用于使用相机接口进行跨设备文件传输和共享的机制的制作方法

文档序号:12287886阅读:195来源:国知局
用于使用相机接口进行跨设备文件传输和共享的机制的制作方法与工艺

本申请要求于2014年6月27日提交的题为“MECHANISM FOR FILE TRANSFORMATION AND SHARING ACROSS DEVICES USING CAMERA INTERFACE(用于使用相机接口进行文件传输和跨设备共享的机制)”的美国申请14/317,250的优先权。

发明领域

本发明的实施例总体上涉及数据处理技术领域,并且更具体地涉及被适配成操作用于通过网络无线地传达数据的计算机系统。



背景技术:

本文所提供的背景描述是为了一般地呈现本公开的上下文的目的。就在本背景技术部分中的描述而言,当前指定的诸位发明人的工作以及提交日时可以不另外取得现有技术资格的描述的多个方面,既不显式地也不隐含地承认视为与本公开抵触的现有技术。除非在本文另外指出,否则在此部分中描述的方法不是对于本公开中的权利要求的现有技术并且也不会因为被包含在此部分中而被承认是现有技术。

计算机系统通常被适配成用于执行多个应用。这些应用可以被适配成用于为用户呈现数字文件。说明性地,文字处理应用可以被适配成用于在计算机系统的显示器上向用户呈现文本文件。类似地,多媒体应用可以被适配成用于在计算机系统的显示器上和/或通过计算机系统的扬声器向用户呈现数字图像和/或视频文件。

为了将这种数字文件呈现给在第二计算机系统处的第二用户,数字文件可以例如经由邮件、云存储、可拆卸闪存等被传送至第二计算机系统。现有文件传送方法可能是麻烦的,因为它们要求有线连接、中间计算机系统等等。进一步地,这类方法由于所涉及的导航过程对用户而言可能是困难的。例如,为了在两个计算机系统之间传送文件,用户可能需要通过主机计算机系统的库来进行导航以定位用于传送的所需文件。另外,这种文件传送方法可能要求用户知道或可获得所需文件的名称。这些属性可以使得文件传送对用户而言困难和/或缓慢。

附图说明

以示例性而非限制性方式在附图中展示本发明的实施方式,在附图中,类似参考号指示类似元件。应该注意,在本公开中对“一(an)”或“一个(one)”本发明实施例的引用未必表示同一实施例,并且它们是指至少一个实施例。

图1是框图,根据各实施例展示了一种用于由便携式电子设备无线地请求存储在计算设备处的文件的系统。

图2是框图,根据各实施例展示了一种包括视觉文件请求器的便携式电子设备,所述视觉文件请求器用于向另一个计算设备无线地传输针对文件的请求。

图3是框图,根据各实施例展示了一种包括视觉文件提供器的计算设备,所述视觉文件提供器用于标识由另一个计算设备所请求文件。

图4是框图,根据各实施例展示了一种用于在计算设备之间无线地接收和发射文件的通信模块。

图5是框图,根据各实施例展示了使用文件的图像在设备之间无线地共享所述文件。

图6(第I部分)是框图,根据各实施例展示了一种用于调用视觉文件请求器无线地共享文件的应用。

图6(第II部分)是框图,根据各实施例展示了一种具有相机的便携式电子设备,所述相机用于采集由另一个计算设备显示的文件图像,所述图像有待被无线地共享。

图7是流程图,根据各实施例展示了一种用于请求将文件从另一个计算设备无线地传输至便携式电子设备的方法。

图8是流程图,根据各实施例展示了一种用于与另一个计算设备配对并向其传输便携式电子设备的特性的方法,所述另一个计算设备用于对文件进行适配以将其从另一个计算设备无线地传输至便携式电子设备。

图9是流程图,根据各实施例展示了一种用于标识所请求文件并且将标识的文件无线地传输至另一个计算设备的方法。

图10是流程图,根据各实施例展示了一种用于接收另一个计算设备的特性的方法,所述另一个计算设备可以用于对有待被无线地传输至另一个计算设备的文件进行适配。

具体实施方式

在以下详细描述中,参考形成其一部分并且通过可实践的说明实施例示出的附图,其中,相同的标号指示相同的部件。应当理解,可以在不脱离本公开的范围的情况下利用其他实施例并且可以进行结构或逻辑上的改变。因此,下面的详细说明不应被认为具有限制意义,并且实施例的范围由所附权利要求书及其等效物限定。

可以以对理解要求保护的主题最有帮助的方式将各种操作依次描述为多个分立动作或操作。然而,描述的顺序不应被解释为暗示这些操作一定是顺序相关的。具体地,可以不按所呈现的顺序来执行这些操作。可以按与所描述的实施例不同的顺序来执行所描述的操作。可以执行各种附加的操作和/或可以在附加实施例中省略所描述的操作。

为了本公开的目的,短语“A或B”以及“A和/或B”是指(A)、(B)或(A和B)。为了本公开的目的,短语“A、B和/或C”是指(A)、(B)、(C)、(A和B)、(A和C)、(B和C),或(A、B和C)。

本描述可能使用短语“在一个实施例中(in an embodiment)”或“在实施例中(in embodiments)”,这些短语可以各自是指相同或不同的实施例中的一个或多个。此外,如关于本公开的实施例使用的术语“包括(comprising)”、“包括(including)”、“具有(having)”等是同义的。

如在此所使用的,术语“模块”和/或“逻辑”可指代以下各项、作为以下各项的一部分、或包括以下各项:特定用途集成电路(“ASIC”)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用或分组)和/或存储器(共享、专用或分组)、组合式逻辑电路、和/或其他合适的提供所描述的功能性的硬件组件。

在各实施例中,便携式电子设备可以包括视觉文件请求器。所述视觉文件请求器可以被适配成用于在便携式电子设备的显示器上呈现与提供计算设备相耦合的另一个显示器的图像。所述图像可以包括对托管或者以其他方式存储在提供计算设备处的文件的表示。视觉文件请求器可以被适配成用于检测对所述表示被布置在便携式电子设备的显示器上的图像位置的选择。视觉文件请求器然后可以使图像以及对所述选择的描述(例如,图像上的像素坐标)经由便携式电子设备的发射器被无线地传输至存储了文件的提供计算设备。

响应于图像的接收以及对所述选择的描述,提供计算设备可以访问和/或调用视觉文件提供器。视觉文件提供器可以被适配成用于基于所接收的图像以及对所述选择的描述标识存储在提供计算设备处的文件。在各实施例中,视觉文件提供器可以被适配成用于通过例如与增强现实相关联的图像注册、特征检测和/或其他图像处理方法将图像映射到与提供计算设备相耦合的显示器上呈现的内容。在一个实施例中,视觉文件提供器可以被适配成用于访问关于一个或多个文件的数据(例如,元数据)并将所述数据与包括在图像中的由对所述选择的描述所指示的文件的表示进行比较或以其他方式进行匹配。视觉文件提供器然后可以使标识的文件经由与提供计算设备相耦合的发射器被无线地传输至便携式电子设备。

