用于移动电话应用程序的方法

文档序号:6594336阅读:219来源:国知局
专利名称:用于移动电话应用程序的方法
技术领域
本发明涉及用于移动电话的软件分发的方法,并且更特别地涉及用于通过使用联 系人列表、电话簿或者其他社交网络信息对移动设备应用程序(软件、游戏、内容等)进行 病毒式分发的系统和方法。这里,术语“移动设备”包括移动电话、个人数字助理(PDA)、移 动计算机和具有通用分组无线业务(GPRS)、宽频无线通讯技术(3G)、基于IEEE 802. Ilb标 准的无线局域网(Wi-Fi)或者其他移动数据连接性、并且具有唯一通信标识符(CID)或者 任何其他移动终端标识的其他移动装置。提供了另外的方法用于在不需要个人计算机(PC) 或任何其他具有固定互联网连接的设备的情况下传递电话应用程序,比如国际VOIP(互联 网协议语音)呼叫应用程序。最后,提供了在一组移动平台上统一代码的方法,从而能够与 许多硬件型号兼容,减少了编写移动应用程序所需的开发时间,使得上述技术更加容易实 现。
背景技术
病毒式营销是指通过包括数据对象的多个副本的自动再生的自我复制过程,使 用既有的社交网络来达到品牌认知度的提高或实现比如产品销售的其他营销目标的营销 技术。病毒式营销可以使企业能够以低取得成本扩大其顾客/用户群或者服务。此外,邀 请新用户或者向新用户发送应用程序可以直接通过移动应用程序、互联网等来完成。在此 所使用的“病毒式分发”指的是通过自我复制的病毒式过程,使用电话簿或者联系人列表 来分发比如文本消息、图像消息、计算机应用程序、移动电话应用程序等信息的分发技术。由Persson等人提出的美国申请10/925896提供了一种将来自第一设备的软件 分发给第二设备并且还可以分发给服务器的方法和相应的装备。该软件提供了设备之间 的信息交换,该信息交换足够第一设备确定其是否包括或存储了与第二设备兼容的软件版 本,如果是,则该软件版本被发送到第二设备,否则,与第二设备交换信息,该信息交换足够 第二设备从服务器获取副本。类似地,由Campbell提出的美国专利申请20060048141提 供了人对人移动电话游戏分发服务,该服务允许具有移动电话游戏或者安装在他们的电 话上的其他应用程序的人通过在游戏中嵌入通过使用短消息服务(SMQ、多媒体消息服务 (MMS)或者其他通讯协议发送链接的能力来向其他人的移动电话发送游戏。两件申请都提 供了用于将应用程序从一个移动设备分发到另外单个设备的方法。然而,没有一种情况提 供了到多个电话设备的移动电话应用程序分发。这样的分发方案的明显解决方案由于各种 隐藏的困难被排除了,这些困难比如是下述事实通常需要指定的应用程序的多个版本用 于各种不同的移动电话型号,各种不同的移动电话型号通常利用不同的硬件和操作系统, 从而使每个不同的电话需要不同的软件版本。这就迫使软件版本复杂化并且约束了应用 程序分发的方法;例如,端用户通常经由比如固定互联网连接、呼叫代理或互动式语音应答 (IVR)、对零售点的物理访问等的另外的通信手段提供电话品牌和型号。只有这样,移动应 用程序供应商才能向用户提供将在用户的移动电话上正确地运行的、指定的应用程序的适 当版本。此外,由于新用户必需通过某些手段以某种方式表明其拥有的电话品牌和型号,因此端用户或者服务供应商通常不直接向另外的新用户发送或传递应用程序。相关的问题是许多高级移动电话用户具有受限的PC接入或者没有PC接入。在 2009年初,M亿人使用支持互联网(Internet-enabled)的移动电话。相比之下,13亿人 经由个人计算机(PC)接入互联网。这表明至少有11亿人没有支持网络(net-enabled)的 PC接入却具有支持互联网的移动电话。这构成了移动应用程序(包括软件、客户端程序等, 以下称为“移动应用程序”)的巨大的“无形的”市场,所述移动应用程序比如是用于进行 VoIP或者本地呼叫、发送SMS、即时通讯(IM)、发送照片和文件、玩游戏、使用地图、查询其 他用户位置的软件,或者在这个多产和变化多端的创新领域中目前正被设计的大量其他移 动应用程序中的任意移动应用程序。应用程序供应商要求移动应用程序的用户经由PC接 入互联网(或者呼叫电话代理/IVR或者到零售点等),以便开设账户、向其他用户发出邀请 /接收来自其他用户的邀请、发送移动应用程序、付账、检查账户花费和结余、设置各种选项寸。最后的密切相关的问题是许多网络应用程序的受限的可移植性。如今大多数移动 电话都支持Java平台/虚拟机,这原则上为在移动电话(以及其他嵌入式设备、PDA、TV机 顶盒、打印机等)上运行游戏和其他应用程序提供了共同环境。有许多的移动电话制造商 诺基亚、索尼-爱立信、三星、摩托罗拉、LG等,他们表面上支持Java的统一标准版本,但是 由于每个制造商对于每个移动设备或者每个系列的移动设备使用不同的OS(操作系统)、 不同的UI (用户界面)、不同的GUI (图形用户界面)、用于每种功能性的不同驱动器等,因 此每个设备中的Java虚拟机的实现可能实际上明显地各不相同,结果,各种移动设备型号 上的Java功能性(在不同功能的结果和不同功能的实用性方面)存在差异。因此,移动应用程序/软件的开发商需要通过为每个型号创建不同版本的应用程 序来使移动应用程序适于各种型号或系列,这需要持续开发和维护资源及精力来顺应频繁 地投放市场的新电话型号。因此需要有将在基本上所有的支持Java的移动电话或设备上 运行的通用应用程序、及用于优选地使用不需要PC接入的病毒式手段来分发这样的通用 应用程序的手段,并且这会是有利的。

发明内容
根据本发明的教导,提供了用于移动电话应用程序的病毒式分发的、不需要PC接 入的系统和方法,该移动电话应用程序优选地以独立于设备的形式来编写。一些实施例中 的系统包括提供移动服务的服务器。该服务器包括应用程序数据库、客户的数据库和应用 程序分发单元。用户的移动电话包括与服务器合作的安装的应用程序。该移动电话还包括 包含地址簿的存储器,其中,移动电话的用户将用户的熟人的电话号码存放在该地址簿中。 应用程序提取该用户的地址簿的电话号码中的至少一部分并且将其传送到服务器。服务器 的应用程序分发单元联系列表中的未注册用户并且邀请他们安装应用程序。接受该邀请并 且安装所提供的应用程序的用户成为注册客户。尽管在运行于移动电话设备上的基于Java 的应用程序方面描述本发明,但是本发明不限于运行于移动电话设备上的基于Java的应 用程序,而是包括所有相关的编程语言和移动设备。本发明的相关目的是提供一种使所有支持互联网的移动用户(目前对亿)都能 够使用移动应用程序的方法和系统,所述移动应用程序包含端用户为了无需PC或固定互联网连接地使用和操作来自应用程序中的服务而所需的一切。这些操作包括但不限于开 设账户,发送/接收邀请,发送移动应用程序,经由信用卡、电话卡个人标识号(PIN)或其它 资金转移机制进行移动付账,检查各种费用和结余,设置各种选项等。所有涉及移动应用程 序的活动都直接从移动应用程序执行,而完全不需要经由PC、移动电话或者具有互联网浏 览器的任何其他设备上网,也不需要呼叫电话代理/IVR或到零售点等。特别地,相关的移动设备应用程序包括但不限于以下服务1.邀请新用户加入服务;2.自动开设账户;3.经由来自消息、SMS、匪S、服务消息(无线应用协议(WAP)推送)等的链接下载 应用程序;4.可能使用VoIP技术来在本地或者国际的任何地方拨打电话;5.检查呼叫费用和用户账户结余;6.使用信用卡或者PIN及电话卡代码付账;7.将资金从一个用户转移到另一个用户;8.发送和接收SMS、即时通讯(IM)、照片及文件;以及9.将呼叫重定向到另一个号码。根据本发明的教导,提供一种根据本发明实施例的、用于为具有一个或者多个纯 (pure)移动应用程序的移动设备提供一种或者多种服务的系统。该系统包括服务器,该服 务器包括前过滤模块、认证引擎,该前过滤模块用于向用户移动电话发送请求/接收来自 用户移动电话的请求,该认证引擎用于过滤从服务器请求服务的授权/未授权请求。优选 地,该服务器还包括用于对输出数据进行加密和对输入数据进行解密的加密/解密引擎、 以及保存所有顾客的相关信息的数据库。该服务器还可包括用于执行回拨服务的呼叫路由 模块和用于执行计费相关问题的计费引擎。本发明的一个方面是将用户的移动电话转变为连接到服务器且使用服务器资源 来管理该服务器提供的服务的一种“远程终端”。(通常,在用户的移动设备上激活的浏览 器允许执行对服务进行操作的大多数任务)。然而,该“终端”被调整为执行特定的功能,并 且拥有自己的数据库,该“终端”可以在该数据库中存储运行应用程序所需的信息以及可以 处理仅受移动电话处理器的功率所限制的各种任务(比如对通过互联网发送的请求进行 加密或者对语音进行加密)。 根据本发明的教导,另外提供了 一种用于编写可在基本上所有的移动电话或者设 备上运行的独立于设备的应用程序的方法。该方法包括只使用可在基本上所有的支持Java 的移动电话或设备上运行的命令。通过随后的描述和附图,另外的目的和优势将变得显而 易见。


从本文以下给出的详细描述和附图将充分理解本发明,这些详细描述和附图仅以 说明性和插入示例的方式给出,因而绝不限制本发明。图1是根据本发明实施例的病毒式软件应用程序系统的示意框图。图2示出了根据本发明实施例的软件应用程序的传输的顺序图。
图3是用于提供国际呼叫的示例应用程序的示意数据流程。图4是根据本发明实施例的、向具有一个或多个纯移动应用程序的移动电话提供 一种或多种服务的系统的示意图。图5是关于由图4中示出的系统提供的服务的示例纯移动应用程序的示意图。图6是各种移动电话上的Java的实际实现的共同部分的示意图。
具体实施例方式下面,下文中将参照其中示出了本发明优选实施例的附图更充分地描述本发明。 然而,本发明可以以多种不同形式实施,而不应被理解为限于此处阐述的实施例;相反,这 些实施例的提供是为了使本公开内容详尽且完整,能够向本领域技术人员充分地传达本发 明的范围。除非另有限定,否则此处使用的所有技术和科学术语具有与本发明所属领域的 普通技术人员通常所理解的相同的含义。此处提供的方法和示例仅是说明性的且不意在成 为限制性的。所建议或提及的所有材料仅作为示例提供而绝无限制。下文中术语‘SIP’指会话初始化协议。下文中术语‘PBX’指专用分组交换机。下文中术语‘VoIP’指互联网协议语音,即用于在互联网上对语音通信量进行路由 的系统。下文中术语‘网络化移动设备’指任何具有互联网连接性和计算能力的移动设备, 比如具有无线、全球微波互联接入(WiMax)或者蓝牙连接性的上网本或者笔记本,移动电 话,3G蜂窝电话,智能电话,PDA,其它具有GPRS和唯一 CID或者任何其他移动终端标识(比 如媒体访问控制(MAC)地址、互联网协议(IP)地址等)的移动装置。作为介绍,本发明的一个主要意图包括提供一种用于移动电话应用程序的无需PC 接入的病毒式分发的系统和方法。这样的应用程序可以优选地是(但不是必须是)独立于 设备的应用程序。现在参照图1,其呈现了根据本发明实施例的病毒式软件应用程序系统的示意框 图。在图1示出的示例中,移动电话10是服务器200的注册客户,该服务器200提供移动服 务,例如使用VoIP的国际呼叫服务。移动电话10包括安装的应用程序100,应用程序100 独立地在移动电话10上运行且与服务器200合作。移动电话10还包括包含地址簿20的 存储器,移动电话10的用户将其熟人的电话号码存放在地址簿20中。服务器200包括应 用程序数据库210、客户的数据库220和应用程序分发单元230。客户的数据库220细分为 注册客户子数据库222和未注册客户子数据库224。应用程序数据库210包括需要安装在 客户的移动电话10中的所有应用程序,以提供可用的移动服务。应用程序分发单元230可 以联系其他的用户50,以邀请他们安装应用程序100或任何其他应用程序。通常,接受邀请 且安装所提供的应用程序的用户50成为注册客户。通常,移动电话应用程序是基于本领域中已知的Java J2ME (Java 2微版本)平 台。因此,基于Java的应用程序可以被分发到支持Java的移动电话,当前这包括大多数使 用中的移动电话。本发明的一个方面是提供基于例如Java应用程序的病毒式营销分发方 法,该方法使得能够快速分发所述应用程序。这原则上将例如通过以低顾客取得成本来扩 大顾客群等使生意能够快速增长。可以例如通过邀请在指定用户的社交网络、电话列表等中的新用户来病毒式地传播该应用程序。如此这样成为系统用户的联系人同样向他们的社 交网络的成员发送该应用程序,从而使得潜在用户指数式增长。在图2中示出的软件应用程序传输的顺序图300中示出了病毒式营销分发过程。 用户10安装(步骤302)应用程序100 (在图1中),并因此成为服务器200的注册客户,并 且随后被添加到注册客户子数据库222。应用程序100询问用户10应用程序100是否可 以提取用户的地址簿20 (存储在用户10的移动设备中)中的某一部分。为了由应用程序 100执行的任务,应用程序100可以使用列表20的任何部分。在该过程的下一个步骤310 中,应用程序100向分发服务器200传送列表20。服务器200对列表20中被传递过来的 部分进行分类。丢弃出现在列表20上的已经注册的用户,而将未知的用户添加到未注册客 户子数据库224中。在该过程的下一个步骤320中,服务器200向列表20上的未注册用户 50a至50c中的至少一部分发送包含(例如)到应用程序100的嵌入式链接的消息。服务 器200激活应用程序分发单元230(图1),该应用程序分发单元230继而向列表20上的未 注册用户50a至50c中的至少一部分发送包含到应用程序100的嵌入式链接的消息。该消 息选自包括如下通讯协议的集合无线应用协议推送(WAP PUSH)、SMS (文本通讯)、企业短 消息服务(ESMS)、MMS、电子邮件、即时通讯或者本领域已知的任何其他的通讯协议。在第一实施例中,应用程序100被编写为适于所有移动设备的通用/ 一般软件 (下文中将深入讨论)。服务器200向用户50发送下载应用程序100的链接。在第二实施 例中,当应用程序100是针对特定的移动设备或移动设备组编写的时,服务器200提供将在 特定用户50的移动设备上运行的适当的特定应用程序100。在该过程的下一个步骤330 中,未注册用户50a可选地接受安装应用程序100的邀请。如果用户50a接受安装应用程 序100的邀请,那么向服务器200返回文件,比如JAD文件、.jar文件等。接下来的步骤 350中服务器200向用户50a提供应用程序100的相关版本。在第一实施例中(当应用程 序100被编写为在大多数或者所有的移动设备上运行的通用/ 一般软件时),服务器200向 用户50a发送下载适合所有移动设备的应用程序100的链接。在第二实施例中(当应用程 序100被编写为特定的设备/设备组软件时),服务器200向用户50a发送到应用程序100 的供应商的网站的链接,用户50a可以从该网站下载应用程序100。当用户50a点击包含在例如SMS消息中的链接时,可选地,浏览器可以自动打开, 并且服务器200从用户50a的浏览器接收各种信息,比如a. IP地址。通常,对移动电话而言,该IP地址是移动服务供应商的IP地址。b.移动设备浏览器标识(标题或“指纹”信息,包括例如设备类型和/或型号)。c.其他的信息,比如移动设备型号、品牌和国际移动设备标识(IMEI)等。目前,这种信息被作为标准网络通信协议的部分而提供,但是一般不用于如此处 公开的移动设备识别的目的。在标准网络通信协议中,通常提供有包含包括设备类型/型 号或者其他标识的信息的“指纹”,本发明使用所述“指纹”来确定对软件的版本要求。以这 种方式,用户不必指明设备版本信息,因为其是自动确定的。然后服务器200分析接收到的信息,以确定与用户50a的设备兼容的应用程序100 的类型。例如,服务器200可以使用用户50a的设备的IP地址,来根据移动运营商的位置 以正确的语言发送应用程序100(例如用法语向具有Orange France (法国电信集团的品 牌)的IP地址的用户发送应用程序)。另一个示例,服务器200可以使用浏览器标识来向不运行Java的iPhone发送兼容的应用程序。步骤360 服务器200向用户50a提供应用程序100的适当版本。步骤370 在用户50a的移动电话上安装应用程序100。步骤310'应用程序100向服务器200传送从存储在用户50a的移动电话中的 用户50a的地址簿提取的潜在用户的列表。步骤320'服务器200将包含(例如)到应用程序100的一个或多个嵌入式链 接的消息发送到从存储在用户50a的移动电话中的地址簿提取的潜在顾客的列表上的未 注册用户50中的至少一部分。从这里,过程可针对联系上的每个新用户在步骤370重复重新开始,逐渐扩大范 围(branch out)直到试遍可获得的所有电话簿中的所有地址。应当注意的是步骤302-370完成整个分发循环375。在本发明的某些实施例中,服务器200记录向特定的未注册用户发送的安装指定 的应用程序100的邀请的数量。如果用户50拒绝邀请的次数超过邀请数量的某个阈值,那 么服务器200停止向用户50发送安装应用程序100的邀请。在示例应用程序中,应用程序100提供国际呼叫服务。图3中示意地示出了该示 例。这里我们说明如下所述的另外的步骤。步骤410 在用户10的移动电话上安装应用程序100 (图1的应用程序100)。步骤420 应用程序100请求用户10从用户10的地址簿提取拥有国际电话号码 的被呼叫人。步骤425 如果用户10拒绝该请求,则退出。步骤430 如果用户10同意该请求,则应用程序100从地址簿提取拥有国际电话 号码的被呼叫人。步骤440 应用程序100向服务器200传送提取的列表。步骤450 服务器200向所提取的列表上的未注册用户50中的至少一部分发送包 含到应用程序100的嵌入式链接的消息,从而邀请用户50安装程序100安装在他们的移动 电话上。步骤460 如果用户50同意,则转到步骤410。在本发明的提供范围内,还提供了一种方法和系统,用于允许所有支持互联网的 移动服务用户(目前对亿)利用包含端用户为了使用和操作一组服务所需的一切的特定 移动应用程序,所述一组服务包括但不限于开设账户、邀请/接收和发送移动应用程序、进 行移动付账(通过信用卡、电话卡PIN或者预付费卡代码和转移资金)、检查费用和结余、设 置各种选项等。如所述,一个重要的应用是提供通过VOIP的国际呼叫服务、或者其他网络 化服务,以免除标准的长途费用。如在此所述,不需要使用PC就能提供这样的服务,从而允 许将服务提供给任何支持网络的手机用户。现在参照图4,其是根据本发明实施例的、用于为具有一个或多个纯移动应用程 序的移动电话提供一种或多种服务的系统的示意图。移动服务系统包括服务器200,服务 器200具有向用户移动电话10发送呼叫/接收来自用户移动电话10的呼叫的前过滤模 块210。还包括用于处理从服务器200请求服务的输入的呼叫的认证引擎230。优选地,服务器200还包括用于对输出数据进行加密和对输入数据进行解密的加密/解密引擎220。 优选地,服务器200还包括保存所有顾客的相关信息的数据库250。优选地,服务器200还 包括用于执行回拨服务的呼叫路由模块对0、用于对相关服务进行计费的计费引擎270和 SIP-PBX 260 (PBX-专用分组交换机;SIP-会话初始化协议),所述SIP-PBX 260是基于互 联网协议语音(VoIP)以使得能够通过互联网通话的专有电话交换网络,涉及比如视频、语 音、聊天、游戏和虚拟现实等的多媒体元素。VoIP供应商80将呼叫路由到目标。当用户10 发出呼叫请求时,PBX 260接收拨打特定号码的命令,该呼叫通过供应商80进行路由,其中 供应商80可选地通过互连90对该呼叫进行路由,这时来自互联网的VoIP呼叫被转换成全 球移动通信系统(GSM)网络上的常规线路的常规呼叫。在用户方,在一个实施例中,用户的移动电话10包括通常是Java平台的“纯”移 动软件,该Java平台针对小型的、独立或者可连接的用电设备和嵌入式设备。纯移动软件 技术包括虚拟机和一组适用于这些设备的定制运行时间环境的应用程序接口(API)。纯移 动软件技术具有两种主要组成部分,即配置和简档(profile)。移动电话10还包括发送/ 接收模块110和数据库150,该数据库150包括用户的相关信息和能够使用服务器200提 供的服务的应用程序。优选地,移动电话10还包括用于对输出数据进行加密和对输入数据 进行解密的加密/解密模块120。接收模块210通常是软件程序,该软件程序驻留在服务 器200的开放端口之一上,并“监听”(等待)通过软件100从用户的移动电话10发出的命 令。当“垃圾”数据或者未授权的命令被发送给服务器200时,简单地将其忽略。在服务器 200接收到识别的输入请求后,该请求被解密,并然后对照数据库250中的用户相关信息对 其进行检查,以了解发出命令的用户是否是授权用户。如果发送者的认证结果是肯定的,那 么服务器200运行大量的内部操作来处理输入的请求。服务器200将命令解读成被要求提 供与从移动电话软件100接收的命令相关的服务的相关任务列表。在这种情况下,运行于 移动电话10上的软件100充当处理大量任务以全面提供服务的服务器200的终端。对于 发送给服务器200的每个不同的服务请求,可能需要执行不同列表的操作。现在参照图5,其是关于由服务器200提供的服务的示例纯移动应用程序的示意 图。在下面的示例中,举例说明了根据不同的服务请求而执行的任务的差异。示例 1请求“呼叫号码:+1-123-1234567"(图5中对服务X的请求)。服务器200执行 以下任务a.经由互联网30接收对服务的请求;b.可选地,将该请求解密;c.使用数据库250对该顾客进行认证;d.检查该顾客的账户中是否有足够的资金;e.向PBX发送请求以执行对顾客的回拨;以及f.在顾客应答之后,呼叫期望的目标50。示例 2请求在用户的账户中“查看结余”(图5中对服务Y的请求)。服务器200执行以 下任务a.经由互联网30接收对服务的请求;
b.可选地,将该请求解密;c.使用数据库250对该顾客进行认证;d.使用结余检查模块275检查该顾客的结余;以及e.经由开放端口将被请求的数据发回给移动电话软件100。应当注意,当使用“超文本传输协议”(“http”)时,java应用程序通过POST命 令发送命令并接收来自服务器200的包含结余数据的应答,该结余经由java界面向顾客示 出。计费引擎270处理涉及资金交易的所有请求。计费引擎270被用于计算和记录用户账 户的结余、累加拨打电话的费用、发送SMS消息、向其他用户转移资金等。通常,用户使用安 装在用户的移动电话上的应用程序,通过服务供应商(例如通过信用卡)向用户账户存入 资金。当计费引擎270接收到给账户添加资金的请求时,计费引擎270向适当的银行(或 向银行网关)发送请求(例如发送信用卡详情)用于授权,并且如果被授权,则对信用卡进 行收费且将相关数目的资金存入用户的账户。当用户使用预付费卡时,计费引擎270检查该卡是否有效并且将相关数目的资金 存入用户的账户。本发明的另一个提供包括提供一种用于编写独立于设备的应用程序的方法。这可 以是例如基于Java的、可在基本上所有的支持Java的移动电话或设备上运行的应用程序。 该方法包括仅使用可在基本上所有的支持Java的移动电话或设备上运行的命令。通过仅 使用所有不同的移动设备上的Java的实际实现的共同部分,有效地实施了在基本上所有 的支持Java的移动平台上正确地运行的通用移动Java应用程序。所述支持Java的移动 平台包括了大多数现有的移动电话。参照图6,其是根据本发明实施例的、在各种移动电话上的Java的实际实现的示 例O0、30和40)的共同部分的示意图,从而创建了在基本上所有的支持Java的移动设备 上正确地运行的的通用移动Java应用程序100。在图6中示出的示例中,一些诺基亚移动 电话通常使用诺基亚2610 Java语言,一些摩托罗拉移动电话通常使用摩托罗拉Z6 Java 语言,而一些索尼/爱立信移动电话通常使用索尼/爱立信W610 Java语言。在基本上所 有的常用的基于Java的应用程序中都有效的应用程序命令形成了本发明的通用移动Java 语言所使用的命令集。此外,该通用移动Java应用程序通常使用由移动电话制造商提供的 初始的UI和⑶I。因此,根据本发明的方面,由通用移动Java应用程序提供的输出画面将 在图形上与在特定移动电话上运行且由移动电话制造商提供的其他应用程序看上去类似。 本发明的通用移动Java语言使开发者能够创建应用程序,以提供如上所述的移动服务,比 如进行VoIP呼叫或常规呼叫、发送SMS、即时通讯(IM)、发送照片和文件、发送移动应用程 序、经由信用卡或代码付账、检查费用和结余等。本发明的一个方面是使移动应用程序/软 件开发者能够大致上减少开发和维护的资源和精力,从而不必为每个现有移动设备的型号 或者系列、或者为频繁地投放市场的每个新电话型号开发不同的软件版本。总之,通用移动应用程序可以被发送给基本上所有的具有支持Java的移动设备 的用户。通用移动应用程序使移动电话服务供应商能够提供比如邀请新用户、为新用户认 证电话号码和自动开设账户的服务。其他的移动电话应用程序包括提供低成本的VoIP或 常规的呼叫、发送SMS、即时通讯(IM)、发送照片和文件等。因此,从实施例和示例方面描述了本发明,显而易见可以以多种方式变化上述实施例和示例。这样的变化不应被认为偏离了本发明的精神和范围,而且对本领域技术人员 而言应该显而易见的是所有这样的修改意在被包括在本专利申请的范围内。
所选择的实施例的提供是为了使本公开内容详尽且完整,能够向本领域技术人员 充分传达本发明的范围。除非另有限定,否则此处使用的所有技术和科学术语具有与本发 明所属技术领域内的技术人员通常所理解的相同的含义。此处提供的方法和示例仅是说明 性的而不是意在成为限制性的。所建议或提及的所有材料仅作为示例提供而绝无限制。
权利要求
1.一种用于在网络化移动设备上进行应用程序的病毒式分发的方法,包括以下步骤a.在所述网络化移动设备上安装软件;b.借助于所述软件读取在所述网络化移动设备上存储的联系人列表中的某一部分;c.在所述联系人列表上列出的那些网络化移动设备中的某一部分上安装所述软件;d.针对每个所述网络化移动设备上的每个联系人重复步骤b-C,由此,实现了软件在 大量网络化移动设备上的病毒式分发。
2.根据权利要求1所述的方法,其中,安装所述应用程序的所述步骤通过选自以下手 段的手段来完成确定移动设备类型和型号;发送短消息服务消息;发送多媒体消息服务 消息;发送电子邮件消息;发送即时消息;发送服务消息;发送无线应用协议推送消息;以 及从一个网络化移动设备向第二网络化移动设备发送所述应用程序。
3.根据权利要求2所述的方法,其中,所述消息包含到所述应用程序的位置的链接,从 而允许之后下载所述应用程序,或者,其中,所述消息包含所述应用程序本身。
4.根据权利要求1所述的方法,其中,以包括在网络化移动设备上有效的功能的编程 语言的子集实现所述应用程序。
5.根据权利要求1所述的方法,其中,所述应用程序包括用于选自以下动作的动作的 装置互联网协议语音呼叫、常规蜂窝呼叫、发送短消息服务消息、发送即时通讯消息、发送 照片、发送文件以及发送电子邮件。
6.根据权利要求1所述的方法,另外提供了服务器200,所述服务器200适于提供包括 国际呼叫服务的移动服务,所述应用程序运行于所述网络化移动设备上,所述网络化移动 设备借助于驻留在所述服务器上的应用程序数据库210、客户的数据库220和应用程序分 发单元230来与所述服务器200合作,所述客户的数据库220被细分为注册客户子数据库 222和未注册客户子数据库224,所述应用程序数据库210包括需要安装在客户的移动网络 化设备10中的所有应用程序,所述应用程序分发单元230适于联系所述未注册客户子数据 库224中的未注册用户50,以邀请所述未注册用户中的某一部分安装应用程序100。
7.根据权利要求6所述的方法,其中,所述服务器或者应用程序包括选自以下手段的 手段邀请新用户使用所述应用程序;自动开设账户;经由来自以下来源的链接下载应用 程序,所述来源包括电子邮件消息、短消息服务、多媒体消息服务、服务消息和无线应用协 议推送;在本地和国际的任何地方拨打电话;检查呼叫费用和账户结余;使用选自信用卡、 个人标识号和电话卡代码的手段付账;将资金从一个用户转移到另一个用户;发送和接收 短消息服务、即时通讯、照片和文件;将呼叫重定向到另一个号码;共享照片;共享文件;以 及共享内容,其中,向用户提供有用的另外的网络化连接性而不需要使用个人计算机。
8.根据权利要求6所述的方法,其中,所述服务器200另外适于执行选自以下任务的任 务经由互联网30接收服务请求;可选地对所述请求解密;使用数据库250对顾客进行认 证;使用结余检查模块275检查顾客的结余;将被请求的数据发送回网络化移动设备软件 100 ;向专用分组交换机发送请求以执行对顾客的回拨;以及将呼叫定向到期望的目标50。
9.根据权利要求4所述的方法,其中,所述语言利用指定的网络化移动设备能够使用 的初始的用户界面和图形用户界面。
10.根据权利要求9所述的方法,其中,所述应用程序包括用于选自以下的动作的装 置互联网协议语音呼叫、常规蜂窝呼叫、发送短消息服务消息、发送即时通讯消息、发送照片、发送文件以及发送电子邮件。
11.根据权利要求2或10所述的方法,其中,所述服务器200另外设置有适于执行要求 资金交易的所有请求的计费引擎270,所述计费引擎适于计算并记录用户结余、计算并累加 拨打电话的费用、发送短消息服务消息、向其他用户转移资金。
12.根据权利要求5所述的方法,其中,所述服务器另外设置有用于对所述服务器使用 的所有通信进行加密和解密的装置。
13.一种用于在网络化移动设备上进行应用程序的病毒式分发的系统,包括a.应用程序,所述应用程序运行于所述网络化移动设备上;b.数据库,所述数据库存储所述网络化移动设备上的联系人列表;c.用于在所述联系人列表上列出的那些网络化移动设备中的某一部分上安装所述应 用程序的装置;d.用于针对每个所述网络化移动设备上的每个联系人重复步骤b-C的装置,由此,实 现了应用程序在大量网络化移动设备上的病毒式分发。
14.根据权利要求13所述的系统,其中,所述应用程序包括用于选自以下动作的动作 的装置互联网协议语音呼叫、常规蜂窝呼叫、发送短消息服务消息、发送即时通讯消息、发 送照片、发送文件、共享数据对象、以及发送电子邮件。
15.根据权利要求13所述的系统,另外包括用于执行选自以下任务的任务的装置发 送短消息服务消息、发送多媒体消息服务消息、发送电子邮件消息、发送即时消息、发送服 务消息、发送无线应用协议推送消息、以及从一个网络化移动设备向第二网络化移动设备 直接发送所述应用程序。
16.根据权利要求15所述的系统,其中,所述消息包含到所述应用程序的位置的链接, 从而允许之后下载所述应用程序,或者,其中,所述消息包含所述应用程序本身。
17.根据权利要求13所述的系统,其中,所述应用程序以包括在网络化移动设备上有 效的功能的编程语言的子集来实现。
18.根据权利要求13所述的方法,另外提供了服务器200,所述服务器200适于提供包 括国际呼叫服务的移动服务,所述应用程序运行于所述网络化移动设备上,所述网络化移 动设备借助于驻留在所述服务器上的应用程序数据库210、客户的数据库220和应用程序 分发单元230来与所述服务器200合作,所述客户的数据库220被细分为注册客户子数据 库222和未注册客户子数据库224,所述应用程序数据库210包括需要被安装在客户的移动 网络化设备10中的所有应用程序,所述应用程序分发单元230适于联系所述未注册客户子 数据库224中的未注册用户50,以邀请所述未注册用户中的某一部分安装应用程序100。
19.根据权利要求18所述的系统,其中,所述服务器或者应用程序包括选自以下手段 的手段确定移动设备类型和型号;邀请新用户使用所述应用程序;自动开设账户;经由来 自以下来源的链接下载应用程序,所述来源包括电子邮件消息、短消息服务、多媒体消息服 务、服务消息和无线应用协议推送;在本地和国际的任何地方拨打电话;检查呼叫费用和 账户结余;使用选自信用卡、个人标识号和电话卡代码的手段付账;将资金从一个用户转 移到另一个用户;发送和接收短消息服务、即时通讯、照片、电子邮件、内容和文件;将呼叫 重定向到另一个号码;共享照片;共享文件和内容,其中,向用户提供有用的另外的网络化 连接性而不需要使用个人计算机。
20.根据权利要求18所述的系统,其中,所述服务器200另外适于执行选自以下任务的 任务经由互联网30接收服务请求;对所述请求进行解密;使用数据库250对顾客进行认 证;使用结余检查模块275检查顾客的结余;将被请求的数据发送回网络化移动设备软件 100 ;向专用分组交换机发送请求以执行对顾客的回拨;以及将呼叫定向到期望的目标50。
21.根据权利要求18所述的系统,其中,所述服务器另外设置有用于对所述服务器使 用的所有通信进行加密和解密的装置。
22.根据权利要求17所述的系统,其中,所述子集利用指定的网络化移动设备能够使 用的初始的用户界面和图形用户界面。
23.根据权利要求21所述的系统,其中,所述应用程序包括用于选自以下动作的动作 的装置进行互联网协议语音呼叫、进行常规蜂窝呼叫、发送和接收短消息服务消息、发送 和接收即时通讯消息、发送和接收照片、发送和接收文件以及发送和接收电子邮件。
24.根据权利要求14或23所述的系统,其中,所述服务器200另外设置有适于执行要 求资金交易的所有请求的计费引擎270,所述计费引擎适于计算并记录用户结余、计算并累 加拨打电话的费用、发送短消息服务消息以及执行向其他用户的资金转移。
全文摘要
描述了一套系统和方法其中,a)提供了用于通过使用电话簿、联系人列表或者其他社交网络信息进存移动电话应用程序的病毒式大量分发的方法,b)使任何支持互联网的移动设备的用户能够下载和使用这样的移动应用程序而不需要PC接入,以及c)提供了用于对大多数现有移动设备统一代码版本的技术,从而加速了所述应用程序的病毒式分发。
文档编号G06F9/445GK102105863SQ200980129551
公开日2011年6月22日 申请日期2009年6月24日 优先权日2008年6月24日
发明者哈伊姆·布卡伊, 谢尔盖·奥斯特 申请人:世8有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1