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

Классы МПК:G06F11/36 Предотвращение ошибок с помощью тестирования или отладки программного обеспечения
Автор(ы):, , , ,
Патентообладатель(и):Нокиа Корпорейшн (FI)
Приоритеты:
подача заявки:
2006-11-27
публикация патента:

Изобретение относится к области настройки и/или конфигурирования программного обеспечения в устройствах. Технический результат заключается в обеспечении возможности динамической настройки, модифицирования и/или конфигурирования базового приложения, постоянно находящегося на терминале. Такой результат обеспечивается тем, что связанная с терминалом информация передается от терминала при начальной активации базового приложения на терминал. При этом базовое приложение включает общие связанные с коммерцией компоненты представления. Затем идентифицируется, с помощью модуля идентификации варианта пользовательского интерфейса, поставщик услуг, ассоциированный с общими связанными с коммерцией компонентами представления. Связанная с терминалом информация принимается в конфигурационной серверной системе, в которой извлекается вариантная информация приложения для терминала на основании связанной с терминалом информации. Эта вариантная информация приложения передается назад на терминал, и пользовательский интерфейс базового приложения изменяется так, как определено вариантной информацией приложения. 7 н. и 22 з.п. ф-лы, 6 ил. система, устройство и способ динамической настройки и конфигурирования   приложений, патент № 2422882

система, устройство и способ динамической настройки и конфигурирования   приложений, патент № 2422882 система, устройство и способ динамической настройки и конфигурирования   приложений, патент № 2422882 система, устройство и способ динамической настройки и конфигурирования   приложений, патент № 2422882 система, устройство и способ динамической настройки и конфигурирования   приложений, патент № 2422882 система, устройство и способ динамической настройки и конфигурирования   приложений, патент № 2422882 система, устройство и способ динамической настройки и конфигурирования   приложений, патент № 2422882

Формула изобретения

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

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

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

прием вариантной информации приложения, соответствующей упомянутому поставщику услуг, от конфигурационной серверной системы и

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

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

3. Способ по п.2, в котором извлечение терминалом адреса включает инициирование базовым приложением поиска унифицированного идентификатора ресурса (URI), соответствующего конфигурационному серверу.

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

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

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

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

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

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

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

11. Способ по п.10, в котором передача, по меньшей мере, информации, идентифицирующей оператора или поставщика услуг, включает передачу одного или более из следующего: мобильный код страны (МСС), мобильный код сети (MNC), наименование поставщика услуг (SPN) или номер центра службы коротких сообщений (SMSC).

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

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

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

прием связанной с терминалом информации, которая относится к терминалу;

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

передачу вариантной информации приложения терминалу.

15. Способ по п.14, в котором связанная с терминалом информация включает, по меньшей мере, версию программного обеспечения базового приложения, и способ также включает:

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

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

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

17. Способ по п.16, в котором предоставление контента включает предоставление перечня из одного или более выбранных каталогов.

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

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

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

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

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

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

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

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

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

24. Терминал, способный к передаче и приему информации и включающий:

пользовательский интерфейс;

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

передатчик;

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

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

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

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

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

26. Терминал по п.24, в котором пользовательский интерфейс включает, по меньшей мере, динамик, а представление, соответствующее базовому приложению, включает, по меньшей мере, звуковое представление, предоставляемое через, по меньшей мере, один динамик.

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

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

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

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

28. Читаемый компьютером носитель информации, имеющий инструкции, хранящиеся на нем, которые выполняются системой обработки

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

обнаружение первой активации клиентского приложения;

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

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

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

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

29. Система для модификации клиентского приложения, включающая:

(А) терминал, включающий:

пользовательский интерфейс;

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

(В) конфигурационный сервер, включающий:

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

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

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

Описание изобретения к патенту

Область техники

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

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

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

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

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

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

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

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

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

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

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

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

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

Варианты осуществления изобретения включают различные типы связанной с терминалом информации, все или часть которых могут предоставляться конфигурационному серверу. Она может включать информацию, идентифицирующую характеристики терминала, примеры включают профиль агента пользователя (UAProf), международный идентификатор мобильного оборудования (IMEI), выбор текущего языка терминала, возможный индикатор роуминга и так далее. В других вариантах связанная с терминалом информация включает информацию, идентифицирующую оператора или поставщика услуг, соответствующих услуге, используемой базовым приложением. Например, она может включать мобильный код государства (МСС), мобильный код сети (MNC), имя поставщика услуг (SPN) или номер центра службы коротких сообщений (SMSC) и/или другую информацию, которую может идентифицировать оператор, поставщик услуг и так далее. Также в других вариантах связанная с терминалом информация может включать информацию, идентифицирующую, является ли терминал изменяемым, где информация содержит программно-аппаратные средства. Другие варианты включают уникальный идентификатоо (UID), который однозначно идентифицирует базовое приложение. Такие и другие типы связанной с терминалом информации могут предоставляться для конфигурационного сервера, чтобы дать возможность конфигурационному серверу идентифицировать характерную вариантную информацию приложения для обеспечения ею терминала.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Фиг.4А and 4В иллюстрируют типичные варианты использования пользовательского интерфейса согласно настоящему изобретению, где контент, сделанный доступным отдельным оператором, представляется пользователю с пользовательским интерфейсом, предпочтительным для этого оператора.

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

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

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

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

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