首先从图1开始,框图示出了根据各实施例的一种用于响应于来自便携式电子设备110的请求无线地传输来自计算设备150的文件的系统100。系统100包括但不限于便携式电子设备110、计算设备150和网络130。除了本公开的视觉文件请求特征之外,便携式电子设备110可以是被适配成用于发射和接收数据的任何类型的便携式计算设备,如膝上型计算机、平板计算机、手持设备、便携式web使能电器、博弈设备、移动电话、智能电话、电子书阅读器、个人数据助理或可操作以通过网络130进行通信的任何计算设备。根据实施例,便携式电子设备110可以被适配成用于显示存储或以其他方式托管在计算设备150处的文件的图像。在各实施例中,所显示的图像可以是与计算设备150相耦合的显示器155的图像,所述显示器用于呈现文件的表示。所述文件可以是任何数字文件、文档或类似资源——例如,文本文档、图像文件、视频文件、音频文件或本质上任何其他类型的适于具有在显示器155处呈现的文件的表示的数字文件。例如,在计算设备150处的应用可以是指令集,所述指令集被适配成用于呈现文本文档、呈现数字图像、跟踪与音频信息相关联的信息等。根据实施例,便携式电子设备110可以与相机相耦合或者使相机集成在其中,所述相机被适配成用于采集在显示器155上呈现的文件的表示。便携式电子设备110可以包括用于通过网络130从计算设备150请求所述文件的视觉文件请求特征。

便携式电子设备可以被适配成用于跨网络130进行系统间通信。网络130可以是公共网或私用网和/或不同类型的网络的组合。在许多实施例中,网络130可以是无线网络。网络130可以被实现为局域网(“LAN”)、广域网(“WAN”)(如互联网)、个域网(“PAN”)、对等网、无线蜂窝网(例如,蜂窝数据网)或其组合。在各实施例中,网络130可以包括有助于实现网络130的一个或多个部件,如,一个或多个接入点、一个或多个路由器以及其他联网设备。

网络130可以将便携式电子设备110与计算设备150通信地耦合。除了本公开的视觉文件提供特征之外,计算设备150可以包括嵌入在被配置成用于通过网络130将一个或多个文件传输至便携式电子设备110的计算设备中的硬件和软件的任何安排。根据实施例,计算设备150可以是被适配成用于接收和发射数据的任何类型的计算机系统,如个人计算机(例如,台式计算机、膝上型计算机、服务器或平板计算机)、工作站、手持式设备、web使能电器、博弈设备、移动电话、智能电话、个人数据助理、电子书阅读器或任何其他类似计算设备。

计算设备150可以通过电路152与显示器155相耦合和/或与显示器155形成一体,所述电路可以是总线或线缆(例如,数字视觉接口线缆、高清晰度多媒体接口线缆等)。在各实施例中,计算设备150可以包括操作系统、一个或多个软件应用、和/或被适配成用于在显示器155处呈现文件表示的硬件(例如,专用硬件)。这种操作系统、应用和/或硬件可以进一步被适配成具有本公开的视觉文件提供特征以通过网络130将文件发射至便携式电子设备110并且接收来自便携式电子设备110的针对文件的请求。

现在返回至图2,框图根据各实施例展示了一种包括视觉文件请求器214的便携式电子设备200,所述视觉文件请求器被适配成用于向另一个计算设备无线地传输图像以及对在图像上的选择的描述以请求文件。便携式电子设备200可以是或者可以包括在图1的便携式电子设备110中。

便携式电子设备200包括但不限于,主存储器210、存储设备220、处理器218、用户界面222、显示器224、通信模块230和/或相机227。这些部件可以通过总线219通信地耦合。总线219可以是被适配成用于在便携式电子设备200内传送数据的任何子系统。总线219可以包括多个计算机总线以及被适配成用于在便携式电子设备200内传送数据的附加电路。

为了与另一个计算设备(未示出)进行数据通信,便携式电子设备200包括通信模块230。通信模块230可以通过网络(未示出)接收来自外部计算设备的有待由便携式电子设备200处理的数据。相应地,通信模块230可以通过网络发射数据。通信模块230可以被实现在硬件、软件或两者组合中并且可以包括例如如网卡、网络接入控制器和/或(多个)其他网络接口控制器的部件。通信模块230与处理器218通信地耦合,所述处理器执行针对便携式电子设备200的指令。在一个实施例中,针对通信模块230的部分或全部指令由处理器218执行。

在各实施例中,通信模块230可以包括被适配成用于一个或多个协议或接口的电路。例如,通信模块230可以包括被适配成用于无线互联网和/或宽带接入中的至少一者(如,无线LAN、全球微波接入互操作性(“WiMax”)、Wi-Fi、演进式高速分组接入(“HSPA+”)等)的电路。

根据实施例,通信模块230可以包括被适配成用于一个或多个短程通信(如,蓝牙、Flashlinq、射频标识(“RFID”)、Wi-Fi直连、红外线数据协会(“IrDA”)、近场通信(“NFC”)等等中一者或多者)的电路。在一些实施例中,通信模块230可以包括根据以下至少一个标准被适配成用于手机语音和/或数据通信的电路,如,第三代(“3G”)、长期演进(“LTE”)、LTE-高级(“LTE-A”)和/或由第三代合作伙伴计划(“3GPP”)发布的另一个标准。

在各实施例中,通信模块230可以包括用于将便携式电子设备200配对或以其他方式注册到另一个计算设备的服务,从而使得便携式电子设备200可以将数据发射至另一个计算设备并且接收来自另一个计算设备的数据。在各实施例中,此配对或注册可以通过短程通信(例如,蓝牙、Wi-Fi直连、NFC等)、无线宽带(其可以包括通过接入点、路由器等传输数据)、蜂窝数据网(其可以包括接入点、节点等)和/或通信协议的组合发生。在各实施例中,所述服务被适配成用于将便携式电子设备200的一个或多个特性传输至另一个计算设备,所述特性可以由另一个计算设备使用以对针对便携式电子设备200的文件进行适配。经由通信模块230的服务传输的特性信息可以包括例如显示器224的分辨率、操作系统217的版本、应用211的指示或本质上与便携式电子设备200有关的任何其他信息。

作为接收数据的附加装置,便携式电子设备200可以包括用于接收来自用户的输入的用户界面222。根据不同的实施例,用户界面222可以允许用户通过各种装置与便携式电子设备200交互——例如,用户界面222可以在显示器224(如图形用户界面)上或通过命令行界面呈现于用户。为了接收用户输入,用户界面222可以被实现在硬件、软件或两者的组合中并且可以包括或者可以与适用于用户输入(例如,键盘、鼠标、触摸屏或姿势标识)的一个或多个硬件设备通信地耦合。进一步地,针对用户界面222的部分或全部指令可以由处理器218执行。

处理器218可以是适合于执行指令(如,来自主存储器210的指令)的任何处理器。相应地,处理器218可以是例如中央处理单元(“CPU”)、微处理器或另一个类似的处理器。在一些实施例中,处理器218包括多个处理器,如,专用处理器(例如,图形处理单元)、网络处理器或适合于执行便携式电子设备200的操作的任何处理器。

与处理器218相耦合的是主存储器210。主存储器210可以提供短期和长期存储两者并且可以实际地被划分成几个单元(包括定位在处理器218处的单元)。主存储器210可以是易失性的,如,静态随机存取存储器(“SRAM”)和/或动态随机存取存储器(“DRAM”),并且可以提供(至少暂时性地)存储计算机可读指令、数据结构、软件应用和针对便携式电子设备200的其他数据。可以从存储设备220加载这类数据。主存储器210还可以包括缓存存储器,如定位在处理器218处的缓存。主存储器210可以包括但不限于与元件211-214相关的有待由处理器218执行的指令:被适配成用于呈现和/或请求文件212的应用211、被适配成用于呈现图像并检测对所述文件的表示布置在图像上的位置的选择的视觉文件请求器214、以及操作系统217。

