Система, устройство и способ динамической настройки и конфигурирования приложений
Иллюстрации
Показать всеИзобретение относится к области настройки и/или конфигурирования программного обеспечения в устройствах. Технический результат заключается в обеспечении возможности динамической настройки, модифицирования и/или конфигурирования базового приложения, постоянно находящегося на терминале. Такой результат обеспечивается тем, что связанная с терминалом информация передается от терминала при начальной активации базового приложения на терминал. При этом базовое приложение включает общие связанные с коммерцией компоненты представления. Затем идентифицируется, с помощью модуля идентификации варианта пользовательского интерфейса, поставщик услуг, ассоциированный с общими связанными с коммерцией компонентами представления. Связанная с терминалом информация принимается в конфигурационной серверной системе, в которой извлекается вариантная информация приложения для терминала на основании связанной с терминалом информации. Эта вариантная информация приложения передается назад на терминал, и пользовательский интерфейс базового приложения изменяется так, как определено вариантной информацией приложения. 7 н. и 22 з.п. ф-лы, 6 ил.
Реферат
Область техники
Это изобретение относится в общем к конфигурированию устройств, а более конкретно к системам, устройствам, компьютерным программным продуктам и способам динамической настройки и/или конфигурирования приложений в устройствах.
Уровень техники
В настоящее время функциональные возможности компьютеров и устройств связи продолжают приближаться друг к другу. Компьютеры используются для электронной почты, передачи файлов и даже для телефонной связи. Связные устройства, такие как мобильные телефоны, первоначально обеспечивали в основном телефонные услуги, но сейчас продолжают увеличивать возможности по обработке данных и возможности, традиционно обеспечиваемые компьютерами. Например, мобильные устройства сейчас типично включают возможности посылать и принимать электронную почту (например, 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) соответствуют этому отдельному оператору. Таким образом, эта вариантная информация может предоставляться, управляться, обслуживаться или другим способом определяться операторами, поставщи