首页> 中国专利> 用于无客户端移动电话中的多任务的系统和方法

用于无客户端移动电话中的多任务的系统和方法

摘要

该系统包括至少一个可通信地连接至网络的无客户端移动交互(CMI)应用程序服务器;至少一个可通信地连接至网络的应用程序服务器,该至少一个应用程序服务器具有至少一个可在无客户端移动电话上执行的第一应用程序和可在无客户端移动电话上执行的第二应用程序;和可通信地连接至网络的表示层网关,其中,CMI应用程序服务器使通过至少一个表示层协议可通信地连接至表示层网关的无客户端移动电话能够接入在CMI应用程序服务器上执行的第一应用程序和第二应用程序,同时在无客户端移动电话上呈现用于在CMI应用程序服务器上执行的第一应用程序和第二应用程序之间的无缝切换的菜单。

著录项

  • 公开/公告号CN103080920A

    专利类型发明专利

  • 公开/公告日2013-05-01

    原文格式PDF

  • 申请/专利权人 沃斯科德科技有限公司;

    申请/专利号CN201180040753.X

  • 发明设计人 D·莫兹;G·扎伊德曼;R·马尔科;

    申请日2011-08-26

  • 分类号G06F15/16;G06F9/44;H04L29/06;

  • 代理机构广州嘉权专利商标事务所有限公司;

  • 代理人谭志强

  • 地址 以色列特拉维夫市

  • 入库时间 2024-02-19 19:15:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-04-20

    授权

    授权

  • 2013-07-24

    实质审查的生效 IPC(主分类):G06F15/16 申请日:20110826

    实质审查的生效

  • 2013-05-01

    公开

    公开

说明书

相关申请的交叉引用

本申请要求于2010年8月29日提交的申请号为61/377,958的美国临时申请的权益,其 内容通过引用合并到本文中。

技术领域

本发明总地来说涉及移动电话,更具体地涉及移动应用程序在无客户端移动电话上的执 行。

背景技术

现代智能电话支持应用程序(也被称为"移动应用程序"、"本机应用程序"或"apps")的 执行已很常见。应用程序从不同的来源下载。

这种应用程序的操作通常以客户端-服务器模式执行,其中应用程序作为客户端在智能电 话上执行。这需要智能电话能够执行操作系统来支持这种应用程序。在某些情况下,智能电 话(比如,苹果电脑公司的一些iPhone型号)一次只能执行一个应用程序。在其它情况下, 由于电话款式较老且不包括支持应用程序下载在客户端模式下运行的操作系统,因此不能在 电话上执行应用程序。

因此,提供克服现有技术的缺陷并使移动电话实现应用程序的多任务的解决方案是有利 的。

发明内容

本发明的某些实施例包括用于无客户端移动电话多任务接入应用程序的系统。该系统包 括:至少一个可通信地连接至网络的无客户端移动交互(CMI)应用程序服务器;至少一个可 通信地连接至网络的应用程序服务器,该至少一个应用程序服务器具有至少一个可在无客户 端移动电话上执行的第一应用程序和可在无客户端移动电话上执行的第二应用程序;和可通 信地连接至网络的表示层网关,其中,CMI应用程序服务器使通过至少一个表示层协议可通 信地连接至表示层网关的无客户端移动电话能够接入在CMI应用程序服务器上执行的第一应 用程序和第二应用程序,同时在无客户端移动电话上呈现用于在CMI应用程序服务器上执行 的第一应用程序和第二应用程序之间的无缝切换的菜单。

本发明的某些实施例还包括使无客户端移动电话多任务接入应用程序的无客户端移动交 互(CMI)应用程序服务器。系统包括:通过网络与至少一个应用程序服务器通信的接口,该 至少一个应用程序服务器具有至少一个可在移动电话上执行的第一应用程序和至少一个可在 移动电话上执行的第二应用程序;通过网络与表示层网关通信的接口;处理器,其用于执行 在该处理器可接入的存储器中存储的指令;存储器包含多个指令,该指令允许通过至少一个 表示层协议可通信地连接至表示层网关的无客户端移动电话能够接入在CMI应用程序服务器 上执行的第一应用程序和第二应用程序,同时在无客户端移动电话上呈现用于在CMI应用程 序服务器上执行的第一应用程序和第二应用程序之间的无缝切换的菜单。