在各实施例中,操作系统217被配置成用于发起执行指令,如,由应用211和/或视觉文件请求器214提供的指令。具体地,操作系统217可以被适配成用于充当用于运行应用211和/或视觉文件请求器214的平台。操作系统217可以被适配成用于跨便携式电子设备200的部件执行其他操作,包括线程处理、资源管理、数据存储控制以及其他类似功能性。

操作系统217可以是处理器218执行针对应用211和/或视觉文件请求器214的指令。应用211可以包括表示指令的码,所述指令被配置成用于由便携式电子设备200呈现、处理或以其他方式操纵文件212。根据实施例,应用211可以例如是文字处理应用、媒体应用、图形应用、编辑应用、数字图像呈现和/或操纵应用、web浏览器应用、设置应用(例如,被适配成用于设置壁纸、背景等的应用)、消息应用(例如,短消息服务应用、多媒体消息服务应用和/或即时通讯应用)、或者本质上被适配成用于呈现、处理或以其他方式操纵文件212(或其表示)的任何其他类型的应用。在各实施例中,文件212可以例如是文本文档、图像文件、视频文件、音频文件或本质上适于由应用211处理的任何其他类型的数字文件。

在一些实施例中,文件212或其表示可以由应用211在显示器224处呈现。显示器224可以是被适配成用于在便携式电子设备200上生动地呈现数据的任何合适的设备,如,发光二极管(“LED”)、有机LED(“OLED”)、液晶显示器(“LCD”)、LED背光式LCD、或其他显示技术。

在实施例中,文件212并非直接可用于在便携式电子设备200处的应用211(例如,文件212不直接存储在主存储器210和/或存储设备220处)。而是,可能需要从另一个计算设备请求文件212。为了从另一个计算设备请求文件,便携式电子设备200可以包括视觉文件请求器214。视觉文件请求器214可以被实现在硬件、固件和/或软件中,如,在表示指令的码中。根据实施例,视觉文件请求器214可以由用户通过在用户界面222处接收到的输入和/或通过作为由此调用的应用211的特征或功能的应用211进行访问。视觉文件请求器214可以在显示器224上呈现图像215。图像215可以包括与文件存储在其处的另一个计算设备相耦合的另一个显示器的至少一部分。相应地,图像215可以包括存储在另一个计算设备上的文件的至少一部分的表示。例如,图像215可以包括在另一个计算设备的另一个显示器上显示的图像的一部分。

根据一个实施例,视觉文件请求器214可以与相机227相耦合。响应于视觉文件请求器214的调用,相机227可以在便携式电子设备200的显示器224上呈现图像215。便携式电子设备200可以由用户定位,从而使得当(存储在另一个计算设备处的)所需文件的表示被呈现在显示器224上时将相机227指向另一个计算设备的另一个显示器。当图像215(包括所需文件的表示)被呈现在显示器224上时,视觉文件请求器214可以通过用户界面222(其可以是与显示器224形成一体的触摸屏界面)检测图像215上的位置选择216。对在图像215上的位置的选择216可以是所需文件的至少一部分的表示至少部分地布置的所在。

在一个实施例中,视觉文件请求器214可以与存储设备220相耦合。视觉文件请求器214可以例如响应于检测到由用户对存储在存储设备220中的图像的选择将图像215呈现在便携式电子设备200的显示器224上(例如,视觉文件请求器214可以使多个图像呈现在显示器224上并且视觉文件请求器214可以通过用户界面222接收图像215的选择)。当图像215(包括所需文件的表示)被呈现在显示器224上时,视觉文件请求器214可以通过用户界面222(其可以是与显示器224形成一体的触摸屏界面)检测图像215上的位置选择216。对在图像215上的位置的选择216可以是所需文件的至少一部分的表示至少部分地布置的所在。

根据实施例,视觉文件请求器214可以与通信模块230相耦合,所述通信模块可以包括发射器。响应于在图像215上检测到的选择216,视觉文件请求器214可以使图像215以及对选择216的描述(例如,图像215上的像素坐标)经由通信模块230被传输至文件存储于其处的另一个计算设备。图像215以及对选择216的描述的传输可以是或者可以包括在针对来自另一个计算设备的所需文件的请求中。在各实施例中,视觉文件请求器214可以包括或者可以访问将向其传输图像215以及对选择216的描述的另一个计算设备的指示。例如,通信模块230可以仅与在图像215以及对选择216的描述被传输的点处的另一个计算设备配对,并且因此视觉文件请求器214可以仅具有向其传输图像215以及对选择216的描述的计算设备的单个选项。在其他实施例中,视觉文件请求器214可以选择向其传输图像215以及对选择216的描述的另一个计算设备。例如,视觉文件请求器214可以访问与图像215相关联的元数据,所述元数据标识了与在图像215中采集的另一个显示器相耦合的另一个计算设备。在另一个实施例中,视觉文件请求器214可以包括或者可以访问另一个计算设备的用于接收图像215以及对选择216的描述的指示(这在便携式电子设备200未直接配对或注册到另一个计算设备的情形中可以是尤其有益的)。

在实施例中,通信模块230可以包括接收器。基于图像215以及在图像215上检测到的选择216的传输,视觉文件请求器214可以接收或者可以期望接收所需文件212。根据各实施例,视觉文件请求器214可以将所接收的文件212提供给应用,所述应用可以被适配成用于对文件212进行处理(例如,将文件212呈现在显示器224上)。视觉文件请求器214可以通过与文件212相关联的元数据和/或由于由应用211进行调用而可以包括或者可以访问应用的指示。在一些实施例中,视觉文件请求器214可以接收来自指示所需文件未找到或以其他方式未能退回的另一个计算设备的消息。视觉文件请求器214可以被适配成用于将未退回文件的指示中继转发至应用211和/或例如在显示器224处呈现这种指示(例如,误差消息)。

关于图3,框图被示出为根据各实施例展示了一种包括视觉文件提供器314的计算设备300,所述视觉文件提供器用于标识由另一个计算设备(未示出)所请求文件312。计算设备300可以是或者可以包括在图1的计算设备150中,并且显示器334可以是或者可以包括在显示器155中。

计算设备300包括但不限于,主存储器310、存储设备322、处理器320、通信模块330、用户界面333和/或显示器334。这些部件可以通过总线329通信地耦合。总线329可以是被适配成用于在计算设备300内传送数据的任何子系统。总线329可以包括多个计算机总线以及被适配成用于在计算设备300内传送数据的附加电路。

为了与另一个计算设备(未示出)进行数据通信,计算设备300包括通信模块330。通信模块330可以通过网络(未示出)接收来自外部计算设备(例如,便携式电子设备)的有待由计算设备300处理的数据。相应地,通信模块330可以通过网络发射数据。通信模块330可以被实现在硬件、软件或两者组合中并且可以包括例如如网卡、网络接入控制器和/或(多个)其他网络接口控制器的部件。通信模块330与处理器320通信地耦合,所述处理器执行针对计算设备300的指令。在一个实施例中,针对通信模块330的部分或全部指令由处理器320执行。

