Динамическая загрузка и создание функциональных объектов в беспроводном устройстве

Изобретение относится к области радиосвязи и может быть использовано в карманных устройствах беспроводной связи. Достигаемый технический результат - снижение сложности схем, так как для обработки и активации статических и динамических объектов могут использоваться одни и те же механизмы. Устройство беспроводной связи, предварительно загруженное статическими объектами, может эксплуатироваться под управлением пользователя для беспроводной загрузки и установки динамических объектов. Устройство включает в себя различные инициаторы, которые запрашивают выполнения объекта путем предъявления уникального идентификатора объекта на рассмотрение диспетчеру объектов, после чего диспетчер объектов идентифицирует запрашиваемый объект, его точку входа и класс объекта и затем активирует запрашиваемый объект соответствующим образом. 6 н. и 7 з.п. ф-лы, 5 ил., 1 табл.

 

Область техники, к которой относится изобретение

Данное изобретение относится к карманным устройствам беспроводной связи. Более конкретно, изобретение касается устройства беспроводной связи (радиосвязи) с предварительно загруженными статическими объектами (задачами) и установленными пользователем динамическими объектами (задачами). Устройство включает в себя различные инициаторы, которые запрашивают выполнение объекта путем предъявления уникального идентификатора объекта на рассмотрение диспетчеру объектов (устройству управления объектами), после чего диспетчер объектов идентифицирует запрашиваемый объект, его точку входа и класс объекта и затем активирует запрашиваемый объект.

Уровень техники

Беспроводные телефоны более популярны сегодня, чем когда-либо. И, вместе с возрастающим потребительским спросом на беспроводное обслуживание, изготовители ответили для удовлетворения этого спроса и обеспечения беспроводных телефонов все время улучшающейся компактностью и функциональными возможностями. Устойчивые функции беспроводных телефонов включают в себя управляемые пользователем меню для установки тона/громкости звонка, использования режима вибрации, сохранения телефонного номера в памяти и т.д. Далее, многие беспроводные телефоны включают в себя встроенные программы для выполнения вычислительных задач, таких как распознавание голоса, видеоигры, диагностика, передача по сети и другие.

В дополнение к этим встроенным функциям, инженеры в QUALCOMM Inc. представляют себе, что следующее поколение беспроводных телефонов предложит потребителям способность самозагрузки новых программ от удаленных серверов через беспроводную линию связи и самоустановки этих программ для локального использования на этом телефоне. Одним вызовом в этой области является проектирование достаточно компактной, экономичной и мощной схемы телефона, которая позволяет своим субкомпонентам инициировать статические приложения, встроенные в телефон, а также динамические приложения, загружаемые потребителем.

Сущность изобретения

В широком смысле данное изобретение касается устройства беспроводной связи, предварительно загруженного различными статическими объектами и отвечающего на стремление пользователя загрузить беспроводным образом и установить определенные динамические объекты. Устройство включает в себя различные инициаторы, которые запрашивают выполнение объекта путем предъявления уникального идентификатора объекта на рассмотрение диспетчеру объектов, после чего диспетчер объектов идентифицирует запрашиваемый объект, его точку входа и класс объекта и затем активирует запрашиваемый объект соответствующим образом.

Более конкретно, устройство включает в себя модуль беспроводной телефонии с множественными статическими объектами, фиксированными в схемах модуля телефонии. Каждый статический объект связан с уникальным идентификатором объекта. Каждый статический объект имеет точку входа, которая является предпочтительным адресом или другой начальной точкой для активации объекта. Модуль телефонии включает в себя таблицу статических объектов, коррелирующую идентификатор объекта, точку входа и класс объекта каждого статического объекта. Класс объекта указывает, является ли объект программой, файлом, подлежащим открытию, сетевой службой, подлежащей активации, меню, подлежащим показу, и т.д.

Модуль телефонии включает в себя множественные инициаторы объектов, такие как пользовательский интерфейс, один или несколько драйверов, ведущий контроллер и другое, если это требуется. Модуль телефонии также включает в себя диспетчер объектов, предусмотренный с целью управления статическими и динамическими объектами. Согласно одной функции, диспетчер объектов загружает один или несколько динамических объектов через беспроводную линию связи под управлением пользователя. Диспетчер объектов назначает уникальный идентификатор объекта каждому динамическому объекту и также готовит обработчик динамических объектов для установления точки входа и класса объекта для каждого динамического объекта по требованию в будущем. Согласно другой функции, диспетчер объектов наблюдает за активацией статических и динамических объектов. Первоначально диспетчер объектов принимает запросы от инициаторов объектов для активации объектов. Каждый запрос включает в себя идентификатор объекта, уникально идентифицирующий запрашиваемый объект. В ответ на каждый запрос диспетчер объектов ссылается на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации точки входа для запрашиваемого объекта и его класса. Диспетчер объектов затем активирует запрашиваемый объект способом, подходящим для идентифицированной точки входа и класса объекта.

Диспетчер объектов может быть выполнен с возможностью консультации обработчика динамических объектов перед консультацией таблицы статических объектов, так что динамические программы, связанные с идентификатором объекта, находят перед (и до исключения) каких-либо статических программ. Это позволяет пользователям загружать динамические объекты, которые эффективно заменяют статические объекты, даже если статические объекты все еще встроены в схемы модуля телефонии.

