Система для обновления программного обеспечения в беспроводном устройстве

Иллюстрации

Показать все

Изобретение относится к области сетей передачи данных. Технический результат заключается в максимизировании использования вычислительных ресурсов беспроводного устройства. Беспроводное устройство имеет одно или несколько выполняемых резидентных приложений программного обеспечения, причем каждое приложение имеет один или несколько компонентов приложения и данные, связанные с приложением, например лицензии на программное обеспечение и пользовательские данные. Беспроводное устройство избирательно удаляет один или несколько компонентов приложения для резидентных приложений программного обеспечения без потери данных, связанных с приложением, чтобы высвободить ресурсы в беспроводном устройстве, и избирательно запрашивает по беспроводной сети у сервера загрузки приложений передачу удаленных компонентов приложения, которые нужно повторно установить в беспроводном устройстве для выполнения приложения. 10 н. и 29 з.п. ф-лы, 5 ил.

Реферат

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

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

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

Беспроводные устройства, например сотовые телефоны, передают по беспроводной сети пакеты, содержащие речь и данные. Сами сотовые телефоны изготавливаются с повышенными вычислительными возможностями, сравнимыми с вычислительными возможностями персональных компьютеров и карманных персональных компьютеров (КПК). На локальной компьютерной платформе этих «интеллектуальных» сотовых телефонов установлены интерфейсы прикладного программирования (API), позволяющие разработчикам программного обеспечения создавать приложения (прикладные программы) программного обеспечения (ниже именуемые просто «программы»), полностью выполняемые в сотовом телефоне. API является посредником между системным программным обеспечением беспроводного устройства и приложением программного обеспечения и обеспечивает сотовый телефон вычислительными функциями, доступными приложению, тем самым избавляя разработчика программного обеспечения от необходимости создавать исходный код для конкретной системы сотового телефона.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подробное описание изобретения

На фиг.1 показана система 10, отвечающая настоящему изобретению, для удаления и повторной загрузки компонентов приложения программного обеспечения в беспроводном устройстве, например сотовом телефоне 12, осуществляющем связь по беспроводной сети 14, по меньшей мере, с одним сервером 16 загрузки приложений, который избирательно передает приложения программного обеспечения и компоненты в беспроводные устройства посредством портала беспроводной связи или другого средства доступа к беспроводной сети 14 для передачи данных. Здесь показано, что беспроводное устройство может представлять собой сотовый телефон 12, карманный персональный компьютер 18, пейджер 20, показанный здесь в виде двустороннего текстового пейджера, или даже отдельную компьютерную платформу 22, которая имеет портал беспроводной связи, и альтернативно может иметь проводное подключение 24 к сети или Интернету. Таким образом, систему, отвечающую изобретению, можно реализовать в удаленном модуле любого типа, содержащем портал беспроводной связи, в частности, беспроводной модем, платы PCMCIA (адаптера для подключения радиотелефона к компьютеру), терминалы доступа, персональные компьютеры, телефоны без дисплея или клавиатуры или их комбинации или подкомбинации.

Здесь показано, что сервер 16 загрузки приложений подключен к сети 26 совместно с другими компьютерными элементами, поддерживающими связь с беспроводной сетью 14. Имеется второй сервер 30 и автономный сервер 32, и каждый сервер может предоставлять отдельные услуги и процессы беспроводным устройствам 12, 18, 20, 22 через беспроводную сеть 14. Предпочтительно имеется также, по меньшей мере, одна база данных 28 сохраненных приложений, в которой хранятся приложения, загружаемые беспроводными устройствами 12, 18, 20, 22.

На фиг.2 показана блок-схема, которая более полно иллюстрирует компоненты беспроводной сети 14 и взаимосвязь элементов настоящего изобретения. Беспроводная сеть 14 является всего лишь иллюстративной и может содержать любую систему, с помощью которой удаленные модули, например беспроводные устройства 12, 18, 20, 22, осуществляют радиосвязь друг с другом и/или с компонентами беспроводной сети 14, в частности с носителями и/или серверами беспроводной сети. Сервер 16 загрузки приложений и база данных 28 сохраненных приложений совместно с любыми другими серверами, например сервером 30, которые необходимы для обеспечения услуг сотовой связи, связываются с несущей сетью 40, через линию передачи данных, например Интернет, защищенную локальную сеть (ЛС, LAN), глобальную сеть (ГС, WAN) или другую сеть. Несущая сеть 40 управляет сообщениями (передаваемыми в виде пакетов данных), адресованными контроллеру службы передачи сообщений (КСС, MSC) 42. Несущая сеть 40 связывается с КСС 42 посредством сети, Интернета и/или ОТС (обычной телефонной сети). Обычно сетевое или Интернет-соединение между несущей сетью 40 и КСС 42 служит для передачи данных, а ОТС служит для передачи речевой информации. КСС 42 подключен к нескольким базовым станциям (БПС, BTS) 44. Как и несущая сеть, КСС 42 обычно использует подключение к БПС 44 посредством сети и/или Интернета для передачи данных и посредством ОТС для передачи речевой информации. БПС 44 является последним пунктом беспроводной рассылки сообщений на беспроводные устройства, например сотовый телефон 12 через службу коротких сообщений (SMS) или другие средства радиосвязи, известные в данной области техники.