在各实施例中,通信模块330可以包括被适配成用于一个或多个协议或接口的电路。例如,通信模块330可以包括被适配成用于无线互联网和/或宽带接入中的至少一者(如,无线LAN、WiMax、HSPA+等)的电路。根据实施例,通信模块330可以包括被适配成用于一个或多个短程通信(如,蓝牙、Flashlinq、RFID、Wi-Fi直连、IrDA、NFC等等中一者或多者)的电路。在一些实施例中,通信模块330可以包括根据以下至少一个标准被适配成用于手机语音和/或数据通信的电路,如,3G、LTE、LTE-A和/或由3GPP发布的另一个标准。

在各实施例中,通信模块330可以包括用于将另一个计算设备配对或以其他方式注册到计算设备300的服务,从而使得计算设备300可以将数据发射至另一个计算设备并且接收来自另一个计算设备的数据。在各实施例中,此配对或注册可以通过短程通信(例如,蓝牙、Wi-Fi直连、NFC等)、无线宽带(其可以包括通过接入点、路由器等传输数据)、蜂窝数据网(其可以包括接入点、节点等)和/或通信协议的组合发生。在各实施例中,通信模块330可以包括被适配成用于接收另一个计算设备的一个或多个特性的服务。经由通信模块330的服务接收的特性信息可以包括例如另一个计算设备的显示器的分辨率、另一个计算设备的操作系统的版本、另一个计算设备的应用的指示或本质上与另一个计算设备相关的任何其他信息。

作为接收数据的附加装置,计算设备300可以包括用于接收来自用户的输入的用户界面333。根据不同的实施例,用户界面333可以允许用户通过各种装置与计算设备300交互——例如,用户界面333可以在显示器334(如图形用户界面)上或通过命令行界面呈现于用户。为了接收用户输入,用户界面333可以被实现在硬件、软件或两者的组合中并且可以包括或者可以与适用于用户输入(例如,键盘、鼠标或触摸屏)的一个或多个硬件设备通信地耦合。进一步地,针对用户界面333的部分或全部指令可以由处理器320执行。

处理器320可以是适合于执行指令(如,来自主存储器310的指令)的任何处理器。相应地,处理器320可以是例如CPU、微处理器或另一个类似的处理器。在一些实施例中,处理器320包括多个处理器,如,专用处理器(例如,图形处理单元)、网络处理器或适合于执行计算设备300的操作的任何处理器。

与处理器320相耦合的是主存储器310。主存储器310可以提供短期和长期存储两者并且可以实际地被划分成几个单元(包括定位在处理器320处的单元)。主存储器310可以是易失性的,如,SRAM和/或DRAM,并且可以提供(至少暂时性地)存储计算机可读指令、数据结构、软件应用和针对计算设备300的其他数据。可以从存储设备322加载这类数据。主存储器310还可以包括缓存存储器,如定位在处理器320处的缓存。主存储器310可以包括但不限于与元件311-319相关的有待由处理器320执行的指令:被适配成用于处理(例如,呈现)文件312的应用311、被适配成用于基于接收到的图像315以及对图像315上布置文件312的表示的位置选择316的描述来标识文件312的视觉文件提供器314、操作系统317、文件转换器318和/或窗口管理器319。

在各实施例中,操作系统317被配置成用于发起执行指令,如,由应用311和/或视觉文件提供器314提供的指令。具体地,操作系统317可以被适配成用于充当用于运行应用311和/或视觉文件提供器314的平台。操作系统317可以被适配成用于跨计算设备300的部件执行其他操作,包括线程处理、资源管理、数据存储控制以及其他类似功能性。

操作系统317可以是处理器320执行针对应用311和/或视觉文件提供器314的指令。应用311可以包括表示指令的码,所述指令被配置成用于由计算设备300呈现、处理或以其他方式操纵文件312。根据实施例,应用311可以例如是文字处理应用、媒体应用、图形应用、编辑应用、数字图像呈现和/或操纵应用、web浏览器应用、设置应用(例如,被适配成用于设置壁纸、背景等的应用)、消息应用(例如,短消息服务应用、多媒体消息服务应用和/或即时通讯应用)、或者本质上被适配成用于呈现、处理或以其他方式操纵文件312(或其表示)的任何其他类型的应用。在各实施例中,文件312可以例如是文本文档、图像文件、视频文件、音频文件或本质上适于由应用311处理的任何其他类型的数字文件。

在一些实施例中,文件312或其表示可以由应用311在显示器334处呈现。显示器334可以是被适配成用于生动地呈现计算设备300的数据的任何合适的设备,如,LED、OLED、LCD、LED背光式LCD、阴极射线管(“CRT”)或其他显示技术。根据一些实施例,显示器334可以通过例如数字视频接口线缆、高清晰度多媒体接口线缆等与计算设备300可拆卸地耦合。

在实施例中,视觉文件提供器314可以与通信模块330相耦合,所述通信模块可以包括接收器。通信模块330可以被适配成用于接收图像315以及对选择316的描述并且将它们提供给视觉文件提供器314。视觉文件请求器214可以被实现在硬件、固件和/或软件中,如,在表示指令的码中。在一些实施例中,视觉文件提供器314可以作为后台进程运行,所述后台进程可以例如被动地监听和/或主动地轮询其他设备(其可能已经配对或以其他方式注册到计算设备300)以传输图像315以及对选择316的描述。根据各实施例,视觉文件提供器314可以被适配成用于然后基于接收到的图像315以及对选择316的描述标识文件312。视觉文件提供器314可以根据各实施例利用一种或多种不同的方法基于图像315以及对选择316的描述来标识文件312。

在一个实施例中,视觉文件提供器314可以被适配成用于使用例如与增强现实相关联的图像注册、特征检测和/或其他图像处理方法将图像315映射到显示器334上呈现的内容。视觉文件提供器314可以与窗口管理器319相耦合。窗口管理器319可以包括指令,所述指令跟踪和/或控制在显示器334上呈现的窗口的布局和/或外观。视觉文件提供器314可以接收来自窗口管理器319的一个或多个窗口在显示器334上的一个或多个位置的指示(例如,窗口的像素坐标)。视觉文件提供器314可以被适配成用于将图像315映射到位置和显示器334并且确定在显示器334上的对应于选择316的描述的位置(例如,通过将对选择316的描述的像素坐标平移至在显示器334上的像素坐标)。视觉文件提供器314然后将在显示器334上确定的对应于选择316的描述的位置与包含在显示器334上的确定位置处的如由窗口管理器319所指示的窗口中的应用311进行匹配。相应地,视觉文件提供器314可以继续应用311以确定由应用311打开的文件312的标识。

在一个实施例中,视觉文件提供器314可以被适配成用于访问关于一个或多个文件的数据(例如,元数据)并将那个数据与包括在图像315中的由对所述选择316的描述所指示的文件312的表示进行比较或以其他方式进行匹配。例如,视觉文件提供器314可以使用特征检测来提取关于由选择的描述所指示的图像的特征并将所提取的特征与存储的数据进行匹配。在另一个实施例中,视觉文件提供器314可以使用光学字符标识来标识文本字符并将那些文本字符与存储在计算设备300处的文件312的文本进行比较。