本发明的某些实施例还包括用于无客户端移动电话多任务接入应用程序的方法,该方法 由无客户端移动交互(CMI)应用程序服务器执行。该方法包括:与至少一个应用程序服务器 通信以接收至少一个第一移动应用程序和一个第二移动应用程序;响应于来自通过表示层网 关可通信地连接至CMI应用程序服务器的请求,执行至少第一移动应用程序和第二移动应用 程序;生成菜单显示并使用表示层协议使菜单在无客户端移动电话上显示,菜单的项包括至 少一个对第一移动应用程序和第二移动应用程序的引用;以及响应于在无客户端移动电话上 显示的菜单的一个项的选择,在第一移动应用程序和第二移动应用程序之间进行切换。

本发明的某些实施例还包括用于从移动电话卸载应用程序的系统。该系统包括:至少一 个可通信地连接至网络的无客户端移动交互(CMI)应用程序服务器;至少一个可通信地连接 至网络的应用程序服务器,该至少一个应用程序服务器具有至少一个可在移动电话上执行的 第一应用程序和可在移动电话上执行的第二应用程序;和可通信地连接至网络的表示层网关, 其中,CMI应用程序服务器使通过至少一个表示层协议可通信地连接至表示层网关的移动电 话能够接入在CMI应用程序服务器上执行的至少第一应用程序,同时在移动电话上呈现用于 在CMI应用程序服务器上执行的第一应用程序和第二应用程序之间的无缝切换的菜单,响应 于移动电话请求卸载该至少第一应用程序的指示请求,将该至少第一应用程序的执行移动至 CMI应用程序服务器。

附图说明

被认为是本发明的主题在权利要求书中得到特别指出并明确要求保护。通过以下结合附 图的具体描述,本发明的上述及其它目的、特征和优点将很明显。

图1是根据本发明实施例的用于为移动电话提供无客户端应用程序接入的系统;

图2是根据本发明实施例的系统运作通信图;

图3是根据本发明实施例的使用USSD接口在远程服务器上执行的应用程序之间切换的移 动电话的示意图。

具体实施方式

注意到本发明公开的实施例仅为此处创新教导的许多有益用途的示例是非常重要的。一 般而言,本发明的说明书中所做的陈述并不一定要限制多个要求保护的发明的任何一个。此 外,一些陈述可适用于一些创新特征而不适用于其它特征。一般而言,除非另有说明,否则 单数元件可以是复数的,反之亦然,且不失一般性。在附图中,相同标号在几个图面中表示 相同部件。

对于许多移动电话和在这些电话上运行的操作系统,用户不可能同时接入两个不同的应 用程序。本发明的某些示例性实施例允许用户从移动电话接入多个应用程序,不论电话类型 或使用的操作系统如何。通过网络在无客户端移动电话上完成多任务操作。用户可以利用表 示层协议,比如,非结构化补充业务数据(USSD)协议,在可用应用程序之间切换。

本发明要解决为移动电话提供多任务应用程序的问题,其中移动电话不能执行多任务, 或并行执行的任务数量受到限制达不到用户的期望值。例如,移动电话用户或许希望并行运 行许多应用程序。这种应用程序包括(不局限于)社交网络应用程序,比如(但并不局限于) 移动移动移动电子邮件和移动以及其它种类的应用程序, 比如移动用户交换机(PBX)、地址簿、无论是视频还是静态的相机操作,以及更多。不能执 行多任务的移动电话在接到来呼叫时,例如(但并非为了限制)将停止接收电子邮件,或相 反,不能接受这样的来呼叫。与之相比,根据本发明的某些实施例,应用程序在另一个服务 器上被模拟,因此该应用程序可一直为用户保持活跃,直到该应用程序可被再次处理的时刻。