Беспроводное устройство, например сотовый телефон 12, имеет компьютерную платформу 50, которая может принимать и выполнять приложения программного обеспечения, переданные сервером 16 загрузки приложений. Компьютерная платформа 50 содержит специализированную интегральную схему (СИС, AS 1C) 52 или другой процессор, микропроцессор, логическую схему или иное устройство обработки данных. СИС 52 устанавливается в процессе изготовления беспроводного устройства и обычно не подлежит обновлению. СИС 52 или другой процессор работает на уровне интерфейса прикладного программирования (API), который взаимодействует с любыми программами, размещенными в памяти 56 беспроводного устройства. Память может представлять собой постоянную или оперативную память (ПЗУ или ОЗУ), ЭППЗУ, карты флэш-памяти или любую память, обычно используемую в компьютерных платформах. Компьютерная платформа 50 также содержит локальную базу данных 58, в которой могут размещаться приложения, не используемые активно в памяти 56. Локальная база данных 58 обычно представляет собой элемент (ячейку) флэш-памяти, но может представлять собой любое вспомогательное запоминающее устройство, известное в данной области техники, например магнитный носитель, ЭППЗУ, оптический носитель, ленту или гибкий или жесткий диск.

Беспроводное устройство, например сотовый телефон 12, соответственно, загружает одно или несколько приложений программного обеспечения, например игры, новости, биржевые сводки и т.п., и сохраняет приложение в локальной базе данных 58, когда оно не используется, и загружает сохраненные резидентные приложения из локальной базы данных 58 в память 56 для выполнения на API 54 по желанию пользователя. Однако для беспроводного устройства характерны значительные ограничения по стоимости и размеру, которые ограничивают емкость локальной базы данных 58 и памяти 56, из-за чего в беспроводном устройстве может храниться ограниченный объем резидентных приложений программного обеспечения. Система и способ, отвечающие настоящему изобретению, позволяют распоряжаться этой ограниченной емкостью путем избирательного удаления и повторной загрузки отдельных компонентов прикладной программы, что будет дополнительно описано ниже.

На фиг.3 показана иллюстративная файловая структура или структура управления данными, поддерживаемая на API 54. В домене верхнего уровня «Файлы» 60 содержатся все отдельные файлы программного обеспечения на компьютерной платформе 50. Файловая структура, изображенная на фиг.3, является всего лишь иллюстративной и может иметь другой вид на компьютерной платформе 50 и даже может присутствовать в беспроводном устройстве 12, 18, 20, 22 исключительно в машинном коде без какой-либо различимой файловой структуры. В домене «Файлы» 60 имеется API, показанный здесь в виде среды двоичных модулей, присоединяемых во время исполнения, для беспроводных устройств ("BREW") 62, т.е. API, используемый QUALCOMM® для взаимодействия с приложениями программного обеспечения на компьютерной платформе 50 беспроводного устройства. Файлы BREW 62 включают в себя файлы 64 приложений, один из которых представляет собой игру «шахматы» 66, загруженную из сервера 16 загрузки приложений и в данный момент размещенную в локальной базе данных 58 компьютерной платформы 50 беспроводного устройства. В иллюстративных целях приложение «шахматы» 66 является резидентным приложением программного обеспечения беспроводного устройства.

