Система и способ лицензирования приложений в беспроводных устройствах по беспроводной сети

Иллюстрации

Показать все

Изобретение относится к сетям передачи данных. Предложены система и способ контроля приложений программного обеспечения в одном или нескольких беспроводных устройствах. Каждое беспроводное устройство имеет селективно выполняемые резидентные приложения программного обеспечения, которые требуют действующей лицензии для каждого выполнения, и при попытке выполнения приложения программного обеспечения беспроводное устройство определяет, присутствует ли лицензия. Если лицензия не присутствует, то беспроводное устройство селективно запрашивает у сервера управления приложениями передачу лицензии, принимает переданную лицензию и устанавливает лицензию в беспроводном устройстве, так что приложение программного обеспечения снова является лицензированным и выполняемым. Технический результат заключается в возможности контролирования лицензирования приложений программного обеспечения в беспроводных устройствах. 5 н. и 28 з.п. ф-лы, 6 ил.

Реферат

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

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

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

Беспроводные устройства, такие как сотовые телефоны, передают пакеты, включающие в себя речь и данные, по беспроводной сети. Сами сотовые телефоны производятся со все возрастающими вычислительными возможностями и становятся эквивалентными персональным компьютерам и карманным персональным цифровым помощникам (компьютерам) (ПЦП, PDA). В эти "интеллектуальные" сотовые телефоны установлены интерфейсы прикладного программирования (ИПП, API) на их локальные компьютерные платформы, которые позволяют разработчикам программного обеспечения создавать приложения программного обеспечения, которые работают в сотовом телефоне. ИПП находится между системным программным обеспечением беспроводного устройства и приложением программного обеспечения, делая функциональные возможности сотового телефона доступными для приложения без необходимости того, чтобы разработчик программного обеспечения имел системный исходный код конкретного сотового телефона.

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

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

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

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

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

Настоящее изобретение представляет собой систему и способ контроля приложений программного обеспечения в одном или нескольких беспроводных устройствах, причем каждое беспроводное устройство находится на селективной связи с одним или несколькими серверами управления приложениями по беспроводной сети, такой как сотовая телекоммуникационная сеть, или беспроводная глобальная сеть (ГС, WAN) или локальная вычислительная сеть (ЛВС, LAN). Каждое беспроводное устройство имеет одно или несколько селективно выполняемых резидентных приложений программного обеспечения, которые требуют действующей лицензии для каждого выполнения приложения. При попытке выполнения приложения программного обеспечения либо автоматически, либо по указанию абонента беспроводного устройства беспроводное устройство определяет, присутствует ли лицензия. Если лицензия не присутствует, то беспроводное устройство селективно запрашивает, либо автоматически, либо по указанию абонента, у сервера управления приложениями передачу лицензии по сети, принимает лицензию, переданную от сервера управления приложениями по беспроводной сети, и беспроводное устройство устанавливает лицензию, так что приложение программного обеспечения снова является лицензированным и выполняемым.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Со ссылкой на чертежи, на которых одинаковые позиции представляют подобные элементы, фиг.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, и лицензии и/или состояние лицензий приложений программного обеспечения, как более ясно показано на фиг.3.

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

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

Беспроводное устройство, такое как сотовый телефон 12, следовательно, загружает одно или несколько приложений программного обеспечения, таких как игры, новости, спортивная информация, мониторы курса акций и т.п., с их соответствующими лицензиями и хранит приложения и лицензии в локальной базе 58 данных, когда они не используются. Фактическая лицензия для определенного приложения программного обеспечения может быть скопирована в беспроводное устройство с сервера 16 управления приложениями с программным обеспечением, или лицензия может быть создана в беспроводном устройстве в виде файла, ключа или другого резидентного объекта, или любым образом, известным в данной области техники. Когда беспроводное устройство сгружает хранимые резидентные приложения из локальной базы 58 данных в память 56 для выполнения на ИПП 54, когда это потребует абонент, беспроводное устройство 12, 18, 20, 22 проверяет лицензию, связанную с конкретным приложением, и, если лицензия больше недействительна, то тогда беспроводное устройство не будет выполнять это приложение программного обеспечения до тех пор, пока новая лицензия не будет загружена в компьютерную платформу 50 и связана с приложением программного обеспечения.

