执行多系统应用程序的方法、服务器、终端设备及系统技术方案

技术编号:30945161 阅读:20 留言:0更新日期:2021-11-25 19:55
本说明书实施例提供执行多系统应用程序的方法、服务器、终端设备及系统,其中一个方法由服务器执行,并包括:接收来自不同终端设备的输入;基于所述不同输入确定对应的不同操作系统及对应的不同应用程序;分别在所述不同操作系统的实例中运行所述不同应用程序,以得到不同运行结果界面;以及分别向所述不同终端设备发送所述不同运行结果界面。备发送所述不同运行结果界面。备发送所述不同运行结果界面。

【技术实现步骤摘要】
执行多系统应用程序的方法、服务器、终端设备及系统


[0001]本说明书涉及虚拟应用
,更具体地,涉及一种用于执行多系统应用程序的方法、服务器、终端设备和系统。

技术介绍

[0002]随着信息技术的发展,诸如智能手机、笔记本电脑、平板电脑的终端设备上的操作系统的版本以及种类不断变化,在终端设备上运行的应用程序的种类也越来越多。
[0003]通常,相对于服务器来说,终端设备上的硬件资源是有限的。因此,终端设备有时无法满足应用程序对于硬件资源的需求。
[0004]此外,由于应用程序所适用的操作系统种类以及版本的差异,很多终端设备也无法运行某些应用程序。这给用户的使用带来不便。
[0005]因此,需要提供一种新的执行应用程序的方式,从而使得终端设备能够执行多种操作系统的应用程序。

技术实现思路

