服务器的制作方法

文档序号:13512843阅读:185来源:国知局
服务器的制作方法

本公开涉及通信技术领域,尤其涉及一种服务器。



背景技术:

随着通信技术的发展,网络传输效率在不断提高,终端设备的功能越来越丰富,终端设备的数据处理效率也必须增长。因此,研发运算速度更快,内存更大的终端设备,才能满足人们的需求。

但是,用户需要下载大量应用(英文:application,app)满足各种需求,随着app功能的完善,其占用的物理资源也在不断增长,用户又需要更换新的手机才能支持各种app的功能,给用户使用带来各种不便。



技术实现要素:

本公开实施例提供一种服务器,能够解决终端设备的硬件资源有限,不能满足用户需求的问题。技术方案如下:

根据本公开实施例的第一方面,提供一种服务器,该服务器包括:

通讯模块,用于接收终端设备发送的终端参数,终端参数包括终端设备的显示屏分辨率、显示屏尺寸、使用场景中的至少一项;

资源管理模块,用于根据终端参数为终端设备分配资源,为终端设备分配的资源包括目标操作系统,目标操作系统是为终端设备分配的操作系统;

通讯模块,还用于将目标操作系统的主界面作为终端显示界面向终端设备发送。

因为将服务器的资源分配给了终端设备,原本需要在终端设备上运行的操作系统在服务器上运行,将服务器的资源用来运行终端设备的运算,终端设备只需要显示服务器发送的终端显示界面即可,减少了终端设备对硬件资源的依赖,更好的满足了用户需求。

在一个实施例中,资源管理模块包括:

操作系统管理子模块,用于根据终端设备的显示屏尺寸在预设的映射中确定终端设备的常规产品类型,预设的映射用于指示至少一个显示屏尺寸与至少一个产品类型之间的对应关系;根据终端设备的常规产品类型确定目标操作系统。

根据终端设备的显示屏尺寸确定其常规产品类型,根据其常规产品类型确定目标操作系统符合用户的常规使用习惯,提高了用户体验。

在一个实施例中,服务器还包括操作系统资源池;

操作系统资源池包括windows系统、安卓系统、ios系统和linux系统中的至少一项。

操作系统资源池包括多种操作系统,能够对不同终端设备分配不同的操作系统,更好的满足用户需求。

在一个实施例中,资源管理模块包括:

处理器资源管理子模块,用于根据终端设备的显示屏分辨率、显示屏尺寸和使用场景中的至少一项为终端设备分配中央处理器cpu资源和图形处理器gpu资源。

为终端设备分配cpu资源和gpu资源,终端设备上需要cpu和gpu进行的运算都可以由服务器实现,进一步减少了终端设备对硬件资源的依赖,提高了用户体验。

在一个实施例中,服务器还包括处理器资源池;

处理器资源池包括至少一个cpu和至少一个gpu。

处理器资源池包括多个cpu和gpu,能够同时对多个终端设备分配cpu资源和gpu资源,同时对多个用户提供服务,满足更多用户的需求。

在一个实施例中,资源管理模块,还用于在终端设备关机后,释放为终端设备分配的资源。

在终端设备关机后,为该终端设备分配的资源暂时会闲置,将关机的终端设备的资源释放后分配给其他正在使用的终端设备,避免资源闲置浪费,提高了资源利用率。

在一个实施例中,该服务器还包括处理模块;

通讯模块,还用于接收终端设备发送的服务请求,服务请求用于指示服务器执行指示的操作;

处理模块,用于利用为终端设备分配的资源执行指示的操作并生成终端显示界面;

通讯模块,还用于向终端设备发送终端显示界面。

服务器响应终端设备的服务请求,终端设备只需要显示服务器发送的终端显示界面,终端设备不需要执行过多运算,都在服务器上执行,更好的满足用户需求。

在一个实施例中,服务器还包括:

编码模块,用于服务器对终端显示界面进行图像编码。

