一种在线应用的实现方法、装置及系统与流程

文档序号:11432725阅读:170来源:国知局
一种在线应用的实现方法、装置及系统与流程
本发明涉及通信领域,尤其涉及一种在线应用的实现方法、装置及系统。

背景技术:
随着硬件设备的发展及用户不同需要的提升,应用的种类也越来越丰富。在线应用场景中,在线应用平台中可以部署各种第三方开发的应用,终端可以远程连接到在线应用平台上体验在在线应用平台上部署的应用。单机多用户,指的是只在一个终端安装应用的客户端程序,多个用户通过连接到此终端的不同输入设备操控应用。也就是说只有一个应用程序,不存在所有用户都要安装客户端程序的情况。而对于在线的网络游戏应用,每个网络游戏应用都有需要安装的客户端的程序;各终端都需要安装与各网络游戏应用对应的客户端程序,不同用户不同的终端控制不同的客户端程序。所有客户端程序连接到同一在线应用服务器。目前,对于单机多用户的应用,在线应用平台可以通过支持一个终端多个不同输入设备的方式实现多用户同时使用此应用,具体实现方式如下所述。在线应用平台对于每一个应用都会建立终端的输入设备与虚拟输入单元的映射。终端的每个输入设备都对应一个虚拟输入单元,当用户通过终端输入设备发送输入指令时,输入指令中携带有输入设备标识符,虚拟输入单元根据输入设备标识符接收输入指令并存储在此虚拟输入单元的缓冲区中。应用服务器会采用轮询的方式依次从各个虚拟输入单元的缓冲区中读取输入指令和数据。在实现上述在线应用平台支持单机多用户应用的过程中,由于一个终端只能管理一个区域内的终端输入设备,这样就造成在同一个应用中用户必须在同一区域内通过同一个终端进行交互,降低了用户体验。

