从移动设备自动部署应用程序至主机的方法和移动设备.pdf

上传人:b*** 文档编号:1090190 上传时间:2018-03-30 格式:PDF 页数:23 大小:927.52KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810099039.8

申请日:

2008.05.15

公开号:

CN101583202A

公开日:

2009.11.18

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/46申请公布日:20091118|||实质审查的生效|||公开

IPC分类号:

H04W88/02(2009.01)I; H04M1/21

主分类号:

H04W88/02

申请人:

国际商业机器公司

发明人:

许圣统; 吕 赫

地址:

美国纽约阿芒克

优先权:

专利代理机构:

北京市金杜律师事务所

代理人:

王茂华;李 辉

PDF下载: PDF下载
内容摘要

本发明公开了一种从移动设备自动部署应用程序至主机的方法和实现该方法的移动设备。该方法通过以下步骤实现:检测并选择该移动设备附近的可用主机;判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求:及响应于发出的自动部署的请求,自动部署选择的应用程序至该可用主机,以供执行。

权利要求书

1.  一种从移动设备自动部署应用程序至主机的方法,包括:
检测并选择该移动设备附近的可用主机;
判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求;以及
响应于发出的自动部署的请求,自动部署该选择的应用程序至该可用主机。

2.
  如权利要求1所述的方法,其中自动部署的步骤是使用OSGi模型实施的。

3.
  如权利要求1所述的方法,还包含将选择的应用程序下载至该移动设备的先前步骤。

4.
  如权利要求3所述的方法,其中应用程序下载至该移动设备的先前步骤是将该应用程序从存储有该应用程序的服务器上直接复制至该移动设备中。

5.
  如权利要求3所述的方法,其中应用程序下载至该移动设备的先前步骤是以无线方式将该应用程序从存储有该应用程序的服务器下载至该移动设备中。

6.
  如权利要求1至3任意一个所述的方法,进一步包括以下步骤:由该移动设备发出启动该主机上已部署的选择的应用程序的请求,以指示在该主机上自动执行该应用程序。

7.
  如权利要求6所述的方法,进一步包含同步通信的步骤,以建立该移动设备上任何输入装置与主机上已部署的应用程序间的配置与环境设定的一致性,使该移动设备能与该主机互动,以控制执行中的应用程序。

8.
  如权利要求7所述的方法,其中该移动设备包括一内置动作检测器与该主机互动,以控制执行中的应用程序。

9.
  如权利要求8所述的方法,其中该应用程序是类似Wii游戏的软件。

10.
  一种移动设备,其自动部署应用程序至主机,包括:
用于检测并选择该移动设备附近的可用主机的装置;
用于判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求的装置;以及
用于响应于发出的自动部署的请求,自动部署该选择的应用程序至该可用主机的装置。

11.
  如权利要求10所述的移动设备,包括一装置以无线方式将该选择的应用程序从存储有该应用程序的服务器下载至该移动设备中。

12.
  如权利要求10所述的移动设备,其中自动部署装置是使用OSGi模型实施的。

13.
  如权利要求10至12任意一项所述的移动设备,进一步包括:用于发出启动该主机上已部署的选择的应用程序的请求的装置,以指示在该主机上自动执行该应用程序。

14.
  如权利要求13所述的移动设备,进一步包括同步通信装置,用以建立该移动设备上任何输入装置与主机上已部署的应用程序间的配置与环境设定的一致性,使该移动设备能与该主机互动,以控制执行中的应用程序。

15.
  如权利要求14所述的移动设备,其中该移动设备包括一内置动作检测器与该主机互动,以控制执行中的应用程序。

16.
  如权利要求15所述的移动设备,其中该应用程序是类似Wii游戏的软件。

说明书