Как описывается более полно ниже, эта связанная с терминалом информация может включать любое количество различных атрибутов, включая одну или более характеристик отдельного терминала, идентификаций оператора / поставщика услуг, связанные с терминалом, программно-аппаратные средства терминала, идентификаторы клиента, язык телефона и другие. Эта информация принимается в сервере (серверах) для обработки. Сервер может принимать информацию через одну или более сетей, включая сети глобального покрытия (GAN), такие как Интернет или другие глобальные сети, мобильные сети, такие как глобальная система для мобильной связи (GSM), система пакетной радиосвязи общего назначения (GPRS), CDMA, сети ближнего действия, такие как сети связи через местные точки беспроводного доступа (WAP) по технологии Bluetooth и/или другие сети, и т.д. Важно только то, что терминал может предоставлять свою связанную с терминалом информацию через соответствующую сеть (сети) для достижения отдельной или распределенной серверной системы изобретения. Эта отдельная или распределенная серверная система в дальнейшем называется конфигурационной серверной системой или конфигурационной базой данных (CDB), которая представляет собой базу данных с информацией, соответствующую конфигурационной серверной системе. Конфигурационная серверная система извлекает вариантную информацию приложения для терминала из соответствующей принятой связанной с терминалом информации и использует связанную с терминалом информацию как основу для извлечения вариантной информации приложения. Кроме того, конфигурационная серверная система может извлекать или другим способом создавать различную вариантную информацию приложения для различных терминалов, обладая различной связанной с терминалом информацией.

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

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

Фиг.1 является блок-схемой одного варианта согласно изобретению и включает способ модификации базового приложения, постоянно находящегося на терминале. Этот способ включает передачу 100 связанной с терминалом информации от терминала при активации базового приложения на терминале. Базовое приложение может представлять любое приложение, для которого будут применяться изменения приложения согласно принципам настоящего изобретения. В одном варианте начальная активация базового приложения относится к первому доступу пользователя к приложению, например, когда пользователь терминала первый раз вызывает приложение для использования. В одном варианте передача 100 связанной с терминалом информации осуществляется посредством одной или более сетей. Например, в контексте мобильных терминалов, мобильный терминал может передавать информацию через беспроводную сеть, такую как сотовая сеть (GSM/GPRS, CDMA и т.д.). Мобильный терминал может также передавать информацию через беспроводную локальную сеть (WLAN), сеть Bluetooth или через другую похожую на них сеть. Терминал может также подсоединяться к сети через проводное соединение, такое как соединение по сети Ethernet. Любой способ подсоединения к сети применим для конечного доступа в конфигурационную серверную систему настоящего изобретения.

Связанная с терминалом информация, переданная от терминала, принимается 102 в конфигурационной серверной системе. Конфигурационная серверная система извлекает 104 вариантную информацию приложения для терминала, основываясь на связанной с терминалом информации, предоставляемой терминалом. Например, связанная с терминалом информация может включать информацию, относящуюся к оператору / поставщику услуг, характеристики терминала и подобную информацию, и, исходя из этой информации, соответствующая вариантная информация приложения для терминала может быть доступна из конфигурационной базы данных. Вариантная информация приложения затем передается 106 назад терминалу, где она может использоваться терминалом для модификации базового приложения соответственно. Такая модификация может включать модификацию пользовательского интерфейса (UI) базового приложения способом, установленным вариантной информацией приложения, как описывается более полно в связи со следующими типичными вариантами.

Фиг.2 является блок-схемой более конкретного варианта изобретения, в котором мобильный терминал способен модифицировать пользовательский интерфейс (UI) резидентного приложения согласно принципам настоящего изобретения. Как будет показано в варианте на фиг.2, в этом варианте базовый или «унифицированный» клиент поставляется в мобильном (или другом) терминале. Когда клиент открывается первый раз, он посылает необходимую информацию глобальному конфигурационному серверу (например, конфигурационной серверной системе), который оснащен конфигурационной базой данных (например, CDB). Пакет информации, извлеченной из конфигурационной базы данных (используя информацию, предоставленную клиентом), предоставляется терминалу, чтобы оформить или другим образом модифицировать пользовательский интерфейс терминала. Конфигурационная база данных (CDB) может также проверять другую информацию, например, была ли версия программного обеспечения подключающегося клиента обновлена, и предоставлять новую версию для установки в реальном времени. Кроме того, в других конкретных вариантах, показанных на следующих фигурах, конфигурационная база данных может возвращать перечень различных унифицированных идентификаторов ресурса URI, например, различные каталоги унифицированных идентификаторов ресурса URI, из которых клиент может извлечь действительный контент, который предназначен для продажи и/или распространения.