对终端显示界面进行图像编码提高了传输效率和传输质量。

在一个实施例中,终端设备的使用场景包括办公、影音、游戏、3d设计中的至少一项。

根据终端设备不同的使用场景对其分配不同的资源,更好的满足用户需求,提高用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种服务器的结构框图;

图2是本公开实施例提供的一种服务器的结构框图;

图3是本公开实施例提供的一种服务器的结构框图;

图4是本公开实施例提供的一种服务器的结构框图;

图5是本公开实施例提供的一种服务器的结构框图;

图6是本公开实施例提供的一种服务器的结构框图;

图7是本公开实施例提供的一种服务器的结构框图;

图8是本公开另一实施例提供的一种资源分配方法的交互图;

图9是本公开实施例提供的一种资源分配系统的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种服务器,如图1所示,该服务器10包括:通讯模块101和资源管理模块102;

其中,通讯模块101,用于接收终端设备发送的终端参数,终端参数包括终端设备的显示屏分辨率、显示屏尺寸、使用场景中的至少一项;

资源管理模块102,用于根据终端参数为终端设备分配资源,为终端设备分配的资源包括目标操作系统,目标操作系统是为终端设备分配的操作系统;

通讯模块101,还用于将目标操作系统的主界面作为终端显示界面向终端设备发送。

在一个实施例中,终端设备的使用场景包括办公、影音、游戏、3d设计中的至少一项。根据终端设备不同的使用场景对其分配不同的资源,更好的满足用户需求,提高用户体验。

在一个实施例中,如图2所示,资源管理模块102包括操作系统管理子模块1021;

操作系统管理子模块1021,用于根据终端设备的显示屏尺寸在预设的映射中确定终端设备的常规产品类型,预设的映射用于指示至少一个显示屏尺寸与至少一个产品类型之间的对应关系;根据终端设备的常规产品类型确定目标操作系统。

根据终端设备的显示屏尺寸确定其常规产品类型,根据其常规产品类型确定目标操作系统符合用户的常规使用习惯,提高了用户体验。

在一个实施例中,如图3所示,服务器10还包括操作系统资源池103;

操作系统资源池103包括windows系统、安卓系统、ios系统和linux系统中的至少一项。

操作系统资源池包括多种操作系统,能够对不同终端设备分配不同的操作系统,更好的满足用户需求。

在一个实施例中,如图4所示,资源管理模块102包括处理器资源管理子模块1022;

处理器资源管理子模块1022,用于根据终端设备的显示屏分辨率、显示屏尺寸和使用场景中的至少一项为终端设备分配中央处理器(英文:centralprocessingunit,cpu)资源和图形处理器(英文:graphicsprocessingunit,gpu)资源。

为终端设备分配cpu资源和gpu资源,终端设备上需要cpu和gpu进行的运算都可以由服务器实现,进一步减少了终端设备对硬件资源的依赖,提高了用户体验。

在一个实施例中,如图5所示,服务器还包括处理器资源池104;

处理器资源池104包括至少一个cpu和至少一个gpu。

处理器资源池包括多个cpu和gpu,能够同时对多个终端设备分配cpu资源和gpu资源,同时对多个用户提供服务,满足更多用户的需求。

此处,以三种具体的应用场景为例分别说明服务器如何为终端设备分配操作系统、cpu资源和gpu资源,当然,此处只是示例性说明,并不代表本公开局限于此:

在第一种应用场景中,服务器根据终端设备的显示屏尺寸在预设的映射中确定终端设备的常规产品类型,根据终端设备的常规产品类型确定目标操作系统。例如,显示屏尺寸在4英寸-7英寸之间,较为常见的电子产品是智能手机,则预设的映射中可以将智能手机作为其常规产品类型,智能手机对应的操作系统可以是安卓系统或ios系统等;又如显示屏尺寸在10英寸-17英寸之间,较为常见的电子产品是笔记本电脑,则预设的映射中可以将笔记本电脑作为该尺寸的常规产品类型,笔记本电脑对应的操作系统可以是windows10、linux等。