根据实施例,通信模块330可以包括发射器。基于文件312的标识(并且,因此,基于图像315的接收以及对选择316的描述),视觉文件提供器314可以使标识的文件312被传输至另一个计算设备(例如,从其中接收到图像315以及对选择316的描述的计算设备)。在各实施例中,视觉文件提供器314可以包括或者可以访问将向其传输文件312的另一个计算设备的指示。例如,通信模块330可以与从其中接收图像315以及对选择316的描述的另一个计算设备配对,并且因此视觉文件提供器314可以基于图像315以及对选择316的描述的源访问向其传输文件312的计算设备的指示。在其他实施例中,视觉文件提供器314可以访问与图像315和/或对选择316的描述相关联的标识另一个计算设备的元数据。

在一些实施例中,视觉文件提供器可以包括文件转换器318或者可以与其相耦合。文件转换器318可以是硬件、固件和/或软件(如,表示指令的码)。文件转换器318可以被配置成用于对与文件312相关联的一个或多个属性进行适配。例如,文件转换器318可以将文件312从第一格式转换成第二格式——例如,文本文档可以被转换成便携式文档格式(“PDF”)文档。文件转换器318可以将文件312适配成不同的分辨率、不同的显示大小和/或用于对特定的操作系统(例如,移动操作系统)进行优化。相应地,文件312在向其传输文件312的另一个计算设备上的呈现可以被改善。在各实施例中,视觉文件提供器314可以被适配成用于在传输文件312之前调用文件转换器318并且基于例如在配对和/或注册操作过程中接收到的另一个计算设备的特性对文件312进行适配以用于呈现在另一个计算设备上。

图4根据各实施例展示了用于在计算设备之间无线地接收和发射文件的通信模块400的框图。通信模块400可以是或者可以包括在图2的通信模块230和/或如图4所示的通信模块330中。通信模块400可以包括但不限于发射器电路405、接收器电路410、通信电路415和/或与至少如所示的每个部件相耦合的一根或多根天线420。

简言之,通信电路415可以与天线420相耦合以促进信号往/来于通信模块400的空中通信。通信电路415的操作可以包括但不限于滤波、放大、存储、调制、解调、变换等。

发射器电路405可以与通信电路415相耦合并且可以被配置成用于将信号提供至通信电路415以由天线420发射。在各实施例中,发射器电路405可以被配置成用于提供关于信号的各种信号处理操作以将信号提供给具有合适特性的通信电路。在一些实施例中,发射器电路405可以被配置成用于根据视觉文件提供特征无线地传输文件。在其他实施例中,发射器电路405可以被配置成用于接收和/或处理响应于请求(如根据视觉文件请求特征)接收到的文件。

发射器电路405可以被配置成用于接收由通信电路415传输的信号(例如,来自与通信模块400通信地耦合的另一个模块或部件(未示出)的信号)。在一些实施例中,发射器电路405可以被适配成用于生成信号。进一步地,发射器电路405可以被适配成用于在由通信电路415进行传输之前对各种信号进行扰频、多路复用和/或调制。

接收器电路410可以与通信电路415相耦合并且可以被配置成用于接收针对和/或来自通信电路415的信号,如由一根或多根天线420检测到的信号。在一些实施例中,接收器电路410可以被适配成用于生成、适配或以其他方式改变信号。进一步地,接收器电路410可以被适配成用于将接收到的信号发送至与通信模块400通信地耦合的另一个模块或部件(未示出),从而使得从具有通信模块400的设备外部接收到的数据可以利用在所述设备处的数据。在一些实施例中,接收器电路410可以被配置成用于根据视觉文件请求特征无线地接收文件,如响应于由发射器电路405发射的请求接收到的文件。在其他实施例中,接收器电路410可以被配置成用于接收和/或处理针对文件的请求,如根据视觉文件提供特征的请求。

通信电路415、发射器电路405和/或接收器电路410中的部分或全部可以包括在例如通信芯片中和/或与印刷电路板通信地耦合。

图5示出了根据各实施例的使用文件的图像在设备之间无线地共享所述文件的框图。便携式电子设备515可以是或者可以包括在便携式电子设备110中,并且计算设备550可以是或者可以包括在图1的计算设备150中。在各实施例中,应用520可以是或者可以包括在应用211中,视觉文件请求器525可以是或者可以包括在视觉文件请求器214中,相机子系统530可以是或者可以包括在相机227中,和/或用户输入子系统535可以是或者可以包括在图2的用户界面222中。在各实施例中,应用570可以是或者可以包括在应用311中,视觉文件提供器555可以是或者可以包括在视觉文件提供器314中,和/或窗口管理器560可以是或者可以包括在图3的窗口管理器319中。

首先,用户512可以与便携式电子设备515的应用520进行交互,如,设置应用(例如,用于选择壁纸)、消息服务应用、或本质上被适配成用于接收用户输入的任何其他类型的应用。在操作501处,便携式电子设备515可以通过应用520检测指示用户512需要来自另一个计算设备的文件的选择。在操作502处,应用520作为回应可以调用视觉文件请求器525以便从另一个计算设备检索文件。在一个实施例中,视觉文件请求器525可以调用相机子系统530,所述相机子系统使便携式电子设备515呈现图像。在操作503处,视觉文件请求器525可以使当相机子系统530被指引朝向计算设备550时呈现计算设备550的显示器的图像。所呈现的图像可以包括文件572例如通过计算设备550的应用570的表示。在操作503的另一个实施例中,存储的图像可以从存储设备(未示出)被访问并且被呈现于用户512。在操作504处,用户输入子系统535(例如,触摸屏或其他用户界面)可以检测用户512的输入。用户输入可以是向用户512呈现的对所需文件572的表示的至少一部分在布置图像上的位置的选择。在各实施例中,用户输入还可以使相机子系统530采集具有所需文件的表示的图像。

在各实施例中,视觉文件请求器525可以使图像以及对图像上的位置选择的描述被传输至计算设备550。在操作505处,可以由视觉文件提供器555接收和/或处理图像以及对图像上的位置选择的描述。在操作506处,视觉文件提供器555可以与窗口管理器560接口连接以将图像映射到计算设备550的显示器并且确定显示器上的对应于所述选择的所述接收到的描述的位置。在操作507处,窗口管理器560然后可以向视觉文件提供器555提供应用570的对应于所述选择的所述接收到的描述的指示。在操作508处,视觉文件提供器555可以访问请求或将请求发送至应用570以返回被打开和/或被布置在所述接收的位置描述处的文件572的指示。作为回应,应用570可以如在操作509处所示的返回文件572。在操作510处,视觉文件提供器555可以使文件572(或文件572的适配版本)被传输至便携式电子设备515。视觉文件请求器525然后可以将所接收到的文件572传输至应用520,从而使得所述接收到的文件可以例如被呈现于用户512或者以其他方式由应用520处理。

关于图6的顶部部分(第I部分),其根据各实施例展示了具有用于调用视觉文件请求器无线地共享文件的应用的便携式电子设备600。便携式电子设备600可以是或者可以包括在图1的便携式电子设备110中。应用可以使选项605在便携式电子设备600的显示器上被呈现于用户。选项605的选择可以指示用户想要文件(如,文本文档和/或媒体文件)呈现在便携式电子设备600的显示器上。在各实施例中,选项605的选择可以使得针对文件源的一个或多个可选选项610-615呈现在便携式电子设备600的显示器上。例如,便携式电子设备600可以呈现针对存储在便携式电子设备600中的现有文件的选项610。在实施例中,便携式电子设备600可以呈现针对有待从外部设备(如个人计算机或平板计算机)传送的文件的选项615。

