与平台无关的信息处理系统及其通信方法转让专利

申请号 : CN201110045814.3

文献号 : CN102651753B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈丽如吴明峰陈钰瑾李元翔

申请人 : 国际商业机器公司

摘要 :

本发明提供了与平台无关的信息处理系统及其通信方法。在一实施例中,公开了一种在一服务云中一服务器与一装置间通信的方法。该方法包括:从该装置传输一选定应用程序的请求至该服务器;以及响应该请求,从该服务器传输一表示该选定应用程序的执行的图形图像至该装置。本发明也公开了一种计算机程序及一种产品信息处理系统。

权利要求 :

1.一种在服务器与装置间通信的方法,包括:

从该装置传输选定应用程序的请求至该服务器;

响应于该选定的应用程序不是以服务器为基础且与显示分辨率无关,选择相应于该选定的应用程序的装置模拟器,其中所述装置模拟器配置于该服务器上以模拟该装置的功能;

执行该装置模拟器以在其上执行该选定应用程序而产生图形图像;

响应该请求,从该服务器传输该图形图像至该装置。

2.如权利要求1所述的方法,其中配置于所述服务器上的装置模拟器有多个。

3.如权利要求1所述的方法,进一步包括:

从该装置产生图形用户界面,该图形用户界面显示从该服务器传回的具有装置可使用应用程序的列表;

允许该装置的使用者从该列表选择该选定应用程序;以及从该装置接收表示该使用者所选定应用程序的输入。

4.如权利要求1所述的方法,其中该服务器为服务云中提供预存的服务或应用程序的服务器。

5.一种在服务器与装置间通信的方法,包括:

从该装置传输选定应用程序的请求至该服务器,其中一显示单元设于该装置且该显示单元具有一显示分辨率,并且以服务器为基础且与显示分辨率无关的应用程序配置于该服务器上;

基于该显示单元的该显示分辨率,选择对应于该显示单元的图形图像布局;以及执行该以服务器为基础且与显示分辨率无关的应用程序以产生图形图像;

响应该请求,从该服务器传输该图形图像至该装置。

6.如权利要求5所述的方法,进一步包括:

从该装置产生图形用户界面,该图形用户界面显示从该服务器传回的具有装置可使用应用程序的列表;

允许该装置的使用者从该列表选择该选定应用程序;以及从该装置接收表示该使用者所选定应用程序的输入。

7.如权利要求5所述的方法,其中该服务器为服务云中提供预存的服务或应用程序的服务器。

8.一种用于响应装置的请求的信息处理系统,该请求与一应用程序有关,该信息处理系统包括:多个装置模拟器,分别对应于不同种类的装置且分别模拟该不同种类装置的功能及显示;

装置应用程序操作器,接收该装置的该请求并发送该请求至该装置的对应装置模拟器;

其中该装置的对应装置模拟器产生表示该应用程序的执行的图形图像且该装置应用程序操作器发送该图形图像至该装置。

9.如权利要求8所述的信息处理系统,其中该信息处理系统为服务云中提供预存的服务或应用程序的服务器。

10.如权利要求9所述的信息处理系统,其中一服务中介器配置于该服务云与该装置之间,基于该服务中介器从该装置所接收的装置信息,传送装置可使用程序的列表给该装置,并且其中该装置信息包括显示分辨率,硬件规范,操作系统,和/或认证信息。

11.一种用于响应装置的请求的服务器,该请求与一应用程序有关,该应用程序以服务器为基础且与显示分辨率无关,该装置具有一显示单元,该显示单元具有一显示分辨率,该服务器包括:相对应的以服务器为基础且与显示分辨率无关的应用程序配置于该服务器,用以产生响应于该请求的表示该应用程序的执行的图形图像,并且基于该显示单元的该显示分辨率,用以调整该图形图像的尺寸以适应该显示单元;

装置应用程序操作器,接收该装置的该请求并发送该请求至该相对应的以服务器为基础且与显示分辨率无关的应用程序;

其中该装置应用程序操作器发送该经调整的该图形图像至该装置。

12.如权利要求11所述的服务器,其中服务器为服务云中提供预存的服务或应用程序的服务器。

13.如权利要求12所述的服务器,其中一服务中介器配置于该服务云与该装置之间,基于从该装置所接收的装置信息,传送装置可使用程序的列表给该装置,并且其中该装置信息包括显示分辨率,硬件规范,操作系统,和/或认证信息。

14.一种在服务器处响应装置的请求的方法,该请求与一应用程序有关,该方法包括:响应于选定应用程序不是以服务器为基础且与显示分辨率无关,选择相应于该应用程序的装置模拟器,其中,所述装置模拟器配置于该服务器上以模拟该装置的功能;

执行该相应装置模拟器以在其上执行该应用程序而产生图形图像;

响应该请求,从该服务器产生表示该应用程序的执行的图形图像;

向该装置传输该图形图像以响应该请求。

15.一种在服务器处响应装置的请求的方法,该请求与一应用程序有关,该方法包括:基于显示单元的显示分辨率,选择对应于该显示单元的图形图像布局,其中所述显示单元设于该装置,并且以服务器为基础且与显示分辨率无关的应用程序配置于该服务器上;

执行该以服务器为基础且与显示分辨率无关的应用程序以产生表示该应用程序的执行的图形图像;

响应该请求,从该服务器产生该图形图像;

向该装置传输该图形图像以响应该请求。

说明书 :

与平台无关的信息处理系统及其通信方法