Упомянутые ранее признаки могут быть реализованы большим числом различных форм. Например, изобретение может быть реализовано для создания способа управления статическими и динамическими объектами в устройстве беспроводной связи. В другом варианте осуществления изобретение может быть реализовано для создания устройства, такого как устройство беспроводной связи или модуль беспроводной телефонии в нем. Еще в одном варианте осуществления изобретение может быть реализовано для создания носителя, несущего сигнал, материально воплощающего программу машиночитаемых команд, выполняемых устройством обработки цифровых данных для управления статическими и динамическими объектами в устройстве беспроводной связи. Другой вариант осуществления касается логической схемы, имеющей множественные электрически взаимосвязанные проводящие элементы, выполненной с возможностью управления статическими и динамическими объектами в устройстве беспроводной связи.

Изобретение дает своим пользователям большое количество различных преимуществ. В основном, поскольку изобретение применяет подобный подход к статическим (встроенным) объектам и динамическим (загружаемым пользователем) объектам, это снижает сложность схем, так как для обработки и активации статических и динамических объектов могут использоваться одни и те же механизмы. Кроме того, путем сравнения запрашиваемого идентификатора объекта сначала в установленных динамических объектах, а затем в статических объектах, только если нет совпадений с динамическими объектами, изобретение позволяет пользователям загружать динамические объекты, которые эффективно заменяют статические объекты того же самого идентификатора объекта. Изобретение является также выгодным, так как идентификатор объекта может быть гибко связан с множеством различных объектов, таких как программы для выполнения, файлы для открытия, сетевые соединения для создания, меню для показа или с множеством других действий для принятия. Изобретение также обеспечивает большое число других преимуществ и выгод, которые станут очевидными из следующего описания изобретения.

Краткое описание чертежей

Фиг. 1А - блок-схема устройства беспроводной связи согласно изобретению.

Фиг. 1В - блок-схема компонентов и межсоединений аппаратного обеспечения модуля беспроводной телефонии согласно изобретению.

Фиг. 2 - блок-схема устройства обработки цифровых данных согласно изобретению.

Фиг. 3 показывает примерный носитель, несущий сигнал, согласно изобретению.

Фиг. 4 - блок-схема эксплуатационной последовательности для управления статическими и динамическими объектами согласно изобретению.

Фиг. 5 - блок-схема рабочей последовательности для освобождения активированных объектов согласно изобретению.

Подробное описание

Сущность, задачи и преимущества изобретения станут более ясными специалистам в данной области техники после рассмотрения следующего подробного описания в сочетании с сопутствующими чертежами.

Компоненты и межсоединения аппаратного обеспечения

Устройство беспроводной связи

Один аспект изобретения касается устройства беспроводной связи, которое может быть воплощено с помощью различных компонентов и межсоединений аппаратного обеспечения, с одним примером, описываемым микротелефонной трубкой 150 телефонного аппарата фиг. 1А. Микротелефонная трубка 150 включает в себя громкоговоритель 152, микрофон 154, клавиатуру 159, дисплей 166, антенну 156 и схемы 158 микротелефонной трубки. Схемы 158 микротелефонной трубки включают в себя части 160, 164. Часть 160 выполнена с возможностью проводимости двусторонней беспроводной связи между удаленной стороной и пользователем на громкоговорителе 152 и микрофоне 154 через приемопередатчик 162. Как один пример, часть 160 может быть обеспечена стандартными схемами различных коммерчески доступных беспроводных телефонов.

Часть 164, называемая "модулем беспроводной телефонии", содержит статические и динамические объекты, которые могут быть избирательно активированы для выполнения различных задач. Модуль 164 беспроводной телефонии включает в себя диспетчер объектов, который отвечает на запросы различных инициаторов на активацию статических и/или динамических объектов. А именно, инициатор предъявляет уникальный идентификатор объекта на рассмотрение диспетчеру объектов, после чего диспетчер объектов идентифицирует запрашиваемый объект, его точку входа и класс объекта, а затем активирует запрашиваемый объект подходящим образом.

Модуль беспроводной телефонии

Фиг. 1В показывает модуль 164 беспроводной телефонии более подробно. Как более подробно объяснено ниже, модуль может быть обеспечен с помощью логических схем, одного или нескольких выполняющих команды процессоров или их комбинации. В примерном варианте осуществления модуль 164 включает в себя копию (изображение) 102 содержимого флэш-памяти, ведущий контроллер 120 и оперативное запоминающее устройство (ОЗУ, RAM) 104. Ведущий контроллер 120, как показано, содержит интегральную схему прикладной ориентации (ИСПО, ASIC).