Система 10 контролирует приложения программного обеспечения в одном или нескольких беспроводных устройствах 12, 18, 20, 22 посредством предоставления лицензий беспроводным устройствам по беспроводной сети 14. Так как каждое беспроводное устройство 12, 18, 20, 22 может селективно организовывать связь с одним или несколькими серверами 16, 30 управления приложениями при попытке выполнения приложения программного обеспечения в беспроводном устройстве 12, 18, 20, 22, для которого не присутствует лицензия, беспроводное устройство селективно запрашивает у сервера 16, 30 управления приложениями передачу лицензии, принимает переданную лицензию и устанавливает лицензию в беспроводном устройстве, так что может выполняться лицензированное приложение программного обеспечения. Необходимо заметить, что сервером 16 управления приложениями, запрашиваемым беспроводным устройством, необязательно должен быть сервер, фактически посылающий лицензию в беспроводное устройство. В таком случае сервер 16 управления приложениями может указать другому серверу, такому как сервер 30, чтобы он послал лицензию в беспроводное устройство, и может иметь другой сервер, такой как сервер 32, для ведения учета загрузки приложений программного обеспечения. Таким образом, распределенная на стороне сервера сеть может управлять приложениями программного обеспечения и предоставлять лицензии беспроводным устройствам 12, 18, 20, 22 системы 10.

В одном варианте выполнения беспроводное устройство 12, 18, 20, 22 при попытке выполнения приложения программного обеспечения, для которого не присутствует лицензия, подсказывает абоненту беспроводного устройства, чтобы он получил требуемую лицензию для выполнения приложения программного обеспечения, что было бы необходимым, если за линию связи с беспроводной сетью 14 абоненту выставляется счет, например, вызов по сотовому телефону. В противном случае, подсказка может происходить автоматически, и процесс повторного лицензирования может происходить прозрачно для абонента.

Беспроводное устройство 12, 18, 20, 22 обычно хранит лицензию для выполнения конкретного приложения программного обеспечения беспроводного устройства, предпочтительно, в локальной базе 58 данных компьютерной платформы 50 беспроводного устройства. Альтернативно, сервер 16 управления приложениями хранит лицензию для выполнения конкретного приложения программного обеспечения в конкретном беспроводном устройстве 12, 18, 20, 22, и при попытке выполнения приложения программного обеспечения в этом беспроводном устройстве беспроводное устройство селективно запрашивает у сервера 16 управления приложениями передачу копии лицензии или лицензии на одноразовое выполнение.

Лицензия обычно имеет конечную продолжительность, так что абоненту потребуется получение дополнительных лицензий для продолженного использования конкретного приложения программного обеспечения. У существующей лицензии либо в беспроводном устройстве 12, 18, 20, 22, либо на сервере 16 управления приложениями может истечь срок действия, основанный на любом критерии, таком как истечение срока по фиксированной дате, после заданного количества выполнений приложения программного обеспечения в беспроводном устройстве (например, после 30 использований), по истечении заданной продолжительности с тех пор, как приложение программного обеспечения было загружено в беспроводное устройство, или по истечении заданной продолжительности использования (например, 30 минут выполнения). Другие ограничивающие критерии для лицензий на программное обеспечение, известные в данной области техники, легко применимы к лицензии в настоящем изобретении, что очевидно для специалиста в данной области техники.

