СИСТЕМЫ И СПОСОБЫ ДЛЯ ОБЕСПЕЧЕНИЯ БЕСПРОВОДНЫХ УСТРОЙСТВ НА ОСНОВЕ МНОЖЕСТВА ПРОФИЛЕЙ ПРИЛОЖЕНИЙ УСЛУГ СЕТИ И РАЗРЕШЕНИЯ КОНФЛИКТОВ СЕССИИ ДАННЫХ
SYSTEMS AND METHODS FOR PROVISIONING WIRELESS DEVICES BASED ON MULTIPLE NETWORK-SERVICE APPLICATION PROFILES AND DATA SESSION CONFLICT RESOLUTION

Настоящая заявка на патент испрашивает приоритет согласно Предварительной заявке № 60/975405, озаглавленной "Устройство и способы, ассоциированные с телефонными трубками открытого рынка", поданной 26 сентября 2007 и переуступленной заявителю настоящей заявки и тем самым явно включенной в настоящий документ посредством ссылки.
Область техники
Настоящие аспекты относятся к устройствам беспроводной связи и, более конкретно, к системам, устройствам и способам для хранения информации обеспечения на беспроводном устройстве, специально обеспечивая информацию, которая поддерживает множество профилей приложений и разрешение конфликтов сессии данных для приложений услуг сети, запрашивающих одновременный доступ к сети.
Предшествующий уровень техники
Устройство беспроводной связи, иначе называемое телефонной трубкой, используется для осуществления связи с другой телефонной трубкой или телефоном наземной линии связи через сеть беспроводной связи. Чтобы установить связь с сетью беспроводной связи, телефонная трубка должна иметь отношение с оператором или поставщиком услуг, чтобы позволить доступ к сети беспроводной связи и управлять выставлением счетов для пользователя телефонной трубки за использование сети беспроводной связи. В системе закрытого рынка оператор поддерживает некоторую степень контроля над распределением и продажей телефонных трубок, действующих в сети беспроводной связи оператора. Например, оператор может распространять и продавать телефонные трубки самостоятельно или уполномочить третью сторону выполнять эту задачу, где соответствующие телефонные трубки закрытого рынка авторизованы и обеспечены оператором, чтобы работать в сети беспроводной связи оператора. Таким образом, телефонная трубка закрытого рынка ограничена для использования в определенной сети беспроводной связи, соответствующей конкретному оператору.
В отличие от системы закрытого рынка, система открытого рынка обеспечивает возможность распространять и продавать телефонную трубку для использования на любой из множества сетей беспроводной связи, каждая из которых соответствует конкретному одному из множества различных операторов. В системе открытого рынка пользователь должен получить сменный модуль, такой как смарт-карта, от одного из множества различных операторов, где модуль идентификации пользователя содержит ключ или другой механизм авторизации, позволяющий работать в одной из множества сетей беспроводной связи. Пользователь может затем вставить сменный модуль, который содержит информацию идентификации пользователя, в телефонную трубку открытого рынка, таким образом позволяя телефонной трубке открытого рынка осуществлять связь с соответствующей сетью беспроводной связи, ассоциированной с оператором, который авторизовал сменный модуль. Например, сменный модуль может упоминаться как Сменный модуль идентификации пользователя (RUIM) для системы множественного доступа с кодовым разделением (CDMA), Модуль идентификации абонента CDMA (CSIM), основанный на Универсальной карте интегральной схемы (UICC) для системы CDMA, Универсальный модуль идентификации абонента (USIM), основанный на UICC для Универсальной мобильной телекоммуникационной системы (UMTS), или Модуль идентификации абонента (SIM) в Глобальной системе мобильной связи (GSM). Ради краткости термин «сменный модуль» используется здесь повсюду для ссылок на любой модуль, который может быть вставлен или иным образом взаимодействует с беспроводным устройством, которое предусматривает хранение данных, таких как информация идентификации пользователя.
Как в сценарии закрытого рынка, так и в сценарии открытого рынка, информация обеспечения в телефонной трубке в общем случае ограничена установлением и поддержанием единственной сессии данных в одно определённое время. В этом отношении, все связанные с сетью приложения в общем случае конфигурированы, чтобы позволить использование той же самой сессии данных. Например, если пользователь выполняет интернет-приложение просмотра и затем желает послать сообщение, используя приложение службы передачи мультимедийных сообщений (MMS), та же самая сессия данных протокола двухточечной связи (PPP) может использоваться и для просмотра Интернета и для посылки сообщения MMS. Хотя это в общем случае удобно для пользователя беспроводного устройства, это не позволяет операторам сети и/или поставщикам услуг обеспечивать соответствующее средство отслеживания использования приложения/услуги. Способность отслеживания использования приложения/услуги может быть необходимой, если операторы сети и/или поставщики услуг желают выставлять пользователю счет согласно услугам или приложениям в противоположность типовой сессии данных. Например, оператору сети может быть желательным выставлять пользователю счет по первому тарифу для интернет-просмотра и выставлять пользователю счет по второму тарифу для передачи сообщений MMS. В дополнение к выставлению счетов, отслеживание определенного для приложения использования может быть выгодным для других известных целей или целей, которые станут известными в будущем.
Поэтому существует потребность в разработке систем, устройств и способов, которые предоставляют операторам сети и/ или поставщикам услуг возможность отслеживать и, в некоторых случаях, выставлять счет за использование приложений на основе для каждой сессии данных и/или на основе по времени использования.
Сущность изобретения
Ниже представлено упрощенное краткое описание одного или более аспектов для обеспечения понимания сущности таких аспектов. Это краткое описание не является обширным обзором всех мыслимых аспектов и не призвано ни идентифицировать ключевые или критические элементы всех аспектов, ни ограничивать объем каких-либо или всех аспектов. Его единственной целью является представление некоторых концепций одного или нескольких аспектов в упрощенной форме в качестве вступления к более подробному описанию, которое приведено ниже.
Представленные аспекты определяют системы, устройства и способы для того, чтобы обеспечить беспроводные устройства множеством профилей приложений, так что специфические для приложения идентификаторы адреса сети назначаются каждому профилю приложений. В этом отношении, сессии данных для приложений устанавливаются с использованием специфического для приложения адреса сети. Эта особенность позволяет поставщикам услуг и/или операторам сети отслеживать сессии данных, основанные на приложении/услуге, которое используется во время сессии данных. Отслеживание сессии данных согласно использованию приложения/услуги может предусматривать дифференцированные схемы выставления счетов, основанные на использовании приложения/услуги, или другие связанные с отслеживанием приложения могут извлечь выгоду из такой информации.
Кроме того, настоящие аспекты могут предусматривать категоризацию профилей приложений согласно приоритету сессии данных. Категоризация профилей приложений согласно приоритету сессии данных помогает в определении, какая сессия данных должна быть поддержана или установлена в случае, когда пользователь установил первую сессию данных, связанную с первым приложением, и затем желает запустить второе приложение, в то время как первая сессия данных продолжается. Таким образом, в некоторых аспектах, сессия данных, связанная с приложением с более высоким приоритетом, как определено категоризацией профиля приложений, будет поддерживаться или устанавливаться, в то время как сессия данных с более низким приоритетом будет или закрыта или не будет установлена. В случае, когда два приложения совместно используют ту же самую категорию и, таким образом, имеют тот же самый приоритет, запущенное впоследствии второе приложение может совместно использовать существующую сессию данных.
В одном аспекте определен способ дифференцированного доступа к сессии данных на устройстве беспроводной связи. Способ содержит прием ввода для запуска первого приложения услуги сети и извлечение из модуля идентификации пользователя, в коммуникации с устройством беспроводной связи, первого профиля приложения, выбранного из множества профилей приложений, каждый из которых имеет соответствующие данные профиля. Как таковой, первый профиль приложения соответствует первому приложению услуги сети и содержит первые данные профиля. Способ дополнительно содержит установление первой сессии данных для первого приложения услуги сети согласно первым данным профиля и запуск первого приложения услуги сети, используя первую сессию данных.
В одном аспекте способа, извлечение первого профиля приложения дополнительно содержит извлечение первого профиля приложения, который соответствует первому приложению услуги сети и содержит первые данные профиля, включая первый идентификатор адреса сети. В этом отношении, в определенных аспектах, установление сессии данных для первого приложения дополнительно содержит установление первой сессии данных для первого приложения на основе первого идентификатора адреса сети.
В одном дополнительном аспекте способ может дополнительно содержать прием ввода для запуска второго приложения услуги сети, в то время как первая сессия данных продолжает действовать, и извлечение из модуля идентификации пользователя второго профиля приложения, выбранного из множества профилей приложений. Как таковой, второй профиль приложения соответствует второму приложению услуги сети и содержит вторые данные профиля. Дополнительно, способ может содержать сравнение первой категории приоритета из первых данных профиля и второй категории приоритета из вторых данных профиля, и, если сравнение приводит к совпадению первой категории приоритета со второй категорией приоритета, то запуск второго приложения с использованием первой сессии данных.
В другом дополнительном аспекте способ может дополнительно содержать прием ввода для запуска второго приложения услуги сети, в то время как первая сессия данных продолжает действовать, и извлечение из модуля идентификации пользователя второго профиля приложения, выбранного из множества профилей приложений. Как таковой, второй профиль приложения соответствует второму приложению услуги сети и содержит вторые данные профиля. Дополнительно, способ может содержать сравнение первой категории приоритета из первых данных профиля и второй категории приоритета из вторых данных профиля и, если сравнение приводит к несовпадению первой категории приложения и второй категории приложения, идентификацию конфликта и определение разрешения конфликта на основе предопределенной процедуры разрешения.
В одном дополнительном аспекте способа, определение разрешения конфликта может содержать идентификацию, какая одна из первой категории приоритета и второй категории приоритета соответствует предпочтительной категории приоритета, и поддержание первой сессии данных, но не запуск второго приложения, если первая категория приоритета идентифицирована как предпочтительная категория приоритета, или закрытие первой сессии данных, установление второй сессии данных согласно вторым данным профиля и запуск второго приложения услуги сети с использованием второй сессии данных, если вторая категория приоритета идентифицирована как предпочтительная категория приоритета.
Альтернативно, в других аспектах, определение разрешения конфликта может содержать предоставление уведомления о конфликте пользователю беспроводного устройства. Уведомление о конфликте предоставляет первую пользовательскую опцию, чтобы поддерживать первую сессию данных и не запускать второе приложение услуги сети, и вторую пользовательскую опцию, чтобы закрыть первую сессию данных, установить вторую сессию данных и запустить второе приложение услуги сети. Дополнительно способ может содержать, в ответ на предоставление уведомления о конфликте, прием пользовательского ввода, который соответствует первой пользовательской опции, и поддержание первой сессии данных, но не запуск второго приложения. Альтернативно, способ может содержать, в ответ на предоставление уведомления о конфликте, прием пользовательского ввода, который соответствует второй пользовательской опции, и закрытие первой сессии данных, установление второй сессии данных согласно вторым данным профиля и запуск второго приложения услуги сети с использованием второй сессии данных.
В тех аспектах, в которых устанавливается вторая сессия данных, второй профиль приложения, который соответствует второму приложению, может содержать идентификатор адреса сети, который отличается от первого идентификатора адреса сети. В таких аспектах вторая сессия данных устанавливается на основе второго идентификатора адреса сети.
В другом дополнительном аспекте способа, установление первой или второй сессии данных может дополнительно содержать генерирование первых данных выставления счета, соответствующих первым данным профиля, или генерирование вторых данных выставления счета, соответствующих вторым данным профиля. В таких аспектах первые и вторые данные выставления счета могут быть основаны на специфических для приложения идентификаторах адреса сети, и как таковые первые данные выставления счета отличаются от вторых данных выставления счета относительно идентификаторов адреса сети.
Связанный аспект обеспечивается, по меньшей мере, одним процессором, который конфигурирован, чтобы обеспечить дифференцированный доступ к сессии данных на устройстве беспроводной связи. Процессор содержит первый модуль для приема ввода для запуска первого приложения услуги сети и второй модуль для извлечения из модуля идентификации пользователя, в коммуникации с устройством беспроводной связи, первого профиля приложений, выбранного из множества профилей приложений, каждый из которых имеет соответствующие данные профиля. Как таковой, первый профиль приложения соответствует первому приложению услуги сети и содержит первые данные профиля. Процессор дополнительно содержит третий модуль для установления первой сессии данных для первого приложения услуги сети согласно первым данным профиля и четвертый модуль для запуска первого приложения услуги сети с использованием первой сессии данных.
Дополнительный связанный аспект определен компьютерным программным продуктом, который содержит машиночитаемый носитель. Носитель содержит первый набор кодов, чтобы побуждать компьютер принимать ввод для запуска первого приложения услуги сети, и второй набор кодов, чтобы побуждать компьютер извлекать из модуля идентификации пользователя, в коммуникации с устройством беспроводной связи, первый профиль приложений, выбранный из множества профилей приложений, каждый из которых имеет соответствующие данные профиля. Как таковой, первый профиль приложения соответствует первому приложению услуги сети и содержит первые данные профиля. Носитель дополнительно содержит третий набор кодов, чтобы побуждать компьютер устанавливать первую сессию данных для первого приложения услуги сети согласно первым данным профиля, и четвертый набор кодов, чтобы побуждать компьютер запускать первое приложение услуги сети с использованием первой сессии данных.
В еще одном связанном аспекте обеспечено устройство для предоставления дифференцированного доступа к сессии данных на устройстве беспроводной связи. Устройство содержит средство для приема ввода для запуска первого приложения услуги сети и средство для извлечения из модуля идентификации пользователя, в коммуникации с устройством беспроводной связи, первого профиля приложений, выбранного из множества профилей приложений, каждый из которых имеет соответствующие данные профиля. Первый профиль приложений соответствует первому приложению услуги сети и содержит первые данные профиля. Устройство дополнительно содержит средство для установления первой сессии данных для первого приложения услуги сети согласно первым данным профиля и средство для запуска первого приложения услуги сети с использованием первой сессии данных.
Дополнительный аспект новшества предусматривает устройство беспроводной связи, которое содержит компьютерную платформу, имеющую процессор и память. Беспроводное устройство дополнительно содержит множество приложений услуг сети в коммуникации с процессором и сохраненных в памяти. Дополнительно, беспроводное устройство содержит модуль идентификации пользователя в коммуникации с процессором, который содержит множество профилей приложений. Каждый профиль приложения соответствует одному из множества приложений услуг сети и содержит данные профиля. Беспроводное устройство также содержит коммуникационный интерфейс в коммуникации с процессором и действующий, чтобы установить сессию данных с сетью беспроводной связи для одного из множества приложений услуг сети на основе данных профиля и ввода для запуска приложения услуги сети.
В одном дополнительном аспекте беспроводного устройства модуль идентификации пользователя дополнительно содержит множество профилей приложений, включающих в себя данные профиля, которые включают специфический для приложения идентификатор адреса сети. В таких аспектах специфический для приложения идентификатор адреса сети может использоваться, чтобы устанавливать сессию данных с сетью беспроводной связи для соответствующего приложения услуги сети.
В другом дополнительном аспекте беспроводного устройства модуль идентификации пользователя дополнительно содержит множество профилей приложений, включающих в себя данные профиля, которые включают идентификатор категории приоритета, который соответствует приоритету сессии данных для соответствующего приложения услуги сети. В таких аспектах беспроводное устройство может дополнительно содержать администратор сеанса данных в коммуникации с коммуникационным интерфейсом и процессором. Администратор сеанса данных действует, чтобы разрешать конфликт сессии данных, если делается попытка запустить второе приложение услуги сети, в то время как ранее существующее первое приложение услуги сети имеет установленную первую сессию данных.
В одном аспекте беспроводного устройства, которое содержит администратор сеанса данных, администратор сеанса данных может действовать, чтобы разрешать конфликт на основе сравнения идентификатора категории приоритета в соответствующих профилях приложений. В таких аспектах администратор сеанса данных может дополнительно действовать, чтобы передать команду к коммуникационному интерфейсу, чтобы закрыть первую сессию данных и установить вторую сессию данных, если второе приложение услуги сети имеет более предпочтительный приоритет, чем первое приложение услуги сети. Альтернативно, в других аспектах администратор сеанса данных может дополнительно действовать, чтобы передать команду к коммуникационному интерфейсу, чтобы поддерживать первую сессию данных и запретить запуск второго приложения услуги сети, если первое приложение услуги сети имеет более предпочтительный приоритет, чем второе приложение услуги сети.
В дополнительных аспектах беспроводного устройства, которое содержит администратор сеанса данных, администратор сеанса данных может дополнительно содержать генератор уведомления о конфликте, действующий для генерации уведомления о конфликте и передачи уведомления пользователю устройства. Уведомление о конфликте предоставляет пользователю первую опцию, чтобы продолжить первую сессию данных, или вторую опцию, чтобы закрыть первую сессию данных и установить вторую сессию данных. В этом отношении первая опция позволяет пользователю поддерживать первое приложение услуги сети, в то время как вторая опция позволяет пользователю закрывать первое приложение услуги сети и начинать использование второго приложения услуги сети.
В дополнительном аспекте, беспроводное устройство может дополнительно содержать генератор данных выставления счетов в коммуникации с процессором и администратором сеанса данных. Генератор данных выставления счетов действует, чтобы генерировать данные выставления счетов на основе по каждой сессии данных и передавать данные выставления счетов к сетевому объекту.
Дополнительный аспект настоящего новшества предусматривает способ обеспечения устройства беспроводной связи на сетевом устройстве. Способ содержит обеспечение множества профилей приложений, которые соответствуют приложению услуги сети и включают в себя специфический для приложения идентификатор адреса сети, действующий для установления сессии данных для соответствующего приложения услуги сети, и предоставление устройству беспроводной связи модуля идентификации пользователя, который содержит один или более профилей приложений. В дополнительных аспектах способ может дополнительно содержать прием информации отслеживания сессии данных на основе использования беспроводным устройством адреса сети, связанного с идентификатором адреса сети. В тех аспектах способа, которые включают в себя прием информации отслеживания сессии данных, способ может дополнительно содержать определение информации выставления счета за использование сессии данных на основе принятой информации отслеживания сессии данных.
В дополнительном необязательном аспекте способ может дополнительно содержать категоризацию одного или более профилей приложений согласно приоритету приложения и обеспечение идентификатора категории приоритета в каждом из множества профилей приложений. В таких аспектах способ может дополнительно содержать обеспечение процедуры разрешения конфликтов, которая действует, чтобы разрешать конфликт сессии данных для приложений услуг сети на основе идентификаторов категории приоритета в профилях приложений, и обеспечение процедуры разрешения конфликтов в модуле идентификации пользователя. В одном аспекте способа, обеспечение процедуры разрешения конфликтов дополнительно содержит обеспечение процедуры разрешения конфликтов, которая автоматически поддерживает или устанавливает сессию данных, ассоциированную с приложением услуги сети, определенную как имеющую идентификатор категории приоритета, ассоциированный с более предпочтительным приоритетом приложения. В другом аспекте способа, обеспечение процедуры разрешения конфликтов дополнительно содержит обеспечение процедуры разрешения конфликтов, которая передает уведомление о конфликте пользователю устройства беспроводной связи на основе идентификации конфликта сессии данных. Уведомление о конфликте сессии данных может предусматривать первую пользовательскую опцию, чтобы поддерживать существующую сессию данных, и вторую пользовательскую опцию, чтобы закрыть существующую сессию данных и установить последующую сессию данных.
Связанный аспект определен, по меньшей мере, одним процессором, конфигурированным для обеспечения беспроводного устройства на сетевом устройстве, причем процессор содержит первый модуль для обеспечения множества профилей приложений, которые соответствуют приложению услуги сети и включают в себя специфический для приложения идентификатор адреса сети, действующий для установления сессии данных для соответствующего приложения услуги сети. Процессор дополнительно содержит второй модуль для предоставления устройству беспроводной связи модуля идентификации пользователя, который содержит один или более профилей приложений.
Другой связанный аспект обеспечен компьютерным программным продуктом, который содержит машиночитаемый носитель. Носитель содержит первый набор кодов, чтобы побуждать компьютер обеспечивать множество профилей приложений, которые соответствуют приложению услуги сети и включают в себя специфический для приложения идентификатор адреса сети, действующий для установления сессии данных для соответствующего приложения услуги сети, и второй набор кодов, чтобы побуждать компьютер предоставлять устройству беспроводной связи модуль идентификации пользователя, который содержит один или более профилей приложений.
Другой связанный аспект определен устройством для обеспечения дифференцированного доступа к сессии данных на устройстве беспроводной связи. Устройство содержит средство для обеспечения множества профилей приложений, которые соответствуют приложению услуги сети и включают в себя определенный для приложения идентификатор адреса сети, действующий для установления сессии данных для соответствующего приложения услуги сети, и средство для предоставления устройству беспроводной связи модуля идентификации пользователя, который содержит один или более профилей приложений.
Другой аспект настоящего новшества обеспечивает сетевую систему, содержащую одно или более устройств. Система содержит компьютерную платформу, имеющую процессор и память, и модуль обеспечения в коммуникации с процессором и сохраненный в памяти. Модуль обеспечения действует, чтобы предоставить модули идентификации пользователя (UIM) с одним или более профилей приложений, каждый из которых соответствует приложению услуги сети и содержит определенный для приложения идентификатор адреса сети, действующий для установления сессии данных для соответствующего приложения услуги сети.
В одном аспекте сетевая система содержит модуль отслеживания сессии данных, действующий для приема информации отслеживания сессии данных от устройств беспроводной связи, имеющих UIM. Информация отслеживания сессии данных основана на использовании беспроводным устройством адреса сети, ассоциированного с идентификатором адреса сети. В таких аспектах система может дополнительно содержать модуль выставления счетов, действующий для определения платежей по счетам за использование сессии данных в беспроводных устройствах, имеющих UIM, на основе принятой информации отслеживания сессии данных.
В дополнительных аспектах сетевой системы, модуль обеспечения дополнительно действует, чтобы категоризировать один или более профилей приложений согласно приоритету сессии данных и обеспечивать идентификатор категории приоритета в каждом из профилей приложений. В таких аспектах модуль обеспечения может дополнительно действовать, чтобы обеспечить процедуру разрешения конфликтов, которая действует для разрешения конфликта приложений для приложений услуги сети на основе идентификаторов категории приоритета в профилях приложений и обеспечения процедуры разрешения конфликтов в модуле идентификации пользователя. В таких аспектах процедура разрешения конфликтов может действовать, чтобы автоматически поддерживать или устанавливать сессию данных, ассоциированную с приложением услуги сети, определенным как имеющий идентификатор категории приоритета, ассоциированный с более предпочтительным приоритетом приложения. В других аспектах процедура разрешения конфликтов может действовать, чтобы генерировать и передавать уведомление о конфликте сессии данных пользователю устройства беспроводной связи на основе идентификации конфликта сессии данных. Уведомление о конфликте сессии данных предусматривает первую пользовательскую опцию, чтобы поддерживать существующую сессию данных, и вторую пользовательскую опцию, чтобы закрыть существующую сессию данных и установить последующую сессию данных.
Таким образом, настоящие аспекты предусматривают способы, системы и устройство для обеспечения дифференцированного доступа к сессии данных в беспроводном устройстве. Модули идентификации пользователя (UIM) обеспечены таким образом, что приложения услуг сети, находящиеся на беспроводном устройстве, ассоциированы с соответствующим профилем приложения в пределах UIM. Каждое приложение услуги сети имеет соответствующий идентификатор адреса сети, определенный в профиле пользователя. Адрес сети, ассоциированный с идентификатором, используется, чтобы установить сессию данных для соответствующего приложения услуги сети. Предусматривая определенные для приложения адреса сети, поставщики услуг и/или операторы сети могут проводить различия между тем, к каким услугам пользователь получает доступ во время сессии данных. Это предусматривает механизм отслеживания, который может использоваться поставщиком услуг или оператором сети, чтобы дифференцировать тарифы выставления счетов, ассоциированные с услугами. Кроме того, UIM могут быть обеспечены идентификаторами категории приоритета, которые позволяют приоритизировать ассоциированное приложение услуги сети для установления сессии данных.
Для достижения вышеуказанных и связанных с ними целей, один или более аспектов содержат признаки, подробно описанные ниже и, в частности, представленные в формуле изобретения. Следующее описание и приложенные чертежи детально описывают определенные иллюстративные признаки одного или более аспектов. Эти признаки показательны, однако, для некоторых из различных путей, которыми могут использоваться принципы различных аспектов, и настоящее описание предназначено, чтобы включать в себя все такие аспекты и их эквиваленты.
Краткое описание чертежей
Раскрытые аспекты будут в дальнейшем описаны со ссылками на приложенные чертежи, предназначенные для иллюстрации, но не для ограничения раскрытых аспектов, причем подобные обозначения обозначают соответствующие элементы, и на которых:
Фиг.1 - схематичная диаграмма одного аспекта системы для установления дифференцированных сессий данных между приложениями на беспроводном устройстве и беспроводной сетью;
Фиг.2 - схематичная диаграмма другого аспекта беспроводного устройства в системе для установления дифференцированных сессий данных между приложениями на беспроводном устройстве и беспроводной сетью;
Фиг.3 - схематичная диаграмма другого аспекта сетевого устройства в системе для установления дифференцированных сессий данных между приложениями на беспроводном устройстве и беспроводной сетью;
Фиг.4 - схематичная диаграмма одного аспекта устройства беспроводной связи, действующего, как описано здесь;
Фиг.5 - схематичная диаграмма одного аспекта сетевого устройства, действующего, как описано здесь;
Фиг.6 - блок-схема, изображающая способ установления сессии данных на основе профилей приложений в Модуле идентификации пользователя (UIM), согласно аспектам, описанным здесь;
Фиг.7 - блок-схема, изображающая способ разрешения конфликта сессии данных на основе приоритета конфликта, определенного в профилях приложений в UIM, согласно аспектам, описанным здесь;
Фиг.8 - блок-схема способа установления сессии данных на беспроводном устройстве на основе профилей приложений в Модуле идентификации пользователя (UIM), в соответствии с настоящими аспектами, раскрытыми здесь; и
Фиг.9 - блок-схема способа для обеспечения UIM в сетевом устройстве с профилями приложений, согласно аспектам, раскрытым здесь.
Подробное описание
Представленные приборы, устройства, способы, машиночитаемые носители и процессоры описаны ниже более подробно со ссылками на иллюстрирующие чертежи, на которых показаны аспекты изобретения. Приборы, устройства, способы, машиночитаемые носители и процессоры могут, однако, быть воплощены во многих различных формах и не должны рассматриваться, как ограниченные аспектами, сформулированными здесь; скорее эти аспекты предусмотрены для того, чтобы настоящее раскрытие было полным и законченным и полностью представляло объем изобретения для специалистов в данной области техники. Одинаковые ссылочные позиции на чертежах и в подробном описании ссылаются на сходные элементы на всех чертежах.
Различные аспекты описаны здесь в связи с устройством беспроводной связи. Устройство беспроводной связи может также называться абонентской станцией, абонентским блоком, мобильной станцией, мобильным устройством, удаленной станцией, точкой доступа, удаленным терминалом, терминалом доступа, пользовательским терминалом, пользовательским агентом, пользовательским устройством или пользовательским оборудованием. Абонентская станция может быть сотовым телефоном, беспроводным телефоном, телефоном протокола инициирования сессии (SIP), станцией беспроводного локального шлейфа (WLL), персональным цифровым помощником (PDA), портативным устройством с возможностью беспроводного соединения или иным устройством обработки, связанным с беспроводным модемом.
Раскрытые устройства, системы и способы представленных аспектов определяют схему в R-UIM, SIM/USIM, UICC и других модулях постоянной или сменной памяти, чтобы хранить информацию обеспечения для поддержки функции индивидуальных профилей приложений данных для множества приложений. Также в некоторых аспектах раскрытые устройства и способы определяют схему, чтобы позволить совместимым приложениям совместно использовать то же самое соединение данных, даже если они имеют разные профили приложений, и разрешать конфликты, если два профиля данных приложений являются несовместимыми.
Беспроводные устройства обычно ограничены установлением одной сессии данных, и множеству приложений разрешается совместно использовать сессию данных. Однако этот тип сессии данных множества приложений не предоставляет операторам сети или поставщикам услуг возможность проводить различия с точки зрения использования приложения. Такое дифференцирование необходимо, чтобы отслеживать использование и, в определенных случаях, обеспечить дифференцированное выставление счетов за услуги сети на основе использования. Настоящие аспекты рассматривают эту проблему, предусматривая отдельные профили приложений в UIM, которые включают специфические для приложения данные профиля, используемые, чтобы установить сессию данных для конкретного приложения услуги сети. В этом отношении, оператор сети и/или поставщик услуг в состоянии проводить различия между тем, какое приложение услуги сети использует сессию данных и, таким образом, предоставлять специфическую для приложения информацию отслеживания, которая может использоваться для дифференцированного выставления счетов за услуги и т.п.
Согласно фиг.1, в одном аспекте, система 10 для установления дифференцированных сессий данных между приложениями на беспроводном устройстве и беспроводной сетью содержит беспроводное устройство 12, работающее в сети 14 связи под управлением сетевого оператора 16. Беспроводное устройство 12 содержит одно или более приложений 20 услуг сети и коммуникационный интерфейс 22, сохраненный на компьютерной платформе 24. Приложения 20 услуг сети могут быть любым приложением, которое использует сессию данных для выполнения. Например, приложение 20 услуги сети может быть приложением Интернет-браузера, приложением MMS, приложением языка программирования, таким как Java, доступным от Sun Microsystems (Санта-Клара, Калифорния) и т.п., общедоступной платформой разработки приложений, такой BREW (двоичная среда времени выполнения для беспроводной связи), доступная от Qualcomm Corporation (Сан-Диего, Калифорния) и т.п., приложение LBS (основанная на местоположении услуга), такое как приложение GPS (Система глобального позиционирования) и т.п.
Коммуникационный интерфейс 22 устанавливает сессию данных с сетью 14 беспроводной связи для одного из множества приложений 20 услуг сети, на основе ввода для запуска конкретного приложения 20 услуги сети и конкретных данных 26 профиля, обеспеченных из соответствующего профиля 28 приложения в Модуле идентификации пользователя (UIM) 30.
Система 10 дополнительно содержит Модуль 30 идентификации пользователя, который содержит информацию обеспечения, необходимую, чтобы позволить устройству осуществлять связь по сети 14 связи. В определенных аспектах, например, когда беспроводное устройство 12 является устройством открытого рынка, UIM 30 является сменным UIM, таким как Сменная карта идентификации пользователя (RUIC), которая может быть вставлена и удалена в/из беспроводного устройства 12, чтобы соединяться с компьютерной платформой 24, как предписывается пользователем устройства. В дополнительных аспектах, например, когда беспроводное устройство 12 является устройством закрытого рынка, UIM 30 является несменным или постоянным UIM, таким как SIM, UICC и т.п., который вставляется в устройство сетевым оператором 16, производителем устройства и т.п. UIM 30 служит для идентификации пользователя/абонента и позволяет пользователю/абоненту взаимодействовать с услугами сетевого оператора 16.
UIM 24 содержит множество профилей 28 приложений, каждый из которых соответствует одному из множества приложений 20 услуг сети и содержит данные 26 профиля. Как ранее отмечено, данные 26 профиля используются коммуникационным интерфейсом 22, чтобы установить сессию данных для соответствующего приложения 20 услуги сети.
Система 10 дополнительно содержит сетевого оператора 16, включающего в себя одно или более сетевых устройств 50, таких как серверы сети и связанные устройства 52 хранения данных, которые хранят информацию обеспечения и, факультативно, информацию отслеживания сессии данных. В одном аспекте сетевое устройство 50 содержит компьютерную платформу 56, имеющую модуль 54 обеспечения, действующий для определения информации обеспечения для беспроводных устройств и предоставления информации беспроводным устройствам в форме Модуля идентификации пользователя (UIM) 30. Таким образом, в одном аспекте, модуль 54 обеспечения действует для определения и обеспечения множества профилей 28 приложений, причем каждый профиль приложения соответствует определенному приложению 20 услуги сети, которое может быть реализовано на устройстве 12 беспроводной связи. Модуль 54 обеспечения дополнительно действует, чтобы определять и обеспечивать каждый профиль 28 приложения данными 26 профиля. Данные профиля предоставляются для специфической для приложения сессии данных, которая должна быть установлена коммуникационным интерфейсом 22 беспроводного устройства 12 для соответствующего приложения 20 услуги сети.
Дополнительно, модуль 50 обеспечения беспроводного устройства 30 действует, чтобы определять и обеспечивать Модули идентификации пользователя (UIM) 30, которые могут принимать форму сменных карт, таких как Сменные карты идентификации пользователя (R-UIC), вставляемые в беспроводные устройства открытого рынка, будучи приобретенными абонентом/пользователем карты. В других аспектах UIM может принимать форму постоянного модуля, такого как SIM и т.п., который вводится в беспроводное устройство сетевым оператором до торговой точки, пункта предоставления в аренду и т.п.
Таким образом, система 10 предпочтительным образом обеспечивает установление дифференцированных сессий данных между приложениями на беспроводном устройстве и беспроводной сетью.
Фиг.2 иллюстрирует другой, более подробный аспект системы 10, в котором система для установления дифференцированных сессий данных дополнительно предусматривает разрешение конфликтов приложений услуг сети, запрашивающих доступ к сессии данных в тот же самый момент времени. Как ранее описано, система 10 содержит беспроводное устройство 12, работающее в сети 14 связи под управлением сетевого оператора 16. В дополнение к одному или более приложениям 20 услуг сети и коммуникационному интерфейсу 22, компьютерная платформа 24 беспроводного устройства 12 может хранить информацию 18 об устройстве. Информация 18 об устройстве содержит данные о соответствующем устройстве беспроводной связи, такие, как, без ограничения указанным, модель, идентификатор устройства, такой как электронный регистрационный номер (ESN) или мобильный идентификатор оборудования (MEID), возможности дисплея, конфигурация программного обеспечения, микропрограммная конфигурация, конфигурация аппаратных средств, аудио возможности и любая другая основанная на беспроводном устройстве информация, представляющая интерес для оператора. Таким образом, в одном аспекте, информация 18 об устройстве может использоваться, чтобы установить и дополнительно идентифицировать специфическую для приложения сессию данных, и определенную информацию об устройстве может впоследствии использовать сетевой оператор 16 в отслеживании использования сессии данных и т.п.
Как ранее отмечено, коммуникационный интерфейс 22 устанавливает сессию данных с сетью 14 беспроводной связи для одного из множества приложений 20 услуг сети на основе ввода для запуска конкретного приложения 20 услуги сети и определенных данных 26 профиля, обеспеченных из соответствующего профиля 28 приложения в Модуле идентификации пользователя (UIM) 30. В определенных аспектах, коммуникационный интерфейс может установить сессию данных с сетью 14 связи для приложения 20 услуги сети на основе специфического для приложения идентификатора адреса сети (NAI) 32, сохраненного как данные 26 профиля в соответствующем профиле 28 приложения. В таких аспектах приложения 20 услуги сети 20 могут быть конфигурированы таким образом, что приложения имеют доступ к идентификатору адреса сети (NAI) 32, используемому для установления сессии данных для приложений 20 услуг сети. В таких аспектах приложения 20 услуг сети предоставляют NAI 32 на уровень услуги данных, и коммуникационный интерфейс 22 устанавливает сессию данных. Альтернативно, уровень услуг данных может конфигурироваться, чтобы получить доступ к необходимому NAI 32 в соответствующем профиле 28 приложения в UIM 30.
Как отмечено, система 10 содержит UIM 24, который содержит информацию обеспечения, необходимую, чтобы позволить устройству осуществлять связь по сети 14 связи. UIM 24 содержит множество профилей 28 приложений, каждый из которых соответствует одному из множества приложений 20 услуг сети и включает данные 26 профиля. В определенных аспектах данные 26 профиля могут содержать идентификатор адреса сети (NAI) 32, который может использоваться коммуникационным интерфейсом 22, чтобы устанавливать сессию данных для соответствующего приложения 20 услуги сети.
Дополнительно, согласно некоторым аспектам, данные 26 профиля из профиля 28 приложения, могут содержать идентификатор 34 категории приоритета, который идентифицирует приоритет сессии данных для соответствующего приложения 20. Идентификаторы 34 категории приоритета могут использоваться в соединении с администратором 36 сеанса данных, который может быть включен в UIM 30, или альтернативно, в других аспектах, администратор сеанса данных может быть сохранен на беспроводном устройстве 12. Администратор 36 сеанса данных может содержать процедуру 38 установления сессии данных, которая действует, чтобы установить сессию данных на основе данных 26 профиля из профиля 28 приложения, соответствующего приложению услуги сети, которое запускается в текущий момент. Администратор 36 сеанса данных может дополнительно содержать одну или более процедур 40 разрешения конфликтов, которые действуют, чтобы разрешать конфликт в случаях, когда сессия данных продолжается для определенного приложения услуги сети, а пользователю/абоненту желательно запустить другое приложение услуги сети.
В одном аспекте, процедура 40 разрешения конфликтов может быть конфигурирована, чтобы сравнивать идентификатор 34 категории приоритета из приложения 20 услуги сети, соответствующего текущей сессии данных, с идентификатором 34 категории приоритета из приложения 20 услуги сети, которое пользователь/абонент пытается запустить. Приложению 20 услуги сети, которому сетевым оператором 16 был назначен более предпочтительный приоритет (например, более высокий приоритет), может быть предоставлен доступ к сессии данных. Таким образом, если более предпочтительное по приоритету приложение услуги сети связано с продолжающейся сессией данных, продолжающаяся сессия данных может быть поддержана. Однако если более предпочтительное по приоритету приложение услуги сети связано с последующим запрашиваемым приложением, то текущая сессия данных может быть закрыта, и новая сессия данных установлена для последующего запрашиваемого приложения. В случае, когда приложения услуги сети 20 совместно используют ту же самую категорию 34 приоритета, процедура 40 разрешения конфликтов может конфигурироваться так, чтобы позволить обоим приложениям совместно использовать текущую сессию данных (то есть, последующему запрашиваемому приложению "встраиваться" в текущую сессию данных). Категории приоритета в общем случае определяются сетевым оператором 16 или поставщиком услуг и могут отражать различные категории тарифов выставления счетов. Таким образом, если два приложения услуги сети 20 совместно используют ту же самую категорию приоритета, это может иметь место потому, что приложения имеют те же самые тарифы выставления счетов. Как таковые, два приложения могут совместно использовать ту же самую сессию данных, так как тарифы выставления счетов за использование этих двух приложений одинаковы.
Администратор 36 сеанса данных из UIM 30 может дополнительно содержать генератор 42 уведомления о конфликте, который действует, чтобы генерировать и передавать уведомление 44 о конфликте сессии данных абоненту/пользователю беспроводного устройства. Генератор 42 уведомления о конфликте 42 может предварительно конфигурироваться, чтобы генерировать и передавать уведомления абоненту/пользователю, или, в некотором аспекте, абоненту/пользователю может быть предоставлена платформа, чтобы конфигурировать генерацию и посылку уведомлений на основе персональных предпочтений и т.п. В одном аспекте, в котором сессии данных автоматически поддерживаются или закрываются и другая сессия данных устанавливается на основе результата разрешения конфликта приоритетов, генератор 42 уведомления о конфликте может послать уведомление 44 о конфликте абоненту/пользователю, которое служит для того, чтобы уведомить их, что сессия данных поддерживается или что существующая сессия данных закрывается и последующая сессия данных устанавливается для требуемого в текущий момент приложения 20 услуги сети. В случае, когда поддерживается сессия данных, уведомление 44 о конфликте может дополнительно уведомить абонента/пользователя, что запрашиваемая в текущий момент сессия сети не авторизована для запуска (на основе приложения, использующего существующую сессию данных, имеющего предпочтительный приоритет) или что запрашиваемая в текущий момент сессия сети авторизована для запуска и передачи на текущей сессии данных (на основе приложений, имеющих совпадающие категории приоритета).
В дополнительных аспектах генератор 42 уведомления о конфликте может генерировать и послать уведомление 44, которое предоставляет пользовательские опции сессии данных. Например, уведомление может предоставить абоненту/пользователю первую опцию, чтобы поддерживать текущую сессию данных и, таким образом, продолжить использование приложения услуги сети, связанного с существующей сессией данных, или вторую опцию, чтобы закрыть существующую сессию данных и установить другую сессию данных для запрашиваемого в текущий момент приложения услуги сети. На основе ответа абонента/пользователя на уведомление 44 о конфликте, администратор 36 сеанса данных может передать соответствующие команды на коммуникационный интерфейс 22, чтобы поддерживать сессию данных или закрыть сессию данных и установить новую сессию данных.
Фиг.3 представляет другой, более подробный аспект системы 10, иллюстрируя различные аспекты, связанные с сетевым оператором 16 и одним или более сетевыми устройствами 50. Как ранее описано, система 10 содержит сетевого оператора 16, включающего в себя одно или более сетевых устройств 50, таких как серверы сети и связанные устройства 52 хранения данных, которые хранят информацию обеспечения и, факультативно, информацию отслеживания сессии данных.
Как ранее отмечено, в одном аспекте, сетевое устройство 50 содержит компьютерную платформу 56, имеющую модуль 54 обеспечения, действующий для того, чтобы определять информацию обеспечения для беспроводных устройств и предоставлять информацию обеспечения беспроводным устройствам в форме Модуля идентификации пользователя (UIM) 30. Таким образом, в одном аспекте, модуль 54 обеспечения действует, чтобы определять и обеспечивать множество профилей 28 приложений, причем каждый профиль приложения соответствует конкретному приложению 20 услуги сети, которое может быть осуществлено на устройстве 12 беспроводной связи. Модуль 54 обеспечения дополнительно действует, чтобы определять и обеспечивать каждый профиль 28 приложения данными 26 профиля. Данные профиля обеспечивают установку специфической для приложения сессии данных, посредством коммуникационного интерфейса 22 беспроводного устройства 12, для соответствующего приложения 20 услуги сети. В определенных аспектах данные профиля могут содержать Идентификатор адреса сети (NAI) 32 и/или идентификатор 34 категории приоритета.
Модуль 54 обеспечения сетевого устройства 50 может также определять и предоставлять администратора 36 сеанса данных. Как ранее отмечено, администратор сеанса данных может быть сохранен на беспроводном устройстве 12, или администратор 36 сеанса данных может быть включен в модуль 30 идентификации пользователя. В некоторых аспектах администратор 36 сеанса данных может определять и предоставлять одну или более процедур 40 разрешения конфликтов, действующих для разрешения конфликта сессии данных между первым приложением 20 услуги сети, использующим существующую сессию данных, и вторым приложением 20 услуги сети, одновременно запрашивающим доступ к сессии данных. В определенных аспектах абоненту/пользователю может предоставляться более одной процедуры 40 разрешения конфликтов на основе того, что беспроводное устройство обеспечивает возможность пользовательского конфигурирования. Например, беспроводное устройство может предоставить пользователю/абоненту возможность выбора между автоматической процедурой разрешения конфликтов или процедурой выбора абонентом/пользователем, которая позволяет пользователю выбирать сессию данных/приложение, которые они желают использовать далее.
Дополнительно, модуль 54 обеспечения беспроводного устройства действует, чтобы определять и предоставлять Модули идентификации пользователя (UIM) 30, которые могут принимать форму сменных карт, таких как Сменные карты идентификации пользователя (R-UIC), вставляемые в беспроводные устройства открытого рынка, будучи приобретенными абонентом/пользователем карты. В других аспектах UIM могут принимать форму постоянного модуля, такого как SIM и т.п., который вводится в беспроводное устройство сетевым оператором до торговой точки, пункта предоставления в аренду и т.п. UIM могут включать в себя профили 28 приложений и, в некоторых аспектах, администратор 36 сеанса данных и соответствующие процедуры 40 разрешения конфликтов.
Дополнительно, оператор 16 сети действует, чтобы контролировать, в сетевом устройстве 30 или другом сетевом устройстве, установленные сессии данных, включая отслеживание данных 26 профиля, таких как адрес 32 сети, связанный с каждой сессией. Таким образом, сетевое устройство 30 может содержать модуль 60 отслеживания сессии данных, действующий для приема и хранения, в хранилище 32 данных и т.п., информации 62 о сессии данных. Информация о сессии данных может содержать, без ограничения указанным, данные 26 профиля, такие как NAI 32 и т.п. Кроме того, информация 62 о сессии данных может содержать информацию 18 об устройстве или любую другую информацию, связанную с сессией данных. Информация 62 о сессии данных может храниться в хранилище 32 данных, по отношению к соответствующему приложению услуги сети, по отношению к соответствующему пользователю/абоненту или беспроводному устройству и/или по отношению к соответствующей сети беспроводной связи. Также, предопределенная сторона 34, например служба выставления счетов, маркетинга, сетевого проектирования или представитель по работе с клиентами, авторизованная оператором 16 сети, может использовать данные информации о сессии данных для одного или более из генерации счета, действий сетевого планирования, маркетинговых действий, действий по поиску неисправностей и т.д.
В одном определенном аспекте сетевое устройство 50 системы 10 может содержать модуль 64 выставления счетов, действующий для обеспечения выставления счетов за услуги сети на основе информации 62 отслеживания сессии данных. Как таковой, модуль 64 выставления счетов может действовать для обеспечения дифференцированного выставления счетов, при этом каждое приложение 20 услуги сети, как определено соответствующим назначенным адресом 32 сети, который определен в информации 62 отслеживания сессии данных, соответствует определенному тарифу 66 выставления счета.
Согласно фиг.4, в одном аспекте, устройство 12 беспроводной связи представляет собой устройство мобильной связи, работающее в системе беспроводной связи. Понятно, что имеется множество систем беспроводной связи, которые часто используют различные полосы спектра и/или различные технологии радио интерфейса. Примерные системы включают в себя CDMA (CDMA 2000, EV DO, WCDMA), OFDM или OFDMA (Flash-OFDM, 802.20, WiMAX), FDMA/TDMA (GSM), системы, использующие лицензированные спектры FDD или TDD, одноранговые (например, между мобильным и узлами) системы самоорганизующихся сетей, часто использующие непарные нелицензированные спектры, и технологии 802.xx беспроводной LAN или BLUETOOTH.
Устройство 12 беспроводной связи содержит компонент 70 процессора для выполнения функций обработки, связанных с одним или более компонентов и функций, описанных здесь. Компонент 70 процессора может содержать одиночный или множественный набор процессоров или многоядерных процессоров. Кроме того, компонент 70 процессора может быть реализован как интегрированная система обработки и/или распределенная система обработки.
Устройство 12 беспроводной связи дополнительно содержит память 72 для хранения локальных версий приложений, выполняемых компонентом 70 процессора. Память 72 может содержать память произвольного доступа (RAM), память для считывания (ROM) и их комбинацию. Дополнительно, в некоторых аспектах (не показано на Фиг.4), память 72 содержит информацию о беспроводном устройстве 18 и/или приложения 20 услуг сети.
Дополнительно, устройство 12 беспроводной связи содержит коммуникационный компонент 74, который предусматривает установление и поддержание связи с одной или более сторонами, использующими аппаратные средства, программное обеспечение и услуги, как описано здесь. Коммуникационный компонент 74 может обеспечивать передачи между компонентами на устройстве 12 беспроводной связи, а также между устройством 12 беспроводной связи и внешними сетевыми устройствами 30, такими как устройства, расположенные сети связи, и/или устройства, последовательно или локально соединенные с устройством 12 беспроводной связи. В некоторых аспектах (не показано на Фиг.4) коммуникационный компонент 74 может содержать коммуникационный интерфейс 22.
Дополнительно, устройство 12 беспроводной связи может дополнительно содержать запоминающее устройство 76, которое может быть любой подходящей комбинацией аппаратных средств и/или программного обеспечения, которая предусматривает запоминающее устройство большой емкости для хранения информации, баз данных, и программ, используемых в связи с аспектами, описанными здесь. Факультативно, в некоторых аспектах, запоминающее устройство 76 может содержать информацию 18 о беспроводном устройстве и/или приложения 20 услуг сети.
Устройство 12 беспроводной связи может дополнительно содержать компонент 78 пользовательского интерфейса, действующий для приема вводов от пользователя устройства 12 беспроводной связи и генерации выходных данных для представления пользователю. Компонент 78 пользовательского интерфейса может содержать одно или более устройств ввода, включая, без ограничения указанным, клавиатуру, цифровую клавиатуру, мышь, сенсорный дисплей, клавишу навигации, функциональную клавишу, микрофон, компонент голосового распознавания, любой другой механизм, способный принимать ввод от пользователя, или любую комбинацию указанных средств. Дополнительно, компонент 78 пользовательского интерфейса может содержать одно или более устройств вывода, включая, без ограничения указанным, дисплей, громкоговоритель, осязательный механизм обратной связи, принтер, любой другой механизм, способный представлять выходные данные пользователю, или любую комбинацию указанных средств. В соответствии с настоящими аспектами, компонент 78 интерфейса может содержать необходимые вводы для запуска приложений 20 услуг сети, дисплеи для отображения уведомлений 44 о разрешении конфликтов и вводы для предоставления ответов на опции, предоставляемые в уведомлениях 44 о разрешении конфликтов. Никакие конкретные компоненты интерфейса не показаны на фиг.4 для краткости.
Согласно фиг.5, в одном аспекте, сетевое устройство 30 действует для осуществления связи, чтобы предоставлять информацию обеспечения в форме UIM, и/или контроля действий устройства 12 беспроводной связи (фиг.3), например, чтобы поддерживать операции беспроводного устройства 12 в сети беспроводной связи. Сетевое устройство 30 содержит любой тип основанного на сети устройства связи, такого как сервер сети, действующий в сети 14 связи. Сеть 14 связи может быть системой проводной или беспроводной связи, или комбинацией обоих, и содержит беспроводную сеть, в которой работает беспроводное устройство 12.
Сетевое устройство 30 содержит компонент 80 процессора для выполнения функций обработки, связанных с одним или более компонентов и функций, описанных здесь. Компонент 90 процессора может содержать одиночный или множественный набор процессоров или многоядерных процессоров. Кроме того, компонент 80 процессора может быть реализован как интегрированная система обработки и/или распределенная система обработки.
Сетевое устройство 30 дополнительно содержит память 82 для хранения локальных версий приложений, выполняемых компонентом 80 процессора. Память 82 может содержать память произвольного доступа (RAM), память для считывания (ROM) и их комбинацию. Факультативно, в некоторых аспектах, память 82 содержит данные, собранные в связи с работой беспроводного устройства, такие как данные 62, связанные с отслеживанием сессии данных, или информацию обеспечения, такую как профили 28 приложений, данные 26 профилей и т.п.
Дополнительно, сетевое устройство 30 содержит коммуникационный компонент 84, который предусматривает установление и поддержание связи с одной или более сторонами, использующими аппаратные средства, программное обеспечение и услуги, как описано здесь. Коммуникационный компонент 84 может обеспечивать передачи между компонентами в сетевом устройстве 30, а также между сетевым устройством 30 и внешними устройствами, такими как устройство 12 беспроводной связи, и включая устройства, расположенные в сети 14 связи, и/или устройства, последовательно или локально связанные с сетевым устройством 30. В одном аспекте коммуникационный компонент 84 действует для приема информации отслеживания сессии данных от беспроводных устройств и т.п.
Дополнительно, сетевое устройство 30 может также содержать базу данных 32, которая может быть любой подходящей комбинацией аппаратных средств и/или программного обеспечения, которая обеспечивает запоминающее устройство большой емкости для хранения информации, баз данных и программ, используемых в связи с аспектами, описанными здесь. В определенных аспектах база данных 32 может хранить профили 28 приложений, данные 26 профилей, такие как NAI 32 и идентификаторы 34 категории приоритета, а также модуль 58 отслеживания сессии данных и/или модуль 64 выставления счетов. Сетевое устройство 30 может дополнительно содержать компонент 86 пользовательского интерфейса, действующий для приема вводов от пользователя сетевого устройства 30 и генерации выходных данных для представления пользователю. Компонент 86 пользовательского интерфейса может содержать одно или более устройств ввода, включая, без ограничения указанным, клавиатуру, цифровую клавиатуру, мышь, сенсорный дисплей, клавишу навигации, функциональную клавишу, микрофон, компонент голосового распознавания, любой другой механизм, способный принимать ввод от пользователя, или любую комбинацию указанных средств. Дополнительно, компонент 86 пользовательского интерфейса может содержать одно или более устройств вывода, включая, без ограничения указанным, дисплей, громкоговоритель, осязательный механизм обратной связи, принтер, любой другой механизм, способный представлять выходные данные пользователю, или любую комбинацию указанных средств.
На фиг.6 показана блок-схема способа запуска приложения услуги сети, в соответствии с аспектом настоящего новшества. В событии 100 беспроводным устройством принимается ввод, который связан с запуском приложения услуги сети, и в событии 102 соответствующий профиль приложения извлекается из UIM. Как ранее отмечено, профиль приложения будет содержать данные профиля, которые определяют правила и предоставляют необходимую информацию для установления сессии данных для приложения услуги сети, которую пытаются запустить.
При решении 104 выполняется определение того, существует ли ранее существовавшая сессия данных для другого приложения услуги сети. Если определено, что ранее существовавшая сессия данных не существует, то в событии 106 устанавливается сессия данных для приложения, запускаемого с использованием данных профиля, таких как NAI и т.п., в извлеченном профиле приложения. Если определено, что ранее существовавшая сессия данных существует, то при решении 108 определяется, имеет ли запускаемое приложение тот же самый идентификатор категории приоритета, что и приложение или приложения, которые в текущий момент используют ранее существовавшие сессии данных. Следует отметить, что сессия данных может иметь соответственно назначенную категорию приоритета, основанную на идентификаторе категории приоритета в профиле приложения, связанном с приложением услуги сети, которое использует ранее существовавшее приложение. Если определено, что приложение или приложения, использующие сессию данных, имеют тот же самый идентификатор категории приоритета, что и запускаемое приложение, то в событии 110 приложение разрешается для запуска с использованием ранее существовавшей сессии данных. В одном аспекте новшества приложениям услуги сети может быть назначена категория приоритета, и, таким образом, профили приложения будут указывать те же самые идентификаторы категории приоритета, если использование приложений услуг сети применяет идентичное отслеживание. Например, если по двум или больше приложениям услуг сети выставляются счета по тем же самым тарифам, то приложениям, имеющим те же самые тарифы вставления счетов, может быть назначена та же самая категория приоритета, и использование существующей сессии данных может быть совместным, потому что тариф выставления счетов для приложений является одинаковым.
Если определено, что приложение или приложения, использующие сессию данных, не имеют ту же самую категорию приоритета, то в событии 112 идентифицируется конфликт сессии данных, и последует разрешение конфликта. Один способ разрешения конфликтов сессии данных представлен в блок-схеме на фиг.7, согласно другому аспекту настоящего новшества. После того, как конфликт идентифицирован в событии 112, затем, при решении 114, определяется, конфигурирована ли процедура, предлагающая пользователю опции разрешения конфликтов, или разрешает ли процедура автоматически конфликт на основе категорий приоритета конкурирующих приложений. Следует отметить, что процедура может быть либо предварительно сконфигурированной оператором сети, либо конфигурироваться по мере необходимости абонентом/пользователем, чтобы предусматривать автоматическое разрешение конфликтов или разрешение конфликтов согласно опции выбора абонента/пользователя.
Если определено, что процедура конфигурирована для выполнения автоматического разрешения конфликтов, то в событии 116 категория приоритета запускаемого приложения сравнивается с категорией приоритета приложения(й), использующего(их) уже существующую сессию данных, и затем при решении 118 определяется, имеет ли приложение, которое запускается, более предпочтительный приоритет (например, более высокий приоритет), чем приложение(я), использующее(ие) уже существующую сессию данных. Если запускаемое приложение не имеет более предпочтительного приоритета, то в событии 120 запуск приложения отменяется, уже существующая сессия данных поддерживается, и только приложению(ям), в текущий момент использующему(им) сессию данных, разрешается продолжать использовать сессию данных. Кроме того, отмена запуска приложения может предусматривать уведомление о конфликте, которое будет послано абоненту/пользователю, уведомляющему их относительно отмены. В свою очередь, если абонент/пользователь желает переопределить автоматическое разрешение конфликтов, пользователь может вручную отменить существующую сессию данных и установить сессию данных для приложения, для которого был отменен запуск.
Если запускаемое приложение имеет более предпочтительный приоритет, то в событии 122 уже существующая сессия данных автоматически закрывается, и приложение(я), которое(ые) использовало(и) уже существующую сессию данных, автоматически закрывается(ются). В событии 124 новая сессия данных автоматически устанавливается для приложения, запускаемого с использованием данных профиля, таких как NAI и т.п., в профиле приложения UIM. Кроме того, автоматическое закрытие уже существующей сессии данных и установление новой сессии данных могут предусматривать уведомление о конфликте, посылаемое абоненту/пользователю и уведомляющее их относительно закрытия текущей сессии данных и установления новой сессии данных. В свою очередь, если абонент/пользователь желает переопределить автоматическое разрешение конфликтов, пользователь может вручную отменить новую сессию данных и повторно установить новую сессию данных, связанную с приложениями, которые использовали ранее существовавшую сессию данных.
Возвращаясь к решению 114, если определено, что процедура сконфигурирована для предоставления абоненту/пользователю опций разрешения конфликтов, то в событии 126 генерируется уведомление о конфликте, которое сообщается абоненту/пользователю и предоставляет опцию, чтобы поддерживать уже существующую сессию данных, и опцию, чтобы закрыть текущую сессию данных и установить новую сессию данных. При решении 128 абонент/пользователь определяет, какую опцию он выбирает. Если пользователь/абонент хочет поддерживать уже существующую сессию данных, то в событии 120 запуск приложения отменяется, текущая сессия данных поддерживается, и только приложению(ям), в настоящее время использующему(им) сессию данных, разрешается продолжать использовать сессию данных. Если абонент/пользователь хочет закрыть текущую сессию данных и установить новую сессию данных, то в событии 122 текущая сессия данных закрывается, и приложение(я), которое(ые) использовало(и) текущую сессию данных, автоматически закрываются. В событии 124 новая сессия данных устанавливается для приложения, запускаемого с использованием данных профиля, таких как NAI и т.п., в профиле приложения UIM.
На фиг.8 показана другая блок-схема способа дифференцированного доступа к сессии данных на беспроводном устройстве, согласно другому аспекту настоящего новшества. В событии 200 беспроводное устройство принимает ввод для запуска первого приложения услуги сети на основе ввода. Приложение услуги сети может содержать приложение Интернет-браузера, приложение MMS, Java-приложение, BREW-приложение, LBS-приложение и т.п. В событии 202 беспроводное устройство извлекает из Модуля идентификации пользователя (UIM), в коммуникации с беспроводным устройством, первый профиль приложения, выбранный из множества профилей приложений, причем каждый профиль имеет соответствующие данные профиля. Первый профиль приложения соответствует приложению услуги первой сети и содержит первые данные профиля. В одном аспекте способа данные профиля включают в себя идентификатор адреса сети (NAI), который связывает адрес сети с приложением услуги сети.
В событии 204 беспроводное устройство устанавливает первую сессию данных для первого приложения услуги сети согласно первым данным профиля. В одном аспекте, в котором данные профиля включают NAI, сессия данных устанавливается согласно NAI, связанному с приложением услуги сети. В событии 206 первое приложение услуги сети запускается с использованием установленной первой сессии данных.
В дополнительных аспектах способ может дополнительно содержать в событии 208 прием ввода для запуска второго приложения услуги сети, в то время как первая сессия данных продолжается. На основе принятого ввода, в событии 210 беспроводное устройство извлекает из Модуля идентификации пользователя (UIM) второй профиль приложения, выбранный из множества профилей приложений. Второй профиль приложения соответствует приложению услуги второй сети и содержит вторые данные профиля. В событии 212 первая категория приоритета из первых данных профиля сравнивается со второй категорией приоритета из вторых данных профиля. При решении 214, на основе сравнения, определяется, совпадают ли первая и вторая категории приоритета. Если определено, что категории приоритета совпадают, то в событии 216 второе приложение услуги сети запускается с использованием первой сессии данных. Альтернативно, если определено, что категории приоритета не совпадают, то в событии 218 идентифицируется конфликт, и определяется разрешение конфликта с использованием предопределенной процедуры разрешения конфликтов. Предопределенная процедура разрешения конфликтов может автоматически поддерживать первую сессию данных или закрыть первую сессию данных и установить вторую сессию данных на основе того, какая категория приоритета определена как предпочтительная. Альтернативно, предопределенная процедура разрешения конфликтов может предоставить пользователю/абоненту опции для выбора, следует ли поддерживать первую сессию или закрыть первую сессию данных и установить вторую сессию данных.
На фиг.9 показана другая блок-схема способа обеспечения беспроводных устройств в сетевом устройстве, согласно другому аспекту настоящего новшества. В событии 300 сетевое устройство определяет и предоставляет множество профилей приложений, которые соответствуют приложениям услуг сети и включают в себя специфический для приложения идентификатор адреса сети, действующий для установления сессии данных для соответствующего приложения услуги сети. В факультативном событии 302 сетевое устройство дополнительно определяет и предоставляет категории для множества профилей приложений согласно приоритету приложений и включает идентификатор категории в каждое из множества профилей приложений.
В событии 304 сетевое устройство предоставляет Модуль идентификации пользователя (UIM), который содержит один или более профилей приложений. Профили приложений определяют приложение услуги сети, которое абонент авторизован использовать на беспроводном устройстве. В факультативном событии 306 сетевое устройство может дополнительно определить и предоставить процедуру разрешения конфликтов, которая может предоставляться непосредственно беспроводному устройству или включаться в UIM, причем процедура разрешения конфликтов действует, чтобы разрешать конфликт сессии данных для двух или более приложений услуги сети, запрашивающих сессию данных в то же самое время и не авторизованных на совместное использование сессии данных вследствие конфликта, то есть, несоответствия категорий приоритета.
Кроме того, способ может содержать дополнительное событие 308, так что в ответ на предоставление UIM беспроводному устройству от устройства принимается информация отслеживания сессии данных, основанная на использовании сессией данных адреса сети, связанного с NAI, для конкретного приложения услуги сети. В дополнительном факультативном событии 310 сетевое устройство может определить информацию о выставлении счета для каждой сессии данных и/или приложения услуги сети на основе принятой информации отслеживания сессии данных. В этом отношении, сетевое устройство может конфигурироваться так, чтобы обеспечивать дифференцированное выставление счетов за приложение услуги сети на основе по каждой сессии данных.
Различные иллюстративные логические блоки, модули и схемы, описанные в связи с раскрытыми вариантами осуществления, могут быть реализованы или выполнены с использованием универсального процессора, цифрового процессора сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой вентильной матрицы (FPGA) или другого программируемого логического устройства, дискретной логической схемы или транзисторной логики, дискретных компонентов аппаратных средств или каких-либо их комбинаций. Универсальный процессор может быть микропроцессором, но в альтернативном варианте процессор может представлять собой обычный процессор, контроллер, микроконтроллер или конечный автомат. Процессор может быть также реализован как комбинация вычислительных устройств, например как комбинация DSP и микропроцессора, множество микропроцессоров, один или более микропроцессоров во взаимосвязи с ядром DSP или любая подобная конфигурация. Дополнительно, по меньшей мере, один процессор может содержать один или более модулей, действующих для выполнения одного или более этапов и/или действий, описанных выше.
Таким образом, настоящие аспекты предусматривают способы, системы и устройства для обеспечения дифференцированного доступа к сессии данных в беспроводном устройстве. Модули идентификации пользователя (UIM) обеспечиваются таким образом, что приложения услуг сети, имеющиеся на беспроводном устройстве, ассоциированы с соответствующим профилем пользователя в UIM. Каждое приложение услуги сети имеет соответствующий идентификатор адреса сети, определенный в профиле пользователя. Адрес сети, связанный с идентификатором, используется, чтобы установить сессию данных для соответствующего приложения услуги сети. Предусматривая специфические для приложения адреса сети, поставщики услуг и/или операторы сети могут проводить различия в отношении того, к каким услугам пользователь получает доступ в течение сессии данных. Это предусматривает механизм отслеживания, который может использоваться поставщиком услуг или оператором сети, чтобы дифференцировать тарифы выставления счетов, связанные с услугами. Кроме того, UIM могут быть обеспечены идентификаторами категории приоритета, которые позволяют приоритизировать ассоциированное приложение услуги сети для установления сессии данных.
Кроме того, этапы и/или действия способа или алгоритма, описанные в связи с раскрытыми аспектами, могут быть реализованы непосредственно в аппаратных средствах, в модуле программного обеспечения, исполняемого процессором, или в комбинации обоих этих средств. Модуль программного обеспечения может находиться в оперативном запоминающем устройстве (ОЗУ), флэш-памяти, постоянном запоминающем устройстве (ПЗУ), электронно-программируемом ПЗУ (ЭППЗУ), электронно-стираемом программируемом ПЗУ (ЭСППЗУ), регистрах, на жестком диске, съемном диске, ПЗУ на компакт-диске (CD-ROM) или любом другом носителе для хранения данных, известном в технике. Приведенный для примера носитель записи связан с процессором, так что процессор может считывать информацию с носителя записи и записывать информацию на носитель записи. В альтернативном варианте, носитель записи может находиться на ASIC. ASIC может находиться в пользовательском терминале. В альтернативном варианте процессор и носитель записи могут находиться на дискретных компонентах в пользовательском терминале. Дополнительно, в некоторых аспектах, этапы и/или действия способа или алгоритма могут быть реализованы как один или любая комбинация или набор кодов и/или инструкций на машиночитаемом носителе и/или считываемом компьютером носителе, который может быть включен в компьютерный программный продукт.
Хотя предыдущее раскрытие обсуждает иллюстративные аспекты и/или варианты осуществления, понятно, что различные изменения и модификации могут быть выполнены без отклонения от объема описанных аспектов и/или вариантов осуществления, как определено прилагаемой формулой изобретения. Кроме того, хотя элементы описанных аспектов и/или вариантов осуществления могут быть описаны или заявлены в единственном числе, их множественное число также предполагается, если ограничение единственным числом не сформулировано в явном виде. Дополнительно, все или часть любого аспекта и/или варианта осуществления могут быть использованы со всеми или частью любого другого аспекта и/или варианта осуществления, если не сформулировано иначе.