在终端上实现各种操作系统的方法、系统和设备的制作方法

文档序号:7983660阅读:154来源:国知局
在终端上实现各种操作系统的方法、系统和设备的制作方法
【专利摘要】提供了一种在终端上实现各种操作系统的方法、系统和设备。在终端上实现各种操作系统的方法包括:在服务器上构建虚拟环境以虚拟运行用户的操作系统;该终端向服务器请求访问操作系统;以及服务器将操作系统的界面传输到终端以显示在该终端上。根据本申请的实施方式,用户能够在其不同终端上显示各种操作系统并使用运行在该操作系统上的各种应用软件和数据。
【专利说明】在终端上实现各种操作系统的方法、系统和设备
【技术领域】
[0001]本申请涉及在多种终端上实现各种操作系统的方法、系统和设备。
【背景技术】
[0002]近来,国家致力于推广三网融合,即电信网、广播电视网、互联网的业务融合,三大网络互联互通、资源共享,从而为用户提供语音、数据和广播电视等多种服务。
[0003]举例来说,用户可通过目前广泛使用的交互式数字机顶盒收看电视节目,还可实现上网功能,例如进行视频点播、接收电子节目指南、新闻杂志、电子邮件等。但是,这些应用均在机顶盒设计生产时已制定,而且上网功能主要通过其内部集成有CPU、解码器、解复用器等的主芯片来实现。然而,由于机顶盒的嵌入式操作系统与用户使用的桌面系统有很大的不同,所以无法通过机顶盒运行个人电脑上的软件、游戏和个人数据等,也无法读取自己电脑办公系统、各种资料或者是存储在各种终端设备(ipad、手机等)软件和数据。另外,现有的终端设备如机顶盒的CPU处理能力有限,无法处理大型计算。
[0004]此外,目前机顶盒的硬件成本很低,并且由于上亿用户使用,难以进行硬件更新,因此希望仅对现有的终端设备如机顶盒或手机的硬件和软件架构进行较小改动就可实现三网融合。

【发明内容】

[0005]本发明提供了一种至少能够部分改善上述现有技术中的缺陷在终端上实现各种操作系统的方法、系统和设备。
[0006]根据本申请的一个方面,提供了一种在终端上实现各种操作系统的方法,包括:在服务器上构建虚拟环境以虚拟运行用户的操作系统;所述终端向所述服务器请求访问所述操作系统;以及所述服务器将所述操作系统的界面传输到所述终端以显示在所述终端上。
[0007]根据本申请的另一方面,提供了一种实现各种操作系统的系统,该系统包括:终端和服务器,在所述服务器上构建虚拟环境以虚拟运行所述终端的操作系统;其中,所述终端向所述服务器请求访问所述操作系统,所述服务器将所述操作系统的界面传输到所述终端以显示在所述终端上。
[0008]根据本申请的又一方面,提供了一种服务器,所述服务器包括:虚拟化模块,用于构建虚拟环境以虚拟运行用户的操作系统;接收模块,接收来自所述用户的终端请求访问所述操作系统的访问请求;以及传输模块,基于接收到的访问请求,将所述操作系统的界面传输到所述终端。
[0009]根据本申请的另一方面,提供了一种终端,在其上实现各种操作系统,所述终端包括:发送模块,向服务器发送访问请求以请求访问在所述服务器上虚拟运行的操作系统;接收模块,从所述服务器接收所述操作系统的显示画面被压缩后的视频流;以及显示模块,根据所述接收模块接收到的视频流,显示与所述操作系统的显示画面一致的画面。
[0010]如上所述,通过本申请提供的在终端上实现各种操作系统的方法及系统,可在不同类型的终端上显示各种操作系统并使用运行在该操作系统上的各种应用软件和数据。
【专利附图】