技术领域

[0001] 本发明涉及一种通信方法,其信息处理系统,及其计算机程序产品,更具体来说涉及一种与装置/操作系统无关的通信方法,其信息处理系统,及其计算机程序产品。

背景技术

[0002] 移动装置,诸如手持式计算机,移动电话,掌上型装置,穿戴式计算机,近年来已经大为流行。现在人们可通过诸如移动电话或个人数字助理(PDA)的技术访问因特网,以及检视特别为移动装置所量身订做的网页内容。这类移动装置可以任何无线或有线方式进行通信以实现各种移动应用,例如信息管理,视听娱乐,和移动商务等等。
[0003] 就当前的移动装置而言,其技术困境主要为:其中央处理单元及内存的限制会不利地影响移动装置上应用程序的执行,在移动装置上执行复杂的应用程序因而会产生许多问题;其次,由于其内存限制,通常无法在移动装置上安装许多应用程序(换言之,在笔记本型计算机/桌上型计算机上安装许多应用程序的动作在移动装置上并无法得到良好的效果);再者,现今市场上有各种不同的移动装置,其操作系统及硬件(特别是其中央处理单元)也不同,通常各种不同的应用程序仅可在特定的操作系统及硬件上执行,因此在各种移动装置/操作系统/硬件上均可执行一应用程序有其实际上的困难(例如,若想要在Windows移动装置上顺利执行一iPhone的应用程序并不容易,常会有无法执行的问题产生)。“Windows”为Microsoft公司在美国和/或其它国家的注册商标。“iPhone”为Apple公司在美国和/或其它国家的注册商标。
[0004] 因此,需要有一种以与装置/操作系统无关的方式执行应用程序的通信方法,其信息处理系统,及其计算机程序产品,用于提供一个通用环境而允许使用者执行各种应用程序。

发明内容

[0005] 本发明的一具体实施例公开一种在一服务器与一装置间通信的方法。该方法可包括:从该装置传输一选定应用程序的请求至该服务器;以及响应该请求,从该服务器传输一表示该选定应用程序的执行的图形图像至该移动装置。
[0006] 该服务器可为一服务云中提供预存的服务或应用程序的服务器。该方法进一步可包括:从该装置产生一图形用户界面,该图形用户界面显示从该服务器传回的具有装置可使用应用程序的列表;允许该装置的一使用者从该列表选择该选定应用程序;以及从该装置接收一表示该使用者所选定应用程序的输入。
[0007] 多个装置模拟器可配置于该服务器上。该方法进一步可包括:选择一相应于该选定应用程序的移动装置模拟器;以及执行该相应装置模拟器以在其上执行该选定应用程序而产生该图形图像。
[0008] 一显示单元可设于该装置上且该显示单元可具有一显示分辨率。一以服务器为基础且与显示分辨率无关的应用程序可配置于该服务器上。该方法进一步可包括:基于该显示单元的该显示分辨率,选择对应于该显示单元的一图形图像布局;以及执行该以服务器为基础且与显示分辨率无关的应用程序以产生该图形图像。
[0009] 本发明的再一具体实施例公开一种在服务器处响应请求的方法,该请求与一应用程序有关。该方法可包括:响应该请求,从该服务器产生一表示该应用程序的执行的图形图像;传输该图形图像以响应该请求。该请求可从一装置发出,该图形图像可传输给该装置。
[0010] 多个装置模拟器可配置于该服务器上,并且其中该方法进一步可包括:选择一相应于该应用程序的装置模拟器;以及执行该相应装置模拟器以在其上执行该应用程序而产生该图形图像。
[0011] 一显示单元可设于该装置且该显示单元可具有一显示分辨率。一以服务器为基础且与显示分辨率无关的应用程序可配置于该服务器上。该方法进一步可包括:基于该显示单元的该显示分辨率,选择对应于该显示单元的一图形图像布局;以及执行该以服务器为基础且与显示分辨率无关的应用程序以产生该图形图像。
[0012] 本发明的另一具体实施例公开一种包括程序代码指令的计算机程序产品,当在一计算机上执行该程序时,该指令用以执行如上所述方法的步骤。
[0013] 本发明的再一具体实施例公开一种用于响应一装置的请求的信息处理系统,该请求与一应用程序有关,包括:多个装置模拟器,分别对应于不同种类的装置且分别模拟该不同种类装置的功能及显示;一装置应用程序操作器,接收该装置的该请求并发送该请求至该装置的对应装置模拟器;其中该装置的对应装置模拟器产生一表示该应用程序的执行的图形图像且该装置应用程序操作器发送该图形图像至该装置。
[0014] 一服务中介器可配置于该服务云与该装置之间,基于该服务中介器从该装置所接收的一装置信息,传送一装置可使用程序的列表给该装置,并且其中该装置信息装置可包括显示分辨率,硬件规范,操作系统,和/或认证信息。
[0015] 本发明的又一具体实施例公开一种用于响应一装置的请求的服务器,该请求与一应用程序有关,该应用程序以服务器为基础且与显示分辨率无关,该装置具有一显示单元,该显示单元具有一显示分辨率,包括:一相对应的以服务器为基础且与显示分辨率无关的应用程序配置于该服务器,用以产生响应于该请求的一表示该应用程序的执行的图形图像,并且基于该显示单元的该显示分辨率,用以调整该图形图像的尺寸以适应该显示单元;一装置应用程序操作器,接收该装置的该请求并发送该请求至该相对应的以服务器为基础且与显示分辨率无关的应用程序;其中该装置应用程序操作器发送该经调整的该图形图像至该装置。
[0016] 本说明书中所提及的特征、优点、或类似表达方式并不表示可以本发明实现的所有特征及优点应在本发明的任何单一的具体实施例内。而是应明白,有关特征及优点的表达方式是指结合具体实施例所述的特定特征、优点、或特性包括在本发明的至少一个具体实施例内。因此,本说明书中对于特征及优点、及类似表达方式的论述与相同具体实施例有关,但亦非必要。
[0017] 此外,可以任何合适的方式,在一个或多个具体实施例中组合本发明所述特征、优点、及特性。本领域技术人员应明白,在没有特定具体实施例的一个或多个特定特征或优点的情况下,也可实施本发明。在其它例子中应明白,特定具体实施例中的其它特征及优点可能未在本发明的所有具体实施例中出现。
[0018] 参考以下说明及随附权利要求或利用如下文所提到的本发明的实施方式,即可更加明了本发明的这些特征及优点。
[0019] 附图的简要说明
[0020] 为了容易地了解本发明的优点,参考如附图所示的特定具体实施例,详细说明本发明。在了解这些附图仅描绘本发明的典型具体实施例并因此不将其视为限制本发明范围的情况下,参考附图以额外的明确性及细节来说明本发明,附图中:
[0021] 图1为一种根据本发明一具体实施例的系统示意图。
[0022] 图2为一种根据本发明一具体实施例的信息处理系统示意图。
[0023] 图3为一种根据本发明一具体实施例的移动装置示意图。
[0024] 图4为一种根据本发明一具体实施例的服务云示意图。
[0025] 图5为根据本发明一实施例的方法流程图。
[0026] 图6为根据本发明一实施例的方法流程图。
[0027] 图7为根据本发明一实施例的方法流程图。
[0028] 图8显示根据本发明一实施例,以服务器为基础且与显示分辨率无关的应用程序的示意图。
[0029] 图9显示根据本发明一实施例,实现以服务器为基础且与显示分辨率无关的应用程序的方法流程图。
[0030] 图10显示根据本发明一实施例,传送装置可使用程序的列表给装置的示意图。