技术实现要素:
本发明的实施例提供一种在线应用的实现方法、装置及系统,用以实现在在线应用平台中对于单机多用户的同一个应用,用户可以通过不同的终端,在不同区域内对实现交互,提升用户体验。为达到上述目的,本发明的实施例采用如下技术方案:一种在线应用的实现方法,包括:用于接收终端发送的第一连接请求消息;所述第一连接请求消息中携带有所述终端的用户标识和已启动的所述终端的第一输入设备的设备标识;为所述终端的第一输入设备选择第一虚拟输入单元,所述第一虚拟输入单元为虚拟机中空闲的虚拟输入单元;根据所述终端的用户标识和所述终端的第一输入设备的设备标识,建立所述第一虚拟输入单元与所述终端的第一输入设备的映射关系;向所述终端发送第一连接响应消息,以便通知所述终端连接完成;向已连接到虚拟机的终端发送应用准备完成消息,以便虚拟机与连接到虚拟机的终端进行指令和/或数据的传输。一种在线应用的实现方法,包括:终端向虚拟机发送第一连接请求消息;所述第一连接请求消息中携带有所述终端的用户标识和已启动的所述终端的第一输入设备的设备标识,以使得所述虚拟机根据所述终端的用户标识和终端的第一输入设备的设备标识,建立第一虚拟输入单元与所述第一终端的第一输入设备的映射关系,所述第一虚拟输入单元为虚拟机中空闲的虚拟输入单元;接收所述虚拟机发送的第一连接响应消息;接收所述虚拟机发送的应用准备完成消息,以便所述终端与所述虚拟机进行指令和/或数据的传输。一种在线应用的实现方法,包括:虚拟机管理器接收第一终端发送的第一应用启动请求消息;所述第一应用启动请求消息中携带有第一标识、应用标识和第一终端的终端性能信息;所述第一标识用于指示其他输入设备是否可加入到应用中;根据所述第一应用启动请求消息中的应用标识和第一终端的终端性能信息,选择虚拟机;向所述虚拟机发送第二应用启动请求消息;所述第二应用启动请求消息中携带有第一标识和应用标识,以便于所述虚拟机根据所述第二应用启动请求消息中的第一标识建立至少一个虚拟输入单元,并根据所述应用标识启动应用;接收所述虚拟机发送的第二应用启动响应消息,并发送第一应用启动响应消息至所述第一终端,所述第一应用启动响应消息中携带有虚拟机地址信息,以便于第一终端根据所述虚拟机地址信息向所述虚拟机发送第一连接请求消息;第一终端发送的所述第一连接请求消息中携带有所述第一终端的用户标识和已启动的所述第一终端的第一输入设备的设备标识。一种虚拟机,包括:第一接收模块,用于接收终端发送的第一连接请求消息;所述第一连接请求消息中携带有所述终端的用户标识和已启动的所述终端的第一输入设备的设备标识;选择模块,用于为所述终端的第一输入设备选择第一虚拟输入单元;所述第一虚拟输入单元为虚拟机中空闲的虚拟输入单元;第一建立模块,用于根据所述终端的用户标识和所述终端的第一输入设备的设备标识,建立所述第一虚拟输入单元与所述终端的输入设备的映射关系;第一发送模块,用于向所述终端发送第一连接响应消息,以便通知所述终端连接完成;以及向已连接到虚拟机的终端发送应用准备完成消息,以便虚拟机与连接到虚拟机的终端进行指令和/或数据的传输。一种终端,包括:输入设备,用于输入指令和/或数据;记录单元,用于记录输入设备的设备标识;第一发送单元,用于向虚拟机发送第一连接请求消息;所述第一连接请求消息中携带有所述终端的用户标识和已启动的所述终端的第一输入设备的设备标识,以使得所述虚拟机根据所述终端的用户标识和所述终端的第一输入设备的设备标识建立第一虚拟输入单元与所述第一输入设备的映射关系;所述第一虚拟输入单元为虚拟机中空闲的虚拟输入单元;第一接收单元,用于接收所述虚拟机发送的第一连接响应消息;以及用于接收所述虚拟机发送的应用准备完成消息,以便终端与所述虚拟机进行指令和/或数据的传输;处理单元,用于与所述虚拟机进行指令和/或数据的传输。一种虚拟机管理器,包括:第一接收单元,用于接收第一终端发送的第一应用启动请求消息;所述第一应用启动请求消息中携带有第一标识、应用标识和终端性能信息;所述第一标识用于指示其他输入设备是否可加入到应用中;选择单元,用于根据所述第一终端的应用标识和第一终端的终端性能信息,选择虚拟机;第一发送单元,用于向所述虚拟机发送第二应用启动请求消息;所述第二应用启动请求消息中携带有第一标识和应用标识,以便于所述虚拟机根据所述第二应用启动请求消息中的第一标识建立至少一个虚拟输入单元,并根据所述应用标识启动应用;第二接收单元,用于接收所述虚拟机发送的第二应用启动响应消息;第二发送单元,用于发送第一应用启动响应消息至所述第一终端,所述第一应用启动响应消息中携带有虚拟机地址信息,以便于第一终端根据所述虚拟机地址信息向所述虚拟机发送第一连接请求消息;第一终端发送的所述第一连接请求消息中携带有所述第一终端的用户标识和已启动的所述第一终端的第一输入设备的设备标识。一种在线应用的实现系统,包括:虚拟机,虚拟机管理器,终端;所述虚拟机为上述虚拟机,所述虚拟机管理器为上述虚拟机管理器,所述终端为上述终端。本发明实施例提供了一种在线应用的实现方法、装置及系统,通过终端的用户标识和终端的输入设备的设备标识建立空闲虚拟输入单元与终端的输入设备间的映射关系,可以使得多个用户通过不同的终端连接到在线应用平台中的同一个应用,实现了在在线应用平台中对于多用户使用同一个应用,不同的用户通过不同的终端,在不同区域内实现应用的交互,或者不同的用户通过同一个终端的不同输入设备,实现应用的交互,从而提升用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种在线应用的实现方法的示意图之一;图2为本发明实施例提供的一种在线应用的实现方法的示意图之二;图3为本发明实施例提供的一种在线应用的实现方法的示意图之三;图4为本发明实施例提供的一种在线应用的实现方法的示意图之四;图5为本发明实施例提供的一种在线应用的实现方法的示意图之五;图6为本发明实施例提供的一种在线应用的实现方法的示意图之六;图7为本发明实施例提供的一种虚拟机的结构示意图;图8为本发明实施例提供的另一种虚拟机的结构示意图;图9为本发明实施例提供的另一种虚拟机的结构示意图;图10为本发明实施例提供的另一种虚拟机的结构示意图;图11为本发明实施例提供的一种终端的结构示意图;图12为本发明实施例提供的一种虚拟机管理器的结构示意图;图13为本发明实施例提供的另一种虚拟机管理器的结构示意图;图14为本发明实施例提供的一种在线应用的实现系统的示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种在线应用的实现方法,如图1所示,包括:101、虚拟机接收终端发送的第一连接请求消息。其中,所述第一连接请求消息中携带有所述终端的用户标识和已启动的所述终端的第一输入设备的设备标识。所述终端的用户标识可以为终端的标识(如终端的IP地址,手机号,IMEI号等),也可以为终端的用户的帐户,或其它的能唯一标识终端或终端的用户的标识,本发明在此不在详述。需要说明的是,虚拟机接收至少一个终端发送的第一连接请求消息。需要说明的是,在本发明所有实施例中,一个终端可以对应多个输入设备。例如,机顶盒为一个终端,安装在机顶盒中的手柄为输入设备。一个机顶盒中可以安装多个手柄。将手柄称为机顶盒的输入设备。需要说明的是,在本发明所有实施例中,第一输入设备是指触发终端发起此应用的一个输入设备;或者在其他终端已发起此应用时,终端中没有输入设备与此应用所在虚拟机的虚拟输入单元建立映射关系时,第一个触发终端加入此应用,与此应用所在虚拟机的虚拟输入单元建立映射关系的输入设备。将终端向虚拟机发送的连接请求消息中携带有已启动的第一输入设备的设备标识的连接请求消息称为第一连接请求消息。例如,按动手柄的某个键,使得手柄触发机顶盒发起应用,此时称手柄称为已启动的第一输入设备。已启动是指输入设备向终端发送了触发操作。102、虚拟机为所述终端的第一输入设备选择第一输入单元。其中,所述第一输入单元为虚拟机中空闲的虚拟输入单元,即还没有被分配给输入设备,也没有被建立与输入设备和终端,或也没有被建立与输入设备和终端的用户有映射关系的虚拟输入单元。103、根据所述终端的用户标识和所述终端的第一输入设备的设备标识,建立所述第一虚拟输入单元与所述第一终端的第一输入设备的映射关系。其中,虚拟机在已建立的至少一个虚拟输入单元中,为所述终端的第一输入设备选择第一虚拟输入单元,根据终端的用户标识和终端的第一输入设备的设备标识建立选择的第一虚拟输入单元与已启动的第一终端的第一输入设备之间对应的映射关系。具体的,虚拟机在已建立的至少一个虚拟输入单元中检测至少一个虚拟输入单元是否都已与输入设备建立了映射关系,若有虚拟输入单元没有与输入设备建立映射关系,则此虚拟输入单元为空闲的虚拟输入单元,则将此空闲的虚拟输入单元作第一虚拟输入单元。虚拟机建立终端的用户标识和终端的第一输入设备的设备标识与第一虚拟输入单元的单元标识的映射关系,使得第一虚拟输入单元与第一输入设备对应,以便于虚拟机将接收到的第一输入设备通过终端发送的指令和/或数据存储至第一虚拟输入单元中。具体的,虚拟机可以记录或改变虚拟输入单元的状态,以表示是否已经建立了虚拟输入单元与终端的输入设备的映射关系,也可以用特定的标准表示已经建立了虚拟输入单元与终端的输入设备的映射关系。需要说明的是,终端将第一输入设备发送的指令和/数据进行数据包封装处理,在此数据包的包头信息中有用于标识终端用户标识的字段,有用于标识终端第一输入设备的字段。终端将此数据包发送至虚拟机,虚拟机根据数据包的包头信息中的标识终端用户标识的字段和标识终端第一输入设备的字段确定将此数据包中的指令和/或数据信息发送至相应的第一虚拟输入单元中。需要说明的是,虚拟机检测至少一个虚拟输入单元是否都已与输入设备建立了映射关系的方法可以是虚拟机每次从第一个虚拟输入单元开始检测虚拟输入单元是否都已与输入设备建立了映射关系,也可以是其他方法检测虚拟输入单元是否都已与输入设备建立了映射关系,例如虚拟机可以记录或改变虚拟输入单元的状态,以表示是否已经建立了虚拟输入单元与终端的输入设备的映射关系,也可以用特定的标准表示已经建立了虚拟输入单元与终端的输入设备的映射关系。本发明对此不作限定。104、虚拟机向所述终端发送第一连接响应消息,以便通知所述第一终端连接完成。105、虚拟机向已连接到虚拟机的终端发送应用准备完成消息,以便虚拟机与连接到虚拟机的终端备进行指令和/或数据的传输。具体的,若虚拟机获知应用的类型为不支持应用运行过程中添加用户的应用,则虚拟机在向所述终端发送第一连接响应消息后,先检测建立的至少一个虚拟输入单元中是否有空闲的虚拟输入单元;若没有空闲的虚拟输入单元,则虚拟机向已连接到虚拟机的终端发送应用准备完成消息。若虚拟机获知应用的类型为支持应用运行过程中添加用户的应用,则虚拟机在向终端发送完第一连接响应消息后,直接向所述终端发送应用准备完成消息。本发明实施例提供了一种在线应用的实现方法,虚拟机通过接收终端发送的第一连接请求消息,第一连接请求消息中所述终端的用户标识和已启动的终端的第一输入设备的设备标识,虚拟机根据第一连接请求消息建立虚拟输入单元与终端的第一输入设备的映射关系,并发送第一连接响应消息至终端。虚拟机通过此映射关系能够将不同终端的不同输入设备或相同终端的不同输入设备发送的指令和/或数据发送至相应的虚拟输入单元,从而可以实现在在线应用平台中对于同一应用的多个用户的使用,不同的用户可以通过不同的终端,在不同区域内,实现应用的交互,也可以通过相同终端的不同输入设备实现应用的交互,从而提升用户体验。本发明实施例提供了一种在线应用的实现方法,如图2所示,包括:201、终端向虚拟机发送第一连接请求消息。其中,所述第一连接请求消息中携带有所述终端的用户标识和已启动的所述终端的第一输入设备的设备标识,以使得所述虚拟机根据所述终端的用户标识和所述终端的第一输入设备的设备标识,建立第一虚拟输入单元与所述终端的第一输入设备的映射关系,所述第一虚拟输入单元为虚拟机中空闲的虚拟输入单元。其中,所述第一连接请求消息中携带有所述终端的用户标识和已启动的所述终端的第一输入设备的设备标识。所述终端的用户标识可以为终端的标识(如终端的IP地址,手机号,IMEI号等),也可以为终端的用户的帐户,或其它的能唯一标识终端或终端的用户的标识,本发明在此不在详述。终端的第一输入设备触发终端发起应用或是加入应用,在终端获取到虚拟机地址信息后,终端向虚拟机发送第一连接请求消息。需要说明的是,终端的第一输入设备在连接到终端时,终端会记录第一输入设备的设备标识。202、接收所述虚拟机发送的第一连接响应消息。203、接收所述虚拟机发送的应用准备完成消息,以便所述终端与所述虚拟机进行指令和/或数据的传输。具体的,若虚拟机获知应用的类型为不支持应用运行过程中添加用户的应用,则虚拟机在向所述终端发送第一连接响应消息后,先检测建立的至少一个虚拟输入单元中是否有空闲的虚拟输入单元;若没有空闲的虚拟输入单元,则虚拟机向已连接到虚拟机的终端发送应用准备完成消息,终端接收虚拟机发送的应用准备完成消息。若虚拟机获知应用的类型为支持应用运行过程中添加用户的应用,则虚拟机在向终端发送完第一连接响应消息后,直接向所述终端发送应用准备完成消息,则终端接收完第一连接响应消息后,接收应用准备完成消息。本发明实施例提供了一种在线应用的实现方法,终端向虚拟机发送携带有终端的用户标识和已启动的终端的输入设备的设备标识的第一连接请求消息,以使得虚拟机根据终端的用户标识和已启动的终端的输入设备的设备标识,建立虚拟输入单元与终端的第一输入设备的对应的映射关系。这样能够实现在在线应用平台中对于同一应用的多个用户的使用,不同的用户可以通过不同的终端,在不同区域内,实现应用的交互,也可以通过相同终端的不同输入设备实现应用的交互,从而提升用户体验。本发明实施例提供了一种在线应用的实现方法,如图3所示,包括:301、虚拟机管理器接收第一终端发送的第一应用启动请求消息。其中,所述第一应用启动请求消息中携带有第一标识和应用标识。所述第一标识用于指示其他输入设备是否可加入到应用中。进一步的,第一应用启动请求消息中还携带有终端的用户信息和和终端性能信息。可选的,所述第一应用启动请求消息中还携带有所述第一终端设定的可连接的输入设备的数量。具体的,用户信息包括终端的用户标识和用户登录密码信息。终端性能信息指示终端所具有的性能。例如,终端是否具有触摸屏功能,是否具体带有键盘功能等。需要说明的是,第一终端将第一应用启动请求消息进行数据包封装处理后,发送至虚拟机管理器。第一终端在进行数据包封装时,将数据包的包头信息中用于标识消息类型的字段填写为第一应用启动请求消息对应的编码,以使得虚拟机管理器获知第一终端发送的消息为第一应用启动请求消息。虚拟机管理器接收到数据包后,通过查看数据包包头信息的标识消息类型的字段获知第一终端发送的消息为第一应用启动请求消息,进行解封装处理后得到第一应用启动请求消息,并根据第一应用启动消息中的用户信息为发起应用的第一终端的用户建立用户信息表,在用户信息表中记录有第一终端的用户标识和第一终端的终端性能信息和第一终端要启动的应用的应用标识。需要说明的是,虚拟机管理器为第一终端的用户建立用户信息表可以是为每个用户建立一张单独的表,也可以是在已建立的用户信息表中添加一个表项,记录第一终端的用户的信息,本发明对此不作限定。302、根据所述应用标识和第一终端的终端性能信息,选择虚拟机。具体的,虚拟机管理器根据应用标识和第一终端的终端性能信息选择虚拟机。具体的选择方法为现有技术,本发明实施例在此不做限定和详细论述。303、向所述虚拟机发送第二应用启动请求消息。其中,所述第二应用启动请求消息中携带有第一标识和应用标识。所述第一标识用于指示其他输入设备可加入到应用中。具体的,虚拟机管理器将第二应用启动请求消息发送至选择的虚拟机。可选的,若虚拟机管理器接收到的第一应用启动请求消息中携带有第一终端设定的可连接的输入设备的数量,则虚拟机管理器将第一终端设定的可连接的输入设备的数量添加至第二应用启动请求消息中发送至选择的虚拟机。进一步可选的,若虚拟机管理器接收到的第一应用启动请求消息中没有携带第一终端设定的可连接的输入设备的数量,则虚拟机管理器根据应用标识通过查看应用的配置文件获知应用允许接入的最大连接数量,并将应用允许接入的最大连接数量添加至第二应用启动请求消息中发送至选择的虚拟机。需要说明的是,应用允许接入的最大连接数量存储在应用的配置文件中,虚拟机管理器可以通过查看此文件获知应用允许接入的最大连接数量。应用的配置文件中记录有应用的信息,例如记录应用允许接入的最大终端输入设备的数量,记录应用的类型等信息。虚拟机接收第二应用启动请求消息,若所述第一标识指示不允许其他输入设备加入到该应用中,则虚拟机建立一个虚拟输入单元。若所述第一标识指示允许其他输入设备加入到该的应用中,可选的,所述第二应用启动请求消息中携带有第一终端设定的可连接的输入设备的数量,且第一终端设定的可连接的输入设备的数量不大于应用允许接入的最大连接数量,或者,第二应用启动请求消息中携带有应用允许接入的最大连接数量,则虚拟机根据所述第一终端设定的可连接的输入设备数量,或者,根据应用允许接入的最大连接数量建立相同数量的虚拟输入单元。若所述第一标识指示允许其他输入设备加入到该的应用中,且所述第二应用启动请求消息中没有携带所述第一终端设定的可连接的输入设备的数量,也没有携带所述应用允许接入的最大连接数量,则虚拟机通过查看应用的配置文件获知此应用允许接入的最大连接数量,根据应用允许接入的最大连接数量建立相同数量的虚拟输入单元。或者,所述第一终端设定的可连接的输入设备的数量大于应用允许接入的最大连接数量,则虚拟机根据应用允许接入的最大连接数量建立相同数量的虚拟输入单元。并启动应用,将第二应用启动响应消息发送至虚拟机管理器。需要说明的是,应用的配置文件中记录有应用的信息,例如记录应用允许接入的最大连接数量,应用的类型等信息。304、接收所述虚拟机发送的第二应用启动响应消息。具体的,虚拟机管理器将接收到第二应用启动响应消息后检测第二应用响应启动消息中是否携带有虚拟机地址信息,若第二应用启动响应消息中没有携带虚拟机地址信息,则虚拟机管理器将虚拟机地址信息添加至第二应用启动响应消息中,并将携带有虚拟机地址信息添加至第二应用启动响应消息作为第一应用启动响应消息,并将虚拟机地址信息添加至用户信息表中。305、发送第一应用启动响应消息至所述第一终端,所述第一应用启动响应消息中携带有虚拟机地址信息,以便于第一终端根据所述虚拟机地址信息向所述虚拟机发送第一连接请求消息;第一终端发送的所述第一连接请求消息中携带有所述第一终端的用户标识和已启动的所述第一终端的第一输入设备的设备标识。本发明实施例提供了一种在线应用的实现方法,虚拟机管理器通过接收第一终端发送的第一应用启动请求消息,选择虚拟机,并向选择的虚拟机发送第二应用启动请求消息。接收到虚拟机发送的第二应用启动响应消息,并将携带有虚拟机地址信息的第一应用启动响应消息发送至第一终端。这样,能使第一终端与虚拟机之间建立连接,以便第一终端的输入设备与虚拟机的虚拟输入单元之间建立一一对应的映射关系。用于实现在在线应用平台中对于同一应用的多个用户的使用,不同的用户可以通过不同的终端,在不同区域内,实现应用的交互,也可以通过相同终端的不同输入设备实现应用的交互,从而提升用户体验。本发明实施例提供了一种在线应用的实现方法,包括:401、与步骤301相同,本发明实施例在此不在详述。402、与步骤302相同,在此不在详述。举例说明,虚拟机1和虚拟机2都安装有应用标识为3的应用程序,应用标识为3的应用程序并未启动。并且,虚拟机1支持的终端的屏幕分辨率为320*480,虚拟机2支持的终端屏幕分辨率为320*640。虚拟机管理器接收到第一终端发送的应用标识为3的第一应用启动请求消息,并且第一终端的屏幕分辨率为320*640,则虚拟机管理器在接收第一应用启动请求消息后,将选择虚拟机2中的应用程序作为第一终端发起的应用。403、与步骤303相同,在此不在详述。如上例所述,向虚拟机2发送第二应用启动请求消息。404、虚拟机根据第二应用启动请求消息中的第一标识建立至少一个虚拟输入单元,并根据所述应用标识启动应用。具体的,若所述第一标识指示不允许其他输入设备加入到该应用中,则虚拟机建立一个虚拟输入单元。若所述第一标识指示允许其他输入设备加入到该的应用中,可选的,所述第二应用启动请求消息中携带有第一终端设定的可连接的输入设备的数量,且第一终端设定的可连接的输入设备的数量不大于应用允许接入的最大连接数量,或者,第二应用启动请求消息中携带有应用允许接入的最大连接数量,则虚拟机根据所述第一终端设定的可连接的输入设备的数量,或者,根据应用允许接入的最大连接数量建立相同数量的虚拟输入单元。若所述第一标识指示允许其他输入设备加入到该的应用中,且所述第二应用启动请求消息中没有携带所述第一终端设定的可连接的输入设备的数量,也没有携带所述应用允许接入的最大连接数量,则虚拟机通过查看应用的配置文件获知此应用允许接入的最大连接数量,根据应用允许接入的最大连接数量建立相同数量的虚拟输入单元。或者,所述第一终端设定的可连接的输入设备的数量大于应用允许接入的最大连接数量,根据应用允许接入的最大连接数量建立相同数量的虚拟输入单元。并启动应用。需要说明的是,应用允许接入的最大终端输入设备的数量存储在应用的配置文件中,虚拟机管理器可以通过查看此文件获知应用允许接入的最大终端输入设备的数量。应用的配置文件中记录有应用的信息,例如记录应用允许接入的最大终端输入设备的数量,应用的类型等信息。405、虚拟机将第二应用启动响应消息发送至虚拟机管理器,以使得虚拟机管理器发送携带有所述虚拟机地址信息的第一应用启动响应消息至所述终端,以便所述终端向所述虚拟机发送第一连接请求消息。可选的,虚拟机将其地址信息添加至第二应用启动响应消息。406、与步骤304相同,在此不在详述。407、与步骤305相同,在此不在详述。408、第一终端根据第一应用启动响应消息中的虚拟机地址信息向虚拟机发送第一连接请求消息。具体的,第一终端接收到第一应用启动响应消息后,获知并存储虚拟机地址信息与应用标识,第一终端跟虚拟机地址信息向虚拟机发送的第一连接请求消息中携带有第一终端的用户标识和已启动的第一终端的第一输入设备的设备标识,以使得虚拟机根据第一终端的用户标识和第一终端的第一输入设备的设备标识,建立空闲的虚拟输入单元与第一终端的第一输入设备的映射关系。其中,第一终端的用户标识可以为第一终端的标识(如第一终端的IP地址,手机号,IMEI号等),也可以为第一终端的用户的帐户,或其它的能唯一标识第一终端或第一终端的用户的标识,本发明在此不在详述。409、虚拟机为所述第一终端的第一输入设备选择第一虚拟输入单元,并根据所述第一终端的用户标识和所述第一终端的第一输入设备的设备标识,建立所述第一虚拟输入单元与所述第一终端的第一输入设备的映射关系。其中,所述第一输入单元为虚拟机中空闲的虚拟输入单元,即还没有被分配给输入设备,也没有被建立与输入设备和终端,或也没有被建立与输入设备和终端的用户有映射关系的虚拟输入单元。具体的,虚拟机在已建立的至少一个虚拟输入单元中检测至少一个虚拟输入单元是否都已与输入设备建立了映射关系,若有虚拟输入单元没有与输入设备建立映射关系,则此虚拟输入单元为空闲的虚拟输入单元,则将此空闲的虚拟输入单元作第一虚拟输入单元。虚拟机建立第一终端的用户标识和第一终端的第一输入设备的设备标识与第一虚拟输入单元的单元标识的映射关系,使得第一虚拟输入单元与第一终端的第一输入设备对应,以便于将虚拟机将接收到的第一输入设备通过第一终端发送的指...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1