[0006]本说明书的实施例提供一种用于执行多系统应用程序的新技术方案。
[0007]根据本说明书的第一方面,提供了一种用于执行多系统应用程序的方法,由服务器执行,并包括:接收来自不同终端设备的输入;基于所述不同输入确定对应的不同操作系统及对应的不同应用程序;分别在所述不同操作系统的实例中运行所述不同应用程序,以得到不同运行结果界面;以及分别向所述不同终端设备发送所述不同运行结果界面。
[0008]根据本说明书的第二方面,提供了一种用于执行多系统应用程序的方法,由终端设备执行,并包括:通过输入装置接收针对不同应用程序的不同输入,其中,所述不同应用程序运行于不同操作系统;将所述不同输入发送给服务器;从服务器接收针对不同应用程序的不同运行结果界面;以及呈现所述不同运行结果界面。
[0009]根据本说明书的第三方面,提供了一种服务器,用于执行上面所述的由服务器执行的方法。
[0010]根据本说明书的第四方面,提供了一种终端设备,用于执行上面所述的由终端设备执行的方法。
[0011]根据本说明书的第五方面,提供了一种用于执行多系统应用程序的系统,包括上面所述的服务器及终端设备。
[0012]在不同实施例中,通过在服务器中的不同操作系统的实例中执行应用程序,使得终端设备能够兼容运行不同操作系统的应用程序,从而减小应用程序对于终端设备软件和/或硬件资源的要求,并提升用户使用体验。
[0013]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
[0014]此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。
[0015]通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的实施例的其它特征及其优点将会变得清楚。
附图说明
[0016]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0017]图1示出了根据一个实施例的用于执行多系统应用程序的方法的示意性流程图。
[0018]图2示出了根据另一个实施例的用于执行多系统应用程序的方法的示意性流程图。
[0019]图3示出了根据一个实施例的服务器的硬件示意性框图。
[0020]图4示出了根据一个实施例的服务器的示意性系统架构。
[0021]图5示出了根据一个实施例的终端设备的硬件示意性框图。
[0022]图6示出了根据一个实施例的终端设备的示意性系统架构。
[0023]图7示意性地示出了根据一个实施例的用于执行多系统应用程序的系统。
[0024]图8示意性地示出了用于执行多系统应用程序的一个例子。
[0025]图9示意性地示出了用于执行多系统应用程序的另一个例子。
具体实施方式
[0026]下面,参照附图描述本说明书的不同实施例和例子。
[0027]图1示出了根据一个实施例的用于执行多系统应用程序的方法的示意性流程图。
[0028]图1示出的方法可以由服务器执行。在执行程序之前,用户的终端设备可以通过各种方式与服务器建立连接,并且服务器可以标示该终端设备和/或用户。根据这里的说明,本领域技术人员应当理解如何建立这种连接,在这里不再赘述。
[0029]如图1所示,在步骤S12,接收来自不同终端设备的输入。
[0030]在步骤S14,基于所述不同输入确定对应的不同操作系统及对应的不同应用程序。操作系统例如包括安卓操作系统、Windows操作系统、MacOS操作系统等。
[0031]在步骤S16,分别在所述不同操作系统的实例中运行所述不同应用程序,以得到不同运行结果界面。
[0032]在步骤S18,分别向所述不同终端设备发送所述不同运行结果界面。这里,运行结果界面可以是静态的,也可以是动态的。可以每次将完整的不同运行结果界面发送给终端设备;也可以根据各种协议,对运行也结果进行进行压缩;或者也可以仅将界面中变化的部分发送给终端设备,从而减轻网络传输的通信量。
[0033]在这个实施例中,在服务器端确定运行不同应用程序的不同操作系统,并且在不同操作系统的实例来运行应用程序。通过这种方式,可以减小对于终端设备的性能要求,从而可以实现“瘦终端”的技术方案。
[0034]此外,由于在服务器端运行应用程序,因此,可以由专业人员统一维护各种操作系统以及处理资源,从而省去了用户在终端设备自己单独进行维护的麻烦。
[0035]此外,由于应用程序被放置在服务器端,因此,当诸如公司等的应用实体希望更改实体内部的软件设置时,可以很容易地在服务器端执行这种调整,而不需在每个终端设备上进行重新配置。这可以提升应用实体的工作效率。
[0036]此外,由于在服务器中判断操作系统,因此,服务器端可以兼容多种不同操作系统的应用程序。在实际应用中,不同的用户可能倾向于使用不同的操作系统。这种方式可以兼容不同的操作系统,从而满足用户的需求,提升用户的使用体验。
[0037]另外,这里产生运行结果界面。因此,在终端设备显示运行结果界面。这样,终端设备可以专注于界面的显示处理,而减轻对于其他处理能力的要求。由于终端设备所需的处理任务的范围被缩小,因此,终端设备可以针对有限的处理进行优化,从而可以在相同处理资源的情况下提升处理效率。
[0038]可以利用虚拟容器技术来实现操作系统的实例,从而在服务器的不同容器中运行不同的操作系统。
[0039]在某些情况下,一个用户可能需要使用不同操作系统的应用程序。例如,该用户希望使用Windows操作系统下的文字处理软件,同时又希望使用MACOS操作系统下的图形处理软件。如果同时在用户的终端设备运行这两种应用程序的话,这回给用户带来很多困扰,增加终端设备的处理负荷。在这里,可以由服务器接收来自一个终端设备的至少两个输入。然后,服务器基于至少两个输入确定至少两个不同操作系统及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于执行多系统应用程序的方法,由服务器执行,并包括:接收来自不同终端设备的输入;基于所述不同输入确定对应的不同操作系统及对应的不同应用程序;分别在所述不同操作系统的实例中运行所述不同应用程序,以得到不同运行结果界面;以及分别向所述不同终端设备发送所述不同运行结果界面。2.根据权利要求1所述的方法,其中,所述不同操作系统的实例运行在服务器的不同容器中。3.根据权利要求1所述的方法,其中,接收来自不同终端设备的输入包括:接收来自所述不同终端设备中的一个终端设备的至少两个输入,其中,基于所述不同输入确定对应的不同应用程序及对应的不同操作系统包括:基于所述至少两个输入确定至少两个不同操作系统及对应的不同应用程序;其中,分别在所述不同操作系统的实例中运行所述不同应用程序,以得到不同运行结果界面包括:分别在所述至少两个操作系统的实例中运行所述不同应用程序,以得到至少两个不同运行结果界面;以及其中,分别向所述不同终端设备发送所述不同运行结果界面包括:向所述一个终端设备发送所述至少两个不同运行结果界面。4.根据权利要求1所述的方法,其中,分别在所述不同操作系统的实例中运行所述不同应用程序还包括:创建与所述应用程序对应的操作系统的实例,和在所述操作系统的实例中运行所述应用程序;以及其中,所述方法还包括:在检测到所述不同终端设备中的至少一个终端设备的退出时,退出所述至少一个终端设备所对应的操作系统的实例,以释放对应的服务器资源。5.根...

【专利技术属性】
技术研发人员:熊健
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1