图6的下部部分(第II部分)根据各实施例展示了便携式电子设备600,所述便携式电子设备可以基于对针对有待从外部设备传送的文件的选项615的选择从另一个计算设备620无线地接收所需文件。在一些实施例中,选项615可以调用便携式电子设备600的相机(未示出)。在实施例中,计算设备620可以呈现一个或多个文件625-630。如所展示的,便携式电子设备600可以当便携式电子设备600的相机在计算设备620处在显示的文件625-630处取向时使对应的表示635-640呈现在便携式电子设备600上。在另一个实施例中,文件635-640的表示可以作为从存储设备(未示出)而非通过相机访问的图像被呈现在便携式电子设备600上。便携式电子设备600然后可以检测文件的表示640的选择。随后,便携式电子设备600可以将文件的表示640的选择以及具有文件的表示640的图像传输至计算设备620。计算设备620可以标识与对所述文件的表示640的所述选择相对应的文件并且将标识的文件传输至便携式电子设备600。基于标识的文件的接收,便携式电子设备600可以呈现或以其他方式处理在便携式电子设备600处接收到的文件645。

关于图7,流程图根据各实施例展示了用于请求将文件从另一个计算设备无线地传输至便携式电子设备的方法700。方法700可以由便携式电子设备执行,如图1的便携式电子设备110。虽然图7展示了多个顺序操作,普通技术人员将理解,方法700的一个或多个操作可以被置换和/或被同时地执行。

首先,方法700可以包括操作705,用于在显示器上呈现另一个显示器的图像。根据实施例,所述呈现的图像可以包括对另一个计算设备上的文件的至少一部分的表示。在一个实施例中,所呈现的图像可以由相机提供,当另一个计算设备显示所述文件的至少一部分时所述相机在另一个计算设备处被即时定向。替代性地,可以从存储设备中访问所呈现的图像。在操作710处,方法700可以包括检测图像上的位置选择。图像上的所选位置可以包括文件的表示或者文件的至少部分表示。

随后,操作715可以包括将图像和对选择的描述无线地传输至另一个计算设备。在实施例中,此数据的无线传输可以包括在针对至少部分地布置在图像上的所选位置处的文件的请求中或者可以作为所述请求运行。方法700可以包括操作720,用于对所请求文件进行处理。在实施例中,可以通过无线网络从向其传输图像以及对所述选择的描述的计算设备接收文件。

返回至图8,流程图根据各实施例展示了用于与另一个计算设备配对并向其传输便携式电子设备的特性传输的方法800,所述另一个计算设备用于对文件进行适配以将其从另一个计算设备无线地传输至便携式电子设备。方法800可以由便携式电子设备执行,如图1的便携式电子设备110。虽然图8展示了多个顺序操作,普通技术人员将理解,方法800的一个或多个操作可以被置换和/或被同时地执行。

首先,方法800可以包括操作805,用于与另一个计算设备进行配对。此配对可以允许计算设备(例如,便携式电子设备)执行方法800以将数据无线地发射至另一个计算设备和/或从另一个计算设备接收数据。操作805中用于配对的方法可以根据实施例变化。在各实施例中,配对操作可以是个域网和/或设备到设备配对操作,如,蓝牙、Wi-Fi直连或另一种个域网技术。在其他实施例中,此操作805可以包括经由包括如路由器或接入点的中间部件的另一个网络注册到另一个计算设备。例如,此注册可以包括针对发射和/或接收另一个计算设备标识符(例如,地址),从而使得所述另一个计算设备经由WAN、LAN、无线蜂窝网、或具有通常比PAN的范围大的其他网络是可寻址的。

操作810可以包括向另一个计算设备传输关于执行方法800的便携式电子设备的至少一个特性的信息。所传输的关于所述至少一个特性的信息可以包括例如关于便携式电子设备的显示器的分辨率的信息、在便携式电子设备处运行的操作系统的版本、存储在便携式电子设备处的应用的指示、或本质上与便携式电子设备相关的任何其他信息。此信息可以由另一个计算设备利用以对便携式电子设备的数据进行适配。

参照图9,流程图示出了根据各实施例的用于标识所请求文件并且将所述标识的文件无线地传输至另一个计算设备的方法900。方法900可以由计算设备(如,图1的计算设备150)来执行。虽然图9展示了多个顺序操作,普通技术人员将理解,方法900的一个或多个操作可以被置换和/或被同时地执行。

方法900可以从用于对图像以及对选择的描述进行处理的操作905开始。所述图像以及对选择的描述可以是经由无线网络(如,PAN、WAN、LAN、无线蜂窝网等)从另一个计算设备(例如,便携式电子设备)接收的。所述图像可以包括对可由执行方法900的计算设备(例如,存储在其处,可由其解决、可由其检索等)访问的文件的至少一部分的表示所述对选择的描述可以与图像相关联并且可以是所述文件的表示至少部分地布置在图像上的位置描述。所述对选择的描述可以例如是坐标(例如,像素坐标、x-y坐标)或者用于辨别图像上的位置的另一种手段(例如,一个或多个度量)。在各实施例中,所述图像以及对选择的描述可以包括在针对文件的请求中,所述文件可以由执行方法900的计算设备访问。

基于对所述图像以及对选择的描述的处理,操作910可以包括标识可由执行方法900的计算设备访问的文件。可以在包括在图像中并且由对选择的描述所引用的文件的表示中对所述文件进行描绘。相应地,可以根据各种技术基于对在图像中的文件的表示以及对参考所述文件在图像中的位置的选择的描述中对所述文件进行标识。在各实施例中,操作910可以包括用于通过例如与增强现实相关联的图像注册、特征检测和/或其他图像处理方法将接收到的图像映射到与计算设备相耦合的显示器上呈现的内容的操作。在一个实施例中,操作910可以包括与访问关于一个或多个文件的数据(例如,元数据)并将那个数据与包括在图像中的由对所述选择的描述所指示的文件的表示进行比较或以其他方式进行匹配相关联的操作。

遵循在操作910处文件的指示,方法900可以可选地包括用于对标识的文件进行适配或者使其被适配的操作915。在各实施例中,可以从其中接收图像以及对选择的描述的其他计算设备可以不以与执行方法900的计算设备相同的能力或其他特性为特征。因此,可以包括操作915以对文件进行适配从而改善文件在其他计算设备处的呈现。在各实施例中,此适配可以例如包括:将文件从第一格式适配成第二格式(例如,从文本文档到图像),调整分辨率、大小或文件的其他属性,或者对文件与特定操作系统的兼容性、硬件参数等进行适配。在一个实施例中,操作915可以包括用于访问服务(例如,程序或提供的服务或网络)的操作,所述服务使得将根据另一个计算设备的特性对文件进行适配。随后,操作920可以包括将文件(或文件的适配版本)无线地传输至提供了图像和对选择的描述的另一个计算设备。

参照图10,流程图示出了根据各实施例的用于标识所请求文件并且将所述标识的文件无线地传输至另一个计算设备的方法1000。方法1000可以由计算设备(如,图1的计算设备150)来执行。虽然图10展示了多个顺序操作,普通技术人员将理解,方法1000的一个或多个操作可以被置换和/或被同时地执行。

