使用云同步数据提供本机桌面的制作方法

文档序号:9553211阅读:236来源:国知局
使用云同步数据提供本机桌面的制作方法
【专利说明】使用云同步数据提供本机桌面
[0001]相关申请的交叉引用
[0002]本申请要求2013年4月9日提交的且标题为“使用云同步数据提供本机桌面(PROVIDING A NATIVE DESKTOP USING CLOUD-SYNCHR ONIZED DATA) ”的编号为 61/810,048的美国临时专利申请的权益,并且该专利申请通过引用被全部并入本文。
[0003]背景
[0004]本公开的各方面涉及计算机硬件和软件。具体地,本公开的一个或多个方面主要涉及用于使用从远程桌面挖掘的云同步数据提供本机桌面(如,在客户端设备上,诸如移动设备)的计算机硬件和软件。
[0005]移动设备(如智能电话、平板计算机、其它类型的移动计算设备等)正变得越来越流行。越来越多的人出于各种目的在个人环境和工作环境中使用移动设备。另外,现在很多人具有多台计算设备,包括一台或多台移动设备,并且这些各种设备可常常在不同的物理位置。例如,示例用户可拥有通常位于用户的家或他们的办公室的工作膝上计算机,以及拥有移动设备,其可被用户带到他们去的任何地方。
[0006]无论特定的人在哪里或他们使用什么设备,然而,用户可希望经由该用户具有的她携带的设备能够访问她的所有的电子文件、设置和其它信息。另外,当信息以熟悉和/或一贯的方式呈现时,这个用户可相对更舒适地访问、查看、编辑和/或与她的信息交互。
[0007]概述
[0008]本公开的方面涉及各种系统和技术,该各种系统和技术为用户访问、查看、编辑和/或以其它方式与他们的数据交互提供更便利的、功能的和易于使用的方式,尤其是用户具有若干不同的计算设备的情况,诸如公司拥有的工作电脑和个人移动设备。
[0009]例如,在下面更详细地讨论的一些实施方案提供将用户在一个桌面(如,源桌面,例如其通常可在工作计算机上提供和/或经由工作计算机访问,)上创建、编辑和/或以其它方式使用的信息与另一个不同的桌面(如,目标桌面,例如其可在用户移动设备上提供和/或经由用户移动设备访问)同步的技术。该信息可使用基于云的数据存储平台同步,并且所同步的信息可以若干不同的方式(如,通过识别、提取、分析和/或选择性地储存各种文件、设置和/或与操作系统和/或源桌面上的一个或多个应用一起使用的其它数据;通过识别、提取和/或储存与用户相关的各种用户概要信息等)从源桌面被挖掘和/或以其它方式获取。
[0010]另外,使用这种同步的信息,用户移动设备可呈现、显示和/或以其它方式提供本机桌面。这种本机桌面可不仅使用户能够在由移动设备和其操作系统本机呈现和/或提供的桌面中访问、查看、编辑和/或以其它方式与他们的移动设备上的信息交互,而且甚至在移动设备不能建立到源桌面(相对于在移动设备上提供的本机桌面,其可被认为是远程桌面)和/或其它网络的连接时这种本机桌面还可支持这种访问、查看、编辑和/或交互的发生。
[0011]通过利用在下面更详细讨论的这些技术和/或其它特征和功能的各个方面,更大的便利、功能和易于使用可被提供到移动设备的用户,特别是在这种用户希望访问、查看、编辑和/或以其它方式与储存在其它远程计算机系统和/或计算环境、由其它远程计算机系统和/或计算环境维护的和/或以其它方式与其它远程计算机系统和/或计算环境一起使用的信息交互的情况中。
[0012]因此,在下面讨论的一些实施方案中,由至少一台计算设备提供的桌面管理服务可以选择性地储存来自远程桌面的数据。随后,桌面管理服务可将所储存的数据与基于云的数据存储平台同步。然后,桌面管理服务可促使本机桌面使用经同步的数据呈现在客户端设备上(如,其可以是移动设备,诸如智能手机、平板计算机、膝上计算机或移动计算设备的一些其它类型)。
[0013]在一些布置中,所提取的、所分析的和/或选择性地储存的数据可包括一个或多个应用快捷方式、一个或多个文档、一个或多个注册表项、一个或多个个性化设置或一个或多个布局设置。另外地或可选地,远程桌面可与第一操作系统关联,并且本机桌面可与不同于第一操作系统的第二操作系统关联。
[0014]在一些实施方案中,促使本机桌面呈现在客户端设备上可包括促使使用本机桌面的至少一个本机应用呈现至少一些经同步的数据。在一些另外地和/或可选的实施方案中,促使本机桌面呈现在客户端设备上可包括如果用于至少一些经同步的数据的本机查看应用不可用,则促使远程应用呈现在客户端设备上。
[0015]在一些实施方案中,促使本机桌面呈现在客户端设备上后,可促使后台连接在客户端设备和配置为提供远程桌面的第二设备之间建立。在一些另外地和/或可选的实施方案中,促使本机桌面呈现在客户端设备上后,在客户端设备上对至少一些经同步的数据做出的改变可与基于云的数据存储平台同步。
[0016]在下面讨论的其它实施方案中,计算设备可确定到基于云的存储平台的连接是否可用。响应于确定到基于云的存储平台的连接可用,计算设备可将本地缓存数据与基于云的存储平台同步,并且本地缓存数据可包括在远程桌面上维护的一个或多个文件。随后,计算设备可基于本地缓存数据呈现本机桌面。
[0017]在一些实例中,将本地缓存数据与基于云的存储平台同步可包括基于对远程桌面上的至少一个文件做出的一个或多个改变更新本地缓存数据。另外地或可选地,同步本地缓存数据可包括基于对计算设备上的至少一个文件做出的改变更新储存在基于云的存储平台内的信息。
[0018]在一些实例中,呈现本机桌面可包括接收访问缓存的文件的请求和在本机编辑器中打开缓存的文件。另外地或可选地,呈现本机桌面可包括呈现表示远程桌面的一个或多个元件的布置。
[0019]在一种或多种布置中,当从计算设备到基于云的存储平台的连接不可用时,可(如,通过计算设备)呈现本机桌面。
[0020]在下面更加详细地讨论这些特征以及许多其它特征。
[0021]附图简述
[0022]本公开以示例的方式说明并且并非限制于附图,在附图中,相似的参考编号表示类似的元件,并且其中:
[0023]图1描述了可根据本文描述的一个或多个说明性方面来使用的说明性计算机系统架构。
[0024]图2描述了可根据本文描述的一个或多个说明性方面来使用的说明性远程访问系统架构。
[0025]图3描述了可根据本文描述的一个或多个说明性方面来使用的说明性虚拟化(超级管理器)系统架构。
[0026]图4描述了可根据本文描述的一个或多个说明性方面来使用的说明性基于云的系统架构。
[0027]图5描述了可根据本文描述的一个或多个说明性方面来使用的说明性企业移动管理系统。
[0028]图6描述了可根据本文描述的一个或多个说明性方面来使用的另一个说明性企业移动管理系统。
[0029]图7描述了根据本文描述的一个或多个说明性方面使用云同步数据提供本机桌面的方法的流程图。
[0030]图8-12描述了根据本文描述的一个或多个说明性方面可在使用云同步数据提供本机桌面时显示在移动设备上的示例性用户界面。
[0031]图13描述了根据本文描述的一个或多个说明性方面的用于使用云同步数据提供本机桌面的系统的示例。
[0032]图14-16描述了根据本文描述的一个或多个说明性方面示出在计算设备处呈现本机桌面的各种方法的流程图。
[0033]详细描述
[0034]在各个实施方案的下列描述中,参考了上面确认并形成各个实施方案的一部分的附图,其中以说明各个实施方案的方式示出,所公开的在各个实施方案中的各方面可被实践。可利用其它实施方案,并且在不脱离本文所讨论的范围的情况下可作出结构和功能的修改。各个方面能够用于其它实施方案且能够以各种不同方式实践或执行。另外,本文所使用的措辞和术语是出于描述的目的,而不应被视为限制。此外,本文所使用的短语和术语被给出它们最广泛的解释和意义。“包括(including) ”和“包含(comprising) ”及其变型的使用旨在包括其后列出的项目及其等效物以及附加项目及其等效物。
[0035]如上面所提到的,本文讨论涉及使用云同步数据(如,在客户端设备上,诸如移动设备)提供本机桌面的特定实施方案,云同步数据可包括已经从远离在客户端设备上提供的本机桌面的另一个桌面挖掘(如,被提取、被分析和/或选择性地储存)的数据。然而,在更详细讨论这些概念前,将首先关于图1-6讨论可在实现和/或以其它方式提供所公开的各个方面中使用的计算架构和企业移动管理架构的几个示例。
[0036]计算机软件、硬件和网络可用于多种不同的系统环境中,除了别的之外,包括单机、联网的、远程访问(又叫做远程桌面)、虚拟化和/或基于云的环境。图1示出了系统架构和数据处理设备的一个示例,其被用于在单机环境和/或网络环境中执行本文描述的一个或多个说明性方面。各个网络节点103、105、107和109可经由诸如互联网的广域网(WAN) 101进行互连。还可使用或可选地使用其它网络,包括私有内联网、协同网络、局域网(LAN)、城域网(MAN)、无线网、个人网络(PAN)等等。网络101用于说明的目的并且可以用更少或附加的计算机网络来代替。LAN可具有任何已知的LAN拓扑中的一个或多个,并且可使用多种不同协议中的一个或多个,诸如以太网。设备103、105、107、109和其它设备(未示出)可经由双绞线、同轴电缆、光纤、无线电波或其它通信媒介连接到一个或多个网络。
[0037]本文所使用以及附图中所描述的术语“网络”不仅指其中远程存储设备经由一个或多个通信路径耦合在一起的系统,还指有时可耦合到具有存储能力的该类系统的单机设备。因此,术语“网络”不仅包括“物理网络”还包括“内容网络”,其由单个实体引起-跨越所有的物理网络驻留的数据组成。
[0038]组件可包括数据服务器103、web服务器105和客户端计算机107、109。数据服务器103提供对数据库和控制软件的全面访问、控制和管理,用于执行本文描述的一个或多个说明性方面。数据服务器103可连接到网络服务器105,其中用户通过该网络服务器105根据请求与数据交互并获得数据。可选地,数据服务器103可充当网络服务器本身,并直接地连接到互联网。数据服务器103可通过网络101 (例如,互联网)经由直接或间接连接或经由一些其它网络连接到网络服务器105。用户可使用远程计算机107、109与数据服务器103交互,如使用经由网络服务器105托管的一个或多个对外公开的网站连接至数据服务器103的网络浏览器。客户端计算机107、109可用于与数据服务器合作以访问存储在其中的数据,或可用于其它目的。例如,如本领域中已知的,用户可使用互联网浏览器从客户端设备107访问网络服务器105,或通过执行经由计算机网络(如互联网)与网络服务器105和/或数据服务器103通信的软件应用来访问网络服务器105。
[0039]服务器和应用可被组合在相同的物理机器上,并且保留不同的虚拟或逻辑地址,或可驻留在不同的物理机器上。图1仅示出可以被使用的网络结构的一个示例,并且本领域中的技术人员应当理解,如在本文进一步所描述的,所使用的特定网络结构和数据处理设备可以改变,并且对于它们提供的功能来说是次要的。例如,通过网络服务器105和数据服务器103提供的服务可被组合在单一服务器上。
[0040]每个组件103、105、107、109可以是任何类型的已知计算机、服务器或数据处理设备。例如,数据服务器103可包括控制速率服务器103的总体操作的处理器111。数据服务器103还可包括RAM 113、ROM 115、网络接口 117、输入/输出接口 119 (例如,键盘、鼠标、显示器、打印机等等),以及存储器121。I/O 119可包括用于读取、写入、显示和/或打印数据或文件的各种接口单元和驱动器。存储器121还可存储用于控制数据处理设备103的整体操作的操作系统软件123、用于指令数据服务器103以执行本文描述的方面的控制逻辑125以及提供辅助、支持、和/或其它可用于或不可用于与本文描述的方面结合使用的功能的其它应用软件127。本文中,控制逻辑还可被称为数据服务器软件125。数据服务器软件的功能可指基于被编码到控制逻辑中的规则自动进行的操作或决定、通过用户将输入提供到系统中来手动进行的操作或决定和/或基于用户输入(例如,查询、数据更新等等)的自动处理的组合。
[0041]存储器121还可存储在本文描述的一个或多个方面的实现中使用的数据,包括第一数据库129和第二数据库131。在一些实施方案中,第一数据库可包括第二数据库(例如,作为分离的表、报告等)。即,该信息可存储在单个数据库中,或分离成不同的逻辑、虚拟或物理数据库,其取决于系统设计。设备105、107、109可以具有如关于设备103所述的相似或不同的结构。本领域技术人员应理解,如本文所述的数据处理设备103(或设备105、107、109)的功能可遍布多个数据处理设备,例如,以将处理负载分配到多个计算机、以基于地理位置、用户访问级别、服务质量(QoS)等分开事务。
[0042]—个或多个方面可以在通过本文所描述的一个或多个计算机或其他设备执行的、诸如一个或多个程序模块中的计算机可用或可读数据和/或计算机可执行指令来体现。通常,程序模块包括例程、程序、对象、组件、数据结构等等,当被计算机或其他设备中的处理器执行时,该程序模块执行特定任务或实施特定抽象数据类型。该模块可用源代码编程语言编写,然后被编译用于执行,或可用脚本语言编写,诸如(但不限于)Javascript或Act1nScripto计算机可执行指令可被存储在诸如非易失性存储设备的计算机可读介质上。可利用任何适当的计算机可读存储介质,包括硬盘、CD-ROM、光学存储设备、磁性存储设备和/或其任何组合。另外,可以用电磁波的形式在源和目的之间传递表示本文所描述的数据或事件的各种传输(非存储)介质,该电磁波通过诸如金属丝、光纤、和/或无线传输介质(例如,空气和/或空间)的信号-传导介质传播。本文所描述的各个方面可被体现为方法、数据处理系统或计算机程序产品。因此,各种功能可整体或部分地体现在软件、固件和/或硬件或硬件等同物,诸如集成电路、现场可编程门阵列(FPGA),等等。特定的数据结构可用于更有效地执行本文所述的一个或多个方面,且预期这种数据结构在本文所述的计算机可执行指令和计算机可用数据的范围内。
[0043]进一步参考图2,可在远程访问环境中实现本文所述的一个或多个方面。图2描绘了示例性的系统架构,包括在说明性计算环境200中的通用计算设备201,其可根据本文所述的一个或多个说明性方面来使用。通用计算设备201可以被用作单服务器或多服务器桌面虚拟化系统(例如,远程访问或云系统)中的服务器206a,所述系统经配置提供用于客户端访问设备的虚拟机。通用计算设备201可具有用于控制服务器及其相关组件(包括随机存取存储器(RAM) 205、只读存储器(ROM) 207、输入/输出(I/O)模块209和存储器215)的整体操作的处理器203。
[0044]I/O模块209可包括鼠标、键盘、触摸屏、扫描仪、光学阅读器和/或手写笔(或其它输入设备)(通用计算设备201的用户可通过这些输入设备提供输入),并且也可包括用于提供音频输出的扬声器和用于提供文本、视听和/或图形输出的视频显示设备中的一个或多个。软件可存储在存储器215和/或其它存储中,以提供指令给处理器203用于将通用计算设备201配置为专用计算设备,以便执行如本文所述的各种功能。例如,存储器215可以存储由计算设备201使用的软件(诸如操作系统217、应用程序219和关联的数据库
221) ο
[0045]计算设备201可在网络化环境中操作,该网络化环境支持到诸如终端240 (也被称为客户端设备)的一个或多个远程计算机的连接。终端240可以是个人计算机、移动设备、膝上计算机、平板电脑或服务器,其包括以上描述的关于通用计算设备103或201的许多或全部元件。在图2中描绘的网络连接包括局域网(LAN) 225和广域网(WAN) 229,但还可包括其它网络。当用于LAN网络环境中时,计算设备201可通过网络接口或适配器223连接到LAN 225。当在WAN联网环境中使用时,计算设备201可包括调制解调器227或用于建立在WAN 229(诸如计算机网络230(例如,互联网))上的通信的其它广域网接口。将认识到的是,所示的网络连接是说明性的,且可使用在计算机之间建立通信链路的其它装置。计算设备201和/或终端240还可为移动终端(例如,移动电话、智能电话、PDA、笔记本等等),其包括各种其他部件,诸如电池、扬声器和天线(未示出)。
[0046]本文描述的各方面也可以用许多其他通用或专用计算系统环境或配置来运行。可适合于结合本文所述的方面使用的其它计算系统、环境和/或配置的实例,包括,但不限于,个人计算机、服务器计算机、手持或笔记本设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境,等等。
[0047]如图2所示,一个或多个客户端设备240可与一个或多个服务器206a_206n (在本文中统称为“服务器206”)通信。在一个实施方案中,计算环境200可包括在服务器206和客户机240之间安装的网络装置。该网络装置可管理客户端/服务器连接,并在某些情况下可在多个后端服务器206之间负载平衡客户端连接。
[0048]在一些实施方案中,客户端机器240可指代单个客户端机器240或单组客户端机器240,而服务器206可指代单个服务器206或单组服务器206。在一个实施方式中,单个客户端机器240与一个以上的服务器206通信,而在另一实施方式中,单个服务器206与一个以上的客户端机器240通信。在又一实施方式中,单个客户端机器240与单个服务器206通信。
[0049]在一些实施方案中,可通过下列非穷举术语中的任何一个指代客户端机器240:客户端机器;客户端;客户端计算机;客户端设备;客户端计算设备;本地机器;远程机器;客户端节点;端点;或端点节点。在一些实施方案中,可通过下列非穷举术语中的任何一个指代服务器206:服务器;本地机器;远程机器;服务器群;或主机计算设备。
[0050]在一个实施方式中,客户端机器240可以是虚拟机。虚拟机可以是任何虚拟机,而在一些实施方案中虚拟机可以是由I型或2型的超级管理器所管理的任何虚拟机,所述超级管理器例如为由Citrix Systems、IBM、V
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1