【附图说明】
[0011]图1为根据本申请的示例性实施方式在终端上实现各种操作系统的系统的示意图;
[0012]图2为根据本申请的示例性实施方式在终端上实现各种操作系统的流程图;
[0013]图3示出了根据本申请的示例性实施方式的终端与服务器进行交互的时序图;
[0014]图4示出了根据本申请的一个实施方式终端向服务器进行认证的时序图;
[0015]图5为根据本申请的示例性实施方式的终端的示意性框图;以及
[0016]图6为根据本申请的示例性实施方式的服务器的示意性框图。
【具体实施方式】
[0017]为了更好地理解本申请,将参考附图对本申请的各个方面做出更详细的说明。可以理解,所述附图和详细说明只是对本申请优选实施方案的描述,而非以任何方式限制本申请的范围。
[0018]图1示出了根据本申请示例性实施方式实现各种操作系统的系统10。参见图1,该系统至少可包括用户的终端100和服务器300。终端100可以是用户家中的机顶盒,用户的个人电脑、平板电脑以及手机等。通过本申请的实施方式,终端100只需连接上网络,与服务器300建立连接,就可在终端100上实现用户的各种操作系统,例如运行在个人电脑上的windows、Iinux> unix等,运行在手机上的ios、android、symbian等。尽管图1仅示出了一个终端和一个服务器,但是本领域技术人员可以理解,系统中可存在用户的多个终端和多个服务器。
[0019]下面参照图2至图4具体描述根据本申请的实施方式在终端上实现各种操作系统的方法。
[0020]图2示出了根据本申请的示例性实施方式在终端100上实现各种操作系统的方法的流程图,图3示出了终端100与服务器300之间进行交互的示意性时序图。
[0021]如图2所示,在步骤S201中,在服务器300上构建虚拟环境以虚拟运行用户的操作系统,以使用户的不同终端100的各种操作系统运行在服务器侧的虚拟运行环境中。在一个实施方式中,还可将用户的操作系统的各种设置和数据均存储在服务器300上。在步骤S202中,用户的终端100向服务器300请求访问在服务器300上虚拟运行的操作系统。在步骤S203中,服务器300将操作系统的界面传输到终端100以显示在终端100上。根据该方法,用户可以在不同类型的终端(例如,机顶盒、移动电话、个人数字助理等)上实现各种操作系统,只要该终端能够进行输入、视频显示和网络连接即可。
[0022]在一个实施方式中,步骤S202可包括以下步骤:终端100向服务器300发送认证请求以进行鉴权,其中,在终端100通过鉴权之后,服务器300将操作系统的界面传输到终端100以显示在终端100上。这将在下文参照图4详细地进行描述。
[0023]在一个实施方式中,步骤S203可包括以下步骤:服务器300对操作系统界面的显示画面进行压缩,例如采用动态视频压缩的方式进行压缩;将压缩后的视频流例如采用通用的RTP打包方式传输到终端100 ;以及终端100对接收到的视频流进行解码,从而将与操作系统界面的显示画面一致的画面显示在终端100上。通过该实施方式,可以在终端上显示该操作系统。
[0024]在一个实施方式中,在终端100上实现各种操作系统的方法还可包括终端100将与其显示参数相关的信息发送至服务器300,其中服务器300根据该信息对操作系统的显示画面进行压缩并将压缩后的视频流传输到终端100。在另一个实施方式中,终端100在对接收到的视频流进行解码之后,可根据该终端的显示参数对解码得到的画面进行处理后显示在终端100上。与终端的显示参数相关的信息可以是与终端屏幕的分辨率有关的信息,这样可在不同类型的终端上以适当的分辨率显示同一操作系统的画面。
[0025]在一个实施方式中,在操作系统的界面显示在终端100之后,在终端上实现各种操作系统的方法还可包括:终端100收集与其连接的输入装置的信息并上报给服务器300 ;服务器300根据接收到的信息进行相应的处理;服务器300将处理的结果传输给终端100 ;以及终端100显示接收到的处理结果。这里,与终端100连接的输入装置可包括与个人电脑连接的键盘、鼠标、触摸屏等,与机顶盒连接的电视遥控器等。
[0026]通过本申请的实施方式,例如参见图3,终端100与服务器300之间进行交互通信,终端为服务器提供信息,服务器将处理结果返回给终端。另外,终端100可使用运行在该操作系统上的各种应用软件和个人数据,实现操作在终端,计算在服务器的操作模式。例如,在服务器上虚拟了 Android系统,在用户的iphone或者任意终端的屏幕上可显示此Android系统的界面,同时用户可使用Android系统上的应用软件和个人数据。
[0027]现参照图4具体描述用户与服务器进行认证鉴权(步骤S202 )的一个实施方式。首先,终端100向服务器300发送认证请求以进行认证,服务器300返回“401”未授权响应进行挑战。该“401”响应的消息头带有WffW-Authenticate消息头,其中包含挑战摘要的随机参数“nonce”。终端100收到“401”响应后,将用户的密码和挑战信息例如用MD5加密形成认证鉴权头,然后重新发送给服务器300。接下来,服务器300对认证鉴权头进行验证,如果认证成功则向终端100返回成功注册“2000K”消息,并在该消息中返回下次认证的随机数nextnonce。终端100进行下次请求时,根据该nextnonce生成鉴权头以进行请求。
[0028]根据一个实施方式,在终端通过鉴权之后,服务器向终端提供与其认证信息对应的用户的操作系统列表,终端从中选择要进行访问的操作系统。这样,如果一个用户在服务器中具有多个对应的操作系统,则可利用本申请的终端对其中任一个操作系统进行读取和操作。
[0029]以上参照图2至图4描述了在终端上实现各种操作系统的方法,通过该方法,在服务器300上虚拟运行用户的操作系统,从而能够在终端100上显示并运行不同的操作系统。下面将分别对终端100和服务器300进行进一步的描述。
[0030]图5示出了根据本申请示例性实施方式的终端100的框图。如图5所示,终端100可包括发送模块101、接收模块102以及显示模块103。
[0031]当用户希望在终端100上实现不同的操作系统时,终端100中的发送模块101向服务器300发送访问请求以请求访问在该服务器上虚拟运行的用户的操作系统。在服务器300基于接收到的访问请求将视频流传输到终端100后,接收模块102接收该视频流。显示模块103根据所述接收模块102接收到的视频流,显示与操作系统的显示画面一致的显示画面。[0032]在一个实施方式中,终端100还可包括解码模块104,用于对接收模块102接收到的视频流进行解码。显示模块103根据解码模块104解码得到的视频流,显示与操作系统的显示画面一致的显示画面。解码模块104还可根据终端100的显示参数对接收模块102接收到的视频流进行解码。因此,根据本申请的方法,对终端硬件的要求较低,因而降低了硬件设计的复杂性和成本。例如,对机顶盒来说,无需对其进行较大改动,用户就可通过机顶盒浏览和使用其个人电脑的系统,并且可使用其手机中的软件和数据。
[0033]在一个实施方式中,终端100可包括输入模块(未示出),其接受来自用户的输入,例如通过与终端100连接的各种输入设置所输入的数据信息。然后发送模块101将输入发送给服务器300。接收模块102接收服务器300对该输入的处理反馈,显示模块103显示与该反馈对应的画面。通过该实施方式,终端100可将复杂运算,例如3D运算都集中在服务器,大大减少终端的运算量,而且只需对服务器进行维护和升级就可方便地实现对所有终端的维护和升级。
[0034]图6示出了根据本申请示例性实施方式的服务器300的框图。如图6所示,服务器300包括虚拟化模块301、接收模块302以及传输模块303。
[0035]服务器300中的虚拟化模块301为每个用户构建虚拟环境以虚拟运行该用户的操作系统。可以通过虚拟机技术来构建虚拟环境,为每个用户分配独立的系统和内存空间,运行用户定制的操作系统。接收模块302接收来自用户的多个终端100请求访问操作系统的访问请求。传输模块303基于接收到的访问请求,将操作系统的界面传输到终端100。
[0036]在一个实施方式中,服务器300还可包括压缩模块304,基于接收到的访问请求,对操作系统的显示画面进行压缩。传输模块303将压缩后的视频流传输到终端100。在一个实施方式中,接收模块302还可接收与终端100的显示参数(例如,终端屏幕的分辨率)相关的信息,其中,压缩模块304根据该信息对操作系统的显示画面进行压缩,并通过传输模块303将压缩后的视频流传输到终端100,从而使操作系统的界面显示在终端100上。
[0037]在另一个实施方式中,服务器300还可包括操作处理模块305。在操作系统的界面显示在终端100之后,接收模块302可接收来自终端100的各种输入信息,操作处理模块305根据输入信息进行相应处理之后,传输模块304可将处理结果对应的视频流传输到终端100,以便终端100显示相应的处理结果。
[0038]在一个实施方式中,服务器300还可包括存储模块(未示出),在存储模块中存储与用户及其终端的各种信息,例如用户的个人信息(通信录、短信息、文档、照片等),终端的设置和数据等,从而可对个人数据进行集中存储和管理以方便任意终端使用共享。
[0039]根据本申请,服务器300例如可进行用户管理(创建、编辑、删除用户等)、服务器管理(服务器性能检测,定时开关机等)、终端管理(激活、休眠、重启终端等)、会话管理(包括对建立的虚拟桌面会话进行状态监测,虚拟桌面应用进程监测,向用户发送消息和中断会话连接,实现对虚拟桌面会话的统一管理)等等。
[0040]以上所述仅为一些具体的实施方式,并非用来限制本发明的专利范围,凡是利用本申请说明书及附图内容所作的等效变换,或直接或间接运用在其他相关的【技术领域】的等同技术特征对本申请文件公开的技术方案进行的修改,均包括在本发明的保护范围内。
【权利要求】
1.一种在终端上实现各种操作系统的方法,包括: 在服务器上构建虚拟环境以虚拟运行用户的操作系统; 所述终端向所述服务器请求访问所述操作系统;以及 所述服务器将所述操作系统的界面传输到所述终端以显示在所述终端上。
2.根据权利要求1所述的方法,其中,所述服务器将所述操作系统的界面传输到所述终端以显示在所述终端上的步骤包括: 所述服务器对所述操作系统的界面进行压缩并将压缩后的视频流传输到所述终端;以及 所述终端对接收到的视频流进行解码,从而将与所述操作系统的界面一致的画面显示在所述终端上。
3.根据权利要求2所述的方法,进一步包括: 所述终端将与所述终端的显示参数相关的信息发送至所述服务器, 其中,所述服务器根据所述信息对所述操作系统的显示画面进行压缩并将压缩后的视频流传输到所述终端。
4.根据权利要求2所述的方法,其中,所述终端在对接收到的视频流进行解码之后,根据所述终端的显示参数对解码得到的画面进行处理后显示在所述终端上。
5.根据权利要求1所述的方法,其中,在所述操作系统的界面显示在所述终端之后,所述方法还包括: 所述终端收集与其连接的输入装置的信息并上报给所述服务器; 所述服务器根据接收到的信息进行相应的处理; 所述服务器将处理的结果传输给所述终端;以及 所述终端显示接收到的处理结果。
6.根据权利要求1所述的方法,其中,所述终端向所述服务器请求访问所述操作系统的步骤包括: 所述终端向所述服务器发送认证请求以进行鉴权; 其中,在所述终端通过鉴权之后,所述服务器将所述操作系统的界面传输到所述终端以显示在所述终端上。
7.根据权利要求1所述的方法,其中,所述操作系统的设置和数据均存储在所述服务器上。
8.一种实现各种操作系统的系统,所述系统包括: 终端;以及 服务器,在所述服务器上构建虚拟环境以虚拟运行用户的操作系统; 其中,所述终端向所述服务器请求访问所述操作系统,所述服务器将所述操作系统的界面传输到所述终端以显示在所述终端上。
9.根据权利要求8所述的系统,其中,所述服务器被配置成对所述操作系统的界画进行压缩并将压缩后的视频流传输到所述终端;以及 所述终端被配置成对接收到的视频流进行解码,从而将与所述操作系统的界面一致的画面显示在所述终端上。
10.根据权利要求9所述的系统,其中,所述终端还配置成将与所述终端的显示参数相关的信息发送至所述服务器,以及所述服务器配置成根据所述信息对所述操作系统的显示画面进行压缩并将压缩后的视频流传输到所述终端。
11.一种服务器,所述服务器包括: 虚拟化模块,用于构建虚拟环境以虚拟运行用户的操作系统; 接收模块,接收来自所述用户的终端请求访问所述操作系统的访问请求;以及 传输模块,基于接收到的访问请求,将所述操作系统的界面传输到所述终端。
12.根据权利要求11所述的服务器,进一步包括: 压缩模块,基于接收到的访问请求,对所述操作系统的界面进行压缩, 其中,所述传输模块将压缩后的视频流传输到所述终端。
13.根据权利要求11所述的服务器,所述接收模块还接收与所述终端的显示参数相关的信息,其中,所述压缩模块根据所述信息对所述操作系统的显示画面进行压缩,并通过所述传输模块将压缩后的视频流传输到所述终端。
14.根据权利要求11所述的服务器,还包括操作处理模块,其中,所述接收模块还接收来自终端的输入信息,所述操作处理模块根据所述输入信息进行处理,所述传输模块将处理结果对应的视频流传输 至所述终端。
15.一种终端,在其上实现各种操作系统,所述终端包括: 发送模块,向服务器发送访问请求以请求访问在所述服务器上虚拟运行的操作系统; 接收模块,从所述服务器接收视频流;以及 显示模块,根据所述接收模块接收到的视频流,显示与所述操作系统的显示画面一致的画面。
16.根据权利要求15所述的终端,进一步包括: 解码模块,对所述接收模块接收到的视频流进行解码, 其中,所述显示模块根据所述解码模块解码得到的视频流,显示与所述操作系统的显示画面一致的画面。
17.根据权利要求16所述的终端,其中,所述解码模块根据所述终端的显示参数对所述接收模块接收到的视频流进行解码。
18.根据权利要求15所述的终端,进一步包括: 输入模块,接受来自用户的输入, 其中,所述发送模块将所述输入发送至所述服务器,所述接收模块接收所述服务器对所述输入的反馈,所述显示模块显示与所述反馈对应的画面。
【文档编号】H04L29/06GK103685434SQ201210364034
【公开日】2014年3月26日 申请日期:2012年9月26日 优先权日:2012年9月26日
【发明者】柴鑫刚 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1