首先,方法1000可以包括操作1005,用于与另一个计算设备(例如,便携式电子设备)进行配对。此配对可以允许计算设备执行方法1000以根据视觉文件提供器特征经由无线网络将数据发射至另一个计算设备和/或从另一个计算设备接收数据。操作1005中用于配对的方法可以根据实施例变化。在各实施例中,配对操作可以是个域网和/或设备到设备配对操作,如,蓝牙、Wi-Fi直连或另一种个域网技术。在其他实施例中,此操作1005可以包括响应于经由包括如路由器或接入点的中间部件的网络接收到的来自另一个计算设备的注册请求注册到另一个计算设备。例如,此注册可以包括针对发射和/或接收另一个计算设备标识符(例如,地址),从而使得所述另一个计算设备经由WAN、LAN、无线蜂窝网、或具有通常比PAN的范围大的其他网络是可寻址的。

操作1010可以包括关于其他计算设备的至少一个特性的处理信息。可以例如结合配对操作1005并且例如根据在另一个计算设备处实现的视觉文件请求特征经由无线网络接收此信息。关于所述另一个计算设备的所述至少一个特性的信息可以包括例如关于所述另一个计算设备的显示器的分辨率的信息、在所述另一个计算设备处运行的操作系统的版本、存储在所述另一个计算设备处的应用的指示、或本质上与所述另一个设备相关的任何其他信息。此信息可以由执行方法1000的计算设备利用以例如根据视觉文件提供特征对另一个计算设备的数据进行适配(例如,如在图9的操作915处所示的)。

在各实施例中,示例1可以是一种具有视觉文件请求特征的便携式电子设备,所述便携式电子设备包括:显示器;视觉文件请求器,所述视觉文件请求器与所述显示器相耦合,用于在所述显示器上呈现另一个计算设备的另一个显示器的图像,其中,所述图像包括对所述另一个计算设备上的文件的至少一部分的表示,并且用于检测对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的选择;以及发射器,所述发射器与所述视觉文件请求器相耦合,用于将所述图像以及对所述选择的描述无线地传输至所述另一个计算设备以便从所述另一个计算设备请求所述文件。示例2可以包括如示例1所述的便携式电子设备,其中,所述文件是数字多媒体文件、数字图像文件和文本文件之一。示例3可以包括如示例1所述的便携式电子设备,进一步包括:接收器,所述接收器与所述视觉文件请求器相耦合,用于对基于所述请求从所述另一个计算设备接收到的所述文件进行处理。示例4可以包括如示例1所述的便携式电子设备,进一步包括:相机,所述相机与所述视觉文件请求器相耦合,用于为所述视觉文件请求器采集所述另一个计算设备的所述另一个显示器的所述图像。示例5可以包括如示例1所述的便携式电子设备,其中,所述视觉文件请求器用于访问在存储设备处的所述图像以用于在所述显示器上进行所述呈现,并且所述便携式电子设备进一步包括:所述存储设备,所述存储设备与所述视觉文件请求器相耦合,用于存储所述另一个计算设备的所述另一个显示器的所述图像。示例6可以包括如示例1至5中任一项所述的便携式电子设备,其中,所述视觉文件请求器用于响应于由所述便携式电子设备的应用进行调用而在所述显示器上呈现所述图像,并且所述便携式电子设备进一步包括:所述应用,所述应用与所述视觉文件请求器相耦合,用于检测用来指示用户想要从外部源请求文件的用户输入,并且用于调用所述视觉文件请求器。示例7可以包括如示例1至5中任一项所述的便携式电子设备,其中,对在所述图像上的所述位置的所述选择的所述描述包括与所述图像上的至少一个像素相对应的坐标。示例8可以包括如示例1至5中任一项所述的便携式电子设备,进一步包括通信服务,所述通信服务与所述发射器相耦合,用于将所述便携式电子设备与所述另一个计算设备通信地配对。示例9可以包括如示例8所述的便携式电子设备,其中,所述通信服务进一步用于经由所述发射器向所述另一个计算设备传输关于所述便携式电子设备的至少一个特性的信息。示例10可以包括如示例9所述的便携式电子设备,其中,关于所述至少一个特性的所述信息包括以下各项中的至少一者:所述显示器的分辨率、所述便携式电子设备的操作系统的版本、以及有待对所述所请求文件的版本进行处理的应用的指示。

在各实施例中,示例11可以是一种具有视觉文件提供特征的计算设备,所述计算设备包括:接收器,所述接收器用于处理从另一个计算设备接收的具有对文件的至少一部分的表示的图像、以及从所述另一个计算设备接收的对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的选择的描述;视觉文件提供器,所述视觉文件提供器与所述接收器相耦合,用于响应于接收所述图像以及对所述选择的所述描述而标识所述文件;以及发射器,所述发射器与所述视觉文件提供器相耦合,用于代表所述视觉文件提供器将所述标识的文件或所述标识的文件的适配版本无线地传输至所述另一个计算设备。示例12可以包括如示例11所述的计算设备,其中,所述计算设备是台式计算机、膝上型计算机和平板计算机之一。示例13可以包括如示例11所述的计算设备,其中,所述另一个计算设备是便携式电子设备,所述便携式电子设备是智能电话、相机电话、平板计算机和便携式媒体播放器之一。示例14可以包括如示例11所述的计算设备,进一步包括通信服务,所述通信服务与所述视觉文件提供器和所述接收器相耦合,用于将所述计算设备与所述另一个计算设备通信地配对。示例15可以包括如示例14所述的计算设备,其中,所述通信服务用于根据蓝牙、近场通信或Wi-Fi直连之一将所述计算设备与所述另一个计算设备进行配对。示例16可以包括如示例11至15中任一项所述的计算设备,其中,所述接收器进一步用于从所述另一个计算设备接收与所述另一个计算设备相关联的特性信息,并且所述视觉文件提供器进一步用于基于所述接收到的特性信息对所述标识的文件进行适配或使所述标识的文件被适配以改善所述标识的文件在所述另一个计算设备处的呈现。示例17可以包括如示例16所述的计算设备,其中,所述视觉文件提供器用于基于所述接收到的特性信息对所述文件进行适配或使所述文件被适配,以改变所述标识的文件的格式、所述标识的文件的分辨率、或所述标识的文件的压缩比中的至少一者。

在各实施例中,示例18可以是一种或多种非瞬态计算机系统可读介质,包括计算设备可执行指令,其中,所述指令响应于由便携式电子设备执行而使所述便携式电子设备:显示另一个计算设备的另一个显示器的图像,所述图像包括对存储在所述另一个计算设备处的文件的至少一部分的表示;检测对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的选择;并且将所述图像以及对所述位置的所述选择的描述无线地传输至所述另一个计算设备,以便从所述另一个计算设备请求所述文件。示例19可以包括如示例18所述的一种或多种非瞬态计算机系统可读介质,其中,所述指令响应于由所述便携式电子设备执行而进一步使所述便携式电子设备:注册到所述另一个计算设备。示例20可以包括如示例19至20中任一项所述的一种或多种非瞬态计算机系统可读介质,其中,所述指令响应于由所述便携式电子设备执行而进一步使所述便携式电子设备:将与所述便携式电子设备相关联的信息传输至所述另一个计算设备。示例21可以包括如示例19至20中任一项所述的一种或多种非瞬态计算机系统可读介质,其中,所述指令响应于由所述便携式电子设备执行而进一步使所述便携式电子设备:基于对所述图像以及所述选择的所述描述的所述无线传输来对有待从所述另一个计算设备接收的所述文件进行处理。