从移动设备自动部署应用程序至主机的方法和移动设备
技术领域
本发明涉及提供便携式应用程序架构(portable applicationframework),尤其涉及利用内置动作检测器(motion detector)的移动设备(例如手机)携带应用程序并且自动部署该应用程序至主机,并且作为该主机上已部署的应用程序的摇控器来与该主机互动的技术。
背景技术
随着配备有更大存储器(或存储卡、插槽以扩展存储容量)、网络连接能力(例如OTA及蓝牙Bluetooth等等)或数字相机等等的移动设备(例如智能型手机)愈来愈多地进入市场,如果能够很好地利用现有手机所提供的更丰富的功能,将是有利的。
NTT DoCoMo于2007年5月发布了配备有动作传感器的新型手机,D904i系列。用户只需甩动或挥动手机,就能如Wii摇控器一样,做出挥拍或舞剑等动作,享受类似当前流行的Wii主机提供的游戏体验。
新加坡国立大学,Human Interface Technology Laboratory,Department of Electrical & Computer Engineering,Siddharth Singh等,发表的论文“Anywhere,Any-device Gaming”,公开了多用户网络游戏,能在手机与静态的个人计算机上提供实时游戏。实施此多用户网络游戏的系统包括:Sony-Ericsson P800手机、存放游戏软件的中央游戏服务器以及个人计算机。用户使用游戏主机、手机或个人计算机连上该游戏服务器。使用客户/服务器模式使所有的互动都通过游戏服务器。因此该服务器支持多种连接方法,使该游戏可在多种装置上执行。该游戏服务器在执行在线游戏时,也支持由一装置至另一装置的无缝移植(seamless migration),例如一玩家在家中通过游戏主机上网玩游戏,而在另一时间,当其在车上时,可使用手机上网而无缝地继续玩该游戏。
Wii是由任天堂(NintendoTM)公司所推出的第5个家用游戏主机。Wii与微软的Xbox 360及Sony的Playstation 3同属第七代家用游戏机。Wii包括Wii主机(Wii console)和Wii摇控器(Wii remote)两部分。Wii摇控器是一控制器,它包括红外线检测及加速度计(accelerometer)组合而成的动作检测器,用来感知其在三维空间的位置。Wii是当前市场上非常热门的游戏主机。然而,由于体积限制,不方便携带Wii主机到其它地方玩游戏。此外,目前Wii游戏软件需要存放在Wii主机上,因此不易与朋友共享;并且用户必须使用内置动作检测器的Wii摇控器来检测动作,以与Wii主机互动,这也造成使用上的不方便;尤其是在多用户的情况下,必须为每人准备一个Wii摇控器。摇控器也只是提供动作检测以及有限的数据输入的能力。
前述技术都需要将游戏软件存放在不易携带的主机或游戏服务器上。并且如果玩类似Wii游戏的软件,则需要拥有Wii主机及Wii摇控器,因而对要携带类似Wii游戏软件至朋友家共享游戏的用户,将很不方便。因此,需要提供一种便携式应用程序架构,尤其在普适运算环境(pervasive environment)中,用户可以利用手机携带游戏软件,并且便利地在任何地方的本地可用主机上自动部署该游戏,而且能利用手机与该本地主机互动,以与朋友共享游戏。其不需要用户携带Wii主机及Wii摇控器。
发明内容
本发明公开了一种从移动设备自动部署应用程序至主机的方法以及实现该方法的移动设备,该方法通过以下步骤实现:检测并选择该移动设备附近的可用手机;判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求;及响应于发出的自动部署的请求,自动部署选择的应用程序至该可用主机,以供执行。
本发明也公开了一种移动设备,其自动部署应用程序至主机,包括:
用于检测并选择该移动设备附近的可用主机的装置;
用于判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求的装置;以及
用于响应于发出的自动部署的请求,自动部署选择的应用程序至该可用主机的装置。
附图说明
为使本发明及其优点更加清楚,将伴随下述相关附图来说明本发明,其中,
图1和图2分别说明了本发明的硬件及软件环境;
图3说明了根据本发明的利用移动设备(例如手机装置)将应用程序自动部署到主机上的工作流程图;
图4说明了本发明移动设备(例如手机)100与主机102间互动的基本流程图;
图5说明了本发明图4中的扫描步骤的流程图;
图6说明了搜寻手机装置附近的可用主机的示意图;
图7说明了本发明图4中从手机装置部署选择的应用程序至主机的部署步骤流程图;以及
图8说明了本发明图4中从手机装置启动主机上已部署的选择的应用程序的启动步骤流程图。
主要组件符号说明
100  移动设备(例如手机装置)
102  主机
103  无线方式
104  有线方式
200  系统环境架构
202  网络服务
204  安全服务
206  部署服务
208  应用程序管理服务
210  软件/硬件信息服务
212  账号服务
214  用户接口服务
216  互动服务
218  应用程序
301  将应用程序下载至手机装置
303  检测附近是否存在任何可用主机
305  请求自动部署
307  自动部署应用程序至主机
309  在该主机上自动执行应用程序
311  使用该手机装置与主机互动以控制该应用程序
500  扫描
510  回应扫描
700  部署
710  回应部署
800  启动
810  回应启动
820  执行应用程序
900  部署
910  回应部署
501  扫描主机握手式通信请求
503  握手式通信确认
505  主机信息请求
507  回应主机信息请求
509  安全服务的请求
511  服务确认
513  扫描服务完成
515  服务确认
601  手机装置
603  主机A
605  主机B
701  部署服务的请求
703  请求的确认
705  安装的请求
707  安装完成的确认
709  验证请求
711  请求的确认
713  部署服务完成
715  服务确认
801  启动服务的请求
803  请求的确认
805  同步请求
807  请求的确认
808  同步通信
809  启动请求
811  请求的确认
813  启动服务完成
815  服务确认
具体实施方式
以下将配合附图详细说明本发明的实施例。公开的实施例只是用来说明的,因此本领域技术人员应当理解,其中可以存在许多修改及变化。参考附图时,相同号码代表所有附图中相同的部分。
图1和图2分别说明了本发明的硬件及软件环境。图1中的移动设备(例如手机装置或PDA等等)100可通过任何无线方式103(如GPRS、3G、CDMA、CDMA 2000、UMTS、W-CDMA、TD-SCDMA、Wi-Fi、WiMAX、HSPA、Bluetooth、IrDA等等)或有线方式104(例如USB)与主机102互动。手机装置100除了包括存储器和内置动作检测器(未显示)外,还可以包括存储器插槽供扩展。主机102可以是任何具有显示器且可执行程序的计算机系统(例如PC),该计算机系统内至少包括一处理单元、一存储器、一显示器及一操作系统(例如Windows系列德操作系统:XP,Vista),并且支持多种如前所述的连接方法。许多用户通常一直携带手机。根据本发明,当用户将应用程序存放在手机内并且找到附近的可用主机时,便可自动将该应用程序从手机部署到主机102上,供执行而与手机互动。
图2说明了本发明手机侧的系统环境架构200,该架构包括软件模块,软件模块分别为网络服务202、安全服务204、部署服务206、应用程序管理服务208、软件/硬件信息服务210、账号服务212、用户接口服务214、互动服务216及应用程序218。
网络服务202提供手机装置100与主机102间建立通信所需的连接技术。如前所述,手机可使用无线或有线连接形式。有线连接形式通常需要类似例如微软的ActiveSync或Nokia的PC Sync所提供的有线连接形式的网络联机功能,以作为手机与主机间的同步和连接。
安全服务204提供在手机与主机间通信的安全机制,以避免数据外泄。
部署服务206提供类似例如0SGi(Open Services Gatewayinitiative)模型所公开的部署功能,以部署应用程序,使之可供使用。
应用程序管理服务208提供管理应用程序,如:生命周期(如MIDP 2.0中AMS的功能)或数据同步的功能或数字权利管理(DigitalRights Management)等等。
软件/硬件信息服务210检验主机的软硬件支持(如操作系统版本或存储器支持等等)是否可供部署该应用程序。
账号服务212提供管理能够连接上主机的用户账号以及与用户设备相关的信息等功能。
用户接口服务214提供接口,供管理手机与主机间的互动、手机中待部署应用程序的选择或手机检测到其附近的可用主机的选择等等。
互动服务216处理例如每个手机与主机间的互动作业。
最后,应用程序218是待部署至主机的软件。
主机侧可以包含与手机侧相对应的系统环境架构,以与手机互动。
图3说明了根据本发明的利用移动设备(例如手机装置)将应用程序自动部署到主机上的工作流程图。首先,在步骤301处,将应用程序下载至手机装置中,基本上,应用程序可通过许多种方式下载完成,例如利用USB以有线方式将应用程序从存储有该应用程序的服务器上直接复制至手机装置中:或以无线方式利用任何已知的下载技术来连接上网络而从服务器器中下载所要的应用程序。例如利用OTA(over-the-air)、WAP PUSH等等方式,将该应用程序的下载信息(如存放该应用程序的URL等)提供给手机装置。可下载多个应用程序供使用。接着,手机装置检测附近是否存在任何可用主机,并选择一可用主机(步骤303)。更详细的说明将在图5和图6中陈述。在步骤305处,将判断手机装置是否发出自动部署选择的应用程序至选择的可用主机的请求。若是,则当主机接受该请求时,选择的应用程序将被自动部署至主机上(步骤307)。详细说明将在图7中陈述。基本上,部署步骤307是可以将应用程序部署为可供使用的任何方法。如前所述,该部署可使用OSGi模型来实施。通常,部署整个应用程序至主机是不必要的。只需要部署能启动(Launch)该应用程序的核心功能,而在以后需要时再从该手机装置中存取该应用程序的剩余部分。在步骤309处,手机装置发出启动该主机上已部署的选择的应用程序的请求,而在该主机上自动执行(Auto-Run)该应用程序。该自动执行的机制可类似于Windows环境下将CD盘插入CD-ROM时所执行的自动播放机制。
最后在步骤311处,通过同步通信,建立手机装置上任何输入装置及动作检测器与主机上已部署的应用程序间的配置(Configuration)与环境设定(Setup)(例如:按键、速度、声音、图像传感应器、麦克风等等的设定)的一致性。然后,用户可使用该手机装置与主机互动,以控制该应用程序(如控制类似Wii游戏软件)。因此,根据发明,可仅仅携带内置有动作检测器及所需的应用程序(如类似Wii游戏软件)的手机装置至任何有可用主机的地方,将该应用程序自动部署于该主机上,并启动它。并且可以使用该手机作为主机上应用程序的摇控器,而与主机互动,以控制该应用程序。根据发明,不再需要携带Wii主机及Wii摇控器至其它地方,以执行游戏。此外,根据发明,由于可直接使用手机装置作为主机上应用程序的摇控器,因此也解决了需准备多个Wii摇控器,供多人使用的麻烦。
图4说明了本发明移动设备(如手机)100与主机102间互动的基本流程图。启始时,手机装置进行扫描(步骤500),以搜寻手机附近可用的主机。当搜寻到主机并获得主机102的回应(步骤510)后,手机装置发出一进行部署(步骤700)选择的应用程序至主机的请求。若搜寻到的主机多于一个,则可通过用户接口服务214选择一可用主机。当主机部署完成,将发送一回应至手机装置(步骤710)。接着,手机装置发出一启动(Launch)主机上已部署的选择的应用程序的请求(步骤800)。启动完毕后,主机发送一启动完成的回应至手机装置(步骤810)。最后,应用程序处于执行状态,用户便可利用手机装置与主机互动,以执行该应用程序,例如游戏软件(步骤820)。用户可进一步部署其它的应用程序至主机(步骤900)。然后,当主机部署完成,将发送一回应至手机装置(步骤910)。
图5说明了本发明图4中的扫描步骤的流程图。首先,手机装置100发出扫描主机握手式通信请求(Scan Hosts Handshake)(步骤501),以请求与主机的握手式通信。如果手机附近有主机102存在,则该主机将回应一握手式通信确认(Handshake Ack)的确认信息,以与手机装置建立通信(步骤503)。接着,手机装置100发出主机信息的请求(Host Info Req.),以请求主机提供软件及硬件的信息(步骤505),供判断该主机是否可支持待部署的选择的应用程序。主机将请求的信息送至手机装置(步骤507)。在步骤509处,手机装置发出一安全服务的请求(例如密码),以进行安全机制的检验。主机将回应一确认信息(步骤511)。最后,手机装置发出一扫描服务完成的信息(步骤513),而主机回应一确认信息(步骤515)。这样,完成整个扫描以搜寻主机的步骤。该安全服务的步骤是一可选的服务,并非必需的。
图6说明了搜寻手机装置附近可用主机的示意图。手机装置扫描其附近可用主机,并且可以提供一用户接口,供选择搜寻到的多个可用主机之一。如图6所示,手机装置601找到了两个主机,分别为主机A 603及主机B 605。然后,请求每一个主机提供软硬件信息,并显示主机A及主机B在手机显示器上供选择。用户可选择一主机以了解该主机的详细软硬件信息。一旦选择一主机,手机装置将该选择的主机视为“目标主机”,供部署选择的应用程序。
图7说明了本发明图4中从手机装置部署选择的应用程序至主机的部署步骤流程图。首先,手机发出一部署服务的请求至目标主机(步骤701)。主机回应一服务确认信息(步骤703)。然后,手机发出一远端安装选择的应用程序至主机的请求(步骤705)。安装完成后,主机回应一安装完成(Install Complete)的信息(步骤707)。在步骤709,手机装置发出一验证(Verification)请求。由于本发明的应用程序部署方法,可使用OSGi模型实施,而根据OSGi,服务包(Bundle)有下列状态:
Installed-服务包已成功安装。
Resolved-所有服务包需要的Java类别是可用的。此状态指示该服务包是准备好要开始或已停止。
Starting-该服务包正要开始。
Stopping-该服务包正要停止。
Active-该服务包已成功开始且正在执行中。
Uninstalled-该服务包已被去安装(uninstalled)。其不能移到其它状态。
对应于OSGi模型的状态,完成部署后,状态是Installed(已安装);而完成验证后,则状态是Resolved(已确定)。因此,参考OSGi模型,完成验证后,选择的应用程序都是可用的,且已准备好要开始。此时主机将回应一确认信息(步骤711)。最后,手机装置发出一部署完成的信息(步骤713),而主机则回应一确认信息(步骤715)。
该验证步骤事实上是一可选的步骤,而并非必需的。作为一个部署步骤的例子,手机装置与主机间的互动,可以如下方式进行:
1)Mobile device:“Hi,I am the deployment service.Do yourecognize me?”
2)Host:“Yes”
3)Mobile device:“cool!I am going to deploy applications toyou.Could you receive it?”
4)Host:“Sure”
5)Mobile device:“Is everything alright?The applications youreceived are correct?”
6)Host:“Yes,all are correct”
7)Mobile device:“great!Bye”
8)Host:“Bye”
图8说明了本发明图4中的从手机装置启动一主机上已部署的选择的应用程序的启动步骤流程图。启始时,手机装置发出一启动服务的请求至目标主机(步骤801),主机将回应一服务确认信息(步骤803)。接着,在步骤805处,手机装置发出一同步请求,以建立手机装置上任何输入装置及动作检测器与主机上已部署的选择的应用程序间的配置及环境设定(如按键设定、速度设定等等)的一致性。可在手机装置或主机上提供一用户接口,供手机用户选择待启动的应用程序及相关设定和配置。主机回应一确认信息(步骤807)。在步骤808处,进行主机与手机装置间的同步通信,以同步化两者的配置及环境设定。在步骤809处,手机装置发出一启动请求至主机,以启动已部署的选择的应用程序。主机也在启动后,回应一确认信息(步骤811)。最后,手机发出一启动服务完成的信息(步骤813);而主机回应一服务确认信息(步骤815)。作为一个启动步骤之例子,手机与主机间的互动可以下列方式进行:
1)Mobile device:“Hi,this is the launch service.Do you recognizeme?”
2)Host:“Yes”
3)Mobile device:“I would like to launch the applicationC.Before that,I want to synchronize the configuration and environmentsetup.”
4)Host:“Sure,lets do it.”
5)Mobile device & Host communications for synchronization andenvironment setup.
6)Mobile device:“OK,let’s launch the application C”
7)Host:“OK,I have launched it.It’s running.”
此时,用户可利用该手机装置与主机互动,以控制该启动的应用程序(如类似Wii游戏软件)。
通过本发明的技术,用户可携带存储有类似Wii游戏软件的手机装置至任何有可用主机的地方,便可自动执行类似Wii游戏软件;而不需如目前用户要携带Wii主机及足够数目的Wii摇控器。例如:当用户A携带存储有类似Wii游戏软件的互动应用程序的本发明手机,而用户B有一可用主机以及一本发明公开的手机。当用户A拜访用户B,用户A便能将该应用程序自动部署至用户B所在地附近的可用主机上,而与用户B在用户B所在地附近的可用主机上执行该互动应用程序。用户B不需准备Wii主机或额外的Wii摇控器。
本发明技术并不限于具有动作检测器的手机,其在可用主机上自动部署且执行类似Wii游戏软件后,与该可用主机互动以玩游戏。本发明的手机可用来携带任何一般的应用程序,并利用手机作为与被部署在主机上该应用程序的摇控器,以提供所需输入。例如手机上可另配置有麦克风,这样该手机可携带一Karaoke游戏,而利用该手机作为一无线麦克风,以与该游戏互动。
上述的本发明实施例用于说明和描述本发明,而并非用于限定本发明。根据所公开的方式可以做出大量修正及变化。本发明的范围并非以上述的详细描述来加以限定,而是以权利请求来决定。上述的说明、范例、及数据提供了完整制造及使用本发明的组合。因为其它很多的实施例可在未脱离本发明所公开的精神下完成等效的改变或修饰,本发明的范围仅由权利要求来限定。

从移动设备自动部署应用程序至主机的方法和移动设备.pdf_第1页
第1页 / 共23页
从移动设备自动部署应用程序至主机的方法和移动设备.pdf_第2页
第2页 / 共23页
从移动设备自动部署应用程序至主机的方法和移动设备.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《从移动设备自动部署应用程序至主机的方法和移动设备.pdf》由会员分享,可在线阅读,更多相关《从移动设备自动部署应用程序至主机的方法和移动设备.pdf(23页珍藏版)》请在专利查询网上搜索。

本发明公开了一种从移动设备自动部署应用程序至主机的方法和实现该方法的移动设备。该方法通过以下步骤实现:检测并选择该移动设备附近的可用主机;判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求:及响应于发出的自动部署的请求,自动部署选择的应用程序至该可用主机,以供执行。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1