具体实施方式

[0031] 本说明书中“一具体实施例”或类似表达方式的引用是指结合该具体实施例所述的特定特征、结构、或特性系包括在本发明的至少一具体实施例中。因此,在本说明书中,“在一具体实施例中”及类似表达方式的用语的出现未必指相同的具体实施例。
[0032] 本领域技术人员应当知道,本发明本实施为一系统、装置、方法或作为计算机程序产品的计算机可读媒体。因此,本发明可以实施为各种形式,例如完全的硬件实施例、完全的软件实施例(包括固件、常驻软件、微程序代码等),或者也可实施为软件与硬件的实施形式,在以下会被称为“电路”、“模块”或“系统”。此外,本发明也可以任何有形的媒体形式实施为计算机程序产品,其具有计算机可使用程序代码存储于其上。
[0033] 一个或更多个计算机可使用或可读取媒体的组合都可以利用。举例来说,计算机可使用或可读取媒体可以是(但并不限于)电子的、磁的、光学的、电磁的、红外线的或半导体的系统、装置、设备或传播媒体。更具体的计算机可读取媒体实施例可以包括下列所示(非限定的例示):由一个或多个连接线所组成的电气连接、便携式的计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘(CD-ROM)、光学存储装置、传输媒体(例如因特网(Internet)或内部网络(intranet)的基础连接)、或磁存储装置。需注意的是,计算机可使用或可读取媒体也可以为纸张或任何可用于将程序行印于其上而使得该程序可以再次被电子化的适当媒体,例如藉由光学扫描该纸张或其它媒体,然后再编译、解译或其它合适的必要处理方式,然后可再次被存储于计算机内存中。在本文中,计算机可使用或可读取媒体可以是任何用于保持、存储、传送、传播或传输程序代码的媒体,以供与其相连接的指令执行系统、装置或设备来处理。计算机可使用媒体可包括其中存储有计算机可使用程序代码的传播数据信号,不论是以基带(baseband)或是部分载波的型态。计算机可使用程序代码的传输可以使用任何适体的媒体,包括(但并不限于)无线、有线、光纤缆线、射频(RF)等。
[0034] 用于执行本发明操作的计算机程序码可以使用一种或多种程序语言的组合来编写,包括面向对象的程序语言(例如Java、Smalltalk、C++或其它类似者)以及传统程序语言(例如C程序语言或其它类似的程序语言)。程序代码可以独立软件套件的形式完整地在使用者的计算机上执行或部分地在使用者的计算机上执行,或部分地在使用者计算机而部分地在远程计算机,或者全部在远程计算机或服务器上执行。在后面的情况,远程计算机可以任何形式的网络连接至使用者的计算机,包括局域网络(LAN)或广域网络(WAN),或者也可利用外部计算机来做连接(例如利用因特网服务提供者来连接至因特网)。
[0035] 以下本发明的相关叙述会参照根据本发明具体实施例的系统、装置、方法及计算机程序产品的流程图和/或方块图来进行说明。可以理解每一个流程图和/或方块图中的每一个方块,以及流程图和/或方块图中方块的任何组合,可以使用计算机程序指令来实施。这些计算机程序指令可供通用型计算机或特殊计算机的处理器或其它可编程数据处理装置所组成的机器来执行,而指令经由计算机或其它可编程数据处理装置处理以便实施流程图和/或方块图中所说明的功能或操作。
[0036] 这些计算机程序指令也可被存储在计算机可读取媒体上,以便指示计算机或其它可编程数据处理装置来执特定的功能,而这些存储在计算机可读取媒体上的指令构成一制成品,其内包括的指令可实施流程图和/或方块图中所说明的功能或操作。
[0037] 计算机程序指令也可被加载到计算机上或其它可编程数据处理装置,以便在计算机或其它可编程装置上执行一系统操作步骤,而在该计算机或其它可编程装置上执行该指令时产生计算机实施程序以实现流程图和/或方块图中所说明的功能或操作。
[0038] 在附图中显示根据本发明各种实施例的系统、装置、方法及计算机程序产品可实施的架构、功能及操作的流程图及方块图。因此,流程图或方块图中的每个方块可表示一模块、区段、或部分的程序代码,其包括一个或多个可执行指令,以实施指定的逻辑功能。另外应当注意,在某些其它的实施例中,方块所述的功能可以不按图中所示的顺序进行。举例来说,两个图示相连接的方块事实上也可以同时执行,或根据所涉及的功能在某些情况下也可以按图标相反的顺序执行。此外还需注意,每个方块图和/或流程图的方块,以及方块图和/或流程图中方块的组合,可藉由基于专用硬件的系统来实施,或者藉由专用硬件与计算机指令的组合,来执行特定的功能或操作。
[0039] 请参阅图1,图2,以及图3,图1是根据本发明的一优选具体实施例的系统100的示意图,其中包括具有至少一个服务器16的服务云15及多个装置10至12,该装置10至12具备与该服务器16通信的能力。图2是绘示图1中服务器16的功能方块图。图3是绘示图1中的装置10至12的功能方块图。
[0040] 图1中绘示多个装置10至12,该装置10至12具备通过一有线和/或无线通信网络14与一服务器16通信的能力。装置10根据一使用者20的要求执行一应用程序,装置12根据另一使用者22的要求执行一应用程序。各装置相互间可以使用任何硬件架构或软件协议来相互连接及沟通,例如典型地可通过因特网(Internet)及TCP/IP协议来联机及沟通,或者也可采用其它可供连接的技术,而不影响本发明的实施。装置10至12分别具有显示单元(display unit)179至189,以供使用者20至22进行使用者互动。
[0041] 有线和/或无线通信网络14可例如为一移动电话网络,一移动简讯装置网络,一传呼机网络,有线网络,和/或类似的网络。有线和/或无线通信网络14的通信标准可例如为码分多址(CDMA,CodeDivision Multiple Access),时分多址(TDMA,Time Division MultipleAccess),移动通信全球系统(GSM,Global System for MobileCommunications),通用分组无线电服务(GPRS,General PacketRadio Service),频分多址(FDMA,Freq uency Division MultipleAccess),或类似的通信标准。有线和/或无线通信网络14支持任意数量的装置10至12,包括但不限于移动电话,一按通(push-to-talk)电话,简讯通信(text messaging)装置,电子邮件通信装置,手持(handheld)计算机,传呼机,桌上型计算机,笔记本型计算机,平板计算机,服务器,或类似的装置。装置10至12所使用的服务可包括但不限于第一代模拟移动电话服务(first-generation analog mobilephone service),第二代数字移动电话服务(second-generation digitalmobile phone service),第三代因特网功能的移动电话服务third-generation Internet-capable mobile phone service,或第四代宽带服务(fourth-generation broadband service),或类似的服务。
[0042] 本发明一实施例中,有线和/或无线通信网络14可提供多种功能,可包括但不限于双向数字广播(two-way digital radio)服务,无线数字电话服务,利用因特网而进行简讯通信和数据/传真服务,有线通信服务,或类似的功能。装置10至12可提供多种功能,可包括但不限于免提通话,语音命令,电话本,语音邮件,双向数字广播,因特网,电子邮件,无线调制解调器,语音录制,或类似的功能。
[0043] 根据本发明一优选实施例,服务云15为云端运算(cloudcomputing)的一种解决方案,可处理动态组成大量的服务或应用程序,当接收到新的服务或应用程序的请求,服务云15可允许一些预存的服务或应用程序以响应上述请求。另一方面,云端运算是可配置运算资源(如网络,服务器,存储,应用程序,和服务)的一种分享共享模式,可实现高效率的随机网络访问,因此以最少的管理工作或服务提供者互动(service provider interaction),就可迅速地启用或发布上述运算资源。
[0044] 在此实施例中,服务云15包括多个服务器16,服务器16的一个实施范例是信息处理系统,例如图2显示了一种根据本发明实施例的信息处理系统110的方块示意图。在本范例中,信息处理系统110是通用型计算机,根据所存储的程序代码或指令而执行本发明所揭示的程序。服务器110使用一外围组件互连(PCI)局部总线架构114。虽然在此是以PCI总线作为范例,但其它的总线架构也可以被使用,例如加速图形端口(AGP)以及工业标准架构(ISA)。处理器111与主存储器112通过PCI桥接器113来连接至PCI局部总线114。PCI桥接器113也可以包括一整合的内存控制器与高速缓存,以供处理器111使用。其它对PCI局部总线
114的连接可以藉由直接组件互连,或是通过附加卡的方式。
[0045] 在所述的范例中,局域网络(LAN)适配器115、小型计算机系统接口(SCSI)主机总线适配器116、以及扩充总线接口117藉由直接连接的方式来连接至PCI局部总线114。相较之下,音效适配器118、图形适配器119、以及音频/视频适配器120藉由将附加卡插入扩充槽的方式来连接至PCI局部总线114。扩充总线接口117提供连接至键盘与鼠标适配器121、调制解调器122、以及附加的内存123。SCSI主机总线适配器116提供连接至硬盘机124、磁带机125、以及光驱126。典型的PCI局部总线114的实施会支持三或四个PCI扩充插口,或附加连接器。
[0046] 本领域技术人员应可知,图2中所述的硬件可以根据不同的实施例而有各种变化。也有其它的内部硬件或外围装置,例如快闪只读存储器(ROM)、等效的非挥发内存、或光驱等等,可以附加或取代图2所示的硬件。另外,本发明的程序也可实施于多处理器的数据处理系统。举例来说,服务器110若选用地设定为网络计算机,则可以不包括SCSI主机总线适配器116、硬盘机124、磁带机125、以及光驱126。在这样的情况下,此计算机包括某些种类的网络通信接口,例如LAN适配器115、调制解调器122、附加的内存123或其它类似的组件。操作系统在处理器111上执行,并且用来协调并提供服务器110中各种组件的控制。商用操作系统的范例如Microsoft公司的Windows “Windows XP”为Microsoft公司在美国和/或其它国家的注册商标。面向对象的程序系统(例如 )可以与操作系统共同执行,以提供服务器110上Java程序或应用程序对操作系统的呼叫。
[0047] 为Sun Microsystems公司在美国和/或其它国家的注册商标。操作系统、面向对象的程序系统、以及应用程序或程序的指令,位于存储装置上,例如硬盘机124,而会被加载至主存储器112以供处理器111执行。
[0048] 根据本发明一实施例,图1中的装置10可为一移动装置,图3显示了一根据本发明实施例的移动装置300的方块示意图。在本实施例中,移动装置300为一双向无线电装置,能在一个通信频道上接收和发射无线电频率信号,其通信协议可为CDMA、TDMA、GSM、GPRS、FDMA、或类似的通信协议。
[0049] 在图3中的处理器312包括一个单一处理器或多个处理器以执行后面所述的工作。移动装置300在处理器312的控制下运作,其中移动装置300在接收模式和发送模式之间切换。在接收模式下,处理器312通过接收/发送切换器330,将接收器326耦合至天线328,接收器326对所接收信号进行译码,并提供这些译码信号给处理器312。在传输模式下,处理器
312通过接收/发送切换器330,将发射器332耦合至天线328。在一实施例中,接收器326和发射器332支持短距离无线协议,如IEEE 802.11(a)、802.11(b)、802.11(g)、IrDA、或蓝牙。
[0050] 在图3中的移动装置300还包括一存储模块320以存储在本发明整个过程所使用的信息。此外,处理器312根据存储在内存318中的指令操作接收器326和发射器332。在本发明的一实施例中,内存318包括非挥发性内存,闪存或随机存取内存的任何一个或任何组合。一计时器模块316提供计时信息给处理器312以使用于计时事件。
[0051] 在本发明的一实施例中,移动装置300是一个移动电话,在此实施例中,移动装置300还包括一个音频输入/输出模块334,以允许将音频输入至移动装置300以及输出音频以为使用者收听。移动装置300还包括一个用户界面336,以允许使用者与移动装置300互动,如修改地址簿信息,和拨打/接听电话。移动装置300还包括一个显示模块338,以将信息显示给用户的移动电话。在图3还显示了一个全球定位系统(GPS)模块350,或其它替代定位系统,可用以确定移动装置300的位置和/或速度信息。
[0052] 图4显示了一根据本发明实施例的服务云15的方块示意图。服务云15包括多个服务器16及一服务中介器(service broker)412。服务云15用于处理动态组成的大量服务或应用程序,当接收到新的服务或应用程序的请求416,服务云15可允许一些预存的服务或应用程序以响应上述请求416。再者,服务中介器412是一个在服务云15中收集可用服务或应用程序的组件,提供可用服务或应用程序给客户端/请求者。图5显示根据本发明一具体实施例的详细方法流程图,根据本发明一具体实施例,基于图1至图4,显示一种在一服务云15中一服务器16与移动装置10间通信的方法,其中移动装置10具有一显示单元179。
[0053] 请再参见图4,根据本发明一具体实施例,服务器16包括多个装置模拟器(device emulator,例如装置(A)的装置模拟器(A)420,装置(B)的装置模拟器(B)424),多个以服务器为基础且与显示分辨率无关的应用程序(server-based and display resolutionindependent application,例如以服务器为基础且与显示分辨率无关的应用程序(D)428,以服务器为基础且与显示分辨率无关的应用程序(E)432,以服务器为基础且与显示分辨率无关的应用程序装置(F)436),以及一装置应用程序操作器(device application handler)440。为说明方便,其中上述各组件的步骤及细节在后面段落有详细的说明。
[0054] 在本发明的一实施例中,装置模拟器420、424指在计算机(例如服务器16)上模拟装置10的功能及显示的一个应用程序,装置模拟器420、424可为装置10的制造商所提供或第三方提供的装置模拟器。装置10可以执行的任何动作或任务也可以在计算机上的装置模拟器420、424上执行。在服务器16上的装置模拟器420、424可产生相同于装置10的显示单元179(请见图1)上的图形用户界面(graphicaluser interface)181。除了功能和动作以外,装置模拟器420、424可产生与图形用户界面181相同的按钮、显示、外观、颜色、字型、视觉效果、和其它输入/输出机制。在图4中,装置模拟器(A)420可执行应用程序(X)421、应用程序(Y)422、及应用程序(Z)423;其中应用程序(X)421、应用程序(Y)422、应用程序(Z)423为以装置模拟器(A)420为基础的应用程序。装置模拟器(B)424可执行应用程序(X)425、应用程序(Y)426、及应用程序(Z)427;其中应用程序(X)425、应用程序(Y)426、应用程序(Z)427为以装置模拟器(B)424为基础的应用程序。
[0055] 在服务器16上的装置模拟器(A)420或装置模拟器(B)424通过链接166与装置10连接,以模拟装置10的实时动作和功能。因此,使用者20通过输入装置(例如键盘)输入数据或请求,数据或请求接着被送至在服务器16上的装置模拟器(A)420或装置模拟器(B)424以进行后续的处理。为说明方便,对于上述步骤的细节,在后面段落有详细的说明。
[0056] 在本发明的一实施例中,以服务器为基础且与显示分辨率无关的应用程序(D)428,以服务器为基础且与显示分辨率无关的应用程序(E)432,以服务器为基础且与显示分辨率无关的应用程序(F)436指在服务器16上可执行但在装置10至12无法执行且其执行结果为与显示分辨率无关的应用程序。以更详细的方式来解释,上述以服务器为基础且与显示分辨率无关的应用程序,在本实施例中,可为有复杂运算需求且无法直接在移动装置上执行的应用程序,例如一图像处理编辑器。
[0057] 装置应用程序操作器440为一种操作器,负责处理来自服务中介器412的请求,并将其传送给目标应用程序执行与接收执行后的图像响应,再将其回传给服务中介器412。装置应用程序操作器440可包括一显示操作器444及显示操作器执行个体数据库448。显示操作器444为产生并维护执行个体(instance)的程序,负责移动装置和应用程序间的联系,其中可包括各种应用程序的对应执行个体488至498。显示操作器执行个体数据库448为存储显示操作器444所使用信息的数据库。在本发明的一实施例中,显示操作器执行个体数据库448可包括一列表,其中记载:(1)连接装置;(2)连接装置的相关信息;(3)应用程序的执行个体的相关信息;与(4)执行个体。连接装置的相关信息可包括操作系统(OS)、分辨率(resolution)、装置ID(device ID)等等,而应用程序的执行个体的相关信息可包括应用程序类型(application type)、应用程序ID(application ID)等等。
[0058] 图5显示根据本发明一具体实施例的详细方法流程图。根据本发明一具体实施例,图5显示一种在服务云15中服务器16与具有显示单元179的移动装置10间通信的方法。首先在步骤508中,移动装置10产生来自使用者20的请求416。在步骤512中,服务云15将该请求416重定向到服务云15中服务器16。在步骤516中,服务器16接收来自使用者20的请求416。
在步骤520中,装置应用程序操作器440处理该请求416并将该请求416发送到该装置模拟器
420、424或以服务器为基础且与显示分辨率无关的应用程序428、432、436。在步骤524中,移动装置模拟器420、424或以服务器为基础且与显示分辨率无关的应用程序428、432、436传送该请求416的图像响应418给该装置应用程序操作器440。然后在步骤528中,装置应用程序操作器440传送该图像响应418给该装置10。
[0059] 图6显示根据本发明一具体实施例的装置10端的方法流程图。首先在步骤608中,装置10连接到服务云15。在步骤612中,发送装置信息到服务云15(包括显示分辨率(display resolution)、硬件规范(hardware specification)、操作系统(operation System)、认证信息(authentication token)等,表1显示一范例装置信息)。在步骤616中,服务云15/服务中介器412传送装置可使用程序的列表给装置10。“Nokia”为Nokia公司在美国和/或其它国家的注册商标。“Symbian”为Symbian Foundation Limited的注册商标。
[0060]
[0061] 表1
[0062] 图7显示根据本发明一具体实施例的服务云15/服务器16端方法流程图。首先在步骤708中,接收欲连接装置10的请求416。在步骤712中,检查显示操作器444中是否存在与请求416相关的应用程序的执行个体420至424。如果存在,前进至步骤716中,如果不存在,前进至步骤752。在步骤716中,检查应用程序是否为以服务器为基础且与显示分辨率无关的应用程序428、432、436。如果是,前进至步骤720中,如果不是,前进至步骤732。在步骤720中,寻找应用程序的适当布局。在步骤724中,检查装置10的显示分辨率是否与应用程序的显示分辨率匹配。如果是,前进至步骤732中,如果不是,前进至步骤728。在步骤728中,转换应用程序的GUI以适应设备10的装置的显示分辨率,接着前进至步骤732中。在步骤732中,转换请求416为实际本地的GUI动作。在步骤736中,发送GUI动作到目标应用程序。在步骤740中,执行在目标应用程序的命令以产生图像响应418。在步骤744中,从显示操作器寻找对应的执行个体。在步骤748中,发送图像响应418到目标装置10。然后,目标装置10可对收到的图像响应418进行使用者互动(user interaction),例如藉由键盘按键输入或触控输入等公知的使用者互动技术而进行使用者互动。在有后续使用者互动的情况下,前述的各步骤可再次实施以实现使用者互动。
[0063] 再者,在步骤712中,如果显示操作器444中不存在与请求416相关的应用程序的执行个体420至424(此状况即代表:这是连接装置第一次请求执行服务云15上某一个应用程序或服务),前进至步骤752。在步骤752中,检查应用程序是否为以服务器为基础且与显示分辨率无关的应用程序428、432、436。如果是,前进至步骤756中,如果不是,前进至步骤760。在步骤760中,基于应用程序的类型启动装置模拟器420、424。在步骤764中,发送启动应用程序的命令到目标应用程序。在步骤768中,在显示操作器执行个体数据库448中登记此启动应用程序的执行个体。接着执行如前述的步骤740、步骤744、步骤748。
[0064] 另一方面,在步骤756中,启动以服务器为基础且与显示分辨率装置无关的目标应用程序428、432、436,接着前进至步骤768中。在步骤768中,在显示操作器执行个体数据库448中登记此启动应用程序的执行个体。接着执行如前述的步骤740、744、748。
[0065] 根据本发明一具体实施例,图8显示以服务器为基础且与显示分辨率无关的应用程序808的方块图,该应用程序808包括装置映射/选择源代码(device mapping/selection source codes)(S1)812,装置1图形用户界面源代码(device 1 GUI source codes)(U1)816至装置n图形用户界面源代码产生器(device n GUI source codes)(Un)836,以及商业逻辑源代码(business logic source codes)(S2)840。编程员按一般编程技术完成一特定装置的图形用户界面的布局设计后,进而编写该特定装置的图形用户界面源代码。对所连接的装置,装置映射/选择源代码(S1)812用于映射/选择适合的图形用户界面源代码。再者,编程员按一般编程技术基于目标商业逻辑而编写商业逻辑源代码(S2)840。为说明方便,其中上述应用程序808的细节在后面段落有详细的说明。
[0066] 图9显示实现图8的应用程序808的方法流程图。该方法开始于步骤904。接着可前进至步骤908,绘制(draw)装置n的图形用户界面。在步骤912中,产生装置n的图形用户界面源代码(U1..Un)。在步骤916中,产生装置n的装置映射/选择源代码(S1),该源代码(S1)基于一具有装置1至装置n与其显示单元的分辨率的关系的映射表918,图9也显示映射表918的一个范例。在步骤920中,检查是否要产生下一装置的图形用户界面。如果是,前进至步骤908并重复上述步骤,如果不是,前进至步骤924。
[0067] 上述方法开始于步骤904后,同时可前进至步骤924,在步骤924中,编写商业逻辑源代码(S2)。在步骤928中,产生以服务器为基础且与显示分辨率无关的应用程序。然后该方法结束于步骤932。换言之,对于装置n,编程员绘制其图形用户界面。然后对于装置n,编程员编写其装置图形用户界面源代码(Un)836。接下来,编程员编写装置映射/选择源代码(S1)812,该源代码(S1)812可包括一具有装置1至装置n与其显示单元的分辨率的关系的映射表918,且映射表918存储于数据库917中。然后确认是否要产生另一装置的图形用户界面。如果要产生另一装置的图形用户界面,则重复上述步骤。在产生所有装置的图形用户界面后,编程员编写商业逻辑源代码840。最后,基于上述所编写的源代码,完成以服务器为基础且与显示分辨率无关的应用程序428、432、436。
[0068] 根据本发明一具体实施例,图10显示传送装置可使用应用程序行表给装置10的示意图,其中服务云15对服务中介器412进行服务登记(service registration),装置10对服务中介器412传送装置分辨率信息,服务中介器412对装置10传送装置可使用应用程序的列表。服务中介器412将映射信息列表存储于一数据库1012中,图10也显示一范例映射信息1008,该装置可使用程序行表是基于该映射信息列表1008而产生的。
[0069] 藉由上述技术,如图1所示,可在该装置10的图形用户界面181上显示具有多个可用应用程序的装置可使用应用程序的列表151,列表上显示可使用应用程序191至199的项目,可允许装置的使用者从该列表151选择应用程序191至199,并使用公知的输出/输入技术,例如键盘输入或触控输入,选定一应用程序。
[0070] 根据本发明一具体实施例,可定义一通信协议以用于上述的通信连接,一种范例通信协议的内容可包括以下字段:源IP地址(sourceIP)、目的IP地址(destination IP)、显示单元尺寸(screen size)、分辨率(resolution)、操作系统类型(OS Type)、及内容(content)。其中就客户端至服务器端而言,其内容为位置(position)/动作(action),其中动作主要有关于各种输入装置,如键盘、触控屏幕、鼠标等等,包括按压一按键、屏幕的触控、移动鼠标等等。就服务器端至客户端而言,内容为图形图像(graphical image,例如位图图像)的帧(frame)或是可用应用程序的一列表位置。
[0071] 在此通信协议下,以下例示装置10与服务器16通信时的部分通信协议内容,例如装置10发送与服务器16连接的请求时,其范例通信协议内容可为:
[0072]  Source IP   Dest.IP   Screen size   Resolution   OS type   event:connect[0073] 例如在服务器16接收装置10的连接请求后,服务器16会接收此连接请求并将一装置可使用程序的列表发送给装置10,其范例通信协议内容可为:
[0074]
[0075] 在装置10接收到此装置可使用程序的列表后,装置10会对此列表进行译码并将此列表显示于装置10的显示单元179上。然后使用者可以选择在此列表上的任何应用程序。在使用者点击所选定的应用程序后,装置10将请求送回服务器16。服务器16根据前面所公开的技术内容找到合适的装置模拟器420、424或以服务器为基础且与显示分辨率无关的应用程序428、432、436并加以执行,并且其执行结果的图形图像送回给装置10。因此该装置10的使用者20可在装置上显示送回的执行结果,就好像是在装置10上实际执行所得的执行结果。
[0076] 配合以上的说明,同时例示在所定义的通信协议下,装置10与服务器16通信时的其它通信协议内容,例如在服务器16接收装置10的连接请求后,启动适合的应用程序,其通信协议内容可为:
[0077]
[0078] 例如在服务器16传送图形图像时,其通信协议内容可为:
[0079]  Source IP  Dest.IP   Screen size   Resolution   OS type   bitmap image[0080] 例如在装置10送出请求时,其通信协议内容可为:
[0081]
[0082] 在这里,我们举一个具体的例子以说明本发明的应用。一个移动电话Nokia N97使用者想要使用一个计算器应用程序,但是这个计算器应用程序是在Windows Mobile 6上面才能执行。根据图1至图10所公开的步骤及技术,使用者用N97连上服务中介器412,服务中介器412回传适合该移动电话所使用的应用程序行表。在使用者选择执行Windows Mobile 6上的计算器应用程序后,服务器16的装置模拟器420以一图形图像(例如位图)的方式回传执行结果,使用者进而根据公知的使用者互动技术与该图形图像进行使用者互动并进而传送相对应的指令给服务器16,然后重复上述的步骤直到使用者关闭应用程序。
[0083] 在本发明另一具体实施例中,一个移动电话Nokia N97使用者发出请求连接服务云15,在服务云15的可用应用程序包括操作系统型态分别为Windows Mobile、Android、iPhone的应用程序。“WindowsMobile”为Microsoft公司在美国和/或其它国家的注册商标。“Android”为Google公司的注册商标。在装置10发送与服务器16连接的请求时,其通信协议内容可为:
[0084] Source IP(Device’s IP)=140.1 12.56.32
[0085] Destination IP(Mobile Service Broker IP)=140.110.32.21
[0086] Screen size=3.5 inch
[0087] Resolution=640X360
[0088] OS type=Nokia Symbian
[0089] Event=Connect
[0090] 在服务器16接收装置10的连接请求后,服务器16会接收此连接请求并将一装置可使用程序的列表发送给装置10,其通信协议内容可为:
[0091] Destination IP(Mobile Service Broker IP)=140.110.32.21
[0092] Source IP(Device’s IP)=140.112.56.32
[0093] Screen size=3.5 inch
[0094] Resolution=640X360
[0095] OS type=Nokia Symbian
[0096] application list for device n(Nokia N97)with 640X360 resolution=Calculator on Windows Mobile 6,Calendar on Android,Map oniPhone
[0097] 在服务器16接收装置10的连接请求后,启动选择的应用程序,其通信协议内容可为:
[0098] Source IP(Device’s IP)=140.1 12.56.32
[0099] Destination IP(Mobile Service Broker IP)=140.110.32.21
[0100] Screen size=3.5 inch
[0101] Resolution=640X360
[0102] OS type=Nokia Symbian
[0103] event=Calculator on Windows Mobile 6
[0104] 在服务器16传送图形图像时,其通信协议内容可为:
[0105] Destination IP(Mobile Service Broker IP)=140.1 10.32.21
[0106] Source IP(Device’s IP)=140.112.56.32
[0107] Screen size=3.5 inch
[0108] Resolution=640X360
[0109] OS type=Nokia Symbian
[0110] bitmap image=0010011000.......(calculator bitmap)
[0111] 在装置10再次送出请求时,其通信协议内容可为:
[0112] Source IP(Device’s IP)=140.112.56.32
[0113] Destination IP(Mobile Service Broker IP)=140.110.32.21
[0114] Screen size=3.5 inch
[0115] Resolution=640X360
[0116] OS type=Nokia Symbian
[0117] event=Click digit“2”
[0118] 在上述的两个实施例中,使用者所使用的装置均为其移动电话,然而也可应用于其它装置,例如(但不限于):掌上型装置,穿戴式计算机,个人数字助理,一按通电话,简讯通信装置,电子邮件通信装置,手持计算机,传呼机,桌上型计算机,笔记型计算机,平板计算机,服务器,或类似的装置。
[0119] 根据本发明,对于各种装置,无论其操作系统为何,响应于装置所发出的请求,可以执行各种应用程序(无论其应用程序是以何种操作系统为基础),换言之,可以轻易实现与平台无关(platformindependent)的功效与目的。因此,传统移动装置技术中,其中央处理单元及内存限制或是复杂的应用程序所产生许多问题可以有效地解决;其次,无论就本发明各实施例中的装置模拟器或是以服务器为基础且与显示分辨率无关的应用程序,也可实现在各种装置/操作系统/硬件上执行一特定应用程序的优良解决方案。从服务云传回的图形图像可以实时(real time)的方式调整以匹配发出要求的装置。
[0120] 在不脱离本发明精神或必要特性的情况下,可以其它特定形式来实施本发明。应将所述具体实施例各方面仅视为说明性而非限制性的。因此,本发明的范围如随附权利要求所示而非如前述说明所示。所有落在权利要求的等同意义及范围内的变更应视为落在权利要求的范围内。