来自移动设备的远程访问的制作方法

文档序号:7992812阅读:209来源:国知局
来自移动设备的远程访问的制作方法
【专利摘要】在一个实施例中,移动设备102可以执行移动客户端104来访问远程计算机设备110上的远程客户端108。移动客户端104可以连接到数据网络106。移动客户端104可以通过数据网络106与在远程计算机设备110上执行的远程客户端108建立对等连接。
【专利说明】来自移动设备的远程访问
【背景技术】
[0001]个人计算机可以将一个或多个数据文件存储在数据存储设备中。用户可以将移动计算机设备(诸如智能电话)连接到个人计算机以便将数据文件转移到移动计算机设备。移动计算机设备可以使用通用串行总线(USB)电缆而被连接到个人计算机。

【发明内容】

[0002]本
【发明内容】
被提供来以简化的形式介绍概念的选择,其在下面在【具体实施方式】中被进一步描述。本
【发明内容】
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来限制所要求保护的主题的范围。
[0003]在下面所讨论的实施例涉及一种执行移动客户端来访问远程计算机设备上的远程客户端的移动设备。移动客户端可以连接到数据网络。移动客户端可以通过数据网络与在远程计算机设备上执行的远程客户端建立对等(peer-to-peer)连接。
【专利附图】

【附图说明】
[0004]为了描述上面记载的和其它的优点以及特征能够被以其获得的方式,更特定的描述通过参考在附图中被说明的其具体实施例被阐述并且将被再现。应理解,这些图仅描绘典型的实施例,并且因此将不被认为是限制其范围,实施方案将通过使用附图以附加的特性和细节被描述和解释。
[0005]图1用框图说明了网络的一个实施例。
[0006]图2用框图说明了计算设备的一个实施例。
[0007]图3用流程图说明了用于从移动客户端建立对等连接来使文件同步的方法的一个实施例。
[0008]图4用流程图说明了用于从移动客户端建立对等连接来访问远程文件的方法的一个实施例。
[0009]图5用流程图说明了用于使用移动客户端来存储移动文件的方法的一个实施例。
[0010]图6用流程图说明了用于使用移动客户端来检索远程文件的方法的一个实施例。
[0011]图7用流程图说明了用于与远程客户端建立对等连接的方法的一个实施例。
[0012]图8用流程图说明了用于使用远程访问服务器来建立对等连接的方法的一个实施例。
【具体实施方式】
[0013]实施例在下面被详细地讨论。虽然特定实施方案被讨论,但是应理解,这样做仅用于说明目的。相关领域的技术人员将认识到,其它构件和配置可以被使用而不脱离本公开的主题的精神和范围。实施方案可以是机器实施的方法、具有存储在其上的用于至少一个处理器的详述方法的一组指令的有形机器可读介质、或移动设备。
[0014]用户可以从任何移动设备访问远程计算机设备上的文件。用户可以浏览文件夹、查看或者编辑文档、浏览照片以及播放视频数据或音频数据。用户可以将移动客户端安装在移动设备上,从而允许从任何时候或任何地方访问。用户可以通过使用移动设备返回到远程计算机设备而不用物理上存在来避免将文件夹或文件拷贝到外部磁盘或膝上型电脑。
[0015]移动客户端可以使用直接连接(诸如对等连接)来访问远程计算机设备上的远程客户端。直接连接是远程客户端与移动客户端之间的连接,而没有介入中间的服务器来管理文件动作或文件管理动作。对等连接是两个或更多个设备之间的节点连接,与客户端-服务器关系相反,每个节点都在连接中具有相等的状态和特权。远程访问服务器可以负责移动客户端与远程计算机设备之间的初始连接建立。在该初始连接之后,移动客户端可以直接地与远程计算机设备对话,包括发送请求和接收响应。对于不能够执行对等连接的那些移动设备,远程访问服务器可以担任保持与远程计算机设备的连接来转移数据的角色。
[0016]连接系统可以具有移动客户端、云服务以及在远程计算机设备上执行的远程客户端。例如,用户可以浏览家庭个人计算机上的图片库。当用户从通过移动客户端的用户接口所关联的设备的列表选择家庭个人计算机时,移动客户端可以将连接建立请求发送到远程访问服务器。远程访问服务器可以接收请求、对用户进行验证、以及检查远程计算设备和移动设备的对等连接能力。如果移动设备是用于对等连接的恰当的设备,则远程访问服务器然后可以查询远程计算机设备。远程访问服务器可以确定远程计算机设备的在线存在以及对等连接能力。如果远程计算机设备可以建立对等连接,则远程计算机设备可以用连接数据来响应,所述连接数据诸如网际协议地址。远程访问服务器可以将连接数据转发回到移动客户端。移动客户端可以与远程计算机设备建立对等连接。
[0017]移动客户端然后可以直接地与远程计算机设备进行通信。例如,移动客户端可以将视图图片库请求发送到远程计算机设备。远程计算机设备可以接收请求并且从本地图片库拉出元数据。远程计算机设备可以将元数据发送回到移动设备。移动客户端可以查看图片库,好像用户正在用远程计算机设备上的文件管理器直接地查看该图片库。当用户进一步点击来查看特定照片时,移动客户端可以将视图图像请求发送到远程计算机设备。远程计算机设备可以通过调整图像的大小并且将已调整大小的图像发送到移动客户端以供在移动屏幕上显示对来自移动设备的请求做出响应。
[0018]因此,在一个实施例中,移动设备可以执行移动客户端来访问远程计算机设备上的远程客户端。移动客户端可以连接到数据网络。移动客户端可以通过数据网络与在远程计算机设备上执行的远程客户端建立对等连接。
[0019]图1用框图说明了网络100的一个实施例。移动设备102可以执行移动客户端104,所述移动客户端104创建跨越数据网络106到正被远程计算机设备110执行的远程客户端108的对等连接。移动客户端104可以能够访问移动设备102的移动存储设备112,其存储移动文件114。移动文件114是存储在移动设备102上的任何文件。
[0020]远程客户端108可以提供对存储远程文件118的、远程计算机设备110的远程存储设备116的访问。远程文件118是存储在远程计算机设备110上的任何文件。远程文件118可以是媒体数据文件,诸如文本文件120、数字图像文件122、音频文件124、视频文件126或其它类型的数据文件。
[0021]移动客户端104可以使用远程访问服务器128来创建与远程客户端108的对等连接。远程访问服务器128可以从移动客户端104接收对等连接查询,其指定远程客户端108并且描述移动设备102。对等连接查询寻出远程计算机设备110对于对等连接的可用性并且寻出用于对等连接请求的适当的格式化。对等连接请求发起建立对等连接。远程访问服务器128可以将对等连接查询发送到远程客户端108以便确定远程计算机设备110的能力和连接数据。如果远程计算机设备110支持对等通信,则远程访问服务器128可以将对等连接查询包装(wrap)在针对远程客户端的适当连接数据中并且将该对等连接查询返回给移动客户端104。移动客户端104然后可以将对等连接请求发送到远程客户端108来建立对等连接。远程客户端108可以基于对等连接请求对移动客户端104进行验证。移动客户端104可以向远程客户端108验证移动客户端104。
[0022]一旦移动客户端104已被验证了,移动客户端104就可以将其它移动设备标出为被许可访问远程计算机设备。用户可以使用远程计算机设备Iio或主要移动设备102来为其它移动设备标出一组权限级别。权限级别描述移动设备可以对文件采取什么类型的文件动作或文件管理动作。用户可以将特定文件标出为可访问的并且将其它文件标出为对移动设备禁止的。权限级别可以在逐个文件基础上被应用,或者应用于文件的各种类或组。
[0023]一旦移动客户端104与远程客户端108之间的对等连接已被建立了,移动客户端104就可以将移动文件114的拷贝存储在远程计算机设备110上。移动客户端104可以访问存储在远程计算机设备110上的远程文件118。移动客户端104可以对远程文件118执行下载动作,从而在移动设备102上创建远程文件118的移动拷贝。远程客户端108可以基于针对移动设备102的移动设备规范来调整远程文件118的移动拷贝的大小以供由移动设备102使用。远程客户端可以从移动设备102或外部源接收移动设备规范,或者可能先前已存储了该移动设备规范。移动客户端104可以对远程文件118执行编辑动作,从而直接地改变远程计算机设备110上的远程文件118。
[0024]远程文件118可以是顺序媒体文件。顺序媒体文件是呈现可以被顺序地播放的媒体的任何媒体文件,诸如音频文件124或视频文件126。远程客户端108可以将顺序媒体文件流式传输到移动客户端104。
[0025]移动客户端104可以对远程计算机设备110的文件结构执行文件管理动作。文件管理动作可以是创建动作、删除动作、移动动作或远程拷贝动作。创建动作在远程计算机设备110中创建远程文件118。删除动作从远程计算机设备110移除远程文件118。移动动作在远程计算机设备110中将远程文件118从第一文件夹移动到第二文件夹。远程拷贝动作在远程计算机设备110中创建远程文件118的拷贝。
[0026]文件可以作为移动设备102中的移动拷贝114和远程计算机设备110上的远程拷贝118而存在。移动客户端104或远程客户端108可以在对等连接的整个生命周期内根据同步时间表(synchronization schedule)来使移动文件114与远程文件118同步。如果移动文件114不同于远程文件118,则移动客户端104可以执行远程文件118与移动文件114之间的冲突解决动作。冲突解决动作确定远程文件118和移动文件114可能反映哪一个版本。
[0027]图2说明了示范性计算设备200的框图,所述示范性计算设备200可以作为移动设备102、远程计算机设备110或远程访问服务器128。计算设备200可以组合硬件、软件、固件以及片上系统技术中的一个或多个来实施移动客户端104或远程客户端108。计算设备200可以包括总线210、处理器220、存储器230、只读存储器(ROM) 240、存储设备250、输入设备260、输出设备270以及通信接口 280。总线210可以许可计算设备200的构件之间
的通信。
[0028]处理器220可以包括解释并且执行一组指令的至少一个常规处理器或微处理器。存储器230可以是存储供处理器220执行的指令和信息的随机存取存储器(RAM)或另一类型的动态存储设备。存储器230还可以存储在由处理器220执行指令期间所使用的临时变量或其它中间信息。ROM 240可以包括为处理器220存储静态信息和指令的常规ROM设备或另一类型的静态存储设备。存储设备250可以包括任何类型的有形机器可读介质,诸如例如磁或光学记录媒体及其对应的驱动器。存储设备250可以存储详述方法的一组指令,该组指令当被一个或多个处理器执行时使所述一个或多个处理器执行所述方法。存储设备250还可以是用于存储数据文件和对等数据连接数据的数据库或数据库接口。
[0029]输入设备260可以包括许可用户将信息输入到计算设备200的一个或多个常规机构,诸如键盘、鼠标、语音识别设备、话筒、头戴式耳机等。输出设备270可以包括将信息输出给用户的一个或多个常规机构,包括显示器、打印机、一个或多个扬声器、头戴式耳机或介质,诸如存储器、或磁盘或光盘和对应的磁盘驱动器。通信接口 280可以包括使得处理设备200能够与其它设备或网络进行通信的任何类似收发器的机构。通信接口 280可以包括网络接口或移动收发器接口。通信接口 280可以是无线接口、有线接口或光学接口。
[0030]计算设备200可以响应于处理器220执行包含在计算机可读介质(诸如例如,存储器230、磁盘或光盘)中的指令的序列来执行这样的功能。这样的指令可以从另一计算机可读介质(诸如存储设备250)、或者经由通信接口 280从单独的设备被读取到存储器230中。
[0031]图3用流程图说明了用于从移动客户端104建立对等连接来使文件同步的方法300的一个实施例。在移动设备102上执行的移动客户端104可以连接到数据网络106(框302)。移动客户端104可以联系远程访问(RA)服务器128来建立对等(P2P)连接(框304)。移动客户端104可以向远程客户端108验证它本身(框306)。移动客户端104可以通过数据网络106与在远程计算机设备110上执行的远程客户端108建立对等连接(框308)。移动客户端104可以与远程客户端108创建同步时间表(框310)。移动客户端104可以使远程计算机设备110上的远程文件118与移动设备102上的移动文件114同步(框312)。如果移动文件114和远程文件118的版本冲突并且用户输入已被接收到(框314),则移动客户端104可以将用户输入作为因素考虑到冲突解决动作(框316)。移动客户端104可以执行远程文件118与移动文件114之间的冲突解决动作(框318)。
[0032]图4用流程图说明了用于从移动客户端104建立对等连接来访问远程文件118的方法400的一个实施例。移动客户端104可以通过数据网络106与在远程计算机设备110上执行的远程客户端108建立对等连接(框402)。如果移动客户端104正在执行文件管理动作(框404),则移动客户端104可以对远程计算机设备110执行文件管理动作(框406)。文件管理动作可以是对远程计算机设备110的远程文件118的创建动作、删除动作、移动动作或远程拷贝动作中的至少一个。移动客户端104可以访问远程计算机设备110上的远程文件118 (框408)。如果远程文件118是远程顺序媒体文件(诸如音频文件124或视频文件126)(框410),则移动客户端104可以将远程计算机设备110上的远程顺序媒体文件流式传输到移动客户端104 (框412)。否则,移动客户端104可以对远程计算机设备110的远程文件118执行文件动作(框414)。文件动作可以是编辑动作或下载动作中的至少一个。
[0033]图5用流程图说明了用于从移动客户端104建立对等连接来存储移动文件114的方法500的一个实施例。移动客户端104可以通过数据网络106与在远程计算机设备110上执行的远程客户端108建立直接连接(诸如对等连接)(框502)。移动客户端104可以在移动设备102上创建移动文件114 (框504)。移动客户端104可以将移动文件114推送到远程客户端108 (框506)。推送动作是由移动客户端104所发起的从移动设备102到远程计算机设备110的文件传输。
[0034]图6用流程图说明了用于从移动客户端104建立对等连接来检索远程文件118的方法500的一个实施例。移动客户端104可以通过数据网络106与在远程计算机设备110上执行的远程客户端108建立直接连接(诸如对等连接)(框602)。移动客户端104可以选择远程存储设备116中的远程文件118 (框604)。移动客户端104可以从远程客户端108拉出远程文件118 (框606)。拉出动作是由移动客户端104所发起的从远程计算机设备110到移动设备102的文件传输。
[0035]图7用流程图说明了用于与远程客户端108建立对等连接的方法700的一个实施例。在远程计算机设备110上执行的远程客户端108可以连接到数据网络106 (框702)。远程客户端108可以从代表移动客户端104的远程访问服务器128接收对等连接查询(框704)。远程客户端108可以对移动客户端104进行验证(框706)。远程客户端108可以通过数据网络106与在移动设备102上执行的移动客户端104建立对等连接(框708)。远程客户端108可以确定针对移动设备102的移动设备规范(框710)。远程客户端108可以确定针对移动设备102的权限级别(框712)。远程客户端108可以将对远程计算机设备110上的远程文件118的访问提供给移动客户端104 (框714)。如果用户正在执行的文件动作是针对移动文件114的(框716),则远程客户端108可以从移动客户端104接收移动文件114 (框718)。如果用户正在执行的文件动作是针对远程文件118的(框716),则远程客户端108可以调整远程文件118的大小以供由移动客户端104呈现(框720)。远程客户端108可以将远程文件118传送到移动客户端104 (框722)。
[0036]图8用流程图说明了用于使用远程访问服务器128来建立对等连接的方法800的一个实施例。远程访问服务器128可以从移动客户端104接收对等连接查询(框802)。如果移动客户端104不支持对等连接(框804),则远程访问服务器128可以将服务拒绝消息返回给移动客户端104 (框806)。远程访问服务器128可以将对等连接查询发送到远程客户端108 (框808)。远程访问服务器128可以从远程客户端108接收一组远程客户端数据,诸如网际协议地址和对等能力(框810)。如果远程客户端108不支持对等连接(框812),则远程访问服务器128可以将服务拒绝消息返回给移动客户端104 (框806)。远程访问服务器128可以将对等连接查询包装在针对远程客户端108的对等连接数据中(框814)。远程访问服务器128可以将对等连接数据发送到移动客户端104 (框816)。
[0037]尽管已经以特定于结构特征和/或方法动作的语言对本主题进行了描述,但是应当理解,所附权利要求中的主题未必限于上面所描述的特定特征或动作。相反地,上面所描述的特定特征和动作作为用于实施权利要求的示例性形式被公开。[0038]在本发明的范围内的实施例还可以包括用于承载或者具有存储在其上的计算机可执行指令或数据结构的非暂时性计算机可读存储媒体。这样的非暂时性计算机可读存储媒体可以是能够被通用或专用计算机访问的任何可用的媒体。通过例子而非限制,这样的非暂时性计算机可读存储媒体能够包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁盘存储设备,或能够被用来以计算机可执行指令或数据结构的形式承载或者存储期望的程序代码装置的任何其它介质。上述的组合也应该被包括在非暂时性计算机可读存储媒体的范围内。
[0039]实施例还可以在分布式计算环境中被实践,其中任务由通过通信网络(或者通过硬连线链路、无线链路,或者通过其组合)被链接的本地和远程处理设备来执行。
[0040]计算机可执行指令例如包括使通用计算机、专用计算机或专用处理设备执行特定功能或功能组的指令和数据。计算机可执行指令同样包括由计算机在独立的或网络环境中执行的程序模块。一般地,程序模块包括执行特定任务或者实施特定抽象数据类型的例程、程序、对象、组件以及数据结构等。计算机可执行指令、关联的数据结构以及程序模块表示用于执行本文中所公开的方法的步骤的程序代码装置的例子。这样的可执行指令或关联的数据结构的特定顺序表示用于实施在这样的步骤中所描述的功能的对应动作的例子。
[0041]尽管上述描述可以包含特定细节,但是它们不应被解释为以任何方式限制权利要求。所描述的实施例的其它配置是本公开的范围的一部分。例如,本公开的原理可以被应用于每个单独用户,其中每个用户都可以单独地部署这样的系统。即使大量可能的应用中的任何一个不使用本文中所描述的功能性,这也使得每个用户能够利用本公开的益处。电子设备的多个实例每个都可以以各种可能的方式来处理内容。实施方案未必是在由所有终端用户所使用的一个系统中。因此,所附权利要求和它们的法定等同物应该仅限定本发明,而不是所给出的任何特定例子。
【权利要求】
1.一种机器实施的方法,包括: 将在移动设备上执行的移动客户端连接到数据网络;以及 通过数据网络在移动客户端与在远程计算机设备上执行的远程客户端之间建立对等连接。
2.根据权利要求1所述的方法,进一步包括: 使用移动客户端对远程计算机设备执行文件管理动作。
3.根据权利要求1所述的方法,进一步包括: 在移动客户端与远程客户端之间创建同步时间表。
4.根据权利要求1所述的方法,进一步包括: 使远程计算机设备上的远程文件与移动设备上的移动文件同步。
5.根据权利要求4所述的方法,进一步包括: 执行远程文件与移动文件之间的冲突解决动作。
6.根据权利要求1 所述的方法,进一步包括: 在移动设备上创建移动文件;以及 将移动文件推送到远程客户端。
7.根据权利要求1所述的方法,进一步包括: 联系远程访问服务器来建立对等连接。
8.一种具有存储在其上的详述方法的一组指令的有形机器可读介质,所述指令当被一个或多个处理器执行时使所述一个或多个处理器执行所述方法,所述方法包括: 将在远程计算机设备上执行的远程客户端连接到数据网络;以及 通过数据网络在远程客户端与在移动设备上执行的移动客户端之间建立对等连接。
9.一种移动设备,其包括: 存储移动文件的数据存储装置; 连接到数据网络的通信接口 ;以及 处理器,其执行移动客户端来通过数据网络与在远程计算机设备上执行的远程客户端建立直接连接并且将移动文件推送到远程客户端。
10.根据权利要求9所述的移动设备,其中移动客户端选择远程文件并且从远程客户端拉出所述远程文件。
【文档编号】H04L12/16GK103907311SQ201280052607
【公开日】2014年7月2日 申请日期:2012年10月24日 优先权日:2011年10月27日
【发明者】朱睿, W.卡赞, K.赵, M.托马斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1