提供云服务的方法及其系统和装置的制造方法
【技术领域】
[0001] 本发明涉及一种用于提供云服务的方法,并且更具体地,涉及一种云服务提供方 法,当由客户终端已经请求运行的应用不能在客户终端上运行时,该方法用于使得能够在 客户终端上运行应用或者具有应用的另一应用装置,以及用于该方法的系统和装置。
【背景技术】
[0002] 随着技术的发展,能够在用户的终端上运行的应用的数量不断增加,并且运行应 用所需的终端的规格正在迅速变得更高。
[0003] 然而,为了运行诸如三维(3D)游戏这样的高性能应用,用户应当预先确定其打算 使用的终端是否适用于运行高性能应用,并且当用户的终端不具有运行高性能应用的足够 规格时,用户不能使用该应用。
[0004] 为此,云服务(其使得能够经由网络访问由服务提供商提供的服务并使用应用, 而与用户的终端的规格无关)正受到关注。
[0005] 当前,正在开发基于画面虚拟化的云服务。在基于画面虚拟化的云服务中,应用户 的请求将在服务器上运行的应用的结果画面实时地发送到用户的终端,使得用户可以容易 地使用该应用,即使用户在其终端中没有该应用。
[0006] 对于这种云服务,服务器应当预先具有能够在用户的终端上运行的应用。
[0007] 例如,当用户请求支持作为输入设备的操纵杆的应用时,如果用户的终端不具有 操纵杆,则用户不能正常使用该应用。为了解决这种问题,提供云服务的服务器应当预先具 有适用于用户的终端的应用。然而,当服务器具有适用于用户的终端的所有应用时,导致高 成本。
[0008] 另外,对于云服务,服务器应当预先具有能够在用户的终端上运行的应用。这里, 考虑到各种类型的用户的终端,即使服务器具有适合的应用,当由于各种原因(例如网络 故障和服务器过载),服务器不能向用户的终端提供应用时,难以处理该问题。
【发明内容】
[0009] 技术问题
[0010] 本发明旨在提供一种云服务提供方法,当由客户终端已经请求运行的应用不能在 客户终端上运行时,服务装置将应用转换成可运行的,然后将转换后的应用提供给客户终 端,以及用于该方法的系统和装置。
[0011] 本发明还涉及一种提供云服务提供方法,其中,当具有由任一客户终端已经请求 运行的应用的应用提供装置不能将该应用提供给客户终端时,可以向具有该应用的另一应 用提供装置请求运行该应用,以及用于该方法的系统和装置。
[0012] 技术方案
[0013] 本发明的一个方面提供一种云系统,该云系统包括:服务装置,其被构造为,当从 任一客户终端接收到运行特定应用的请求时,确定该应用能够是否在客户终端上运行,并 且如果应用不能在客户终端上运行,则将应用转换成可在客户终端上运行,运行该应用,并 且将应用的运行的结果信息发送到客户终端;以及客户终端,其被构造为向服务装置请求 运行特定应用,接收来自服务装置的应用的运行的结果信息,并输出结果信息。
[0014] 在本发明的云系统中,当从客户终端接收到运行特定应用的请求时,服务装置可 以检查具有应用的第一应用提供装置,向第一应用提供装置请求运行应用,然后如果第一 应用提供装置不能运行应用,则向具有应用的第二应用提供装置请求运行应用。
[0015] 本发明的另一方面提供一种服务装置,该服务装置包括:装置存储单元,其被构造 为存储一个或多个应用以及能够运行应用的客户终端的最低规格信息;以及装置控制单 元,其被构造为当从任一客户终端接收到运行特定应用的请求时,将应用的最低规格信息 与客户终端的资源信息进行比较,确定应用是否能够在客户终端上运行,并且如果应用不 能在客户终端上运行,则将应用转换成可在客户终端上运行,运行应用,然后将应用的运行 的结果信息发送到客户终端。
[0016] 这里,当从客户终端接收到运行特定应用的请求时,装置控制单元可以检查客户 终端的先前存储的资源信息,然后将资源信息与应用的最低规格信息进行比较。
[0017] 当从客户终端接收到运行特定应用的请求时,如果不存在客户终端的先前存储的 资源信息,则装置控制单元可以向客户终端请求资源收集,然后检查资源信息。
[0018] 在确定应用是否可转换之后,如果应用不可转换,则装置控制单元可以检查与客 户终端运行应用所需的资源有关的信息,然后将包括所需资源信息的向导消息发送到客户 终端。
[0019] 当客户终端不具有由应用支持的输入设备时,装置控制单元可以将应用转换成适 用于客户终端的输入设备。
[0020] 当由应用支持的分辨率与客户终端的分辨率不同时,装置控制单元可以将应用转 换成对客户终端的分辨率适用。
[0021] 在检查客户终端的解码器之后,装置控制单元可以以由解码器支持的压缩率对应 用进行编码,并将编码后的应用发送到客户终端。
[0022] 本发明的另一方面提供一种服务装置,该服务装置包括:装置存储单元,其被构造 为存储从一个或多个应用提供装置接收到的保留的应用信息以及能够运行该应用的客户 终端的最低规格信息;以及装置控制单元,其被构造为,当从任一客户终端接收到运行特定 应用的请求时,检查具有应用的第一应用提供装置,向第一应用提供装置请求运行应用,然 后如果第一应用提供装置不能运行应用,则向具有应用的第二应用提供装置请求运行该应 用。
[0023] 这里,装置控制单元可以将客户终端的资源信息与应用的最低规格信息进行比 较,并检查第一应用提供装置。
[0024] 当不存在客户终端的先前存储的资源信息时,装置控制单元可以向客户终端请求 资源收集,然后检查资源信息。
[0025] 当从第一应用提供装置接收到应用提供停用状态信息时,装置控制单元可以向除 了客户终端的最低规格信息之外具有与第一应用提供装置的应用相同的应用的第二应用 提供装置请求运行应用。
[0026] 本发明的另一方面提供一种用于提供云服务的方法,该方法包括如下步骤:接收 来自任一客户终端的运行特定应用的请求;将应用的最低规格信息与客户终端的资源信息 进行比较,以确定应用是否能够在客户终端上运行;当确定应用不能在客户终端上运行时, 将应用转换成可在客户终端上运行;并且运行转换后的应用,并将应用的运行的结果信息 发送到客户终端。
[0027] 这里,该方法还可以包括如下步骤:在接收请求之前,接收来自一个或多个应用提 供装置的、与保留的应用有关的信息和能够运行应用的客户终端的最低规格信息,并存储 接收到的信息,转换该应用的步骤可以包括:从具有该应用的应用提供装置接收应用,然后 转换该应用。
[0028] 此外,该方法还可以包括如下步骤:在确定应用是否能够在客户终端上运行之后, 当确定应用能够在客户终端上运行时,运行该应用,然后实时地对运行的画面数据进行编 码,并将其发送到客户终端。
[0029] 这里,转换该应用的步骤可以包括:当确定应用不能在客户终端上运行时,可以确 定应用是否可转换;当确定应用不可转换时,检查与客户终端运行应用所需的资源有关的 信息;并且将