При более подробном рассмотрении модуля 164, и без какого-либо намеренного ограничения, изображение 102, как показано, содержит статическое изображение, добавленное во флэш-память. Изображение 102 включает в себя множественные статические объекты 106, различные динамические объекты 110, диспетчер 114 объектов, пользовательский интерфейс 116 и различные драйверы 118. Статические объекты 106 содержат программы ("функциональные объекты"), фиксированные в схемах модуля 164, и не подвергаются изменению или удалению пользователем микротелефонной трубки телефонного аппарата. Другими словами, статические объекты 106 встроены в устройство 150 и доступны, когда в устройстве 150 сначала включено электропитание. Каждый статический объект 106 содержит действие в одном из нескольких заданных "классов объектов", которые определяют типы действий, такие как следующие: (1) выполнение вычисления, (2) открытие файла, (3) активация сетевой службы, например открытие разъема, (4) показ меню, (5) выполнение вычисления или (6) принятие других действий, которые, хотя и не описаны точно, но должны быть очевидными для специалистов в данной области техники с обычной квалификацией, имеющих выгоду данного описания. Каждый статический объект связан с уникальным идентификатором объекта, который в примерном варианте осуществления содержит двоичное число в тридцать два бита. Каждый статический объект также имеет "точку входа", которая содержит заданную точку в последовательности программы статического объекта для инициации статического объекта. Для примера, точка входа может содержать адрес ячейки памяти в изображении 102.

Со статическими объектами 106 связана таблица 108 статических объектов. Таблица 108 перечисляет идентификатор объекта и точку входа каждого статического объекта 106. Таблица 1 показывает пример таблицы 108 статических объектов. Хотя таблица 108 показана и называется таблицей без какого-либо намеренного ограничения, специалистам в данной области техники с обычной квалификацией будет понятно, что таблица 108 может быть также реализована как связный список или какая-либо другая полезная структура данных.

Таблица 1
Идентификатор объектаКласс объектаТочка входа
1111 1111 1111 1111

1111 1111 1111 1111
Вычислительная программаадрес 09А7
1111 1010 1101 0001

1111 1010 1011 1000
Открыть файладрес А395
1001 1101 0111 1101

1000 1001 0110 1011
Открыть сетевую функциюадрес F373
1111 1111 1111 1111

1111 1111 1111 1111
Показать менюадрес 882В
... (другие)... (другие)... (другие)

Таблица 108 статических объектов обеспечивается с помощью модуля 164 после его изготовления.

Подобно статическим объектам 106, динамические объекты 110 содержат программные последовательности. Однако динамические объекты 110 не фиксированы в схемах модуля 164. Скорее динамические объекты 110 добавляются и удаляются пользователем микротелефонной трубки, как обсуждается более подробно ниже. Как и со статическими объектами, каждый динамический объект содержит действие в одном из заданных классов объектов, каждый динамический объект связан с уникальным идентификатором объекта и каждый статический объект имеет точку входа, содержащую заданную точку в последовательности программы статического объекта для инициации статического объекта.

С динамическими объектами 108 связан обработчик 112 динамических объектов. Обработчик 112 содержит механизм для поиска точки входа и класса объекта для требуемого динамического объекта на основе идентификатора объекта динамического объекта. В одном варианте осуществления обработчик 112 может иметь структуру одной из различных форм, описанных выше в соединении с таблицей 108 статических объектов (например, таблицы, связного списка и т.д.).

Изображение 102 также включает в себя множественные инициаторы объектов. Инициаторы содержат различные объекты модуля 164, которые могут нуждаться в вызове статических и динамических объектов 106, 110 для выполнения задачи. Инициаторы включают в себя пользовательский интерфейс 116, один или несколько драйверов 118, ведущий контроллер 120 и другие, если это требуется. Кроме того, может быть один или несколько инициаторов, не расположенных в модуле 164 или устройстве 150. Например, удаленные инициаторы могут быть в беспроводной связи с устройством 150 по сетевому соединению, Интернету, телефонному соединению или другой линии связи.

Пользовательский интерфейс 116 содержит программу программного обеспечения, которая управляет обменом данных между устройством ввода, управляемым пользователем микротелефонной трубкой, и различными компонентами модуля 164, такими как диспетчер 114 объектов, ведущий контроллер 120 и т.д. Например, пользовательский интерфейс 116 может управлять использованием и появлением меню, представленного на дисплее 166. В зависимости от функциональных возможностей устройства 150 драйверы 118 содержат программы программного обеспечения, которые взаимодействуют с конкретным устройством или программным обеспечением микротелефонной трубки 150, и содержат специальную информацию об интерфейсе устройства или программном обеспечении, которую программы, использующие драйвер, не содержат. Ведущий контроллер 120 содержит высший обрабатывающий модуль, который управляет всеми операциями микротелефонной трубки 150 телефонного аппарата. В одном варианте осуществления ведущий контроллер 120 содержит ИСПО.

Как упомянуто выше, изображение 102 также включает в себя диспетчер 114 объектов. Диспетчер 114 содержит обрабатывающий объект (такой, как логические схемы или исполняемая программа), выполненный с возможностью управления активацией статических и динамических объектов 106, 110. Кроме того, диспетчер 114 объектов управляет инициированной пользователем загрузкой и удалением динамических объектов 110. Кроме того, как более подробно объяснено ниже, диспетчер 114 объектов создает и/или обновляет таблицу 108 статических объектов и обработчик (устройство обработки) 112 динамических объектов.

Другим компонентом модуля 164 является ОЗУ 104. Диспетчер 114 объектов использует ОЗУ 104 при активации статических и динамических объектов 106, 110, а именно, путем загрузки объектов 106, 110 в ОЗУ 104.

Примерное устройство обработки цифровых данных

Как упоминалось выше, объекты 106, 110, пользовательский интерфейс 116, драйверы 118, диспетчер 114 объектов и ведущий контроллер 120 могут быть реализованы в различных формах, зависящих от соображений компактности, стоимости и т.п. В зависимости от применения, никакой, некоторые или все из этих элементов могут быть реализованы одним или несколькими устройствами обработки цифровых данных, что иллюстрируется компонентами и межсоединениями аппаратного обеспечения устройства 200 обработки цифровых данных фиг. 2.

Устройство 200 включает в себя процессор 202, например микропроцессор или другое обрабатывающее устройство, подключенное к памяти 204. В данном примере память 204 включает в себя память с быстрой выборкой 206, а также энергонезависимое запоминающее устройство 208. Память 206 с быстрой выборкой может содержать ОЗУ и может использоваться для хранения программирующих команд, выполняемых процессором 202. Энергонезависимая память 208 может содержать, например, один или несколько магнитных дисков хранения данных, например "накопитель на жестких магнитных дисках", ленточный накопитель или любое другое подходящее устройство памяти. Устройство 200 также включает в себя ввод/вывод 210, например линию, шину, кабель, электромагнитную линию связи или другое средство для процессора 202, предназначенное для обмена данными с другим аппаратным обеспечением, внешним к устройству 200.

Несмотря на конкретное вышеизложенное описание, специалистам в данной области техники с обычной квалификацией (имеющим выгоду этого описания) будет понятно, что устройство, обсуждавшееся выше, может быть реализовано в устройстве различной конструкции, не выходя за рамки объема изобретения. В качестве конкретного примера один из компонентов 206, 208 может быть устранен, кроме того, память 204 может быть расположена на плате процессора 202 или даже снаружи устройства 200.

Логические схемы

В противоположность устройству обработки цифровых данных, обсуждаемому выше, другой вариант изобретения использует логические схемы вместо выполняемых компьютером команд для реализации одного или нескольких элементов 106, 110, 114, 116, 118, 120. В зависимости от конкретных требований приложения в областях скорости, стоимости, издержек обработки и т.п., эта логика может быть реализована путем построения интегральной схемы прикладной ориентации ("ИСПО"), имеющей тысячи малых интегрированных транзисторов. Такая ИСПО может быть реализована с помощью следующих конструкций комплементарного металлооксидного полупроводника (КМОП, CMOS), транзисторно-транзисторной логики (ТТЛ, TTL), сверхвысокой степени интеграции (СВСИ, VLSI) или с помощью другой подходящей конструкции. Другие альтернативы включают в себя микросхему цифровой обработки сигналов ("DSP"), дискретные схемы (такие, как резисторы, конденсаторы, диоды, катушки индуктивности и транзисторы), вентильную матрицу, программируемую в условиях эксплуатации, ("FPGA"), программируемую логическую матрицу ("PLA") и т.п.

Эксплуатация

После описания структурных особенностей данного изобретения теперь будет описан эксплуатационный аспект данного изобретения. Как упомянуто выше, эксплуатационный аспект изобретения обычно включает в себя способ управления устройством с предварительно загруженными статическими объектами и установленными пользователем динамическими объектами, в котором на различные инициаторы, запрашивающие выполнение объекта путем предъявления уникального идентификатора объекта на рассмотрение диспетчеру объектов, диспетчер объектов идентифицирует запрашиваемый объект, его точку входа и класс объекта и затем активирует запрашиваемый объект. Хотя данное изобретение имеет широкую применимость к вычислительным устройствам всех видов, специфика структуры, которая была описана, наилучшим образом подходит к карманному устройству беспроводной связи, и объяснение, которое следует, усилит такое приложение изобретения без какого-либо намеренного ограничения.

Носитель, несущий сигнал

В варианте осуществления, в котором одна или несколько частей 106, 110, 114, 116, 118, 120 содержит выполняемые машиной программные последовательности, они могут быть реализованы с помощью различных видов носителя, несущего сигнал. В контексте фиг. 2, этот носитель, несущий сигнал, может содержать, например, память 204 или другой носитель, несущий сигнал, например магнитную дискету 300 хранения данных (фиг. 3), непосредственно или опосредованно доступную процессору 202. Содержащиеся в памяти 206, на дискете 300 или где-либо еще команды могут храниться на множестве считываемых машиной носителей хранения данных. Некоторые примеры включают в себя память прямого доступа (например, стандартный "накопитель на жестких магнитных дисках", блок дисков с избыточностью информации ("RAID") или другое запоминающее устройство прямого доступа ("DASD")), память последовательного доступа, например магнитную или оптическую ленту, электронное постоянное запоминающее устройство (ПЗУ, ROM) (например, ПЗУ, электрически программируемое ПЗУ (ЭППЗУ, EPROM) или электрически стираемое программируемое ПЗУ (ЭСППЗУ, EEPROM)), оптическую память (например, CD-ROM, WORM (однократная запись/многократное считывание), DVD, цифровая оптическая лента), бумажные перфокарты или другой подходящий носитель, несущий сигнал, включающий в себя аналоговую или цифровую среду передачи данных и аналоговые и беспроводные линии связи. В иллюстративном варианте осуществления изобретения считываемые машиной команды могут содержать объектный код программного обеспечения, компилированный из языка, например, "С" и т.д.

Логические схемы

В противоположность носителю, несущему сигнал, обсуждаемому выше, эксплуатационный аспект изобретения может быть реализован с использованием логических схем в дополнение (или вместо) к использованию процессоров для выполнения команд. В этом варианте осуществления логические схемы реализованы в одном или нескольких элементах 106, 110, 114, 116, 118, 120. Логические схемы могут быть реализованы с использованием различных типов схем, как обсуждалось выше.

Полная последовательность работы

Фиг. 4 показывает последовательность 400 для управления статическими и динамическими объектами согласно одному примерному варианту осуществления изобретения. Для легкости объяснения, но без какого-либо намеренного ограничения, пример фиг. 4 описывается в контексте с компонентами, описанными на фиг. 1А-1В, 2, 3, описанными выше.

Последовательность 400 начинается на этапе 402, например, когда пользователь (не показан) включает электропитание устройства 150. На этапе 404 диспетчер 114 объектов проводит различные операции инициализации для того, чтобы дать возможность использовать в будущем статические и динамические объекты 106, 110. Например, диспетчер 114 объектов осуществляет построение таблицы 108 статических объектов для отражения характеристик статических объектов 106, как показано в таблице 1. Также на этапе 404 диспетчер 114 объектов предпринимает подходящее действие для построения, форматирования, генерации или инициализации другим образом обработчика 112 динамических объектов, согласно структуре данных, используемой для реализации обработчика 112. Например, диспетчер 114 объектов может исследовать динамические объекты 110 и затем заполнить обработчик 112 идентификаторами объектов, классами объектов и точками входа установленных динамических объектов 110.

После этапа 404 диспетчер 114 объектов обрабатывает любые запросы пользователя на загрузку и установку динамических объектов. Например, в ответ на команду пользователя, введенную через клавиатуру 159 устройства 150, ведущий контроллер 120 может активировать приемопередатчик 162 для загрузки запрашиваемого динамического объекта от удаленного сервера. Диспетчер 114 объектов устанавливает загруженный объект путем его сохранения в изображении 102 и также обновляет обработчик 112 динамических объектов для распознавания вновь загруженного динамического объекта. Обновление обработчика 112 динамических объектов включает в себя назначение уникального идентификатора объекта и установление класса и точки входа объекта. Посредством клавиатуры или другой инициированной пользователем команды, например, диспетчер 114 объектов может также быть запущен для деинсталляции одного или нескольких динамических объектов 110. Этап 404 может быть повторен в различные моменты времени после инициализации 404, причем этап 404 показан в изображенном порядке просто для простоты иллюстрации.

На этапе 408 диспетчер 114 объектов определяет, предъявил ли какой-либо инициатор объектов запрос на активацию одного из статических или динамических объектов 106, 110. Преимущественно, каждый такой запрос нуждается во включении лишь трех идентификаторов запрашиваемых объектов. Кроме того, инициатор не нуждается в том, чтобы иметь какую-либо информацию о том, является ли запрашиваемый объект статическим 106 или динамическим 110. При приеме запроса на активацию этап 408 переходит на этап 410, при котором диспетчер 114 объектов определяет, соответствует ли запрашиваемый объект какому-либо из статических 106 или динамических 110 объектов. А именно, диспетчер 114 объектов консультируется с обработчиком 112 и таблицей 108 статических объектов для определения того, обнаружен ли в них запрашиваемый идентификатор объекта. В одном примере, диспетчер 114 объектов (этап 410) сначала консультируется с обработчиком 112, после чего консультируется с таблицей 108, только если запрашиваемый объект не перечислен обработчиком 112. Такая организация является выгодной, так как она облегчает обновление статического объекта посредством загрузки пользователем динамического объекта с идентичным идентификатором объекта, так как обработчик 112 консультирует первым, а затем идет таблица 108, необновленный статический объект 108 эффективно игнорируется.

После этапа 410 этап 412 определяет, был ли обнаружен запрашиваемый идентификатор объекта в обработчике 112 или таблице 108. Если нет, то диспетчер 114 объектов передает сообщение об ошибке 414 к ведущему контроллеру 120, дисплею 166 или по другому назначению. Если запрашиваемый идентификатор объекта был найден обработчиком 112, то диспетчер 114 объектов предпринимает подходящее действие для определения точки входа и класса запрашиваемого объекта (этап 418). Если обработчик 112 реализован как программа, то этап 418 запускает программу обработчика 112 путем ее загрузки в ОЗУ 104. Затем на этапе 416 диспетчер 114 объектов использует программу обработчика 112 (теперь запущенную) для поиска точки входа (этап 416) и класса (этап 420) запрашиваемого объекта. В противоположность вышеизложенному, если этап 412 не обнаружил запрашиваемый идентификатор объекта в обработчике 112, но вместо этого обнаружил идентификатор объекта в таблице 108 статических объектов, то диспетчер 114 объектов консультируется с таблицей 108 для того, чтобы узнать точку входа (этап 416) и класс объекта (этап 420).