Один пример хранения и связанных с приложением данных показан на фиг.3, которым является таблица 60, сохраняемая резидентно на сервере 16 управления приложениями или в связанной с хранимыми приложениями базе 28 данных. Столбец 62 приложения содержит три приложения программного обеспечения, показанные в данном случае как шахматы, программа слежения за счетом в гольфе и монитор курса акций, и конкретный идентификационный номер 64 клиента, который загрузил определенное приложение. Таблица 60 также имеет связанные с другим клиентом и приложением данные, такие как телефонный номер 66 клиента, конкретная модель 68 телефона, поставщик телекоммуникационной услуги 70 и регион поставщика 72 услуги. Таблица 60 может храниться в любой реляционной, объектно-реляционной или объектно-ориентированной базе данных на сервере 16 управления приложениями или в связанной с хранимыми приложениями базе 28 данных.

На фиг.4 файловая таблица 80 отражает конкретные резидентные приложения 82, хранимые в беспроводном устройстве 12, 18, 20, 22, предпочтительно в локальной базе 58 данных. Резидентные приложения 82, показанные в данном случае как шахматы, программа слежения за счетом в гольфе и монитор курса акций, имеют соответствующую информацию о лицензии, показанную в столбце 84 лицензий. Лицензия на шахматы показана как имеющая 38 оставшихся выполнений, доступных в беспроводном устройстве 12, 18, 20, 22, перед тем как потребуется получение другой лицензии, чтобы снова выполнять шахматное приложение в беспроводном устройстве. У приложений программы слежения за счетом в гольфе и монитора курса акций истекает срок действия после конкретной даты, или 16 декабря 2001 г. и 2 февраля 2001 г. соответственно. Дата истечения срока действия может быть определена произвольно или может быть вычислена на основе количества дней, прошедших с тех пор, как приложение было загружено в беспроводное устройство. Если лицензии хранились на сервере 16 управления приложениями, то тогда столбец 84 лицензий будет присутствовать в таблице 60 на фиг.3, и беспроводное устройство всегда будет проверять у сервера 16 управления приложениями перед выполнением конкретного приложения программного обеспечения.

На фиг.5 представлена схема последовательности операций, иллюстрирующая соответствующий изобретению способ контроля приложений программного обеспечения в одном или нескольких беспроводных устройствах 12, 18, 20, 22, который выполняется на компьютерной платформе 50 беспроводного устройства. В способе компьютерная платформа 50 принимает запрос, который указывает, что абонент или процесс на компьютерной платформе пытается выполнить приложение программного обеспечения в беспроводном устройстве 12, 18, 20, 22, как показано на этапе 90, и затем выполняется определение, присутствует ли лицензия для беспроводного устройства для выполнения приложения программного обеспечения, как показано при принятии 92 решения. Если присутствует лицензия, то тогда выполняется приложение программного обеспечения, как показано на этапе 94, и затем завершается процесс выполнения.

Если не присутствует лицензия при принятии 92 решения, то тогда беспроводное устройство 12, 18, 20, 22 подсказывает абоненту, чтобы он получил новую лицензию для выполнения приложения, как показано на этапе 96, и определяет, разрешено ли абоненту восстановление новой лицензии, как показано при принятии 98 решения. Если абоненту не разрешено восстановление лицензии, то тогда беспроводное устройство информирует абонента, что приложение не может быть выполнено без действующей лицензии, как показано на этапе 100, и процесс выполнения завершается. В противном случае, если абоненту разрешено восстановление лицензии, то тогда беспроводное устройство запрашивает у сервера 16 управления приложениями передачу новой лицензии для приложения программного обеспечения, как показано на этапе 102. Если способ автоматически получает новую лицензию, то тогда способ не включает в себя этап 96, принятие 98 решения и этап 100. Если сервер 16 управления приложениями принимает запрос от беспроводного устройства, то сервер 16 посылает лицензию, если не требуются другие критерии для передачи лицензии, такие как номер кредитной карточки или номер ЭП, или существование действующего счета, на который может быть начислена стоимость загружаемой лицензии.

