首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 系统软件 / 操作系统 / 管理对客户机设备上的数据的访问的方法和客户机设备

管理对客户机设备上的数据的访问的方法和客户机设备

阅读:134发布:2022-10-02

专利汇可以提供管理对客户机设备上的数据的访问的方法和客户机设备专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种管理对客户机设备上的数据的 访问 的方法和客户机设备。公开一种在必须以低功率状态使用客户机设备时保持计算功能的新颖系统和方法。更具体地说,当客户机设备被置于低功率状态、睡眠模式、甚至关机时,此方法将机器状态的各方面传输到 云 中的 虚拟机 。该虚拟机然后可充当用户客户机的部分或完整仿真器,因此可以:1)被访问;以及2)与机器的所有者或其它使用机器的用户通信。只要客户机设备关闭,云便可继续临时充当用户的机器。公开了多个 实施例 ,包括“混合分解特征”,其中客户机上的数据被排列优先次序,然后被逐个组件地或零散地传输到通常为虚拟仿真器的 服务器 。,下面是管理对客户机设备上的数据的访问的方法和客户机设备专利的具体信息内容。

1.一种在第一客户机设备上管理对本地数据的访问的计算机实现的方法,所述方法包括:
处理第一客户机设备上的多个本地数据集中的至少第一本地数据集;
从至少第二客户机设备接收有关保持对所述第一客户机设备上的所述第一本地数据集的访问的至少一个消息;
接收使所述第一客户机设备进入低功率状态的请求
计算所述第一客户机设备上的本地功率要求,以便将所述第一本地数据集的副本传输到服务器计算机以继续提供对所述第一本地数据集的访问;
基于所述功率要求超过必要阈值以及请求访问的所述消息,将所述第一本地数据集复制到所述服务器计算机;以及
在完成所述本地数据到所述服务器计算机的传输之后,所述第一客户机设备进入低功率状态;
处理所述第一客户机设备上的至少第二本地数据集;
将相对重要性值关联到所述第一本地数据集和所述第二本地数据集中的每一个;
其中计算所述本地功率要求包括:计算将
所述第一本地数据集,以及
所述第二本地数据集
的副本单独传输到所述服务器计算机所需的本地功率;
指定单独传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序,所述指定基于:
所述本地功率要求,以及
所述相对重要性值;
其中基于所述功率要求超过针对所述第一本地数据集的所述必要阈值并且被指定给所述第一本地数据集的优先次序高于被指定给所述第二本地数据集的优先次序,将所述第一本地数据集复制到所述服务器计算机,以及在传输所述第一本地数据集之后并且基于所述功率要求超过针对所述第二本地数据集的必要阈值,将所述第二本地数据集复制到所述服务器;
其中基于所述功率要求超过针对所述第二本地数据集的必要阈值并且被指定给所述第二本地数据集的优先次序高于被指定给所述第一本地数据集的优先次序,将所述第二本地数据集复制到所述服务器计算机,以及在传输所述第二本地数据集之后并且基于所述功率要求超过针对所述第一本地数据集的必要阈值,将所述第一本地数据集复制到所述服务器。
2.根据权利要求1所述的方法,其中所述本地数据包括本地文件、本地应用、本地应用状态中的至少一个,或它们的组合。
3.根据权利要求1所述的方法,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于用于将所述第一本地数据集和所述第二本地数据集中的每一个的副本单独传输到所述服务器的可用带宽。
4.根据权利要求3所述的方法,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于所述第一客户机设备的用户的本地简档。
5.根据权利要求3所述的方法,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于在所述第一客户机设备上最后一次处理所述第一本地数据集和所述第二本地数据集中的每一个时经过的时间。
6.根据权利要求3所述的方法,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于从所述第一本地数据集和所述第二本地数据集中的每一个提取的主题。
7.根据权利要求1所述的方法,其中接收使所述第一客户机设备进入低功率状态的请求包括以下至少一个:
电池平,
用户选择所述第一客户机设备上用于进入低功率状态的按钮,以及
检测到所述第一客户机设备的盖子关闭。
8.根据权利要求1所述的方法,其中接收至少一个消息包括接收保持活动消息、心跳消息、文本消息和电子邮件中的至少一个,或它们的组合。
9.根据权利要求1所述的方法,其中将所述第一本地数据集复制到所述服务器计算机包括将所述第一本地数据集复制到运行操作环境的仿真器的所述服务器计算机,所述操作环境包括所述第一客户机设备的操作系统
10.一种第一客户机设备,包括:
存储器
处理器,其与所述存储器在通信上耦合,其中所述处理器被配置为执行:
处理第一客户机设备上的多个本地数据集中的至少第一本地数据集;
从至少第二客户机设备接收有关保持对所述第一客户机设备上的所述第一本地数据集的访问的至少一个消息;
接收使所述第一客户机设备进入低功率状态的请求;
计算所述第一客户机设备上的本地功率要求,以便将所述第一本地数据集的副本传输到服务器计算机以继续提供对所述第一本地数据集的访问;
基于所述功率要求超过必要阈值以及请求访问的所述消息,将所述第一本地数据集复制到所述服务器计算机;以及
在完成所述本地数据到所述服务器计算机的传输之后,所述第一客户机设备进入低功率状态;
处理所述第一客户机设备上的至少第二本地数据集;
将相对重要性值关联到所述第一本地数据集和所述第二本地数据集中的每一个;
其中计算所述本地功率要求包括:计算将
所述第一本地数据集,以及
所述第二本地数据集
的副本单独传输到所述服务器计算机所需的本地功率;
指定单独传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序,所述指定基于:
所述本地功率要求,以及
所述相对重要性值;
其中基于所述功率要求超过针对所述第一本地数据集的所述必要阈值并且被指定给所述第一本地数据集的优先次序高于被指定给所述第二本地数据集的优先次序,将所述第一本地数据集复制到所述服务器计算机,以及在传输所述第一本地数据集之后并且基于所述功率要求超过针对所述第二本地数据集的必要阈值,将所述第二本地数据集复制到所述服务器;
其中基于所述功率要求超过针对所述第二本地数据集的必要阈值并且被指定给所述第二本地数据集的优先次序高于被指定给所述第一本地数据集的优先次序,将所述第二本地数据集复制到所述服务器计算机,以及在传输所述第二本地数据集之后并且基于所述功率要求超过针对所述第一本地数据集的必要阈值,将所述第一本地数据集复制到所述服务器。
11.根据权利要求10所述的第一客户机设备,其中所述本地数据包括本地文件、本地应用、本地应用状态中的至少一个,或它们的组合。
12.根据权利要求10所述的第一客户机设备,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于用于将所述第一本地数据集和所述第二本地数据集中的每一个的副本单独传输到所述服务器的可用带宽。
13.根据权利要求10所述的第一客户机设备,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于所述第一客户机设备的用户的本地简档。
14.根据权利要求10所述的第一客户机设备,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于在所述第一客户机设备上最后一次处理所述第一本地数据集和所述第二本地数据集中的每一个时经过的时间。
15.根据权利要求10所述的第一客户机设备,其中指定用于传输所述第一本地数据集和所述第二本地数据集中的每一个的副本的优先次序进一步基于从所述第一本地数据集和所述第二本地数据集中的每一个提取的主题。
16.根据权利要求10所述的第一客户机设备,其中接收使所述第一客户机设备进入低功率状态的请求包括以下至少一个:
电池电力水平,
用户选择所述第一客户机设备上用于进入低功率状态的按钮,以及
检测到所述第一客户机设备的盖子关闭。
17.根据权利要求10所述的第一客户机设备,其中接收至少一个消息包括接收保持活动消息、心跳消息、文本消息和电子邮件中的至少一个,或它们的组合。