Как показано на фиг.2, проиллюстрированный вариант включает способ, в котором общее или «базовое» приложение предоставляется 200 приложению/клиенту на терминале. Например, когда мобильный терминал разрабатывается, различные приложения могут устанавливаться на терминал. Согласно настоящему изобретению такое приложение может быть тем же самым базовым приложением, которое может быть затем обновлено с соответствующими вариантами клиента, как описывается ниже. Более конкретно, при первом доступе к клиентскому приложению может запускаться 202 действие по извлечению хранящегося унифицированного идентификатора ресурса. Этот унифицированный идентификатор ресурса (URI), в дальнейшем упоминаемый как «основной унифицированный идентификатор ресурса (Master URI)», может извлекаться любым известным способом. Например, «действие», которое вызывается в блоке 202, может включать вызов приложения или программного интерфейса приложения (API), которое управляет извлечением унифицированного идентификатора ресурса (URI). В другом варианте базовое приложение само может включать инструкции по вызову операции с памятью, такой, что процессор (процессоры), функционирующие на терминале, извлекают основной унифицированный идентификатор ресурса (Master URI) из известного места памяти / запоминающего устройства. В еще одном варианте основной унифицированный идентификатор ресурса (Master URI) извлекается из удаленного сервера. Любой способ извлечения основного унифицированного идентификатора ресурса (Master URI) может использоваться согласно изобретению.

Используя основной унифицированный идентификатор ресурса (Master URI), как адрес конфигурационной серверной системы, терминал посылает 204 определенную связанную с терминалом информацию от терминала конфигурационной серверной системе через сеть (сети). Эта связанная с терминалом информация может включать любую информацию, которая может идентифицировать вариантную информацию соответствующего пользовательского оборудования (UI) в конфигурационной базе данных (CDB) конфигурационной серверной системы. Например, связанная с терминалом информация может включать информацию для определения типа и характеристик терминала. Одним таким примером является профиль агента пользователя (UAProf), который описывает возможности устройства и/или клиента. Эта или аналогичная информация профиля может включать характеристики аппаратных и программных средств терминала, такие как размер дисплея, разрешающая способность, возможности аудиосредств, операционная система, характеристики сети (например, поддерживающей GSM/GPRS), браузер или другие особенности приложения доступа и т.д. Связанная с терминалом информация может также взамен включать информацию для определения оператора и/или поставщика услуг, например, мобильный код страны (МСС), мобильный код сети (MNC), наименование поставщика услуг (SPN), номера сервисных центров коротких сообщений (SMSC) и т.д. Эта информация может извлекаться из модуля идентификации абонента (SIM) или другим способом. Другая связанная с терминалом информация может включать информацию для определения, является ли терминал меняющимся, например, информацию о программно-аппаратных средствах. Связанная с терминалом информация может также/взамен включать информацию терминала и/или клиента, например, международный идентификатор мобильного оборудования (IMEI), уникальный идентификатор (UID), который однозначно идентифицирует клиента/приложение. Также примеры связанной с терминалом информации включают выбор текущего языка терминала, индикатор роуминга и т.д.

Как указано выше, связанная с терминалом информация может включать информацию для определения оператора, поставщика услуг, разработчика приложения или другого похожего объекта. Например, информация, такая как мобильный код страны (МСС), мобильный код сети (MNC), имя поставщика услуг (SPN), номера сервисных центров коротких сообщений (SMSC) и подобная ей информация, может использоваться принимающим конфигурационным сервером для выбора вариантной информации соответствующего пользовательского оборудования (UI) из массы вариантной информации, принадлежащей и/или определенной различными объектами. Например, если мобильный код страны (МСС), мобильный код сети (MNC), наименование поставщика услуг (SPN) предоставляется как часть связанной с терминалом информации, конфигурационный сервер может идентифицировать отдельного оператора, который задал определенную вариантную информацию приложения, которая будет предоставлена, когда мобильный код страны (МСС), мобильный код сети (MNC) и/или наименование поставщика услуг (SPN) соответствуют этому отдельному оператору. Таким образом, эта вариантная информация может предоставляться, управляться, обслуживаться или другим способом определяться операторами, поставщиками услуг, разработчиками приложений и им подобными лицами, и в некоторых вариантах конфигурационный сервер использует связанную с терминалом информацию, чтобы идентифицировать, какая вариантная информация (или подмножество вариантной информации) из набора или совокупности вариантной информации, связанной с этими объектами, будет выбрана. Типичная реализация такого варианта может включать предоставление информации, например, мобильного кода страны (МСС), мобильного кода сети (MNC), наименования поставщика услуг (SPN) или других кодов, которые могут быть получены на терминале, например, через модуль идентификации (SIM) абонента терминала или через другое запоминающее устройство. Другая информация, такая как адрес по протоколу IP, из которого поступает запрос, может отслеживаться сетью оператора и, возможно, отдельными узлами, такими как шлюз беспроводного доступа (WAP). Эта информация может собираться вручную от операторов и других источников данных (например, общедоступные перечни мобильных кодов стран (МСС), мобильных кодов сетей (MNC)) и конфигурироваться для конфигурационной базы данных. Обновление вариантной информации различных объектов в конфигурационном сервере может осуществляться вручную в конфигурационном сервере или другим способом, например, путем разрешения операторам, поставщикам услуг и другим объектам обновлять их вариантную информацию через соответствующую службу. Существуют различные способы, при помощи которых различные объекты могут приобретать, обновлять и/или управлять их соответствующей вариантной информацией, сделанной доступной конфигурационным сервером, и настоящее изобретение применимо для любых таких способов.

