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

文档序号:9553211阅读:来源:国知局
服务器1305和远程桌面1310的连接。如果该连接不能被建立,客户端设备1345和/或接收机应用1360可显示错误消息。否则,一旦连接已经被建立,客户端设备1345和/或接收机应用1360可呈现由虚拟化服务器1305提供的远程应用,以允许客户端设备1345的用户查看和/或编辑所请求的文件。
[0164]如果对文件的访问的请求未被接收到(如,在步骤1425中),则在步骤1445中,客户端设备1345可确定对打开应用的请求是否已经被接收。例如,在步骤1445中,客户端设备1345可确定对应于对包括在本机桌面1365中的打开应用的请求的用户输入是否已经被接收。如果该请求已经被接收,则在步骤1450中,客户端设备可发起并呈现远程应用。例如,远程应用可对应于请求被打开的应用,并且如在上面所讨论的示例中,远程应用可由虚拟化服务器1305提供并经由接收机应用1360在客户端设备1345上呈现。如果现在在客户端设备1345和虚拟化服务器1305之间建立的连接已经被断开,则客户端设备1345可尝试重建到虚拟化服务器1305和远程桌面1310的连接。如果该连接不能被建立,客户端设备1345和/或接收机应用1360可显示错误消息。否则,一旦连接已经被建立,客户端设备1345和/或接收机应用1360可呈现由虚拟化服务器1305提供的远程应用,以允许客户端设备1345的用户与所请求的应用交互。
[0165]随后,方法可结束。另外地或可选地,一个或多个步骤可被周期性地重复(如,在循环中),以使能所缓存的远程桌面的表示的连续同步和/或各种请求、用户输入和/或其它输入的连续处理。
[0166]在图15显示的示例方法中,移动设备可本地缓存远程桌面的表示,以及用于包含在远程桌面中的一个或多个文件中的大量数据的至少一些数据,并且移动设备可随后在呈现本机桌面和在某些实例中提供对所缓存文件的访问时使用该本地缓存的数据。另外地,在图15所显示的示例方法中,移动设备可本地缓存远程桌面的表示和/或文件数据而不涉及基于云的存储平台。
[0167]特别地,方法可从步骤1505开始,其中,接收机应用可被发起。例如,在步骤1505中,客户端设备1345可发起、打开和/或以其它方式启动接收机应用1360的执行,类似于接收机应用在上面讨论的步骤1405中可被发起的方式。在步骤1510中,客户端设备1345可建立到虚拟化服务器1305的连接,类似于这种连接在上面讨论的步骤1410中可被建立的方式。在步骤1515中,客户端设备1345可缓存远程桌面1310的表示,类似于这种远程桌面的表示在上面讨论的步骤1415中可被缓存的方式。
[0168]在步骤1520中,客户端设备1345可缓存与远程桌面1310相关的文件数据。例如,这种文件数据可包括包含在和/或组成储存在和/或以其它方式包含在远程桌面1310中的一个或多个文件的大量数据。如在上面所讨论的示例中,即使在接收机应用1360被关闭后和/或客户端设备1345和虚拟化服务器1305之间的连接被断开后,客户端设备1345可储存和/或以其它方式维护所缓存的文件数据(如,在缓存1355中)。通过以这种方式储存和/或维护所缓存的文件数据,例如,如果客户端设备1345的用户返回接收机应用1360并希望与关联于远程桌面1310的缓存文件交互,则客户端设备1345可使能对所缓存的文件数据的离线访问。在一些实例中,在缓存与远程桌面1310相关的文件数据时,客户端设备1345可下载和/或缓存用于可包含在用户的远程桌面1310中的所有文件的数据,同时在其它实例中,客户端设备1345可下载和/或缓存仅用于所选择的文件的数据。例如,特定文件可基于用户偏好、空间和/或带宽限制、一个或多个算法和/或其它因素来缓存。
[0169]在步骤1525中,客户端设备1345可基于在步骤1515中缓存的远程桌面1310的表示呈现本机桌面,类似于本机桌面在上面讨论的步骤1420中可被呈现的方式。在步骤1530中,客户端设备1345可确定对访问所缓存的文件的请求是否已经被接收。例如,在步骤1530中,客户端设备1345可确定对应于对包括在本机桌面1365中的所缓存的文件的访问的请求的用户输入是否已经被接收。如果该请求已经被接收,则在步骤1535中,客户端设备1345可确定用于所缓存的文件的本机编辑器在客户端设备1345是否可用。如在上面所讨论的示例中,这种本机编辑器可以是软件应用,其在客户端设备1345上加载和/或由客户端设备1345可执行并允许(如,客户端设备1345的用户已经请求访问的)文件被查看和/或被编辑。
[0170]如果本机编辑器可用(如,在步骤1535中),则在步骤1540中,客户端设备1345可在本机编辑器中打开所缓存的文件。例如,客户端设备1345可发起本机编辑器和/或促使本机编辑器打开文件数据以便允许客户端设备1345的用户查看和/或编辑所请求的文件。因为文件数据是缓存的并且本机编辑器可用,在客户端设备1345和虚拟化服务器1305之间的网络连接可能不被需要以允许客户端设备1345的用户查看和/或编辑该文件。如果使用本机编辑器对该文件数据做出的任何改变,则客户端设备1345可更新储存在和/或以其它方式在缓存1355中维护的所缓存的文件数据以反映该改变,并且该改变之后可与远程桌面1310同步,例如,当本机编辑器被关闭时、当接收机应用1360被关闭时和/或当客户端设备1345和虚拟化服务器1305之间的网络连接可被建立时由接收机应用1360同步。
[0171]如果本机编辑器不可用(如,在步骤1535中),则在步骤1545中,客户端设备1345可发起并呈现远程应用,类似于这种远程应用在上面讨论的步骤1440中被发起和被呈现的方式。例如,尽管文件本身在客户端设备1345上可被缓存,在本机编辑器在客户端设备1345上不可用的实例中,这种远程应用可使得客户端设备1345的用户查看和/或编辑文件。
[0172]如果对所缓存的文件的访问的请求未被接收(如,在步骤1530中),则在步骤1550中,客户端设备1345可确定对打开应用或访问非缓存的文件的请求是否已经被接收。如果该请求已经被接收,则在步骤1555中,客户端设备1345可发起并呈现远程应用,类似于这种远程应用在上面讨论的示例中被发起和被呈现的方式。随后,和/或这种请求还没有被接收,方法可结束。另外地或可选地,一个或多个步骤可被周期性地重复(如,在循环中),以使能所缓存的远程桌面的表示的连续同步、所缓存的文件数据的连续同步和/或各种请求、用户输入和/或其它输入的连续处理。
[0173]图16根据本文描述的一个或多个说明性方面示出在计算设备处呈现本机桌面的另一个示例方法。如上面所指示的,在一个或多个实施方案中,图16所示出的步骤可由移动设备执行,诸如客户端设备1345。另外,在图16显示的示例方法中,通过与也可与一个或多个虚拟化服务器同步数据的基于云的存储平台的同步,移动设备可本地缓存远程桌面的表示和与远程桌面相关的一个或多个文件。
[0174]如在图16中所见,方法可从步骤1605中开始,其中客户端设备1345可确定同步计时器是否已经超时。例如,客户端设备1345可维护定义了预定时间量(如,六十秒、五分钟、一个小时等)的倒数计时器,在该预定时间量后客户端设备1345应尝试同步所缓存的数据。
[0175]如果同步计时器已经超时(如,在步骤1605中),则在步骤1610中,客户端设备1345可确定到基于云的存储平台的连接是否可用。例如,在步骤1610中,客户端设备1345可确定从客户端设备1345到一个或多个云服务器1335和/或基于云的存储平台1340的连接是否可用。如果该连接可用(如,在步骤1610中),则在步骤1615中,客户端设备1345可连接到基于云的存储平台1340。随后,在步骤1620中,客户端设备1345可确定是否有数据要与基于云的存储平台1340同步。在确定是否有要同步的数据时,客户端设备1345可确定是否有新的和/或更新的信息以从基于云的存储平台1340下载和/或上载到基于云的存储平台1340。
[0176]如果有要同步的数据(如,在步骤1620中),则在步骤1625中,客户端设备1345可与基于云的存储平台1340同步数据。以这种方式,响应于确定到基于云的存储平台1340的连接可用,客户端设备1345可将本地缓存数据与基于云的存储平台1340同步,并且如在上面讨论的示例中,该本地缓存数据包括在远程桌面(如,远程虚拟桌面1310)上维护的一个或多个文件。在一些实例中,与基于云的存储平台同步本地缓存数据可包括基于对远程桌面上的至少一个文件做出的一个或多个改变更新本地缓存数据。例如,在与基于云的存储平台1340同步数据时,基于在远程桌面1310上对一个或多个被同步的文件做出的一个或多个改变,客户端设备1345可更新储存在本地缓存1355中的数据。另外地或可选地,同步本地缓存数据可包括基于对计算设备上的至少一个文件做出的改变更新储存在基于云的存储平台内的信息。例如,在与基于云的存储平台1340同步数据时,客户端设备1345可更新储存在基于云的存储平台1340中的数据,以反映经由本机桌面1365和/或以其它方式在客户端设备1345上对一个或多个被同步的数据做出的改变。
[0177]在与基于云的存储平台1340同步数据后(如,在步骤1625中)或在确定没有数据需要同步后(如,在步骤1620中)或确定到基于云的存储平台1340的连接不可用后(如,在步骤1610中),客户端设备1345可在步骤1630中复位同步计时器。例如,在步骤1630中,客户端设备1345将同步计时器复位到其初始的、完整的值,使得同步计时器可再次开始倒数直到客户端设备1345应再次尝试与基于云的存储平台1340同步数据的时间。
[0178]在步骤1635中,客户端设备1345可基于本地缓存的数据呈现和/或更新本机桌面。例如,在步骤1635中,客户端设备1345可使用可储存在本地缓存1355中的和/或可以其它方式由客户端设备1345缓存的数据呈现本机桌面。在一些实例中,呈现本机桌面可包括呈现表示远程桌面的一个或多个元件的布置。例如,在呈现本机桌面时,客户端设备1345可呈现匹配和/或以其它方式反映包括在远程虚拟桌面1310中的元件的布置的元件的布置。例如,这可包括呈现具有匹配背景的本机桌面作为远程桌面、菜单的匹配布局和/或图标的匹配布置和/或其它匹配特征,以使本机桌面的外观反映或大致反映远程桌面的外观。另外地,当从计算设备到基于云的存储平台的连接不可用时,可呈现本机桌面。例如,在步骤1635中,即使从客户端设备1345到基于云的存储平台1340的连接不可用和/或不能被建立,客户端设备1345可呈现本机桌面1365。
[0179]在步骤1640中,客户端设备1345可确定对访问所缓存的文件的请求是否已经被接收。例如,在步骤1640中,客户端设备1345可确定对应于对包括在本机桌面1365中的所缓存的文件的访问的请求的用户输入是否已经被接收。如果该请求已经被接收,则在步骤1645中,客户端设备1345可确定本机编辑器在客户端设备1345上对于所缓存的文件是否可用。如在上面讨论的示例中,这种本机编辑器可以是软件应用,其在客户端设备1345上加载和/或由客户端设备1345执行,并允许所缓存的文件在客户端设备1345上被查看和/或被编辑。
[0180]如果本机编辑器可用(如,在步骤1645中),则在步骤1650中,客户端设备1345可在本机编辑器中打开所缓存的文件。例如,客户端设备1345可发起本机编辑器和/或促使本机编辑器打开文件数据以便允许该客户端设备1345的用户查看和/或编辑所缓存的文件。如果本机编辑器不可用(如,在步骤1645中),则在步骤1655中,客户端设备1345可发起并呈现远程应用,类似于这种远程应用在上面讨论的示例中被发起和被呈现的方式。特别地,例如,在本机编辑器在客户端设备1345上不可用的实例中,这种远程应用可使得客户端设备1345的用户能够查看和/或编辑文件。另外地,如在上面讨论的示例中,在发起和呈现本机编辑器时,客户端设备1345可连接到或尝试连接到虚拟化服务器1305。随后,和/或如果访问所缓存的文件的请求未被接收(如,在步骤1640中),方法可结束。另外地或可选地,一个或多个步骤可被周期性地重复(如,在循环中),以使能所缓存的数据的连续同步和/或各种请求、用户输入和/或其它输入的连续处理。
[0181]如在上面所示出的,本公开的各个方面涉及用于使用从远程桌面挖掘的云同步数据提供本机桌面(如,在移动设备上)的计算机硬件和软件。虽然已经以针对结构特征和/或方法步骤的语言描述了本主题,但是应该理解的是,在所附权利要求中定义的主题不必限于以上所述的具体特征或步骤。相反,上述的指定特征和行为被描述为所附权利要求的某些示例实施。
【主权项】
1.一种方法,包括: 通过由至少一台计算设备提供的桌面管理服务选择性地储存来自远程桌面的数据; 通过所述桌面管理服务将储存的数据与基于云的数据存储平台同步;以及 通过所述桌面管理服务促使本机桌面使用同步数据呈现在客户端设备上, 其中,所述远程桌面与第一操作系统关联,并且所述本机桌面与不同于所述第一操作系统的第二操作系统关联。2.根据权利要求1所述的方法,其中,所述储存的数据包括一个或多个应用快捷方式、一个或多个文档、一个或多个注册表项、一个或多个个性化设置或一个或多个布局设置。3.根据权利要求1所述的方法,其中,一个或多个策略被配置为控制所述本机桌面的行为。4.根据权利要求1所述的方法,其中,促使所述本机桌面呈现在所述客户端设备上包括: 促使所述同步数据中的至少一些使用所述本机桌面的至少一个本机应用进行呈现。5.根据权利要求1所述的方法,其中,促使所述本机桌面呈现在所述客户端设备上包括: 如果用于所述同步数据中的至少一些的本机查看应用不可用,则促使远程应用呈现在所述客户端设备上。6.根据权利要求1所述的方法,还包括: 在促使所述本机桌面呈现在所述客户端设备上后,通过所述桌面管理服务促使在所述客户端设备和配置为提供所述远程桌面的第二设备之间建立后台连接。7.根据权利要求1所述的方法,还包括: 在促使所述本机桌面在所述客户端设备上呈现后,通过所述桌面管理服务将在所述客户端设备上对所述同步数据中的至少一些做出的改变与所述基于云的数据存储平台同步。8.一种系统,包括: 至少一个处理器;以及 存储计算机可读指令的存储器,当被所述至少一个处理器执行时,所述计算机可读指令使得所述系统执行以下动作: 提供桌面管理服务; 经由所述桌面管理服务选择性地储存来自远程桌面的数据; 经由所述桌面管理服务将储存的数据与基于云的数据存储平台同步;以及 经由所述桌面管理服务促使本机桌面使用同步数据呈现在客户端设备上, 其中,所述远程桌面与第一操作系统关联,并且所述本机桌面与不同于所述第一操作系统的第二操作系统关联。9.根据权利要求8所述的系统,其中,所述储存的数据包括一个或多个应用快捷方式、一个或多个文档、一个或多个注册表项、一个或多个个性化设置或一个或多个布局设置。10.根据权利要求8所述的系统,其中,一个或多个策略被配置为控制所述本机桌面的行为。11.根据权利要求8所述的系统,其中,促使所述本机桌面呈现在所述客户端设备上包括: 促使所述同步数据中的至少一些使用所述本机桌面的至少一个本机应用进行呈现。12.根据权利要求8所述的系统,其中,促使所述本机桌面呈现在所述客户端设备上包括: 如果用于所述同步数据中的至少一些的本机查看应用不可用,则促使远程应用呈现在所述客户端设备上。13.根据权利要求8所述的系统,其中所述存储器储存附加的计算机可读指令,当被所述至少一个处理器执行时,所述附加的计算机可读指令还促使所述系统: 在促使所述本机桌面呈现在所述客户端设备上后,经由所述桌面管理服务促使在所述客户端设备和配置为提供所述远程桌面的第二设备之间建立后台连接。14.根据权利要求8所述的系统,其中所述存储器储存附加的计算机可读指令,当被所述至少一个处理器执行时,所述附加的计算机可读指令还促使所述系统: 在促使所述本机桌面在所述客户端设备上呈现后,经由所述桌面管理服务将在所述客户端设备上对所述同步数据中的至少一些做出的改变与所述基于云的数据存储平台同步。15.一种方法,包括: 通过计算设备确定到基于云的存储平台的连接是否可用; 响应于确定到所述基于云的存储平台的连接可用,通过所述计算设备将本地缓存数据与所述基于云的存储平台同步,所述本地缓存数据包括在远程桌面上维护的一个或多个文件;以及 通过所述计算设备基于所述本地缓存数据呈现本机桌面。16.根据权利要求15所述的方法,其中,将所述本地缓存数据与所述基于云的存储平台同步包括:基于对所述远程桌面上的至少一个文件做出的一个或多个改变更新所述本地缓存数据。17.根据权利要求15所述的方法,其中,同步所述本地缓存数据包括基于对所述计算设备上的至少一个文件做出的改变更新储存在所述基于云的存储平台中的信息。18.根据权利要求15所述的方法,其中,呈现所述本机桌面包括: 接收对访问缓存的文件的请求;以及 在本机编辑器中打开所述缓存的文件。19.根据权利要求15所述的方法,其中,呈现所述本机桌面包括呈现表示所述远程桌面的一个或多个元件的布置。20.根据权利要求15所述的方法,其中,当从所述计算设备到所述基于云的存储平台的连接不可用时,呈现所述本机桌面。
【专利摘要】呈现了用于使用云同步数据提供本机桌面的方法、系统、计算机可读介质和装置。在一些实施方案中,由至少一台计算设备提供的桌面管理服务可以选择性地储存来自远程桌面的数据。随后,桌面管理服务可将所储存的数据与基于云的数据存储平台同步。然后,桌面管理服务可促使本机桌面使用同步数据呈现在客户端设备上。在一些布置中,所提取的、所分析的和/或选择性地储存的数据可包括一个或多个应用快捷方式、一个或多个文档、一个或多个注册表项、一个或多个个性化设置或一个或多个布局设置。另外地或可选地,远程桌面可与第一操作系统关联,并且本机桌面可与不同于第一操作系统的第二操作系统关联。
【IPC分类】G06F3/14, G06F9/44
【公开号】CN105308561
【申请号】CN201480032928
【发明人】伊恩·拉塞尔·韦斯利, 林·曹, 乔治·莫驰洛夫, C·瓦利彻拉
【申请人】思杰系统有限公司
【公开日】2016年2月3日
【申请日】2014年4月8日
【公告号】EP2984559A1, US20140304326, WO2014168962A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1