统一虚拟体验客户端及虚拟机器管理者间的邀请方法

申请号 CN201310128006.2 申请日 2013-04-12 公开(公告)号 CN103378988A 公开(公告)日 2013-10-30
申请人 宏达国际电子股份有限公司; 发明人 杨茹婷;
摘要 一种邀请方法,用于支持统一虚拟体验规格的一无线通信系统,该无线通信系统包含有多个统一虚拟体验客户端以及一 虚拟机 器管理者,该邀请方法包含有该多个统一虚拟体验客户端的一第一统一虚拟体验客户端传送一 用户代理 邀请要求消息至该虚拟机器管理者,以邀请该多个统一虚拟体验客户端的一第二统一虚拟体验客户端来存取被该第一统一虚拟体验客户端使用的一应用程序;以及该虚拟机器管理者传送一用户代理邀请回应消息至该第一统一虚拟体验客户端。
权利要求

1.一种邀请方法,用于支持统一虚拟体验规格的一无线通信系统,该无线通信系统包含有多个统一虚拟体验客户端以及一虚拟机器管理者,该邀请方法包含有:
该多个统一虚拟体验客户端的一第一统一虚拟体验客户端传送一用户代理邀请要求消息至该虚拟机器管理者,以邀请该多个统一虚拟体验客户端的一第二统一虚拟体验客户端来存取被该第一统一虚拟体验客户端使用的一应用程序;以及
该虚拟机器管理者传送一用户代理邀请回应消息至该第一统一虚拟体验客户端。
2.如权利要求1所述的邀请方法,其中该用户代理邀请要求消息包含有一使用者识别信息、一应用程序识别信息以及一邀请者识别信息。
3.如权利要求2所述的邀请方法,其中该使用者识别信息用来说明该第一统一虚拟体验客户端的一识别,该应用程序识别信息用来说明被该第一统一虚拟体验客户端使用的该应用程序,而该邀请者识别信息用来说明被该第一统一虚拟体验客户端邀请的该第二统一虚拟体验客户端。
4.如权利要求3所述的邀请方法,其中该应用程序可通过一会话及/或被该第一统一虚拟体验客户端使用的一电子装置来实现。
5.如权利要求1所述的邀请方法,其中该用户代理邀请回应消息包含有一状态信息,而该状态信息包含有一状态代码以及一状态描述,并用来代表该第二统一虚拟体验客户端是否同意读取被该第一统一虚拟体验客户端使用的该应用程序。
6.如权利要求5所述的邀请方法,其中该用户代理邀请回应消息更包含有一理由信息,用来代表若该第二统一虚拟体验客户端拒绝去读取被该第一统一虚拟体验客户端使用的该应用程序或该第一统一虚拟体验客户端于一预设时段内未接收到该用户代理邀请回应消息的一拒绝理由。
7.一种统一虚拟体验客户端,用于支持统一虚拟体验规格的一无线通信系统,该统一虚拟体验客户端用来传送携带有一消息的一封包至一虚拟机器管理者,而该消息用来邀请另一统一虚拟体验客户端来读取被该统一虚拟体验客户端使用的一应用程序,该封包包含有:
一第一字段,用来代表该消息的一名称;
一第二字段,用来代表一使用者识别信息;
一第三字段,用来代表一应用程序识别信息;以及
一第四字段,用来代表一邀请者识别信息。
8.如权利要求7所述的统一虚拟体验客户端,其中该使用者识别信息用来说明该统一虚拟体验客户端的一识别,该应用程序识别信息用来说明被该统一虚拟体验客户端使用的该应用程序,而该邀请者识别信息用来说明被该统一虚拟体验客户端邀请的该另一统一虚拟体验客户端。
9.如权利要求8所述的统一虚拟体验客户端,其中该应用程序可通过一会话及/或被该统一虚拟体验客户端使用的一电子装置来实现。
10.如权利要求7所述的统一虚拟体验客户端,其中该第一字段、该第二字段、该第三字段以及该第四字段中每一者,皆通过一E可延伸标记式语言类型及一字符串数据类型来实现。
11.一种虚拟机器管理者,用于支持统一虚拟体验规格的一无线通信系统,该无线通信系统包含有多个统一虚拟体验客户端,该虚拟机器管理者用来传送携带有一消息的一封包至该多个统一虚拟体验客户端的一第一统一虚拟体验客户端,而该消息用来回应该第一统一虚拟体验客户端的一邀请,并邀请该多个统一虚拟体验客户端的一第二统一虚拟体验客户端来读取被该第一统一虚拟体验客户端使用的一应用程序,该封包包含有:
一第一字段,用来代表该消息的一名称;以及
一第二字段,用来代表一状态信息。
12.如权利要求11所述的虚拟机器管理者,其中该状态信息包含有一状态代码以及一状态描述,用来代表该第二统一虚拟体验客户端是否同意读取被该第一统一虚拟体验客户端使用的一应用程序。
13.如权利要求11所述的虚拟机器管理者,其中该封包还包含有一第三字段,用来代表一理由信息。
14.如权利要求13所述的虚拟机器管理者,其中该理由信息用来代表若该第二统一虚拟体验客户端拒绝去读取被该第一统一虚拟体验客户端使用的该应用程序或该第一统一虚拟体验客户端于一预设时段内未接收到该用户代理邀请回应消息的一拒绝理由。
15.如权利要求13所述的虚拟机器管理者,其中该第一字段通过一E可延伸标记式语言类型及一字符串数据类型来实现,而该第二字段以及该第三字段中每一者皆通过一E可延伸标记式语言类型及一结构数据类型来实现。