Различные сочетания этой и/или другой связанной с терминалом информации могут использоваться, чтобы идентифицировать 206 вариантную информацию отдельного пользовательского интерфейса (UI) в конфигурационной базе данных (CDB). Например, информация может использоваться для указания или другого определения местоположения вариантных данных отдельного пользовательского интерфейса (UI), хранящихся в конфигурационной базе данных (CDB). В альтернативном варианте конфигурационная база данных (CDB) может опционально перенаправить запрос любому другому унифицированному идентификатору ресурса (URI), как определено в блоке 208 принятия решений. Если переадресация используется в этом режиме, могут использоваться 210 различные конфигурационные базы данных (CDB) (например, CDB-2). Использование переадресации в этом способе обеспечивает возможность создания подсистем конфигурационной базы данных (CDB), таких как виртуальные конфигурационные базы данных (CDB) в пределах глобальной системы конфигурационной базы данных (CDB), которые назначаются для различных целей и могут обеспечивать гибкую расширяемость.

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

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

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

Различные возможности меню могут реализовываться в сочетании с системой изменения пользовательского интерфейса и способами настоящего изобретения. Фиг.2 иллюстрирует некоторые типичные примеры таких опциональных возможностей. Например, периодические и/или запускаемые по ситуации события могут вызывать последующие запросы к конфигурационной серверной системе для обновления пользовательского интерфейса (UI) и/или других данных конфигурационной базы данных (CDB). Это изображено в блоке 216 принятия решений, в котором проверяется, будет ли отдельное событие (события) приводить к автоматическому запуску такого последующего запроса (запросов). В более конкретном примере клиент терминала может иметь предварительно заданный счетчик обновления, который вызывает запрос к конфигурационной базе данных (CDB) периодически (посредством чего «событие» может быть окончанием времени срабатывания и/или достижения предварительно установленной величины подсчета). В другом варианте, если клиент уже связался с конфигурационной серверной системой по любой причине, клиент может быть конфигурирован так, чтобы автоматически сделать запрос, чтобы обновить информацию пользовательского интерфейса (UI) от этого сервера. В еще одном варианте пользователь терминала может иметь способность заставить клиента связаться с конфигурационной серверной системой (через пользовательский интерфейс (UI)) для осуществления такого обновления. В любом случае, если такой запрос сделан, конфигурационная база данных (CDB) проверяет обновления, как показано в блоке 218. Если изменения сделаны, эта обновленная информация может предоставляться 212 терминалу, который в свою очередь может снова модифицировать 214 возможность (возможности) пользовательского интерфейса (UI) клиента с помощью вновь предоставленной вариантной информацией пользовательского интерфейса (UI).

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

В другом опциональном варианте для терминала могут предоставляться один или более унифицированных идентификаторов ресурса (URI) контента, как определено в блоке 226 принятия решений. Например, получающий доступ клиент может быть клиентом, ищущим информацию, такую как каталоги операторов / поставщиков услуг. Для оператора / поставщика услуг может быть выгодно предоставить их логотипы, пиктограммы, впечатления и ощущения и/или другую информацию имиджевой рекламы как часть такого «каталогового клиента». Когда пользовательский интерфейс (UI) или каталоговый клиент модифицируется согласно настоящему изобретению, любой унифицированный идентификатор ресурса (URI) контента, запрошенный и предоставленный для каталогового клиента, как определено в блоке 226 принятия решений, может представляться пользователю способом, заданным оператором / поставщиком услуг. Если предоставляются такие унифицированные идентификаторы ресурса (URI) контента, каталоговый или аналогичный клиент может извлекать 228 требуемый контент из серверов, находящихся по предоставленным унифицированным идентификаторам ресурса (URI). Так как такой каталоговый клиент сам может извлекать независимые каталоги из многочисленных источников (указанных с помощью унифицированных идентификаторов ресурса (URI)), набор адресов каталога может возвращаться с некоторой общей темой, а поставщики решений конфигурационной базы данных (CDB) могут предоставить совокупности аудиовизуальной информации конечным пользователям. Например, аудиовизуальная информация может собираться из многочисленных независимых источников, таких как поставщик услуг А, поставщик услуг В и т.д. Реализация такого каталогового клиента обеспечивает особенно практичное использование настоящего изобретения, когда, например, пользовательский интерфейс (UI), соответствующий клиенту в терминале, который должен подключиться к контенту отдельного оператора / поставщика услуг, может маркироваться или другим способом модифицироваться, чтобы отражать оператора / поставщика услуг контента или выбранных частей контента.

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

Изобретение, таким образом, обеспечивает, как описывается в связи с фиг.1 и 2, решение, которое может использоваться, кроме всего прочего, для настроек конфигурирования и продвижения торговой марки и пользовательского интерфейса (UI) клиента терминала. Это может основываться на потребностях разных терминалов, на потребностях местных вариантов, на потребностях операторов, на послепродажных потребностях операторов, послепродажных потребностях продавцов и т.д. Решение может также использоваться для динамического изменения контента в пределах приложения посредством предоставления специализированного контента, такого как специализированный перечень ссылок с унифицированными указателями информационного ресурса (URL), на основе различных атрибутов предпочтений конечных пользователей, возможностей терминала, предпочтений операторов, поставщиков услуг или других розничных торговцев контентом и т.п.. Изобретение может также использоваться для обновления старых версий программного обеспечения приложения терминала, который обеспечивает услугу. Кроме того, информация в конфигурационной базе данных (CDB) может обновляться непосредственно через вариантные базы данных терминалов и/или базы данных операторов через соответствующие программные интерфейсы приложения (API), предоставленные конфигурационной базой данных (CDB). Могут также собираться отчеты и статистические данные относительно использования системы и, например, количества клиентов, подключившихся к ней. Изобретение облегчает это и другие применения.

Фиг.3 является блок-схемой, иллюстрирующей один вариант выполнения терминала и конфигурационной серверной системы согласно настоящему изобретению. В проиллюстрированном варианте терминал 300 принимается, как поставляемый предприятием 302 или другим средством разработки/производства. Терминал включает любой тип памяти / запоминающего устройства 304, который может включать временную или долговременную память / запоминающее устройство, и может присоединяться или монтироваться соответственно к терминалу 300. Один или более клиентов/приложений 306, 308 предоставляются для терминала 300. Основные унифицированные идентификаторы ресурса (M-URI) 310, 312 могут предоставляться для каждого приложения 306, 308. Альтернативно, один или более основных унифицированных идентификаторов ресурса (М-URI) 314 может храниться для индивидуального или коллективного использования с приложениями 306, 308. Связанная с терминалом информация 316 хранится в терминале 300 или доступна ему другим способом.

Предполагается, что приложение А вызывается впервые. Обеспечивается первоначальное представление 318 пользовательского интерфейса (UI), как установлено предприятием 302 для этого приложения А 306. Например, в контексте визуальных возможностей пользовательского интерфейса (UI) устройство отображения терминала 300 (не показано) под управлением процессора 320 может представлять первое, установленное по умолчанию, изображение. В другом варианте первоначальное представление пользовательского интерфейса (UI) может не являться изображением (например, пустой экран и т.д.). Когда приложение А открывается или другим способом инициируется пользователем впервые (или в связи с определенной попыткой пользователя вызвать приложения), извлекается соответствующий основной унифицированный идентификатор ресурса (M-URI), и связанная с терминалом информация 316 посылается через передатчик 322 конфигурационной серверной системе 324 и соответствующей конфигурационной базе 326 А данных, которая соответствует основному унифицированному идентификатору ресурса (М-URI), через сеть (сети) 328. Как указывалось ранее, конфигурационная серверная система / конфигурационная база данных может быть распределенной, например, представленной одной или более дополнительными или в отдельных случаях виртуальными конфигурационными базами 326В данных (CDB).

В ответ на связанную с терминалом информацию соответствующая вариантная информация пользовательского интерфейса (UI) для подключающегося терминала 300 извлекается из конфигурационной базы 326А/В данных. Эта информация принимается через приемник 330 терминала 300 и может храниться или другим способом связываться с приложением А 306, как представлено блоком 332. Процессор 320 может выполнять приложение А, используя вариантную информацию 332 пользовательского интерфейса (UI), чтобы обеспечить модифицированное представление 334 пользовательского интерфейса (UI). Например, визуальное представление приложения А 306 может теперь включать оболочку или другие модификации пользовательского интерфейса (UI), чтобы предоставить новый пользовательский интерфейс, из которого пользователь терминала 300 может просматривать информацию и/или взаимодействовать с другими пользователями.

Как отмечалось ранее, настоящее изобретение может использоваться в соединении с онлайновой каталоговой службой (службами) контента. Такие службы могут реализовываться в соответствии с системами, описанными в этом документе и/или в находящихся на рассмотрении в Патентном ведомстве США заявках под номерами 10/868672 и 10/868499, обе из которых включены в данной документ путем ссылки. В таком случае по меньшей мере одно из приложений/клиентов на терминале, в котором используют модифицированные варианты пользовательского интерфейса (UI), может быть каталоговым клиентом. Конфигурационная база данных (CDB) и/или соответствующая база данных может включать основной каталог, служащий каталогом мобильного контента, приложений, услуг и т.д. Разработчики, чтобы иметь свои контент, приложения и услуги, могут приспосабливать соответствующие глобальные и/или функционирующие в компаниях конфигурационные базы данных (CDB) для доставки своих решений любому количеству онлайновых розничных магазинов. Различные операторы могут иметь различные предложения, взятые из основного каталога, посредством чего промаркированные оператором приобретаемые клиенты, порталы и другие интерфейсы могут предоставляться для пользователей. Настоящее изобретение позволяет маркировать такие интерфейсы в соответствии с характеристиками оператора и/или поставщика услуг, такими как логотипы, пиктограммы, фоновые изображения, звуки, товарные знаки / знаки обслуживания, цвета, дизайн и т.д., при первом использовании таких каталоговых клиентов. Фиг.4А представляет диаграмму типичного варианта использования варианта пользовательского оборудования (UI) согласно настоящему изобретению в соединении с каталоговым клиентом, где контент, сделанный доступным отдельным оператором, представляется пользователю с предпочтительным для этого оператора пользовательским интерфейсом (UI), представляемым пользователю.