在第二种应用场景中,服务器根据终端设备的终端参数为终端设备分配cpu资源。例如,终端设备的显示屏分辨率越大,说明一帧图像包含的像素越多,数据处理量越大,需要较多的cpu资源;又如,当终端设备的使用场景是游戏、3d设计等对图像显示要求较高的场景时,数据处理量较大,需要较多的cpu资源。当然,此处只是示例性说明,并不代表本公开局限于此。

在第三种应用场景中,服务器根据终端设备的终端参数为终端设备分配gpu资源。例如,终端设备的显示屏分辨率越大,说明一帧图像包含的像素越多,数据处理量越大,需要较多的gpu资源;又如,当终端设备的使用场景是办公、影音等对图像显示要求不是很高的场景时,数据处理量较小,不需要太多的gpu资源。当然,此处只是示例性说明,并不代表本公开局限于此。

在一个实施例中,资源管理模块,还用于在终端设备关机后,释放为终端设备分配的资源。

在终端设备关机后,为该终端设备分配的资源暂时会闲置,将关机的终端设备的资源释放后分配给其他正在使用的终端设备,避免资源闲置浪费,提高了资源利用率。

在一个实施例中,如图6所示,该服务器10还包括处理模块105;

通讯模块101,还用于接收终端设备发送的服务请求,服务请求用于指示服务器执行指示的操作;

处理模块105,用于利用为终端设备分配的资源执行指示的操作并生成终端显示界面;

通讯模块101,还用于向终端设备发送终端显示界面。

服务器响应终端设备的服务请求,终端设备只需要显示服务器发送的终端显示界面,终端设备不需要执行过多运算,都在服务器上执行,更好的满足用户需求。

在一个实施例中,如图7所示,服务器还10包括编码模块106;

编码模块106,用于服务器对终端显示界面进行图像编码。

对终端显示界面进行图像编码提高了传输效率和传输质量。

本公开实施例提供的服务器,接收终端设备发送的终端参数,终端参数包括终端设备的显示屏分辨率、显示屏尺寸、使用场景中的至少一项;根据终端参数为终端设备分配资源,为终端设备分配的资源包括目标操作系统,目标操作系统是为终端设备分配的操作系统;将目标操作系统的主界面作为终端显示界面向终端设备发送。因为将服务器的资源分配给了终端设备,原本需要在终端设备上运行的操作系统在服务器上运行,将服务器的资源用来运行终端设备的运算,终端设备只需要显示服务器发送的终端显示界面即可,减少了终端设备对硬件资源的依赖,更好的满足了用户需求。

基于上述图1-7对应的实施例提供的服务器,本公开实施例提供一种资源分配方法,应用于终端设备和上述图1-7对应的实施例所提供的服务器,参照图8所示,该方法包括以下步骤:

801、终端设备向服务器发送终端参数。

终端参数包括终端设备的显示屏分辨率、显示屏尺寸、使用场景中的至少一项。

802、服务器根据终端参数为终端设备分配资源。

为终端设备分配的资源包括为终端设备分配的操作系统、显卡资源、cpu资源和gpu资源中的一项或多项。

803、服务器将目标操作系统的主界面进行图像编码并向终端设备发送。

例如,目标操作系统是安卓系统,则其主界面为安卓系统的主界面,目标操作系统是windows10系统,则其主界面为windows10系统的主界面。当然,用户可以自行设置终端设备的显示桌面,服务器根据用户的账号向终端设备发送用户自行设置的显示桌面。

804、终端设备对接收到的目标操作系统的主界面进行解码并显示。

805、终端设备根据用户操作向服务器发送服务请求。

806、服务器根据服务请求,利用为终端设备分配的资源执行指示的操作并生成终端显示界面。

结合步骤805-806,例如,用户在终端设备上利用触控操作选择打开目标操作系统的主界面上的目标应用(英文:application,app),则终端设备向服务器发送的服务请求用于指示打开目标应用,服务器根据服务请求打开目标应用,并生成目标应用的主界面,将目标应用的主界面作为终端显示界面进行图像编码并向终端设备发送。

807、服务器对终端显示界面进行图像编码并向终端设备发送。

808、终端设备将终端显示界面进行解码并显示。

本公开实施例提供的资源分配方法,终端设备向服务器发送终端参数,终端参数包括终端设备的显示屏分辨率、显示屏尺寸、使用场景中的至少一项;服务器根据终端参数为终端设备分配资源,为终端设备分配的资源包括目标操作系统,目标操作系统是为终端设备分配的操作系统;服务器将目标操作系统的主界面作为终端显示界面向终端设备发送。因为将服务器的资源分配给了终端设备,原本需要在终端设备上运行的操作系统在服务器上运行,将服务器的资源用来运行终端设备的运算,终端设备只需要显示服务器发送的终端显示界面即可,减少了终端设备对硬件资源的依赖,更好的满足了用户需求。

基于上述图1-图8对应的实施例,本公开实施例提供一种资源分配系统,能够执行上述图8对应的实施例中所描述的资源分配方法,如图9所示,该资源分配系统90包括:终端设备901和服务器902,服务器902为上述图1-图7对应的实施例中所描述的服务器,终端设备901可以有多个,每个终端设备901的显示屏尺寸、屏幕分辨率等终端参数都不一定完全相同。如图9所示,图9中终端设备901分别是嵌入式物联网设备、显示屏尺寸小于6英寸的设备、显示屏尺寸在7-10英寸之间的设备、显示屏尺寸在10-16英寸之间的设备、显示屏尺寸在17英寸以上的设备。当然,图9只是示例性说明,并不代表本公开局限于此。

终端设备901,用于向服务器902发送终端参数,终端参数包括终端设备901的显示屏分辨率、显示屏尺寸、使用场景中的至少一项;

服务器902,用于根据终端参数为终端设备901分配资源,为终端设备901分配的资源包括目标操作系统,目标操作系统是为终端设备901分配的操作系统;

服务器902,还用于将目标操作系统的主界面作为终端显示界面向终端设备901发送。

在一个实施例中,服务器902,还用于根据终端设备901的显示屏尺寸在预设的映射中确定终端设备901的常规产品类型,预设的映射用于指示至少一个显示屏尺寸与至少一个产品类型之间的对应关系;

服务器902,还用于根据终端设备901的常规产品类型确定目标操作系统。

在一个实施例中,服务器902,还用于根据终端设备901的显示屏分辨率、显示屏尺寸和使用场景中的至少一项为终端设备901分配中央处理器cpu资源和图形处理器gpu资源。

在一个实施例中,终端设备901,还用于向服务器902发送服务请求,服务请求用于指示服务器902执行指示的操作;

服务器902,还用于根据服务请求,利用为终端设备901分配的资源执行指示的操作并生成终端显示界面;

服务器902,还用于向终端设备901发送终端显示界面。

在一个实施例中,服务器902,还用于对终端显示界面进行图像编码。

在一个实施例中,终端设备901的使用场景包括办公、影音、游戏、3d设计中的至少一项。

本公开实施例提供的资源分配系统,终端设备向服务器发送终端参数,终端参数包括终端设备的显示屏分辨率、显示屏尺寸、使用场景中的至少一项;服务器根据终端参数为终端设备分配资源,为终端设备分配的资源包括目标操作系统,目标操作系统是为终端设备分配的操作系统;服务器将目标操作系统的主界面作为终端显示界面向终端设备发送。因为将服务器的资源分配给了终端设备,原本需要在终端设备上运行的操作系统在服务器上运行,将服务器的资源用来运行终端设备的运算,终端设备只需要显示服务器发送的终端显示界面即可,减少了终端设备对硬件资源的依赖,更好的满足了用户需求。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1