После этапа 420 после выполнения для динамического или статического объекта диспетчер 114 объектов загружает запрашиваемый объект в ОЗУ 104 и предпринимает подходящее действие для выполнения объекта согласно его классу и точке входа (этап 422).

Освобождение объектов

Фиг. 5 показывает последовательность 500, реагирующую на завершение объекта, для высвобождения ресурсов, занятых, когда объект был активирован согласно фиг. 4. Для легкости объяснения, но без какого-либо намеренного ограничения, пример фиг. 5 описан в контексте компонентов, описанных на фиг. 1А-1В, 2, 3.

Последовательность 500 начинается на этапе 502, который выполняется повторно, как, например, в ответ на периодический таймер, непериодическое событие, прерывание аппаратного обеспечения или другое повторяющееся пусковое устройство. Последовательность 500 может выполняться повторно для всех объектов или повторно выполняться для каждого объекта, который был активирован. В данном обсуждении этап 500 выполняется для каждого активированного объекта, называемого "текущим" объектом. На этапе 504 диспетчер 114 объектов определяет, был ли освобожден текущий объект. Освобождение объекта может быть определено на основе различных критериев, таких как завершение последовательности объекта. Если текущий объект не был освобожден, то диспетчер 114 объектов ожидает (этап 506) и предпринимает повторную попытку позже (этап 504).

Когда текущий объект освобожден, этап 504 переходит на этап 512, если текущий объект является статическим объектом. На этапе 512 диспетчер 114 объектов освобождает ресурсы, выделенные текущему объекту (этап 512), например путем выгрузки текущего объекта из ОЗУ 104. После этапа 512 программа 500 завершается (этап 514).

В противоположность изложенному, если текущий объект является динамическим объектом, то диспетчер 114 объектов определяет, был ли освобожден обработчик 112 (этап 508). Если обработчик 112 не был освобожден, то диспетчер 114 объектов ожидает (этап 510) и предпринимает повторную попытку позже (этап 508). Когда обработчик освобожден (этап 508), диспетчер 114 объектов освобождает ресурсы, выделенные текущему объекту (этап 512). Например, диспетчер 114 объектов может выгрузить текущий объект и его обработчик из ОЗУ 104. После этапа 512 программа 500 завершается (этап 514).

Другие варианты

Хотя вышеизложенное описание показывает множество иллюстративных вариантов осуществления изобретения, специалистам в данной области техники будет ясно, что могут быть сделаны различные изменения и модификации, не выходящие за рамки объема изобретения, заданного прилагаемой формулой изобретения. Кроме того, хотя элементы изобретения могут быть описаны или заявлены в единичном числе, множественное число предусмотрено, если не утверждается явно ограничение единичным числом. Кроме того, специалистам в данной области техники с обычной квалификацией будет понятно, что эксплуатационные последовательности должны быть изложены в некотором специфическом порядке с целью объяснения и заявления, но данное изобретение предусматривает различные изменения вне этого специфического порядка.

1. Способ управления устройством беспроводной связи, заключающийся в том, что обеспечивают множественные статические объекты, фиксированные в схемах устройства, причем каждый статический объект связан с уникальным идентификатором объекта, при этом каждый статический объект имеет заданную точку входа, обеспечивают таблицу статических объектов, коррелирующую идентификатор объекта и точку входа каждого статического объекта, обеспечивают множественные инициаторы объектов, включающие в себя по меньшей мере пользовательский интерфейс, один или несколько драйверов и ведущий контроллер, осуществляют управление устройством для беспроводной загрузки одного или нескольких динамических объектов в ответ на управление пользователем устройства, назначают уникальный идентификатор объекта каждому динамическому объекту и подготавливают обработчик динамических объектов, выполненный с возможностью установления точки входа, для каждого динамического объекта,

осуществляют управление активацией статических и динамических объектов, предусматривающее прием запросов на активацию объектов от инициаторов объектов, причем каждый запрос включает в себя идентификатор объекта, в ответ на каждый запрос выполняют операции активации, предусматривающие ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации точки входа для запрашиваемого объекта, и активируют запрашиваемый объект с использованием идентифицированной точки входа.

2. Способ по п.1, отличающийся тем, что каждый запрос на активацию объекта состоит из идентификатора объекта.

3. Способ по п.1, отличающийся тем, что при операциях активации сначала делают ссылку на идентификатор объекта в обработчике динамических объектов и, если найден, используют обработчик динамических объектов для идентификации точки входа для запрашиваемого объекта и активируют объект в идентифицированной точке входа, если не найден, используют таблицу статических объектов для идентификации точки входа для запрашиваемого объекта и активируют этот объект в идентифицированной точке входа.

4. Способ по п.1, отличающийся тем, что при упомянутых операциях дополнительно в ответ на каждую загрузку модуля беспроводной телефонии осуществляют построение таблицы статических объектов и обработчика динамических объектов.