Приложение «шахматы» 66 содержит несколько компонентов 68 приложения, например файлы chess.mod и chess.bar. Компоненты 68 приложения являются необходимыми модулями для выполнения приложения «шахматы» на компьютерной платформе 50. «Шахматы» 66 также содержит конкретные данные, связанные с приложением, показанные здесь в виде файла scores.sig 70, в котором хранятся значения счета игрока в шахматы на компьютерной платформе 50. Приложение 66 «шахматы» также может содержать лицензию в виде скрытого файла. Таким образом, компоненты 68 приложения, обеспечивающие выполнение игры «шахматы», легко дублировать копией, переданной с сервера 16 загрузки приложений, тогда как данные, связанные с приложением, например значения счета 70 и лицензия, утрачиваются при удалении соответствующих файлов и модулей. Поэтому настоящее изобретение позволяет получать копию несущественных компонентов приложения с сервера 16 загрузки приложений, в то же время поддерживать невосстановимые данные, связанные с приложением, например лицензию или специальные пользовательские данные, в частности персональную информацию и адреса, или даже чисто игровые данные, например предыдущие значения счета 70 в шахматах. Когда пользователь желает загрузить другое приложение программного обеспечения в условиях недостатка ресурсов, особенно места в локальной базе данных 58, API BREW 62 или другие компоненты управления свободным местом могут выдавать пользователю приглашение, в котором спрашивается, можно ли удалить компоненты приложения для шахмат, чтобы разместить на компьютерной платформе 50 приложение, загрузку которого он запросил. Альтернативно, API BREW 62 может самостоятельно определять, какие компоненты подлежат удалению, и автоматически управлять системными ресурсами. После удаления файлов chess.mod и chess.bar из файла «шахматы» 66 игра «шахматы» не будет выполняться на компьютерной платформе 50. Благодаря разделению файлов, содержащихся на компьютерной платформе 50, на существенные и несущественные беспроводное устройство может избирательно удалять один или несколько компонентов 68 одного или нескольких резидентных приложений программного обеспечения без потери данных, связанных с приложением, например, файла 70 счета.

Когда пользователь желает вновь использовать приложение, один или несколько компонентов которого удалены, например игру «шахматы» 66, в которой удалены компоненты 68 приложения chess.mod и chess.bar, беспроводное устройство избирательно запрашивает по беспроводной сети 14 у сервера 16 загрузки приложений передачу одного или нескольких компонентов 68 приложения. Получив компоненты 68 приложения, беспроводное устройство повторно устанавливает переданные один или несколько компонентов 68 приложения на компьютерную платформу 50, что снова позволяет выполнять резидентное приложение, в данном случае «шахматы» 66. Заметим, что не требуется удалять все компоненты 68 приложения, а допустимо выборочное удаление в зависимости от размера приложения или других критериев. Кроме того, файлы, содержащие данные, связанные с приложением, например scores.sig 70, также могут содержать компоненты приложения, необходимые для выполнения приложения, и не обязаны являться только хранилищами данных.

На фиг.4 и 5 изображены логические блок-схемы способа, отвечающего изобретению, для управления загрузкой и удалением компонентов 68 одного или нескольких приложений программного обеспечения, размещенных на компьютерной платформе 50 беспроводного устройства 12, 18, 20, 22. Согласно фиг.4 на этапе 80 компьютерная платформа 50 получает команду на загрузку приложения программного обеспечения, а затем на этапе 82 СИС 52 или другой процессор беспроводного устройства принимает решение о наличии достаточных ресурсов для загрузки приложения. При наличии достаточных ресурсов на этапе 84 осуществляется загрузка и сохранение приложения, после чего процесс загрузки заканчивается. Если на этапе 82 обнаруживается недостаток ресурсов, то на этапе 86 пользователю предлагается освободить системные ресурсы для загрузки приложения, что предполагает удаление определенных компонентов приложения. Затем на этапе 88 производится определение, подтвердил ли пользователь освобождение ресурсов, и, если нет, то на этапе 90 пользователь извещается о недостатке ресурсов для загрузки и процесс загрузки прекращается. Если на этапе принятия решения 88 выясняется, что пользователь подтвердил освобождение ресурсов, то один или несколько компонентов -приложения, например компонент 68, избирательно удаляется для освобождения запрашиваемых ресурсов, и такое удаление происходит без значительной потери данных, связанных с приложением, например, файла scores.sig 70 или любой лицензии на использование приложения. Затем на этапе 94 осуществляется загрузка и сохранение приложения на компьютерной платформе 50, после чего процесс загрузки завершается.

На фиг.5 показан процесс повторной установки удаленных компонентов, в котором на этапе 100 поступает запрос на выполнение приложения, в котором один или несколько компонентов 68 удалены. Например, пользователь может попытаться вновь запустить игру «шахматы». Тогда на этапе 102 пользователю предпочтительно предлагается установить линию связи с сервером 16 загрузки приложений. Альтернативно, беспроводное устройство, получив запрос на выполнение, может самостоятельно установить линию связи. Если от пользователя поступает запрос на выполнение приложения, то на этапе 104 принятия решения производится определение, авторизовал ли пользователь линию связи. Если пользователь отказывается устанавливать связь, то на этапе 106 пользователь извещается о том, что для выполнения запрашиваемого приложения нужно загрузить определенные компоненты приложения, после чего поступает отказ в выполнении. Если на этапе принятия решения 104 выясняется, что пользователь авторизует линию связи, то на этапе 108 устанавливается линия связи с сервером 16 загрузки приложений. Установив линию связи с сервером 16 загрузки приложений, беспроводное устройство на этапе 110 запрашивает у сервера 16 загрузки приложений передачу одного или нескольких компонентов приложения в беспроводное устройство для выполнения запрашиваемого приложения. Затем на этапе принятия решения 112 производится определение, передал ли сервер запрошенные компоненты приложения, и, если нет, то на этапе 114 пользователь извещается о невозможности получения запрашиваемых приложений и поступает отказ в выполнении. Если же на этапе принятия решения 112 выясняется, что сервер передал запрашиваемые компоненты, то на этапе 116 беспроводное устройство принимает компоненты от сервера загрузки приложений и на этапе 118 устанавливает принятые компоненты в приложение, после чего приложение может выполняться. Затем на этапе 120 приложение выполняется в беспроводном устройстве, пока не будет остановлено.

