ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к способам распространения программного обеспечения для мобильных телефонов, а точнее к системам и методам по вирусному распространению приложений для мобильных устройств (программное обеспечение, игры, контент и т.д.), которые используют списки контактов, телефонные книги или другую информацию социальной сети. Здесь термин мобильное устройство охватывает мобильные телефоны, коммуникаторы (PDA), мобильные компьютеры и другие мобильные средства с GPRS, 3G, Wi-Fi или другим способом подключения к мобильной системе передачи данных, а также уникальный идентификатор вызывающего абонента (CID) или любое другое абонентское оборудование мобильной связи. В дальнейшем методы предоставляются для перевода телефонных приложений, например, приложений международной голосовой связи по IP-протоколу (VOIP), без необходимости наличия ПК или любого другого прибора с фиксированным Интернет подключением. Наконец, методы предоставляются для унификации кода по ряду мобильных платформ, таким образом, обеспечивая совместимость многих моделей аппаратного обеспечения, сокращая время на разработку, требуемое для написания мобильных приложений, что дает возможность более легкой реализации вышеуказанных приемов.
УРОВЕНЬ ТЕХНИКИ
Вирусный маркетинг относится к маркетинговым приемам, в которых используются уже существующие социальные сети с целью повышения известности бренда или достижения других маркетинговых целей, таких как продажи продукции, с помощью самотиражирующихся процессов, которые затрагивают автоматическое воспроизведение множественных копий объектов данных. Вирусный маркетинг может дать возможность предприятию увеличить свою клиентскую/пользовательскую базу или объем услуг при низких расходах на их привлечение. Более того, привлекать новых пользователей или посылать приложение новым пользователям можно напрямую через мобильное приложение, Интернет и т.д. Вирусное распространение, которое используется в данном случае, относится к приемам распространения, в которых применяются телефонные книги или списки контактов для дистрибуции информации, например, текстовых сообщений, картинок, компьютерных приложений, приложений для мобильных телефонов и т.д. посредством самотиражирования вирусных процессов.
Американское Приложение 10/925,896, разработанное Перссоном и др. (Persson et al.), предлагает метод и соответствующее оборудование, с помощью которого программное обеспечение первого устройства распространяется на второе устройство и, возможно, также на сервер. Программное обеспечение способно обмениваться информацией с устройствами, достаточными для первого устройства, чтобы определить, включает ли он в себя или хранит какую-либо версию программного обеспечения, совместимого со вторым устройством, которое, при наличии совместимости, посылается на второе устройство, а в противном случае обменивается со вторым устройством информацией, достаточной для второго устройства, чтобы получить копию с сервера. Подобным образом, Патент США на Приложение 20060048141, разработанное Кемпбеллом (Campbell) дает лицу возможность предоставления услуги распространения мобильных телефонных игр «из рук в руки», что позволит человеку, имеющему игру на мобильном телефоне или другое приложение, установленное на его телефоне, посылать игру на чей-либо другой мобильный телефон путем включения в игру способности посылать ссылку через SMS, MMS или другой протокол сообщений. Оба приложения предоставляют методы для распространения приложения с одного мобильного устройства на другое устройство. Однако ни в том, ни в другом случае не существует возможности для мобильного приложения распространяться на более чем один телефонный аппарат. Очевидных решений для таких сценариев распространения избегают из-за разнообразных скрытых трудностей, таких как факт, что множественные версии данного приложения обычно требуются для использования с разными моделями мобильных телефонов, которые, в свою очередь, используют различное аппаратное обеспечение и операционные системы, требуя разные версии программного обеспечения для каждого конкретной модели телефона. Это усложняет версию программного обеспечения и ограничивает методы распространения приложения; например, конечный пользователь обычно предоставляет телефонный бренд и модель через другое средство коммуникации, например, через фиксированную Интернет связь, телефонного представителя или Голосовое меню, Интерактивный автоответчик (IVR), физическое посещение розничной торговой точки и т.д., только тогда поставщик мобильных приложений обеспечит пользователя соответствующей версией данного приложения, которая будет корректно работать на мобильном телефоне пользователя. Более того, конечный пользователь или поставщик услуг обычно напрямую не отсылает и не переводит приложения другому новому пользователю по причине того, что новый пользователь должен каким-то образом указать на бренд телефона и модель, которой он владеет с помощью какого-либо средства.
Связанная с этим проблема заключается в том, что многие продвинутые пользователи мобильных телефонов имеют ограниченный доступ к ПК или не имеют его вообще. На начало 2009 года, 2.4 миллиарда человек использовали мобильные телефоны с выходом в Интернет. Для сравнения, 1.3 миллиарда человек имеют доступ к Интернету через персональный компьютер (ПК). Это говорит о том, что существует по меньшей мере 1.1 миллиарда человек, которые не имеют доступа к Сети через ПК, но имеют такую возможность с помощью их мобильных телефонов. Они составляют большой 'невидимый' рынок для мобильных приложений (в том числе программного обеспечения, клиентов, и т.п., далее именуемых "мобильные приложения"), такие как программное обеспечение для VoIP, или местных звонков, отсылки SMS, мгновенных сообщений (IM), рассылки фотографий и файлов, игр, использования карт, обнаружения местонахождения других пользователей, или любых других избыточных мобильных приложений, которые сейчас разрабатываются в этой плодородной, многогранной области инноваций. Поставщики мобильных приложений требуют от пользователей мобильных приложений предоставить доступ к Интернету с помощью ПК (или позвонить телефонному представителю/IVR или посетить торговую точку и т.д.), чтобы открывать счета, привлекать пользователей/получать приглашения от других пользователей, рассылать мобильные приложения, осуществлять платежи, проверять расходы и остатки на счетах, устанавливать различные опции и т.д. Последним, тесно связанным с обсуждаемой проблемой вопросом является ограниченная портативность многих веб приложений. Большинство мобильных телефонов сегодня поддерживают Java платформу/виртуальная машину, которая, в принципе, предоставляет общую среду для игр и других приложений на мобильных телефонах (и других встроенных приборах, PDA, телевизионных приставках, принтерах и т.д.). На рынке работает много производителей мобильных телефонов: Nokia, Sony-Ericsson, Samsung, Motorola, LG и т.д., которые якобы поддерживают единую стандартную версию Java, но из-за того, что каждый производитель использует свою ОС (операционную систему), свой UI (пользовательский интерфейс), свой GUI (графический пользовательский интерфейс), свои драйверы для каждой функции и т.д., для каждого мобильного устройства или для каждой серии мобильных устройств, реализация виртуальной машины Java в каждом устройстве может, на самом деле, значительно отличаться от других реализаций, а в результате, существуют различия в функциях Java на разных моделях мобильных устройств, и в плане результатов разных функций, и в плане наличия разных функций.
Поэтому, разработчики мобильных приложений/программного обеспечения должны адаптировать мобильное приложение к различным моделям или сериям с помощью создания разных версий приложения для каждой модели, что требует постоянной разработки и поддержания ресурсов и усилий, чтобы идти в ногу с новыми моделями телефонов, которые часто выпускаются на рынок. Следовательно, существует потребность, и было бы полезно иметь универсальное приложение, которое бы работало практически на всех мобильных телефонах или устройствах с поддержкой Java, а также средство для распространения такого приложения, предпочтительно с использованием вирусного средства, для которого не нужен доступ ПК.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Согласно настоящему изобретению, есть предоставляемые системы и способы для вирусного распространения приложений для мобильных телефонов, предпочтительно написанных в форме, независящей от устройств, которые не требуют доступа к ПК. Система в некоторых модификациях включает в себя сервер, которые предоставляет услуги мобильной связи. Сервер включает в себя приложения база данных, базы данных клиентов и блок распространения приложения. Мобильный телефон пользователя включает в себя установленное приложение, которое работает согласованно с сервером. Далее мобильный телефон включает в себя память, содержащую адресную книгу, где пользователь мобильного телефона сохраняет телефонные номера знакомых такого пользователя. Выписки из приложения используются для части телефонных номеров адресной книги пользователя и передаются на сервер. Блок распространения приложений на сервере контактирует с незарегистрированным пользователем в списке и приглашает его установить приложение. Пользователь, который принимает предложение и устанавливает предоставленное приложение, становится зарегистрированным клиентом. Настоящее изобретение описывается в разрезе основанных на Java приложений, которые работают на устройствах мобильных телефонов, но изобретение не ограничивается основанными на Java приложениями, которые работают сегодня на аппаратах мобильной связи, а скорее включает в себя все важнейшие языки программирования и мобильные аппараты. Это объект, связанный с настоящим изобретением, в части обеспечения способа и системы, который давал бы возможность всем пользователям мобильной связи с выходом в Интернет (2.4 миллиарда в настоящее время) использовать мобильные приложения, которые содержат все, что требуется конечному пользователю для применения и работы сервиса внутри приложения без потребности в ПК или фиксированном подключении к Интернету. Такие операции включают, но не ограничиваются открытием счета, отсылкой/получением приглашений, отсылкой мобильных приложений, осуществлением мобильных платежей с помощью кредитной карты, PIN телефонной карточки или другого механизма денежного перевода, проверки различных расходов и остатков на счетах, установления разных опций и тому подобного. Все действия, относящиеся к мобильным приложениям, выполняются напрямую с мобильного приложения без необходимости входить в Интернет через ПК, мобильный телефон или любое другое устройство с Интернет браузером. Кроме того, нет необходимости звонить телефонному представителю/IVR или заходить в торговую точку и т.д.
В частности, приложения для мобильных устройств включают такие услуги:
1. приглашение новых пользователей присоединиться к услуге;
2. автоматическое открытие счета;
3. Загрузка приложения через ссылку в сообщении, SMS, MMS, сервисном сообщении (WAP push) и т.д.;
4. Звонки, местные и международные, с возможностью использования голосовой связи по IP-протоколу;
5. Проверка стоимости разговоров и баланса на счете пользователя;
6. Оплата с помощью кредитной карты или PIN кода телефонной карточки;
7. Перевод денег от одного пользователя к другому;
8. Отсылка и получение SMS, мгновенных сообщений (IM), фотографий и файлов; а также
9. Переадресация звонков на другой номер.
Согласно настоящему изобретению предоставляется система для обеспечения одной или более услуг для мобильного устройства с одним или более мобильным приложением, согласно соответствующему воплощению изобретения. Система включает в себя сервер, который включает в себя модуль фронтального фильтра для отсылки/приема запросов на/с мобильного телефона пользователя, систему подтверждения подлинности для фильтрации санкционированных/несанкционированных запросов с просьбой об услугах сервера. Предпочтительно, чтобы сервер включал в себя систему шифрования/дешифрования для шифрования исходящей информации и дешифрования входящей, а также базу данных, в которой бы хранилась вся информация, связанная с клиентами. Сервер может также включать в себя модуль маршрутизации звонков для выполнения услуги обратного звонка и систему составления счетов для их выставления.
Одним из аспектов настоящего изобретения является преобразование мобильного телефона пользователя в своего рода "удаленный терминал", который подсоединяется к серверу и использует ресурсы сервера для управления услугой, предоставляемой таким сервером. (Обычно, браузер, активированный на мобильном аппарате пользователя, позволяет выполнять большинство задач по работе с услугой). Однако, "терминал" настраивается для выполнения особых функций и имеет свою собственную базу данных, где он хранит информацию, необходимую для работы приложения и может обрабатывать различные задачи (такие как шифрование запросов, посылаемых через Интернет или шифрование голоса), которые ограничиваются только мощностью процессора самого мобильного телефона.
Согласно настоящему изобретению предоставляется, кроме того, способ написания приложения, независимого от устройства и способного работать практически на всех мобильных телефонах или устройствах. Этот способ включает в себя использование только таких команд, которые могут быть выполнены практически на всех мобильных телефонах или устройствах, поддерживающих Java. Далее, объекты и преимущества становятся очевидными при рассмотрении следующего описания и чертежей.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Настоящее изобретение становится полностью понятным при рассмотрении подробного описания, изложенного ниже и сопровождающегося чертежами, которые приведены только как иллюстрация и ознакомительная информация и, таким образом, не ограничивают настоящее изобретение.
Фиг.1 является принципиальной блок-схемой системы вирусного программного приложения, согласно осуществлениям настоящего изобретения.
Фиг.2 показывает схему последовательности операций передачи программного приложения, согласно осуществлениям настоящего изобретения.
Фиг.3 является схематическим потоком данных приложения-образца для предоставления международных звонков.
Фиг.4 является схематической иллюстрацией системы, обеспечивающей одну или более услуг для мобильного телефона с помощью одного или больше мобильного приложения, согласно воплощениям настоящего изобретения.
Фиг.5 является схематической иллюстрацией примера мобильного приложения для услуг, предоставляемых системой на Фиг.4.
Фиг.6 является схематической иллюстрацией общих частей фактической реализации Java на различных мобильных телефонах.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Ниже предлагается описание со ссылками на сопроводительные чертежи, на которых показаны предпочтительные варианты осуществления изобретения.
Это изобретение может, однако, реализоваться во многих разных формах и не должно рассматриваться как ограниченное вариантами, указанными в настоящем документе; скорее, такие варианты предоставляются, чтобы такое раскрытие было детальным и полным, и будет полностью сообщать объем изобретения специалистам в данной области. Если условиями не определено иное, все технические и научные термины, используемые в настоящем документе, имеют то значение, которое является общепринятым и понятным для специалистов в области, к которой принадлежит изобретение. Такие способы и примеры, которые приводятся ниже, носят лишь иллюстративный характер и не являются ограничивающими. Все предлагаемые упоминаемые материалы предоставляются только в ознакомительных целях и не несут ограничений.
Термин 'SIP' здесь относится к протоколу инициации сеансов.
Термин 'РВХ' здесь относится к частной телефонной станции с исходящей и входящей связью.
Термин 'VoIP' здесь относится к системе телефонии по протоколу IP, системе маршрутизации голосового трафика по Интернету.
Термин «сетевое мобильное устройство» здесь относится к любому мобильному устройству с возможностью подключения к сети Интернет, а также имеющему вычислительные возможности, например, нетбуку или ноутбуку с беспроводным WiMax или Bluetooth подключением, мобильному телефону, 3G сотовому телефону, смартфону, PDA или другому мобильному средству с GPRS и уникальным идентификатором вызывающего абонента или любым другим идентификатором мобильного терминала, например, MAC адресом, IP адресом и т.п.
В качестве введения, основным предназначением настоящего изобретения является предоставление системы и способа для вирусного распространения приложений для мобильных телефонов, которые не требует доступа через ПК. Такие приложения могут, что желательно, но не обязательно, быть независимы от устройств.
Фиг.1 представляет блок-схему системы вирусного программного приложения, согласно осуществлениям настоящего изобретения. В примере, приведенном на Фиг.1, мобильный телефон 10 является зарегистрированным клиентом сервера 200, который предоставляет мобильные услуги, например, международные звонки с использованием системы телефонии по протоколу IP. Мобильный телефон 10 включает в себя установленное приложение 100, работающее независимо на мобильном телефоне 10, и работает в сочетании с сервером 200. Мобильный телефон 10 также включает в себя память, включающую адресную книгу 20, где пользователь мобильного телефона 10 хранит телефонные номера своих знакомых. Сервер 200 включает в себя базу данных приложений 210, клиентскую базу данных 220, а также блок распространения приложения 230. Клиентская база данных 220 подразделена на суб-базу данных 222 зарегистрированных клиентов и суб-базу данных 224 незарегистрированных клиентов. База данных приложений 210 включает в себя все приложения, требуемые для установки на клиентский мобильный телефон 10, чтобы предоставить доступные мобильные услуги. Блок распространения приложения 230 может связываться с другими пользователями 50, чтобы приглашать их установить приложение 100 или любое другое приложение. Как правило, пользователь 50, который принимает приглашение и устанавливает предоставленное приложение, становится зарегистрированным клиентом. Как правило, приложения для мобильного телефона написаны на Java J2ME (Java 2 Micro Edition), платформе, известной специалистам в этой области. Поэтому, основанные на Java приложения можно распространять на мобильные телефоны, поддерживающие Java. При этом на сегодняшний день большинство мобильных телефонов поддерживают Java. Настоящее изобретение предназначено для предоставления метода вирусного маркетингового распространения, основанного, например, на приложении Java, которое дает возможность быстро распространять указанное приложение. Это, в принципе, обеспечивает быстрый рост и предприятию, например, с помощью увеличения клиентской базы и тому подобного, при низких расходах на их привлечение. Приложение может распространяться как вирус, например, приглашая новых пользователей в данную пользовательскую социальную сеть, список телефонов и т.д. Люди, с которыми связались, становятся, таким образом, пользователями и подобным же образом отсылают приложение членам своих социальных сетей, что ведет к экспоненциальному росту количества потенциальных пользователей.
Процесс вирусного маркетингового распространения проиллюстрирован на схеме последовательности операций 300 передачи программного приложения, показанной на Фиг.2. Пользователь 10 устанавливает (шаг 302) приложение 100 (на Фиг.1) и таким образом становится зарегистрированным клиентом сервера 200, и, соответственно, добавляется к числу зарегистрированных клиентов суб-базы данных 222. Приложение 100 запрашивает у пользователя 10, может ли приложение 100 изъять часть адресной книги пользователя 20 (хранящейся в мобильном устройстве пользователя 10.) Приложение 100 может использовать лишь часть списка 20 для задач, выполняемых приложением 100. Следующий шаг 310 процесса в приложении 100 передает список 20 на сервер мобильных услуг 200. Сервер 200 сортирует переведенную часть(и) списка 20. Уже зарегистрированные пользователи, появляющиеся в списке 20, отбрасываются, тогда как незнакомые пользователи добавляются к незарегистрированным клиентам суб-базы данных 224. На следующем шаге 320 процесса, сервер 200 посылает сообщения, с (например) встроенными ссылками к приложению 100, как минимум части незарегистрированных пользователей 50а-с в списке 20. Сервер 200 активирует приложение - блок распространения 230 (Фиг.1), который, в свою очередь, отсылает сообщения со встроенной ссылкой к приложению 100, минимум части незарегистрированных пользователей 50а-с в списке 20. Сообщение выбирается из группы протоколов сообщений, в том числе: WAP PUSH, SMS (текстовые сообщения), ESMS, MMS, email, мгновенные сообщения или любой другой протокол сообщений, известный специалистам в данной области. В первой модификации, когда приложение 100 написано как универсальное/родовое программное обеспечение, которое подходит ко всем мобильным устройствам (что рассматривается подробно ниже). Сервер 200 высылает ссылку пользователям 50 с целью загрузить приложение 100. Во второй модификации, когда приложение 100 написано для конкретного мобильного аппарата или группы мобильных аппаратов, сервер 200 предоставляет соответствующее специальное приложение 100, которое работает на мобильном аппарате конкретного пользователя 50. На следующем шаге 330 процесса, незарегистрированный пользователь 50а, если хочет, принимает приглашение установить приложение 100. Если пользователь 50а принимает приглашение установить приложение 100, файл, например, JAD file, Jar file, или подобный файл возвращается на сервер 200. Следующий шаг 350 заставляет сервер 200 предоставить соответствующую версию приложения 100 пользователю 50а. В первой модификации (когда приложение 100 написано как универсальное/родовое программное обеспечение, которое подходит ко всем мобильным устройствам), сервер 200 отсылает ссылку пользователю 50а с целью загрузить приложение 100, которое подходит ко всем мобильным устройствам. Во второй модификации (когда приложение 100 написано для программного обеспечения на конкретном устройстве/группе устройств), сервер 200 отсылает ссылку пользователю 50а на сайт поставщика приложения 100, откуда пользователь 50а может загрузить приложение 100. Когда пользователь 50а кликнет на ссылку, которая содержится, к примеру, в SMS сообщении, браузер опционально может открыть его автоматически, а сервер 200 получает от браузера пользователя 50а разнообразную информацию, такую как:
а) IP адрес. Как правило, для мобильных телефонов это IP адрес поставщика мобильных услуг.
б) Идентификация браузера мобильного устройства (заголовки или контрольная ('fingerprint') информация, в том числе, к примеру, тип и/или модель устройства).
с) Другая информация, такая как: модель мобильного устройства, бренд, IMEI и т.д.
Такая информация в настоящее время предоставляется как часть стандартного протокола веб связи, но в целом не используется в целях идентификации мобильного аппарата, как показано в настоящем документе. В стандартном протоколе веб связи существует общая предоставляемая контрольная 'fingerprint' информация, в том числе тип/модель аппарата или другая идентификационная информация, которую использует рассматриваемое изобретение для определения требования к версии программного обеспечения. Таким образом, пользователь не должен указывать информацию о версии аппарата, поскольку она определяется автоматически.
Сервер 200 тогда анализирует полученную информацию с целью определения типа приложения 100, которое будет совместимо с аппаратом пользователя 50а. Например, сервер 200 может использовать IP адрес аппарата пользователя 50а, чтобы послать приложение 100 на правильном языке, согласно расположению мобильного оператора (например, посылка приложения на французском для пользователей с IP адресом в Orange France). Другой пример, сервер 200 может использовать идентификацию браузера для посылки совместимого приложения на iPhone, который не поддерживает Java.
ШАГ 360: Сервер 200 предоставляет соответствующую версию приложения 100 для пользователя 50а.
ШАГ 370: Приложение 100 установлено на мобильный телефон пользователя 50а.
ШАГ 310': Приложение 100 передает список потенциальных пользователей, извлеченных из адресной книги пользователя 50а, которая хранится в мобильном телефоне пользователя 50а, на сервер 200.
ШАГ 320': Сервер 200 высылает сообщения, с, например, встроенной ссылкой или ссылками к приложению 100, как минимум к части незарегистрированных пользователей 50 в списке потенциальных клиентов, извлеченных из адресной книги, хранящейся в мобильном телефоне пользователя 50а.
Отсюда, процесс может повторяться с начала на шаге 370 для каждого нового пользователя, с которым связались, разветвляясь до того момента, пока все доступные адреса в телефонной книге не будут задействованы.
Необходимо отметить, что шаги 302-370 совершают полный цикл распространения 375.
В некоторых модификациях настоящего изобретения сервер 200 хранит данные о ряде приглашений, которые были посланы определенному незарегистрированному пользователю для установки данного приложения 100. Если пользователь 50 отказывается от приглашения более чем определенное пороговое количество раз, сервер 200 прекращает отсылку приглашений для установки приложения 100 такому пользователю 50.
В примере приложения, приложение 100 предоставляет услугу международных звонков. Пример схематически проиллюстрирован на Фиг.3:
ШАГ 410: Приложение 100 (Фиг.1) установлено на мобильном телефоне пользователя 10.
ШАГ 420: Приложение 100 запрашивает пользователя 10 составить выписку вызываемых абонентов, имеющих международные телефонные номера из адресной книги пользователя 10.
ШАГ 425: Если пользователь 10 отказывается от запроса, необходимо выйти.
ШАГ 430: Если пользователь 10 дает свое согласие, приложение 100 выписывает вызываемых абонентов, которые имеют международные телефонные номера из адресной книги.
ШАГ 440: Приложение 100 передает выписку - список на сервер 200.
ШАГ 450: Сервер 200 отсылает сообщения, со встроенной ссылкой, на приложение 100, как минимум к части незарегистрированных пользователей 50 в списке-выписке, приглашая пользователей 50 установить приложение 100 на их мобильных телефонах.
ШАГ 460: Если пользователь 50 дает согласие, переходим к шагу 410.
Далее в рамках положений настоящего изобретения представлены способ и система, позволяющие пользователям с подключением к Интернету через мобильную связь (сейчас 2.4 миллиарда человек) использовать некоторые мобильные приложения, которые содержат все, что конечному пользователю необходимо, чтобы применить и работать с набором услуг в том числе, но не ограничиваясь, открытием счета, приглашением/получением и отправкой мобильных приложения, осуществлением мобильных платежей (с помощью кредитной карты, телефонной карты PIN или кода предоплаченной карты и перевода денег), проверкой расходов и остатков, установлением различных опций и т.п. Как описано выше, одним из ключевых приложений является предоставление услуги международных звонков с помощью системы телефонии по протоколу IP или другой сетевой услуги, чтобы избежать стандартной платы за подобные звонки. Такой сервис осуществляется без использования ПК, что позволяет предлагать эту услугу любому пользователю сотового телефона, подключенного к сети.
Перейдем к Фиг.4, где представлена схематическая иллюстрация системы предоставления одной или более услуг на мобильный телефон с помощью одного или более чистого мобильного приложения, согласно осуществлениям настоящего изобретения. Система мобильных услуг включает в себя сервер 200 с модулем переднего фильтра 210, который отсылает/принимает звонки к/от пользователя мобильного телефона 10. Кроме того, включается система проверки подлинности 230 для контроля за входящими звонками - запросами услуг с сервера 200. Предпочтительно, чтобы сервер 200 далее включал в себя систему шифрования/дешифрования 220 для шифрования исходящих данных и дешифровывания выходящих. Желательно, чтобы сервер 200 далее включал в себя базу данных 250, в которой хранится вся информация, относящаяся к клиентам. Предпочтительно, чтобы сервер 200 также включал в себя модуль маршрутизации звонков 240 для выполнения обратных звонков, систему составления счетов 270 для предоставления услуг, связанных с выставлением счета и SIP-PBX 260 (РВХ - частная телефонная станция с исходящей и входящей связью; SIP - протокол инициации сеансов), которая представляет собой частную телефонную станцию, основанную на системе телефонии по протоколу IP (VoIP) и дающую возможность звонить через Интернет, с использованием элементов мультимедиа, таких как видео, голос, чат, игры, а также виртуальной реальности. Поставщик VoIP 80 проводит звонки к пункту назначения. Когда пользователь 10 размещает запрос на звонок, РВХ 260 получает команду набрать определенный номер, звонок направляется через поставщика 80, который проводит его, опционально, через внутреннее соединение Interconnect 90, когда звонок VoIP из Интернета преобразуется в обычный разговор через обычные линии GSM сети. На стороне пользователя, его мобильный телефон 10 в одной модификации включает в себя 'чистое' мобильное программное обеспечение, которое, как правило, основано на платформе Java, чего добиваются на маленьких, отдельных или подключаемых потребительских и встроенных устройствах. Технология чистого мобильного программного обеспечения состоит из виртуальной машины и набора API, пригодных для индивидуальных сред выполнения для таких устройств. Технология чистого мобильного программного обеспечения имеет два начальных вида компонентов - конфигурации и профили. Мобильный телефон 10 далее включает в себя модуль отсылки/получения 110 и базу данных 150, в том числе информацию, связанную с пользователем, а также приложение, которое дает возможность использовать услуги, предоставляемые сервером 200. Мобильный телефон 10 желательно должен включает в себя модуль шифрования/дешифрования 120 для шифрования исходящей информации и дешифрования входящей. Приемный модуль 210, как правило, является программой, которая размещается на одном из открытых портов сервера 200 и "слушает" (ожидает) команд, которые присылаются с пользовательского мобильного телефона 10 программным обеспечением 100. Когда "мусорные" данные или несанкционированная команда отсылается на сервер 200, она просто остается незамеченной. После признания входящего запроса сервером 200, такой запрос расшифровывается и затем проверяется на наличие пользовательской информации в базе данных 250, чтобы увидеть, является ли пользователь, пославший команду, санкционированным пользователем. Если отсылающий получает положительную оценку при проверке подлинности, сервер 200 проводит ряд внутренних операций для обработки входящего запроса. Сервер 200 определяет команду в соответствующий список задач, требуемых для предоставления услуги, связанной с полученной командой с программного обеспечения мобильного телефона 100. В данном случае, программное обеспечение 100, работающее на мобильном телефоне 10, служит терминалом сервера 200, который выполняет ряд задач, чтобы полностью обеспечить предоставление услуги. Для запроса по каждой отдельной услуге, отосланной на сервер 200, возможно, необходимо выполнить целый список операций.
Относительно Фиг.5, которая является схематической иллюстрацией примера чистого мобильного приложения для услуг, предоставляемых сервером 200, разница в задачах, выполняемых разными запросами на услуги (сервисы), поясняется следующими примерами.
Пример 1
Запрос сделан "позвонить на номер: +1-123-1234567" (запрос на услугу Х на Фиг.5). Сервер 200 выполняет следующие задачи:
а) получает запрос на услугу через Интернет 30;
б) факультативно, расшифровывает запрос;
в) идентифицирует клиента с использованием базы данных 250;
г) проверяет, имеет ли клиент достаточно денег на счете;
д) посылает запрос на РВХ для выполнения ответного звонка клиенту; а также
е) как только клиент отвечает, звонит на желаемый номер 50.
Пример 2
Запрос сделан "посмотреть баланс" на счете пользователя (запрос на услугу Y на Фиг.5). Сервер 200 выполняет следующие задачи:
а) получает запрос на услугу через Интернет 30;
б) факультативно, расшифровывает запрос;
в) идентифицирует клиента с использованием базы данных 250;
г) проверяет баланс клиентов с использованием модуля проверки баланса 275; а также
д) отсылает запрошенную информацию назад на программное обеспечение мобильного телефона 100 через открытый порт.
Следует отметить, что когда используется "http" протокол, Java приложение отсылает команду через POST команду и получает ответ от сервера 200 с данными о балансе, баланс показывается клиенту через интерфейс Java. Система составления счетов 270 обрабатывает все запросы, которые связаны с денежными операциями. Система составления счетов 270 используется для подсчета и хранения информации о балансе на счете пользователя, добавляет стоимость совершенных звонков, отсылает SMS сообщения, совершает денежные переводы другим пользователям и т.д. Как правило, пользователь кладет средства на счет других пользователей с помощью поставщика услуг, например, с помощью кредитной карты, используя приложение, установленное на пользовательском мобильном телефоне. Когда система составления счетов 270 получает запрос на пополнение денежными средствами счета, она отсылает запрос (например, отсылает реквизиты кредитной карты) в соответствующий банк (или на банковский шлюз) для авторизации, и если такая авторизация получена, взимает средства с такой кредитной карты и размещает соответствующую денежную сумму на счет пользователя.
Когда пользователь использует предоплаченную карту, система составления счетов 270 проверяет, является ли эта карта действительной и размещает соответствующую денежную сумму на счет пользователя.
Еще одно положение настоящего изобретения заключается в предоставлении метода для написания приложения, независящего от типа и модели устройства. Это может быть, например, приложение Java, работающее практически на всех мобильных телефонах или аппаратах, поддерживающих Java. Способ включает только команды, которые работают практически на всех мобильных телефонах или аппаратах, поддерживающих Java. С помощью использования только общих частей фактической реализации Java на всевозможных мобильных аппаратах, на самом деле, реализуется универсальное Мобильное Java Приложение, которое корректно работает практически на всех мобильных платформах, поддерживающих Java. Сюда входит большинство существующих мобильных телефонов.
Рассмотрим Фиг.6, схематически иллюстрирующую общие моменты примеров фактической реализации Java (20, 30 и 40) на различных мобильных телефонах, таким образом, создавая универсальное Мобильное Java приложение 100, которое работает корректно практически на всех мобильных телефонах, поддерживающих Java, согласно воплощению настоящего изобретения. В примере, показанном на Фиг.6, некоторые мобильные телефоны Nokia, как правило, используют язык Java Nokia 2610, некоторые мобильные телефоны Motorola, как правило, используют язык Java Motorola Z6, а некоторые мобильные телефоны Sony/Ericsson, как правило, используют язык Java Sony/Ericsson W610. Команды приложения, которые присутствуют практически во всех общепринятых и используемых Java приложениях, формируют набор команд, которые используются в универсальном Мобильном Java языке настоящего изобретения. Более того, универсальное Мобильное Java приложение, как правило, использует оригинальные UI и GUI, предоставляемые изготовителем мобильного телефона. Таким образом, согласно аспектам настоящего изобретения, экраны вывода, предоставляемые универсальным мобильным Java приложением, будут выглядеть, графически, подобно другим приложениям, работающим на конкретном мобильном телефоне и будут предоставляться таким производителем мобильных телефонов. Универсальный Мобильный язык Java настоящего изобретения дает возможность разработчикам создавать приложения, чтобы предоставить вышеуказанные мобильные услуги, например, совершение звонков по системе телефонии по протоколу IP или обычные звонки, отсылку SMS, мгновенных сообщений (IM), отсылку фотографий и файлов, отсылку мобильных приложений, осуществления платежей с помощью кредитной карты или кода, проверки расходов и баланса и т.д. Аспектом настоящего изобретения является возможность для разработчика мобильного приложения/программного обеспечения значительно сократить объем ресурсов на разработку и поддержку, благодаря отсутствию необходимости разрабатывать разные версии программного обеспечения для каждой существующей модели или серии мобильных аппаратов, или для каждой новой модели телефона, которая выпускается на рынок.
В заключение необходимо отметить, что универсальное мобильное приложение может отсылаться практически всем пользователям мобильных устройств, поддерживающих Java. Универсальные мобильные приложения дают возможность поставщикам услуг для мобильных телефонов предлагать такие услуги, как приглашение новых пользователей, подтверждение подлинности телефонного номера и автоматическое открытие счета для новых пользователей. Другие приложения для мобильных телефонов включают в себя предоставление низких цен на систему телефонии по протоколу IP и на обычные звонки, отсылку SMS, мгновенных сообщений (IM), отсылку фотографий и файлов и т.д.
Благодаря описанному таким образом изобретению с помощью различных осуществлений и примеров, становится очевидным, что оно может варьироваться множеством способов. Такие варианты не должны рассматриваться как уход от объема изобретения, и все эти осуществления, что очевидно для специалиста, должны быть включены в объем заявки.
Выбранные осуществления предоставляются, чтобы такое раскрытие информации было детальным и полным, и полностью охватывают объем изобретения для специалистов в данной области. Если иное не предусмотрено, все технические и научные термины, используемые в данном документе, имеют то значение, которое является понятным для специалиста в области, к которой принадлежит изобретение. Способы и примеры, предоставленные в данном документе, носят лишь иллюстративный характер и не несут никаких ограничений. Все материалы, предлагаемые или упоминаемые в документе, предоставляются только в качестве примера и не несут ограничений.
Группа изобретений относится к способу и системе распространения приложений на сетевые мобильные устройства. Технический результат заключается в повышении быстродействия распространения и установки приложений для мобильных устройств. Система содержит приложение, работающее на сетевом мобильном устройстве, базу данных, хранящую список контактов на сетевом мобильном устройстве, средства для отсылки приглашения установить приложение на некоторые сетевые мобильные устройства из списка контактов и для установки приложения после принятия приглашения установить приложение, средства для повтора предыдущих шагов для каждого контакта по каждому сетевому мобильному устройству, а также сервер, для предоставления приложения, работающего на сетевом мобильном устройстве посредством базы данных приложений, клиентской базы данных и блока распространения приложения, при этом клиентская база данных подразделяется на суб-базу данных зарегистрированных клиентов и суб-базу данных незарегистрированных клиентов, а база данных приложений включает все приложения, которые требуются для установки на мобильных сетевых устройствах клиентов, при этом блок распространения приложения адаптируется для контакта с незарегистрированными пользователями из суб-базы данных незарегистрированных клиентов для приглашения некоторой части этих незарегистрированных пользователей установить данное приложение. 2 н. и 22 з.п. ф-лы, 6 ил.
1. Способ распространения приложений на сетевые мобильные устройства, состоящий из шагов:
а) установка программного обеспечения на сетевые мобильные устройства;
б) чтение с помощью установленного программного обеспечения некоторой части списка контактов, хранящихся на сетевых мобильных устройствах;
в) перемещение указанной некоторой части списка контактов на сервер;
г) отсылка приглашения установить указанное программное обеспечение незарегистрированным пользователям указанной некоторой части списка контактов;
д) установка программного обеспечения на некоторую часть тех сетевых мобильных устройств, которые находились в списке контактов, после принятия приглашения установить указанное программное обеспечение;
е) повторение шагов б) - д) для каждого контакта на каждом вышеупомянутом мобильном устройстве, чем достигается распространение программного обеспечения на множество сетевых мобильных устройств, а также
предоставление сервера, адаптированного для предоставления программного обеспечения, работающего на сетевом мобильном устройстве в сочетании с сервером посредством базы данных приложений, клиентской базы данных и блока распространения приложения, при этом клиентская база данных подразделяется на суб-базу данных зарегистрированных клиентов и суб-базу данных незарегистрированных клиентов; база данных приложений включает все приложения, которые требуются для установки на мобильных сетевых устройствах клиентов, блок распространения приложения адаптируется для контакта с незарегистрированными пользователями из суб-базы данных незарегистрированных клиентов для приглашения некоторой части этих незарегистрированных пользователей установить данное программное обеспечение.
2. Способ по п.1, отличающийся тем, что шаг установки приложения достигается посредством выборки из группы, которая включает: определение типа и модели мобильного устройства; отсылку SMS сообщения; отсылку MMS сообщения; отсылку email сообщения; отсылку мгновенного сообщения; отсылку сервисного сообщения; отсылку WAP push сообщения; а также отсылку приложения с одного сетевого мобильного устройства на другое сетевое мобильное устройство.
3. Способ по п.2, отличающийся тем, что сообщение содержит ссылку на расположение упомянутого приложения, что позволяет в последующем загрузить указанное приложение, или сообщение содержит само это приложение.
4. Способ по п.1, отличающийся тем, что приложение реализуется на такой версии языка программирования, которая поддерживает функции, действующие на сетевых мобильных устройствах.
5. Способ по п.1, отличающийся тем, что приложение содержит средства для действий, выбранных из группы, состоящей из: звонков по системе телефонии по протоколу IP, обычных звонков по сотовой связи, отсылки SMS сообщений, отсылки мгновенных сообщений (IM), отсылки фотографий, отсылки файлов, а также отсылки электронной почты.
6. Способ по п.1, отличающийся тем, что дополнительно предоставляется сервер 200, адаптированный для предоставления мобильных услуг, в том числе услуг международных звонков, причем приложение, работающее на сетевом мобильном устройстве, в сочетании с сервером 200 посредством базы данных приложений 210, клиентской базы данных 220 и блоком распространения приложения 230, находящегося на сервере, при этом клиентская база данных 220 подразделяется на суб-базу данных зарегистрированных клиентов 222 и суб-базу данных незарегистрированных клиентов 224, база данных приложений 210, включающая все приложения, которые требуются для установки на клиентском мобильном сетевом устройстве 10, блок распространения приложения 230 адаптируется для контакта с незарегистрированными пользователями 50 в указанной суб-базе данных незарегистрированных клиентов 224 для предложения определенной части этих незарегистрированных пользователей установить приложение 100.
7. Способ по п.6, отличающийся тем, что сервер или приложение включают средства, выбранные из группы, состоящей из: приглашения новых пользователей применить указанное приложение; автоматического открытия счета; загрузки приложения через ссылку от ресурса, выбранного из группы, которая состоит из: email сообщения, SMS, MMS, сервисного сообщения, а также WAP push сообщения; совершения звонков, местных и международных; проверки стоимости звонков и баланса на счете; оплаты с использованием средств, выбранных из группы, которая состоит из: кредитной карты, PIN, а также кода телефонной карты; денежного перевода от одного пользователя другому; отсылки и получения SMS, мгновенных сообщений (IM), фотографий и файлов; переадресации звонков на другой номер; выкладывания фотографий; файлов; а также контента, причем соответствующее дополнительное сетевое подключение предоставляется пользователям без необходимости использования ПК.
8. Способ по п.6, отличающийся тем, что сервер 200 дополнительно адаптируется к выполнению заданий, выбранных из группы, которая состоит из: получения сервисных запросов через интернет 30; факультативного расшифровывания указанных запросов; подтверждения подлинности клиента, пользующегося базой данных 250; проверки баланса клиента с применением модуля проверки баланса 275; отсылки данных назад к сетевому программному обеспечению мобильного устройства 100; отсылки запроса к РВХ для выполнения ответного звонка клиенту; и направления звонков на желаемый номер 50.
9. Способ по п.4, отличающийся тем, что язык применяет оригинальные UI и GUI, доступные для данного сетевого мобильного устройства.
10. Способ по п.9, отличающийся тем, что приложение содержит средства для действий, выбранных из группы, которая состоит из: звонков по системе телефонии по протоколу IP, обычных звонков по сотовой связи, отсылки SMS сообщений, отсылки мгновенных сообщений (IM), отсылки фотографий, отсылки файлов, а также отсылки электронной почты.
11. Способ по п.2 или 10, отличающийся тем, что сервер 200 дополнительно оснащается системой составления счетов 270, адаптированной для выполнения всех запросов, требующих денежного обмена; указанная система составления счетов адаптирована для подсчета и хранения баланса счетов пользователя, подсчета и прибавления расходов на осуществленные звонки, отсылки SMS сообщений, осуществления денежных переводов другим пользователям.
12. Способ по п.5, отличающийся тем, что сервер 200 дополнительно оснащается средством для шифрования и дешифрования всей информации.
13. Система распространения приложений на сетевые мобильные устройства состоящая из:
а) приложения, работающего на сетевом мобильном устройстве;
б) базы данных, хранящей список контактов на сетевом мобильном устройстве;
в) средства для отсылки приглашения установить указанное приложение на некоторую часть сетевых мобильных устройств, перечисленных в списке контактов;
г) установка приложения после принятия приглашения установить указанное приложение;
д) средства для повтора шагов б) - г) для каждого контакта по каждому сетевому мобильному устройству;
е) сервера, адаптированного для предоставления приложения, работающего на сетевом мобильном устройстве в сочетании с указанным сервером посредством базы данных приложений, клиентской базы данных и блока распространения приложения, при этом клиентская база данных подразделяется на суб-базу данных зарегистрированных клиентов и суб-базу данных незарегистрированных клиентов; база данных приложений, включает все приложения, которые требуются для установки на мобильных сетевых устройствах клиентов, блок распространения приложения адаптируется для контакта с незарегистрированными пользователями из суб-базы данных незарегистрированных клиентов для приглашения некоторой части этих незарегистрированных пользователей установить данное приложение; и
ж) достигается распространение приложения на множество сетевых мобильных устройств.
14. Система по п.13, отличающаяся тем, что приложение содержит средство для действий, выбранных из группы, которая состоит из: звонков по системе телефонии по протоколу IP, обычных звонков сотовой связи, отсылки SMS сообщений, отсылки мгновенных сообщений (IM), отсылки фотографий, отсылки файлов, выкладывания объектов данных и отсылки электронной почты.
15. Система по п.13, отличающаяся тем, что, кроме того, содержит средство для выполнения задач, выбранных из группы, которая состоит из: отсылки SMS сообщений; отсылки MMS сообщений; отсылки email сообщений; отсылки мгновенных сообщений; отсылки сервисных сообщений; отсылки WAP push сообщений; а также прямой отсылки указанного приложения с одного сетевого мобильного устройства на другое сетевое мобильное устройство.
16. Система по п.15, отличающаяся тем, что сообщение содержит ссылку на расположение приложения, что позволяет в дальнейшем загружать указанное приложение, или где сообщение само содержит такое приложение.
17. Система по п.13, отличающаяся тем, что приложение реализуется на такой версии языка программирования, которая поддерживает функции, действующие на сетевых мобильных устройствах.
18. Система по п.13, отличающаяся тем, что дополнительно оснащена сервером 200, адаптированным для предоставления мобильных услуг, в том числе международных звонков, указанного приложения, работающего на указанном сетевом мобильном устройстве в сочетании с сервером 200 посредством базы данных приложений 210, клиентской базы данных 220 и блока распространения приложения 230, находящегося на указанном сервере, упомянутая клиентская база данных 220 при этом разделяется на суб-базу данных зарегистрированных клиентов 222 и суб-базу данных незарегистрированных клиентов 224, база данных приложений 210 включает все приложения, требуемые для установки на клиентские мобильные сетевые аппараты 10, указанный блок распространения приложения 230 при этом адаптируется для контакта с незарегистрированными пользователями 50 в указанной суб-базе данных незарегистрированных клиентов 224, чтобы предложить определенной части упомянутых незарегистрированных пользователей установить приложение 100.
19. Система по п.18, отличающаяся тем, что указанный сервер 200 или приложение включает средство, выбранное из группы, которая состоит из: определения типа и модели мобильного аппарата; приглашения новых пользователей для применения указанного приложения; автоматического открытия счета; загрузки приложения через ссылку от источника, выбранного из группы, которая состоит из: email сообщения, SMS, MMS, сервисного сообщения, а также WAP push сообщения; совершения звонков, местных и международных; проверки стоимости звонков и баланса на счете; оплаты с использованием средств, выбранных из группы, которая состоит из кредитной карты, PIN, а также кода телефонной карты; денежного перевода от одного пользователя другому; отсылки и получения SMS, мгновенных сообщений (IM), фотографий, email, контента и файлов; переадресации звонков на другой номер; выкладывания фотографий; файлов и контента, причем соответствующее дополнительное сетевое подключение предоставляется пользователям без необходимости использования ПК.
20. Система по п.18, отличающаяся тем, что указанный сервер 200 дополнительно адаптируется для выполнения задач, выбранных из группы, которая состоит из: получения сервисных запросов через интернет 30; расшифровывания указанных запросов; подтверждения подлинности клиента с использованием базы данных 250; проверки баланса на счете клиента с использованием модуля проверки баланса 275; отсылки запрашиваемой информации назад на программное обеспечение сетевого мобильного аппарата 100; программное обеспечение запроса на РВХ для выполнения ответного звонка клиенту; а также направления звонков на желаемый номер 50.
21. Система по п.18, отличающаяся тем, что указанный сервер 200 дополнительно оснащается средствами для шифрования и дешифрования всей информации.
22. Система по п.17, отличающаяся тем, что язык программирования использует оригинальные UI и GUI, доступные для данного сетевого мобильного устройства.
23. Система по п.21, отличающаяся тем, что приложение содержит средство для действий, выбранных из группы, которая состоит из: совершенных звонков по системе телефонии по протоколу IP, обычных звонков сотовой связи, отсылки и получения SMS сообщений, отсылки и получения мгновенных сообщений (IM), отсылки и получения фотографий, отсылки и получения файлов, а также отсылки и получения электронной почты.
24. Система по п.14 или 23, отличающаяся тем, что указанный сервер 200 дополнительно оснащается системой составления счетов 270, адаптированной для выполнения всех запросов, которые требуют денежного обмена; указанная система составления счетов адаптирована для подсчета и хранения информации о балансе пользователя, подсчета и прибавления расходов на совершенные звонки, отсылки SMS сообщений, а также денежных переводов другим пользователям.
US 20070217588 A1, 20.09.2007 | |||
US 20070255652 A1, 01.11.2007 | |||
US 20060043164 A1, 02.03.2006 | |||
US 20080141242 A1, 12.06.2008 | |||
Ванная стеклоплавильная печь | 1934 |
|
SU42672A1 |
Авторы
Даты
2014-06-27—Публикация
2009-06-24—Подача