5. Способ по п.1, отличающийся тем, что каждый объект дополнительно связан с классом объектов, таблица статических объектов дополнительно коррелирует идентификатор и класс каждого статического объекта, операцию подготовки обработчика динамических объектов выполняют таким образом, что обработчик динамических объектов дополнительно выполняют с возможностью установления классов динамических объектов, при операциях активации дополнительно осуществляют ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации класса объекта для запрашиваемого объекта, операцию активации запрашиваемого объекта выполняют в соответствии с классом запрашиваемого объекта.

6. Носитель, несущий сигнал, материально воплощающий программу считываемых машиной команд, выполняемых устройством цифровой обработки для осуществления способа управления объектами в устройстве беспроводной связи, которое содержит множественные статические объекты, фиксированные в схемах устройства, причем каждый статический объект связан с уникальным идентификатором объекта, при этом каждый статический объект имеет заданную точку входа, таблицу статических объектов, коррелирующую идентификатор объекта и точку входа каждого статического объекта, множественные инициаторы объектов, включающие в себя по меньшей мере пользовательский интерфейс, один или несколько драйверов и ведущий контроллер, причем эти операции предусматривают

управление устройством для беспроводной загрузки одного или нескольких динамических объектов в ответ на управление пользователем устройства, назначение уникального идентификатора объекта каждому динамическому объекту и подготовку обработчика динамических объектов, выполненного с возможностью установления точки входа для каждого динамического объекта, управление активацией статических и динамических объектов, предусматривающее прием запросов на активацию объектов от инициаторов объектов, причем каждый запрос включает в себя идентификатор объекта, в ответ на каждый запрос выполнение операций активации, предусматривающих ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации точки входа для запрашиваемого объекта, и активацию запрашиваемого объекта с использованием идентифицированной точки входа.

7. Логическая схема из множественных электрически взаимосвязанных проводящих элементов, выполненная с возможностью выполнения операций по управлению объектами в устройстве беспроводной связи, которое содержит множественные статические объекты, фиксированные в схемах устройства, каждый статический объект связан с уникальным идентификатором объекта, причем каждый статический объект имеет заданную точку входа, таблицу статических объектов, коррелирующую идентификатор и точку входа каждого статического объекта, множественные инициаторы объектов, включающие в себя по меньшей мере пользовательский интерфейс, один или несколько драйверов и ведущий контроллер, причем упомянутые операции предусматривают управление устройством для беспроводной загрузки одного или нескольких динамических объектов в ответ на управление пользователем устройства, назначение уникального идентификатора объекта каждому динамическому объекту и подготовку обработчика динамических объектов, выполненного с возможностью установления точки входа для каждого динамического объекта, управление активацией статических и динамических объектов, предусматривающее прием запросов на активацию объектов от инициаторов объектов, причем каждый запрос включает в себя идентификатор объекта,

в ответ на каждый запрос выполнение операций активации, предусматривающих ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации точки входа для запрашиваемого объекта, и активацию запрашиваемого объекта с использованием идентифицированной точки входа.

8. Модуль беспроводной телефонии, содержащий множественные статические объекты, фиксированные в схемах модуля, причем каждый статический объект связан с уникальным идентификатором объекта, при этом каждый статический объект имеет заданную точку входа, таблицу статических объектов, коррелирующую идентификатор объекта и точку входа каждого статического объекта, множественные инициаторы объектов, включающие в себя по меньшей мере пользовательский интерфейс, один или несколько драйверов и ведущий контроллер, диспетчер объектов, запрограммированный для выполнения операций, предусматривающих управление устройством для беспроводной загрузки одного или нескольких динамических объектов в ответ на управление пользователя, назначение уникального идентификатора объекта каждому динамическому объекту и подготовку обработчика динамических объектов, выполненного с возможностью установления точки входа для каждого динамического объекта, управление активацией статических и динамических объектов, предусматривающее прием запросов на активацию объектов от инициаторов объектов, причем каждый запрос включает в себя идентификатор объекта, в ответ на каждый запрос выполнение операций активации, предусматривающих ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации точки входа для запрашиваемого объекта, и активацию запрашиваемого объекта с использованием идентифицированной точки входа.

9. Модуль по п.8, отличающийся тем, что диспетчер объектов запрограммирован таким образом, что операции активации предусматривают сначала ссылку на идентификатор объекта в обработчике динамических объектов и, если найден, использование обработчика динамических объектов для идентификации точки входа для запрашиваемого объекта и активацию этого объекта в идентифицированной точке входа,

если не найден, использование таблицы статических объектов для идентификации точки входа запрашиваемого объекта и активацию этого объекта в идентифицированной точке входа.

10. Модуль по п.8, отличающийся тем, что диспетчер объектов дополнительно запрограммирован для выполнения операций, предусматривающих в ответ на каждую загрузку модуля беспроводной телефонии подготовку таблицы статических объектов и обработчика динамических объектов.

