Основывающееся на приложении выставление счетов за услуги в беспроводной абонентской сети
Иллюстрации
Показать всеИзобретение относится к системам и способам выставления счетов за услуги в беспроводной системе выставления абонентам счетов за услуги. Техническим результатом является повышение безопасности при использовании приложений и выставления счетов за услуги. Клиентское устройство беспроводной связи может сформировать запрос на выставление счета за услуги и передать его в систему выставления счетов за услуги. Система выставления счетов за услуги формирует подтверждающий ответ на запрос на выставление счета за услуги и передает этот подтверждающий ответ на клиентское устройство. Подтверждающий ответ может быть обработан клиентским устройством для активации услуги, связанной с запросом на выставление счета за услуги. 6 н. и 45 з.п. ф-лы, 7 ил.
Реферат
Перекрестная ссылка на родственные заявки
По данной заявке в соответствии с § 119(е) 35 U.S.C. испрашивается приоритет предварительной заявки на патент США № 60/538206, поданной 21 января 2004, раскрытие которой полностью включено в настоящее описание посредством ссылки.
Область техники, к которой относится изобретение
Настоящее изобретение, в общем, относится к связи между удаленными вычислительными устройствами и серверами. Более конкретно настоящее изобретение относится к созданию и посылке событий, связанных с выставлением счетов за услуги, между сервером и удаленным клиентским устройством.
Предшествующий уровень техники
Результатом прогресса в технологии стали более мощные вычислительные устройства меньшего размера. Например, в настоящее время существует разнообразие портативных персональных вычислительных устройств, включая вычислительные устройства беспроводной связи, такие как переносные беспроводные телефоны, персональные цифровые информационные устройства (PDA) и пейджеры, каждое из которых имеет малый размер и вес и легко носится пользователями. Более конкретно, портативные беспроводные телефоны, например, дополнительно включают в себя сотовые телефоны, которые обеспечивают возможность обмена речью и пакетами данных через беспроводные сети. Помимо этого многие такие сотовые телефоны выпускаются с относительно большим приростом в вычислительных функциональных возможностях и как таковые становятся равнозначными малым персональным компьютерам и наладонным PDA. Однако на эти более малые и более мощные персональные вычислительные устройства в типичном случае наложены жесткие ограничения по ресурсам. Например, каждый из таких параметров, как размер экрана, доступный объем памяти и пространство файловой системы, совокупность функциональных возможностей ввода и вывода, может быть ограничен вследствие малого размера устройства и, в частности, малого размера устройства пользовательского ввода, например клавиатуры. Вследствие таких жестких ограничений по ресурсам в типичном случае зачастую желательно, например, поддерживать ограниченный размер и количество программных приложений и прочей информации, находящихся на таких удаленных персональных вычислительных устройствах (клиентских устройствах).
Некоторые из персональных вычислительных устройств используют интерфейсы прикладного программирования (API), иногда упоминаемые как среды времени выполнения и программные платформы, которые установлены на их локальной компьютерной платформе и которые используются, например, для упрощения работы таких устройств, например, посредством предоставления обобщенных вызовов для специфических для конкретного устройства ресурсов. Кроме того, некоторые из таких API, как известно, предоставляют разработчикам программного обеспечения возможность создавать программные приложения, которые в полной мере исполнимы на таких устройствах. Кроме того, как известно, некоторые из таких API с функциональной точки зрения расположены между системным программным обеспечением вычислительного устройства и программными приложениями, так что вычислительные функциональные возможности вычислительного устройства становятся доступными программным приложениям без требования в отношении того, чтобы разработчик программного обеспечения имел исходный код, специфический для системы вычислительного устройства. Помимо этого, как известно, некоторые API обеспечивают механизмы для защищенной связи между такими персональными устройствами (т.е. клиентами) и удаленными устройствами (т.е. серверами), используя защищенную криптографическую информацию.
Примеры таких API, некоторые из которых обсуждаются более подробно ниже, включают в себя версии двоичной среды времени выполнения для беспроводной связи (BREW®), разработанной Qualcomm, Inc., Сан Диего, Калифорния. BREW® может функционировать совместно с операционной системой вычислительного устройства (например, беспроводного сотового телефона) и может, среди прочих функций, предоставлять интерфейсы к аппаратным функциональным возможностям, конкретно предусмотренным на персональных вычислительных устройствах. BREW® может также предоставлять эти интерфейсы на таких персональных вычислительных устройствах при относительно низких затратах по отношению к требованиям к ресурсам устройства и по отношению к цене, которую платят потребители устройств, содержащих API BREW®. Дополнительные особенности BREW® включают его платформу сквозного распространения программного обеспечения, которая предоставляет разнообразие преимуществ операторам обслуживания, разработчикам программного обеспечения и потребителям вычислительных устройств. По меньшей мере, одна такая доступная на текущий момент платформа сквозного распространения программного обеспечения включает в себя логические средства, распределенные по архитектуре клиент-сервер, где сервер реализует, например, функциональные возможности выставления счетов за услуги, безопасности и распространения приложений, а клиент реализует, например, функциональные возможности исполнения приложений, безопасности и непосредственного взаимодействия с пользователем.
Усовершенствованные вычислительные возможности и функции безопасности в клиентских устройствах обеспечили возможности приобретения приложений прямо из сети оператора связи с их последующей загрузкой и установкой на клиентском устройстве. После приобретения приложения удаленная система выставления счетов за услуги может автоматически сформировать выставляемый счет для абонента/ассоциированного с клиентским устройством банковского счета и может направить соответствующий платеж разработчикам/издателям. Однако текущие системы клиент-сервер обеспечивают ограниченные приобретаемые опции. В типичном случае однократное приобретение или фиксированное количество использований могут быть приобретены в отношении желаемого контента или приложения. Это приводит к ограниченной гибкости для разработчиков и поставщиков контента в плане оформления или продажи их приложений.
Вышеприведенное описание предшествующего уровня техники включено просто для предоставления обзора некоторых известных вариантов использования интерфейсов API и в качестве введения в платформу BREW®, которые могут использоваться в вариантах осуществления настоящего изобретения. Однако изобретение не должно интерпретироваться как ограниченное конкретной реализацией, рабочей платформой или средой.
Сущность изобретения
Иллюстративные варианты осуществления настоящего изобретения ориентированы на системы и способы для формирования и обработки сформированных клиентским устройством запросов на выставление счетов за услуги в беспроводной сети.
Соответственно вариант осуществления настоящего изобретения может включать в себя способ основывающегося на приложении выставления счетов за услуги в беспроводной системе выставления счетов абонентам за услуги, причем способ содержит: формирование запроса на выставление счета за услуги внутри клиентского устройства; передачу запроса на выставление счета за услуги, включая идентификационные данные абонента (SID), в систему выставления счетов за услуги; формирование подтверждающего ответа на запрос на выставление счета за услуги в системе выставления счетов за услуги; и передачу этого подтверждающего ответа на клиентское устройство.
Другой вариант осуществления изобретения включает в себя устройство, содержащее: клиентское устройство беспроводной связи, включающее в себя приложение, сконфигурированное для формирования и передачи запроса на выставление счета за услуги и сконфигурированное для приема подтверждающего ответа; сервер выставления счетов за услуги, сконфигурированный для приема запроса на выставление счета за услуги и передачи подтверждающего ответа; и логические средства подтверждения, сконфигурированные для формирования подтверждающего ответа в качестве реакции на запрос на выставление счета за услуги.
Еще один вариант осуществления изобретения может включать в себя клиентское устройство, содержащее: приемопередатчик, выполненный с возможностью беспроводной передачи и беспроводного приема данных; пользовательский интерфейс; и приложение, сконфигурированное для формирования запроса на выставление счета за услуги, передачи запроса на выставление счета за услуги в систему выставления счетов за услуги, используя приемопередатчик, и приема от системы выставления счетов за услуги подтверждающего ответа, ассоциированного с запросом на выставление счета за услуги.
Еще один вариант осуществления изобретения может включать в себя систему выставления счетов за услуги, содержащую: приемопередатчик, выполненный с возможностью беспроводной передачи и беспроводного приема данных; сервер выставления счетов за услуги, функционально связанный с приемопередатчиком, причем сервер выставления счетов за услуги сконфигурирован для приема от клиентского устройства запроса на выставление счета за услуги, включающего в себя идентификатор (ID) абонента, и передачи на клиентское устройство подтверждающего ответа; и логические средства подтверждения, сконфигурированные для формирования подтверждающего ответа в качестве реакции на запрос на выставление счета за услуги.
Еще один вариант осуществления может включать в себя машиночитаемый носитель, на котором сохранена компьютерная программа для беспроводной передачи основывающихся на приложении запросов на выставление счетов за услуги, причем компьютерная программа содержит команды, которые при их исполнении, по меньшей мере, одним вычислительным устройством в клиентском устройстве беспроводной связи предписывают этому вычислительному устройству выполнить процесс: формирования запроса на выставление счета за услуги в клиентском устройстве беспроводной связи, передачи запроса на выставление счета за услуги в систему выставления счетов за услуги; и приема подтверждающего ответа, ассоциированного с запросом на выставление счета за услуги, от системы выставления счетов за услуги.
Еще один вариант осуществления изобретения может включать в себя систему выставления счетов за услуги, содержащую: средство для формирования запроса на выставление счета за услуги; средство для передачи запроса на выставление счета за услуги, включая идентификационные данные абонента (SID), на сервер выставления счетов за услуги; средство для формирования подтверждающего ответа на запрос на выставление счета за услуги на сервере выставления счетов за услуги; и средство для передачи этого подтверждающего ответа на клиентское устройство.
Перечень фигур чертежей
Более полное восприятие вариантов осуществления изобретения и многих из сопутствующих им преимуществ будет без труда получено вследствие более качественного понимания при обращении к нижеследующему подробному описанию и рассмотрении его вкупе с сопровождающими чертежами, которые представлены исключительно в целях иллюстрации, а не ограничения настоящего изобретения, и на которых:
Фиг.1 - схема архитектуры беспроводной сети, которая поддерживает клиентские устройства и серверы согласно, по меньшей мере, одному варианту осуществления изобретения.
Фиг.2 - более детальная схема архитектуры беспроводной сети, которая поддерживает клиентские устройства и серверы согласно, по меньшей мере, одному варианту осуществления изобретения.
Фиг.3 - соответствующая системному уровню иллюстрация основывающейся на приложении системы выставления счетов за услуги согласно, по меньшей мере, одному варианту осуществления изобретения.
Фиг.4 - иллюстрация основывающегося на приложении процесса выставления счетов за услуги с точки зрения разработчика согласно, по меньшей мере, одному варианту осуществления изобретения.
Фиг.5 - соответствующая системному уровню иллюстрация добавления основывающихся на приложении приложений выставления счетов за услуги в каталог оператора согласно, по меньшей мере, одному варианту осуществления изобретения.
Фиг.6А - иллюстрация основывающегося на приложении процесса выставления счетов за услуги согласно, по меньшей мере, одному варианту осуществления изобретения.
Фиг.6В - иллюстрация логических средств подтверждения согласно, по меньшей мере, одному варианту осуществления изобретения.
Фиг.7А и 7В - иллюстрации обработки подтверждающего ответа на клиентском устройстве согласно, по меньшей мере, одному варианту осуществления изобретения.
Подробное описание предпочтительных вариантов осуществления
Аспекты настоящего изобретения раскрыты в нижеследующем описании и соответствующих чертежах и ориентированы на специфические варианты осуществления настоящего изобретения. Альтернативные варианты осуществления могут быть получены, не выходя за рамки объема изобретения. Помимо этого широко известные элементы изобретения не будут описываться подробно либо их описание будет опущено, дабы не затенять соответствующих деталей настоящего изобретения.
Слово "иллюстративный" используется в настоящем описании в значении "служащий в качестве примера, образца или иллюстрации". Любой вариант осуществления, указываемый в настоящем описании как "иллюстративный", не обязательно должен трактоваться как предпочтительный или преимущественный по отношению к другим вариантам осуществления. Аналогично термин "варианты осуществления изобретения" не требует того, что все варианты осуществления изобретения должны включать в себя обсуждаемый признак, преимущество или режим работы.
Кроме того, многие варианты осуществления описаны в терминах последовательностей действий, подлежащих выполнению, например, элементами вычислительного устройства. Следует понимать, что разнообразные действия, излагаемые в настоящем описании, могут выполняться специализированными схемами (например, специализированными интегральными микросхемами (ASIC)), посредством программных команд, исполняемых одним или более процессорами, либо комбинацией вышеперечисленного. Кроме того, эти описываемые здесь последовательности действий могут считаться полностью воплощенными в любой форме машиночитаемого носителя, на котором сохранен соответствующий набор компьютерных команд, которые при исполнении предписывают ассоциированному процессору выполнять раскрытые здесь функции. Таким образом, разнообразные аспекты настоящего изобретения могут быть воплощены в ряде отличающихся форм, все из которых подразумеваются охватываемыми объемом настоящего изобретения. Кроме того, для каждого из раскрываемых здесь вариантов осуществления соответствующая форма любых таких вариантов осуществления может указываться в настоящем описании как, например, "логические средства, сконфигурированные для" выполнения описываемого действия.
Один или более вариантов осуществления настоящего изобретения могут использоваться в сочетании со средой времени выполнения (например, API), исполняющейся на вычислительном устройстве. Одной такой средой времени выполнения (API) является программное обеспечение двоичной среды времени выполнения для беспроводной связи (BREW®), обсужденное выше. Тем не менее, один или более вариантов осуществления изобретения может использоваться с другими типами сред выполнения (интерфейсов API), которые, например, функционируют для управления исполнением приложений на клиентских вычислительных устройствах беспроводной связи. Помимо этого понятие "API" подразумевается интерпретируемым в широком смысле как отдельная программа или часть программы, которая используется для реализации конкретной функции, и может использоваться взаимозаменяемо с понятиями "приложение", "программа", "процедура", "команды" и "апплет".
Фиг.1 иллюстрирует блок-схему одного иллюстративного варианта осуществления системы 100 беспроводной связи согласно, по меньшей мере, одному варианту осуществления изобретения. Система 100 может содержать клиентские устройства, такие как сотовый телефон 102, выполненные с возможностью осуществления связи через беспроводную сеть 104 с, по меньшей мере, одним сервером 106 выставления счетов за услуги, который принимает события выставления счетов за услуги от устройств беспроводной связи через портал беспроводной связи или другое средство доступа к данным в беспроводной сети 104. Как показано здесь, (клиентское) устройство беспроводной связи может представлять собой сотовый телефон 102, персональное цифровое информационное устройство 108, пейджер 110, который показан здесь как двунаправленный текстовой пейджер, или даже отдельную компьютерную платформу 112, которая имеет портал беспроводной связи. Варианты осуществления настоящего изобретения, таким образом, могут быть реализованы на любой форме клиентского устройства, включая не в ограничительном смысле беспроводные модемы, карты PCMCIA, персональные компьютеры, терминалы доступа, телефоны или любую их комбинацию или подкомбинацию.
Сервер 106 выставления счетов за услуги (BDS) показан здесь в сети 116 с другими компьютерными элементами, выполненными с возможностью осуществления связи с беспроводной сетью 104. В рассматриваемом случае могут быть дополнительные автономные серверы (например, автономный сервер 122) и каждый сервер может предоставлять отдельные услуги и процессы клиентским устройствам 102, 108, 110, 112 через беспроводную сеть 104. Предпочтительно также имеется, по меньшей мере, одна база 118 данных сохраненных транзакций, в которой содержатся записи имеющих отношение к выставлению счетов за услуги транзакций от устройств 102, 108, 110, 112 беспроводной связи. Тем не менее, специалистам в данной области техники должно быть понятно, что проиллюстрированная на Фиг.1 конфигурация просто является иллюстративной. Соответственно варианты осуществления изобретения могут включать в себя один или более серверов, каждый из которых может выполнять все описанные функции и содержать все необходимое программное и аппаратное обеспечение, либо может содержать только выбранные функциональные возможности.
На Фиг.2 показана блок-схема, которая более полно иллюстрирует систему 100, включая компоненты беспроводной сети 104 и взаимосвязь элементов, соответствующих иллюстративным вариантам осуществления настоящего изобретения. Система 100 просто является иллюстративной и может включать в себя любую систему, которая позволяет удаленным клиентским устройствам, таким как клиентские вычислительные устройства 300, 102, 108, 110, 112 беспроводной связи, через эфир осуществлять связь друг с другом и/или с другими компонентами, подсоединенными через беспроводную сеть 104, включая не в ограничительном смысле операторов связи и/или серверы беспроводной сети. Сервер 106 выставления счетов за услуги и база 118 данных сохраненных транзакций в сочетании с любыми другими серверами, такими как сервер 130 загрузки приложений, которые используются для предоставления телекоммуникационных услуг сотовой связи, осуществляют связь с сетью 200 оператора связи через линию передачи данных, такую как Интернет, защищенная LAN (локальная сеть), WAN (глобальная сеть) или другая сеть. В показываемом варианте осуществления отдельный сервер 120 может включать в себя сервер 130 загрузки приложений, сервер 106 выставления счетов за услуги и базу 118 данных сохраненных транзакций. Помимо этого сервер 120 может быть непосредственно подключен к сети оператора связи или входить в ее состав. Тем не менее, эти серверы также могут быть и независимыми устройствами.
Сеть 200 оператора связи контролирует сообщения (в типичном случае посылаемые в виде пакетов данных), посылаемые на контроллер 202 услуги обмена сообщениями (MSC). Сеть 200 оператора связи осуществляет связь с MSC 202 посредством сети, Интернета и/или коммутируемой телефонной сети общего пользования (PSTN). В типичном случае по сетевому соединению или Интернет-соединению между сетью 200 оператора связи и MSC 202 переносятся данные, а по PSTN переносится речевая информация. MSC 202 может быть подключен к множеству базовых станций (BTS) 204. Подобно сети оператора связи MSC 202 в типичном случае подсоединен к BTS 204 посредством сети, Интернета и/или PSTN для переноса данных и/или речевой информации. BTS может беспроводным образом осуществлять широковещательную рассылку содержащих данные сообщений на клиентские устройства, такие как клиентское устройство 102, посредством службы коротких сообщений (SMS) или других эфирных (ОТА) способов, известных из уровня техники.
Клиентское устройство 300, например сотовый телефон, имеет компьютерную платформу, которая может принимать и исполнять программные приложения и передавать запросы на выставление счетов за услуги от приложения на сервер 106 выставления счетов за услуги. Помимо этого клиентское устройство 300 может осуществлять связь с сервером 130 загрузки приложений. Компьютерная платформа может включать в себя специализированную микросхему (ASIC 208) или другой процессор, микропроцессор, логическую схему или другое устройство обработки данных. ASIC 208 или другой процессор исполняет уровень интерфейса прикладного программирования (API) 210, который непосредственно взаимодействует с любыми резидентными программами в памяти 212 устройства беспроводной связи. Память 212 может быть скомпонована из оперативной или постоянной памяти (ОЗУ и ПЗУ), электрически стираемой программируемой памяти (EEPROM), карт флеш-памяти или любой другой памяти, обычной для компьютерных платформ. API 210 (например, BREW®) также имеет работающее в его составе основывающееся на приложении приложение 310 выставления счетов за услуги (AVB), содержащее логические средства, сконфигурированные для обработки специальных запросов на выставление счетов за услуги от клиентского устройства к серверу 106 выставления счетов за услуги через сеть 200 оператора связи. Компьютерная платформа 206 также может включать в себя локальную базу 214 данных, в которой могут содержаться приложения, не используемые в памяти 212 активно. Локальная база 214 данных в типичном случае представляет собой ячейку флеш-памяти, но может быть и любым вторичным устройством хранения данных, известным из уровня техники, таким как магнитные носители, EEPROM, оптические носители, пленка, гибкий или жесткий диск и т.п.
Клиентское устройство 300 беспроводной связи, такое как сотовый телефон, имеет установленные на нем либо, в противном случае, загружает одно или более программных приложений, таких как игры, новостные приложения, биржевые мониторы и т.п. Например, клиентское устройство 300 беспроводной связи может принимать одно или более программных приложений, загружаемых с сервера 130 загрузки приложений. Программные приложения могут храниться в локальной базе 214 данных, когда они не используются. Клиентское устройство 300 или другое вычислительное устройство беспроводной связи может выгружать резидентные приложения, хранящиеся в локальной базе 214 данных, в память 212 для исполнения на API 210, когда это предписывается пользователем или вызывается другим API. Таким путем в одном варианте осуществления приложение 310 AVB может быть загружено на клиентское устройство 300 для исполнения приложения и формирования запросов на выставление счетов за услуги к серверу 106 выставления счетов за услуги.
При использовании в настоящем описании термины "клиентское устройство", "устройство беспроводной связи", "вычислительное устройство беспроводной связи", "клиентское вычислительное устройство" и их вариации являются взаимозаменяемыми и каждый из них включает в себя, например, одну или более схем обработки, исполняющих резидентные сконфигурированные логические средства, причем такие вычислительные устройства включают в себя, например, микропроцессоры, цифровые сигнальные процессоры (DSP), микроконтроллеры, портативные беспроводные телефоны, персональные цифровые информационные устройства (PDA) и пейджеры либо любую подходящую комбинацию аппаратного обеспечения, программного обеспечения и/или программно-аппаратного обеспечения, включая процессоры и логические средства, сконфигурированные, по меньшей мере, выполнять описываемые здесь операции, ориентированные на информацию выставления счетов за услуги, обмен которой осуществляется между клиентским устройством 300 и сервером 106 выставления счетов за услуги. Клиентское устройство 300 может обслуживаться, по меньшей мере, одним удаленным сервером 106 выставления счетов за услуги в отношении обработки запросов на выставление счетов за услуги, формируемых на клиентском устройстве 300. Некоторые примеры клиентских устройств, которые могут использоваться согласно вариантам осуществления настоящего изобретения, включают в себя сотовые телефоны или другие устройства беспроводной связи, PDA, пейджеры, наладонные навигационные устройства, наладонные игровые устройства, устройства загрузки музыкального или видеоконтента и другие устройства беспроводной связи.
Беспроводная связь между клиентским устройством 300 и BTS 204 может основываться на различных технологиях, таких как множественный доступ с кодовым разделением каналов (CDMA), множественный доступ с временным разделением каналов (TDMA), множественный доступ с частотным разделением каналов (FDMA), глобальная система мобильной связи (GSM) или другие протоколы, которые могут использоваться в сети беспроводной связи или сети передачи данных. В типичном случае обмен данными осуществляется между клиентским устройством 300, BTS 204 и MSC 202. MSC 202 может быть соединен с множеством сетей передачи данных, таких как сеть 200 оператора связи, PSTN, Интернет, виртуальная частная сеть и т.п., таким образом, позволяя клиентскому устройству осуществлять доступ к более масштабной сети связи. Как обсуждалось ранее, в дополнение к передаче речи данные могут передаваться на клиентское устройство через SMS или другие способы OTA, известные из уровня техники.
Разработчиками затрачены немалые усилия на обеспечение привлекательности с точки зрения потребителя своих приложений и торговых марок. Многие разработчики предполагают, что потребители пожелают делать инкрементальные приобретения относительно первоначальной покупки приложения, обеспечивая больше ценности для потребителей и новые возможности получения доходов для разработчиков, издателей и операторов беспроводной связи. Например, разработчики могут генерировать приложения, которые включают в себя новые функциональные возможности (например, улучшенное вооружение или дополнительные уровни в игре), которые могут быть активированы путем приобретения, отдельного от изначального приобретения приложения. Соответственно разработчик может извлечь повышенный доход из этих основывающихся на приложении приобретений. Кроме того, некоторые приложения, такие как менеджеры (средства управления) мелодии звонка, фактически используют контент (например, сами мелодии звонка, которые могут представлять собой записанную музыку артистов и т.п.). Этот контент также может приобретаться и доставляться на клиентское устройство и может устанавливаться на клиентском устройстве в отдельных транзакциях. Выставление счета за услуги и активация запрошенной услуги (например, дополнительного вооружения или доставки контента) могут представлять собой отдельные события.
Для облегчения понимания раскрытия для некоторых из терминов предоставляются определения. В общем случае приложение представляет собой программу программного обеспечения, которая выполняет действия на основе предписаний потребителя и взаимодействия с ним. Таким образом, приложение потенциально ведет себя по-разному всякий раз, как оно используется.
Обработчик представляет собой приложение, которое поддерживает воспроизведение контента. Он в типичном случае предварительно устанавливается на устройстве и может поддерживать один или более типов контента. В типичном случае обработчик не взаимодействует с потребителем, а вместо этого работает "за сценой" для запуска контента. Тем не менее, некоторые обработчики поддерживают простое взаимодействие с потребителем, например: "Вы желаете сделать данную мелодию звонка Вашей установкой по умолчанию?"
Контент (или статический контент) в общем представляет собой программный файл, который воспроизводится потребителю посредством приложения, интерпретатора или обработчика. Файл контента в типичном случае не содержит каких-либо условных/исполняемых программных логических средств. Типичные типы контента включают в себя картинки, видеоданные, страницы браузера, мелодии звонка и текстовые файлы.
Запрос на основывающееся на приложении выставление счета за услуги (AVB) представляет собой запрос на выставление счета за услуги, который генерируется в приложении на клиентском устройстве. Запрос AVB может также упоминаться просто как запрос на выставление счета за услуги. Аналогично событие выставления счета за услуги, генерируемое из запроса AVB, может упоминаться как событие AVB или просто событие выставления счета за услуги.
Вышеприведенные определения являются базовыми и не должны считаться всеобъемлющими. Например, приложение может выполнять действия на основе специфических параметров и настроек устройства в дополнение к взаимодействию с потребителем/абонентом. Соответственно другие аспекты этих терминов находятся в пределах предполагаемого объема определений и изобретения, что должно быть понятно специалистам в данной области техники.
Согласно Фиг.3 основывающееся на приложении выставление счетов за услуги (AVB) может считаться способностью приложения 320 (например, приложения BREW®) на клиентском устройстве 300 представлять событие, по которому может быть выставлен счет за услуги (например, через расширение 315 AVB), на сервер 106 выставления счетов за услуги (BDS) для обработки выставления счетов за услуги. Приложение 320 и соответствующее расширение 315 AVB может считаться приложением 310 AVB, которому присуща способность генерировать и обрабатывать события выставления счетов за услуги на клиентском устройстве 300. Эти события выставления счетов за услуги могут распространяться через BDS 106 на модуль 350 выставления счетов за услуги (например, системе генерирования счетов абонентам оператора) и модуль 360 уплаты (например, сервисы выставления счетов за услуги BREW®), которые поддерживают выставление абонентам счетов за услуги, оплату разработчикам, распределение доходов оператора и распределение доходов от уплаты. Услуги AVB в типичном случае не требуют распространения контента на клиентское устройство 300 или активации услуг, относящихся к выставлению счетов за услуги, на клиентском устройстве. Таким образом, BDS 106 не обязательно должен вводить в действие службы управления лицензиями, относящиеся к AVB. Представление запроса на выставление счета за услуги, обработка подтверждающего ответа и активация услуги по приему успешного подтверждающего ответа являются ответственностью приложения 310 AVB. Этот локальный контроль управления лицензиями позволяет разработчикам индивидуальным образом задавать их ценовую политику и/или лицензирование, как это требуется, без необходимости следования заранее определенным правилам (например, однократное взимание, выставление счетов по подписке и т.п.), вводимым в действие BDS 106.
Как отмечено ранее, услуги выставления счетов за услуги могут быть непосредственно расширены на приложение 310 AVB. Соответственно приложение 310 AVB может инициировать события выставления счетов за услуги после транзакции исходной загрузки приложения, при которой приложение 310 AVB загружается. Приложение 310 AVB может предоставлять дополнительные услуги (загрузка после приложения) абоненту/потребителю за дополнительную плату. Принимая во внимание финансовые последствия, эти приложения с задействованным выставлением счетов за услуги (например, приложение 310 AVB) могут использовать специальные защищенные интерфейсы прикладного программирования, которые относятся к выставлению счетов за услуги на BDS 106. Например, приложения AVB могут осуществлять доступ к и использовать интерфейсы выставления счетов за услуги, интерфейсы загрузки и интерфейсы взаимной аутентификации для использования выставления счетов за услуги через BDS 106. Доступ к этим интерфейсам может быть осуществлен через вызовы к расширению 315 AVB, которое может быть распространено среди разработчиков для объединения с приложениями, что обсуждается более подробно ниже.
Приложения AVB генерируют выставляемые счета за услуги многочисленными способами. Например, разработчики игр могут предоставлять услуги сверх базовых приложений. Эти услуги могут быть инкрементальными и варьироваться от усовершенствованных уровней игр, например, новых площадок для гольфа в играх, имитирующих гольф, до дополнительных функциональных возможностей и т.п. В типичном случае эти услуги предлагаются абоненту через приложение 310 AVB. После того как абонент 310 AVB подтверждает приобретение, приложение 310 AVB может инициировать запрос на выставление счета за услуги и передать этот запрос на выставление счета за услуги на BDS 106 для обработки приобретения и выставления счета по нему. Эта функциональная возможность обеспечивает гибкость для разработчиков приложений для учета интересов более широкой аудитории с меньшей стоимостью вводного приложения и/или дифференцированной ценовой политикой в отношении услуг при исполнении приложения 310 AVB.
Другим примером может быть приложение торговли мелодиями звонка. В текущее время типичные приложения мелодий звонка используют ценовую модель, основывающуюся на приобретении/количестве использований. Использование равно одной загрузке мелодии звонка. Однако используя приложение 310 AVB и выставление счетов за услуги на BDS 106, поставщик мелодий звонка может дифференцировать цену по мелодиям звонка. Например, за более популярные мелодии звонка может быть назначена цена, отличающаяся от других мелодий звонка.
Кроме того, ценовая модель в отношении приложения AVB может соответствовать месячной подписке со встроенными услугами выставления счетов за услуги, выставляющими счета в качестве инкрементальных взиманий на основе запросов на выставление счетов за услуги, генерируемых приложением AVB. Эти взимания, соответствующие выставлению счетов за услуги, формируемые приложением AVB, могут обрабатываться независимо от взимания, соответствующего приложению AVB (например, взимания за однократную загрузку для установки приложения AVB на клиентском устройстве). В типичном случае каждый запрос на выставление счета за услуги рассматривается как событие однократного приобретения, при этом не обязательно, чтобы имелось соответствие между событием выставления счета за услуги и событием загрузки с BDS.
Приложение 310 AVB может устанавливать атрибуты выставления счетов за услуги для включения среди прочих элементов описания выставляемого счета и величины выставляемого счета, например, абонентской прейскурантной цены (CLP), и других данных выставления счетов за услуги, которые ассоциированы с идентификатором абонента (SID), ассоциированным с клиентским устройством 300 и приложением 310 AVB, которое сгенерировало запрос на выставление счета за услуги (запрос AVB). Данные выставления счетов за услуги посылаются на BDS 106 в запросе AVB. Запрос AVB может быть обработан и подтвержден с использованием логических средств 330 подтверждения. Логические средства 330 подтверждения могут быть сконфигурированы оператором связи/оператором и использованы для удовлетворения или отклонения запроса AVB. Например, оператор может выдать отклонение запросов AVB с величинами выставляемых счетов, превышающими пятьдесят долларов, либо может выдать отклонение запросов AVB от конкретных SID. Помимо этого логические средства 330 подтверждения могут осуществлять доступ к интерфейсам предоплаты, если SID ассоциирован с банковским счетом предварительной оплаты, проверять баланс банковского счета предварительной оплаты на предмет достаточности денежных средств, например. После того как запрос AVB удовлетворен, через BDS 106 может быть распространено событие выставления счета за услуги AVB. Кроме того, события выставления счетов за услуги AVB могут быт