在各实施例中,示例22可以包括一种或多种非瞬态计算机系统可读介质,包括计算设备可执行指令,其中,所述指令响应于由计算设备执行而使所述计算设备:从另一个计算设备接收所述计算设备的显示器的图像,所述图像包括对文件的至少一部分的表示、以及对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的用户选择的指示;响应于接收所述图像以及对所述用户选择的所述指示而标识所述文件;并且将所述标识的文件或所述标识的文件的适配版本无线地传输至所述另一个计算设备以将所述文件或所述文件的所述适配版本提供给所述另一个计算设备。示例23可以包括如示例22所述的一种或多种非瞬态计算机系统可读介质,其中,所述另一个计算设备是便携式电子设备。示例24可以包括如示例22至23中任一项所述的一种或多种非瞬态计算机系统可读介质,其中,所述指令响应于由所述计算设备执行而进一步使所述计算设备:注册到所述另一个计算设备。示例25可以包括如示例22至23中任一项所述的一种或多种非瞬态计算机系统可读介质,其中,所述指令响应于由所述计算设备执行而进一步使所述计算设备:在所述无线传输之前,基于与所述另一个计算设备相关联的一个或多个特性对所述标识的文件进行适配或使之被适配。

在各实施例中,示例26可以是一种用于视觉文件请求特征的计算机实现的方法,所述方法包括:计算设备使显示另一个计算设备的另一个显示器的图像,所述图像包括对存储在所述另一个计算设备处的文件的至少一部分的表示;所述计算设备检测对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的选择;并且所述计算设备将所述图像以及对所述位置的所述选择的描述无线地传输至所述另一个计算设备,以便从所述另一个计算设备请求所述文件。示例27可以包括如示例26所述的计算机实现的方法,其中,所述计算设备是便携式电子设备。示例28可以包括如示例26所述的计算机实现的方法,所述方法进一步包括:所述计算设备注册到所述另一个计算设备。示例29可以包括如示例26所述的计算机实现的方法,所述方法进一步包括:所述计算设备将与所述计算设备相关联的信息传输至所述另一个计算设备。示例30可以包括如示例27至29中任一项所述的计算机实现的方法,所述方法进一步包括:所述计算设备基于所述图像以及对所述选择的所述描述的所述无线传输来从所述另一个计算设备接收所述文件。

在各实施例中,示例31可以是一种用于视觉文件提供特征的计算机实现的方法,所述方法包括:计算设备从另一个计算设备接收与所述计算设备相关联的显示器的图像,所述图像包括对文件的至少一部分的表示、以及对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的用户选择的指示;所述计算设备响应于接收所述图像以及所述用户选择的所述指示而标识所述文件;并且所述计算设备将所述标识的文件或所述标识的文件的适配版本无线地传输至所述另一个计算设备以将所述文件或所述文件的所述适配版本提供给所述另一个计算设备。示例32可以包括如示例31所述的计算机实现的方法,其中,所述计算设备是台式计算机、膝上型计算机和平板计算机之一。示例33可以包括如示例31所述的计算机实现的方法,其中,所述另一个计算设备是便携式电子设备。示例34可以包括如示例31所述的计算机实现的方法,所述方法进一步包括:所述计算设备注册到所述另一个计算设备。示例35可以包括如示例31至34中任一项所述的计算机实现的方法,所述方法进一步包括:在所述无线传输之前,所述计算设备基于与所述另一个计算设备相关联的一个或多个特性对所述标识的文件进行适配或使之被适配。

在各实施例中,示例36可以是一种装置,所述装置包括:用于使所述便携式电子设备显示另一个计算设备的另一个显示器的图像的装置,所述图像包括对存储在所述另一个计算设备处的文件的至少一部分的表示;用于检测对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的选择的装置;以及用于将所述图像以及对所述位置的所述选择的描述无线地传输至所述另一个计算设备以便从所述另一个计算设备请求所述文件的装置。示例37可以包括如示例36所述的装置,所述装置进一步包括:用于注册到所述另一个计算设备的装置。示例38可以包括如示例36所述的装置,所述装置进一步包括:用于将与所述便携式电子设备相关联的信息传输至所述另一个计算设备的装置。

在各实施例中,示例39可以是一种装置,所述装置包括:用于从另一个计算设备接收与计算设备相关联的显示器的图像的装置,所述图像包括对文件的至少一部分的表示、以及对所述文件的所述至少一部分的所述表示至少部分地布置在所述图像上的位置的用户选择的指示;用于由所述计算设备响应于接收所述图像以及所述用户选择的所述指示而标识所述文件的装置;以及用于由所述计算设备将所述标识的文件或所述标识的文件的适配版本无线地传输至所述另一个计算设备以将所述文件或所述文件的所述适配版本提供给所述另一个计算设备的装置。示例40可以包括如示例39所述的装置,所述装置进一步包括:用于在所述无线传输之前基于与所述另一个计算设备相关联的一个或多个特性对所述标识的文件进行适配或使之被适配的装置。

已经在对计算机存储器内数据位的操作的算法和符号表示方面呈现了前面详细描述的某些部分。这些算法描述及表示是数据处理领域技术人员用来向本领域其他技术人员最有效地传递他们工作的实质的方式。算法在这里并且通常被认为是用于得到想要的结果的操作的自相一致的序列。这些操作是要求实际地操纵物理量的那些操作。

然而,应牢记的是,所有这些和类似的术语与适当的物理量相关联并且只是应用于这些量的方便标记。除非特别声明,否则如上面论述中显而易见的,应认识到的是:贯穿说明书,使用如在下面权利要求中提出的那些项的论述指的是计算机系统或类似电子计算设备的动作和过程,所述计算机系统或类似电子计算设备将被表示为计算机系统寄存器和存储器中物理(电子)量的数据操纵和转换成类似地被表示为计算机系统存储器或寄存器或其他此类信息存储、传输或显示设备内物理量的其他数据。

本发明的实施例还涉及一种用于执行本文中的操作的装置。这样的计算机程序被存储在非瞬态计算机可读介质中。机器可读介质包括用于存储具有机器(例如计算机)可读形式的信息的任何机构。例如,机器可读(例如,计算机可读)介质包括机器(例如,计算机)可读存储介质(例如,只读存储器(“ROM”)、随机存取存储器(“RAM”)、磁盘存储介质、光学存储介质、闪速存储设备)。

在前面的附图中描绘的处理或方法可以通过处理逻辑器来执行,所述处理逻辑器包括硬件(例如电路、专用逻辑器等)、(例如,嵌入在非瞬态计算机可读介质上的)软件或两者的组合。尽管以上鉴于一些顺序操作描述了处理和方法,但是应当认识到,所描述的操作中的一些可以以不同的顺序执行。而且,一些操作可并行地而不是顺序地执行。

本发明的实施例不是参考任何特定的编程语言描述的。应认识到,各种编程语言和操作系统可以用于实现如在此所描述的本发明的实施例的教导。

在以上说明书中,已经参照本发明的特定示例性实施例描述了本发明的实施例。将明显的是,在不脱离如权利要求中阐述的本发明的更宽泛的精神和范围的情况下,可对这些示例性实施例进行各种修改。因此,说明书和附图被认为是说明性意义的,而不是限制性意义的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1