说明书全文

管理对客户机设备上的数据的访问的方法和客户机设备

技术领域

[0001] 本发明一般地涉及提供对数据的远程访问,这些数据包括存储在客户机设备上的应用、文件和应用状态。更具体地说,本发明涉及当客户机设备进入低功率状态时,提供对数据的远程访问。

背景技术

[0002] 客户机和便携式设备的普及度持续增长。消费者购买大量客户机设备,例如智能电话、平板计算机、膝上型计算机和桌面计算机。随着连接性增强的客户机设备不断增加,允许用户更加频繁地协作。通常,客户机设备的用户将数据存储在本地,例如文件、应用和应用状态。当客户机设备进入低功率状态时(由于用户操作(例如关闭膝上型计算机的盖子)或者由于剩余电池寿命太低),存储在本地设备上的数据对于远程用户而言变得不可用。当多个用户针对存储在客户机设备上的项目进行协作时,这便会成为问题。当用户使用多个设备时,这也是一个问题。

发明内容

[0003] 公开了一种当客户机设备被置于低功率状态、睡眠模式、甚至关机时,用于保持计算功能的方法和系统。所述客户机设备上诸如应用、文件和机器状态之类的数据被传输到中的服务器上的虚拟机。该虚拟机然后可充当用户客户机的部分或完整仿真器,因此可以:1)被访问;以及2)与机器的所有者或其它使用机器的用户通信。
[0004] 只要客户机设备关闭,云便可继续临时充当用户的机器。当所述客户机设备从睡眠或待机功率状态恢复到操作功率状态时,所述客户机设备可从云下载当前的状态和应用数据,甚至是应用,然后继续以无缝的方式正常操作。
[0005] 所要求保护的本发明提供“混合分解特征”,其中客户机上的数据被排列优先次序,然后被逐个组件地或零散地传输到服务器上的虚拟机。所述服务器通常为虚拟仿真器。这最佳地使用可用电和带宽以确保混合功能得到最大化。
[0006] 为了确定何时传输信息和功能及其传输量,确定:1)当前或预测的任务相对“重要性”;2)当前或预测的网络带宽;3)当前或预测的CPU或内存利用率;以及4)当前或预测的所需电力。从其它客户机设备接收保持活动(Keep-alive)消息。保持活动消息指示其它用户希望保持对进入低功率状态的客户机设备上的本地数据的访问。例如,协作者或即时消息合作伙伴等可能决定使所述客户机设备的状态保持活动很重要,并且将此意图通知给所述客户机设备。
[0007] 在一个实例中,客户机设备上的低功率状态管理始于处理第一客户机设备上的多个本地数据集中的至少第一本地数据集。数据处理可以是执行程序或应用和应用状态。
[0008] 从至少第二客户机设备接收消息。所述消息可以是机器可读消息,例如保持活动消息或心跳消息,或者是人类可读消息,例如文本或电子邮件。所述消息用于指示第二设备希望保持对所述第一客户机设备上的所述第一本地数据集的访问。接下来,接收使所述第一客户机设备进入低功率状态的请求。该请求响应于用户对所述第一客户机设备所做的动作,例如点击“睡眠”按钮或关闭膝上型计算机的盖子。在另一实例中,请求可能来自达到低电池状态的便携式设备上的电源管理系统。
[0009] 计算所述第一客户机设备上的本地功率要求以便将所述第一本地数据集复制到服务器计算机。所述第一本地数据被复制到所述服务器计算机以便继续提供对所述第一本地数据集的访问。响应于接收使第二客户机设备保持访问的消息并且所述功率要求充足,所述第一数据集被复制到所述服务器计算机。这允许所述第一客户机设备进入低功率状态,同时所述第二客户机设备可继续从所述服务器访问所述第一本地数据集。附图说明
[0010] 附图用于进一步阐述多个实施例并且解释全部根据本发明的多个原理和优点,在各个附图中,相同的参考标号表示相同或功能相似的部件,这些附图与下面的具体描述共同纳入说明书并且形成说明书的一部分,其中:
[0011] 图1示意性地示出在与分布式计算网络耦合的多个客户机设备上运行的本地应用;
[0012] 图2是在对将被发送到云以使能其它客户机设备继续访问的数据进行优先次序排列时,存储在客户机设备本地的值的表;
[0013] 图3和图4是在低功率状态期间管理对客户机设备上的数据的访问的流程图
[0014] 图5是在从低功率状态恢复之后,从云中的服务器恢复数据的流程图;以及[0015] 图6是示出客户机或服务器信息处理系统的一个实例的框图