Как показано на фиг.4А, дисплей 400А терминала может обеспечивать первоначальное или установленное по умолчанию представление 402 для каталогового клиента. Первоначальное / установленное по умолчанию представление 402 клиента может быть частью базового приложения, например, частью клиента, установленной по умолчанию на предприятии-изготовителе для большого количества поставляемых терминалов. Альтернативно, представление 402 может быть нулевым или пустым, при этом модифицированный пользовательский интерфейс (UI) получают перед тем, как отображается любое представление. В любом случае в первый раз, когда каталоговый клиент открывается или другим способом используется, клиент связывается с конфигурационной базой 404 данных (CDB), используя основной URI, описанный ранее. Конфигурационная база 404 данных (CDB) возвращает новый пользовательский интерфейс (UI), а именно - вариантную информацию пользовательского интерфейса, которая может использоваться для того, чтобы оформить или другим способом модифицировать представление. Этот новый пользовательский интерфейс (UI) отображается на дисплее 400В как представление 406, которое отличается от первоначального / установленного по умолчанию представления 402. В случае если клиент является каталоговым клиентом, как в предыдущем примере, конфигурационная база 404 данных (CDB) также предоставляет унифицированный идентификатор (идентификаторы) ресурса (URI), то есть адрес (адреса) сервера каталогов. Клиент извлекает каталоги по предоставленному каталоговому адресу (адресам). В течение этого времени может показываться уведомительное окно 408, чтобы уведомить пользователя и показать ход загрузки каталогов. Каталоги извлекаются из платформы 410 доставки услуг оператора, которая в свою очередь предоставляет различные каталоги и/или информационные объекты, как показано на представлении 412. Выбранные каталоги и/или информационные объекты отображаются в целях иллюстрации в блоках 414, а блок 416 представляет пространство для визуального отображения более подробной информации, относящейся к одному или более блокам 414.

Отметим, что применение вариантной информации пользовательского интерфейса (UI) для пользовательского интерфейса (UI) терминала может происходить в иное время, нежели первоначальное возвращение информации из конфигурационной базы 404 данных (CDB). Например, варианты пользовательского интерфейса (UI) могут использоваться на стадии, показанной на представлении 412, а не на стадии, показанной на представлении 406, то есть во время предоставления каталогов, а не во время извлечения каталогов клиента. Как иллюстрирует этот пример, конкретное время, в которое пользовательский интерфейс (UI) действительно модифицируется в терминале пользователя с использованием вариантной информации пользовательского интерфейса (UI), не является особенно значимым.

Как было показано в связи с фиг.2, настоящее изобретение включает различные опциональные возможности, которые могут использоваться в связи с настоящим изобретением. Одна из таких возможностей - это периодический и/или инициированный событием контроль обновлений вариантов пользовательского интерфейса (UI) в конфигурационной базе данных. Например, оператор, поставщик услуг и/или другое лицо могут захотеть изменить любое одно или более из эмблем, логотипов, пиктограмм, торговых марок или им подобных объектов. Следовательно, в дополнение к модификации пользовательского интерфейса (UI) при первом использовании отдельного клиента последующие обновления также возможны в связи в настоящим изобретением. Фиг.4В представляет схему другого типичного варианта использования изменяемого пользовательского интерфейса (UI) настоящего изобретения, также описанную в отношении каталогового клиента только в виде примера, где обновления пользовательского интерфейса (UI) сделаны доступными для терминала. На фиг.4А и 4В используются соответствующие номера ссылок, чтобы облегчить понимание этой возможности изобретения.

Фиг.4В начинается с представления 412, как оно отображается на дисплее 400С. Клиент, каталоговый клиент в данном примере, может проверять обновления по меньшей мере вариантной информации пользовательского интерфейса (UI) в конфигурационной базе 404 данных (CDB). Как было показано в связи с фиг.2, периодические и/или инициированные ситуацией события могут вызвать последующие запросы конфигурационной серверной системе, чтобы проверить наличие варианта обновленного пользовательского интерфейса (UI) и/или других данных конфигурационной базы данных (CDB). В связи с таким запросом клиент может снова послать часть релевантной связанной с терминалом информации или существенные характеристики конфигурационной базе 404 данных (CDB). Конфигурационная база данных (CDB) проверяет эти существенные характеристики и определяет, доступна ли новая вариантная информация пользовательского интерфейса (UI), и посылает при необходимости такую новую информацию. Как показано на дисплее 400D, новая вариантная информация пользовательского интерфейса (UI) предоставляется в настоящем примере, как показано на представлении 420. В случае, когда клиент является каталоговым клиентом, конфигурационная база 404 данных предоставляет перечень каталогов. В настоящем примере клиент извлекает каталоги от различных поставщиков 422А, 422В, 422С каталогов, находящихся по заданным индивидуальным адресам. Эти каталоговые поставщики могут включать платформы доставки услуг (SDP), подключаемые и управляемые различными объектами. Когда клиент извлек соответствующий каталог (каталоги), он может отображаться или другим образом представляться, как показано на дисплее 400Е и соответствующем представлении 424. Как можно видеть из вышеупомянутых примеров на фиг.4А и 4В, специфические для оператора, поставщика услуг и/или другого объекта пользовательские интерфейсы могут предоставляться терминалу при первом использовании соответствующего клиента на терминале.

