CN105378677A - 对设备的基于服务备份数据恢复 - Google Patents

对设备的基于服务备份数据恢复 Download PDF

Info

Publication number
CN105378677A
CN105378677A CN201380077004.3A CN201380077004A CN105378677A CN 105378677 A CN105378677 A CN 105378677A CN 201380077004 A CN201380077004 A CN 201380077004A CN 105378677 A CN105378677 A CN 105378677A
Authority
CN
China
Prior art keywords
equipment
user
data
computing equipment
computing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201380077004.3A
Other languages
English (en)
Other versions
CN105378677B (zh
Inventor
S.E.达特
S.L.杨
A.C.布卢姆
B.N.特鲁洛夫
V.R.马尼
B.S.斯劳尔
E.A.安格勒斯库
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN105378677A publication Critical patent/CN105378677A/zh
Application granted granted Critical
Publication of CN105378677B publication Critical patent/CN105378677B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

设备的用户具有关于服务的帐户,该服务存储被自动地使得可用于用户设备中的任何一个的公共数据的副本,并且还存储在特定用户所选设备上可用于用户但未被自动地使得可用于所有用户设备的特定于设备的数据的副本。可以连同描述设备以促进设备的用户选择的各种信息一起向特定设备的用户显示一组已备份设备,所述各种信息诸如被备份的设备类型的视觉表示、被备份的设备的桌面或开始屏幕显示的视觉表示等。用户可以选择所显示设备中的一个,并且作为响应,使得用于所选设备的已备份特定于设备的数据被复制到该特定设备。

Description

对设备的基于服务备份数据恢复
背景技术
由于计算技术已经进步,人们使用的计算设备的数目已经增加。例如,在人们曾经具有单个台式计算机的情况下,现在其常常具有膝上型计算机、智能电话、平板计算机等。此外,随着可用设备的计算能力增加而价格保持相同或降低,这些设备被用户更换的频率也已增加。虽然这些进步为用户提供许多益处,但其并不是没有其问题。一个这样的问题是用户常常在其设备上安装多个程序,并在其设备上配置每当用户购买新的计算设备时被用户重复的特定设置。这样的重新安装和重新配置可能是费时的,并且各设置可能被用户忘记,这导致令人不愉快的且有挫败感的用户体验。
发明内容
提供本发明内容是为了以简化形式介绍下面在详细描述中进一步描述的概念的选择。本发明内容并不意图标识要求保护的主题的关键特征或本质特征,其也不意图用来限制要求保护的主题的范围。
根据一个或多个方面,向特定计算设备提供先前已被备份的多个计算设备的指示。该指示针对多个计算设备中的每一个包括允许多个计算设备中的不同计算设备被相互区别开的元数据,该设备元数据包括被从设备备份的数据。多个计算设备之一的用户选择从特定计算设备进行接收,并且与用户所选计算设备相关联的特定于设备的数据被提供给该特定计算设备。
附图说明
遍及各图使用相同的数字来引用相同特征。
图1图示出根据一个或多个实施例的实现对设备的基于服务备份数据恢复的示例性***。
图2是图示出根据一个或多个实施例的用于对数据进行同步和备份的示例性过程的流程图。
图3是图示出根据一个或多个实施例的用于将备份数据恢复到计算设备的示例性过程的流程图。
图4和5图示出根据一个或多个实施例的可以从其执行恢复的一组可能备份设备的示例性显示。
图6图示出包括表示可实现本文所述各种技术的一个或多个***和/或设备的示例性计算设备的示例性***。
具体实施方式
在本文中讨论了对设备的基于服务备份数据恢复。计算设备的用户具有关于远离计算设备的服务的帐户。计算设备上的各种数据可以被复制到远程服务并与用户的标识符(例如,帐户名或标识符)相关联,并且此数据包括公共数据和特定于设备的数据。该公共数据指代当用户从这样的设备登录到他或她的帐户时被自动地使得可用于他或她的计算设备中的任何一个的数据。特定于设备的数据指代被远程服务针对用户备份的数据,并且在特定的用户所选设备上可用于用户,但是当用户从这样的设备登录到他或她的帐户时并未被自动地使得可用于所有的他或她的计算设备。
用户可以使特定于设备的数据从远程服务恢复到用户的计算设备,诸如恢复到新获取的计算设备。用户可以从特定计算设备登录到他或她的帐户,并使得向他或她显示可以被恢复到该特定计算设备的一组备份设备。这组备份设备以描述设备的各种元数据进行显示以促进设备的用户选择,诸如被备份的计算设备类型的视觉表示、被备份的计算设备的桌面或开始屏幕显示的视觉表示等。用户可以选择所显示设备中的一个,并且作为响应,用于用户所选设备的特定于设备的数据被复制到该特定计算设备。由于用户登录到他或她的帐户,公共数据也被复制到该特定计算设备。因此,通过用户登录到他或她的帐户并选择他或她已经备份的设备中的一个,用户新获取的设备被自动地以用于所选设备的特定于设备的数据以及用于该用户的公共数据进行填充。
图1图示出根据一个或多个实施例的实现对设备的基于服务备份数据恢复的示例性***100。***100包括可以经由网络106与服务104通信的一个或多个计算设备102(1),…,102(y)。网络106可以是各种各样不同的网络,其包括互联网、局域网(LAN)、公共电话网、内部网、其他公共和/或专用网络、其组合等。还可以将服务104称为远程服务,因为服务104并未被包括为计算设备102的一部分,但是被计算设备102经由网络106进行访问。
每个计算设备102可以是各种各样不同类型的设备,诸如物理设备或虚拟设备。例如,计算设备102可以是物理设备,诸如台式计算机、服务器计算机、膝上型计算机或上网本计算机、平板或笔记本计算机、移动站、娱乐设备、通信耦合到显示设备的机顶盒、电视或其他显示设备、蜂窝式或其他无线电话、游戏控制台、汽车计算机等。计算设备102还可以是虚拟设备,诸如在物理设备上运行的虚拟机。虚拟机可以在各种各样不同类型的物理设备中的任何一个(例如,上文所列的各种类型中的任何一个)上运行。因此,每个计算设备102的范围可从具有大量的存储器和处理器资源(例如,个人计算机、游戏控制台)的丰富资源设备至具有有限存储器和/或处理资源(例如,传统机顶盒、手持式游戏控制台)的低资源设备。不同计算设备102可以是相同或不同类型的设备。
可以使用能够存储数据的各种各样不同计算设备中的任何一个来实现服务104。类似于计算设备102的讨论,可以使用各种各样不同类型的设备中的一个或者多个来实现服务104,所述设备的范围从具有大量存储器和处理器资源的丰富资源设备至具有有限存储器和/或处理资源的低资源设备。
以附加细节图示出示例性计算设备102(1)。以附加细节示出了单个计算设备102(1)以避免使附图杂乱,并且应注意的是其他计算设备包括类似模块。计算设备102(1)包括用户输入模块112、输出模块114、同步模块116、备份模块118、存储设备120以及恢复模块122。
用户输入模块112从计算设备102(1)的用户接收用户输入。可以以各种各样不同的方式提供用户输入,诸如通过按下设备102(1)的小键盘或键盘的一个或多个键、按下设备102(1)的控制器(例如,遥控设备、鼠标、跟踪板等)的一个或多个键、按下设备102(1)的触摸板或触摸屏的特定部分、在设备102(1)的触摸板或触摸屏上做出特定手势和/或在设备102(1)的控制器(例如,遥控设备、鼠标、跟踪板等)上做出特定手势。还可以经由其他物理反馈输入来向设备102(1)提供用户输入,诸如敲击设备102(1)的任何部分、可被设备102(1)的运动检测或其他部件识别的动作(诸如摇动设备102(1)、旋转设备102(1)、使设备102(1)弯曲或折曲等)等。还可以用其他方式来提供用户输入,诸如经由对麦克风的语音或其他可听输入、经由被图像捕捉设备观察到的手或其他身体部分的运动等。
输出模块114生成、管理和/或输出内容以用于显示、重放和/或其他呈现。此内容可以由输出模块114创建或者从计算设备102(1)和/或服务104的其他模块或程序获得。此内容可以是例如用户界面(UI)的显示或重放部分,诸如显示可以如下面更详细地讨论的那样从其恢复数据的一组可能备份设备的视觉表示的UI。然后内容可以被计算设备102(1)的部件(例如,扬声器、交互式显示设备等)显示或者以其他方式重放。替换地,输出模块114可以生成被输出到与计算设备102(1)分开的其他设备或部件(例如,扬声器、显示设备等)的一个或多个信号。
可以将存储设备120实现为各种各样不同存储和/或存储器设备中的任何一个,诸如磁盘、光盘、闪速存储器或其他固态存储器、易失性存储器(例如RAM)、其组合等。存储设备102被计算设备102(1)使用并与服务104分开,并且因此也被称为本地存储设备。用于计算设备102(1)的各种类型的数据被存储在存储设备120上。这些类型的数据可以包括用户数据、程序数据、程序文件(例如,源代码、二进制、脚本等)、库、配置设置(例如,用于操作***、用于应用等)等。此数据(或此数据的子集,诸如被计算设备102(1)的用户标识的子集)被复制到服务104以用于存储并可选地被复制到用户的其他计算设备102,如下面更详细地讨论的。
同步模块116、备份模块118以及恢复模块与服务104的模块相结合地操作以在服务104与计算设备102之间复制数据。所复制的数据可以被分类为公共数据或特定于设备的数据。不同类型的数据可以具有不同的分类,并且同一类型的特定数据可以具有不同的分类。可以如下面所讨论的那样以各种方式实现特定数据的分类,并特定数据的分类可以随时间而改变。
服务104包括授权模块132、公共数据管理模块134、特定于设备的数据管理模块136、数据恢复管理模块138以及多个(x)存储设备104。可以将每个存储设备140实现为与存储设备120类似的各种各样不同存储和/或存储器设备中的任何一个中的一个或多个。
计算设备102的用户登录到服务104中,这也称为计算设备102登录到服务104中。授权模块132在服务104的用户登录到服务104中时对他或她进行认证。可以使用各种不同认证机制中的一个或多个,诸如密码、个人标识号(PIN)、智能卡、一次性密码或代码(例如,发送到用户的电话号码或电子邮件帐户并由用户输入到服务104)、触摸屏上的手势或图案输入等。响应于用户被认证,准许用户访问他或她的帐户,并且与用户帐户相关联的数据可以被复制到服务104以及从服务104进行复制。响应于用户未被认证,不准许用户访问他或她的帐户,并且与用户帐户相关联的数据不可以被复制到服务104和/或从服务104复制。
公共数据可以与用户帐户相关联,这也称为与用户或用户标识符相关联。公共数据指代使得当用户从这样的计算设备登录到他或她在服务104上的帐户中时可用于且可以被复制到用户的计算设备中的任何一个的数据。同步模块116管理用于计算设备102(1)的公共数据与服务104的同步,并且公共数据管理模块134管理用于服务104的公共数据与计算设备102的同步。公共数据的同步指代自动地将公共数据的副本保持在服务104和计算设备102(1)两者处用户不需要在服务104与计算设备102(1)之间手动地复制数据。在计算设备102(1)处对公共数据的改变被同步模块116标识,并且该改变的指示被传送到服务104。响应于这样的指示,公共数据管理模块134将已改变数据在存储设备140中存储为与用户帐户相关联,计算设备102借助于该用户帐户登录到服务104中。对公共数据的改变还可以被服务104从其他计算设备102接收并在存储设备140中存储为与用户帐户相关联,计算设备102借助于该用户帐户登录到服务104中。公共数据管理模块134将这样的改变的指示传送至同步模块116,其将已改变数据在存储设备140中存储为与用户帐户相关联,计算设备102借助于该用户帐户登录到服务104中。对数据的改变可以是数据的修改、新数据的创建、数据的删除等。该指示可以是被改变的整个文件、文件的部分、数据的其他标识符等。
特定于设备的数据也可以与用户帐户相关联,这也称为与用户或用户标识符相关联。特定于设备的数据指代通过在服务104处被保存为与用户帐户相关联而被备份(也称为备份数据)但是并未被自动地使得可用于与用户相关联的所有设备的数据。相反地,可以响应于用户选择而向计算设备提供特定于设备的数据的指示,以将用于一个特定计算设备102的特定于设备的数据恢复到另一(或同一)计算设备102。因此,特定于设备的数据响应于用以将所述特定于设备的数据复制到计算设备102的用户选择而被复制到计算设备102,而不是作为如在公共数据的情况下完成的那样自动地将特定于设备的数据复制到计算设备102。
计算设备102(1)处的对特定于设备的数据的改变被备份模块118标识,并且该改变的指示被传送到服务104。响应于这样的指示,特定于设备的数据管理模块136将已改变数据在存储设备140中存储为与用户帐户相关联,计算设备102借助于该帐户登录到服务104中。
计算设备102的用户可以向计算设备102提供用户输入,其请求将特定于设备的数据复制到计算设备102。特定于设备的数据向计算设备的这种复制也被称为恢复计算设备或向计算设备恢复特定于设备的数据。向其恢复特定于设备的数据的计算设备102可以是特定于设备的数据被从其传送到服务104的同一计算设备102,或者替换地是另一计算设备102。可以向用户呈现用以从多个不同计算设备之中进行选择的选项,对于所述多个不同计算设备而言特定于设备的数据已被复制到服务104(先前已被备份的计算设备)。响应于用户输入选择了将从其恢复特定于设备的数据的计算设备,设备恢复管理模块138从一个或多个存储设备104获得与用户帐户相关联的特定于设备的数据并将该特定于设备的数据传送到恢复模块122。恢复模块122将接收到的特定于设备的数据在存储设备120中存储为与用户帐户相关联,计算设备102借助于该用户帐户登录到服务104中。
与用户帐户相关联的哪些数据被分类为公共数据而哪些被分类为特定于设备的数据可以变化,并且可以以各种各样不同方式来确定。与用户帐户相关联的哪些数据被分类为公共数据而哪些被分类为特定于设备的数据还可以随时间而改变,并且对于不同的计算设备和/或同一计算设备的不同用户而言可以不同。在一个或多个实施例中,计算设备102的用户提供标识作为公共数据的特定数据和作为特定于设备的数据的特定数据的用户输入。可以以不同方式来执行这种标识,诸如通过用户选择与特定类型的数据或特定类型的数据的子集相关联的配置选项(例如,由菜单、对话框等显示)、通过选择将特定数据存储在与公共数据或特定于设备的数据相关联的位置(例如,目录或文件夹)上等。可以可选地针对哪些数据被分类为公共数据而哪些数据被分类为特定于设备的数据来设置默认设置,诸如由在计算设备102上运行(例如,并且提供同步模块116和备份模块118)的操作***的开发者、由计算设备102的管理员等进行设置。计算设备102的操作***或其他模块还可禁止某些数据被分类为公共数据。例如,某些操作***设置(例如,被作为电话的计算设备使用但将不会被用于其他计算设备的设置)可局限于被分类为特定于设备的数据而被禁止被分类为公共数据。
在一个或多个实施例中,应用数据和操作***设置作为默认是特定于设备的数据,而存储在特定的一个或多个目录或文件夹(例如,其与服务104相关联)中的数据是公共数据。应用数据指代除用户数据文件之外的在计算设备102上运行的应用可存储的各种数据中的任何一项。例如,应用数据可以包括用于应用的各种操作和控制数据、用于应用的配置设置(例如,特定菜单或工具栏设置)等。在一个或多个实施例中,用于不同应用的应用数据(例如,在不同文件夹或目录中的应用数据)被视为特定于设备的数据的不同集合,因此每个应用具有其自己的特定于设备的数据集合。
操作***设置是用于在计算设备102上运行的操作***的配置设置,诸如显示设置(例如,颜色、背景图片等)、输入设备设置(例如,用于跟踪板、鼠标等的各种配置设置)、输出设备设置(例如,显示分辨率、音频音量或音调等)等。在一个或多个实施例中,不同的操作***设置被集中在一起成为集合。可以以不同方式将设置集中成不同的集合,诸如一个集合是显示设置,一个集合是输入设备设置,一个集合是输出设备设置等等。替换地,可以使用更粗或更细粒度分组,诸如一个集合是跟踪板设置,一个集合是鼠标设置,一个集合是外部监视器设置等等。可以将不同的集合单独地标识为公共数据或特定于设备的数据。替换地,可以将单独操作***设置分开标识为公共数据或特定于设备的数据,而不是将操作***设置集合在一起成为集合。
应注意的是虽然在本文中讨论了公共数据和特定于设备的数据,但还可以为数据指派其他分类,并且其可以既不是公共数据也不是特定于设备的数据。例如,可以将某些数据分类为保持在存储设备120中而未被复制到服务104的本地数据。
图2是图示出根据一个或多个实施例的用于对数据进行同步和备份的示例性过程200的流程图。可以以软件、硬件、固件或其组合来实现过程200。在图2的左侧图示出的过程200的动作由诸如图1的设备102之类的设备执行。在图2的右侧图示出的过程200的动作由诸如图1的服务104之类的服务执行。过程200被示为一组动作且不限于针对执行各种动作的操作所示的次序。过程200是用于对数据进行同步和备份的示例性过程;在本文中参考不同的附图而包括对数据进行同步和备份的附加讨论。
在过程200中,公共数据被设备和服务同步(动作202和204)。通过以下步骤来对公共数据进行同步,即:通过设备向服务提供对数据的本地副本的改变(动作206),所述服务接收该改变并将其存储为与用户相关联(动作208),并通过服务向设备提供对从与用户相关联的其他设备接收到的数据的改变(动作210),该设备接收该改变并将其存储为其数据的本地副本的一部分(动作212)。数据的本地副本指代存储在计算设备的存储设备(例如,图1的存储设备120)中的数据。
随着对动作202或204进行重复,动作202和204中的公共数据的同步正在进行中。对数据的改变可以在不同的时间或者响应于不同的事件而被提供给设备或服务,诸如响应于检测到设备处的数据的本地副本中的改变、响应于接收到从与用户相关联的另一设备接收到的数据改变的指示、以规则或不规则的间隔(例如,大约每五分钟)、响应于计算设备的用户登录到服务中等等。
附加地,特定于设备的数据被备份到服务(动作214)。数据的备份包括标识要备份的特定于设备的数据(动作216)并将所标识的特定于设备的数据和/或时间戳复制到服务(动作218)。服务接收该特定于设备的数据和/或时间戳(动作220),并将该数据和/或时间戳存储为与已从其接收到数据的用户设备相关联(动作222)。接收到的特定于设备的数据可以是新的特定于设备的数据(例如,之前尚未被服务接收到的文件)或替换特定于设备的数据(例如,服务采用用于同一操作***设置的先前接收值来替换的不同操作***设置值)。
在一个或多个实施例中,特定于设备的数据的备份是滚动备份(rollingbackup),其中,数据(例如,不同的集合)在不同的时间被复制到服务,而不是通过在特定时间拍摄所有特定于设备的数据的快照并将该快照复制到服务。在向服务提供特定于设备的数据时,还向服务提供特定于设备的数据被复制的时间戳(例如,日期和当日时间)。由于不同的特定于设备的数据可以在不同的时间被复制到服务,所以不同的特定于设备的数据可以具有不同的时间戳。
特定于设备的数据的备份可以以各种间隔和/或响应于各种事件而发生。例如,可以响应于低资源使用率(例如,在阈值量以下的处理器使用率、在阈值量以下的网络带宽使用率等)、响应于计算设备的用户登录到服务中、响应于自从最后一次进行对已在动作216中被改变的任何数据的检查以来已经历阈值时间量等而备份特定于设备的数据。
在一个或多个实施例中,计算设备(例如,图1的计算设备102(1)的备份模块118)通过检查特定于设备的数据的每个集合何时被最后一次备份来标识动作216中的数据。特定于设备的数据的集合中的至少某些然后在动作218中被按照最旧(最久以前备份)至最新(最近备份)的次序复制到服务。计算设备可以保持特定于设备的数据何时在计算设备上被改变的记录,并且如果集合中的特定于设备的数据自从其最后一次被备份以来尚未改变,则可以向服务提供当前时间和日期的时间戳以指示特定于设备的数据的集合尚未改变,并且服务所具有的特定于设备的数据的集合的副本到当前时间和日期为止与在计算设备上相同。可以以各种方式来保持特定于设备的数据被改变的记录,诸如按与数据相关联的访问时间戳(例如,与包括数据的文件相关联的时间戳)、单独列表或数据库等。替换地,计算设备不需要保持集合中的特定于设备的数据何时被最后一次备份的任何记录,并且可以提供集合以及时间戳,这允许服务无论集合中的特定于设备的数据是否已改变都存储该集合和时间戳,或者确定数据是否已改变并因此是否要存储。
被复制到服务的特定于设备的数据的量或集合的数目可以基于不同的准则而变化,诸如基于数据的大小、计算设备的当前资源使用率等。例如,可将特定量的特定于设备的数据(例如,一个或多个集合总计达至少特定数目的字节)复制到服务,并且然后不复制附加特定于设备的数据直至经历特定时间量(例如,特定数目的分钟)或者发生特定事件(例如,计算设备的资源使用率保持在特定阈值以下达到至少特定时间量)为止。
动作202和204中的公共数据的同步可以与动作214中的特定于设备的数据的备份同时地发生,或者替换地,动作202和204中的公共数据的同步与动作214中的特定于设备的数据的备份可以顺序地发生。
可以针对用户从其登录到服务中的每个不同计算设备执行过程200。例如,如果用户从他或她的智能电话、平板计算机以及台式计算机登录到服务中,则服务使公共数据与那些设备中的每一个同步,并且此外存储用于那些设备中的每一个的特定于设备的数据。除在动作222中存储特定于设备的数据之外,服务将特定于设备的数据存储为与从其接收到特定于设备的数据的设备的指示相关联。此设备指示可以采取各种形式,诸如设备的特定硬件的标识符(例如,被用来访问服务的网络适配器的媒体访问控制(MAC)地址、处理器标识符、设备的各种硬件部件的标识符的哈希值等)、设备的名称(例如,由设备的用户指派)等。
应注意的是虽然在过程200中图示出公共数据的同步和特定于设备的数据的备份,但如果用户期望的话,他或她可以选择退出该同步和/或备份。可以提供各种各样用户输入中的任何一个(诸如菜单项的选择)以选择参加或退出将数据到复制特定文件夹或目录等。因此,计算设备可使公共数据同步并备份特定于设备的数据,或者替换地可使公共数据同步而不备份特定于设备的数据,或者替换地,可备份特定于设备的数据而不使公共数据同步。
图3是图示出根据一个或多个实施例的用于将备份数据恢复到计算设备的示例性过程300的流程图。可以以软件、硬件、固件或其组合来实现过程300。在图3的左侧图示出的过程300的动作由诸如图1的设备103之类的设备执行。在图3的右侧图示出的过程300的动作由诸如图1的服务104之类的服务执行。过程300被示为一组动作且不限于针对执行各种动作的操作所示的次序。过程300是用于将备份数据恢复到计算设备的示例性过程;在本文中参考不同的图而包括将备份数据恢复到计算设备的附加讨论。
在过程300中,计算设备访问服务(动作302)。计算过程300中的计算设备可以是用户先前已经从其备份特定于设备的数据的用户的计算设备或者替换地是另一计算设备(例如,用户的新获取设备)。在访问服务时,向服务提供可能期望特定于设备的数据的恢复的指示。此指示可以采取各种形式,诸如显式指示(例如,请求将特定于设备的数据恢复到计算设备的用户输入)或隐式指示(例如,使用先前并未从其接收到特定于设备的数据的计算设备(诸如新获取设备)来访问服务)。
响应于服务访问,该服务确定可以从其执行恢复的一组可能备份设备(动作304)。这组可能备份设备是用户已经从其备份特定于设备的数据的零个或更多设备。作为数据备份的一部分从计算设备接收到的特定于设备的数据包括描述该设备的各种信息(例如,操作***配置设置)。描述设备的此信息可以包括例如设备的类别或形状因数(formfactor)(例如,膝上型计算机、无线电话、台式计算机、平板计算机、游戏控制台等)、该设备的名称(例如,由设备的用户指派)、设备显示的视觉表示、在设备上运行的操作***的版本标识符等。
服务(例如,图1的服务104的设备恢复管理模块138)获得访问服务的设备的类别或形状因数的指示、在设备上运行的操作***的版本标识符以及可选地附加信息。基于此信息,服务确定可以从哪些备份设备进行恢复(与哪些设备相关联的特定于设备的数据可以被复制到计算设备)。可以将用于某些备份设备的特定于设备的数据恢复到某些计算设备而不是到其他计算设备。例如,可以将被从设备备份的特定于设备的数据恢复到为相同形状因数且运行同一操作***的同一版本的不同设备。作为另一示例,从运行操作***的特定版本的设备备份的特定于设备的数据可不被恢复到运行操作***的较旧版本的计算设备。作为又一示例,从具有特定形状因数的设备(例如,台式计算机)备份的特定于设备的数据可不被恢复到具有不同形状因数的计算设备(例如,无线电话)。
针对特定计算设备,可以以不同的方式确定可以从哪些备份设备进行恢复。例如,可以用哪些形状因数、操作***、操作***版本等可以被恢复到哪些其他形状因数、操作***、操作***版本等的指示来对服务进行预先配置(或从另一服务或设备获得)。作为另一示例,服务可以具有被应用于基于形状因数、操作***、操作***版本等来确定对于特定计算设备而言可以从哪些备份设备进行恢复的特定的一组规则或准则。
无论在动作302中确定这组可能备份设备的方式如何,可以从其向计算设备进行恢复的这组可能备份设备的指示被发送到计算设备(动作306)。这组可能备份设备的指示包括允许可能备份设备中的不同的可能备份设备被相互区别开的设备元数据。用于设备的设备元数据包括由设备提供给服务的特定于设备的数据,诸如设备的类别或形状因数、设备的名称、设备显示的视觉显示、在设备上运行的操作***的版本标识符等。
设备显示的视觉表示指代在设备操作期间由设备显示的特定一个或多个屏幕的视觉表示,诸如由设备显示的桌面、设备的开始屏幕、当用户登录到设备上或将设备解锁时显示给他或她的默认或开始屏幕等。这样的屏幕常常可以由设备的用户进行自定义,并且显示这样的屏幕的视觉表示由于用户将特定屏幕与特定设备相关联而促进不同设备的用户标识。该视觉表示指示显示的背景颜色和/或图像、显示上的图块或图标的布局(具有图块或图标的颜色、相对大小、位置以及形状)等。在一个或多个实施例中,显示的视觉表示是包括图标、图块等的显示的低保真度(比由设备实际地显示的更低的保真度)版本,所述图标、图块等具有与实际上由设备显示的高保真度版本近似相同的颜色以及相对大小和形状。例如,显示的视觉表示可以是在大小方面减小(例如,减少到50或100分之一)的显示的屏幕快照。替换地,显示的视觉表示可以是显示的高保真度版本。
包括设备元数据的这组可能备份设备被计算设备接收(动作308)并显示(动作310)。这组可能备份设备连同设备元数据中的至少某些一起显示,诸如设备的类别或形状因数、设备的名称、设备的显示的视觉表示、在设备上运行的操作***的版本标识符等。显示此设备元数据,以促进用户选择特定于设备的数据将被从其恢复到计算设备的期望备份设备。
图4图示出根据一个或多个实施例的可以从其执行恢复的一组可能备份设备的示例性显示400。显示400包括向用户标识其已经选择了将从其恢复数据的设备的提示402,并显示用户可以使特定于设备的数据从其恢复的两个备份设备404和406。用包括特定于设备的数据的元数据来图示备份设备404,该元数据诸如设备的形状因数(表示台式计算机的桌面监视器的视觉表示)、设备的显示的视觉表示、设备的名称(“Lisa家”)、创作(author)在设备上运行的操作***的公司的名称(“ABC公司”)以及备份设备404最后一次被备份的时间和日期(“2013年4月15日上午11:58”)。用包括特定于设备的数据的元数据来图示备份设备406,该元数据诸如设备的形状因数(表示膝上型计算机的膝上型计算机的视觉表示)、设备的显示的视觉表示、设备的名称(“Lisa工作”)、创作在设备上运行的操作***的公司的名称(“ABC公司”)以及备份设备406最后一次被备份的时间和日期(“2013年4月14日下午7:03”)。
因此向用户呈现各种信息以促进备份设备的选择。例如,如果用户已经获取新的膝上型计算机以替换他或她的旧的膝上型计算机,则他或她可以容易地基于所显示的膝上型计算机形状因数将备份设备406标识为他或她期望使特定于设备的数据被从其恢复的设备。作为另一示例,如果用户已获取他或她意图用于家庭使用的新的膝上型计算机,则他或她可以容易地基于备份设备404的视觉表示(他或她可以容易地将其与他或她的家庭台式计算机显示相关联)将备份设备404标识为他或她期望使特定于设备的数据被从其恢复的设备。
用户可以用各种各样不同的方式来选择备份设备404和406中的一个,诸如触摸或点击备份设备404和406中的一个,并且然后触摸或点击恢复按钮408。替换地,用户可以通过选择不恢复特定于设备的数据(诸如通过触摸或点击跳过按钮410)来不从备份设备404和406中的任何一个恢复特定于设备的数据。
图5图示出根据一个或多个实施例的可以从其执行恢复的一组可能备份设备的示例性显示500。显示500包括向用户标识其已经选择了将从其恢复数据的设备的提示502,并显示用户可以使特定于设备的数据从其恢复的两个备份设备504和506。用包括特定于设备的数据的元数据来图示备份设备504,该元数据诸如设备的形状因数(表示台式计算机的桌面监视器的视觉表示)、设备的显示的视觉表示、设备的名称(“Kevin学校”)、创作在设备上运行的操作***的公司的名称(“ABC公司”)以及备份设备504最后一次被备份的时间和日期(“2012年12月24日上午10:50”)。用包括特定于设备的数据的元数据来图示备份设备506,该元数据诸如设备的形状因数(表示平板计算机的平板计算机的视觉表示)、设备的显示的视觉表示、设备的名称(“Kevin个人”)、创作在设备上运行的操作***的公司的名称(“ABC公司”)以及备份设备506最后一次被备份的时间和日期(“2012年12月24日上午7:03”)。
因此向用户呈现各种信息以促进备份设备的选择。例如,如果用户已经获取新的平板计算机以替换他或她的旧的平板计算机,则他或她可以容易地基于所显示的平板计算机形状因数将备份设备506标识为他或她期望使特定于设备的数据被从其恢复的设备。作为另一示例,如果用户已获取他或她意图用于个人使用的新的膝上型计算机,则他或她可以容易地基于备份设备506的视觉表示(他或她可以容易地将其与他或她的个人台式计算机显示相关联)将备份设备506标识为他或她期望使特定于设备的数据被从其恢复的设备。
用户可以用各种各样不同的方式来选择备份设备504和506中的一个,诸如触摸或点击被备份设备504和506中的一个,并且然后触摸或点击恢复按钮508。替换地,用户可以通过选择不恢复特定于设备的数据(诸如通过触摸或点击跳过按钮510)来不从备份设备504和506中的任何一个恢复特定于设备的数据。
返回图3,用如上文所讨论的各种各样不同方式中的任何一个来接收用户输入(动作312)。接收到的用户输入的指示被提供给服务(动作314),该指示是特定于设备的数据将被从其恢复的计算设备的用户选择或者将不恢复特定于设备的数据的输入。服务接收用户输入的指示(动作316)并基于用户输入是所显示的一组备份设备中的备份设备中的一个的选择还是并非是所显示的一组备份设备中的备份设备中任何一个的选择而继续进行。
响应于作为并非是所显示的一组备份设备中的备份设备中的任何一个的选择的用户输入,向计算设备提供公共数据(例如,作为上文所讨论的同步的一部分)但不向计算设备提供特定于设备的数据(动作318)。计算设备接收并存储公共数据(动作320)并继续使公共数据与服务同步,如上文所讨论的。计算设备还继续进行如上文所讨论的那样将用于计算设备的特定于设备的数据备份到服务。
替换地,可向用户显示用以选择他或她是否期望具有在动作318中提供的所有公共数据、在动作318中的公共数据的仅某些、还是不期望具有在动作318中提供的任何公共数据的提示。如果用户期望具有在动作318中提供的公共数据的仅某些,则他或她提供选择将在动作318中提供哪些公共数据的用户输入。例如,该提示可允许用户选择是否在动作318中提供特定类型的公共数据(例如,个性化设置、浏览器爱好等)。如果特定数据未被用户选择为在动作318中提供,则该特定数据不会在动作318中被提供给计算设备。附加地,未被用户选择为在动作318中提供的特定数据可以被分类为特定于设备的数据。
响应于作为所显示的一组备份设备中的备份设备中的一个的选择的用户输入,公共数据被提供给计算设备(例如,作为上文所讨论的同步的一部分),并且特定于设备的数据也被提供给计算设备(动作322)。计算设备接收并存储公共数据和特定于设备的数据两者(动作324),并继续如上文所讨论的那样使公共数据与服务同步。计算设备还继续进行如上文所讨论的那样将用于计算设备的特定于设备的数据备份到服务。
应注意的是当用户登录到他或她的帐户中时,特定于设备的数据被备份并与该设备相关联。当用户从在动作310中显示的组中选择备份设备时,所选备份设备被服务删除,并且特定于设备的数据不再与所选备份设备相关联。因此,计算设备有效地替换所选备份设备。然而,如果来自在动作310中显示的组中的备份设备中没有一个被选择,则所选备份设备不被服务删除。因此,如果用户想要用新的膝上型计算机来替换他或她的旧膝上型计算机并选择从旧膝上型计算机进行恢复,则用于旧膝上型计算机的特定于设备的数据将不再被服务存储。然而,如果用户随后将用旧膝上型计算机登录到他或她的帐户中且未选择将从其恢复特定于设备的数据的备份设备,则旧膝上型计算机将被服务重新添加,并且用于旧膝上型计算机和新膝上型计算机两者的特定于设备的数据被服务保持。
在以上讨论中,对用于特定于设备的数据的时间戳(例如,特定于设备的数据被复制到服务的日期和当日时间)进行参考,并且不同的特定于设备的数据可以具有不同的时间戳。因此,与设备相关联的不同特定于设备的数据可以具有不同的时间戳,并且那些时间戳中的一个被选作用以向用户进行显示的时间戳(例如,如以上图4和5的示例中所示)。可以用各种方式来选择时间戳,诸如是最旧时间戳(特定于设备的数据的集合的时间戳中的最旧的一个)或最新时间戳(特定于设备的数据的集合的时间戳中的最新的一个)。
在以上讨论中,对公共数据和特定于设备的数据与用户或用户帐户相关联进行参考。替换地,可以使公共数据和/或特定于设备的数据与设备标识符而不是用户帐户相关联。在这种情况下,当设备的模块访问服务时,与如上文所讨论的用户认证类似,可以基于标识符(可选地与对于设备和服务而言已知的其他密码或秘密信息相组合)来对设备进行认证。可以向服务提供将彼此相关联(例如,被同一用户所有或使用)的不同设备标识符的记录,并且服务可以与以上讨论类似地在彼此相关联的设备之间使公共数据同步,并且可以如上文所讨论的那样针对每个设备来备份特定于设备的数据。服务还可以保持将被允许从其他设备恢复的设备的记录,这允许一个设备恢复由另一设备备份的特定于设备的数据。
例如,旧电视机顶盒可具有硬件标识符,并且用户可配置用于他或她的旧机顶盒的各种设置。如果用户将旧机顶盒换成新机顶盒,则服务可以保持新机顶盒可以从旧机顶盒恢复特定于设备的数据的(例如,机顶盒硬件标识符的)记录。当用户开始使用他或她的新机顶盒时,来自旧机顶盒的特定于设备的数据被复制到他或她的新机顶盒(例如,自动地或者响应于当用户被呈现用以将特定于设备的数据恢复到新机顶盒的选项时的旧机顶盒的用户选择)。
虽然在本文中参考特定模块来讨论特定功能性,但应注意的是可以将在本文中讨论的单独模块的功能性分成多个模块和/或可以将多个模块的至少某些功能性组合成单个模块。附加地,在本文中被讨论为执行动作的特定模块包括该特定模块本身执行动作,或者替换地,该特定模块调用或者以其他方式访问执行动作(或与该特定模块相结合地执行动作)的另一部件或模块。因此,执行动作的特定模块包括该特定模块本身执行动作和/或被该特定模块调用或者以其他方式访问的另一模块执行动作。
图6图示出包括表示可实现本文所述各种技术的一个或多个***和/或设备的示例性计算设备602的一般地在600处的示例性***。计算设备602可以是例如服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上***和/或任何其他适当的计算设备或计算***。计算设备602可以是例如图1的计算设备102或实现图1的服务104的至少一部分的设备。
如所图示的示例性计算设备602包括处理***604、一个或多个计算机可读介质606以及被相互通信耦合的一个或多个I/O接口608。虽然未示出,但计算设备602还可包括将各种部件相互耦合的***总线或其他数据和命令传输***。***总线可以包括不同总线结构中的任何一个或组合,诸如存储器总线或存储器控制器、***总线、通用串行总线和/或利用各种各样总线架构中的任何一个的处理器或本地总线。还可设想各种各样的其他示例,诸如控制和数据线。
处理***604表示用以使用硬件来执行一个或多个操作的功能性。因此,处理***604被图示为包括可被配置为处理器、功能块等的硬件元件610。这可包括硬件中的实现方式,如专用集成电路或使用一个或多个半导体形成的其他逻辑设备。硬件元件610不受形成该硬件元件的材料或在其中采用的处理机制的限制。例如,处理器可由(一个或多个)半导体和/或晶体管(例如,电子集成电路(IC))构成。在这样的上下文中,处理器可执行指令可以是电子可执行指令。
计算机可读介质606被图示为包括存储器/存储装置612。存储器/存储装置612表示与一个或多个计算机可读介质相关联的存储器/存储装置容量。存储器/存储装置612可包括易失性介质(诸如随机存取存储器(RAM))和/或非易失性介质(诸如只读存储器(ROM、闪速存储器、光盘、磁盘等)。存储器/存储装置612可包括固定介质(例如,RAM、ROM、固定硬盘驱动器等)以及可移除介质(例如,闪速存储器、可移除硬盘驱动器、光盘等)。可用各种各样其他方式来配置计算机可读介质606,如下面进一步描述的。
(一个或多个)输入/输出接口608表示将允许用户向计算设备602输入命令和信息并还允许使用各种输入/输出设备向用户和/或其他部件或设备呈现信息的功能性。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风(例如,用于语音输入)、扫描仪、触摸功能性(例如,被配置成检测物理触摸的电容性或其他传感器)、照相机(例如,其可采用诸如红外频率之类的可见或不可见波长来检测未涉及到如手势的触摸的移动)等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,可用如下面进一步描述的各种各样方式来配置计算设备602以支持用户交互。
计算设备602还包括备份和恢复***614。备份和恢复***614提供各种数据备份和同步功能性,其包括如上文所讨论的用于使公共数据同步并备份特定于设备的数据的功能性。备份和恢复***614可以实现例如图1的同步模块116、备份模块118以及恢复模块122。
在本文中在软件、硬件元件或程序模块的一般上下文中描述了各种技术。一般地,这样的模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、部件、数据结构等。如本文所使用的术语“模块”、“功能性”和“部件”一般地表示软件、固件、硬件或其组合。本文所述技术的特征是平台无关的,这意味着可在具有各种各样处理器的各种各样计算平台上实现该技术。
可在某种形式的计算机可读介质上存储或跨某种形式的计算机可读介质传输所述模块和技术的实施方式。计算机可读介质可包括可被计算设备602访问的各种各样介质。作为示例而非限制,计算机可读介质可包括“计算机可读存储介质”和“计算机可读信号介质”。
“计算机可读存储介质”指代使得能够实现信息的持久性存储和/或有形存储(与仅仅信号传输、载波或信号本身相反)的介质和/或设备。因此,计算机可读存储介质指代非信号承载介质。计算机可读存储介质包括用适合于存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据之类的信息的方法或技术实现的易失性和非易失性、可移除和不可移除介质和/或存储设备之类的硬件。计算机可读存储介质的示例可包括但不限于RAM、ROM、EEPROM、闪速存储器或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储装置、硬盘、盒式磁带、磁带、磁盘存储装置或其他磁性存储设备或者适合于存储期望信息且可被计算机访问的其他存储设备、有形介质或制品。
“计算机可读信号介质”指代被配置成诸如经由网络向计算设备602的硬件传输指令的信号承载介质。信号介质通常可在诸如载波、数据信号或其他传输机制之类的已调制数据信号中体现计算机可读指令、数据结构、程序模块或其他数据。信号介质还包括任何信息输送介质。术语“已调制数据信号”意指如下这样的信号,即:使其特性中的一个或多个以对信号中的信息进行编码的方式设置或改变。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质以及诸如声学、RF、红外及其他无线介质之类的无线介质。
如前所述,硬件元件610和计算机可读介质606表示在某些实施例中可被用来实现本文所述技术的至少某些方面的以硬件形式实现的指令、模块、可编程设备逻辑和/或固定设备逻辑。硬件元件可包括如下的部件,即:集成电路或片上***、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)以及用硅或其他硬件设备的其他实现方式。在本上下文中,硬件元件可操作为执行由用硬件元件体现的指令、模块和/或逻辑定义的程序任务的处理设备以及被用来存储指令以用于执行的硬件设备,例如先前所述的计算机可读存储介质。
还可采用前述的组合以实现本文所述的各种技术和模块。因此,可将软件、硬件或程序模块及其他程序模块实现为在某种形式的计算机可读存储介质上体现的和/或由一个或多个硬件元件610体现的一个或多个指令和/或逻辑。计算设备602可被配置成实现对应于软件和/或硬件模块的特定指令和/或功能。因此,可例如通过使用处理***的计算机可读存储介质和/或硬件元件610至少部分地用硬件来实现作为可被计算设备602作为软件执行的模块的模块实现方式。指令和/或功能可被一个或多个制品(例如,一个或多个计算设备602和/或处理***604)执行/操作以实现本文所述的技术、模块以及示例。
如在图6中进一步所图示的,示例性***600使得能够当在个人计算机(PC)、电视设备和/或移动设备上运行应用时实现普遍存在的环境以实现无缝的用户体验。当在利用应用、播放视频游戏、观看视频等的同时从一个设备过渡至下一个设备时,服务和应用在全部的三个环境中基本上类似地运行以实现共同的用户体验。
在示例性***600中,通过中央计算设备将多个设备互连。中央计算设备可在多个设备的本地,或者可位于远离多个设备处。在一个或多个实施例中,中央计算设备可以是通过网络、互联网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。
在一个或多个实施例中,此互连架构使得功能性能够跨多个设备输送以向多个设备的用户提供共同且无缝的体验。多个设备中的每一个可具有不同的物理要求和能力,并且中央计算设备使用平台来使得能够向设备输送定制于该设备且为所有设备所共有的体验。在一个或多个实施例中,创建目标设备类别并使体验定制于设备的一般类别。可由设备的物理特征、使用类型或其他共同特性来定义设备类别。
在各种实现方式中,计算设备602可采取各种各样不同配置,诸如用于计算机616、移动装置618以及电视620使用。这些配置中的每一个包括可具有大体上不同的构造和能力的设备,并且因此可根据不同设备类别中的一个或多个来配置计算设备602。例如,可将计算设备602实现为包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等设备的计算机616类别。
还可将计算设备602实现为设备的移动装置618类别,其包括移动设备,诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等。还可将计算设备602实现为设备的电视620类别,其包括在随便的观看环境中具有或被连接到一般较大屏幕的设备。这些设备包括电视、机顶盒、游戏控制台等。
本文所述的技术可被计算设备602的这些各种配置支持,并且不限于本文所述的技术的特定示例。此功能性还可全部或者部分地通过使用分布式***来实现,诸如经由平台624在“云”622上实现,如下所述。
云622包括和/或表示用于资源626的平台624。平台624将云622的硬件(例如,服务器)和软件资源的底层功能性抽象化。资源626可包括可以在计算机处理在远离计算设备602的服务器上被执行的同时被利用的应用和/或数据。资源626还可以包括在互联网上和/或通过诸如蜂窝式或Wi-Fi网络之类的订户网提供的服务。
平台624可将资源和功能抽象化以将计算设备602与其他计算设备相连。平台624还可用于将资源的尺度抽象化以针对遇到的对经由平台624实现的资源626的需求提供相应的规模水平。因此,在互连设备实施例中,本文所述的功能性的实现方式可遍布于***600分布。例如,可部分地在计算设备602上以及经由将云622的功能抽象化的平台624来实现该功能性。
虽然已经用特定于结构特征和/或方法动作的语言描述了本主题,但将理解的是在所附权利要求中限定的主题不一定局限于上文所述的特定特征或动作。相反地,上文所述的特定特征和动作是作为实现权利要求的示例性形式而公开的。

Claims (10)

1.一种方法,包括:
向特定计算设备提供先前已被备份的多个计算设备的指示,所述指示包括用于所述多个计算设备中的每一个计算设备的设备元数据,其允许所述多个计算设备中的不同计算设备被相互区别开,用于计算设备的设备元数据包括被从所述计算设备备份的数据;
从所述特定计算设备接收所述多个计算设备中的一个计算设备的用户选择;以及
向所述特定计算设备提供与所述多个计算设备中的用户所选计算设备相关联的特定于设备的数据。
2.如权利要求1所述的方法,提供指示包括仅提供可以针对所述特定计算设备从其进行恢复的所述多个计算设备中的那些计算设备的指示。
3.如权利要求1所述的方法,针对所述多个计算设备中的每一个计算设备,所述设备元数据包括先前从计算设备备份的计算设备的显示的视觉表示。
4.如权利要求1所述的方法,针对所述多个计算设备中的每一个计算设备,所述设备元数据包括计算设备的形状因数的视觉表示。
5.如权利要求1所述的方法,还包括向所述特定计算设备提供与用户相关联的公共数据,无论所述多个计算设备中的哪一个计算设备被选择。
6.一种计算设备,包括:
一个或多个处理器;以及
计算机可读存储介质,其具有存储在其上面的多个指令,所述指令响应于被所述一个或多个处理器执行而促使所述一个或多个处理器执行包括以下各项的动作:
 从远程服务接收先前已被备份的多个计算设备的指示,所述指示包括用于所述多个计算设备中的每一个计算设备的设备元数据,其允许所述多个计算设备中的不同计算设备被相互区别;
 接收用户输入;
 响应于用户输入是所述多个计算设备中的一个计算设备的用户选择,向远程服务提供用户所选计算设备的指示,并从远程设备接收与所述多个计算设备中的用户所选计算设备相关联的特定于设备的数据;以及
 从远程服务接收与用户相关联的公共数据,无论用户输入如何。
7.如权利要求6所述的计算设备,所述用户输入包括将不从设备进行恢复的指示,并且响应于用户输入是将不从设备进行恢复的指示,从远程服务接收公共数据,但不从远程服务接收特定于设备的数据。
8.如权利要求6所述的计算设备,所述用户输入包括将不从设备进行恢复的指示,并且响应于用户输入是将不从设备进行恢复的指示:
接收将从远程服务接收哪些公共数据的用户选择;以及
从远程服务接收用户所选公共数据,但是不从远程服务接收特定于设备的数据,并且不从远程服务接收未选的公共数据。
9.如权利要求6所述的计算设备,针对所述多个计算设备中的每一个计算设备,所述设备元数据包括先前从那一个计算设备备份的那一个计算设备的显示的视觉表示,显示的视觉表示包括显示上的图块或图标的布局的视觉表示。
10.如权利要求9所述的计算设备,显示上的图块或图标的布局包括图块或图标相对于彼此的位置,并且显示的视觉表示还包括图块或图标的颜色的视觉表示。
CN201380077004.3A 2013-05-29 2013-09-19 对设备的基于服务备份数据恢复 Active CN105378677B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/905097 2013-05-29
US13/905,097 US9858153B2 (en) 2013-05-29 2013-05-29 Service-based backup data restoring to devices
PCT/US2013/060493 WO2014193436A1 (en) 2013-05-29 2013-09-19 Service-based backup data restoring to devices

Publications (2)

Publication Number Publication Date
CN105378677A true CN105378677A (zh) 2016-03-02
CN105378677B CN105378677B (zh) 2018-11-06

Family

ID=49293873

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380077004.3A Active CN105378677B (zh) 2013-05-29 2013-09-19 对设备的基于服务备份数据恢复

Country Status (4)

Country Link
US (1) US9858153B2 (zh)
EP (1) EP3005119B1 (zh)
CN (1) CN105378677B (zh)
WO (1) WO2014193436A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102156140B1 (ko) * 2013-07-19 2020-09-15 엘지전자 주식회사 이동 단말기 및 이의 제어방법
CN106714143B (zh) * 2015-07-21 2020-01-21 华为终端有限公司 终端及其同步的方法
US11755416B2 (en) * 2020-01-14 2023-09-12 Druva Inc. Storage tiering for backup data
KR20220017075A (ko) 2020-08-04 2022-02-11 삼성전자주식회사 홈 화면을 복원하는 방법 및 이를 적용한 전자 장치
US11531592B1 (en) 2021-06-11 2022-12-20 EMC IP Holding Company LLC Method and system for determining favorability of upgrade window
US11561777B2 (en) 2021-06-11 2023-01-24 EMC IP Holding Company LLC System and method for intelligent update flow across inter and intra update dependencies
US11599352B2 (en) 2021-06-11 2023-03-07 EMC IP Holding Company LLC Method of creating an intelligent upgrade flow for a heterogeneous data center
US11330078B1 (en) * 2021-06-11 2022-05-10 EMC IP Holding Company LLC Method and system for managing updates of a data manager

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011126478A1 (en) * 2010-04-07 2011-10-13 Carbonite, Inc. Restore manager
CN102495771A (zh) * 2011-09-30 2012-06-13 奇智软件(北京)有限公司 一种基于云架构的终端对象分类备份及恢复方法
WO2012158654A2 (en) * 2011-05-14 2012-11-22 Bitcasa, Inc. Cloud file system with server-side deduplication of user-agnostic encrypted files

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2241629A (en) * 1990-02-27 1991-09-04 Apple Computer Content-based depictions of computer icons
US7792799B2 (en) 2002-10-10 2010-09-07 Perlego Systems, Inc. Backing up a wireless computing device
US7809688B2 (en) * 2006-08-04 2010-10-05 Apple Inc. Managing backup of content
US20090100158A1 (en) * 2007-10-12 2009-04-16 Microsoft Corporation Backup and Recovery System for Multiple Device Environment
US8875156B2 (en) * 2008-09-30 2014-10-28 Rockwell Automation Technologies, Inc. Remote object data property replication method and system
US8694469B2 (en) 2009-12-28 2014-04-08 Riverbed Technology, Inc. Cloud synthetic backups
US20110246627A1 (en) * 2010-04-01 2011-10-06 International Business Machines Corporation Data Center Affinity Of Virtual Machines In A Cloud Computing Environment
US20110258481A1 (en) * 2010-04-14 2011-10-20 International Business Machines Corporation Deploying A Virtual Machine For Disaster Recovery In A Cloud Computing Environment
US8572612B2 (en) * 2010-04-14 2013-10-29 International Business Machines Corporation Autonomic scaling of virtual machines in a cloud computing environment
US9235312B2 (en) * 2010-10-25 2016-01-12 Dedo Interactive, Inc. Synchronized panel technology
US20120150808A1 (en) * 2010-12-13 2012-06-14 Verizon Patent And Licensing Inc. Method and system for performing data backup and restoration
US8209298B1 (en) 2010-12-17 2012-06-26 International Business Machines Corporation Restoring a restore set of files from backup objects stored in sequential backup devices
US20120174212A1 (en) * 2010-12-29 2012-07-05 Microsoft Corporation Connected account provider for multiple personal computers
US20130069953A1 (en) * 2011-09-20 2013-03-21 F-Secure Corporation User Interface Feature Generation
US20130234951A1 (en) * 2012-03-09 2013-09-12 Jihwan Kim Portable device and method for controlling the same
WO2013191673A1 (en) * 2012-06-18 2013-12-27 Empire Technology Development Llc Virtual machine migration in a cloud fabric
US9025900B1 (en) * 2012-09-07 2015-05-05 Trend Micro Inc. Distributed image storage using cloud
US9542423B2 (en) * 2012-12-31 2017-01-10 Apple Inc. Backup user interface
TWI475402B (zh) * 2013-01-09 2015-03-01 Giga Byte Tech Co Ltd 遠端備份系統及其遠端備份方法
US8954394B2 (en) * 2013-03-21 2015-02-10 Nextbit Systems Inc. Using mobile devices of a user as an edge cache to stream video files
US9858052B2 (en) * 2013-03-21 2018-01-02 Razer (Asia-Pacific) Pte. Ltd. Decentralized operating system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011126478A1 (en) * 2010-04-07 2011-10-13 Carbonite, Inc. Restore manager
WO2012158654A2 (en) * 2011-05-14 2012-11-22 Bitcasa, Inc. Cloud file system with server-side deduplication of user-agnostic encrypted files
CN102495771A (zh) * 2011-09-30 2012-06-13 奇智软件(北京)有限公司 一种基于云架构的终端对象分类备份及恢复方法

Also Published As

Publication number Publication date
CN105378677B (zh) 2018-11-06
US20140359051A1 (en) 2014-12-04
US9858153B2 (en) 2018-01-02
EP3005119A1 (en) 2016-04-13
EP3005119B1 (en) 2017-04-05
WO2014193436A1 (en) 2014-12-04

Similar Documents

Publication Publication Date Title
CN105378677A (zh) 对设备的基于服务备份数据恢复
US10785175B2 (en) Polling extension application for interacting with a messaging application
CN105100679B (zh) 提供协作服务的服务器和方法及接收协作服务的用户终端
EP2947614A1 (en) Server and method of providing collaboration services and user terminal for receiving collaboration services
US9032106B2 (en) Synchronizing device association data among computing devices
CN104067263A (zh) 识别云内容
CN103853451A (zh) 显示设备及控制显示设备的方法
CN103119589A (zh) 用于将移动设备功能绑定到应用定义的方法和装置
US10021213B2 (en) Systems and methods for adaptive cloning of mobile devices
CN109478152B (zh) 云内容状态框架
CN104272236A (zh) 装置和关联方法
US20170317879A1 (en) Cart Mode Provisioning Of Shared Computing Devices
KR101832394B1 (ko) 단말 장치, 서버 및 그 제어 방법
CN107111494A (zh) 显露通用应用的视觉表示
CN102708274A (zh) 信息处理装置
CN108763311B (zh) 界面显示方法、装置、智能交互平板及存储介质
KR20140081220A (ko) 사용자 단말 장치 및 그 제어 방법
CN108885479A (zh) 对外部具有触摸功能的显示设备的触摸输入支持
CN104423796A (zh) 基于设备情境的用户界面
WO2022042233A1 (zh) 应用界面迁移***、方法及相关设备
US20150186367A1 (en) Re-use of binaries for multiple user accounts
CN109983451A (zh) 上下文文件管理器
CN106648287A (zh) 一种更换应用图标的方法及终端
CN105393215A (zh) 视像配置和激活
CN105308563B (zh) 用于***准备任务的协调的方法和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant