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

文档序号:9553211阅读:来源:国知局
的)数据和/或(如,在客户端设备上维护的)该数据的本地缓存的副本是安全的实例中,一个或多个策略可被定义、应用、强制实施和/或以其它方式用于控制该数据被存取和/或使用的方式。例如,这种策略可根据客户端设备的当前背景定义数据的允许和/或禁止使用,其可根据与客户端设备相关的状态信息被评估。例如,这种状态信息包括关于客户端设备上被安装和/或使用的应用和/或文件、客户端设备被放置的位置和/或客户端设备被连接到的网络。例如,这种状态信息可由在客户端设备上运行的管理代理监测,并且除了监测该状态信息外,管理代理还可强制执行策略的遵守(如,通过选择性地启用和/或禁用客户端设备的一个或多个功能、选择性地启用和/或禁用在客户端设备上加载的应用的一个或多个功能、选择性地启用和/或禁用对客户端去设备上的一个或多个具体信息资源的访问等)。
[0132]在一些实施方案中,一个或多个策略可配置为控制本机桌面的行为。特别地,例如,基于与客户端设备相关的状态信息,一个或多个策略可被配置为控制、保护和/或以其它方式影响呈现在客户端设备上的本机桌面的行为。例如,根据与客户端设备相关的状态信息,可被应用、强制执行和/或以其它方式在客户端设备上使用的一个或多个策略中的至少一个策略可被配置为选择性地禁用和/或启用客户端设备的本地缓存的能力和/或以其它方式储存所挖掘和/或所同步的数据。如另一个示例,根据与客户端设备相关的状态信息,可被应用、强制执行和/或以其它方式在客户端设备上使用的一个或多个策略中的至少一个策略可被配置为控制是否需要认证来访问客户端设备上的一个或多个缓存的文件。如另一个示例,根据与客户端设备相关的状态信息,可被应用、强制执行和/或以其它方式在客户端设备上使用的一个或多个策略中的至少一个策略可被配置为控制是否允许本机桌面在查看和/或编辑所挖掘和所同步的数据时使用一个或多个本机编辑器和/或其它本机应用。如另一个示例,根据与客户端设备相关的状态信息,可被应用、强制执行和/或以其它方式在客户端设备上使用的一个或多个策略中的至少一个策略可被配置为控制是否允许本机桌面在查看和/或编辑所挖掘和所同步的数据时使用一个或多个远程应用。如另一个示例,根据与客户端设备相关的状态信息,可被应用、强制执行和/或以其它方式在客户端设备上使用的一个或多个策略中的至少一个策略可被配置为选择性地允许和/或禁止客户端设备上的一个或多个具体应用查看、编辑和/或以其它方式访问所挖掘和所同步的数据。
[0133]关于移动设备上的本机桌面在一些实施方案中是如何被保护以及可在一些实施方案中使用的另外的计算系统架构和计算环境的另外的细节在2013年3月29日提交的序列号为61/806,577,题目为“用于企业移动性管理的系统和方法(SYSTEMS AND METHODSFOR ENTERPRISE MOBILITY MANAGEMENT) ”的美国专利申请中更详细地被讨论,该美国专利申请通过以其整体并入本文并用于所有目的。
[0134]图8-12描述了根据本文描述的一个或多个说明性方面可在使用云同步数据提供本机桌面时显示在移动设备上的示例性用户界面。
[0135]图8示出包括本机桌面800的用户界面的示例,该本机桌面800可在移动设备(如,智能手机、平板计算机、任何其它类型的移动计算设备等)上本地呈现和显示。如在图8中所见,本机桌面800可包括开始按钮805,其可以是用户可选择的按钮,支持用户查看程序、文档和可被访问和/或显示的其它文件的菜单。在一个或多个实施方案中,菜单的内容可反映包含在远程桌面(如,远程WINDOWS桌面)中的开始菜单的内容,其已经被提取、分析和/或选择性地储存并随后按照在上面所讨论的示例被同步。另外,本机桌面800可包括类似地可反映包含在远程桌面(如,作为在上面实施的同步的结果)中的文档的一个或多个文档810、815、820和825。
[0136]在一个或多个实施方案中,本机桌面800还可包括许多其它按钮和指示器,包括远程桌面按钮830 (其可以是支持用户查看本机桌面与其同步的远程桌面的用户可选择按钮)、连接状态指示器835 (其可指示到远程桌面的后台连接是否已经被建立)、查看桌面按钮840 (其可以是在如果另一个窗口被显示时支持用户查看桌面的用户可选择按钮)和应用切换按钮845 (其可以是支持用户在不同的应用和/或文件之间切换显示的用户可选择按钮)。
[0137]图9示出本机桌面900的另一个示例。如在图9中所见,基于所选择的开始按钮905,菜单910可被显示为包括各种应用、文档和/或其它文件。在一个或多个实施方案中,菜单910的内容可对应于包含在本机桌面900与其同步的远程桌面中的类似菜单的内容。例如,使用上面讨论的数据挖掘和同步技术,在远程桌面(如,其可以是远程WINDOWS桌面)中的用户的开始菜单的内容可呈现在本机桌面900中以允许用户访问和/或查看应用、文档和/或以熟悉的方式包含在移动设备上的开始菜单中的其它文件。
[0138]图10示出用户界面1000的示例,其中,本机查看应用被显示。如在图10中所见,用户界面1000可包括(如,使用上面所讨论的数据挖掘和同步技术)已经与移动设备上的本机桌面同步的文档的内容。另外,用户界面1000可包括菜单按钮1005,当被选择时,菜单按钮1005可促使菜单1010被显示。相应地,菜单1010可包括许多选项1015、1020、1025,其允许移动设备的用户实施关于文档的各种动作。例如,菜单1010可包括开放应用选项1015,当被选择时,该开放应用选项可促使移动设备从在本机查看应用中显示文档切换到在远程应用中呈现文档。另外地,菜单1010可包括发送文件选项1020,其可允许用户发送文档到一个或多个接收者,以及复制链接选项1025,其可允许用户与一个或多个接收者分享文档的链接。
[0139]图11示出用户界面1100的示例,其中,文档在远程应用中被呈现。特别地,用户界面1100可被显示以响应于用户选择先前示例中的菜单1010的开放应用选项1015。基于该选择,移动设备可为文档呈现远程应用,如在图11中所见。
[0140]图12示出本机桌面1200的另一个示例。如在图12中所见,基于移动设备的用户选择应用切换按钮1205,应用切换菜单1210可被显示。另外,应用切换菜单1210可包括许多图标1215和1220,并且这些图标中的每个可对应于可经由本机桌面1200访问的不同的文档。在一些实例中,可包括在应用切换菜单1210中的所有文档和/或应用快捷方式可对应于在移动设备上本地执行和/或本机呈现的文档和/或应用。在其它实例中,可包括在应用切换菜单1210中的一些或所有文档和/或应用快捷方式可对应于在移动设备上远程执行和/或简单显示的文档和/或应用。
[0141]图13描述了根据本文描述的一个或多个说明性方面的用于使用云同步数据提供本机桌面的系统1300的示例。如在图13中所见,系统1300可包括虚拟化服务器1305、一个或多个云服务器1335和客户端设备1345。在一些实施方案中,系统1300可包括其它元件代替和/或除本文讨论的那些以外。例如,系统1300可包括多个虚拟化服务器和/或多个客户设备。
[0142]在一种或多种布置中,虚拟化服务器1305可实现通用计算设备201的一个或多个方面。例如,虚拟化服务器1305可包括一个或多个处理器、存储器和/或其它组件,例如,该其它组件可使得虚拟化服务器1305接收、储存和/或执行各种指令。另外地或可选地,虚拟化服务器1305可实现虚拟化服务器301的一个或多个方面。
[0143]在一些实施方案中,虚拟化服务器1305可提供对一个或多个虚拟桌面的信息的访问和/或储存,例如,根据本公开的一个或多个方面,该一个或多个虚拟桌面包括可由移动设备的用户访问和/或使用的远程桌面1310。虚拟化服务器1305可提供桌面管理服务1315 (如,其可由虚拟化服务器1305通过储存和/或执行促使虚拟化服务器1305提供桌面管理服务1315的计算机可读指令来提供)。
[0144]在一些实施方案中,桌面管理服务1315可包括各种代理,其可执行特定任务和/或提供可促进本公开的各个方面的其它功能。例如,桌面管理服务1315可包括数据挖掘代理1320、同步代理1325和管理代理1330。在其它实施方案中,桌面管理服务1315可包括其它代理和/或其它元件代替和/或除本文讨论的那些以外。
[0145]在一些布置中,数据挖掘代理1320可识别、收集和/或提取来自一个或多个虚拟桌面的信息,包括远程桌面1310。另外,数据挖掘代理1320可分析所识别的、所收集的和/或所提取的信息来确定这种信息是否应该被储存用于同步的目的。数据挖掘代理1320还可储存基于该分析被选择储存的信息的部分。例如,数据挖掘代理1320可将该信息的任何和/或全部本地储存在由虚拟化服务器1305维护和/或可由虚拟化服务器1305访问的一个或多个数据库中。另外,以及如上面所讨论的,由数据挖掘代理1320从诸如远程桌面1310的虚拟桌面收集和/或提取的信息的类型可包括应用快捷方式、文档、注册表项、个性化设置、布局设置和其它类型的信息。
[0146]在一些布置中,同步代理1325可将由数据挖掘代理1320储存的信息上载到基于云的存储平台,诸如基于云的存储平台1340。例如,根据本公开的各个方面,该上载可使得其它设备和/或其它系统获取由数据挖掘代理1320储存的信息用于在呈现本机桌面时使用。另外,同步代理1325可接收信息和/或以其它方式与基于云的存储平台1340交换信息以确保由数据挖掘代理1320储存的信息保持最新。特别地,随着对其它设备上的这种信息作出改变,以及随着这种改变被反映被接着储存在基于云的存储平台1340中的信息中,该被改变的和/或被更新的信息可被同步代理1325下载,以使在其它系统上做出的任何改变在由虚拟化服务器1305提供的虚拟桌面1310中被反映。
[0147]在一些布置中,管理代理1330可促使本机桌面在一个或多个客户端设备上呈现,诸如客户端设备1345。在促使本机桌面在客户端设备上呈现时,例如,管理代理1330可配置客户端设备(和/或在客户端设备上被加载和/或被执行的一个或多个软件应用)以使得设备(和/或设备上的应用)使用可由数据挖掘代理1320储存和/或由同步代理1325与基于云的存储平台1340同步的信息呈现本机桌面。
[0148]在一种或多种布置中,一个或多个云服务器1335可实现通用计算设备201的一个或多个方面。例如,一个或多个云服务器1335中的每个可包括一个或多个处理器、存储器和/或其它组件,例如,该其它组件可使得每个服务器接收、储存和/或执行各种指令。
[0149]在一些实施方案中,该一个或多个云服务器1335可提供基于云的存储平台1340。例如,该一个或多个云服务器1335可储存与基于云的存储平台1340相关的数据并提供与基于云的存储平台1340相关的其它功能,诸如认证、加密和其它功能。
[0150]在一些实施方案中,基于云的存储平台1340可提供数据存储、文件共享和其它功能到各种用户,包括可与一个或多个特定组织或其它实体相关的各种企业用户。在一些实例中,基于云的存储平台1340可以是企业资源,类似于企业资源504,并可以是在提供移动计算服务时(如,到员工、合同工、成员、联盟、授权用户和/或其它实体)由组织或其它实体采用的企业移动架构的一部分。
[0151]在一种或多种布置中,客户端设备1345可实现通用计算设备201的一个或多个方面。例如,客户端设备1345可包括一个或多个处理器、存储器和/或其它组件,例如,该其它组件可使得客户端设备1345接收、储存和/或执行各种指令。在一些实例中,客户端设备1345可以是移动设备,诸如智能手机、平板计算机或其它类型的移动计算设备。
[0152]在一些实施方案中,客户端设备1345可包括和/或提供(如,通过计算机可读指令的存储和/或执行)同步代理1350、缓存1355和接收机应用1360。在一些布置中,同步代理1350可连接到一个或多个云服务器1335并可从基于云的存储平台1340下载信息、上载信息到基于云的存储平台1340和/或与基于云的存储平台1340交换信息。由同步代理1350从一个或多个云服务器1335获取的信息可因而包括从远程虚拟桌面1310挖掘的信息和/或其它信息。另外,同步代理1350可将从基于云的存储平台1340获取的信息储存在客户端设备1345上的本地缓存1355中。
[0153]在一些布置中,接收机应用1360可以是在客户端设备1345上加载和/或由客户端设备1345执行的软件应用。例如,接收机应用1360可提供本机桌面1365,并且在一些实例中,本机桌面1365可由接收机应用1360使用被同步代理1350储存在缓存1355的信息和/或以其它方式从远程桌面1310获取的信息来呈现。通过使用储存在缓存1355中的信息呈现本机桌面1365,即使在网络连接不能在客户端设备与虚拟化服务器1305和/或一个或多个云服务器1335之间建立的实例中,接收机应用1360可使得客户端设备1345的用户查看和/或与本机桌面1365交互。在这种网络连接可以被建立的时间中,当提供本机桌面1365到客户端设备1345的用户时,接收机应用1360还可与虚拟桌面1310直接交换数据。
[0154]虽然同步代理1350作为与图13中的接收机应用1360分开的元件被示出,在其它布置中,同步代理1350并入接收机应用1360,使得接收机应用1360本身可连接到基于云的存储平台1340和/或与基于云的存储平台1340交换数据以同步信息,包括在呈现本机桌面1365时可被接收机应用1360使用的信息。
[0155]图14-16描述了根据本文描述的一个或多个说明性方面示出在计算设备处呈现本机桌面的各种方法的流程图。特别地,在图14-16中显示的流程图示出可在不同的布置中提供本机桌面时由移动设备执行的步骤。出于说明的目的,在这些流程图中显示的这些方法将结合在图13中显示的系统架构来描述。然而,应理解的是,在其它实施方案中,在这些流程图中显示的方法可结合另外的和/或可选的系统架构来实施。
[0156]在图14所显示的示例方法中,移动设备可本地缓存远程桌面的表示,而不缓存远程桌面的其它方面,并随后在呈现本机桌面时使用该本地缓存的数据。另外,在图14所显示的示例方法中,移动设备可本地缓存远程桌面的表示而不涉及基于云的存储平台。
[0157]特别地,方法可从步骤1405开始,其中,接收机应用可被发起。例如,在步骤1405中,客户端设备1345可发起、打开和/或以其它方式启动接收机应用1360的执行。在一些实例中,接收机应用1360可由同步代理1350在客户端设备1345上发起以促使接收机应用1360连接到远程桌面1310和/或与远程桌面1310交换数据(如,以同步在缓存1355中储存的数据)。例如,接收机应用1360可根据时间表被周期性地发起、只要客户端设备1345和虚拟化服务器1305之间的网络连接可用时自动地发起和/或基于一个或多个其它准则发起。
[0158]在步骤1410中,客户端设备1345可建立到虚拟化服务器1305的连接。特别地,客户端设备1345可连接到虚拟化服务器1305以提取和储存来自远程桌面1310的数据。
[0159]在步骤1415中,客户端设备1345可缓存远程桌面1310的表示。远程桌面的表示(如,其可在步骤1415中被缓存)可包括包含在远程桌面上和/或从桌面可访问的一个或多个菜单中的文件和/或文件夹的一个或多个名字、用于这些文件和/或文件夹的一个或多个图标、限定图标和/或菜单的布置和/或布局的信息、一个或多个桌面背景和/或与远程桌面相关的其它元数据。这些信息的任何和/或全部可在步骤1415中由客户端设备1345通过在接收机应用1360和远程桌面1310之间建立的连接(如,其可以是ICA通道)下载。另外,即使在接收机应用1360被关闭后和/或客户端设备1345和虚拟化服务器1305之间的连接被断开后,客户端设备1345可在缓存1355中储存远程桌面1310的表示。
[0160]在步骤1420中,基于在步骤1415中缓存的远程桌面1310的表示,客户端设备1345可呈现本机桌面。例如,在步骤1420中,接收机应用1360可促使客户端设备1345显示包括本机桌面1365的用户界面。在生成本机桌面1365可被呈现和/或显示在其中的用户界面时,接收机应用1360和/或客户端设备1345可访问和/或使用储存在缓存1355中的信息,包括缓存的远程桌面1310的表示,使得本机桌面1365的外观反映远程桌面1310的外观。
[0161]在步骤1425中,客户端设备1345可确定对访问文件的请求是否已经被接收。例如,在步骤1425中,客户端设备1345可确定对应于对包括在本机桌面1365中的文件的访问的请求的用户输入是否已经被接收。如果该请求已经被接收,则在步骤1430中,客户端设备1345可确定本机编辑器在客户端设备1345上对于被请求的文件是否可用。例如,这种本机编辑器可以是软件应用,其在客户端设备1345上加载和/或由客户端设备1345可执行并允许(如,客户端设备1345的用户已经请求访问的)文件被查看和/或被编辑。
[0162]如果本机编辑器可用(如,在步骤1430中),则在步骤1435中,客户端设备1345可下载与所请求的文件相关的文件数据并随后在本机编辑器中打开该文件。例如,文件数据可由客户端设备1345经由先前建立的到虚拟化服务器1305和远程桌面1310的连接下载。如果该连接已经被断开,客户端设备1345可尝试重建到虚拟化服务器1305和远程桌面1310的连接。如果该连接不能被建立,客户端设备1345和/或接收机应用1360可显示错误消息。否则,一旦连接已经被建立并且文件数据已经被下载,客户端设备1345可发起本机编辑器和/或促使本机编辑器打开文件数据以便允许客户端设备1345的用户查看和/或编辑所请求的文件。
[0163]如果本机编辑器不可用(如,在步骤1430中),则在步骤1440中,客户端设备1345可发起并呈现远程应用。例如,即使本机编辑器在客户端设备1345上不可用,远程应用可使得客户端设备1345的用户能够查看和/或编辑所请求的文件。例如,该远程应用可由虚拟化服务器1305提供(如,经由先前在客户端设备1345和虚拟化服务器1305之间建立的连接)并经由接收机应用1360在客户端设备1345上呈现。如果现在在客户端设备1345和虚拟化服务器1305之间建立的连接已经被断开,则客户端设备1345可尝试重建到虚拟化
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1