Аппаратные средства, программно-аппаратные средства, программное обеспечение или их сочетание могут использоваться, чтобы выполнять функции и действия согласно изобретению. Терминалы согласно изобретению включают любое устройство связи, имеющее возможность беспроводной (ОТА) связи в беспроводных сетях и/или имеющее возможность связываться через проводные сети. Такие терминалы включают, например, мобильные телефоны, карманные компьютеры (PDA), вычислительные устройства и другие подключенные к сети терминалы. Типичная система, в которой настоящее изобретение может реализовываться или другим способом использоваться, иллюстрируется на фиг.5, где терминал представлен беспроводным терминалом, способным обмениваться информацией беспроводным способом (ОТА).

Система включает один или более терминалов 500А, таких как, например, мобильный телефон 502, карманный компьютер (PDA) 504, вычислительное устройство 506 или другое устройство 508 связи, способное к беспроводной (ОТА) связи. Терминал 500А использует вычислительные системы для контроля и управления традиционной деятельностью устройства, а также функциональными возможностями, предоставленными настоящим изобретением. Например, типичный терминал 500В включает устройство 510 обработки/управления, такое как микропроцессор, контроллер, компьютер с сокращенным набором команд (RISC) или другой модуль центральной обработки. Устройство 510 обработки должно быть отдельным устройством и может включать один или более процессоров. Например, устройство обработки может включать основной процессор и один или более соответствующих подчиненных процессоров, подсоединенных для обмена информацией с основным процессором.

Устройство 510 обработки управляет основными функциями терминала 500В, как предписывается программами, доступными в памяти / запоминающем устройстве 512 для хранения программ. Память / запоминающее устройство 512 может включать операционную систему и различные программные модули и модули данных, соответствующие настоящему изобретению. В одном варианте изобретения программы хранятся в долговременном электрически стираемом программируемом постоянном запоминающем устройстве (EEPROM), съемном ПЗУ и т.д. таким образом, что программы не теряются при выключении питания терминала. Запоминающее устройство 512 может также включать один или более других типов постоянных запоминающих устройств (ROM) и программируемых постоянных запоминающих устройств и/или стираемых постоянных запоминающих устройств с поддержкой стирания информации, оперативных запоминающих устройств (RAM), интерфейсных модулей абонента (SIM), беспроводных интерфейсных модулей (WIM), смарт-карт или других стационарных или съемных устройств / средств памяти. Программы могут также предоставляться через другие средства 513, такие как диски, CD-ROM, DVD или им подобные, которые читаются соответствующими приводами 514. Релевантное программное обеспечение для выполнения операций терминала согласно настоящему изобретению может также передаваться терминалу 500В через сигналы данных, например, электронным путем через одну или более сетей, таких как сети 515 передачи данных или другие сети передачи данных, и промежуточную беспроводную сеть (сети) 516.

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

Предоставляется пользовательский интерфейс (UI) 510, который позволяет пользователю терминала 500А/В воспринимать информацию визуально, звуковым способом, через осязание и т.д. Например, одно или более устройств 520А отображения могут соединяться с терминалом 500В. Дисплей 520А может отображать первоначальные / заданные по умолчанию и/или модифицированные представления, как описывалось ранее. Может иметься динамик (динамики) для представления звуковой информации. Например, тон или другой звук, соответствующий отдельной торговой марке оператора, может включаться в вариантную информацию пользовательского интерфейса (UI) и проигрываться, когда пользователь активирует клиента, который оформляется или другим способом модифицируется такой информацией пользовательского интерфейса (UI) оператора. Могут также обеспечиваться другие механизмы пользовательского интерфейса (UI), такие как тактильная обратная связь 520С или другая обратная связь. Вариантная информация пользовательского интерфейса (UI) может обеспечивать любой тип представления, воспринимаемого пользователем.

Иллюстрируемый терминал 500В также включает традиционную схему для осуществления беспроводных передач через беспроводную сеть (сети) 516. Может использоваться цифровой сигнальный процессор (DSP) 522 для выполнения множества функций, включающих аналогово-цифровое (A/D) преобразование, кодирование/декодирование речи, шифрование/дешифрование, обнаружение и коррекцию речи, преобразование цифрового потока, фильтрацию и т.д. Приемопередатчик 524 включает по меньшей мере передатчик и приемник и посредством их осуществляет передачу исходящих радиосигналов и прием входящих радиосигналов, в общем случае, с помощью антенны 526.

В одном варианте память / запоминающее устройство 512 хранит различные программы и данные клиента, используемые в связи с настоящим изобретением. Например, память / запоминающее устройство 512 включает запоминающее устройство для хранения клиентских программ/приложений 530, которые при первом открытии инициируют принцип изменения пользовательского интерфейса (UI) согласно настоящему изобретению. Память / запоминающее устройстве 512 хранит основной унифицированный идентификатор (идентификаторы) 532 ресурса (M-URI), которые уведомляют терминал 500В об адресах конфигурационной серверной системы / конфигурационной базы данных (CDB). Память / запоминающее устройство 512 также включает связанную с терминалом информацию 534, как описывалось выше. При приеме вариантной информации пользовательского интерфейса (UI) из конфигурационной базы данных (CDB) вариантная информация 536 пользовательского интерфейса может временно или постоянно сохраняться. Эти модули клиента и данных являются типичными типами функциональных модулей и модулей данных, которые могут быть связаны с терминалом согласно изобретению, и не рассматриваются как всеобъемлющий перечень.

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

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