说明书全文

统一虚拟体验客户端及虚拟机器管理者间的邀请方法

技术领域

[0001] 本发明系指一种用于开放行动联盟的邀请方法,尤指一种邀请方法,用来邀请一统一虚拟体验客户端,以读取被另一统一虚拟体验客户端使用的一应用程序。

背景技术

[0002] 开放行动联盟(Open Mobile Alliance,OMA)成立的目的为发展符合使用者需求的开放行动联盟规格(OMA Specifications),详细来说,开放行动联盟规格致于提供可于相异地理区域(如国家)、营运商、服务提供商、网络、作业系统及行动装置间互通的行动服务(mobile services)。当使用者使用符合开放行动联盟规格的行动服务时,可不受限于特定营运商及服务提供商。符合开放行动联盟规格的行动服务亦独立于所使用的承载,举例来说,符合开放行动联盟规格的行动服务所使用的承载可为全球行动通信系统(Global System for Mobile Communications,GSM)、数据速率增强GSM演进技术(Enhanced Data rates for GSM Evolution,EDGE)或通用封包无线服务(General Packet Radio Service,GPRS)等第二代行动通信系统,亦可为通用行动通信系统(Universal Mobile Telecommunications System,UMTS)、长期演进系统(Long Term Evolution,LTE)或先进长期演进系统(LTE-Advanced,LTE-A)等第三代行动通信系统。进一步地,行动服务不受限于行动装置所使用的作业系统,而可运行于执行Windows、Android或Linux等作业系统的行动装置上。因此,业界可在提供符合开放行动联盟规格的行动装置及行动服务的情形下,受益于行动服务互通性所带来的大幅成长市场。此外,当使用者使用符合开放行动联盟规格的行动装置及行动服务时,亦可享受行动服务互通性所带来的较佳体验。
[0003] 然而,随着高配置应用程序(如游戏)和各种不同的平台,具有不同硬件软件平台的装置数量显著增加,服务花费变得复杂与困难。对于特定平台和具有严格硬件和软件要求的应用程序,用户端只能使用符合自身的硬件和软件平台规范的应用程序,因此,程序设计者需提供多个版本的应用程序,以符合各个用户端的不同的硬件和软件平台。因此,开放行动联盟制定统一虚拟体验(Unified Virtual Experience)规格来建立一统一平台,以支持不同内容跟服务的应用程序,如此,用户端可通过虚拟技术于统一平台上使用应用程序,而无需受限于硬件及软件限制。
[0004] 于开放行动联盟中,一统一虚拟体验工作团队已致力于开发一统一平台(即一端运算平台),用来负责处理包含有不同内容及服务且提供给不同使用者的多种应用程序,以分享云端运算平台的虚拟化技术,换言之,任何与云端运算平台不相关的使用者,皆可无拘束地被邀请来使用云端运算平台的虚拟化技术。因此,对于操作符合统一虚拟体验规格的云端运算平台的使用者而言,其将乐见邀请方法的详细机制以及其对应的封包,能被即时且有效率地开发出来。