Если повторная загрузка удаленных компонентов приложения, например компонентов 68 приложения, осуществляется автоматически, то процесс, изображенный на фиг.5, будет перескакивать от этапа 100 получения запроса на выполнение приложения к этапу 110 обращения к серверу 16 загрузки приложений. В этом случае беспроводное устройство извещает пользователя только о том, что приложению не удалось загрузить компоненты, что соответствует этапу 114.

Этап установления линии связи обычно состоит в установлении линии связи посредством цифровой или аналоговой сети сотовой связи, как показано на фиг.2, но альтернативно можно использовать другие беспроводные сети, например беспроводную ЛС или сеть СВЧ или инфракрасной связи. Кроме того, установление линии связи может осуществляться автоматически, когда беспроводное устройство 12, 18, 20, 22 должно выполнить резидентное приложение программного обеспечения, один или несколько компонентов которого были удалены, т.е. беспроводное устройство устанавливает связь через беспроводную сеть 14 с сервером 16 загрузки приложений. В противном случае на этапе установления линии связи беспроводное устройство 12, 18, 20, 22 может выдавать пользователю специальное предложение создать линию связи с сервером 16 загрузки приложений для передачи по беспроводной сети 14 одного или нескольких компонентов для резидентного приложения программного обеспечения, один или несколько компонентов которого были удалены. Если пользователь беспроводного устройства абонировал линию связи, например сотовый телефонный вызов для передачи новых компонентов приложения в беспроводное устройство, то пользователю перед удалением компонента(ов) предлагается авторизовать линию связи, необходимую для повторной загрузки компонентов. Пользователь может снова получить приглашение, когда потребуется линия связи для извлечения компонентов приложения, чтобы сделать приложение выполняемым. Если же беспроводное устройство полностью автоматизировано и способно использовать линию связи без участия пользователя, то пользователю не нужно выдавать никакого приглашения и повторная загрузка компонента(ов) осуществляется прозрачно, пока не возникнет проблема, и не будет сгенерировано сообщение об ошибке, например, на этапе 114.

Согласно способу, отвечающему изобретению, настоящее изобретение предусматривает программу, размещенную на компьютерно-считываемом носителе, в соответствии с которой беспроводное устройство, имеющее компьютерную платформу, выполняет этапы способа, отвечающего изобретению. В качестве компьютерно-считываемого носителя может выступать память 56 компьютерной платформы 50 сотового телефона 12 или иного беспроводного устройства или локальная база данных 58 сотового телефона 12. Кроме того, компьютерно-считываемый носитель может представлять собой вспомогательное запоминающее устройство, которое можно загружать в компьютерную платформу беспроводного устройства, например магнитный диск или магнитную ленту, оптический диск, жесткий диск, флэш-память или другие носители данных, известные в данной области техники. В соответствии с фиг.4 и 5 способы, отвечающие настоящему изобретению, можно реализовать, например, в действующей(их) части(ях) беспроводной сети 14, выполняющей(их) последовательность машинно-считываемых команд. Эти команды могут размещаться в средах переноса сигналов разных типов. Эти среды переноса сигналов могут включать в себя, например, ОЗУ (не показано), доступное для компонентов беспроводной сети 14 или размещенное в них. Помимо ОЗУ, дискеты или другого вспомогательного запоминающего устройства команды могут храниться на различных машинно-считываемых носителях данных, например в запоминающем устройстве с прямым доступом (ЗУПД) (например, на традиционном «жестком диске» или матрице независимых дисковых накопителей с избыточностью (МНДИ), магнитной ленте, в электронной постоянной памяти (например, ПЗУ, ЭППЗУ или ЭСППЗУ), на оптическом носителе данных (например, CD-ROM, WORM, DVD, оптической ленте для цифровой записи), бумажных перфокартах или других подходящих носителях данных, а также в средах передачи данных как цифровых, так и аналоговых.

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

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

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

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

4. Система по п.1, отличающаяся тем, что беспроводное устройство представляет собой сотовый телефон.

5. Система по п.1, отличающаяся тем, что беспроводное устройство представляет собой карманный персональный компьютер.

6. Система по п.1, отличающаяся тем, что беспроводное устройство представляет собой пейджер.

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

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