Затем выполняется определение, послал ли сервер 16 управления приложениями действующую лицензию, как показано при принятии 104 решения, и, если не послал, то абонент информируется о невозможности передачи лицензии сервером 16 управления приложениями, как показано на этапе 106, и затем процесс выполнения завершается. Если лицензия была передана с сервера управления приложениями на этапе 104, то тогда беспроводное устройство принимает и проверяет получение переданной лицензии, как показано на этапе 108, и устанавливает лицензию в беспроводном устройстве, и, предпочтительно, в приложение программного обеспечения или по меньшей мере связанное с ним, так что может быть выполнено лицензированное приложение программного обеспечения. Передача лицензии может представлять собой передачу полной копии лицензии, частичной копии лицензии, ключа или другого объекта, который может обновить существующий файл лицензии или создать новый файл лицензии для приложения программного обеспечения в беспроводном устройстве 12, 18, 20, 22. Если новая лицензия принята (и создан новый файл лицензии, если так реализовано), то тогда выполняется лицензированное теперь приложение программного обеспечения, как показано на этапе 112, и процесс выполнения затем завершается.

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

В варианте выполнения по фиг.5 этапы определения, присутствует ли лицензия для беспроводного устройства для выполнения приложения программного обеспечения, происходят в беспроводном устройстве. Таким образом, в альтернативном варианте выполнения, показанном на фиг.6, определение, присутствует ли лицензия для беспроводного устройства для выполнения приложения программного обеспечения, осуществляется по линии связи на сервер 16 управления приложениями. В альтернативном способе запрос на выполнение приложения программного обеспечения принимается в беспроводном устройстве 12, 18, 20, 22, как показано на этапе 120, и затем беспроводное устройство запрашивает у сервера 16 управления приложениями возврат сигнала, если присутствует действующая лицензия, или может быть получена, как показано на этапе 122. Затем принимается решение, присутствует ли лицензия, на основе сигнала, принятого от сервера 16 управления приложениями, как показано при принятии 124 решения. Если присутствует лицензия, то тогда выполняется приложение программного обеспечения, как показано на этапе 126, и процесс выполнения завершается. В противном случае, если лицензия не присутствует или не может быть получена при принятии 124 решения, то тогда абоненту подсказывается, чтобы он получил новую лицензию, как показано на этапе 128, т.е. чтобы абонент предоставил средство обеспечения новой лицензии, такое как номер кредитной карточки или ЭП. Остальная часть процесса представляет собой то, что, как предварительно определено на фиг.5 после этапа 102, показано в предварительно определенном процессе 130. В этом варианте выполнения, если лицензия хранится на сервере 16 управления приложениями, то этап селективной передачи лицензии с сервера 16 управления приложениями в беспроводное устройство 12, 18, 20, 22 селективно передает копию лицензии или лицензию на одноразовое выполнение, так что действующая лицензия по-прежнему сохраняется на сервере 16 управления приложениями.

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

В контексте фиг.4 и 5 способы настоящего изобретения могут быть выполнены, например, посредством приведения в действие части(ей) беспроводной сети 14 для выполнения последовательности машинно-считываемых команд, таких как беспроводная платформа 50, серверы 16, 30 управления приложениями и рядовой сервер 32. Команды могут постоянно находиться на первичных, вторичных или третичных носителях передачи сигнала или хранения данных различных типов. Носители информации могут содержать, например, ОЗУ (не показано), доступное для компонентов беспроводной сети 14 или постоянно находящееся в них. Находятся ли в ОЗУ, на дискете или на другом вторичном носителе данных, команды могут храниться на многочисленных машинно-считываемых носителях данных, таких как запоминающее устройство с прямым доступом (например, обычный "жесткий диск" или дисковый массив), магнитная лента, электронное постоянное запоминающее устройство (например, ПЗУ, СППЗУ или ЭСППЗУ), карты флэш-памяти, оптическое запоминающее устройство (например, компакт-диск, компакт-диск с однократной записью и многократным считыванием, цифровой многофункциональный диск (ЦМД, DVD), цифровая оптическая лента)