11. Модуль по п.8, отличающийся тем, что каждый объект имеет связанный класс объекта, таблица статических объектов дополнительно коррелирует идентификатор объекта и класс каждого статического объекта, диспетчер объектов запрограммирован таким образом, что операция подготовки обработчика динамических объектов выполняется таким образом, что обработчик динамических объектов дополнительно выполняется с возможностью установления классов динамических объектов, операции активации дополнительно предусматривают ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации класса объекта для запрашиваемого объекта, операция активации запрашиваемого объекта выполняется в соответствии с классом запрашиваемого объекта.

12. Модуль беспроводной телефонии, содержащий множественные статические объекты, фиксированные в схемах модуля, причем каждый статический объект связан с уникальным идентификатором объекта, при этом каждый статический объект имеет заданную точку входа, средство таблицы статических объектов, коррелирующее идентификатор объекта и точку входа каждого статического объекта, множественные инициаторы объектов, включающие в себя по меньшей мере пользовательский интерфейс, один или несколько драйверов и ведущий контроллер, средство диспетчера объектов для управления объектами посредством управления устройством для беспроводной загрузки одного или нескольких динамических объектов в ответ на управление пользователем, назначения уникального идентификатора объекта каждому динамическому объекту и подготовки обработчика динамических объектов, выполненного с возможностью установления точки входа для каждого динамического объекта, управления активацией статических и динамических объектов, предусматривающего прием запросов на активацию объектов от инициаторов объектов, причем каждый запрос включает в себя идентификатор объекта, в ответ на каждый запрос выполнение операций активации, предусматривающих ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации точки входа для запрашиваемого объекта, и активацию запрашиваемого объекта с использованием идентифицированной точки входа.

13. Устройство беспроводной связи, содержащее громкоговоритель, микрофон, антенну и приемопередатчик, встроенные схемы, связанные с громкоговорителем, микрофоном и приемопередатчиком, причем эти схемы выполнены с возможностью проведения двусторонней беспроводной связи между удаленной стороной и пользователем по громкоговорителю/микрофону через приемопередатчик, при этом эти схемы дополнительно включают в себя модуль беспроводной телефонии, содержащий множественные статические объекты, фиксированные в схемах модуля, причем каждый статический объект связан с уникальным идентификатором объекта, при этом каждый статический объект имеет заданную точку входа, таблицу статических объектов, коррелирующую идентификатор объекта и точку входа каждого статического объекта, множественные инициаторы объектов, включающие в себя по меньшей мере пользовательский интерфейс, один или несколько драйверов и ведущий контроллер, диспетчер объектов, запрограммированный для выполнения операций, предусматривающих управление устройством для беспроводной загрузки одного или нескольких динамических объектов в ответ на управление пользователем устройства, назначение уникального идентификатора объекта каждому динамическому объекту и подготовку обработчика динамических объектов, выполненного с возможностью установления точки входа для каждого динамического объекта, управление активацией статических и динамических объектов, предусматривающее прием запросов на активацию объектов от инициаторов объектов, причем каждый запрос включает в себя идентификатор объекта, в ответ на каждый запрос выполнение операций активации, предусматривающих ссылку на идентификатор объекта по меньшей мере в одном из: обработчике динамических объектов или таблице статических объектов для идентификации точки входа для запрашиваемого объекта, и активацию запрашиваемого объекта с использованием идентифицированной точки входа.



 

Похожие патенты:
Изобретение относится к области беспроводной радиосвязи между несколькими устройствами локальной сети. .

Изобретение относится к области моделирования работы систем связи и может быть использовано для моделирования процессов эксплуатации сетей связи. .

Изобретение относится к связи между абонентской станцией с одной стороны и двумя базовыми станциями с другой стороны. .

Изобретение относится к области радиотехники, в частности к способу аутентификации для стационарных региональных систем беспроводного широкополосного доступа, и может быть использовано, например, для защиты передаваемых данных в стационарных региональных системах беспроводного широкополосного доступа.

Изобретение относится к системам связи и предназначено для организации обмена данными, контроля режимов работы на удаленных периферийных станциях и управления ими с центральной станции.

Изобретение относится к антенной технике и может быть использовано во многих системах связи при передаче и/или приеме по меньшей мере двух сигналов, при этом первый один из указанных сигналов формируется в частотном диапазоне первого оператора первым оператором, а второй один из указанных сигналов формируется в частотном диапазоне второго оператора вторым оператором.

Изобретение относится к области мобильной радиосвязи. .

Изобретение относится к способам и устройствам для использования в системе цифровой передачи, в частности в системе цифрового телевидения. .

Изобретение относится к радиосвязи и может быть использовано для защиты системы связи от организованных, преднамеренных радиопомех

Изобретение относится к технике электросвязи

Изобретение относится к области радиотехники, в частности к способу передачи обслуживания абонентских станций в беспроводной сети, и может быть использовано в беспроводных сетях по стандарту IEEE 802.16

Изобретение относится к приемникам радиосигналов и может использоваться в системах мобильной связи

Изобретение относится к системам беспроводной связи, в частности, содержащим базовые станции, способные формировать с группой удаленных приемопередающих устройств кольцевые и радиальные сети

Изобретение относится к области радиолокации, в частности к наземно-космическим радиолокационным комплексам

Изобретение относится к системам беспроводной связи и может быть использовано для формирования локальных сетей для совместного использования информации
Наверх