具体实施方式

[0016] 此处根据需要公开了详细实施例;但是将理解,所公开的实施例仅是实例,而且下面描述的系统和方法可通过多种形式实现。因此,此处公开的具体结构和功能细节不被解释为限制,而是仅作为权利要求基础,并且作为教导本领域的技术人员以实际上任何适合的详细结构和功能从多方面采用本发明主题的代表性基础。此外,此处使用的术语和短语并非旨在作为限制,而是提供可理解的概念描述。
[0017] 出于示例和说明目的给出了对本发明的描述,并且所述描述并非旨在是穷举的或是将本发明限于所公开的形式。对于本领域的普通技术人员来说,在不偏离本发明的范围和精神的情况下,许多修改和变化都将是显而易见的。实施例的选择和描述是为了最佳地解释本发明的原理、实际应用,并且当适合于所构想的特定使用时,使得本领域的其他技术人员能够理解本发明的具有各种修改的各种实施例。
[0018] 非限制性定义
[0019] 此处使用的术语只是为了描述特定的实施例并且并非旨在作为本发明的限制。如此处所使用的,单数形式“一”、“一个”和“该”旨在同样包括复数形式,除非上下文明确地另有所指。
[0020] 术语“应用状态”表示信息,例如客户机设备中的存储器的变量和内容,这些变量和内容在给定时刻被捕获以使应用能够返回到先前状态。应用状态连同应用和数据一起被传输到另一机器。例如,如果用户在客户机设备上编辑字处理文档,则用户不仅希望将字处理文件复制到服务器,而且还希望复制应用状态信息,即,用户在文档中滚动到的位置,这样,当此文档被传输到服务器时,可从该点开始继续编辑。
[0021] 术语“客户机设备”可以是任何设备,例如计算机、膝上型计算机、智能电话、平板计算机、电视机或其它可处理软件和数据的信息处理设备。
[0022] 术语“包括”和/或“包含”指定声明的特征、整数、步骤、操作、元素和/或组件的存在,但是并不排除一个或多个其他特征、整数、步骤、操作、元素、组件和/或其组合的存在或增加。
[0023] 术语“仿真器”是程序连同底层硬件,其在服务器或主机上基本复制客户机设备处理数据的功能。仿真器的目标是让主机模拟客户机系统处理数据时的行为。
[0024] 术语“本地数据”是通常以存储在客户机设备上的数据结构或文件之类的结构表示的值集。所存储的本地数据包括文件、应用、应用状态或它们的组合。
[0025] 术语“本地功率要求”是在客户机设备上完成任务(例如,将数据复制到服务器计算机)所需的电池电源量或本地电源量的估计。
[0026] 术语“消息”表示从一个客户机到另一客户机传递的通信,可以是诸如保持活动消息或心跳消息之类的机器可读消息,也可以是诸如文本消息或电子邮件之类的人类可读消息。
[0027] 术语“相对重要性值”表示与特定本地数据集关联的值,该值用于排列首先被复制到服务器计算机的本地数据集。当客户机设备处于临界电池状态,并且没有足够时间复制所有不同的数据集时,此值尤其重要。
[0028] 术语“主题提取”表示使用工具和算法从文本文档提取主题。主题提取被用于设定本地数据集的相对重要性值。例如,诸如“重要销售文件”之类的主题将优于“购物清单”。
[0029] 术语“用户简档”表示用于设定本地数据集的相对重要性值的可定制配置值。例如,一个用户可认为字处理任务的优先级高于SMS任务。另一用户可能认为正在执行的应用比电子邮件更重要。
[0030] 分布式计算机系统
[0031] 参考图1,示出可用于执行数据管理的分布式计算机系统100。服务器计算机112连接到网络114,例如因特网或局域网。服务器计算机112的实例可以包括—但不限于—个人计算机、服务器计算机、一系列服务器计算机、微型计算机和大型计算机。服务器计算机112能够运行仿真器以仿真不同的客户机设备138、140、142、144上的不同操作环境。客户机设备上的操作环境例如可以是Microsoft Windows、Apple iOS、Google Android、Linux或其它操作系统。服务器112可以是单个或一系列运行网络操作系统的服务器,其实例可以包括—但不限于—Microsoft Windows Server或者Linux。
[0032] 管理客户机设备138、140、142、144之间的消息的进程的指令集和子例程可来自服务器112或单独的网络。存储设备116可以包括—但不限于—硬盘驱动器、磁带驱动器、光盘驱动器、RAID阵列、随机存取存储器(RAM)和只读存储器(ROM)。用户146、148、150、152可直接通过网络114或通过第二网络118访问消息120。此外,服务器计算机112(即,执行电子邮件服务器应用120的计算机)可通过第二网络118连接到网络114,如虚链接线154所示。
[0033] 服务器计算机112可执行Web服务器应用,其实例可以包括—但不限于—允许HTTP(即,超文本传输协议)经由网络114访问服务器计算机112的IBM Websphere或者Apache WebserverTM。网络114可连接到一个或多个第二网络,例如网络118,其实例例如可包括—但不限于—局域网、广域网或企业内联网。
[0034] 服务器计算机112可执行系统管理程序或虚拟机监视应用(VMMA)120,其实例可以包括—但不限于—Citrix XenApp、Citrix XenDesktop、远程桌面服务、VMware View等。VMMA120可向一个或多个客户机应用122、124、126、128提供完全桌面虚拟化或部分桌面虚拟化。仿真器110和120的计算机代码可以是独立的应用,或在服务器应用中执行的小应用程序/应用。
[0035] 可存储在与服务器计算机112相连的存储设备116上的服务器仿真器110、120的指令集和子例程可通过结合在服务器计算机112内的一个或多个处理器(未示出)以及一个或多个存储体系结构(未示出)执行。
[0036] 作为驻留在服务器计算机112上的基于服务器的仿真器110、120的补充/替代,仿真器可以是驻留在一个或多个客户机设备138、140、142、144上的客户机侧应用,例如分别存储在存储设备130、132、134、136上,然后被上传到服务器112的应用。而且,作为客户机侧应用在客户机设备138、140、142、144上接收的消息例如可以是独立的应用、电子邮件客户端应用的接口,或者可以是在电子邮件客户端应用或消息应用内执行的小应用程序/应用。因此,消息传播进程可以是基于服务器的进程、客户机侧进程和/或可以是客户机侧/基于服务器的混合进程,此进程整体地或部分地由客户机应用或电子邮件服务器应用执行。
[0037] 可(分别)存储在与客户机设备138、140、142、144相连的存储设备130、132、134、136上的应用122、124、126、128的指令集和子例程可通过(分别)结合在客户机设备138、
140、142、144内的一个或多个处理器(未示出)以及一个或多个存储体系结构(未示出)执行。存储设备130、132、134、136可以包括—但不限于—硬盘驱动器;磁带驱动器;光盘;RAID阵列;随机存取存储器(RAM);只读存储器(ROM)、微型快擦写(CF)存储设备、安全数字(SD)存储设备,以及记忆棒存储设备。客户机设备138、140、142、144的实例可以包括—但不限于—个人计算机138、膝上型计算机140、蜂窝电话142、笔记本或平板计算机144,以及专用网络设备(未示出)。
[0038] 用户146、148、150、152可通过选择专用按钮,将客户机设备138、140、142、144置于低功率状态。在另一实例中,通过从本地不活动定时器或电池电力监视器接收通知而将客户机设备置于低功率状态。当被置于低功率状态时,客户机设备138、140、142、144可向服务器112发送消息。
[0039] 各个客户机设备可直接或间接地耦合到网络114(或网络118)。例如,个人计算机138被示为经由硬线网络连接直接耦合到网络114。此外,笔记本计算机144被示为经由硬线网络连接直接耦合到网络118。膝上型计算机140被示为经由在膝上型计算机140与无线接入点(即,WAP)158(被示为直接耦合到网络114)之间建立的无线通信信道156以无线的方式耦合到网络114。WAP158例如可以是IEEE802.11a、802.11b、802.11g、Wi-Fi和/或Bluetooth设备(它们能够在膝上型计算机140与WAP158之间建立无线通信信道156)。个人数字助理
142被示为经由在个人数字助理142与蜂窝网络/桥接器162(被示为直接耦合到网络114)之间建立的无线通信信道160以无线的方式耦合到网络114。
[0040] 如本领域中公知的,所有IEEE802.11x规范均可使用以太网协议和避免冲突的载波侦听多路访问(即,CSMA/CA)实现路径共享。各种802.11x规范例如可使用相移键控(即,PSK)调制或补充编码键控(即,CCK)调制。如本领域中公知的,Bluetooth是电信行业规范,其例如允许移动电话、计算机和个人数字助理使用短距离无线连接实现互连。
[0041] 客户机设备138、140、142、144均可执行操作系统,其实例可以包括—但不限于—Microsoft Windows、Apple iOS、Google Android、Linux、BlackBerry或其它操作系统。
[0042] 用于对待上传到云的数据进行优先次序排列的表
[0043] 图2是在对将被发送到云以使能其它客户机设备继续访问的数据进行优先次序排列时,存储在客户机设备本地的值的表200。从第一列202开始,多个用户(用户1、用户2、…)可登录同一客户机设备,例如膝上型计算机。指示一种数据类型204。数据可以是应用、应用状态、文件(例如应用数据)。列206是针对用户202上传特定数据类型204所需的本地剩余电力。此外,可确定电力平“P”。术语“电力水平”在本上下文中广泛地使用。例如,“P”可以依赖于实际或预测的电池电荷。它还可基于希望进入睡眠状态、休眠状态、暂停状态或关机状态的用户的实时触发。
[0044] 需要指出,百分比可基于包括数据大小和可用带宽208的因素广泛地变动。例如,如果网络当前速度很快并且可靠,则可将更多用户状态在进行中传送到云。但是,如果网络当前很慢并且不可靠,或者预测在时间段“T”内很慢或不可靠,则可传输的用户状态较少。系统还可以考虑资源需求“C”(如CPU和内存),以便如果在进入暂停状态之前,可传输进程(被确定为占用大量CPU)。
[0045] 示出重要性因素210。重要性因素“I”可基于其它客户机设备所接收的消息数以及历史数据(例如,针对特定用户将此数据上传到云的频率)设定。示出列212中的最后访问时间。访问时间更接近的数据集可指示更高的重要性。可示出本地数据的主题提取214。主题是用于描述数据的元数据。可使用关键字搜索确定主题之间的差别。主题提取工具的一个实例是 Text Analytic for Surveys。此工具从文件提取关键字概念。也可使用其它术语挖掘和提取工具。给定行220、222、224、226、228中值的组合被用于在剩余电力允许第二次,接着第三次发送数据的情况下,排列或“分类”首先发送的数据。可针对用户应用(例如,Web浏览器状态、字处理状态、电子邮件状态、即时消息状态等)以及特定低级别状态(例如操作系统状态)两者计算重要性“I”。
[0046] 在一个实例中,基于任务、应用、子任务等的重要性,以及当前的带宽、预测的带宽、当前的CPU和内存需求、将来的CPU和内存需求、当前的电力水平、预测的电力水平(连同来自其它方的保持活动信号“K”)的评估来计算功能“F”。
[0047] 基于“F”的值,控制信息传输的数量和性质。例如,如果带宽很高并且用户正在执行字处理任务,则可以将字处理任务传输到云并且在云上保持“打开”和“活动”。
[0048] 对于在第一客户机设备上处理的每个数据集:
[0049] i.确定为了计算继续所需的到存储的带宽(BWS);
[0050] ii.确定为了显示和输入设备继续所需的到用户接口(即,到存储器)的带宽(BWUI);
[0051] iii.确定在本地设备上执行计算所需的电力(PLC);
[0052] iv.确定在本地设备上保持存储所需的电力(PSL);
[0053] 应用以下逻辑:
[0054] 如果(BWUI>BWC),则在本地系统上保持任务;否则,如果(BWS>BWC),则在给出到云的带宽的情况下,无法保持适当的UI。
[0055] 如果(BWUI=0),将任务功能上传到云,其中包括内存状态和所需存储,进程在后台运行,并且本地存储不可保持;否则,如果(BWUI
[0056] 确定要上传到云的PTU,并且判定是否上传它们所需的存储:
[0057] i.按照计算电力排列PTU(从最高到最低)
[0058] ii.检查列表,应用以下逻辑,直到BWC用完:
[0059] 如果(PTU尚未迁移),则将BWC分配给其BWUI,将任务计算迁移到云>如果(BWC>0)>如果(BWS>BWC)或者将任务的计算而不是存储迁移到云的电力节省超过迁移列表中下一PTU的电力节省,则将BWC分配给其BWS并且在确定上传PTU之后将所需存储迁移到云,前提是RLP小于计算本地任务的电力并提供本地存储。
[0060] i.关闭本地系统。
[0061] ii.终止云上依赖于本地存储的任务。
[0062] 到云的完整机器状态传输
[0063] 在一个实例中,执行到云的完整机器状态传输。在该实例中,第一客户机设备处于暂停状态。将数据集(多个)传输到主机服务器意味着将RAM和存储两者的内容传输到主机服务器。在一个实施例中,这可以作为两个文件传输到主机服务器:活动RAM的副本以及vmdk或ovf。从这点来看,云具有完全访问,与暂停的第一客户机设备无关。
[0064] 在另一实例中,执行到云的部分机器状态传输。在该实例中,第一客户机设备处于暂停状态。将机器状态传输到云,但是仅传输RAM的内容。将存储留在第一客户机设备的原处,但是建立从云到存储设备的远程连接。主机服务器现在具有以机器(即,膝上型计算机)系统状态运行的无盘VM,并且存储被映射回主机服务器。
[0065] 从这点来看,用户对云虚拟机系统做出的所有更改实际上被实时地写入膝上型计算机的存储驱动器。只需保持足够的电力来将元素写入存储驱动器以及从存储驱动器读取元素。
[0066] 这具有将控制从云近乎瞬时传输回膝上型计算机(会话状态的传输可继续)的优点。只需很少网络带宽,而且会话状态的初始传输将快很多。
[0067] 管理数据访问的处理流程
[0068] 图3和图4是在低功率状态期间管理对客户机设备上的数据的访问的流程图300。处理从步骤302开始,并且立即继续到步骤304,其中第一客户机设备处理一个或多个数据集。在步骤306,执行测试以查看是否从第二客户机设备接收到有关保持对第一客户机设备上的数据集的访问的消息。例如,协作者或即时消息合作伙伴等可决定使远程客户机设备状态保持活动很重要,并且通知此意图。在一个实施例中,用户和协作者均可接收有关客户机平台转变为低功率状态的通知。当接收到请求时,处理继续到步骤308。否则处理环回步骤304。
[0069] 在步骤308,进入第二测试以确定使第一客户机进入低功率状态的请求或指示。例如,用户将第一客户机设备置于睡眠模式。使用图2中的表200,在步骤310估计第一客户机设备上的本地功率要求,以便将所请求的本地数据集中的每一个从第一客户机设备传输到服务器。
[0070] 在步骤314,使用诸如图2中的表200所示的因素指定每个数据集的相对重要性。基于图2的表200中的一个或多个因素的组合,指定优先级。根据优先次序,在步骤316继续到随后的数据集,做出确定以确保剩余电力超过表200中的阈值。这避免将数据集部分地从第一客户机设备传输到服务器。在剩余电力低于阈值的情况下,处理继续到步骤322。否则,处理继续到步骤318。
[0071] 在步骤318,将被指定优先级的随后的数据集从第一客户机设备传输到服务器。在步骤320,执行测试以确定根据先前指定的优选次序,是否要传输更多数据集(多个),并且处理环回步骤316。否则,第一设备进入低功率状态,并且处理在步骤324结束。
[0072] 在某些实例中,用户的状态可定期被传输(或“镜像”),以便当进入低功率状态时需要这些状态或者这些状态有助于进入低功率状态时,只需传输较小的状态增量。
[0073] 在另一实例中,服务器可从客户机平台接收有效负载。当客户机平台处于低功率状态,有效负载被配置为保持与远程资源的连接性,从而传输包括有效负载的分组并且接收包括确认的分组。然后可在客户机平台转变到低功率状态之前,将一般的保持活动消息和一系列安全令牌传输到NIC(网络接口电路)。此外,有关每个保持活动消息(例如,保持存在/连接性的最低要求周期性、保持活动消息的目的地地址等)的信息也可被传输到NIC。
[0074] 将数据恢复到客户机的处理流程
[0075] 图5是在客户机从低功率状态恢复之后,将数据从服务器恢复到客户机设备的流程图500。处理从步骤502开始,并且立即继续到步骤504,其中第一客户机设备从低功率状态恢复。这种从低功率状态到操作状态的变化可以是恢复、打开、还原或重新引导客户机设备中的任一个。接下来执行测试以确定是否具有先前复制到服务器的一个或多个数据集。在一个实例中,该测试是在图3的流程图中设定的标志。如果先前没有从第一客户机设备复制数据,则处理在步骤514结束。否则,响应于先前已经复制其中一个数据集,在步骤508执行另一测试,其中提示用户恢复每一个数据集。响应于接收有关从服务器恢复当前数据集的用户输入,处理在步骤510继续,其中数据集(多个)的副本被从服务器复制到第一客户机设备。在步骤512,执行测试以确定是否具有任何更多的要复制数据集(多个)。如果要处理其它数据集,则处理环回步骤508。否则,处理在步骤514结束。
[0076] 信息处理系统
[0077] 现在参考图6,该图是示出可在本发明的实施例中使用的信息处理系统的框图。信息处理系统602基于适当配置的处理系统,该系统被配置为实现此处要求保护的发明的一个或多个实施例。可使用任何适当配置的处理系统作为本发明实施例中的信息处理系统602。信息处理系统602的组件可以包括—但不限于—一个或多个处理器或处理单元604、系统存储器606,和耦合多个系统组件的总线608,其中包括将系统存储器606连接到处理器
604。
[0078] 总线608表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA(EISA)总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0079] 尽管图6未示出,但是主存储器606包括仿真器644和优先级表/优先化因素646。系统存储器606还可包括采用易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)610和/或高速缓冲存储器612。RAM610包括仿真器(多个)110和排序因素200,如图2所示。
[0080] 信息处理系统602可还包括其它可移动/不可移动、易失性/非易失性计算机系统存储介质。仅作为实例,可提供存储系统614以针对不可移动或可移动的非易失性介质执行读写操作,所述介质例如一个或多个固态磁盘和/或磁介质(通常被称为“硬盘驱动器”)。可提供针对可移动的非易失性磁盘(例如,“软盘”)执行读写操作的磁盘驱动器,针对可移动的非易失性光盘(例如,CD-ROM、DVD-ROM或其它光介质)执行读写操作的光盘驱动器。在这些情况下,每个驱动器可通过一个或多个数据介质接口连接到总线608。存储器406可包括至少一个包含程序模集的程序产品,这些程序模块被配置为执行本发明实施例的功能。
[0081] 包括程序模块集618的程序/实用工具616可存储在存储器606中,这些程序这只是举例,而不是作为限制,另外也可存储操作系统、一个或多个应用程序、其它程序模块和程序数据。操作系统、一个或多个应用程序、其它程序模块,以及程序数据中的每一个或它们的某一组合可包括联网环境的实现。程序模块618通常执行本发明实施例的功能和/或方法。
[0082] 信息处理系统602也可与诸如键盘、指点设备、显示器622等之类的一个或多个外部设备620;允许用户与信息处理系统602交互的一个或多个设备;和/或允许计算机系统/服务器603与一个或多个其它计算设备通信的任何设备(例如,网卡、调制解调器等)通信。此类通信可经由I/O接口624发生。而且,信息处理系统602可经由网络适配器626与一个或多个网络通信,例如局域网(LAN)、通常的广域网(WAN),和/或公共网络(例如,因特网)。如图所示,网络适配器626经由总线608与信息处理系统602的其它组件通信。其它硬件和/或软件组件也可与信息处理系统602结合使用。其实例包括—但不限于—微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器和数据存档存储系统。
[0083] 非限制性实例
[0084] 所属技术领域的技术人员知道,本发明的各方面可以实现为系统、方法或计算机程序产品。因此,本发明的各方面可以具体实现为以下形式,即,完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等)、或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码/指令。
[0085] 可以采用计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是—但不限于—电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储设备、磁存储设备、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0086] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括—但不限于—电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以传输、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0087] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括—但不限于—无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0088] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0089] 以上已将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图讨论过本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0090] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)。
[0091] 也可以把计算机程序指令加载到计算机、其它可编程数据处理装置或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而在计算机或其它可编程装置上执行的指令提供实现流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
[0092] 出于示例和说明目的给出了对本发明的描述,并且所述描述并非旨在是穷举的或是将本发明限于所公开的形式。对于本领域的普通技术人员来说,在不偏离本发明的范围和精神的情况下,许多修改和变化都将是显而易见的。实施例的选择和描述是为了最佳地解释本发明的原理、实际应用,并且当适合于所构想的特定使用时,使得本领域的其他技术人员能够理解本发明的具有各种修改的各种实施例。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