Вычислительная система / сервер 550 включает устройство 552 обработки, которое может подключаться к памяти / запоминающему устройству 554. Процессор 552 выполняет множество стандартных вычислительных функций, известных в существующей технике, как предписывается инструкциями программного обеспечения и/или программно-аппаратных средств. Память / запоминающее устройство 554 может представлять собой программно-аппаратные средства, осуществлять хранение аудиовизуальной информации и/или являться запоминающим устройством. Процессор 552 может обмениваться информацией с другими внутренними или внешними компонентами через входные/выходные (I/O) электрические цепи 556. Вычислительная система 550 может также включать приводы 558, такие как дисководы для жестких и гибких дисков, дисководы для компакт-дисков (CD-ROM), дисководы для цифровых многофункциональных дисков (DVD) и другие средства 560, способные читать и/или хранить информацию. В одном варианте программное обеспечение для выполнения операций в вычислительной системе 550 согласно настоящему изобретению может храниться и распространяться на компакт-диске, дискете, съемной памяти или на другом виде медиа-устройства, способного к портативному хранению информации, как представляется медиа-устройствами 560. Такое программное обеспечение может также передаваться системе 550 через сигналы данных, например, электронным путем через сеть, такую как сеть 515 передачи данных, локальная сеть (LAN) (не показана), беспроводная сеть 516, и/или через любое их сочетание.

Согласно одному варианту изобретения запоминающее устройство / память 554 и/или медиа-устройства 560 хранят различные программы и данные, используемые в сочетании с настоящим изобретением. Например, отдельная или распределенная конфигурационная база 562 данных (CDB) включает вариантную информацию пользовательского интерфейса (UI) и, опционально, другие данные, которые запрашиваемому клиенту могут потребоваться для отдельного приложения. Модуль 564 идентификации варианта пользовательского интерфейса (UI) представляет программное обеспечение / программно-аппаратные средства или другую программную информацию, которая функционирует в соединении с процессором 552 управления, чтобы идентифицировать вариантную информацию пользовательского интерфейса (UI) для отдельного запрашиваемого клиента. Модуль 564 идентификации варианта пользовательского интерфейса (UI) может включать, например, программу (программы) индексации, которая использует принятую связанную с терминалом информацию, чтобы идентифицировать вариантную информацию соответствующего пользовательского интерфейса (UI), хранящуюся в конфигурационной базе 562 данных (CDB). Модуль 564 идентификации варианта пользовательского интерфейса (UI) может альтернативно или дополнительно включать функциональные возможности для сравнения определенной принятой связанной с терминалом информации с хранящейся информацией, чтобы идентифицировать вариантную информацию соответствующего пользовательского интерфейса (UI), хранящуюся в конфигурационной базе 562 данных (CDB). Может использоваться любой желаемый способ определения местоположения вариантной информации для соответствующего пользовательского интерфейса (UI), хранящейся в конфигурационной базе 562 данных, с использованием связанной с терминалом информации.

Память / запоминающее устройство и/или другие медиаустройства 560 могут также включать модуль 565 переадресации, который функционирует с процессором 552, для переадресации запроса и связанной с терминалом информации любому другому требуемому унифицированному идентификатору ресурса (URI). Если осуществляется переадресация, то конфигурационная серверная система 550 перенаправляет информацию другому унифицированному идентификатору ресурса (URI) для обработки информации, которую иначе обрабатывала конфигурационная серверная система 550 в соответствии с изобретением. Такая переадресация облегчает создание подсистем конфигурационной базы данных (CDB), таких как виртуальные конфигурационные базы данных (CDB) в пределах глобальной системы конфигурационной базы данных (CDB), которые предназначаются для различных целей, и это может гарантировать гибкую масштабируемость.

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

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

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

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

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

Класс G06F11/36 Предотвращение ошибок с помощью тестирования или отладки программного обеспечения

способ и устройство автоматизированной сериализации для массового производства радиоэлектронных устройств -  патент 2500019 (27.11.2013)
способ представления информации, имеющей отношение к безопасности, на дисплее и устройство для применения настоящего способа -  патент 2498395 (10.11.2013)
способ автоматического генерирования сценария для проверки правильности функционального программного обеспечения системы, установленной на борту летательного аппарата, и устройство для применения способа -  патент 2473115 (20.01.2013)
способ отладки функционального программного обеспечения системы, установленной на борту летательного аппарата, и устройство для его осуществления -  патент 2454706 (27.06.2012)
способ проверки функционирования протоколов информационных систем -  патент 2453905 (20.06.2012)
способ обработки объема данных, используемого во время фазы отладки функционального программного обеспечения системы, установленной на борту летательного аппарата, и устройство для его осуществления -  патент 2451990 (27.05.2012)
система оценивания объема работ по контролю отсутствия недекларированных возможностей в программном обеспечении -  патент 2445684 (20.03.2012)
схема отладки, сравнивающая режим обработки набора команд процессора -  патент 2429525 (20.09.2011)
система и способ прозрачной трассировки и профилирования виртуализированных встроенных вычислительных систем -  патент 2411571 (10.02.2011)
способ и устройство для управления доступом к памяти в вычислительной системе по меньшей мере с двумя исполнительными блоками -  патент 2406114 (10.12.2010)