使用了采用视觉标签接收的令牌的信息共享的制作方法

文档序号:7792717阅读:114来源:国知局
使用了采用视觉标签接收的令牌的信息共享的制作方法
【专利摘要】保存在源设备上的源数据可被一个或多个设备共享。共享源数据的处理可以包括:促使从另一个设备获取视觉标签图像。所述视觉标签既可以借助通信方法来获取,也可以借助光学设备并通过光学方式来捕捉。该视觉标签可以包括与源数据相关联且经过视觉编码的第一令牌。所述第一令牌可以是一个基于源数据的非公开令牌。通过解码视觉标签,可以检索到第一令牌。具有检索到的第一令牌的设备可以基于某种通信协议来提供针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。设备可被适配成提供视觉标签显示,或者可以传递或接收所述视觉标签。
【专利说明】使用了采用视觉标签接收的令牌的信息共享

【技术领域】
[0001]本技术主题主要涉及信息共享,尤其涉及的使用视觉标签的信息共享。

【背景技术】
[0002]随着网络技术的进步以及众多社交网络的快速发展(例如Facebook、Linkedln、
MySpace > Twitter、Google+、......),人们可以采用多种方法来共享信息。例如,借助电子邮件,我们可以将包括众多文档和媒体文件(例如图像文件、音频文件、视频文件等等)在内的意图共享的文件附着于电子邮件消息,或者可以通过包含一个或多个指向在线资源的统一资源定位符(URL)来提供指向在线信息资源的链接。借助社交网络的信息共享同样非常普遍,并且可被有效地用于多种用途,例如,人们很容易即可共享各种媒体文件,甚至可以向同伴告知其行踪及其正在进行的活动的类型。
[0003]通过使用移动电话,可以将钱款从一个帐户转移到另一个帐户。移动电话可被用作信用卡读卡器,以便将钱款从一个信用卡持卡人账户转移到与另一个人关联的账户。此夕卜,信用卡持卡人可以设置移动电话以存储信用卡信息,并且可以使用移动电话而不是信用卡来与自动柜员机(ATM)之类的机器进行交易。各种移动电话应用可以促使在移动电话上扫描产品的条形码并检索保存在条形码上的产品信息,例如产品标牌。


【发明内容】

[0004]在本公开的一个方面中,一种非暂时性的机器可读媒体可以包括保存在其上的指令,这些指令可以由一个或多个处理器运行,以便执行一种促使共享源数据的方法。该方法可以包括:支持在第一设备与远程设备之间进行的基于第一通信协议的通信。该通信可以与源数据相关联。检索与元数据相关联的第一令牌。促使通过编码第一令牌来创建视觉标签。显示该视觉标签,以使第二设备能够使用摄像机来以光学方式获取该视觉标签。所述视觉标签可以允许第二设备使用源于该视觉标签的第一令牌以及使用第二通信协议来访问源数据。如果不使用第一令牌,则第二设备有可能无法访问源数据。第一通信协议与第二通信协议既可以是相同的,也可以是不同的,并且第一设备可以是通信端点设备。
[0005]在本公开的另一个方面中,一种非暂时性的机器可读媒体可以包括保存在其上的指令,这些指令可以由一个或多个处理器运行,以便于执行一种促使共享源数据的方法。该方法可以包括:促使接收与源数据相关联的第一令牌。促使对第一令牌进行编码,以便创建视觉标签。将所述视觉标签从第一设备传递到第二设备,以使第二设备能够使用源于该视觉标签的第一令牌以及使用一种通信协议来访问源数据。如果不使用第一令牌,则第二设备有可能无法访问源数据。
[0006]在本公开的另一个方面中,一种促使共享源数据的装置可以包括:第一网络接口,其被配置成支持在该装置与远程设备之间进行的基于第一通信协议的通信。编码器可被配置成促使接收与源数据相关联的第一令牌。该编码器可被配置成促使使用可视编码技术来编码第一令牌,以便产生视觉标签。显示器可被配置成促使显示该视觉标签的图像,以使靠近该装置的第一设备能够获取该图像,以及使得所述第一设备能够使用源于该视觉标签的第一令牌以及使用第二通信协议来访问源数据。如果不使用第一令牌,则第一设备有可能无法访问源数据。第一通信协议与第二通信协议既可以是相同的,也可以是不同的,并且该装置可以是通信端点设备。
[0007]在本公开的另一个方面中,一种促使共享源数据的装置可以包括:可通过操作来促使接收与源数据相关联的第一令牌的处理器。该处理器可通过操作来促使编码第一令牌,以便创建视觉标签。该处理器可通过操作来提供将视觉标签从第一设备传递到第二设备,以使第二设备能够使用源于该视觉标签的第一令牌以及使用一种通信协议来访问源数据。如果不使用第一令牌,则第二设备有可能无法访问源数据,并且所述第一设备包含所述
>J-U ρ?α装直。
[0008]在本公开的另一个方面中,一种促使共享源数据的方法可以包括:支持在第一设备与第三设备之间进行的基于第一通信协议的通信。该通信可以与源数据相关联。促使接收与源数据相关联的第一令牌。促使对第一令牌进行编码,以便创建视觉标签。显示该视觉标签,以使第二设备能够使用摄像机来以光学方式获取该视觉标签,以及允许第二设备使用源于该视觉标签的第一令牌以及使用第二通信协议来访问源数据。第一通信协议与第二通信协议既可以是相同的,也可以是不同的,并且第一设备可以是通信端点设备。
[0009]在本公开的另一个方面中,一种促使共享源数据的方法可以包括:促使接收与源数据相关联的第一令牌。促使对第一令牌进行编码,以便创建视觉标签。将视觉标签从第一设备传递到第二设备,以使第二设备能够使用源于该视觉标签的第一令牌以及使用一种通信协议来访问源数据。如果不使用第一令牌,则第二设备有可能无法访问源数据。
[0010]在本公开的另一个方面中,一种非暂时性的机器可读媒体包括保存在其上的指令,该指令可以由一个或多个处理器执行,以便执行一种促使共享源数据的方法。该方法可以包括:由第一设备的光学设备以光学方式来从第二设备获取视觉标签的图像。第二设备的视觉标签可以靠近第一设备的光学设备,并且该视觉标签可以包括与源数据相关联且经过视觉编码的第一令牌。所述第一令牌可以是非公开令牌,并且可以以用于共享的源数据为基础。促使对视觉标签进行解码,以便检索第一令牌。提供基于第一通信协议且针对第三设备的通信,以便使用检索到的第一令牌来下载源数据。所述第二设备可被适配成提供视觉标签显示。
[0011]在本公开的另一个方面中,一种非暂时性的机器可读媒体包括保存在其上的指令,该指令可以由一个或多个处理器执行,以便执行一种促使共享源数据的方法。该方法可以包括:促使从第一设备获取视觉标签的图像,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌。第一令牌可以是非公开令牌。促使对视觉标签进行解码,以便检索第一令牌。向第二设备提供基于第一通信协议的通信,以便使用检索到的第一令牌来下载源数据。
[0012]在本公开的另一个方面中,一种促使共享源数据的装置可以包括:摄像机,其被配置成促使从靠近该摄像机的第一设备的显示器获取视觉标签的图像,其中该视觉标签表示的是与源数据相关联的第一令牌。第一令牌可以是非公开令牌,并且可以是以用于共享的源数据为基础的。解码器可被配置成促使解码该视觉标签,以便检索第一令牌。网络接口可被配置成提供针对远程设备且基于第一通信协议的通信,以便使用检索到的第一令牌来下载源数据。第一设备的显示器可被允许显示供摄像机获取的视觉标签的图像。
[0013]在本公开的另一个方面中,一种促使共享源数据的装置可以包括:可通过操作来从第一设备获取视觉标签的图像的处理器。该视觉标签可以包括与源数据相关联且经过视觉编码的第一令牌,并且所述第一令牌可以是非公开令牌。处理器可通过操作来促使解码该视觉标签,以便检索第一令牌。该处理器可通过操作来提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。
[0014]在本公开的另一个方面中,一种促使共享源数据的方法可以包括:促使第一设备的光学设备以光学方式来从第二设备获取视觉标签的图像。第二设备的视觉标签可以靠近第一设备的光学设备。该视觉标签可以包括与源数据相关联且经过视觉编码的第一令牌,并且第一令牌可以是非公开令牌。所述第一令牌可以以用于共享的源数据为基础。提供对视觉标签的解码处理,以便检索第一令牌。提供基于第一通信协议且针对第三设备的通信,以便使用检索到的第一令牌来下载源数据。所述第二设备可被适配成提供视觉标签显示。
[0015]一种促使共享源数据的方法。该方法可以包括:促使从第一设备获取视觉标签的图像。该视觉标签可以包括与源数据相关联且经过视觉编码的第一令牌,并且第一令牌可以是非公开令牌。促使对视觉标签进行解码,以便检索第一令牌。向第二设备提供基于第一通信协议的通信,以便使用检索到的第一令牌来下载源数据。
[0016]应该理解的是,在本公开中,关于本技术主题的各种配置是作为例证显示和描述的,本领域技术人员很容易从中清楚了解本技术主题的各种配置。此外还应该认识到,本技术主题能够采用其他不同的配置,并且可以在其他不同方面修改其若干细节,所有这些配置和修改均未脱离本技术主题的范围。相应地,
【发明内容】
、附图及【具体实施方式】本质上应被视为说明性而不是限制性的。

【专利附图】

【附图说明】
[0017]图1A-1D是使用视觉标签来共享信息的系统示例的概念性框图。
[0018]图2A-2C是使用视觉标签来共享信息的系统示例的概念性框图。
[0019]图3A-3B是包含了与使用视觉标签共享的源数据相关联的元数据的令牌的示例图。
[0020]图4是可以用视觉标签共享的源数据的示例框图。
[0021]图5是使用视觉标签来共享信息的设备示例的概念性框图。
[0022]图6是使用视觉标签来接收共享信息的设备示例的概念性框图。
[0023]图7A-7D是示出了使用视觉标签来共享信息的例示方法的流程图。
[0024]图8A-8B是示出了使用视觉标签来共享信息的例示方法的流程图。
[0025]图9A-9B是示出了使用基于视觉标签所共享的信息来下载源文件的例示方法的流程图。
[0026]图10是关于设备或服务器的示例的概念性框图。
[0027]图11-14是描绘了使用视觉标签来共享信息的装置示例的框图。

【具体实施方式】
[0028]以下阐述的【具体实施方式】旨在描述本技术主题的不同配置,而不是描述可以实施本技术主题的唯一配置。这里引入的附图构成了【具体实施方式】的一部分。该【具体实施方式】包括用于全面理解本技术主题的具体细节。然而,对本领域技术人员来说,本技术主题显然可以在没有这些具体细节的情况下实施。在一些情况中,为了避免与本技术主题的概念相混淆,众所周知的结构和组件会以框图形式显示。此外,为了便于理解,相同的组件是用相同的部件编号标记的。
[0029]通常,在设备之间是用电子邮件或者一个或多个社交网络来共享信息的。某些信息可以通过使用视觉编码(visual encoding)而被传送到多个设备。例如,具有条形码扫描器应用的手持设备可以扫描产品条形码(例如通用产品码(UPC)),并且该应用可以检索出诸如产品标牌之类的条形码信息。与UPC条形码相比,二维或矩阵条形码(例如快速响应(QR)码)可以提供快速的可读性以及更大的存储容量。然而,QR码在存储方面仍旧是有限的。举例来说,QR码通常被局限于某些应用,例如产品标牌、商业追踪信息、交通和娱乐票务信息等等,在这些应用中,被编码的信息大小非常有限,并且取决于被编码的数据的类型。
[0030]在本技术主题的一个方面中,用于在第一与第二设备之间共享的源数据(sourcedata)可被保存在远程设备上,并且具有不受视觉编码限制的理想大小。所述源数据的类型同样不受视觉编码限制。例如,源数据可以包括包含了媒体数据、连接设置信息、设备管理信息、设备配置信息等等的数据文件,并且第二设备可以使用令牌(token)来从远程设备下载该数据文件,所述令牌则是使用视觉编码标签(例如视觉载荷(visual payload))而被从第一设备传递到第二设备的。该视觉标签可以是用任何视觉编码技术产生的,例如QR,但其并不局限于QR。该可视编码可被第二设备的摄像机(例如内置摄像机)视觉捕捉(例如扫描/拍摄),并且可以在第二设备上被解码,以便检索出能使第二设备访问源数据的令牌,其中如果没有该令牌提供的信息,则第二设备将无法访问所述源数据。本技术主题中的信息传输得益于借助摄像机的图像传输(例如扫描)的安全性,这种信息传输不容易受到常见的安全威胁的影响,而其他通信模式则很容易受到此类威胁的侵害,例如在两个设备之间进行的无线通信。本技术主题还可以降低促成信息交换所需要的设备硬件/技术门槛。在一个方面中,摄像机可以是光学设备。并且在一个方面中,摄像机可以是光学扫描器。扫描器可以使用激光器。摄像机可以采用光学方式(或视觉方式)来捕获作为图像的视觉标签。
[0031]图1A-1D是使用视觉标签来共享信息的系统示例的概念性框图。系统100A-100B包括第一设备110 (以下将其称为“设备110”)、一个或多个第二设备120 (以下将其称为“设备120”)以及一个或多个远程设备130和140。设备110和设备120可以包括手持设备(例如移动电话、个人数字助理(PDA)、平板计算机、膝上型计算机等等)。远程设备130和140可以包括服务器,这其中包括云服务器、台式机或便携设备,例如膝上型计算机、平板、个人数字助理(PDA)、移动电话等等。在一个方面中,“远程”设备或是位于系统或别的设备“远端”的设备可以是不与系统或其他设备直接连接的设备。例如,由于远程设备130和140不与设备110和120直接连接,但是可以通过网络间接连接,因此,远程设备130和140位于设备110和设备120的远端,其中作为示例,该网络可以包括别的服务器或因特网。特别地,设备120未被授权访问远程设备130和140。
[0032]设备110的用户可能决定与设备120或其他设备共享保存在源设备中的源数据135。在一个方面中,源设备可以是一个远程设备,例如一个或多个远程设备130和140或是一个或多个其他远程设备。在另一个方面中,源设备可以是诸如设备110之类的本地设备或是别的本地设备。
[0033]在源设备是远程设备的情况下,一旦设备110的用户决定与设备120共享源设备中保存的源数据135,则设备110可以从远程设备请求并获取与设备120访问源数据135(例如令牌150)相关联的信息(例如元数据(metadata))。设备110可对令牌150编码,以便产生视觉标签155,所述视觉标签可以通过显示在设备110上或是通过传递至设备120 (例如借助电子邮件、多媒体消息传递服务(MMS)、点到点(P2P)通信或Bluetooth (BT)通信等等)而被提供给设备120。设备120可以从设备110的显示器上扫描标签155,或者也可以借助通信方法来从设备110接收该标签,例如上述通信方法或别的方法之一,该设备可以通过解码所获取的视觉标签155来检索令牌150,所述令牌能够授权设备120访问远程设备130以及下载源数据135 (参见图1B)。
[0034]如果通过让设备120能够看到视觉标签来将令牌的视觉标签传送到设备120,那么,一旦设备120获取了令牌150,则不再需要设备110和设备120非常接近,设备110和120可以相互远离,并且设备120仍旧可以使用这里描述的一种或多种不同的通信协议来获取/下载源数据。
[0035]如果通过非可视通信方法(例如电子邮件、MMS等等)将令牌150的视觉标签传递至设备120,那么设备110与120之间的物理距离将不会构成问题,设备110和120可以在任何位置发送和接收视觉标签,并且无论设备110与120之间的距离怎样,设备120都可以获取/下载源数据。
[0036]在设备110是源设备的情况下(为了简单起见,在图1A中没有显示相关箭头),与设备120访问源数据135相关的元数据(例如令牌150)可以由设备110产生并保存在设备110中,所述令牌150可被很容易地访问和编码,以便产生视觉标签155,所述视觉标签155可以采用如上所述的方式而被提供给设备120。然后,设备120可以解码该视觉标签,并且可以使用令牌150 (从视觉标签中检索得到)来从设备110下载源数据135 (为了简单起见,在图1B中没有显示相关箭头)。
[0037]无论源设备是本地设备还是远程设备,设备120都可以使用一种或多种通信协议来下载源数据135。作为示例而不是限制,此类协议可以是以下通信协议或是别的通信协议中的一种或多种协议:点到点(P2P)协议,交互式连接建立(ICE)协议,会话启动协议,Bluetooth协议(BT),无线兼容性认证(wireless fidelity (WiFi))协议,近场通信协议,可扩展消息传递和存在协议(XMPP),推送协议,或是非业内标准的通信协议。
[0038]在一个方面中,设备120可以包括提供给企业实体(例如公司、企业、组织、商行等等)中的新雇员的移动设备,并且设备110可以是供企业实体中的信息技术(IT)人员使用的移动设备。通过使用视觉标签技术,也就是简单地在设备110上显示视觉标签(例如视觉标签155)以及允许每一个新雇员使用设备120的内置摄像机125扫描视觉标签155,或者借助非视觉通信方法来将视觉标签155提供给设备120,IT人员可以使用设备110来设置或配置众多新雇员的设备120。一旦被设备120解码,则视觉标签155可以提供设置和配置新雇员的设备120所需要的信息,甚至可以包含可执行命令,其中作为示例,在被设备120的操作系统执行的时候,所述可执行命令可以执行设备120的设置和配置处理。在必要时,IT人员还可以使用相同的技术来更新雇员的设备120上的信息。关于设备120的配置可以包括提供用于连接到业务部门的私有网络、服务器及其他计算机的认证和连接信息。此外,通过使用视觉标签技术,IT人员还可以使用设备110来向设备120传递文件,其中该文件包含了与位于设备110或远程设备130的源文件相关联的元数据。新雇员可以使用所述元数据,以便通过使用Bluetooth或WiFi来访问设备110,或者通过使用WiFi或是这里即将描述的代理服务器来访问设备130。
[0039]在另一个方面中,远程设备130和140可以表示企业实体中的多个计算设备或服务器。IT人员可能想要让设备120的一个或多个用户(例如IT技术人员之类的新雇员)能够通过使用从视觉标签中解码的令牌来登录到一个或多个远程设备130和140,以及执行众多的操作,作为示例,此类操作可以是访问文件和执行设备设置,对设备进行配置,或是在任一远程设备130或140上执行其他活动。IT人员可以使用如上所述的视觉标签技术来将令牌150传送到IT技术人员的设备120。所述令牌150可以授权设备120的用户访问远程设备130和/或140。
[0040]在一个方面中,令牌150可以是从某一个远程设备、例如远程设备130请求并获取的。设备120可以使用令牌150来访问设备130,并且可以下载源数据135。虽然为了简单起见,图1A-1D显示的是将源数据135保存在远程设备130中,然而通常也可以将源数据135保存在一个或多个其他远程设备140中,并且令牌150可以提供用于连接到保持源数据135的设备140的访问信息,以及用于下载源数据135的下载许可。为了简单起见,在图1B中只显不了一个设备120。如果存在多个设备120,那么对于每一个设备120,设备110都会请求并从远程设备130接收一个相应令牌150,所述令牌可以包括设备120的细节,并且是有期限的。
[0041]在系统100C和100D中,设备110和120经由代理服务器160 (以下将其称为“代理160”)可操作地耦合至远程设备130和140 (该设备可以处于防火墙之后)。代理160可以在无法以其他方式直接与对方取得联系的设备之间经由网络(例如因特网)建立多种模式的通信(例如通过ICE协议来建立P2P通信)。相应地,如图1C所示,设备110可以通过代理160来从远程设备130请求和获取与设备120访问源数据135相关的信息(例如令牌150),并且可以如上文中描述的那样通过使用视觉标签技术来将令牌150传递到设备120。然后,设备120可以经由代理160并通过使用令牌150来访问远程设备130和/或140(为了简单起见,在图1D中只显示了一个经由代理服务器160耦合到远程设备140的设备120)。如果源数据135保存在设备110中(为了简单起见,在图1D中并未显示相关箭头),那么设备120可以经由代理160或是使用其他通信协议来访问源数据135,例如BT协议。在下载源数据135时,设备120不需要靠近设备110。
[0042]在一个方面中,视觉标签可以包括置于边界以内的各种形状。所述边界可以是多维的。在一个方面中,视觉标签是用信息(例如令牌)编码的。虽然视觉标签可被用户看到并且可被用户识别为标签,然而,在将视觉标签显示给用户或是仅仅通过摄像机扫描、拍摄或捕捉视觉标签而不解码所述视觉标签时,编码在视觉标签中的信息是不能被用户理解或识别的。解码处理可以由解码软件来执行,所述解码软件可以识别出所述形状,并且可以使用解码密钥和算法。在一个方面,在提供视觉标签以进行显示时,所述视觉标签是以非字母数字的形状显示或表示的;例如,所述视觉标签不会被显示或表示成二进制码(例如“I”和“O”)。
[0043]在一个方面中,视觉标签可以包括以下的一个或多个元素:一个或多个位置标记,一个或多个纠错密钥,以及所述标签的校准信息。参考图1A,视觉标签155可以包括以下的一项或多项:一个或多个位置标记155A(作为示例,在本示例中显示了三个位置标记),版本信息155B,纠错密钥155C,校准标记155D,二维边界155E,格式信息155F,以及定时信息155G。虽然所显示的方形边界155E,但是所述边界的形状并不局限于这种形状。
[0044]图2A-2C是使用视觉标签155来共享信息的系统200A、200B和200C的示例的概念性框图。系统200A包括设备110,一个或多个设备120,网络150,远程设备130,服务器230以及云服务器240。在一个方面中,设备110可以指示远程设备130将图1的源数据135传送到另一个远程设备,例如服务器230或云服务器240。随后,设备110可以从远程设备130为每个设备120请求并获取一个实时创建的令牌(例如令牌150)。设备110可以使用如上所述的视觉标签技术来将令牌150传递到每个设备120。所述设备120可以经由网络250可操作地耦合至远程设备130、服务器230以及云服务器240。令牌150可以包括元数据,所述元数据包含了能使设备120连接到任何一个接收了远程设备130传送的源数据135的服务器230或云服务器240,以及下载源数据135的信息。为了访问源数据,每个设备120 (为了简单起见,在图2B中只显示了一个设备120)可以使用令牌150中包含的元数据并经由网络250连接到任一服务器230或云服务器240,并且可以下载源数据135。
[0045]作为示例,网络250可以包括以下网络中的任意的一个或多个网络:个人局域网(PAN)、局域网(LAN)、校园网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN)、因特网等等。更进一步,网络250可以包括但不局限于任意的一种或多种拓扑结构,其中包括总线网络、星形网络、环形网络、网格网络、星形-总线网络、树形或分级网络等等。
[0046]在一个示例中,系统200C包括经由网络250耦合的设备210,一个或多个设备220, web服务器260 (例如与pocketcloud.com相关联),远程服务器(例如本地访问翻译(NAT)遍历网络),以及源设备280 (可选)。设备210可以经由网络250来从远程服务器270(或源设备280)接收图1A-1D的令牌150。在一个方面中,源数据135可被保存在设备210中,并且设备110可以产生令牌150。如上所述,设备210可以对令牌150进行编码,以便能够借助如上所述的视觉技术来将令牌150传递到一个或多个设备220。设备220可以从视觉标签155中检索令牌150,并且可以使用令牌150并经由网络250来访问源设备280或远程设备270,以便获取源数据135。如果源数据135保存在设备210中,那么令牌150将会包含与设备210相关联的访问信息,并且设备220可以使用BT协议、P2P协议等通信协议以及借助网络250或其他通信模式来访问设备210。
[0047]在一些方面中,令牌150可以用统一资源定位符(URL)(例如HTTP URL)的形式编码,以便允许设备220借助令牌150中的URL表示的网站(例如pocketcloud.com)来访问源数据135。所述HTTP URL可以通过任一 Web浏览器启动,而不需要任何专门的应用。该HTTP URL可以指向一个包含了用以检测在设备220的本地是否安装了适当应用(例如远程访问应用或PocketCloud应用)的必要的JavaScript代码的Web应用。如果在设备220上安装了本地应用,则Web浏览器可以启动该本地应用。该本地应用可以依照令牌150中编码的信息而开始从诸如源设备280、远程设备270或设备210下载源数据135,其中编码在令牌150中的信息包括存储了源数据135的设备的标识信息。如果在设备220本地没有安装应用,那么Web浏览器可以反向与Web服务器(例如Web服务器260)通信,并且请求Web服务器从存储了源数据135的设备(例如源设备28、远程设备270或设备210中的一个)获取源数据135。这样做可以允许Web浏览器随即从Web服务器260下载文件,而不需要Web应用(例如本地应用)。
[0048]图3A-3B是令牌150的示例图,其中该令牌包含了与使用图1A-1D的视觉标签155共享的图1A中的源数据135相关联的元数据。如上所述,图1A的设备110的用户将要与图1A中的设备120的用户共享的源数据135可被保存在图1A-1D的远程设备130或140中。对于该情况来说,令牌150可以包括多个元数据。例如,令牌150可以包括与源设备相关联的信息以及其他信息,例如与保持源数据135的任一源设备(例如设备130或140,设备110或图2C中的设备270、280和220)相关联的标识符310及认证信息320。此外,令牌150还可以包括与源数据135有关的信息,例如标识符330和路径340。标识符330可以在多个文件中标识出包含源数据135的文件,并且路径340可以显示指向包含源数据135的文件的源设备的文件系统路径。令牌150可以以URL342(例如HTTP URL)的形式编码,所述URL可以通过任一 Web浏览器启动,而不需要任何专门的应用。
[0049]在以上结合图2A-2B论述的另一个情况下,源数据被从图2A-2B的设备130传送到一个或多个远程服务器(例如图2A-2B的服务器230或云服务器240)。在该情况下,令牌150可以包括与远程服务器相关的信息以及其他信息,例如与保持源数据135的任一服务器230或云服务器240相关联的标识符340及认证信息350。此外,令牌150还可以包括与源数据135有关的信息,例如标识符370和路径380。标识符370可以在远程服务器(例如服务器230或云服务器240)保存的文件中标识包含源数据的文件,而路径380则可以显示指向包含源数据135的文件的远程服务器的文件系统路径。令牌150可以由远程设备130发布且带有截止时间,在该截止时间之后,远程设备130将不再承认令牌150有效。此外,令牌150还可以唯一地表示或者唯一地关联于以下的一项或多项:源数据135,设备120,设备120的用户,与令牌150的创建或使用相关的时间。在一个方面中,令牌150是基于以下的一项或多项或是作为其函数(例如散列函数)生成的:源数据135,设备120的标识,设备120的用户的标识,与令牌150的创建或使用相关的时间。令牌150可以是非公开的唯一令牌。所述令牌150可以是安全的(或经过加密的)令牌。在一个方面中,令牌150是临时而非永久性的,并且只有在设备110标识或选择了用于共享的源数据135之后才会生成。
[0050]图4是可以使用图1A-1D的视觉标签155共享的源数据135的示例框图。虽然与源数据135相关的元数据(即图3A-3B中的令牌150)的大小有可能有限,并且由此可以使用视觉编码技术来编码令牌150,以便产生视觉标签155,但是本技术主题所运用的共享源数据135中的信息的大小和类型是不受限制的。例如,源数据135可以包括媒体文件410,源路径信息420,远程桌面连接信息430,安全信息440,设备管理信息450,设备配置信息460以及其他信息。作为示例,媒体文件可以包括音频文件412(例如音乐、录制的语音以及录制的音效等等),视频文件414 (例如包含了视频剪辑之类的图像帧的文件),音频-视频文件416 (例如电影,带有声音的视频剪辑),图像418 (例如个人照片,图形艺术,各种物体的图像,广告图像等等),或是其他文件,例如包括PDF文件在内的文本文件。作为示例,源路径信息420可以包括目录名422、文件夹名424、子文件夹名426以及文件名428。所述源路径信息426可以允许图1A-1D的设备120的用户访问远程设备和更新文件。例如,IT人员可以使用路径信息426来更新或改变雇员计算机中的某些文件。
[0051]作为示例,远程桌面连接信息430可以包括:网际协议(IP)地址432、用户名434以及文件名436。远程桌面连接信息430可以促使移动设备用户(例如设备120的用户)远程连接到远程计算机(例如个人计算机)的桌面,并且访问文件名435标识的文件。作为示例,安全信息440可以包括网络安全信息422 (例如共享秘密等安全令牌)及安全编码信息444 (例如公钥等密码加密信息)。所述安全信息能使设备120的用户访问受保护的远程计算机或服务器。
[0052]作为示例,设备管理信息450可以包括颜色深度452、分辨率454以及桌面设置456。设备管理信息450对移动设备(例如设备120)用户而言是非常有用的,并且能使用户从移动设备远程修改其台式计算机的各种特征(例如分辨率、颜色或其他设置)。作为示例,设备配置信息460可以包括网络配置信息462、周边设备配置信息464以及客户机-服务器配置信息466。移动设备(例如设备120)用户可以使用网络配置信息462来配置设备(例如移动设备,或是诸如台式计算机之类的远程设备),以便连接到网络(例如PAN、LAN、CAN、MAN、WAN等等)。作为示例,设备120的用户可以通过使用周边设备配置信息464来将设备(例如设备120或是诸如远程计算机之类的远程设备)配置成连接到打印机(例如专用打印机或网络打印机),或者将电视机配置成连接到别的设备,例如数字录像机(DVR)。客户机服务器配置信息466可供设备120的用户用于将多个远程计算机配置成客户机或服务器。
[0053]图5是使用图1A-1D的视觉标签155来共享信息的图1A-1D中的设备110或图2C中的设备210的示例的概念性框图。为了简单起见,以下将会参考设备110和120。对图2C中的设备210和220来说,此类参考同样是有效的。设备110可以包括借助总线555可操作地相互耦合的Bluetooth (BT)接口 510、储存器520、处理器530、第一网络接口 512、第二网络接口 514、显示器540以及存储器550。应该理解的是,除了总线之外,其他通信装置同样可以与所公开的配置一起使用。存储器可以存储各种软件模块,例如验证模块552、远程桌面模块554、安全模块556、编码器558、标识模块560、解码器模块562、网络通信模块582以及接口模块570。显示器540可以促使使用视觉标签技术而在图1A-1D的设备110与一个或多个设备120之间进行传输,其中设备120会对借助编码器558编码的图3A-3B的令牌150进行扫描。在一个方面中,设备110可以使用第一网络接口 512并通过使用第一通信协议(例如超文本传输协议(HTTP))来与远程设备(例如图1A-1D中的远程设备130或140,或是图2C中的设备270或280)进行通信,以便经由网络(例如图2A-2B的网络250)连接至远程设备130。在另一个方面中,设备110可以使用第二网络接口 514并通过使用第二通信协议(例如P2P协议,ICE协议,会话启动协议,BT协议,W1-Fi协议,XMPP,推送协议,或是非业内标准的通信协议)来与远程设备130进行通信。在使用第二网络接口 514时,设备110可以通过图1C-1D的代理服务器160连接到远程设备。
[0054]编码器558可以包括不同的部分,其中第一部分(例如视觉编码器部分)可以促使对信息进行视觉编码,并且一个或多个第二部分可以促使可选地结合诸如582和/或584之类的项目来编码该信息,以便允许经由510、512和/或514之类的项目来发送编码信息。解码器562可以包括用于在经由510、512和/或514之类的项目接收到信息时,促使对信息进行解码的不同部分,其中作为选择,所述解码是结合诸如582和/或584之类的项目进行的。在一个方面中,BT接口 /BT通信模块可以是指别的类型的短距离通信接口 /通信模块。
[0055]当第一用户(例如设备110或120的用户)决定与第二用户(例如设备120的用户)共享图4的源数据135时,第一用户可以在设备110中启动一个应用。该应用可以包括远程桌面模块554和标识模块560。远程桌面模块554可被配置成促使在设备110的显示器540上显示远程设备的桌面表示。该远程桌面模块554则可以促使提供显示可在远程设备上选择以进行共享的各种文件。标识模块560 (例如与远程桌面模块554相结合)可被配置成促使搜索或选择源数据135,对源数据135进行标识,以及提供源数据135的标识信息。作为示例,该标识信息可以包括:源设备(例如图1A-1D的远程设备130或140,图2C的设备270或280,设备110或210)的一个或多个标识符(例如设备名称,IP地址等等),源设备的文件系统路径,或是用于标识包含了源数据135的文件的文件名。第一或第二网络接口 512或514可以促使连接至源设备,以及将标识信息传递至源设备。源设备可以实时创建令牌150,并且可以将令牌150提供给设备110,所述令牌则可以被第一或第二网络接口 512或514之一接收。在一个方面中,所提供的令牌150是用通信协议(例如XMPP或ICE)经由代理服务器(例如代理服务器160)发送的。在设备110上,解码器562可以促使对经过编码的令牌150进行解码,此后,编码器558会促使对令牌150进行编码,以便能够借助视觉标签技术来传递令牌150。
[0056]作为示例,在参考图6而被更详细描述的设备120连接到源设备(例如图1A-1D的远程设备130或140,图2C的设备270和280,设备110或设备220)并尝试访问源数据135时,源设备可以获取设备120或设备120的用户的标识符,并且可以将该尝试告知设备110。在设备110上,安全模块556可以促使实施一个或多个安全措施。例如,安全模块556可以致使第一或第二网络接口 512或514从源设备接收设备120或是设备120的用户的标识符。验证模块552可以通过使用显示器540显示标识符以及接收源于设备110的用户的许可来验证该标识符。随后,安全模块556可以致使第一或第二网络接口 512或514将该许可传递至源设备,以便能够认证设备120或是设备120的用户。在一个方面中,在设备120尝试访问源设备以下载源数据135时,安全模块445可以指示第一或第二网络接口 512或514向源设备传递可以标识设备120或设备120的用户的信息,以使源设备能够认证设备120或是设备120的用户。
[0057]接口模块570可以提供用于向设备110的用户传递各种信息的用户接口。举例来说,由接口模块570提供并在显示器540上显示的用户接口可被配置成接收来自设备110的用户的输入,例如在上文中结合安全措施所论述的许可。显示器540可以包括液晶显示器(IXD)或触敏显示器。处理器530可以是通用处理器(例如中央处理器(CPU)),图形处理单元(GPU),微控制器,数字信号处理器(DSP),专用集成电路(ASIC),现场可编程门阵列(FPGA),可编程逻辑设备(PLD),控制器,状态机,门逻辑,分立的硬件元件,或是能够执行计算或其他信息操作的其他任何适当实体。处理器530可以运行存储器550中存储的各种应用和软件模块,例如验证模块552,远程桌面模块554,安全模块556,编码器558等等。在一个方面中,一些应用或模块可以作为固件来实施。
[0058]在一些方面中,诸如验证模块552、远程桌面模块554、安全模块556、编码器558等等的各种应用和软件模块可被保存在储存器520上,所述储存器可以包括一个或多个机器可读媒体。储存器520可以包括随机存取存储器(RAM),闪存,只读存储器(ROM),可编程只读存储器(PROM),可擦写PROM (EPROM),寄存器,硬盘,可移除碟片,CD-ROM,DVD,或是其他任何适当的储存设备。机器可读媒体可以是存储了一个或多个指令集的单个媒体或多个媒体(例如集中或分布式数据库,和/或相关联的缓存及服务器)。术语“机器可读媒体”应被认为包含了能够存储、编码或携带可供机器执行且促使所述机器执行这里论述的实施例中的一个或多个方法的指令集的任何非暂时性媒体。相应地,术语“机器可读媒体”应被认为包括但不局限于存储媒体,例如固态存储器、光学媒体以及磁媒体。非暂时性的媒体包括易失和非易失存储器。
[0059]仍旧参考图5,作为示例,在一个方面中,通过使用BT接口 510以及BT通信模块584,设备110可以在没有用户干预的情况下自动检测设备120的存在。例如,设备110的操作系统可以包括一个能够监视并检测启用BT的设备的存在的BT通信模块584。作为示例,一旦检测到设备120的存在,则BT通信模块584可以在没有用户干预的情况下自动启动用于共享信息的应用(例如参考图5、7A和8A描述的应用)。作为示例,该应用的标识模块560可以提供显示一个图形用户界面,以便允许用户在多个源数据中选择源数据,或者允许用户输入用于标识所述源数据的信息(例如键入文件的名称),由此使得设备110的用户能够标识或选择用于共享的源数据(例如标识或选择一个或多个源设备或是其内部的一个或多个文件)。基于对设备120的存在性的检测,标识模块560还可以确定设备120的标识符。在一个示例中,如果检测到多个设备120,那么标识模块560可以提供显示检测到的设备,以便允许设备110的用户选择检测到的一个或多个设备以共享源数据。此外,BT通信模块583可以促使将视觉标签155从设备110传递到设备120。
[0060]在一个方面中,设备110是硬件设备(包含软件),并且是通信端点设备。例如,设备110可以是终端用户手持设备。通常,设备110具有用于向/从用户提供/接收信息的用户接口模块/设备(例如项目570、540)。在一个方面中,设备110并不是仅仅路由别的硬件设备发起的数据传输的路由器或接入点。作为通信端点设备,设备110可以发起数据通信。例如,设备110 (例如使用项目560、570)可以基于设备110上的用户操作(例如基于对源数据所做的选择和/或对设备120所做的选择)来发起源数据共享处理。在一个方面中,设备110(例如使用项目560、570)可以确定数据通信的最终目的地。作为示例,设备110的项560可以决定数据通信的最终目的地是请求和接收令牌的设备110和130。一旦接收并处理令牌,则设备110可以决定数据通信的最终目的地是用于发送和接收经过处理的令牌的设备110和120,并且设备110可以与设备120启动该事务。
[0061]设备110还可以在设备110 (作为第一端点)与设备130 (作为第二端点)之间发起远程桌面会话,以便向设备I1上的显示器提供关于设备130的整个桌面的表示(或是设备130上的文件或文件夹的表示),从而允许访问设备130上的任何文件(或者允许访问设备110的用户所允许访问的文件),以及交换关于所述令牌的请求和收据。
[0062]在一个方面中,设备120是硬件设备(包含软件),并且是一个通信端点设备。举例来说,一旦接收到令牌,则设备120 (例如图6中的项652)可以确定数据通信的最终目的地是请求和下载源数据的设备120和130,并且可以发起下载事务。
[0063]在一个方面中,设备130是硬件设备(包含软件),并且是一个通信端点设备。例如,设备130可以是通过接收源于设备110的请求来产生关于所标识的源数据的令牌的最终目的点。该设备130可以是通过接收源于设备120的请求来向设备120提供源数据的最终目的点。
[0064]在一个方面中,源数据135可以是非公开信息(例如保存在在未经过特别许可通常不能被公众访问的源设备上的信息)。非公开源设备可以是一个服务器,并且所述服务器不是HTTP服务器。
[0065]在一个方面中,每一个项目510、520、530、555、512、514以及540都包括硬件,并且存储器550中的每一个项目都包括软件。在一个方面中,每一个项目510、520、530、555、512、514以及540都可以包括硬件和软件。项目510可以包括软件,例如项目554。此外,每一个项目512和514都可以包括软件,例如项目556、560和/或582。
[0066]图6是使用图1A-1D的视觉标签155来接收共享信息的图1A-1D中的设备120或是图2C中的设备220的示例的概念性框图。为了简单起见,以下将会参考设备110和120。对于图2C的设备210和220来说,这些参考也是有效的。设备120可以包括可操作地经由总线655相互耦合的摄像机610,储存器620,处理器630,第一网络接口 612,第二网络接口614,BT接口 616,显示器640以及存储器650。应该理解的是,除了总线之外,其他通信装置也可以与所公开的配置一起使用。存储器650可以存储各种应用和软件模块,例如下载模块654、远程桌面模块654、解码器模块656、接口模块658、编码器672、BT通信模块686以及网络通信模块682,其中所述网络通信模块682包括Web浏览器和应用(例如远程访问应用,PocketCloud应用)。摄像机610可以促使捕获视觉标签155的图像,以及在图1A-1D的设备120与设备110之间传递图3A-3B的令牌150。解码器656可以解码视觉标签155,以便检索令牌150。随后,设备120可以使用已解码的令牌150 (例如在令牌150的截止时间之前)来访问某个源设备(例如图1A-1D的远程设备130或140,图2C的设备270和280,设备110或设备220)上保存的图4的源数据135。
[0067]编码器672可以包括用于在经由612、614和/或616之类的项目发送信息时促使对信息进行编码的不同部分,作为选择,所述编码是结合诸如682和/或686之类的项目进行的。解码器656可以包括不同的部分,其中第一部分(例如视觉解码器部分)可以可选地结合项目684来促使从视觉标签中解码信息,并且一个或多个第二部分可以可选地结合诸如682和/或686之类的项目来促成信息解码处理。在一个方面中,BT接口 /BT通信模块可以是指别的类型的短距离通信接口/通信模块。
[0068]在令牌150的截止时间之前的时段中,下载管理器562可以促使使用已解码的令牌150来访问源设备,以及下载源数据135。下载管理器562可以促使第一网络接口 512经由网络(例如图2A-2B的网络250)并且通过使用HTTP之类的通信协议来访问远程设备。在一个方面中,下载管理器562可以促使第一网络接口 614使用XMPP或ICE之类的通信协议并经由代理服务器(例如图1C-1D中的代理服务器160)来访问源设备。远程桌面模块654可被配置成促使在设备120的显示器640上显示源设备的桌面表示。接口模块658可以提供用于向设备120的用户传递各种信息的用户接口。例如,由接口模块658提供并在显示器640上显示的用户接口可被配置成接收源自设备120的用户的输入,例如用户希望保存已下载的源数据135的设备120中的位置。
[0069]在一些方面中,令牌150可以包括HTTP URL,以便允许设备220经由令牌150中的URL所表示的网站(例如pocketcloud.com)来访问源数据135。所述HTTP URL可以通过Web浏览器启动,而不需要任何专门的应用。并且所述HTTP URL可以指向一个Web应用,其中该应用包含了用于检测在设备220上是否安装了恰当应用(例如PocketCloud应用)的必要JavaScript代码。如果在设备220本地安装了应用,则Web浏览器可以启动本地应用。该本地应用可以开始从源设备下载源数据135。如果在设备220本地没有安装必要应用,则Web浏览器可以反向与Web服务器(例如图2C的Web服务器260)进行通信,并且可以请求Web服务器从存储源数据的设备获取源数据135。这样做可以允许Web浏览器随即从Web服务器260下载文件,而不需要Web应用(例如本地应用)。
[0070]显示器640可以包括液晶显示器(IXD)或触敏显示器。处理器630可以是通用处理器(例如中央处理器(CPU)),图形处理单元(GPU),微控制器,数字信号处理器(DSP),专用集成电路(ASIC),现场可编程门阵列(FPGA),可编程逻辑设备(PLD),控制器,状态机,门逻辑,分立的硬件元件,或是能够执行计算或其他信息操作的其他任何适当的实体。处理器630可以运行存储器650中存储的各种应用和软件模块,例如下载管理器652,远程桌面模块654,解码器656,成像模块684,BT通信模块686,以及接口模块658。在一个方面中,一些应用或模块可作为固件实施。在一些方面中,诸如下载管理器652、远程桌面模块654、解码器656以及接口模块658之类的各种应用和软件模块可被保存在储存器620上,并且该储存器可以包括一个或多个机器可读媒体。所述储存器620可以包括随机存取存储器(RAM),闪存,只读存储器(ROM),可编程只读存储器(PROM),可擦写PROM (EPROM),寄存器,硬盘,可移除碟片,CD-ROM, DVD,或是其他任何适当的储存设备。机器可读媒体可以是存储了一个或多个指令集的单个媒体或多个媒体(例如集中或分布式数据库,和/或相关联的缓存及服务器)。
[0071]在一个方面中,每一个项目610、620、630、655、612、614、616和640都包括硬件,并且存储器650中的每一个项目都包括软件。在一个方面中,每一个项目610、620、630、655、612、614、616以及640都可以包括硬件和软件。项目610可以包括软件,例如项目684。此夕卜,每一个项目612、614和616都可以包含软件,例如项目652、672、686和/或682。
[0072]图7A-7B是示出了通过使用图1A-1D的视觉标签155或是图2C的设备210来共享信息的例示方法700A和700B的流程图。为了简单起见,以下将会参考图1A-1D中的设备110和120。对于图2C的设备210和220来说,这些参考同样是有效的。方法700A是在图1A-1D的设备110上实施并始于操作710的,其中设备110支持在设备110与源设备(例如图1A-1D的远程设备130或140,图2C的设备270和280,设备110或设备220)之间进行的基于第一协议(例如HTTP或XMPP)的通信。作为示例,标识模块560可以确定或提供源数据的标识信息,接口 512或514可以直接或者间接地通过诸如网络通信模块582 (该模块可以为项目512和/或514提供软件支持)和/或编码器558之类的一个或多个其他项目来接收标识信息。然后,接口 512或514可以促使使用第一协议来将标识信息从设备110传送至源设备。由此,项目560、512、514和/或其他项目(例如582)中的至少一个可以支持在设备110与130之间进行的基于第一协议的通信。通过使用558和/或582之类的项目,可以将信息编码到第一协议中。
[0073]在操作720,设备110促使接收与图4的源数据135相关联的图3A-3B的令牌150。例如,接口 512或514可以接收令牌150,然后,该令牌会被诸如项目582、562、558之类的一个或多个项目接收,以便进行处理。由此,项目512、514、582、562、558和/或其他项目中的至少一个可以促使接收令牌150。
[0074]设备110 (例如编码器558和/或项目581之类的其他项目)可以开始对令牌150进行编码,以便产生使用显示器540显示的视觉标签155 (操作730)。在操作740,作为示例,通过显示视觉标签155而使图1A-1D的一个或多个设备120能够获取该视觉标签,或者通过将视觉标签155传递到设备120,所述设备110可以促使将视觉标签155传送到一个或多个设备120。举例来说,编码器558和/或接口模块540可以允许对令牌150进行视觉编码,并且将其显示给设备120。由此,项目558、584、510和/或其他项目中的至少一个可以提供将经过编码的令牌150传递到设备120。在一个方面中,一旦设备110标识或选择了源数据,则可以在没有用户干预的情况下自动执行图7A显示的所有操作。在一个方面中,如果设备120的摄像机可以获取设备110显示的视觉标签,那么设备120接近于设备110。在一个方面中,设备120的摄像机与显示视觉标签的位置的距离不到20英尺。
[0075]方法700B是在设备120上实施并以操作750为开始的,其中设备120促使从设备110的显示器540获取视觉标签155的图像。在一个示例中,项目684可以执行或促使执行操作750。随后,设备120可以解码视觉标签155,以便检索使用视觉编码技术编码的令牌150 (操作760)。在一个示例中,项目656可以执行或促使执行操作760。在操作770,设备120可以提供基于一种通信协议(例如例如P2P协议,ICE协议,会话启动协议,BT协议,W1-Fi协议,XMPP,推送协议,非业内标准的通信协议,或HTTP)且针对源设备的通信,以便使用检索到的令牌150来下载源文件135。在一个示例中,项目612、614、672、682和/或其他项目中的至少一个可以执行或者促使执行操作770。
[0076]在一个有利的实施例中,图7B所示的一些或所有操作是在没有用户干预的情况下自动执行的。
[0077]图8A-8B是示出了通过使用图1A-1D的视觉标签155来共享信息的例示方法800A和800B的流程图。为了简单起见,以下将会参考图1A-1D的设备110和120。对于图2C的设备210和220来说,这些参考同样是有效的。方法800A可在图1A-1D的设备110上实施并始于操作810,其中设备110的用户在设备110上启动一个应用,以便与图1A-1D中的设备120的用户共享源数据。在操作815,通过使用该应用,设备110的用户搜索并定位(或是从列表中选择)源设备(例如图1A-1D的远程设备130或140,图2C的设备270和280,设备110或设备220)上保存的图4的源数据135。设备110可以接收与源数据135相关联的元数据(例如图3A-3B的令牌150),并且可以将所述元数据保存在设备110上(操作820)。在操作825,设备110可以使用视觉编码处理来编码元数据,以便产生带有截止时间的视觉标签155。随后,通过在图5的显示器540上显示视觉标签155,或者通过将视觉标签155传递到设备120,可以经由以上描述的通信手段之一来与设备120共享经过编码的元数据(操作830)。
[0078]方法800B可以在设备120上实施并且始于操作840,其中设备120的用户启用一个用于从接近设备120的设备110接收经过编码的元数据的应用。在操作845,设备120可以拍摄在设备110上显示且包含了元数据的视觉标签155。设备120可以对元数据进行解码,以便检索元数据(操作850),并且在操作855,设备120可以将所述元数据推送至应用的下载队列。该应用可以包括图6的下载管理器652或是Web应用(例如Pocketcloud应用)。在操作860,下载管理器652可以促使使用元数据来下载源数据135。在一些方面中,源数据135可以使用令牌150中包含的URL并通过web浏览器下载,或者可以通过Web应用来下载。
[0079]图9A-9B是示出了借助于使用图1A-1D的视觉标签155共享的信息来下载源文件的例示方法900的流程图。方法900A包括部分940、950和970。部分940可以在图1A-1D的设备110或是图2C的设备210上实施。为了简单起见,以下参考图2C的设备210和220。对于图1A-1D的设备110和120来说,这些参考同样是有效的。部分950可以在设备120或220上实施,并且部分970可以由图2C的设备260或是图1A-1D中的任一设备130或140实施。部分940以操作942为开始,其中在设备210上,设备210的用户选择一个与设备210共享的文件。在操作944,在设备210与220之间开始进行在上文中被详细描述的视觉标签传输。通过使用视觉标签传输,可以将编码在URL中元数据传递到设备220,作为示例,元数据包含的信息可以是源设备标识(source device identificat1n (SID)),源文件细节(source file details (FD))以及令牌 150。
[0080]方法900A的部分950始于操作952,其中设备220接收视觉标签信息(例如元数据)。设备220可以使用web浏览器来访问web服务器260 (操作954)。在操作974,服务器260即所述URL指向包含了用于检测本地web应用的必要JavaScript的web应用。在操作956,web应用检测在设备220上是否安装了本地web应用(例如PocketCloud应用)。在控制操作958,如果在设备220上安装了 PocketCloud应用,则将控制权传递到操作960,其中在设备220上将会启动PocketCloud应用,并且会将SID、FD和令牌150传递至PocketCloud应用。随后,在操作962,PocketCloud应用从源设备(例如例如图1A-1D的远程设备130或140,图2C的设备270和280,设备110或设备220)下载图1A-1D的源数据135。
[0081]否则,如果在设备220中没有安装PocketCloud应用,则将控制权传递至操作964,在该操作中会向web服务器260 (例如PocketCloud服务器)发起一个要求下载源文件135的请求。随后,在操作972,服务器260可以从源设备访问源文件135。最后,web浏览器会将源文件135从web服务器260下载至设备220 (操作966)。
[0082]在方法900B,在开始操作之后,图6的下载管理器652会在控制操作910中查询图6中的第一网络接口 612或第二网络接口 614之一,以便发现在设备120与源设备(例如图1A-1D的远程设备130或140,图2C的设备270和280,设备110或设备220)之间是否建立连接。如果建立了连接,则将控制权转移到控制操作920,否则,下载管理器652将会继续查询。在控制操作920,设备120可以确定是否存在待下载的文件。如果没有待下载文件,则将控制权回传到控制操作910。否则,在操作930,下载管理器会使用共享的元数据(例如图3A-3B的令牌150)来下载源文件135。
[0083]图10是关于设备或服务器的示例的概念性框图。系统1000可以包括图1A-1D的远程设备130或140,图2A-2B的服务器230或云服务器240,或是任何设备260、270、280。系统1000可以是设备110、120、210或220。所述系统1000包括一个处理系统1002,该处理系统1002可以包括一个或多个处理器或是一个或多个处理系统。处理器530或630可以是处理系统1002,并且该处理器可以是一个或多个处理器。处理系统1002能够通过总线1004或其他接口或设备来与接收机1006以及发射机1009进行通信。应该理解的是,除了总线之外,其他通信装置同样可以与所公开的配置一起使用。处理系统1002可以产生图3A-3B的令牌150。在一些方面中,处理系统1002可以产生提供给发射机1009以进行传输的音频、视频、多媒体和/或其他类型的数据。此外,在接收机1006上可以接收音频、视频、多媒体和/或其他类型的数据,并且可以由处理系统1002来对其进行处理。
[0084]处理系统1002可以包括用于运行指令的通用处理器或专用处理器,并且还可以包括用于存储软件程序的数据和/或指令的机器可读媒体1019,例如易失或非易失存储器。这些指令可以保存在机器可读存储媒体1010和/或1019中,并且可以由处理系统1002运行,以便控制和管理针对不同网络的接入,以及提供其他通信和处理功能。此外,这些指令还可以包括由处理系统1002为显示器1012和数字键盘1014之类的不同用户接口设备运行的指令。处理系统1002可以包括输入端口 1022和输出端口 1024。每一个输入端口1022和输出端口 1024可以包括一个或多个端口。输入端口 1022和输出端口 1024既可以是相同端口(例如双向端口),也可以是不同端口。
[0085]处理系统1002可以用软件、硬件或是软硬件组合实施。例如,处理系统1002可以用一个或多个处理器实施。该处理器可以是通用微处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑设备(PLD)、控制器、状态机、门逻辑、分立硬件元件和/或其他任何能够执行计算或其他信息操作的适当设备。
[0086]机器可读媒体可以是一个或多个机器可读媒体。无论被称为软件、固件、中间件、微代码、硬件描述语言还是其他,软件都应该被广义地解释成指令、数据或是其任何组合。指令可以包括代码(例如采用源代码格式、二进制码格式、可执行代码格式或其他任何适当的代码格式)。
[0087]机器可读媒体(例如1019)可以包括集成在处理系统中的存储器,这与ASIC的情形是一样的。所述机器可读媒体(例如1010)还可以包括位于处理系统外部的存储器,例如随机存取存储器(RAM)、闪存、只读存储器(ROM)、可编程只读存储器(PROM)、可擦写PROM (EPROM)、寄存器、硬盘、可移除磁盘、CD-ROM、DVD或其他任何适当的存储设备。此外,机器可读媒体可以包括对数据信号进行编码的传输线或载波。。本领域技术人员将会认识到如何以最佳的方式实施所描述的处理系统1002的功能。根据本公开的一个方面,机器可读媒体是用指令编码或存储了指令的计算机可读媒体,并且是一个定义了指令与能够实现指令功能的系统剩余部分之间的结构和功能方面的相互关系的计算部件。作为示例,该指令既可以由客户机终端或服务器运行,也可以由客户机终端或服务器的处理系统运行。举例来说,所述指令可以是包含代码的计算机程序。
[0088]网络接口 1016可以是对接到网络(例如任何类型的因特网网络接口 )或是使用XMPP对接到代理服务器的任何类型的接口,并且可以驻留在图10所示的任何组件之间。以图1A-1D中的远程设备130为例,网络接口 1016可用于与设备110或120通信,以便在网络250上或是经由图1C-1D的代理服务器160来从设备110接收标识信息和许可,从设备120接收设备120或设备120的用户的标识,以及将令牌150传递到设备110,或是将源数据135传递到设备120。
[0089]设备接口 1018可以是对接到设备的任何类型的接口,并且可以驻留在图10所示的任何组件之间。作为示例,设备接口 1018可以是与插入系统1000的端口(例如USB端口)的外部设备(例如USB设备)对接的接口。
[0090]收发信机部件1007可以代表一个或多个收发信机,并且每一个收发信机都可以包括接收机1006和发射机1009。处理系统1002中实施的功能可以在接收机1006的一部分、发射机1009的一部分、机器可读媒体1010的一部分、显不器1012的一部分、数字键盘1014的一部分或是接口 1016的一部分中实施,反之亦然。
[0091]本技术主题可以通过QR之类的视觉信息交换机制来提供在两个或更多分离的设备之间传送信息的机制,以便进行文件共享、远程桌面连接设置以及设备管理设置。以上的信息传输原本是在本地通过WiFi或Bluetooth连接之类的设备-设备通信进行的。此外,本技术主题还促成了通过中间的基于云的服务器基础设施所进行的最终传输。并且本技术主题可被看作是一种用于将复杂信息从一个设备传送到另一个设备的简单机制。作为示例,该复杂信息传输可以包括文件共享,这其中有可能涉及共享源路径信息(例如远程路径信息)、远程桌面连接细节、安全信息、设备管理设置信息等等。
[0092]在一个方面中,本技术主题可以提供各种优点,其中包括但不局限于以下各项:在两个不同设备之间通过使用视觉方法(经由内置摄像机)来进行与连接信息或文件信息有关的快速初始信息传输,该传输可以降低促使信息交换搜需要的设备硬件/技术的门槛;在不需要用户交互(尤其是文本输入)的情况下传送远程桌面连接信息;以及在不需要用户交互(尤其是文本输入或手动设置)的情况下传送设备管理信息。
[0093]非常有利的是,这两个设备可以使用内置的显示器和摄像机来执行信息共享。例如,移动应用可以提供用于选择打算共享的文件或连接设置的机制。该应用可以产生视觉标签(例如QR码),并且可以从运行该应用的别的设备那里扫描先前生成的码。该应用可以应对最终检索及应用QR编码信息(例如文件传输信息,远程连接细节,以及设备管理细节)的处理。所述QR码可以提供用于对所要共享的信息(例如下载源文件的地址,连接细节,包含连接细节或设备专用信息的源文件)进行编码的视觉标签标准。基于云的服务器基础设施可以包含允许下载正被共享的文件数据、一个或多个远程桌面的连接信息或是设备管理信息的软件。WiFi连接可以提供下载文件、连接信息或设备管理信息所必需的传输处理。此外,Bluetooth连接同样可以提供用于下载文件、连接信息或设备管理信息的必要传输处理。
[0094]在一个方面中,本技术主题的各种部件可以包括:两个具有用于扫描从配对的其他设备中读取或产生的QR码的内置摄像机的设备(例如智能电话);使用了本技术主题框架的移动应用;(可选的)基于云的服务器基础设施;(可选的)WiFi连接;(可选的)Bluetooth连接。在一个方面中,本技术主题可以使用多个步骤,作为示例,用于在两个设备之间共享源文件的步骤可以如下:使用第一设备中的应用来发现与第二设备共享的文件;可选地,如果该文件被远程共享,则将该文件上传至基于云的远程服务器;产生一个包含了关于文件位置的元信息的QR码;第二设备可以运行一个应用来扫描QR码,并且可以检索元信息。所述第二设备使用元信息来直接通过Bluetooth或WiFi进行下载,或者从收容了该共享文件的基于云的服务器进行下载。
[0095]在一个方面中,一种用于传送远程桌面连接信息的方法可以包括以下步骤:使用一个应用来发现所要共享的远程桌面连接或连接群组;生成一个包含了远程桌面连接细节信息的元信息的QR码;第二设备运行一个软件,以便扫描QR码以及检索元信息;所述第二设备直接使用元信息来读取编码信息,以便再现远程桌面连接设置,或者直接通过BluetootKWiF1、P2P连接来进行下载,抑或是从收容了包含扩展远程桌面连接信息的文件的基于云的服务器基础设施进行下载。
[0096]在一个有利的示例中,举例来说,除了要求用户标识/选择用于共享的源数据、选择一个或多个设备120和/或许可/认证设备120或是其用户而使设备120能够访问源数据的处理之外,这里描述的各种操作都是可以在没有用户干预的情况下自动执行的。
[0097]在一个方面中,通信协议可以包括一个或多个通信协议。在一个方面中,第一通信协议与相同或不同设备使用的第二通信协议可以是相同的。在一个方面中,第一通信协议与相同或不同设备使用的第二通信协议可以是不同的。此外,在一个方面中,诸如第一设备/项目之类的注释与第二设备/项目可以是相同的。并且在一个方面中,诸如第一设备/项目之类的注释与第二设备/项目可以是不同的。
[0098]关于促使使用视觉标签而在多个设备之间共享信息的方法/机器可读存储媒体/装置的例证(作为条款来描述)
[0099]为了方便起见,关于本公开的不同方面的示例是作为带有编号的条款(1,2,3,……)描述的。这些条款是作为示例提供的,其并不对本技术主题构成限制。以下提供的附图标记和参考数字仅作为示例并用于例证目的,这些条款并不受这些标记的限制。
[0100]关于编码条款的示例
[0101]1.一种非暂时性的机器可读媒体(例如图5的520,550),包括保存在其上的指令,所述指令可以由一个或多个处理器(例如图5的530)运行,以便于执行一种促使共享源数据的方法(例如图7A的700A),该方法包括:
[0102]支持在第一设备与远程设备之间进行的基于第一通信协议的通信,其中该通信与源数据相关联(例如图7A的710);
[0103]促使接收与源数据相关联的第一令牌(例如图7A的720);
[0104]促使编码第一令牌,以便创建视觉标签(例如图7A的730);以及
[0105]提供显示该视觉标签,以使第二设备能够使用摄像机并以光学方式获取视觉标签,以及允许第二设备使用源于该视觉标签的第一令牌并通过使用第二通信协议来访问源数据,其中第二设备无法在不使用第一令牌的情况下访问源数据(例如图7A的740),
[0106]其中第一通信协议与第二通信协议是相同或不同的,
[0107]其中第一设备是通信端点设备。
[0108]2.如条款I所述的非暂时性机器可读媒体,其中该方法包括:基于第一设备上的用户操作来标识源数据,以便开始共享源数据。
[0109]3.如条款I所述的非暂时性机器可读媒体,其中该方法包括:在第一设备上标识用于共享的源数据,其中所述支持通信的处理包括:提供使用第一通信协议来将基于源数据标识处理的源数据标识信息从第一设备通过代理服务器传递到远程设备,其中促使编码第一令牌的处理包括:促使使用视觉编码技术来编码第一令牌,其中该视觉标签包括第一令牌的快速响应(QR)编码版本。
[0110]4.如条款I所述的非暂时性机器可读媒体,其中该方法包括:标识用于共享的源数据,
[0111]其中所述支持通信包括:提供将源数据的标识信息传递到远程设备,其中该标识信息包括远程设备标识符、远程设备文件系统路径或是文件名中的至少一个,
[0112]其中所述支持通信包括:提供向远程设备传递一个关于第一令牌的请求,
[0113]其中促使接收的处理包括:促使接收响应于该请求的第一令牌,
[0114]其中所述源设备包含源数据。
[0115]5.如条款I所述的非暂时性机器可读媒体,其中该方法包括:标识用于共享的源数据,
[0116]其中所述支持通信的处理包括:促使将源数据的标识信息提供给远程设备,以便能够响应于促使提供源数据标识信息的处理来实时产生第一令牌,
[0117]其中促使接收第一令牌的处理包括:响应于促使提供源数据标识信息的处理,促使在第一设备上使用第一通信协议并经由代理服务器来从远程设备接收第一令牌,
[0118]其中该方法包括:在编码之前,对使用第一通信协议接收的第一令牌进行解码,
[0119]其中提供向第二设备传递第一令牌的处理包括:提供将第一令牌从第一设备传递到第二设备,
[0120]其中该方法包括:提供将用于访问源数据的其他信息从第一设备传递到第二设备,其中所述其他信息包括源数据位置,其中用于传递至第二设备的第一令牌以及其他信息的大小小于源数据的大小,并且其中源数据包括一兆以上的字节,
[0121]其中所述编码处理包括在第一设备上编码第一令牌。
[0122]6.如条款I所述的非暂时性机器可读媒体,其中促使编码第一令牌的处理包括:促使使用视觉编码技术来编码第一令牌,其中该视觉标签包括第一令牌的快速响应(QR)编码版本,并且还包括:当第一设备提供促使提供视觉标签显示时,向第二设备发出通知,以使第二设备能够访问该视觉标签,其中所述通知包括向第二设备发送一个消息。
[0123]7.如条款I所述的非暂时性机器可读媒体,其中该方法包括第一安全措施和第二安全措施中的至少一个,
[0124]其中第一安全措施包括:
[0125]响应于第二设备尝试访问源数据,促使接收用于标识第二设备或第二设备的用户中的至少一个的信息;以及
[0126]在第一设备用户验证了接收到的信息之后,提供传递一个许可,
[0127]其中第二安全措施包括:
[0128]在第二设备尝试访问源数据时,提供传送用于标识第二设备或第二设备的用户中的至少一个的信息,以便能够认证第二设备或第二设备的用户。
[0129]8.如条款I所述的非暂时性机器可读媒体,其中该方法包括:
[0130]促使向包括云服务器的服务器传送源数据,以及向第一设备发送第二令牌;
[0131 ] 促使将所述第二令牌编码成第二视觉标签;
[0132]提供由第二设备访问所述第二视觉标签,以使第二设备能够使用第二令牌来访问传送至服务器的源数据。
[0133]9.如条款8所述的非暂时性机器可读媒体,其中第一或第二令牌包括元数据,所述元数据包括以下各项中的至少一些:源设备的标识符,服务器的标识符,与源设备相关联的认证信息,与服务器相关联的认证信息,源数据的标识符,源数据的路径,传送至服务器的源数据的标识符,或是传送至服务器的源数据的路径,其中源设备包含源数据。
[0134]10.如条款I所述的非暂时性机器可读媒体,其中其中源数据包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
[0135]11.如条款10所述的非暂时性机器可读媒体,其中:
[0136]媒体文件包括音频文件、视频文件、音频-视频文件或是图像中的至少一个,
[0137]远程路径信息包括目录名、文件夹名、子文件夹名或文件名中的至少一个,
[0138]远程桌面连接信息包括网际协议(IP)地址、用户名或口令中的至少一个,
[0139]安全信息包括网络安全信息或安全编码信息中的至少一个,
[0140]设备管理信息包括颜色深度、分辨率或桌面设置中的至少一个,以及
[0141]设备配置包括网络配置,周边设备配置或是客户机-服务器配置中的至少一个。
[0142]12.如条款I所述的非暂时性机器可读媒体,其中第一令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第二设备,第二设备的用户,以及与第一令牌的创建或使用相关的时间,其中该方法包括第一方法和第二方法中的至少一个,
[0143]其中第一方法包括:
[0144]促使接收与第二源数据相关联的第二令牌;
[0145]促使将第二令牌编码成第二视觉标签;以及
[0146]为第三设备提供针对第二视觉标签的访问,以使第三设备能够使用第三通信协议来访问第二源数据,
[0147]其中第一通信协议与第三通信协议是相同或不同的,
[0148]其中第二令牌是以下各项中的一项或多项特有的表示:第二数据,第三设备,以及与第二令牌的创建或使用相关的时间,
[0149]其中第二方法包括:
[0150]促使在第一设备上接收与源数据相关联的第三令牌,
[0151 ] 促使将第三令牌编码成第三视觉标签;以及
[0152]为第四设备提供针对第三视觉标签的访问,以使第四设备能够使用第四通信协议来访问源数据,
[0153]其中第一通信协议与第四通信协议是相同或不同的,
[0154]其中第三令牌是以下各项中的一项或多项特有的表示:源数据,第三设备,第三设备的用户,以及与第三令牌的创建或使用相关的时间。
[0155]13.如条款I所述的非暂时性机器可读媒体,其中第一设备是包含了一个或多个显示器、一个或多个处理器、一个或多个网络接口以及非暂时性机器可读媒体的移动设备,其中一个或多个网络接口中的第一网络接口被配置成支持基于第一通信协议的通信,其中一个或多个网络接口中的第二网络接口被配置成支持基于NPC协议的通信,其中第二设备是一个移动设备,其中摄像机是内置摄像机,其中远程设备是一个处于防火墙之后的计算设备,其中第一令牌在标识所要共享的源数据之前是不存在的,并且其中第一令牌是可以实时创建并且带有期限的,其中第一和第二通信协议中的每一个都包括一个或多个通信协议。
[0156]14.一种非暂时性机器可读媒体(例如图5的520,550),包括保存在其上的指令,所述指令可以由一个或多个处理器(例如图5的530)运行,以便于执行一种促使共享源数据的方法(例如图7C的700C),该方法包括:
[0157]促使接收与源数据相关联的第一令牌(例如图7C的780);
[0158]促使通过编码第一令牌来创建视觉标签(例如图7C的782);以及
[0159]提供将该视觉标签从第一设备传递到第二设备,以使第二设备能够使用源于该视觉标签的第一令牌以及通过使用一种通信协议来访问源数据,其中第二设备无法在不使用令牌的情况下访问源数据(例如图7C的784)。
[0160]15.如条款14所述的非暂时性机器可读媒体,其中该方法包括:通过标识源数据来发起源数据共享,其中促使编码第一令牌的处理包括:促使使用视觉编码技术来编码第一令牌,其中该视觉标签包括第一令牌的快速响应(QR)编码版本。
[0161]16.如条款14所述的非暂时性机器可读媒体,其中源数据被保存在第一设备中,其中该方法包括:促使产生与保存在第一设备上的源数据相关联的第一令牌。
[0162]17.如条款14所述的非暂时性机器可读媒体,其中所述提供传递包括:提供使用电子邮件或多媒体消息传递服务来进行通信。
[0163]18.如条款14所述的非暂时性机器可读媒体,其中第二设备使用的通信协议包括点到点协议,交互式连接建立协议,会话启动协议,NPC协议,Bluetooth协议,无线兼容性认证(WiFi)协议,可扩展消息传递和存在协议(XMPP),推送协议或是非业内标准的通信协议中的至少一个。
[0164]19.如条款14所述的非暂时性机器可读媒体,其中促使编码第一令牌的处理包括:促使以统一资源定位符(URL)的形式来编码第一令牌,以便允许第二设备经由第一令牌中的URL所表示的网站来访问源数据。
[0165]20.如条款14所述的非暂时性机器可读媒体,其中该方法包括一个安全措施,包括:
[0166]响应于第二设备尝试访问源数据,促使从远程设备接收用于标识第二设备或第二设备的用户中的至少一个的信息;
[0167]促使由第一设备的用户来对接收到的信息进行验证;以及
[0168]在允许第二设备访问源数据之前,促使对第二设备或第二设备的用户进行认证。
[0169]21.如条款14所述的非暂时性机器可读媒体,其中所述提供传递的处理允许第二设备经由第三设备来访问源数据,
[0170]其中第一设备支持在第一设备与第二设备之间进行的通信,以促使从第三设备接收第一令牌,或者促使第二设备访问源数据,
[0171]其中所述第一令牌包括元数据,所述元数据包含了以下各项中的至少一些:源设备的标识符,与源设备相关联的认证信息,源数据的标识符,或是源数据的路径,其中所述第一令牌允许下载源数据,并且其中所述源数据至少用于设置、配置或管理第二设备或是一个或多个计算机。
[0172]22.一种促使共享元数据的装置(例如图5的110),该装置包括:
[0173]第一网络接口(例如图5的512),被配置成支持在第一设备与远程设备之间进行的基于第一通信协议的通信;
[0174]编码器(例如图5的558),被配置成促使接收与源数据相关联的第一令牌;
[0175]该编码器被配置成促使使用视觉编码技术来编码第一令牌,以便产生视觉标签;以及
[0176]显示器(例如图5的540),被配置成促使显示视觉标签的图像,以使靠近该装置的第一设备能够获取所述图像,以及使得第一设备能够使用源于视觉标签的第一令牌并通过使用第二通信协议来访问源数据,其中第一设备无法在不使用第一令牌的情况下访问源数据,
[0177]其中第一通信协议与第二通信协议是相同或不同的,
[0178]其中该装置是通信端点设备。
[0179]23.如条款22所述的装置,还包括:
[0180]标识模块,被配置成基于该装置上的用户操作来标识源数据,以及提供关于源数据的标识信息,以促使共享所述源数据;以及
[0181]第二网络接口,被配置成支持基于第一通信协议来将标识信息从所述装置通过代理服务器传递到远程设备的处理,其中该标识信息包括远程设备标识符、远程设备文件系统路径或文件名中的至少一个。
[0182]24.如条款22所述的装置,还包括:标识模块,被配置成基于所述装置上的用户操作来标识源数据,以及提供源数据的标识信息,以促使共享所述源数据,其中第一网络接口还被配置成支持基于第一通信协议而将标识信息从所述装置传递到远程设备的处理,其中该标识信息包括远程设备标识符、远程设备文件系统路径或是文件名中的至少一个。
[0183]25.如条款22所述的装置,还包括:标识模块,被配置成基于所述装置上的用户操作来标识源数据,以及促使提供源数据的标识信息,以便支持源数据共享,
[0184]其中第一网络接口被配置成支持用于将源数据的标识信息提供给远程设备的通信,以便能够响应于提供源数据标识信息的通信而实时产生第一令牌,
[0185]其中第一网络接口还被配置成响应于提供源数据标识信息的通信,促使在该装置上使用第一通信协议并经由代理服务器来接收源自远程设备的第一令牌,
[0186]其中该装置包括:解码器,用于在编码之前对使用第一通信协议接收的第一令牌进行解码,
[0187]其中编码器被配置成促使使用包括快速响应(QR)编码处理在内的视觉编码技术来编码第一令牌,
[0188]其中第一令牌包括用于访问源数据的其他信息,其中所述其他信息包括源数据的位置,其中第一令牌以及其他信息的大小小于源数据的大小,并且其中源数据包括一兆以上的字节,
[0189]其中编码器还被配置成在该装置上编码第一令牌。
[0190]26.如条款22所述的装置,还包括:安全模块,其被配置成促使实施第一安全措施和第二安全措施中的至少一个,
[0191]其中第一安全措施包括:
[0192]响应于第一设备尝试访问源数据,促使接收用于标识第一设备或是第一设备的用户中的至少一个的信息;以及
[0193]在所述装置的用户验证了接收到的信息之后,提供传递一个许可,
[0194]其中第二安全措施包括:
[0195]在第一设备尝试访问源数据时,提供传递用于标识第一设备或第一设备的用户中的至少一个的信息,以便能够认证第一设备或是第一设备的用户。
[0196]27.如条款22所述的装置,其中第一网络接口还被配置成促使提供一个定向到远程设备的请求,以便将源数据传送到包含云服务器的服务器,以及将第二令牌发送到所述装置,其中编码器还被配置成促使使用视觉编码技术来编码第二令牌,以便产生第二视觉标签,以及促使显示第二视觉标签,以使第一设备能够访问传送至服务器的源数据。
[0197]28.如条款27所述的装置,其中第一或第二令牌包括元数据,所述元数据包括以下各项中的至少一些:远程设备的标识符,服务器的标识符,与源远程备相关联的认证信息,保存在远程设备中的源数据的标识符,保存在远程设备中的源数据的路径,传送至服务器的源数据的标识符,或是传送至服务器的源数据的路径。
[0198]29.如条款22所述的装置,其中第一令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第一设备,第一设备的用户,以及与第一令牌的创建或使用相关的时间,其中该装置被配置成通过提供从远程设备接收多个令牌以及提供显示多个视觉标签来支持多个第一设备,其中所述多个视觉标签中的每一个视觉标签都编码了多个第一令牌中的一个第一令牌,并且多个第一令牌中的每一个令牌都能使多个第一设备之一访问多个视觉标签中的一个相应的视觉标签,以及使用所述相应的视觉标签来访问源数据,其中多个第一令牌中的每一个令牌都是以下各项中的一项或多项特有的表示:源数据,多个第一设备之一,多个第一设备之一的用户,以及与多个第一令牌中的令牌的创建或使用相关的时间。
[0199]30.一种促使共享源数据的装置(例如图5的110),该装置包括:
[0200]处理器(例如图5的530),其可通过操作来促使接收与源数据相关联的第一令牌;
[0201]处理器(例如图5的530),其可通过操作来促使编码第一令牌,以便创建视觉标签;
[0202]处理器(例如图5的530),其可通过操作来提供将视觉标签从第一设备传递到第二设备(例如图6的120),以使第二设备能够使用源于该视觉标签的第一令牌并通过使用一种通信协议来访问源数据,
[0203]其中第二设备无法在不使用第一令牌的情况下访问源数据,其中第一设备包含所述装置。
[0204]31.如条款30所述的装置,其中处理器可通过操作来促使标识源数据,以便发起源数据共享处理。
[0205]32.如条款30所述的装置,其中源数据被保存在第一设备中,并且其中处理器可通过操作来促使产生与第一设备上存储的源数据相关联的第一令牌。
[0206]33.如条款30所述的装置,其中处理器可通过操作来提供使用电子邮件或多媒体消息传递服务而将视觉标签传递至第二设备。
[0207]34.如条款30所述的装置,其中处理器可通过操作来促使以统一资源定位符(URL)的形式编码第一令牌,以便允许第二设备经由第一令牌的URL所表示的网站来访问源数据。
[0208]34.如条款30所述的装置,其中处理器可通过操作来提供将视觉标签传递至第二设备,以便允许第二设备经由第三设备来访问源数据,
[0209]其中第一设备支持所述第一设备与第三设备之间的通信,以促使从第三设备接收第一令牌,以及促使第二设备访问源数据。
[0210]36.一种促使共享源数据的方法(例如图7A的700A),包括:
[0211]支持在第一设备与远程设备之间进行的基于第一通信协议的通信,其中该通信与源数据相关联(例如图7A的710);
[0212]促使接收与源数据相关联的第一令牌(例如图7A的720);
[0213]促使编码第一令牌,以便创建视觉标签(例如图7A的730);以及
[0214]提供显示该视觉标签,以使第二设备能够使用摄像机并以光学方式获取视觉标签,以及允许第二设备使用源于该视觉标签的第一令牌并通过使用第二通信协议来访问源数据,其中第二设备无法在不使用第一令牌的情况下访问源数据(例如图7A的740),
[0215]其中第一通信协议与第二通信协议是相同或不同的,
[0216]其中第一设备是通信端点设备。
[0217]37.如条款36所述的方法,包括:基于第一设备上的用户操作来标识源数据。
[0218]38.如条款36所述的方法,其中该方法包括:在第一设备上标识用于共享的源数据,其中所述支持通信的处理包括:提供使用第一通信协议来将基于源数据标识处理的源数据标识信息从第一设备通过代理服务器传递到远程设备,其中促使编码第一令牌的处理包括:促使使用视觉编码技术来编码第一令牌,其中该视觉标签包括第一令牌的快速响应(QR)编码版本。
[0219]39.如条款36所述的方法,其中该方法包括:标识用于共享的源数据,
[0220]其中所述支持通信包括:提供将源数据的标识信息传递到远程设备,其中该标识信息包括远程设备标识符、远程设备文件系统路径或是文件名中的至少一个,
[0221]其中所述支持通信包括:提供向远程设备传递一个关于第一令牌的请求,
[0222]其中促使接收的处理包括:促使接收响应于该请求的第一令牌。
[0223]40.如条款36所述的方法,其中促使编码第一令牌的处理包括:促使使用视觉编码技术来编码第一令牌,其中该视觉标签包括第一令牌的快速响应(QR)编码版本,并且还包括:当第一设备提供促使提供视觉标签显示时,向第二设备发出通知,以使第二设备能够访问该视觉标签,其中所述通知包括向第二设备发送一个消息。
[0224]41.如条款36所述的方法,其中该方法包括第一安全措施和第二安全措施中的至少一个,
[0225]其中第一安全措施包括:
[0226]响应于第二设备尝试访问源数据,促使接收用于标识第二设备或第二设备的用户中的至少一个的信息;以及
[0227]在第一设备用户验证了接收到的信息之后,提供传递一个许可,
[0228]其中第二安全措施包括:
[0229]在第二设备尝试访问源数据时,提供传送用于标识第二设备或第二设备的用户中的至少一个的信息,以便能够认证第二设备或第二设备的用户。
[0230]42.如条款36所述的方法,其中该方法包括:
[0231]促使向包括云服务器的服务器传送源数据,以及向第一设备发送第二令牌;
[0232]促使将所述第二令牌编码成第二视觉标签;
[0233]提供由第二设备访问所述第二视觉标签,以使第二设备能够使用第二令牌来访问传送至服务器的源数据。
[0234]43.如条款36所述的方法,其中源数据包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
[0235]44.一种促使共享源数据的方法,该方法包括:
[0236]促使接收与源数据相关联的第一令牌;
[0237]促使通过编码第一令牌来创建视觉标签;以及
[0238]提供将该视觉标签从第一设备传递到第二设备,以使第二设备能够使用源于该视觉标签的第一令牌以及通过使用一种通信协议来访问源数据,其中第二设备无法在不使用令牌的情况下访问源数据。
[0239]45.如条款44所述的方法,其中该方法包括:通过标识源数据来发起源数据共享处理。
[0240]46.如条款44所述的方法,其中源数据被保存在第一设备中,其中该方法包括:促使产生与保存在第一设备上的源数据相关联的第一令牌。
[0241]47.如条款44所述的方法,所述提供传递包括:提供使用电子邮件或多媒体消息传递服务来进行通信。
[0242]48.如条款44所述的方法,其中第二设备使用的通信协议包括点到点协议,交互式连接建立协议,会话启动协议,NPC协议,Bluetooth协议,无线兼容性认证(WiFi)协议,可扩展消息传递和存在协议(XMPP),推送协议或是非业内标准的通信协议中的至少一个。
[0243]49.如条款44所述的方法,促使编码第一令牌的处理包括:促使以统一资源定位符(URL)的形式来编码第一令牌,以便允许第二设备经由第一令牌中的URL所表示的网站来访问源数据。
[0244]50.如条款44所述的方法,所述提供传递的处理允许第二设备经由第三设备来访问源数据,
[0245]其中第一设备支持在第一设备与第二设备之间进行的通信,以促使从第三设备接收第一令牌,或者促使第二设备访问源数据。
[0246]51.一种促使共享源数据的装置(例如图11的1100),该装置包括:
[0247]用于支持在第一设备与远程设备之间进行的基于第一通信协议的通信的装置,其中该通信与源数据相关联(例如图11的1110);
[0248]用于促使接收与源数据相关联的第一令牌的装置(例如图11的1120);
[0249]用于促使编码第一令牌,以便创建视觉标签的装置(例如图11的1130);以及
[0250]用于提供显示该视觉标签,以使第二设备能够使用摄像机并以光学方式获取视觉标签,以及允许第二设备使用源于该视觉标签的第一令牌并通过使用第二通信协议来访问源数据的装置,其中第二设备无法在不使用第一令牌的情况下访问源数据(例如图11的1140),
[0251]其中第一通信协议与第二通信协议是相同或不同的
[0252]52.一种促使共享源数据的装置(例如图13的1300),该装置包括:
[0253]用于促使接收与源数据相关联的第一令牌的装置(例如图13的1310);
[0254]用于促使通过编码第一令牌来创建视觉标签的装置(例如图13的1320);以及
[0255]用于提供将该视觉标签从第一设备传递到第二设备,以使第二设备能够使用源于该视觉标签的第一令牌以及通过使用一种通信协议来访问源数据的装置,其中第二设备无法在不使用令牌的情况下访问源数据(例如图13的1330)。
[0256]53.一种硬件装置,包括被适配成执行与前述任一条款相关联的方法的装置。
[0257]54.一种装置,包括用于执行与前述任一条款相关联的方法的装置。
[0258]55.一种装置,包括被配置成执行与前述任一条款相关联的方法的一个或多个处理器。
[0259]56.一种装置,包括一个或多个处理器以及机器可读媒体,所述机器可读媒体包括能被一个或多个处理器运行,以便执行与前述任一条款相关联的方法的指令。
[0260]关于解码条款的示例
[0261]1.一种非暂时性机器可读媒体(例如图6的620,650),包括保存在其上的指令,所述指令可以由一个或多个处理器(例如图6的630)运行,以便于执行一种促使共享源数据的方法,该方法(例如图7B的700B)包括:
[0262]促使第一设备的光学设备以光学方式来从第二设备获取视觉标签图像,其中第二设备的视觉标签靠近第一设备的光学设备,其中该视觉标签包括与源数据相关联并且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌,并且其中第一令牌是以用于共享的源数据为基础的(例如图7B的750),
[0263]促使解码该视觉标签,以便检索第一令牌(例如图7B的760),
[0264]提供基于第一通信协议且针对第三设备的通信,以便使用检索到的第一令牌来下载源数据(例如图7B的770),
[0265]其中第二设备被适配成提供视觉标签显示。
[0266]2.如条款I所述的非暂时性机器可读媒体,其中该方法包括:促使第一设备在一个时段之后访问源数据,以便允许第三设备从第二设备接收所述第二设备的用户给出的源数据访问许可。
[0267]3.如条款I所述的非暂时性机器可读媒体,其中该方法包括:
[0268]促使从靠近第一设备的第二设备获取与源数据相关联且经过视觉编码的令牌的图像;
[0269]促使解码所述经过视觉编码的令牌,以便检索第二令牌;以及
[0270]在将源数据传送到服务器之后,响应于来自第二设备的请求,提供基于第二通信协议且针对包含云服务器的服务器的通信,以便使用已解码的第二令牌来下载源数据。
[0271]4.如条款I所述的非暂时性机器可读媒体,其中源数据包括包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
[0272]5.如条款I所述的非暂时性机器可读媒体,其中促使解码视觉标签包括:促使解码使用快速响应(QR)码编码的视觉标签,还包括:支持从第二设备接收一个通知,该通知向第一设备通告第二设备已经准备好促使提供视觉标签的图像,其中支持接收通知的处理包括:支持从第二设备接收包括文本消息在内的消息。
[0273]6.如条款3所述的非暂时性机器可读媒体,其中第一令牌或第二令牌包含元数据,所述元数据包括以下各项中的至少一些:第三设备的标识符,服务器的标识符,与第三设备相关联的认证信息,与服务器相关联的认证信息,源数据的标识符,源数据的路径,传送至服务器的源数据的标识符,或是传送至服务器的源数据的路径,其中第一和第二令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第一设备,第一设备的用户,以及与第一令牌或第二令牌的创建或使用相关的时间,其中源设备包含源数据。
[0274]7.如条款3所述的非暂时性机器可读媒体,其中该方法包括:
[0275]提供基于第一通信协议且针对第三设备的通信,以便在第一令牌终止之前的时段中下载源数据;以及
[0276]提供基于第二通信协议且针对服务器的通信,以便在第二令牌终止之前的时段中下载源数据。
[0277]8.如条款3所述的非暂时性机器可读媒体,其中第一设备是包含了一个或多个显示器、一个或多个处理器、一个或多个网络接口以及非暂时性机器可读媒体的移动设备,其中所述一个或多个网络接口中的第一网络接口被配置成支持基于第一通信协议的通信,并且其中所述一个或多个网络接口中的第二网络接口被配置成支持基于第二通信协议的通信,其中第二设备是一个移动设备,其中第三设备是一个处于防火墙之后的计算设备,其中第一令牌和第二令牌在标识所要共享的源数据之前是不存在的,并且其中第一令牌和第二令牌是可以实时创建以及有期限的,其中第一和第二通信协议中的每一个都包括一个或多个通信协议。
[0278]9.一种非暂时性机器可读媒体(例如图6的620,650),包括保存在其上的指令,所述指令可以由一个或多个处理器(例如图6的630)运行,以便于执行一种促使共享源数据的方法,该方法(例如图7D的700D)包括:
[0279]促使从第一设备获取视觉标签的图像,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌(例如图7D的790);
[0280]促使解码该视觉标签,以便检索第一令牌(例如图7D的792);
[0281]提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据(例如图7D的794)。
[0282]10.如条款9所述的非暂时性机器可读媒体,其中第二设备是远程设备,其中源数据被保存在远程设备中。
[0283]11.如条款9所述的非暂时性机器可读媒体,其中源数据被保存在第一设备中,其中视觉标签包括快速响应(QR)码。
[0284]12.如条款9所述的非暂时性机器可读媒体,其中检索到的第一令牌包括统一资源定位符(URL),其中提供通信的处理包括促使在web浏览器上打开所述URL,以便允许确定是否允许包含非暂时性机器可读媒体的设备促成使用检索到的第一令牌来下载源数据的处理。
[0285]13.如条款12所述的非暂时性机器可读媒体,
[0286]其中如果设备能够促成下载处理,则该方法包括:促使基于检索到的第一令牌来下载源数据,
[0287]其中如果该设备不能促成下载处理,则该方法包括:提供向第二设备传递一个下载源数据的请求,以及促使基于该请求来接收源数据。
[0288]14.如条款9所述的非暂时性机器可读媒体,其中检索到的第一令牌包括统一资源定位符(URL),其中所述URL包括存储了源数据的设备的标识符,保存在设备中的源数据的路径,以及认证信息。
[0289]15.如条款9所述的非暂时性机器可读媒体,其中第一通信协议包括点到点协议,交互式连接建立协议,会话启动协议,近场通信协议,Bluetooth协议,无线兼容性认证(WiFi)协议,可扩展消息传递和存在协议(XMPP),推送协议或是非业内标准的通信协议中的至少一个。
[0290]16.一种促使共享源数据的装置(例如图6的120),该装置包括:
[0291]摄像机(例如图6的610),其被配置成促使从该摄像机附近的第一设备(例如图5的110)的显示器捕获视觉标签的图像,所述视觉标签表示的是与源数据相关联的第一令牌,其中所述第一令牌是非公开令牌,并且其中所述第一令牌是以用于共享的源数据为基础的;
[0292]解码器(例如图6的656),其被配置成促使解码所述视觉标签,以便检索第一令牌;
[0293]网络接口(例如图6的612或615),其被配置成提供基于第一通信协议且针对远程设备的通信,以便使用检索到的第一令牌来下载源数据,
[0294]其中第一设备的显示器(例如图6的640)能够显示摄像机获取的视觉标签的图像。
[0295]17.如条款16所述的装置,还包括:下载管理器,其被配置成促使第一设备在一个时段之后访问源数据,以便允许第三设备从第二设备接收所述第二设备的用户给出的源数据访问许可。
[0296]18.如条款16所述的装置,其中摄像机是内置摄像机,其中该摄像机还被配置成促使从靠近该装置的第一设备获取第二视觉标签的图像,所述第二视觉标签表示的是与源数据相关联的第二令牌,其中解码器还被配置成促使解码所述视觉标签,以便检索第二令牌;以及还包括:第二网络接口,其被配置成提供基于第二通信协议且针对包含了服务器的服务器的通信,以便在将源数据从远程设备传送到服务器之后,响应于来自第一设备的请求并使用已解码的第二令牌来下载源数据。
[0297]19.如条款16所述的装置,其中源数据包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
[0298]20.如条款16所述的装置,其中第一令牌包含元数据,所述元数据包括以下各项中的一项或多项:远程设备的标识符,与远程设备相关联的认证信息,源数据的标识符,或是源数据的路径,其中第一令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第一设备,第一设备的用户,以及与第一令牌的创建或使用相关的时间。
[0299]21.如条款18所述的装置,其中:
[0300]第一网络接口还被配置成提供基于第一通信协议且针对远程设备的通信,以便在第一令牌终止之前的时段中下载源数据;以及
[0301]第二网络接口还被配置成提供基于第二通信协议且针对服务器的通信,以便在第二令牌终止之前的时段中下载源数据。
[0302]22.一种促使共享源数据的装置(例如图6的120),包括:
[0303]处理器(例如图6的630)可通过操作来促使从第一设备(例如图5的110)获取视觉标签的图像,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌;
[0304]处理器(例如图6的630)可通过操作来促使解码该视觉标签,以便检索第一令牌;
[0305]处理器(例如图6的630)可通过操作来提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。
[0306]23.如条款22所述的装置,其中第二设备是远程设备,其中源数据被保存在远程设备中,并且其中视觉标签包括快速响应(QR)码。
[0307]24.如条款22所述的装置,其中源数据被保存在第一设备中。
[0308]25.如条款22所述的装置,其中检索到的第一令牌包括统一资源定位符(URL),其中该处理器可通过操作来促使在web浏览器上打开所述URL,以便允许确定该装置是否能够促成使用检索到的第一令牌来下载源数据的处理。
[0309]26.如条款25所述的装置,
[0310]其中如果所述装置能够促成所述下载,则处理器可通过操作来促使基于检索到的第一令牌来下载源数据,
[0311]其中如果所述装置不能促成所述下载,则处理器可通过操作来提供向第三设备传递一个要求下载源数据的请求,以及促使基于该请求来接收源数据。
[0312]27.如条款22所述的装置,其中检索到的第一令牌包括一个统一资源定位符(URL),其中所述URL包括存储了源数据的设备的标识符,保存在该设备中的源数据的路径,以及认证信息。
[0313]28.一种促使共享源数据的方法(例如图7B的700B),包括:
[0314]促使第一设备的光学设备以光学方式来从第二设备获取视觉标签图像,其中第二设备的视觉标签靠近第一设备的光学设备,其中该视觉标签包括与源数据相关联并且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌,并且其中第一令牌是以用于共享的源数据为基础的(例如图7B的750),
[0315]促使解码该视觉标签,以便检索第一令牌(例如图7B的760),
[0316]提供基于第一通信协议且针对第三设备的通信,以便使用检索到的第一令牌来下载源数据(例如图7B的770),
[0317]其中第二设备被适配成提供视觉标签显示。
[0318]29.如条款28所述的方法,其中该方法包括:促使第一设备在一个时段之后访问源数据,以便允许第三设备从第二设备接收所述第二设备的用户给出的源数据访问许可。
[0319]30.如条款29所述的方法,其中该方法包括:
[0320]促使从靠近第一设备的第二设备获取与源数据相关联且经过视觉编码的令牌的图像;
[0321]促使解码所述经过视觉编码的令牌,以便检索第二令牌;以及
[0322]在将源数据传送到服务器之后,响应于来自第二设备的请求,提供基于第二通信协议且针对包含云服务器的服务器的通信,以便使用已解码的第二令牌来下载源数据。
[0323]31.如条款28所述的方法,其中源数据包括包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
[0324]32.如条款28所述的方法,其中促使解码视觉标签包括:促使解码使用快速响应(QR)码编码的视觉标签,还包括:支持从第二设备接收一个通知,该通知向第一设备通告第二设备已经准备好促使提供视觉标签的图像,其中支持接收通知的处理包括:支持从第二设备接收包括文本消息在内的消息。
[0325]33.如条款30所述的方法,其中第一令牌或第二令牌包含元数据,所述元数据包括以下各项中的至少一些:第三设备的标识符,服务器的标识符,与第三设备相关联的认证信息,与服务器相关联的认证信息,源数据的标识符,源数据的路径,传送至服务器的源数据的标识符,或是传送至服务器的源数据的路径,其中第一和第二令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第一设备,第一设备的用户,以及与第一令牌或第二令牌的创建或使用相关的时间,其中源设备包含源数据。
[0326]34.如条款30所述的方法,其中提供基于第一通信协议且针对第三设备的通信,以便在第一令牌终止之前的时段中下载源数据;以及
[0327]提供基于第二通信协议且针对服务器的通信,以便在第二令牌终止之前的时段中下载源数据。
[0328]35.一种促使共享源数据的方法,该方法(例如图7D的700D)包括:
[0329]促使从第一设备获取视觉标签的图像,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌(例如图7D的790);
[0330]促使解码该视觉标签,以便检索第一令牌(例如图7D的792);
[0331]提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据(例如图7D的794)。
[0332]36.如条款35所述的方法,其中第二设备是远程设备,其中源数据被保存在远程设备中。
[0333]37.如条款35所述的方法,其中源数据被保存在第一设备中。
[0334]38.如条款35所述的方法,其中检索到的第一令牌包括统一资源定位符(URL),其中提供通信的处理包括:促使在web浏览器上打开所述URL,以便允许确定设备是否提供针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。
[0335]39.如条款38所述的方法,其中如果设备能够促成下载处理,则该方法包括:促使基于检索到的第一令牌来下载源数据,
[0336]其中如果该设备不能促成下载处理,则该方法包括:提供向第二设备传递一个下载源数据的请求,以及促使基于该请求来接收源数据。
[0337]40.如条款35所述的方法,其中检索到的第一令牌包括统一资源定位符(URL),其中所述URL包括存储了源数据的设备的标识符,保存在设备的源数据的路径,以及认证信肩、O
[0338]41.如条款35所述的方法,其中第一通信协议包括点到点协议,交互式连接建立协议,会话启动协议,近场通信协议,Bluetooth协议,无线兼容性认证(WiFi)协议,可扩展消息传递和存在协议(XMPP),推送协议或是非业内标准的通信协议中的至少一个。
[0339]42.一种促使共享源数据的装置(例如图12的1200),该装置包括:
[0340]用于促使第一设备的光学设备以光学方式来从第二设备获取视觉标签图像的装置,其中第二设备的视觉标签靠近第一设备的光学设备,其中该视觉标签包括与源数据相关联并且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌,并且其中第一令牌是以用于共享的源数据为基础的(例如图12的1210);
[0341]用于促使解码该视觉标签,以便检索第一令牌的装置(例如图12的1220);
[0342]用于提供基于第一通信协议且针对第三设备的通信,以便使用检索到的第一令牌来下载源数据的装置(例如图12的1230),
[0343]其中第二设备被适配成提供视觉标签显示。
[0344]43.一种促使共享源数据的装置(例如图14的1400),该装置包括:
[0345]用于促使从第一设备获取视觉标签的图像的装置,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌(例如图14的1410);
[0346]用于促使解码该视觉标签,以便检索第一令牌的装置(例如图14的1420);
[0347]用于提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据的装置(例如图14的1430)。
[0348]44.一种硬件装置,包括被适配成执行与前述任一条款相关联的方法的装置。
[0349]45.一种装置,包括用于执行与前述任一条款相关联的方法的装置。
[0350]46.一种装置,包括被配置成执行与前述任一条款相关联的方法的一个或多个处理器。
[0351]47.一种装置,包括一个或多个处理器以及机器可读媒体,所述机器可读媒体包括能被一个或多个处理器运行,以便执行与前述任一条款相关联的方法的指令。
[0352]在一个方面中,这里的任一条款均可从属于任一独立条款或是任一从属条款。并且在一个方面中,任一条款(例如从属或独立条款)都能与其他任一条款(例如从属或独立条款)结合。在一个方面中,权利要求可以包含条款、语句、短语或段落中述及的一些或所有文字(例如步骤,操作,装置或组件)。并且在一个方面中,权利要求可以包括在一个或多个条款、语句、短语或段落中述及的一些或所有文字。在一个方面中,每一个条款、语句、短语或段落中的一些文字都是可移除的。此外,在一个方面中,在条款、语句、短语或段落中还可以添加附加的文字或元素。在一个方面中,本技术主题可以在不使用这里描述的一些组件、元素、功能或操作的情况下实施。此外,在一个方面中,本技术主题还可以用附加的组件、元素、功能或操作来实施。
[0353]在一个方面中,在这里描述或是要求保护的任何方法、指令、代码、装置、逻辑、组件、部件、模块等等(例如软件或硬件)都可以用图形(例如流程图,框图)表示,此类图形(无论是否明确显示)在这里作为参考而被显性引入,并且此类图形(如果没有显性显示)可以在不构成新事项的情况下被添加到本公开中。为了简明起见,一些(但是未必所有)条款/描述/权利要求是用图形显性表示的,但是任一条款/描述/权利要求都可以在附图中采用与显性显示的附图相类似的方式来表示。例如,在这里可以为方法的条款、语句或权利要求绘制一个流程图,由此,每一个操作或步骤都通过箭头连接到下一个操作或步骤。在另一个示例中,具有“用于……的装置”的元素(例如用于执行某个行为的装置)的条款、语句或权利要求可被绘制框图,由此可以将每一个用于……的装置的元素表示成是用于该元素的模块(例如用于执行操作的模块)。
[0354]本领域技术人员将会了解,这里描述的不同项目、例如不同的说明性部件、模块、元素、组件、方法、操作、步骤和算法(例如客户机102或服务器104/304上的组件或操作)均可作为硬件、计算机软件或是这二者的组合来实施。
[0355]为了例证硬件与软件的可互换性,在这里主要是依照功能来描述诸如不同的说明性部件、模块、要素、组件、方法、操作、步骤和算法之类的项目的。将此类功能作为硬件还是软件实施取决于具体的应用以及施加于整个系统的设计约束条件。技术人员可以采用不同方式来为每一个特定应用实施所描述的功能。
[0356]在一个方面中,“装置”、部件、模块、要素、组件或处理器可以是用于执行一个或多个功能或操作的项目(例如部件、模块、要素、组件或处理器中的一个或多个)。在一个方面中,此类项目可以是设备、硬件或是其一部分。作为示例,在一个示例中,项目可以具有用于执行一个或多个功能或是一个或多个操作的一个或多个指令的形式的结构,其中所述一个或多个指令被编码或保存在机器可读媒体、别的设备或是其一部分中,并且其中一个或多个指令可以是软件、一个或多个应用、一个或多个子例程或是其一部分。在一个示例中,一个项目可以作为被配置成执行一个或多个功能或是一个或多个操作的一个或多个电路来实施。电路可以包括一个或多个电路和/或逻辑。所述电路可以是模拟和/或数字的。此夕卜,电路也可以是电子和/或光学的。另外,电路还可以包括晶体管。在一个示例中,一个或多个项目可以作为一个处理系统(例如数字信号处理器(DSP)、专用集成电路(ASIC)JI场可编程门阵列(FPGA)等等)来实施。本领域技术人员可以认识到如何实施这些指令、电路和处理系统。
[0357]除非特别说明,否则,对于单数形式的部件的引用并不意味着“有且仅有一个”,而是意味着“一个或多个”。例如,一个客户机设备可以是指一个或多个客户机设备,一个连接可以是指一个或多个连接,一个消息、请求、应答或流可以是指一个或多个消息、请求、应答或流。
[0358]除非以其他方式具体说明,否则,术语“一些”指的是一个或多个。阳性代词(例如他的)包含了阴性和中性(例如她的和它的),反之亦然。在这里出现的标题和子标题只是为了方便而被使用的,其未对本发明构成限制。
[0359]这里使用的单词“例示”指的是“充当示例或例证”。在这里被描述成“例示”的任何方面或设计都不必被理解成是优越或优先于其他方面或设计的。在一个方面中,这里描述的各种替换配置和操作可被认为至少是等价的。
[0360]诸如“方面”之类的短语既不暗指此类方面为本技术主题所必需,也不暗指此类方面适用于本技术主题的所有配置。与某个方面关联的公开有可能适用于所有配置,或是适用于一个或多个配置。一个方面可以提供一个或多个示例。诸如方面之类的短语可以是指一个或多个方面,反之亦然。诸如“实施例”之类的短语既不暗指该实施例为本技术主题所必需,也不暗指该实施例适用于本技术主题的所有配置。与一个实施例关联的公开既有可能适用于所有实施例,也有可能适用于一个或多个实施例。一个实施例可以提供一个或多个示例。短语此类实施例可以是指一个或多个实施例,反之亦然。诸如“配置”之类的短语既不暗指该配置为本技术主题所必需,也不暗指该配置适用于本技术主题的所有配置。与一个配置关联的公开既有可能适用于所有配置,也有可能适用于一个或多个配置。一个配置可以提供一个或多个示例。短语“此类配置”可以是指一个或多个配置,反之亦然。
[0361]应该理解的是,在本公开的一个方面中,如果将操作或功能描述成由某个项目来执行(例如修改,拦截,重定向,确定,获取,创建,操作,删除,移除,接收,提供,产生,转换,显示,通知,接受,选择,控制,传送,报告,发送或是其他任何操作或功能),那么此类操作或功能可以由该项目直接或间接执行。在一个方面中,在将模块描述成执行某个操作时,该模块可被理解成直接执行该操作。在同一个方面中,在将某个模块描述成执行某个操作时,该模块可被理解成间接执行该操作,例如通过促使、启用或是导致此类操作来执行。
[0362]在一个方面中,除非另外陈述,否则包括以下的权利要求在内的本说明书中阐述的所有量度、数值、等级、位置、幅度、大小及其他规范都是近似而并非精确的。在一个方面中,这么做的目的在于具有与相关联的功能以及所涉及领域的惯例相符的合理范围。
[0363]在一个方面中,“耦合”等术语可以是指直接耦合。在另一个方面中,“耦合”等术语可以是指间接连接。
[0364]在不脱离本技术主题的范围的情况下,不同项目可以按照不同方式排列(例如按照不同顺序排列或以不同方式划分)。在本公开的一个方面中,附加权利要求中述及的元素可以由一个或多个模块或子模块执行。
[0365]应该理解的是,所公开的步骤、操作或处理的具体顺序或层级是关于例示方法的例证。此外还应该理解,步骤、操作或处理的具体顺序或层次是可以基于设计偏好而被重排的。一些步骤、操作或处理是可以同时执行的。此外,一些或所有步骤、操作或处理是可以在用户未介入的情况下自动执行的。如果附带有方法权利要求,那么此类权利要求以作为样本的顺序来呈现不同步骤、操作或处理要素的,但这并不意味着将其局限于所呈现的具体顺序或层级。
[0366]本公开是为使本领域技术人员能够实现这里描述的不同方面而被提供的。本公开提供了关于本技术主题的不同示例,并且本技术主题并不局限于这些示例。对本领域技术人员来说,针对这些方面的各种修改都是显而易见的,并且这里定义的通用原理同样也适用于其他方面。
[0367]作为参考,在这里显性引入了本领域普通技术人员已知或者以后将会获悉的与本公开描述的不同方面的要素相关的所有结构和功能等价物,并且权利要求旨在包含这些等价物。此外,不管是否在权利要求中明确述及这里公开的内容,都应该将这些公开无偿贡献给公众。除非明确使用了短语“用于……的装置”来表述部件,或者在方法权利要求中使用了短语“用于……的步骤”来表述要素,否则不能根据35U.S.C.&112第6段的规定来解释权利要求中的元素。另外,从使用“包括”、“具有”等术语的意义上讲,与在权利要求中将术语“包含”用作过渡词时所做的解释相似,此类术语同样应该是包含性的。
[0368]在本公开中引入了标题、【背景技术】、
【发明内容】
、【专利附图】
附图
【附图说明】以及摘要,并且这些内容是作为本公开的说明性实施例而不是限制性描述提供的。所提交的这些内容应被理解成没有对权利要求的范围或意义进行限制。此外,在【具体实施方式】中可以看出,所述【具体实施方式】提供的是说明性示例,并且各种特征被归组在了不同的实施例中,以便简化本公开。本公开的方法不应被解释成是反映了要求保护的主题所需要的特征多于每个权利要求中明确陈述的特征的意图。相反,如后续权利要求所反映的那样,本发明的主题所依赖的特征少于所公开的单个配置或操作中的所有特征。由此,后续权利要求将被引入【具体实施方式】,并且其中每个权利要求都是作为单独要求保护的主题独立存在的。
[0369]这些权利要求并不局限于这里描述的方面,而是与符合文本权利要求的完整范围相一致,并且包含了所有的等同法定效应。然而,所有权利要求都不包含不满足35U.S.C.§101、102或103的需求的主题,并且不应以这种方式来解释权利要求。据此,如果无意中包含了此类主题,那么此类主题将被放弃。
【权利要求】
1.一种非暂时性机器可读媒体,包括保存在其上的指令,所述指令可以由一个或多个处理器运行,以便于执行一种促使共享源数据的方法,该方法包括: 促使第一设备的光学设备以光学方式来从第二设备获取视觉标签图像,其中第二设备的视觉标签靠近第一设备的光学设备,其中该视觉标签包括与源数据相关联并且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌,并且其中第一令牌是以用于共享的源数据为基础的, 促使解码该视觉标签,以便检索第一令牌, 提供基于第一通信协议且针对第三设备的通信,以便使用检索到的第一令牌来下载源数据, 其中第二设备被适配成提供视觉标签显示。
2.如权利要求1所述的非暂时性机器可读媒体,其中该方法包括:促使第一设备在一个时段之后访问源数据,以便允许第三设备从第二设备接收所述第二设备的用户给出的源数据访问许可。
3.如权利要求1所述的非暂时性机器可读媒体,其中该方法包括: 促使从靠近第一设备的第二设备获取与源数据相关联且经过视觉编码的令牌的图像; 促使解码所述经过视觉编码的令牌,以便检索第二令牌;以及 在将源数据传送到服务器之后,响应于来自第二设备的请求,提供基于第二通信协议且针对包含云服务器的服务器的通信,以便使用已解码的第二令牌来下载源数据。
4.如权利要求1所述的非暂时性机器可读媒体,其中源数据包括包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
5.如权利要求1所述的非暂时性机器可读媒体,其中促使解码视觉标签包括:促使解码使用快速响应(QR)码编码的视觉标签,还包括:支持从第二设备接收一个通知,该通知向第一设备通告第二设备已经准备好促使提供视觉标签的图像,其中支持接收通知的处理包括:支持从第二设备接收包括文本消息在内的消息。
6.如权利要求3所述的非暂时性机器可读媒体,其中第一令牌或第二令牌包含元数据,所述元数据包括以下各项中的至少一些:第三设备的标识符,服务器的标识符,与第三设备相关联的认证信息,与服务器相关联的认证信息,源数据的标识符,源数据的路径,传送至服务器的源数据的标识符,或是传送至服务器的源数据的路径,其中第一和第二令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第一设备,第一设备的用户,以及与第一令牌或第二令牌的创建或使用相关的时间,其中源设备包含源数据。
7.如权利要求3所述的非暂时性机器可读媒体,其中该方法包括: 提供基于第一通信协议且针对第三设备的通信,以便在第一令牌终止之前的时段中下载源数据;以及 提供基于第二通信协议且针对服务器的通信,以便在第二令牌终止之前的时段中下载源数据。
8.如权利要求3所述的非暂时性机器可读媒体,其中第一设备是包含了一个或多个显示器、一个或多个处理器、一个或多个网络接口以及非暂时性机器可读媒体的移动设备,其中所述一个或多个网络接口中的第一网络接口被配置成支持基于第一通信协议的通信,并且其中所述一个或多个网络接口中的第二网络接口被配置成支持基于第二通信协议的通信,其中第二设备是一个移动设备,其中第三设备是一个处于防火墙之后的计算设备,其中第一令牌和第二令牌在标识所要共享的源数据之前是不存在的,并且其中第一令牌和第二令牌是可以实时创建以及有期限的,其中第一和第二通信协议中的每一个都包括一个或多个通信协议。
9.一种非暂时性机器可读媒体,包括保存在其上的指令,所述指令可以由一个或多个处理器运行,以便于执行一种促使共享源数据的方法,该方法包括: 促使从第一设备获取视觉标签的图像,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌; 促使解码该视觉标签,以便检索第一令牌; 提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。
10.如权利要求9所述的非暂时性机器可读媒体,其中第二设备是远程设备,其中源数据被保存在远程设备中。
11.如权利要求9所述的非暂时性机器可读媒体,其中源数据被保存在第一设备中,其中视觉标签包括快速响应(QR)码。
12.如权利要求9所述的非暂时性机器可读媒体,其中检索到的第一令牌包括统一资源定位符(URL),其中提供通信的处理包括促使在web浏览器上打开所述URL,以便允许确定是否允许包含非暂时性机器可读媒体的设备促成使用检索到的第一令牌来下载源数据的处理。
13.如权利要求12所述的非暂时性机器可读媒体, 其中如果设备能够促成下载处理,则该方法包括:促使基于检索到的第一令牌来下载源数据, 其中如果该设备不能促成下载处理,则该方法包括:提供向第二设备传递一个下载源数据的请求,以及促使基于该请求来接收源数据。
14.如权利要求9所述的非暂时性机器可读媒体,其中检索到的第一令牌包括统一资源定位符(URL),其中所述URL包括存储了源数据的设备的标识符,保存在设备中的源数据的路径,以及认证信息。
15.如权利要求9所述的非暂时性机器可读媒体,其中第一通信协议包括点到点协议,交互式连接建立协议,会话启动协议,近场通信协议,Bluetooth协议,无线兼容性认证(WiFi)协议,可扩展消息传递和存在协议(XMPP),推送协议或是非业内标准的通信协议中的至少一个。
16.一种促使共享源数据的装置,该装置包括: 摄像机,其被配置成促使从该摄像机附近的第一设备的显示器捕获视觉标签的图像,所述视觉标签表示的是与源数据相关联的第一令牌,其中所述第一令牌是非公开令牌,并且其中所述第一令牌是以用于共享的源数据为基础的; 解码器,其被配置成促使解码所述视觉标签,以便检索第一令牌; 网络接口,其被配置成提供基于第一通信协议且针对远程设备的通信,以便使用检索到的第一令牌来下载源数据, 其中第一设备的显示器能够显示摄像机获取的视觉标签的图像。
17.如权利要求16所述的装置,还包括:下载管理器,其被配置成促使第一设备在一个时段之后访问源数据,以便允许第三设备从第二设备接收所述第二设备的用户给出的源数据访问许可。
18.如权利要求16所述的装置,其中摄像机是内置摄像机,其中该摄像机还被配置成促使从靠近该装置的第一设备获取第二视觉标签的图像,所述第二视觉标签表示的是与源数据相关联的第二令牌,其中解码器还被配置成促使解码所述视觉标签,以便检索第二令牌;以及还包括:第二网络接口,其被配置成提供基于第二通信协议且针对包含了服务器的服务器的通信,以便在将源数据从远程设备传送到服务器之后,响应于来自第一设备的请求并使用已解码的第二令牌来下载源数据。
19.如权利要求16所述的装置,其中源数据包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
20.如权利要求16所述的装置,其中第一令牌包含元数据,所述元数据包括以下各项中的一项或多项:远程设备的标识符,与远程设备相关联的认证信息,源数据的标识符,或是源数据的路径,其中第一令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第一设备,第一设备的用户,以及与第一令牌的创建或使用相关的时间。
21.如权利要求18所述的装置,其中: 第一网络接口还被配置成提供基于第一通信协议且针对远程设备的通信,以便在第一令牌终止之前的时段中下载源数据;以及 第二网络接口还被配置成提供基于第二通信协议且针对服务器的通信,以便在第二令牌终止之前的时段中下载源数据。
22.—种促使共享源数据的装置,包括: 处理器可通过操作来促使从第一设备获取视觉标签的图像,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌; 所述处理器可通过操作来促使解码该视觉标签,以便检索第一令牌; 所述处理器可通过操作来提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。
23.如权利要求22所述的装置,其中第二设备是远程设备,其中源数据被保存在远程设备中,并且其中视觉标签包括快速响应(QR)码。
24.如权利要求22所述的装置,其中源数据被保存在第一设备中。
25.如权利要求22所述的装置,其中检索到的第一令牌包括统一资源定位符(URL),其中该处理器可通过操作来促使在web浏览器上打开所述URL,以便允许确定该装置是否能够促成使用检索到的第一令牌来下载源数据的处理。
26.如权利要求25所述的装置, 其中如果所述装置能够促成所述下载,则处理器可通过操作来促使基于检索到的第一令牌来下载源数据, 其中如果所述装置不能促成所述下载,则处理器可通过操作来提供向第三设备传递一个要求下载源数据的请求,以及促使基于该请求来接收源数据。
27.如权利要求22所述的装置,其中检索到的第一令牌包括一个统一资源定位符(URL),其中所述URL包括存储了源数据的设备的标识符,保存在该设备中的源数据的路径,以及认证信息。
28.一种促使共享源数据的方法,包括: 促使第一设备的光学设备以光学方式来从第二设备获取视觉标签图像,其中第二设备的视觉标签靠近第一设备的光学设备,其中该视觉标签包括与源数据相关联并且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌,并且其中第一令牌是以用于共享的源数据为基础的, 促使解码该视觉标签,以便检索第一令牌, 提供基于第一通信协议且针对第三设备的通信,以便使用检索到的第一令牌来下载源数据, 其中第二设备被适配成提供视觉标签显示。
29.如权利要求28所述的方法,其中该方法包括:促使第一设备在一个时段之后访问源数据,以便允许第三设备从第二设备接收所述第二设备的用户给出的源数据访问许可。
30.如权利要求29所述的方法,其中该方法包括: 促使从靠近第一设备的第二设备获取与源数据相关联且经过视觉编码的令牌的图像; 促使解码所述经过视觉编码的令牌,以便检索第二令牌;以及 在将源数据传送到服务器之后,响应于来自第二设备的请求,提供基于第二通信协议且针对包含云服务器的服务器的通信,以便使用已解码的第二令牌来下载源数据。
31.如权利要求28所述的方法,其中源数据包括包括媒体文件、文档、远程路径信息、远程桌面连接信息、安全信息、设备管理信息或是设备配置信息中的至少一个。
32.如权利要求28所述的方法,其中促使解码视觉标签包括:促使解码使用快速响应(QR)码编码的视觉标签,还包括:支持从第二设备接收一个通知,该通知向第一设备通告第二设备已经准备好促使提供视觉标签的图像,其中支持接收通知的处理包括:支持从第二设备接收包括文本消息在内的消息。
33.如权利要求30所述的方法,其中第一令牌或第二令牌包含元数据,所述元数据包括以下各项中的至少一些:第三设备的标识符,服务器的标识符,与第三设备相关联的认证信息,与服务器相关联的认证信息,源数据的标识符,源数据的路径,传送至服务器的源数据的标识符,或是传送至服务器的源数据的路径,其中第一和第二令牌是有期限的,并且是以下各项中的一项或多项特有的表示:源数据,第一设备,第一设备的用户,以及与第一令牌或第二令牌的创建或使用相关的时间,其中源设备包含源数据。
34.如权利要求30所述的方法,其中提供基于第一通信协议且针对第三设备的通信,以便在第一令牌终止之前的时段中下载源数据;以及 提供基于第二通信协议且针对服务器的通信,以便在第二令牌终止之前的时段中下载源数据。
35.一种促使共享源数据的方法,该方法包括: 促使从第一设备获取视觉标签的图像,其中该视觉标签包括与源数据相关联且经过视觉编码的第一令牌,其中所述第一令牌是非公开令牌; 促使解码该视觉标签,以便检索第一令牌; 提供基于第一通信协议且针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。
36.如权利要求35所述的方法,其中第二设备是远程设备,其中源数据被保存在远程设备中。
37.如权利要求35所述的方法,其中源数据被保存在第一设备中。
38.如权利要求35所述的方法,其中检索到的第一令牌包括统一资源定位符(URL),其中提供通信的处理包括:促使在web浏览器上打开所述URL,以便允许确定设备是否提供针对第二设备的通信,以便使用检索到的第一令牌来下载源数据。
39.如权利要求38所述的方法,其中如果设备能够促成下载处理,则该方法包括:促使基于检索到的第一令牌来下载源数据, 其中如果该设备不能促成下载处理,则该方法包括:提供向第二设备传递一个下载源数据的请求,以及促使基于该请求来接收源数据。
40.如权利要求35所述的方法,其中检索到的第一令牌包括统一资源定位符(URL),其中所述URL包括存储了源数据的设备的标识符,保存在设备的源数据的路径,以及认证信肩、O
41.如权利要求35所述的方法,其中第一通信协议包括点到点协议,交互式连接建立协议,会话启动协议,近场通信协议,Bluetooth协议,无线兼容性认证(WiFi)协议,可扩展消息传递和存在协议(XMPP),推送协议或是非业内标准的通信协议中的至少一个。
【文档编号】H04W12/08GK104429039SQ201380021844
【公开日】2015年3月18日 申请日期:2013年2月22日 优先权日:2012年2月24日
【发明者】S·S·多斯, R·G·库克, D·E·巴雷托 申请人:韦斯技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1