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

文档序号:7692469阅读:127来源:国知局

专利名称::从移动设备自动部署应用程序至主机的方法和移动设备的制作方法
技术领域
:本发明涉及提供^f更携式应用程序架构(portableapplicationframework),尤其涉及利用内置动作才企测器(motiondetector)的移动设备(例如手机)携带应用程序并且自动部署该应用程序至主机,并且作为该主机上已部署的应用程序的摇控器来与该主机互动的技术。
背景技术
:随着配备有更大存储器(或存储卡、插槽以扩展存储容量)、网络连接能力(例如OTA及蓝牙Bluetooth等等)或数字相机等等的移动设备(例如智能型手机)愈来愈多地进入市场,如果能够很好地利用现有手机所提供的更丰富的功能,将是有利的。NTTDoCoMo于2007年5月发布了配备有动作传感器的新型手机,D904i系列。用户只需甩动或挥动手机,就能如Wii摇控器一样,做出挥拍或舞剑等动作,享受类似当前流行的Wii主机提供的游戏体验。#斤力口i皮国立大学,HumanInterfaceTechnologyLaboratory,DepartmentofElectrical&ComputerEngineering,SiddharthSingh等,发表的论文"Anywhere,Any-deviceGaming",公开了多用户网络游戏,能在手机与静态的个人计算机上提供实时游戏。实施此多用户网络游戏的系统包括Sony-EricssonP800手机、存放游戏软件的中央游戏服务器以及个人计算机。用户使用游戏主机、手机或个人计算机连上该游戏服务器。使用客户/服务器模式使所有的互动都通过游戏服务器。因此该服务器支持多种连接方法,使该游戏可在多种装置上执行。该游戏服务器在执行在线游戏时,也支持由一装4置至另一装置的无缝移植(seamlessmigration),例如一玩家在家中通过游戏主机上网玩游戏,而在另一时间,当其在车上时,可使用手才几上网而无t逢地继续^t该游戏。Wii是由任天堂(Nintendo)公司所推出的第5个家用游戏主机。Wii与微软的Xbox360及Sony的Playstation3同属第七代家用游戏机。Wii包括Wii主机(Wiiconsole)和Wii摇控器(Wiiremote)两部分。Wii摇控器是一控制器,它包括红外线检测及加速度计(accelerometer)组合而成的动作^r测器,用来感知其在三维空间的位置。Wii是当前市场上非常热门的游戏主机。然而,由于体积限制,不方i"更携带Wii主才几到其它地方玩游戏。此外,目前Wii游戏库欠件需要存放在Wii主机上,因此不易与朋友共享;并且用户必须使用内置动作检测器的Wii摇控器来检测动作,以与Wii主机互动,这也造成使用上的不方便;尤其是在多用户的情况下,必须为每人准备一个Wii摇控器。摇控器也只是提供动作检测以及有限的数据输入的能力。前述技术都需要将游戏软件存放在不易携带的主机或游戏服务器上。并且如果玩类似Wii游戏的软件,则需要拥有Wii主机及Wii摇控器,因而对要携带类似Wii游戏软件至朋友家共享游戏的用户,将很不方便。因此,需要提供一种便携式应用程序架构,尤其在普适运算环境(pervasiveenvironment)中,用户可以利用手机携带游戏软件,并且便利地在任何地方的本地可用主机上自动部署该游戏,而且能利用手机与该本地主机互动,以与朋友共享游戏。其不需要用户携带Wii主机及Wii摇控器。
发明内容本发明公开了一种从移动设备自动部署应用程序至主机的方法以及实现该方法的移动i殳备,该方法通过以下步骤实现^r测并选择该移动设备附近的可用手机;判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求;及响应于发出的自动部署的请求,自动部署选择的应用程序至该可用主机,以供执行。本发明也公开了一种移动设备,其自动部署应用程序至主机,包括用于检测并选择该移动设备附近的可用主机的装置;用于判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求的装置;以及用于响应于发出的自动部署的请求,自动部署选择的应用程序至该可用主机的装置。为使本发明及其优点更加清楚,将伴随下述相关附图来说明本发明,其中,图l和图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回应主纟/L信息请求7509安全服务的请求511服务确认513扫描服务完成515服务确认601手机装置603主机A605主机B701部署服务的请求703ifr求的确i人705安装的请求707安装完成的确认709验证请求711请求的确认713部署服务完成715服务确认801启动力良务的请求803请求的确认805同步请求807请求的确i^808同步通信809启动i青求811请求的确认813启动力l务完成815服务确认具体实施例方式以下将配合附图详细说明本发明的实施例。公开的实施例只是用来说明的,因此本领域技术人员应当理解,其中可以存在许多修改及变化。参考附图时,相同号码代表所有附图中相同的部分。图1和图2分别说明了本发明的硬件及软件环境。图1中的移动设备(例如手机装置或PDA等等)100可通过任何无线方式103(如GPRS、3G、CDMA、CDMA2000、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的PCSync所提供的有线连接形式的网络联机功能,以作为手机与主机间的同步和连接。安全服务204提供在手机与主机间通信的安全机制,以避免数据外泄。部署服务206提供类似例如OSGi(OpenServicesGatewayinitiative)模型所公开的部署功能,以部署应用程序,使之可供使用。应用程序管理服务208提供管理应用程序,如生命周期(如MIDP2.0中AMS的功能)或数据同步的功能或数字权利管理(DigitalRightsManagement)等等。软件/硬件信息服务210检验主机的软硬件支持(如操作系统版本或存储器支持等等)是否可供部署该应用程序。账号服务212提供管理能够连接上主机的用户账号以及与用户设备相关的信息等功能。用户接口服务214提供接口,供管理手机与主机间的互动、手机中待部署应用程序的选择或手机检测到其附近的可用主机的选择等等。互动服务216处理例如每个手机与主才几间的互动作业。最后,应用程序218是待部署至主机的软件。主才凡侧可以包含与手冲几侧相对应的系统环境架构,以与手才几互动。图3说明了根据本发明的利用移动设备(例如手机装置)将应用程序自动部署到主机上的工作流程图。首先,在步骤301处,将应用程序下载至手机装置中,基本上,应用程序可通过许多种方式下载完成,例如利用USB以有线方式将应用程序从存储有该应用程序的服务器上直接复制至手机装置中或以无线方式利用任何已知如利用OTA(over-the-air)、WAPPUSH等等方式,将该应用程序的下载信息(如存放该应用程序的URL等)提供给手机装置。可下载多个应用程序供使用。接着,手机装置检测附近是否存在任何可用主机,并选择一可用主机(步骤303)。更详细的说明将在图5和图6中陈述。在步骤305处,将判断手机装置是否发出自动部署选择的应用程序至选择的可用主机的请求。若是,则当主机接受该请求时,选择的应用程序将被自动部署至主机上(步骤307)。详细说明将在图7中陈述。基本上,部署步骤307是可以将应用程序部署为可供使用的任何方法。如前所述,该部署可使用OSGi模型来实施。通常,部署整个应用程序至主机是不必要的。只需要部署能启动(Launch)该应用程序的核心功能,而在以后需要时再从该手机装置中存取该应用程序的剩余部分。在步骤309处,手机装置发出启动该主机上已部署的选择的应用程序的请求,而在该主机上自动执行(Auto-Run)该应用程序。该自动执行的机制可类似于Windows环境下将CD盘插入CD-ROM时所执行的自动插^文机制。最后在步骤311处,通过同步通信,建立手机装置上任何输入装置及动作检测器与主机上已部署的应用程序间的配置(Configuration)与环境设定(Setup)(例如按键、速度、声音、图像传感应器、麦克风等等的设定)的一致性。然后,用户可使用该手机装置与主机互动,以控制该应用程序(如控制类似Wii游戏软件)。因此,根据发明,可仅仅携带内置有动作检测器及所需的应用程序(如类似Wii游戏软件)的手机装置至任何有可用主机的地方,将该应用程序自动部署于该主才几上,并启动它。并且可以4吏用该手机作为主机上应用程序的摇控器,而与主机互动,以控制该应用程序。根据发明,不再需要携带Wii主机及Wii摇控器至其它地方,以执行游戏。此外,根据发明,由于可直接使用手机装置作为主机上应用程序的摇控器,因此也解决了需准备多个Wii摇控器,供多人使用的麻烦。图4说明了本发明移动设备(如手机)100与主机102间互动的基本流程图。启始时,手机装置进行扫描(步骤500),以搜寻手机附近可用的主机。当搜寻到主4几并获得主机102的回应(步骤510)后,手机装置发出一进行部署(步骤700)选择的应用程序至主机的请求。若搜寻到的主机多于一个,则可通过用户接口服务214选择一可用主机。当主机部署完成,将发送一回应至手机装置(步骤710)。接着,手机装置发出一启动(Launch)主机上已部署的选择的应用程序的请求(步骤800)。启动完毕后,主机发送一启动完成的回应至手机装置(步骤810)。最后,应用程序处于执行状态,用户便可利用手机装置与主机互动,以执行该应用程序,例如游戏软件(步骤820)。用户可进一步部署其它的应用程序至主机(步骤900)。然后,当主机部署完成,将发送一回应至手机装置(步骤910)。图5说明了本发明图4中的扫描步骤的流程图。首先,手机装ii置100发出扫描主机握手式通信请求(ScanHostsHandshake)(步骤501),以请求与主机的握手式通信。如果手^L附近有主机102存在,则该主机将回应一握手式通信确认(HandshakeAck)的确认信息,以与手机装置建立通信(步骤503)。接着,手机装置100发出主机信息的请求(HostInfoR叫.),以请求主机提供软件及硬件的信息(步骤505),供判断该主机是否可支持待部署的选择的应用程序。主机将请求的信息送至手机装置(步骤507)。在步骤509处,手机装置发出一安全服务的请求(例如密码),以进行安全机制的检验。主机将回应一确认信息(步骤511)。最后,手机装置发出一扫描服务完成的信息(步骤513),而主机回应一确认信息(步骤515)。这样,完成整个扫描以搜寻主机的步骤。该安全服务的步骤是一可选的服务,并非必需的。图6说明了搜寻手机装置附近可用主机的示意图。手机装置扫描其附近可用主机,并且可以提供一用户接口,供选择搜寻到的多个可用主机之一。如图6所示,手机装置601找到了两个主机,分别为主机A603及主才几B605。然后,请求每一个主机提供软硬件信息,并显示主机A及主机B在手机显示器上供选择。用户可选择一主机以了解该主机的详细软硬件信息。一旦选择一主机,手机装置将该选择的主机视为"目标主机",供部署选择的应用程序。图7说明了本发明图4中从手机装置部署选择的应用程序至主机的部署步骤流程图。首先,手机发出一部署服务的请求至目标主机(步骤701)。主机回应一服务确认信息(步骤703)。然后,手机发出一远端安装选择的应用程序至主机的请求(步骤705)。安装完成后,主机回应一安装完成(InstallComplete)的信息(步骤707)。在步骤709,手机装置发出一验证(Verification)请求。由于本发明的应用程序部署方法,可使用OSGi模型实施,而根据OSGi,服务包(Bundle)有下列状态Installed—服务包已成功安装。Resolved—所有服务包需要的Java类别是可用的。此状态指示该服务包是准备好要开始或已停止。Starting_该服务包正要开始。Stopping—该月良务包正要1亭止。Active—该服务包己成功开始且正在寺丸行中。Uninstalled—该服务包已被去安装(uninstalled)。其不能移到其它状态。对应于OSGi模型的状态,完成部署后,状态是Installed(已安装);而完成-验证后,则状态是Resolved(已确定)。因此,参考OSGi模型,完成验证后,选择的应用程序都是可用的,且已准备好要开始。此时主机将回应一确认信息(步骤711)。最后,手机装置发出一部署完成的信息(步骤713),而主机则回应一确认信息(步骤715)。该验证步骤事实上是一可选的步骤,而并非必需的。作为一个部署步骤的例子,手机装置与主机间的互动,可以如下方式进行1)Mobiledevice:"Hi,Iamthedeploymentservice.Doyourecognizeme,'2)Host:"Yes"3)Mobiledevice:"cool!Iamgoingtodeployapplicationstoyou.Couldyoureceiveit"4)Host:"Sure"5)Mobiledevice:"IseverythingalrightTheapplicationsyoureceivedarecorrect"6)Host:"Yes,allarecorrect"7)Mobiledevice:"great!Bye"8)Host:"Bye"图8说明了本发明图4中的从手机装置启动一主机上已部署的选择的应用程序的启动步骤流程图。启始时,手机装置发出一启动服务的请求至目标主机(步骤801),主机将回应一服务确认信息(步骤803)。接着,在步骤805处,手机装置发出一同步请求,以建立13手机装置上任何输入装置及动作检测器与主机上已部署的选择的应用程序间的配置及环境设定(如按键设定、速度设定等等)的一致性。可在手机装置或主机上提供一用户接口,供手机用户选择待启动的应用程序及相关设定和配置。主机回应一确iU言息(步骤807)。在步骤808处,进行主机与手机装置间的同步通信,以同步化两者的配置及环境设定。在步骤809处,手机装置发出一启动请求至主^L,以启动已部署的选择的应用程序。主4几也在启动后,回应一确认信息(步骤811)。最后,手机发出一启动服务完成的信息(步骤813);而主机回应一服务确认信息(步骤815)。作为一个启动步骤之例子,手机与主机间的互动可以下列方式进4亍1)Mobiledevice:"Hi,thisisthelaunchservice.Doyourecognizeme"2)Host:"Yes"3)Mobiledevice:"IwouldliketolaunchtheapplicationC.Beforethat,Iwanttosynchronizetheconfigurationandenvironmentsetup.,,4)Host:"Sure,letsdoit.,,5)Mobiledevice&Hostcommunicationsforsynchronizationandenvironmentsetup.6)Mobiledevice:"OK,let'slaunchtheapplicationC,,7)Host:"OK,Ihavelaunchedit.It,srunning.,,此时,用户可利用该手才几装置与主才几互动,以控制该启动的应用程序(如类似Wii游戏软件)。通过本发明的技术,用户可携带存储有类似Wii游戏软件的手机装置至任何有可用主机的地方,便可自动^丸行类似Wii游戏软件;而不需如目前用户要携带Wii主机及足够数目的Wii摇控器。例如当用户A携带存储有类似Wii游戏软件的互动应用程序的本发明手机,而用户B有一可用主机以及一本发明公开的手才几。当用户A拜访用户B,用户A便能将该应用程序自动部署至用户B所在地附近的可用主机上,而与用户B在用户B所在地附近的可用主机上执行该互动应用程序。用户B不需准备Wii主才几或额外的Wii摇控器。本发明技术并不限于具有动作检测器的手机,其在可用主机上自动部署且执行类似Wii游戏软件后,与该可用主机互动以玩游戏。本发明的手机可用来携带任何一般的应用程序,并利用手机作为与被部署在主机上该应用程序的摇控器,以提供所需输入。例如手机上可另配置有麦克风,这样该手机可携带一Karaoke游戏,而利用该手^M乍为一无线麦克风,以与该游戏互动。上述的本发明实施例用于说明和描述本发明,而并非用于限定本发明。根据所公开的方式可以做出大量修正及变化。本发明的范围并非以上述的详细描述来加以限定,而是以;f又利请求来决定。上述的说明、范例、及数据提供了完整制造及使用本发明的组合。因为其它很多的实施例可在未脱离本发明所公开的精神下完成等效的改变或修饰,本发明的范围仅由权利要求来限定。权利要求1.一种从移动设备自动部署应用程序至主机的方法,包括检测并选择该移动设备附近的可用主机;判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求;以及响应于发出的自动部署的请求,自动部署该选择的应用程序至该可用主机。2.如权利要求1所述的方法,其中自动部署的步骤是使用OSGi模型实施的。3.如权利要求l所述的方法,还包含将选择的应用程序下载至该移动设备的先前步骤。4.如权利要求3所述的方法,其中应用程序下载至该移动设备的先前步骤是将该应用程序从存储有该应用程序的服务器上直接复制至该移动设备中。5.如权利要求3所述的方法,其中应用程序下载至该移动设备的先前步骤是以无线方式将该应用程序乂人存储有该应用程序的服务器下载至该移动设备中。6.如权利要求1至3任意一个所述的方法,进一步包括以下步骤由该移动设备发出启动该主机上已部署的选择的应用程序的请求,以指示在该主机上自动执行该应用程序。7.如权利要求6所述的方法,进一步包含同步通信的步骤,以建立该移动设备上任何输入装置与主机上已部署的应用程序间的配置与环境设定的一致性,使该移动设备能与该主机互动,以控制执行中的应用程序。8.如权利要求7所述的方法,其中该移动设备包括一内置动作4全测器与该主才/L互动,以控制冲丸行中的应用程序。9.如权利要求8所述的方法,其中该应用程序是类似WU游戏的软件。10.—种移动设备,其自动部署应用程序至主机,包括用于检测并选择该移动设备附近的可用主机的装置;用于判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求的装置;以及用于响应于发出的自动部署的请求,自动部署该选择的应用程序至该可用主机的装置。11.如权利要求IO所述的移动设备,包括一装置以无线方式将该选择的应用程序从存储有该应用程序的服务器下载至该移动设备中。12.如权利要求IO所述的移动设备,其中自动部署装置是使用OSGi模型实施的。13.如权利要求10至12任意一项所述的移动设备,进一步包括用于发出启动该主机上已部署的选择的应用程序的请求的装置,以指示在该主机上自动执行该应用程序。14.如权利要求13所述的移动设备,进一步包括同步通信装置,用以建立该移动设备上任何输入装置与主机上已部署的应用程序间的配置与环境设定的一致性,使该移动设备能与该主机互动,以控制执行中的应用程序。15.如权利要求14所述的移动设备,其中该移动设备包括一内置动作检测器与该主机互动,以控制执行中的应用程序。16.如权利要求15所述的移动设备,其中该应用程序是类似Wii游戏的斩」牛。全文摘要本发明公开了一种从移动设备自动部署应用程序至主机的方法和实现该方法的移动设备。该方法通过以下步骤实现检测并选择该移动设备附近的可用主机;判断该移动设备是否发出自动部署选择的应用程序至该可用主机的请求及响应于发出的自动部署的请求,自动部署选择的应用程序至该可用主机,以供执行。文档编号H04M1/21GK101583202SQ200810099039公开日2009年11月18日申请日期2008年5月15日优先权日2008年5月15日发明者赫吕,许圣统申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1