发明内容

[0005] 本发明提出一种用于多个统一虚拟体验客户端及虚拟机器管理者间并符合统一虚拟体验规格的一邀请方法。
[0006] 本发明公开一种邀请方法,用于支持统一虚拟体验规格的一无线通信系统,该无线通信系统包含有多个统一虚拟体验客户端以及一虚拟机器管理者,该邀请方法包含有该多个统一虚拟体验客户端的一第一统一虚拟体验客户端传送一用户代理邀请要求消息至该虚拟机器管理者,以邀请该多个统一虚拟体验客户端的一第二统一虚拟体验客户端来存取被该第一统一虚拟体验客户端使用的一应用程序;以及该虚拟机器管理者传送一用户代理邀请回应消息至该第一统一虚拟体验客户端。
[0007] 本发明另公开一种统一虚拟体验客户端,用于支持统一虚拟体验(Unified Virtual Experience)规格的一无线通信系统,该统一虚拟体验客户端用来传送携带有一消息的一封包至一虚拟机器管理者(Virtual Machine Manager),而该消息用来邀请另一统一虚拟体验客户端来读取被该统一虚拟体验客户端使用的一应用程序,该封包包含有一第一字段,用来代表该消息的一名称;一第二字段,用来代表一使用者识别信息;一第三字段,用来代表一应用程序识别信息;以及一第四字段,用来代表一邀请者识别信息。
[0008] 本发明另公开一种虚拟机器管理者(Virtual Machine Manager),用于支持统一虚拟体验(Unified Virtual Experience)规格的一无线通信系统,该无线通信系统包含有多个统一虚拟体验客户端,该虚拟机器管理者用来传送携带有一消息的一封包至该多个统一虚拟体验客户端的一第一统一虚拟体验客户端,而该消息用来回应该第一统一虚拟体验客户端的一邀请,并邀请该多个统一虚拟体验客户端的一第二统一虚拟体验客户端来读取被该第一统一虚拟体验客户端使用的一应用程序,该封包包含有一第一字段,用来代表该消息的一名称;以及一第二字段,用来代表一状态信息。附图说明
[0009] 第1图为本发明实施例的一无线通信系统的架构图。
[0010] 第2图为本发明实施例一统一虚拟体验客户端装置的示意图。
[0011] 第3图为本发明实施例一邀请流程的流程图
[0012] 第4图为本发明实施例用来携带用户代理邀请要求消息的一封包的示意图。
[0013] 第5图为本发明实施例用来携带用户代理邀请回应消息的一封包的示意图。
[0014] 主要元件符号说明
[0015] 10 无线通信系统
[0016] 100 统一虚拟体验客户端
[0017] 120 统一虚拟体验伺服器
[0018] 122 虚拟机器管理者
[0019] 20 统一虚拟体验客户端装置
[0020] 200 处理装置
[0021] 210 储存单元
[0022] 214 程序代码
[0023] 220 通信界面单元
[0024] 30 邀请流程
[0025] 300、302、304、306 步骤
[0026] 40、50 封包
[0027] 400、500 第一字段
[0028] 402、502 第二字段
[0029] 404、504 第三字段
[0030] 406 第四字段

具体实施方式