图1描绘了根据本发明的实施例用于为移动电话提供无客户端应用程序接入的示例性和 非限制性系统100。网络110可通信地连接在系统100的各个组件之间。网络110可包括局 域网(LAN)、城域网(MAN)、广域网(WAN),以及其任意组合(无论是有线还是无线)。网络 上连接有一个或多个应用程序服务器120,例如应用程序服务器120-1至120-n(其中,‘n' 为大于1的整数),每一个应用程序服务器提供对一个或多个应用程序的接入,比如,通常可 在智能电话上执行的移动应用程序(apps)、本机应用程序或任何应用程序。通常,根据现有 技术解决方案,智能电话需要上传、安装以及在该智能电话上执行应用程序。

系统100用于为一个或多个移动电话150(被描述为移动电话150-1至150-m,其中‘m' 是大于1的整数)提供多任务接入,其每一个移动电话通常具有图形显示器,但是不能以多 任务方式运行多个应用程序。还应注意,虽然一些智能电话(例如,移动电话150-1,...,150-n 的一个或多个)或许能够多任务运行应用程序,但是任务数量可能会受到限制,且当接近其 最大容量时会阻碍电话的操作。

为了克服在多任务执行模式中只能运行有限数量应用程序的缺点,无客户端移动(CMI) 应用程序服务器130被可通信地连接至网络110。CMI应用程序服务器130设计成与应用程序 服务器120-1至120-n的一个或多个通信且能够在服务器130上运行多个这样的应用程序及 其实例。在本发明的一个实施例中,可将一个或多个CMI应用程序服务器添加至系统100以 支持数量不断增加的需要多任务服务的移动电话150。

应理解当只具有一个在CMI应用程序服务器130上执行的应用程序时,此处公开的教导 同样适用。然而,还应理解,在基于客户端的移动电话的操作受到限制的情况下,例如在基 于客户端的模式下运行多个应用程序的能力受到限制时,CMI应用程序服务器130可用于减 少移动电话及其操作系统的负载。当电池电量较低时,其可具有特别的益处,且有利于保持 执行多任务的能力。在这种情况下,移动电话可接入应用程序而无需实际执行这些应用程序, 从而消耗较少的电池能量。

就应用程序服务器120-1至120-n而言,虽然表面上看起来应用程序是在移动电话,例 如移动电话150-i(其中i=1,m)上执行,但事实上是在CMI应用程序服务器130上模拟。此 外,从移动电话150例如移动电话150-i的角度来看,如果电话不能多任务运行地执行不同 的应用程序,则该多任务在电话外部处理,或当任务数量大于电话能够处理的数量时,该多 任务被移动至服务器。结果,不能进行多任务或其并行运行任务的数量受限制的移动电话 150-i看上去能执行几乎无穷尽的多任务,即看上去并行执行多个应用程序而不会与任何一 个应用程序失去联系,即便(事实上)这样的应用程序并未在移动电话自身上执行。在本发 明的一个实施例中,服务器130以无缝方式执行何时接管某些应用程序以在CMI应用程序服 务器130上执行的决定。

根据本发明的实施例,当用于移动电话150-i的应用程序在CMI应用程序服务器130上 执行时,与移动电话150-i进行发送以及接收指令和响应的通信是利用表示层协议(比如非 结构化补充业务数据(USSD)协议)执行的。与移动设备150-1至150-m的通信是利用表示 层协议网关(例如,USSD网关140)执行的。几乎所有移动电话都支持USSD协议,因此此处 的讨论针对USSD协议,但是本领域的普通技术人员将理解可同样地使用其它表示层协议。

通过在移动电话150-i上创建菜单,用户可进一步与应用程序相互作用并从一个应用程 序切换至另一个应用程序而不会失去在服务器130上继续执行的应用程序的连接性。

图2示出根据本发明的实施例为移动电话提供无客户端应用程序接入的操作的示例性和 非限制性通信图200。图200提供了应用程序通信的示例,本领域的普通技术人员基于本描 述可很容易地创建其它通信方案以允许一个或多个应用程序服务器120执行其它操作,每一 个应用程序服务器相对于移动电话150-i运行一个或多个应用程序,反之亦然。

应用程序服务器120上的应用程序可将消息(例如,消息210-1)发送至CMI应用程序 服务器130。CMI应用程序服务器130解释消息210-1并发送与接收的消息210-1有关的消息 220至USSD网关140。USSD网关140使用USSD协议通过至少发送消息230并(适用性视情 况而定)至少接收消息240(均使用USSD协议)来与目标移动电话150-i通信。然后,发送 至USSD网关(GW)的响应消息240通过消息250被转发至CMI应用程序(Appl.)服务器130。 当适用时,与同一应用程序服务器120上的同一应用程序相对应的消息260-1,...,260-I 从CMI应用程序服务器130发送至合适的应用程序服务器120。

应理解,CMI应用程序服务器130作为移动电话150-i的应用程序的聚合器运行,每一 个应用程序通过使用USSD协议发送其消息260-1至260-I,并且根据本发明的实施例,移动 电话150-i的用户可允许不同的应用程序均在CMI应用程序服务器130上或通过CMI应用程 序服务器130运行。在移动电话150-i上借助于USSD协议生成的用户菜单代表一个应用程序 或两个或更多应用程序的组合,它们是以移动电话150-i的名义在CMI应用程序服务器130上 执行或通过CMI应用程序服务器130执行的。

CMI应用程序服务器130将所有可用应用程序的输入或功能形成单一菜单,从而为用户 同时产生多个应用程序的外观、应用和控制,尽管没有多任务能力,或用于该功能的足够资 源。类似地,从移动电话150-i发送的响应消息240被USSD网关140接收并通过消息250发 送至CMI应用程序服务器130。CMI应用程序服务器130通过与合适的应用程序相对应的多个 消息260-1至260-I之一将接收的消息传送至合适的应用程序。

还应理解,CMI应用程序服务器130可将来自相同或不同应用程序、来自相同或不同应 用程序服务器120的一些消息210-i、210-j等(其中i和j为1和K之间的整数)聚合到单 一消息220中。类似地,CMI应用程序服务器130可针对在一个或多个应用程序服务器120-1 至120-n上执行的一个或多个应用程序将消息250拆分成消息260-i、260-j等(其中,i和 j为1和I之间的整数)。

根据本发明的实施例,可修改移动电话150-i上显示的菜单以适合用户在每一个应用程 序内的状态。这可通过将USSD协议用作通信手段来实时执行。因此,相同菜单可(作为示例 并非限制)具有诸如发送电子邮件、阅读推特(Twitter)、删除消息以及更多的选项,所有 这些均基于之前的针对用户使其在CMI应用程序服务器130上保持“活跃”的每一个应用程 序而所作的动作或多个动作。

图3描绘了根据本发明的实施例使用USSD接口在远程服务器上执行应用程序之间切换的 移动电话150的示例性但非限制性示意图300。首先,使用USSD协议,在电话上显示菜单320, 其包括用于选择三个应用程序App1320-1、App2320-2和App3320-3之一的消息,在此情 况下每一个应用程序分别与标号1至3对应。用户选择三个应用程序之一(例如,选择2) 时,App2与返回指示(例如,电话键盘上的'*')一起在移动电话150的显示器330上显示。 App2实际上在应用程序服务器120上执行,该应用程序服务器120如以上结合图2所描述的 那样进行通信,以在显示器330显示来自App2的内容。当用户想要切换至另一个应用程序时, 用户可按'*'并返回到菜单320。从移动电话150的角度而言,即便移动电话150不提供任何 多任务功能或执行多任务的功能有限,应用程序App1、App2和App3一直可用且是多任务的。

应注意,可根据此处公开的技术来转换一个或多个应用程序以支持该操作,且这种转换 的应用程序可驻留在CMI应用程序服务器130上。服务器130允许这种转换的应用程序在USSD 协议的要求和功能下运行。

在本发明的一个实施例中,列出当前在CMI应用程序服务器130上执行的应用程序的菜 单被显示在用户的移动电话150-i上。这种列表可包括诸如推特(Twitter)和脸 谱(Facebook)等项。移动电话150-i可从主菜单路由至与特定应用程序相关的菜单。例如, 但并非为了限制,用户在进行推特(tweeting)时,存在Gmail、呼叫控制和来电显示三种 打开状态。

根据本发明的另一个实施例,移动电话150-i的用户可在任何时间通过输入例如可调出 菜单的'000'或'*'切换至另一个应用程序。用户可从该菜单中选择返回至另一个选择的应用 程序的当前状态。例如,如果选择了呼叫控制,则菜单将反映CMI应用程序服务器130在网 络上保持的当前呼叫控制状态。使用从移动电话150传送的消息(例如,消息240和250) 通过USSD网关140将菜单选择传递至CMI应用程序服务器130。使用从服务器130传送的通 往移动电话150的消息(例如,消息220和230)通过USSD网关140来传递响应选择而生成 的新菜单。本领域的普通技术人员将理解根据本发明的原理且在不脱离本发明的精神的情况 下其它菜单组合和应用程序切换是可能的。所有这些作为本发明的组成部分明确地包括在本 发明内。

在本发明的再另一个实施例中,针对能够在多任务模式(即,能够执行多个应用程序) 下运行的智能移动电话使用CMI应用程序服务器130。然而,存在这样的情况,将应用程序 的执行从移动电话卸载到CMI应用程序服务器130是有利的。根据本发明的某些实施例,例 如当移动电话的电池耗尽时,然后有可能将当前在移动电话上执行的应用程序的一个或多个 移动至CMI应用程序服务器,从而降低移动电话的功率消耗。此外,或可替代地,如果尝试 并行执行的应用程序过多而使移动电话的处理器超载,则CMI应用程序服务器130可用于将 当前在移动电话上执行的一个或多个应用程序卸载到CMI应用程序服务器130。这样,移动 电话上执行的应用程序的合理性能得以保持而不失去移动电话的许多应用程序的操作性。

在本发明的实施例中,CMI应用程序服务器130包括与多个应用程序服务器、USSD网关 和多个移动电话通信的网络接口。CMI应用程序服务器130可包括用于执行计算机可执行代 码的处理器,计算机可执行代码优选地体现为在由部件或某些装置和/或装置的组合构成的程 序存储单元或非临时性计算机可读介质上实施的应用程序。非临时性计算机可读介质是除临 时传播信号之外的任何计算机可读介质。计算机可执行代码可上传至包括任何适当结构的机 器,并由该机器执行。优选地,该机器在具有硬件比如,一个或多个中央处理器("CPU")、 随机存取存储器("RAM")和输入/输出接口的计算机平台上实现。计算机平台还可包括操作 系统和微指令代码。无论是否明确示出了这种计算机或处理器,此处描述的各种过程和功能 可以是可由CPU执行的微指令代码的一部分或应用程序的一部分或其任意组合。此外,各种 其它外围单元(比如,附加数据存储单元和打印单元)可连接至计算机平台。

可通过使用专用硬件以及能够执行合适软件的硬件,具体来讲应用程序服务器120、CMI 应用程序服务器130和USSD网关的任意组合的各种集成来提供图中所示各种元件的功能。当 由处理器提供时,可由单一专用处理器、单一共用处理器,或多个单独处理器(其中一些可 共用)来提供功能。术语"处理器"或"控制器"的明确使用不应解释为专指能够执行软件的硬 件,可隐含地包括(并无限制)数字信号处理器硬件、只读存储器、随机存取存储器和非易 失存储器。也可包括其它常规硬件和/或定制硬件。类似地,图中所示任何交换器只是概念上 的。

此处列举的所有示例和条件性语言用于教示的目的以帮助读者理解本发明的实施例和由 本发明人为推动该技术而贡献的构思,并不能被解释为对具体列于出的示例和条件的限制。 此外,此处列举本发明的原理、方面和实施例及其具体示例的所有陈述旨在包括其结构和功 能的等价物。另外,希望这种等价物既包括当前已知的等价物也包括将来开发的等价物,即 任何开发的执行相同功能的元件,无论结构如何。

可以理解尽管已针对具体实施例描述了本发明的各个方面,但是根据本说明书,在下面 权利要求书中提出的本发明的精神和范围内的替代和变型将是显而易见的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号