[0031] 请参考第1图,第1图为本发明实施例的一无线通信系统10的架构图。无线通信系统10符合一开放行动联盟统一虚拟体验工作团队所制订的一统一虚拟体验(Unified Virtual Experience)规格,且无线通信系统10包含有多个统一虚拟体验客户端100以及一统一虚拟体验伺服器120。统一虚拟体验伺服器120用来提供统一虚拟体验,且包含有一虚拟机器管理者(Virtual Machine Manager)122以及多个虚拟机器(Virtual Machines)(未显示于第1图中)。多个统一虚拟体验客户端100中的每一者皆可提供统一虚拟体验服务并使用对应的虚拟技术,例如输出多个虚拟机器中一者的串流数据给使用者、转移互动指令至多个虚拟机器中一者、或于每一用户代理者要求下提供现有资源给多个虚拟机器中一者。虚拟机器管理者122用来管理、选择或监控多个虚拟机器的操作,而多个虚拟机器中的每一者则用来执行用户代理者的操作,以和多个统一虚拟体验客户端100中一者进行互动。
[0032] 请参考第2图,第2图为本发明实施例一统一虚拟体验客户端装置20的示意图。统一虚拟体验客户端装置20可通过一无线传输装置来实现,且包含有一处理装置200、一储存单元210以及一通信界面单元220。处理装置200可为一微处理器或一专用集成电路电路(application-specific integrated circuit,ASIC)。储存单元210可为任一数据储存装置,用来储存一程序代码214,并通过处理装置200读取及执行程序代码214。举例来说,储存单元210可为用户识别模(subscriber identity module,SIM)、只读存储器(read-only memory,ROM)、随机存取存储器(random-access memory,RAM)、光盘只读存储器(CD-ROM/DVD-ROM)、磁带(magnetic tape)、硬盘(hard disk)及光学数据储存装置(optical data storage device)等,而不限于此。通信界面单元220可为一收发器,其根据处理装置200的处理结果,用来与一网络进行无线传输。于本实施例中,网络可通过全球行动通信系统(Global System for Mobile Communications,GSM)、数据速率增强GSM演进技术(Enhanced Data rates for GSM Evolution,EDGE)或通用封包无线服务(General Packet Radio Service,GPRS)的第二代行动通信系统,亦可为通用行动通信系统(Universal Mobile Telecommunications System,UMTS)、长期演进系统(Long Term Evolution,LTE)或先进长期演进系统(LTE-Advanced,LTE-A)等第三代行动通信及其演进系统,甚至可为非对称式数字用户回路(Asymmetric Digital Subscriber Line,ADSL)等有线通信系统来实现,在此仅为示范性说明,非用以限制本发明的范畴。
[0033] 另外,统一虚拟体验伺服器120亦可通过另一无线传输装置来实现,包含有类似于统一虚拟体验客户端装置20的一处理装置、一储存单元储存有另一程序代码以及一通信界面单元,且具备有相同的操作方式和元件特征,由于非本发明主要的发明精神,在此不赘述。在此情况下,统一虚拟体验客户端装置20(即多个统一虚拟体验客户端100中之一者)与统一虚拟体验伺服器120的通信界面单元间,可通过上述网络相互进行传输操作,以进行符合统一虚拟体验规格的一邀请方法及其适用的封包,相关的详细操作于后说明。
[0034] 于本实施例中,统一虚拟体验客户端装置20(即多个统一虚拟体验客户端100中之一者)以及统一虚拟体验伺服器120中的多个程序代码,可通过其对应的处理装置独立操作,以进行多个统一虚拟体验客户端100以及统一虚拟体验伺服器120间的邀请方法,进而使多个封包可交换于多个统一虚拟体验客户端100间。为了方便说明,上述多个程序代码可直接归纳为一邀请流程30,如第3图所示。邀请流程30,非用以限制本发明的范畴,包含有以下步骤:
[0035] 步骤300:开始。
[0036] 步骤302:多个统一虚拟体验客户端100的一第一统一虚拟体验客户端传送一用户代理(User Agent)邀请要求消息至虚拟机器管理者122,以邀请多个统一虚拟体验客户端100的一第二统一虚拟体验客户端来存取被第一统一虚拟体验客户端使用的一应用程序。
[0037] 步骤304:虚拟机器管理者122传送一用户代理邀请回应消息至第一统一虚拟体验客户端。
[0038] 步骤306:结束。
[0039] 于步骤302中,第一统一虚拟体验客户端正使用应用程序,例如一会话(Session)(即一线上游戏或一线上学习)及/或一电子装置(即一印表机或一全球定位系统)等来实现。根据配置于第一统一虚拟体验客户端的用户代理者的不同需求,用户代理者可启动一邀请并传送至配置于第二统一虚拟体验客户端的另一用户代理者,以分享或要求其加入第一统一虚拟体验客户端正使用的应用程序。据此,第一统一虚拟体验客户端将传送用户代理邀请要求消息至虚拟机器管理者122,以邀请第二统一虚拟体验客户端来存取被第一统一虚拟体验客户端使用的一应用程序。较佳地,用户代理邀请要求消息包含有一使用者识别信息、一应用程序识别信息以及一邀请者识别信息。详细来说,使用者识别信息用来说明第一统一虚拟体验客户端的一识别,应用程序识别信息用来说明被第一统一虚拟体验客户端使用的应用程序,而邀请者识别信息用来说明被第一统一虚拟体验客户端邀请的第二统一虚拟体验客户端。
[0040] 于步骤304中,虚拟机器管理者122将传送用户代理邀请回应消息至第一统一虚拟体验客户端来回应户代理邀请要求消息,同时通知第一统一虚拟体验客户端第二统一虚拟体验客户端是否同意读取被第一统一虚拟体验客户端使用的应用程序。较佳地,用户代理邀请回应消息包含有一状态信息,而状态信息携带有一状态代码以及一状态描述,用来代表第二统一虚拟体验客户端是否同意或拒绝读取被第一统一虚拟体验客户端使用的应用程序。除此之外,用户代理邀请回应消息还包含有一理由信息,用来代表若第二统一虚拟体验客户端拒绝去读取被第一统一虚拟体验客户端使用的应用程序或第一统一虚拟体验客户端于一预设时段内未接收到用户代理邀请回应消息的一拒绝理由。换句话说,本实施例所提供的用户代理邀请回应消息,将根据无线通信系统10中虚拟机器管理者122与第二统一虚拟体验客户端间的一沟通结果,进而由虚拟机器管理者122适性地根据第二统一虚拟体验客户端的决定(即同意或拒绝读取被第一统一虚拟体验客户端使用的应用程序),以传送包含有不同传递信息的用户代理邀请回应消息至第一统一虚拟体验客户端。
[0041] 简言之,邀请流程30提供了用于虚拟机器管理者122与多个统一虚拟体验客户端间的消息(或对应的相关封包),以实现多个统一虚拟体验客户端间的邀请。当配置于多个统一虚拟体验客户端中之一者的用户代理者,欲分享(或邀请配置于其他统一虚拟体验客户端的用户代理者)其正使用的应用程序时,被配置给用户代理者的统一虚拟体验客户端,将传送用户代理邀请要求消息至虚拟机器管理者122。接着,虚拟机器管理者122将转传用户代理邀请要求消息至至少一统一虚拟体验客户端(即本实施例中的第二统一虚拟体验客户端)。一旦第二统一虚拟体验客户端同意或拒绝读取被第一统一虚拟体验客户端使用的应用程序时,相对应的沟通/决定结果将触发虚拟机器管理者122,以适性地传送用户代理邀请回应消息至第一统一虚拟体验客户端。虽然于本发明所提供的实施例中,并未进一步教示用于虚拟机器管理者122与第二统一虚拟体验客户端间的相关消息(或对应的相关封包),惟本领域具通常知识者应可适性地修改/调整/改变本实施例所提供关于邀请流程30的概念(即针对虚拟机器管理者122与第一统一虚拟体验客户端间的传输机制),以获得相类似的消息/封包以及对应的操作机制,进而用于虚拟机器管理者122与第二统一虚拟体验客户端间,非用以限制本发明的范畴。
[0042] 请参考第4图,第4图为本发明实施例用来携带用户代理邀请要求消息的一封包40的示意图。如第4图所示,用来携带用户代理邀请要求消息的封包40包含有一第一字段400用来代表消息的一名称、一第二字段402用来代表使用者识别信息、一第三字段404用来代表应用程序识别信息、以及一第四字段406用来代表邀请者识别信息。较佳地,第一字段400、第二字段402、第三字段404以及第四字段406中每一者,皆通过一E可延伸标记式语言(Extensible Markup Language)类型及一字符串数据(String Data)类型来实现。
至于用于封包40的第一字段400、第二字段402、第三字段404以及第四字段406的详细操作机制,可通过邀请流程30的相关段落及图式获得说明,为了简洁,在此不赘述。
[0043] 请参考第5图,第5图为本发明实施例用来携带用户代理邀请回应消息的一封包50的示意图。如第5图所示,用来携带用户代理邀请回应消息的封包50包含有一第一字段500用来代表消息的一名称以及一第二字段502用来代表状态信息。较佳地,第一字段
500通过E可延伸标记式语言类型及字符串数据类型来实现,而第二字段502则通过E可延伸标记式语言类型及一结构数据(Structural Data)类型来实现。除此之外,用来携带用户代理邀请回应消息的封包50还包含有一第三字段504用来代表一理由信息,而第三字段
504亦通过E可延伸标记式语言类型及结构数据类型来实现。值得注意地,于本实施例中,用来携带用户代理邀请回应消息的封包50,仅于第二统一虚拟体验客户端拒绝读取被第一统一虚拟体验客户端使用的应用程序或于第一统一虚拟体验客户端于预设时段内未接收到用户代理邀请回应消息时,才适性地加入第三字段504。换言之,当第二统一虚拟体验客户端同意读取被第一统一虚拟体验客户端使用的应用程序且第一统一虚拟体验客户端于预设时段内已接收到用户代理邀请回应消息时,用来携带用户代理邀请回应消息的封包50才对应地删除第三字段504。当然,本实施例所提供的第三字段504,亦可通过其他的替代方式而被设置于封包50,而非用以限制本发明的范畴。至于用于封包50的第一字段500、第二字段502以及第三字段504的详细操作机制,可通过邀请流程30的相关段落及图式获得说明,为了简洁,在此不赘述。
[0044] 因此,本发明的实施例已提供用来携带用户代理邀请要求消息的封包40以及用来携带用户代理邀请回应消息的封包50,据此,上述封包可适性地与邀请流程30相互搭配,进而使邀请方法能顺利地于虚拟机器管理者122与多个统一虚拟体验客户端中之一者间,进行应用程序的邀请。当然,本实施例中所提供的邀请/被邀请的数量,仅为示范性的说明,即邀请方法(或邀请流程30)所适用统一虚拟体验客户端100以及虚拟机器管理者122的数量范围,本领域具通常知识者可适性地修改为一对一、多对一、一对多以及多对多的情形,而非用来限制本发明的范畴。
[0045] 此外,本领域具通常知识者当可依本发明的精神加以结合、修饰或变化以上所述的实施例,而不限于此。较佳地,前述邀请流程30的所有步骤可通过装置实现,装置可为硬件、固件(为硬件装置与计算机指令与数据的结合,且计算机指令与数据属于硬件装置上的只读软件)或电子系统。硬件可为类比微计算机电路、数字微计算机电路、混合式微计算机电路、微计算机晶片或晶片。电子系统可为系统单晶片(system on chip,SOC)、系统级封装(system in package,SiP)、嵌入式计算机(computer on module,COM)及本发明实施例中所提的无线通信系统10中的统一虚拟体验伺服器120等,皆为本发明的范畴。
[0046] 综上,本发明实施例所提供的邀请方法及其所对应的封包,将用于支持统一虚拟体验规格的一无线通信系统中。对于用来携带用户代理邀请要求消息的一封包,其将由一第一统一虚拟体验客户端传送至一虚拟机器管理者,而对于用来携带用户代理邀请回应消息的一封包,其将由虚拟机器管理者传送至第一统一虚拟体验客户端。在此情况下,一第二统一虚拟体验客户端将被第一统一虚拟体验客户端所邀请来加入其正使用的一应用程序,进而建立用于至少两个统一虚拟体验客户端与虚拟机器管理者间且符合统一虚拟体验规格的一传输机制。
[0047] 以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
QQ群二维码
意见反馈