用于在设备之间链接和共享资源的系统和方法与流程

文档序号:12556796阅读:203来源:国知局
用于在设备之间链接和共享资源的系统和方法与流程
用于在设备之间链接和共享资源的系统和方法发明人:萨曼莎·贝格、基姆·伦诺克斯、罗伯特·布朗、维塔利·库格利科夫、曼伊尔纳特·查特吉、摩西·乔治相关申请本申请基于美国法典第35篇第119(e)条要求于2011年6月29日提交的标题为“SYSTEMANDMETHODFORLINKINGANDSHARINGRESOURCESAMONGSTDEVICES(用于在设备之间链接和共享资源的系统和方法)”的美国申请序列No.13/171,878的优先权权益,还基于美国法典第35篇第119(e)条要求于2011年2月8日提交的标题为“SYSTEMANDMETHODFORLINKINGANDSHARINGRESOURCESAMONGSTDEVICES(用于在设备之间链接和共享资源的系统和方法)”的临时申请序列No.61/440,858的优先权权益,这两个申请中每个申请的全部内容通过引用并入本文。技术领域所公开的实施例涉及用于在设备之间链接和共享资源的系统和方法。

背景技术:
与移动计算设备(例如智能电话、媒体播放器等)有关的扩展坞和其它附属设备的使用是众所周知的。传统上,扩展坞用来(i)对移动计算设备进行再充电或供电,(ii)使计算设备能与连接至该扩展坞的其它设备进行通信(例如与个人计算机同步),或者(iii)使用装备有扩展坞的附加资源(例如用于音频输出的扬声器)。在传统方案中,扩展坞和移动计算设备使用插入式公/母连接器连接。当移动设备被设计带有对扩展坞使用的连接器时,考虑许多因素。例如,这样的连接器典型地考虑用户可以建立连接的容易度(例如用户是否能够简单地将设备放入座架内)以及连接器的机械可靠性。当用户反复地将设备与扩展坞配合时,配合动作和将设备从扩展坞上取走都能够对连接器结构和其元件带来应变。连接器还限制了设备的形状因子能够在厚度和/或其它尺寸方面减小的量。连接器方案(特别是工业标准所遵照的那些方案)具有指定连接器公端和母端的物理尺寸的约束条件。随着设备变得更小,调整连接器的尺寸约束条件变得更具挑战性。附图说明图1图示根据本文描述的各实施例的为能够与其它设备链接和共享资源而可以在计算设备上实现的配对系统。图2图示根据本文描述的实施例的用于配对两个设备的方法。图3图示根据一个或多个实施例的用于配置两个设备的配对的方法。图4图示根据一个或多个实施例的用于在配对的设备之间共享数据对象的方法。图5图示根据一个或多个实施例的用于在配对的设备之间共享应用程序数据的方法。图6图示根据一个或多个实施例的对两个设备进行配对以能够进行这两个设备之间的配对和同步的另一实施例。图7A至图7C图示根据一个或多个实施例的两个设备之间的感应性耦合和随后的RF配对。图8A至图8C图示根据一个或多个实施例的配对的设备之间的对象共享。图9A至图9C图示根据一个或多个实施例的配对的设备之间的对象共享的变形。图10A至图10C图示根据一个或多个实施例的配对的设备之间响应于发生应用程序事件的应用程序数据共享。图11A至图11C图示根据一个或多个实施例的配对的设备之间响应于发生应用程序事件的应用程序数据共享的变形。具体实施方式本文描述的实施例使计算设备能够与另一设备配对。具体地,各实施例使设备能够通过无线的射频通信介质、使用带外交换(例如感应性地或通过可替代的通信介质传递的)的证书信息彼此建立安全的持续的配对。根据实施例,接收证书信息,以使计算设备能够与另一设备通信。可以使用第一介质传递该证书信息。计算设备可以使用经由第一介质传递的证书信息,生成用于经由第二通信介质与第二计算设备进行通信的链接密钥。可以存储该链接密钥,以在反复地将第一计算设备与第二计算设备配对时使用,以便能使用相同的链接密钥进行多次通信会话。在变形中,第一通信介质和第二通信介质都可以是感应性的。更进一步,一个通信介质可以通过云计算。如本文中使用的,术语“感应性的”或“感应性地”指使用电磁来传送电信号。感应性信号的传送使用电磁通量的变化或电磁谐振来引起信号传送。电磁谐振或渐逝耦合能够甚至在正被耦合的设备彼此物理分离时也能进行感应性耦合。本文描述的一些实施例可以使用编程元件实现,这些编程元件经常被称为模块或组件,但是可以使用其它名称。这样的编程元件可以包括能够执行所阐述的一个或多个任务或功能的程序、子例程、一部分程序或软件组件或硬件组件。如本文中使用的,模块或组件可以独立于其它模块/组件而存在于硬件组件上,或者模块/组件能够是其它模块/组件、程序或机器的共享元件或过程。模块或组件可以驻留在一个机器上,例如在客户机上或在服务器上,或者模块/组件可以分布在多个机器中,例如在多个客户机或服务器机器上。所描述的任何系统可以全部或部分被实现在服务器上,或者可以被实现为网络服务的一部分。可替代地,如本文描述的系统可以全部或部分被实现在本地计算机或终端上。在二者任一情况下,在该应用中提供的系统的实现可能需要使用存储器、处理器和网络资源(包括数据端口和信号线(光信号线、电信号线等)),除非另外指出。本文描述的一些实施例通常可以需要使用包括处理资源和存储资源的计算机。例如,本文描述的系统可以在服务器或网络服务上实现。这样的服务器可以连接像互联网这样的网络或者诸如蜂窝网络和互联网之类的网络的组合,并且由用户经由像互联网这样的网络或通过诸如蜂窝网络和互联网之类的网络的组合使用。可替代地,本文描述的一个或多个实施例可以全部或部分在本地实现在计算机器上,例如台式机、移动电话、个人数字助理、膝上型计算机、打印机、相框、平板电脑。因此,存储器、处理资源和网络资源全部可以用于本文描述的任何实施例的建立、使用或执行(包括任何方法的执行或任何系统的实现)。而且,本文描述的一些实施例可以通过使用由一个或多个处理器可运行的指令来实现。这些指令可以承载在计算机可读介质上。下面的图中示出的机器提供了处理资源和能够承载和/或运行用于实现本发明实施例的指令的计算机可读介质的示例。特别地,关于本发明的实施例示出的多个机器包括处理器和用于容纳数据和指令的各种形式的存储器。计算机可读介质的示例包括永久性存储器存储设备,例如个人计算机或服务器上的硬驱。计算机存储介质的其它示例包括便携式存储单元,例如CD单元或DVD单元、闪存(例如在许多移动电话和个人数字助理(PDA)上携带的)和磁性存储器。计算机、终端、网络使能设备(例如移动设备,如移动电话)全部是使用处理器、存储器和在计算机可读介质上存储的指令的机器和设备的示例。图1图示根据本文描述的各实施例的为能够与其它设备链接和共享资源而可以在计算设备上实现的配对系统。系统100能够被实现在各种计算设备上,例如包括无线网络和/或电话功能的便携式计算设备。具体地,本文描述的实施例可以应用于多种移动计算设备或小形状因子计算设备。作为示例,计算设备可以对应于包括漫游无线网络和/或电话功能的设备,该设备包含移动电话设备和/或移动消息器。其上能够实现系统100的其它类型的计算设备包括膝上型设备、笔记本和平板设备。在一些实现中,这样的设备能够提供蜂窝电话特征连同其它应用,例如消息收发、网页浏览、媒体回放、个人信息管理(例如通讯录记录管理、日程表应用程序、任务列表)、图像或视频/媒体拍摄和其它功能。作为一种,便携式计算设备能够具有多种输入机制和用户接口特征,例如键盘或小键盘、多方向或导航按键、应用或动作按键以及接触或触摸敏感的显示屏。一些设备可以包括在一个外立面上的键盘、按键面板区和显示屏的组合。其它设备可以主要地包括显示外立面。更进一步,一个或多个实施例可以通过被配置为包括实时语音数据交换(例如通过使用互联网协议电话)的任何类型的计算设备(例如台式计算机)来实现。计算设备10可以操作一个或多个连接性应用程序116,一个或多个连接性应用程序116控制本地无线通信端口117的使用。例如,计算设备10可以包括用于控制蓝牙通信端口的蓝牙应用程序。同样,计算设备10可以包括用于控制其WiFi通信端口(例如用于使用WiFi直接接入点连接、Ad-Hoc连接来连接至热点、其它设备)的WiFi应用程序。根据一些实施例,计算设备10还包括感应性信号接口130。感应性信号接口130可以被构造为传输电力和/或数据。在一些实现中,感应性信号接口130可以包括用于传输电力以及经调制的、携带数据的感应性信号的一个或多个线圈。例如,感应性信号接口130可以通过使用在试金石(Touchstone)设备(由惠普公司制造)上实现的磁性线圈和信令协议实现。在一些变形中,感应性信号接口130被提供作为标准化的NFC(近场通信)端口。计算设备10还可以包括一系列应用程序112,该系列应用程序112能够作为该设备的操作系统上的高层操作层来操作。在一个实施例中,用户接口114可以被提供为操作系统的组件,在该用户接口114上呈现来自其它应用程序的内容和界面。配对系统100使计算设备10能够与具有与关于计算设备10描述的那些性能和组件类似的一些性能和组件的其它设备进行配对。在图1示出的示例中,计算设备10与第二计算设备20配对,为了简单起见,可以假设第二计算设备20包括与例如配对系统100和感应性信号接口130相当或兼容的组件。例如,第一计算设备10和第二计算设备20可以对应于由该用户(或由不同用户)拥有或操作的并且共享本地无线通信和感应性信号传送(电力和数据)资源的设备。相应地,可以假设在计算设备10上描述的用于与第二计算设备20建立配对用途的组件和功能具有与在第二计算设备20上执行的用于与设备10配对用途的组件和功能的相当性。为了简明起见,详细地描述计算设备10,因为所提供的描述可适用于第二计算设备20(或可以与第一计算设备10配对的其它计算设备)。在计算设备10上,配对系统100识别来自第二计算设备20的非安全标识信息。该信息可以包括例如(在蓝牙协议下)第二设备20的位置127和名称。此外,配对系统100生成第二计算设备的唯一的安全的链接密钥125。然后,这两种信息被存储并用于随后与第二计算设备20的配对。该信息可以存储在配对信息数据存储120中。一旦在计算设备10上生成链接密钥125,链接密钥125就是持久的,因为其能够在多种情况下由第一计算设备10使用来与第二计算设备20配对。每当这两个设备配对,就形成通信会话,在该通信会话中这两个设备之一或二者都与另一设备交换数据。如关于其它实施例描述的,所交换的数据可以包括对象(例如URL)、应用程序数据、内容或对这样的数据的索引。而且,在第二计算设备可供第一计算设备10使用时,链接密钥125的生成使计算设备10能够可编程地或至少基本自动地与第二计算设备20配对。具体地,这两个设备之间的配对可以通过本地无线通信介质(例如通过无线端口117提供的本地无线通信介质)发生。当这两个设备彼此相遇(例如在这两个设备进入本地无线通信端口的范围内时)时,链接密钥125(连同第二设备20的标识符127和位置129)被用于将这两个设备自动地(或基本自动地)配对在一起。作为配对的结果,这两个设备之一或两个设备都使用本地无线通信端口117的通信介质来传递数据。作为示例,第一计算设备10和第二计算设备20之间的配对可以对应于用户配对两个移动计算设备(例如智能电话)、用户配对移动计算设备和其它便携式计算机设备(例如智能电话和平板)或者任何两个计算设备(例如智能电话、平板、膝上型计算机、个人计算机)之间的配对。进一步参考图1,配对系统100使用配对服务110和配对信息存储120。配对服务110包括链接逻辑118、数据共享管理器122、资源选择器124、UI逻辑126和应用程序逻辑128。链接逻辑118接收从第二设备20传输的证书信息121。证书信息121包括(i)第二设备的名称127和(ii)第二设备的位置129。如果第二设备具有第一计算设备的链接密钥,该链接密钥可以用来传递证书信息和/或随后的数据。在第一设备10上,链接逻辑118使用证书信息121来生成链接密钥125。链接密钥125用于进行随后的通过本地无线通信介质的与第一设备10的无线通信。根据至少一些实施例,第二计算设备20在生成相应链接密钥125时使用的证书信息121可以通过多种通信介质中的任一种在第一设备10上被收到。如关于图1描述的,一些实现使能够通过本地无线通信端口117接收证书信息121。根据一些实施例,从带外介质(除无线通信端口117以外的介质)接收证书信息121。具体地,第一计算设备10和第二计算设备20能够感应性地耦合,来通过感应性信号接口130交换证书信息121。因此,第一计算设备10还能够将其证书信息123通过相同的感应性接口传输至第二计算设备20。证书信息121和证书信息123通过感应性信号接口130的交换提供了用于使用本地无线通信接口117建立连接的必要数据。链接逻辑118使用证书信息121,而不必使用由第二计算设备20通过本地无线通信端口117传递的任何信息或数据(要生成其链接密钥)。而且,链接逻辑118不使用本地通信端口117的介质传递第一计算设备的证书信息123。因此,证书信息121和证书信息123通过感应性通信介质的交换是完整的,因为其使能够交换为使用本地无线通信端口117建立连接所需的所有数据和信息。而且,在不使用本地无线通信端口117的情况下,在设备之间传递证书信息121和证书信息123。一旦链接密钥125(以及从证书信息121和证书信息123的交换中提供的其它信息)在第一计算设备10上建立(以供与第二计算设备20通信时使用),该信息就被存储在数据存储120中,供随后使用(注意数据可以可替代地是事务绑定的或瞬时的)。在一个实施例中,当这两个设备在本地通信端口117的介质上位于彼此的范围内时,使用链接密钥125(在通过证书信息建立的其它信息中)对设备进行配对。配对可以自动地或无缝地执行,使得配对在没有用户输入的情况下发生。可替代地,配对可以用一些编程的或自动的实现执行,使得用户可以输入一些输入(例如确认输入),但是不必例如选择他想要配对的特定设备。在单独的情况中,当这两个设备配对时,计算设备10可以进入与第二计算设备的数据共享模式,以便发送和/或接收数据。资源选择器124可以识别选择什么数据来传输到第二计算设备20。在一个实施例中,资源选择器124可以使用用户输入和/或设置127,以便识别要选择和传输什么数据。用户输入和/或设置127可以识别关于什么数据要被传递至第二计算设备20的用户偏好,以及关于在传送这样的数据时自动化程度的用户偏好(例如完全自动化、提示、或人工选择)。资源选择器124还可以包括UI逻辑126和应用程序逻辑128,UI逻辑126和应用程序逻辑128用于识别要被传递至第二计算设备20的数据。根据设计实现、用户设置和其它参数,被识别为要向第二计算设备20传输的数据可以从用户接口逻辑126和/或应用程序逻辑128中识别。具体地,一个或多个实施例规定基于用户接口114的状态对数据进行选择或预选择以传输至第二计算设备。用户接口114的状态的输入137可以标识例如关注中或使用中的特定应用程序,或者可替代地标识用户已选择为关注中/使用中的或以别的方式共享的内容项。以此方式,UI逻辑126可以标识在第一计算设备10和第二计算设备20通过本地无线通信端口117配对时要传递什么对象、应用程序数据、内容或其它信息。作为附加或替代,应用程序逻辑128驱动或以别的方式选择要将什么对象、应用程序数据或内容传递至第二计算设备10。应用程序逻辑128可以对具体应用程序事件和参数129做出响应,并且可以针对该应用程序识别使用中的对象或数据。例如,应用程序事件129可以对应于呼入电话呼叫,该呼入电话呼叫导致应用程序逻辑128识别主叫方信息并且将对应于呼入电话呼叫的数据路由至经配对的第二计算设备20。当计算设备10与第二计算设备20配对时,资源选择器124还能够在标识要从计算设备10中共享什么数据时使用优先级方案、规则和逻辑。数据共享管理器122将所选择的数据135传递至第二计算设备20。所选择的数据145可以对应于例如第二计算设备20上的对应应用程序能够处理的对象(例如URL、记录、图像文件、媒体文件)。作为替代或作为附加,所选择的数据145可以是为复制第二计算设备20上的应用程序的操作而生成的应用程序数据。配对服务110可以使用用于本地无线通信端口117的连接性应用程序116,以便将所选择的共享数据145传递至第二计算设备20。连接性应用程序116可以在保持和交换与第二计算设备20的通信时利用链接密钥125以及第二设备20的位置信息(或设备地址)和标识信息。链接密钥125可以通过例如链接逻辑118被传递至连接性应用程序116。链接逻辑118可以从配对信息存储120中获取链接密钥125(以及用于建立和使用与第二计算设备20的链接的其它信息)。配对信息数据存储120保持已知设备(例如,之前已与计算设备10配对的设备)的列表131。此外,一些实施例规定了配对信息数据存储120可以保持位于公共配置文件(例如同一用户配置文件)上的设备列表133。配对信息数据存储120还可以保持其它信息,例如已知设备上可利用的设备类型和/或资源(例如屏幕尺寸)。数据共享管理器122将所选择的数据(“共享的数据145”)传递至连接性应用程序116,以使用本地无线通信端口117传输至第二设备20。可替代地,数据共享管理器122(或配对服务120的其它组件)可以指示应用程序112之一或其它组件,来使用连接性应用程序116和本地无线通信端口117将所选择的数据传递至第二计算设备20。在一个实施例中,连接性应用程序116对应于蓝牙应用程序。在正常的蓝牙操作下,蓝牙应用程序在向第二计算设备20传输时对所选择的数据135进行加密。当配对发生时,设备之间的通信可以是双向的。数据共享管理器122可以对通过连接性应用程序116的操作而接收的数据进行处理。在一个实施例中,设备10接收对象。数据共享管理器122识别用于该对象的应用程序,并且将该对象转发至供使用的应用程序。应用程序逻辑128可以进一步触发接收该对象的应用程序,来发起和使用从第二设备接收的对象。在另一实施例中,设备10接收应用程序数据。该应用程序数据可以响应于诸如呼叫连接事件、消息收发事件或通知之类的应用程序事件而被传递。该应用程序数据可以被传递至相应的应用程序,以便使该应用程序能够部分地或全部地对应用程序事件做出响应(例如接收消息、应对通知、接收或完成呼叫连接)。在这样的实施例中,数据共享管理器122可以被配置为使对象145和应用程序数据147可由适合的应用程序使用。方法图2至图6图示根据一个或多个实施例的用于操作计算设备来将计算设备(例如关于图1的实施例描述的计算设备)彼此配对的各种方法。相应地,为了例示用于实现所描述的步骤或子步骤的适合的组件和元件,参考了图1。在图2中,根据一个或多个实施例,描述用于使计算设备10能与第二计算设备20反复配对的方法。在实施例中,计算设备10与第二计算设备20交换证书信息121,以便生成链接密钥125(步骤210)。如关于图1的实施例描述的,计算设备10的配对服务120使用从第二设备20传递的证书信息121生成第二计算设备20的链接密钥125。链接逻辑118还将设备10的证书信息123传递至第二计算设备,以便使该设备能够生成第一计算设备10的相应链接密钥。根据一个或多个实施例,计算设备10和计算设备20使用带外介质交换各自的证书信息121和证书信息123(步骤212)。带外介质对应于除了要对使用链接密钥125的配对使用的那种通信介质之外的通信介质。如关于图1的实施例描述的,带外通信介质可以对应于感应性通信信道(步骤211)。作为替代或变形,可以使用可替代的带外通信介质。具体示例包括:(i)除本地通信介质的传输之外的RF传输(例如使用蜂窝链路或WiFi链路来接收在建立蓝牙链路时使用的证书信息121);(2)物理连接器,例如由USB型连接器或火线(FireWire)提供的物理连接器;(iii)光耦合(例如红外);(iv)声耦合;或(v)QR类似系统。尽管带外连接性可以用来交换证书信息121,但也可以使用带内连接性来接收证书信息(步骤214)。具体地,当例如计算设备10试图与不具有相同资源(例如没有感应性信号接口130)的另一设备建立配对时,可以使用带内连接性。在一些实现中,计算设备10、20上的链接密钥125同时生成或与这两个计算设备配对并时进行。例如,在一些实施例中,第一和第二计算设备在这两个设备感应性地耦合时交换认证信息121、123。这可以对应于用户把两个设备连接在一起的动作,以使得感应性信号接口130(计算设备10的)和第二计算设备的感应信号接口130交换数据。随着交换认证信息121、123和生成链接密钥,该两个设备还可以是自动配对的,以使它们可以使用例如蓝牙通信介质或一些其他本地无线连接进行通信。相比于更多传统方法,实施例能够使用带外通信介质(例如感应性耦合),以安全地生成链接密钥,以在使用本地无线通信介质将这两个设备配对在一起时使用。带外通信还可以减少要求用户选择他或她想要配对的设备的需求。例如,用户可以轻拍计算设备10、20的两个感应性信号接口,从而生成用于启动这两个设备之间随后的无线通信的链接密钥。该动作促使感应性耦合(例如在这两个设备之间轻拍)与用户选择他或她想要配对的设备的动作同时发生。通过本地无线通信介质的配对是基于会话的,意思是在例如一个设备变为不能利用时、在共享模式或任务完成时、或者在两个设备间隔开本地无线通信介质的范围之外的距离时,配对终止。链接密钥125可以被存储在计算设备10上(并且相反,关于设备10的对应链接密钥可以被存储在第二计算设备20上),以使这两个设备将来能够使用本地无线通信终端117进行配对。根据一些实施例,使用链接密钥125重复这两个计算设备10、20之间的配对。在一些实施例中,两个计算设备基于邻近的触发器120使用两个计算设备的各自的链接密钥125自动配对(步骤220)。邻近的触发器可以包括仅仅存在的一个或两个设备,足以使用链接密钥125的本地无线通信介质建立连接(步骤222)。在其他实施例中,使用其他邻近的触发器。具体来说,一个或两个设备可以采用传感器(例如光学的、声学的)来检测其他计算设备的存在(步骤224)。可替代地,可以使用RF传感器。例如,可以生成链接密钥125,以在经由诸如蜂窝或WiFi的介质建立配对时使用。蓝牙邻近确定可以被用于识别两个设备互相足够邻近的时间。更进一步,在两个设备极为邻近或互相接触时,一些实施例可以将两个设备自动配对(步骤226)。例如,诸如关于图1所描述的感应性信号接口可以用于确定邻近或接触。在造成这样的邻近/接触时,一个或多个设备10、20使用链接密钥125,以通过使用本地无线通信介质117来建立连接。一旦检测到邻近的触发器,两个设备10、20使用链接密钥125彼此自动选择,以进行配对。与许多传统方法相比,两个设备可以使用带外传递的链接密钥在多个通信会话期间自动配对。图3示出根据一个或多个实施例的配置两个设备的配对的方法。配对事件发生,将两个设备触发为互相配对(310)。配对事件可以对应于两个设备被耦合进行配对(引入)时的第一实例,或者对应于两个设备引入之后的随后实例。如关于其他实施例所述,配对事件可以通过两个设备之间邻近或存在的触发器触发。具体来说,两个设备可以在(i)相对于彼此存在时配对,如通过例如本地通信端口(312)、传感器(例如光学的或声学的)(314)或接触或极为邻近(316)确定。如图1的实施例所述,可以通过感应性耦合进行接触检测。然而,传感器结合加速度计和/或其他组件可以可替代地用于确定两个设备互相接触的时间。一旦触发配对,实施例规定对配对关系进行确定(320)。具体来说,根据各种因素,包括用户的偏好或制造的偏好、安全性和/或兼容性,实施例识别可以保证的配对的不同水平。根据一些实施例,接下来可以做出一个或多个以下确定:(i)设备10、20被引入(322);(ii)设备10、20与不同的配置文件相关联(324);(iii)设备10、20受到一个或多个规则(诸如由制造者或无线运营商提出的)的受约束配对。通过将所接收的认证信息与对那个设备已知(即之前连接至)的设备的列表相比较,可以针对每个设备来确定两个设备是否被引入进行。已知设备131的列表可以被存储在配对信息数据存储120中。关于设备是否在相同的配置文件上的确定可以基于使用由两个设备交换的认证信息121、123。诸如设备标识符的认证信息可以与在用户的配置文件上的设备的列表相比较。这样的列表可以被保持在例如配对信息数据存储120上。可以做的另一个确定是基于例如两个设备先前已经被引入和/或共享相同配置文件,来确定没有对配对进行约束(328)。然后使用配对确定提供的配置来执行配对操作(330)。可以采用各种配对配置。其中,配对配置可以要求用户的UI存在和交互(332)。例如,如果设备10、20在第一配对中或被引入在第一配对中,则针对每个设备的UI可以生成要求用户输入的提示,从而确认数据从一个设备发送至其他设备。同样,如果两个设备不在相同的配置文件上,则可以要求UI存在,因为数据传输将发生在两个不同的用户之间,而不是相同的用户。作为变形的替代例,配对配置共享的东西可能受到限制。例如,如果两个设备被确定为不在相同的配置文件上,则可能存在关于两个设备可以共享的东西的限制。例如,邮件或其他信息可能不传输,同时在一个设备上受关注的内容可以传输至其他设备。另外,如果两个设备是不同的类型,则制造者或提供者的规定可以阻止全部数据传输,如果两个设备是相同的类型,该全数据传输将会被允许。更进一步,配对的配置可以是无缝的(326)。这样的配对可以是无缝地促使数据从一个设备传输至其他设备。在无缝传输下,后台任务可以被用于使两个设备中的记录同步,并且被用于响应于指定的应用程序事件而传输应用程序数据。用户设置和预先确定的输入还可以用于识别传输什么具体类型的数据或被用为全自动、半自动或手动。使用实现图4示出根据一个或多个实施例的用于共享配对设备中的数据对象的方法。计算设备可以使用通过使用带外通信介质(410、412)传递至各自的设备的认证信息来进行配对。例如,每个设备可以使用感应性信号接口传递其各自的认证信息。该配对建立了链接密钥,每个设备可以使用链接密钥来经由本地通信端口与其他设备进行通信的。尽管实施例规定每个设备可以以配对的关系发送或接收,但图4所示的示例假定一个设备(“设备A”)使用例如本地无线通信介质将数据对象传递至另一个设备(“设备B”)。在传递数据对象过程中,设备A包括逻辑(例如资源选择器124),以识别什么数据对象会被选择和传递(240)。在一个实施例中,使用以编程方式实现的逻辑,来自动地或基本自动地进行数据对象的选择。数据对象的选择可以响应于触发器而发生。可以引起数据对象的选择的触发器的示例包括:(i)感应性触发器,对应于感应性地检测其他设备的一个或两个设备;(ii)RF链接触发器,对应于通过通信介质互相检测的一个或两个设备;(iii)应用程序状态,诸如集中使用或以特定方式使用的一个应用程序;(iv)应用程序事件(v)预设用户设置和/或(vi)肯定的用户输入。被选择的数据对象可以与特定触发器相关联。在这点上,对象传输可以包括对象识别和传输。对象传输可以响应于相关联或指定的事件而被响应地(例如自动、或基本自动)执行。至于感应性耦合,触发事件可以与例如一个或多个设备经由感应性通信介质检测其他设备同时发生,可以认证其他设备,并且例举关于它们本身的信息。RF链接触发器可以与例如设备处于彼此范围内以建立本地通信介质同时发生。应用程序事件可以是具体的应用程序,并且与指定为促使信息共享的任意事件相关联。具体示例包括呼叫连接事件,和消息收发事件(接收或发送消息,或者由一个应用程序生成的通告)。用户还可以指定识别什么触发器不促使数据共享的设置(假定设备被配对并有效地通信)。例如,用户可以指定设备10响应于感应性触发器,但是不响应于应用程序事件。另外,用户可以录入手动输入,从而共享识别的内容。在设备B上,经由例如本地通信介质接收对象(432)。该对象可以与可以被接收设备识别的应用程序类型相关联。可以执行该应用程序(442)(假定该应用程序还未被打开)。然后,该应用程序使用从设备A传递的对象执行操作(444)。图7A至图7C以及图8A至图8C示出对应于URL的对象的传输及其使用的示例。作为替代例或补充例,该对象可以被保存在设备B上。根据实施例,自动传递和/或使用通过设备A和设备B之间的配对而交换的许多数据(446)。因此,例如,对象可以被放置以在设备B上的使用,而不需要用户输入。这可以对应于对象以自动的方式在应用程序(这可以要求打开应用程序)中被利用。图5示出根据一个或多个实施例的用于在配对的设备之间共享应用程序数据的方法。设备可以以关于例如以上的实施例描述的方式配对(510、512)。在实施例中,一个或两个设备可以被配置为对特定应用程序事件进行响应。应用程序事件可以包括那些要求的由具体应用程序执行的任务或操作,该任务和操作包括在应用程序处于有效使用中时执行的后台任务和操作。应用程序事件的具体示例包括呼叫连接事件(用户接收或拨打呼叫)、消息收发事件(设备接收或发送消息)和/或通告。设备A可以被配置为检测应用程序事件(520)。该应用程序事件可以由对应的应用程序(处理该事件的应用程序)检测,或由该设备的一些其他程序组件检测。接收应用程序事件的应用程序可以在设备A上执行(530)。根据一些实施例,对应用程序事件的响应的至少部分可以在设备B上执行。在这样的实施例中,设备A可以通过启动被执行(如果应用程序未打开)。设备A可以通过响应于应用程序事件生成用于完成操作的应用程序数据,来运行该应用程序。然后,使用配对的介质,将该应用程序数据传输至设备B(540)。例如,设备A使用本地无线通信介质(例如蓝牙、WiFi)将应用程序数据传输至设备B。设备B响应于应用程序事件的发生而接收应用程序数据(542)。作为响应,设备B打开对应的应用程序(552),并执行用于完成对该应用程序事件的响应的操作(562)。图6示出另一个实施例,其中根据一个或多个实施例,两个设备被配对为使能够在两个设备之间进行配对和同步。结合图6,设备A和设备B可以感应性地耦合,以交换认证信息。两个设备感应性地耦合的过程可以对应于以下的一个或多个:(i)该两个设备可以交换数据,连同一个设备感应性地向另一设备供电;(ii)该两个设备可以通过感应性通信介质交换数据。在后一种情况下,感应性耦合可以通过两个设备之间简单的轻拍实现。更进一步,感应性耦合可以通过使设备互相足够邻近以触发线圈响应来实现。两个设备可以使用经由感应性介质(620、622)交换的认证信息进行配对。如关于一些其他实施例所描述的,该配对可以经由本地无线通信介质(诸如由蓝牙或WiFi提供的)实现。在实现经由本地无线通信介质的配对时,一个或两个设备可以与其他设备同步(630、632)。每个设备上的同步可以对应于以下的一个或多个:(i)设备使用从另一个设备接收的记录替换其记录的一些或全部,(ii)设备使用从另一个设备接收的信息(或记录)分析记录,从而识别改变、修改、添加或删除,和/或(iii)设备将记录和/或关于记录的信息传递至其他设备。可以针对不同记录集和数据集执行同步。可以在两个设备之间同步的数据文件的示例包括:电子邮件文件夹、SMS和/或MMS消息收发文件夹、图片、媒体集合(例如音乐)、文档、应用程序和诸如联系人记录、日历事件的个人信息记录。在一些实施例中,在设备被配对时,每个设备执行操作,以保持该两个设备之间的同步状态,例如一个或两个设备可以周期性地将更新传递至其他设备(640、642)。该更新可以具有元数据的形式,或者保持在每个设备上的实际记录/数据组。可替代地,一个或两个设备可以使记录和数据的集合与修改该集合的事件的响应同步。例如,如果在两个设备之间将同步邮件记录,则设备A可以基于设备A接收到变化而生成外发通信以同步设备B。在两个设备中仅有一个设备具有被更新的能力时,后一种实现可能是最相关的。例如,如果设备A包括蜂窝消息收发能力,而设备B不具有,则对设备A的更新可以从蜂窝数据信道被接收,并且然后被传递至设备B。同样的,设备B可以通过用户输入接收更新,并且然后将那些更新传递至设备A。如图6的实施例所示,在通过交换通过带外介质传递的认证信息来完成配对时,带外数据(或由此生成的密钥)可以被看作为随后的通信回话中使用时的验证。除了其他益处之外,实施例识别出通过认证信息的经由感应性信道的通路的链接密钥生成使得针对诸如同步的各种应用程序的自动设备配对成为可能。具体来说,实施例规定通过认证信息的经由感应性介质的通路生成的链接密钥使得两个设备能够经由本地无线通信介质反复地自动配对(650、652),以建立多个通信会话。因此,如果如图所示,则两个设备终止通信会话(例如一个设备关掉或离开RF介质的范围),使用感应性信道建立的链接密钥可以被用于在两个设备经由无线通信介质相遇时自动配对两个设备。一旦配对,两个设备自动执行操作的指定组,诸如同步操作。图7A至图7C、图8A至图8C、图9A至图9C、图10A至图10C和图11A至图11C,每一个示出根据一个或多个实施例的用于使用感应性认证交换和无线通信的组合来自动配对两个设备的实现。提供的示例示出像移动计算设备710和平板设备720之间的配对。每一个设备都配备有感应性信号接口(未示出)。在设备710上,感应性信号接口被提供在该设备的背面上。在平板设备720上,感应性信号接口被提供在前表面上。图7A至图7C示出根据一个或多个实施例的在两个设备之间的感应性耦合和随后的RF配对。通过使两个设备710、720互相接触来完成感应性配对。具体来说,用户可以对准两个设备的表面,从而对准各自设备的线圈。(参见图7A)。然后用户在线圈保持对准的情况下对着一个设备轻拍(或使接触)另一个设备。在一个实施例中,在线圈彼此对准并互相邻近时,在一个或两个设备的屏幕上提供给用户视觉反馈。该视觉反馈向用户指示两个设备的线圈被充分对准,以开始感应性配对。在提供的示例中,通过光环720提供视觉反馈,该光环720在显示区的至少一部分上传播。在至少一些变形中,光环712指示两个设备的感应性配对正在进行,或者可替代地完成。可以提供另外或替代的指示器,包括音频或视频指示器。为了实行认证信息的有效交换,实施例规定仅仅需要立即轻拍的两个设备。在轻拍的动作中,一个或两个设备可以识别其他设备,使用感应性交换的信息来验证其他设备,列举并且进一步传送诸如能够生成链接密钥的认证信息的附加数据,以使得两个设备使用本地无线通信端口彼此安全地配对。在图7A中,光环712指示线圈适当地对准。如上提及的,可以使用其他视觉指示器。两个设备之间的感应性耦合导致两个设备经由本地无线通信端口进行配对。图7B示出每个设备传送关于无线链接何时建立的消息。图7C示出在该设备被连接时,蓝牙(或其他指示器)显示每个设备被无线连接。如8A至图8C示出根据一个或多个实施例的在配对设备之间的对象共享。在提供的示例中,设备710操作(或集中)利用URL的浏览器应用程序。URL可以对应于可以被传送至平板设备720的对象。在图8A中,两个设备被感应性地耦合,生成光环712。在所图示的实现中,将设备710上的浏览器记录在卡上,同时在平板设备720上启动新的应用程序卡。卡的描述对应于其中显示应用程序内容的窗口。当在一个设备上将应用程序记录在卡上时,其与窗口承载正在减少并变为可以移动或去除的对象的应用程序内容同时发生。另外,在提供的示例中,平板设备720启动其浏览器并使用过去的URL来导航对应的页面。浏览器的启动,以及浏览器使用URL,可以在平板720上自动执行。该网页可以被显示在平板的屏幕上。在提供的示例中,网页以全屏模式显示,从而利用了平板720的增加的显示屏和资源(与移动设备710相比)。如9A至图9C示出根据一个或多个实施例的配对设备之间对象共享的变形。与图8A至图8C提供的示例相对比,图9A至图9C描述了在与移动计算设备710感应性配对之前,平板设备720上初始显示的内容。在图9A中,在移动设备710对着平板设备720被轻拍的情况下,发生感应性配对。在内容被显示在平板设备上的情况下,光环712被覆盖在显示的应用程序内容上。图9B的内容在平板设备720上被录在卡上。在移动设备710上引入卡,承载来自平板设备720的应用程序内容。如其他实施例所述,在设备感应性配对(如图9A所示)之后,平板设备720无线(经由本地RF通信介质)发送对应于URL的对象。在移动设备710上,启动浏览器,并且浏览器使用URL来导航至先前显现在平板710上的网页。在图9C中,两个设备按照从平板设备发送的URL所定位的显现浏览器内容。图10A至图10C示出根据一个或多个实施例的响应于应用程序事件的发生而在配对设备之间共享的应用程序数据。图10A至图10C假定设备被配对,并经由本地RF链接(例如蓝牙)通信。如以前的实施例所述,本地RF链接可以使用通过感应性配对所传递的数据来建立,该感应性配对验证并选择设备以互相进行安全的通信。一旦配对,两个设备可以响应于应用程序事件而共享应用程序数据。在一个实施例中,移动设备710可以接收来电(应用程序事件)。来电呼叫可以对应于呼叫连接事件。其他呼叫连接事件包括例如用户试图操作一个或其他设备以拨打电话。在一个实施例中,在两个设备配对时,移动设备710自动提示平板设备720来电。平板设备720可以在其内部或本身缺少电话资源,但是在配对到移动设备710时能够打电话。用户可以提供设置或输入,以使得来电的自动提示以及可以被提供在一个或两个设备上的其他应用程序事件成为可能。可替代地,在用户在移动设备710上接收电话时,其可以在一个设备或其他设备上执行相同的动作,以促使与来电相关联的应用程序数据被传输至平板设备720。根据一个实施例,从一个设备传递到其他设备的应用程序数据可以促使接收的设备启动对应的应用程序。在提供的示例中,移动设备710传递对应于关于来电的信息的应用程序数据。平板设备720可以启动电话应用程序来处理来自来电通信的数据。就这一点,平板720可以以耳机模式来与设备710操作。图10B示出提供在平板上的应用程序界面可以包括提供在移动设备上的许多相同功能,诸如电话会议、挂机、无声和拨号盘功能。因此,用在移动设备710上的管理功能可以复制在平板720上。这些特征包括拨打电话、接通来电、挂机、拒绝接听。更先进的功能包括诸如呼叫等待、交换电话、会议呼叫、将呼叫从会议进入私人呼叫的多方呼叫特征。图10C示出用户可以使用本地RF链接将呼叫从电话710传输至平板720。图11A至图11C示出根据一个或多个实施例的在配对设备之间共享的应用程序数据的变形,该共享响应于应用程序事件的发生。图11A和图11B示出对应于用户拨打电话的应用程序事件。在两个设备同步时,它们在两个中的一个设备上启动电话应用程序,从而开始电话呼叫。在一些实施例中,平板设备720在其内部和其本身缺少电话资源。仅仅当平板设备720与移动设备710配对时,平板设备720才可以被用为电话设备。如果用户从移动设备710开始电话呼叫,或者在两个设备配对时使用平板,可以完成电话连接事件。然而,如果在两个设备未配对时,用户从平板设备720开始电话呼叫,则在平板设备720上运行的应用程序是不能操作的,至少对于连接呼叫的目的。修改和变形许多修改和变形存在于这里所述的实施例。在一个实施例中,设备共享输入。例如,用户可以与平板设备720的触摸屏交互,从而在移动设备710上录入相同的输入。除了与设备的物理接口直接接触的输入,可以增加共享的指定输入包括那些涉及用户的移动或动作的输入。例如,一个设备可以包括手势检测资源以检测用户使用手指或手臂做的手势。手势识别可以被处理为输入,并且被一个设备共享到其他设备(使用如这里所述的配对)。作为另一个示例,一个设备可以将其加速度计信息与作为自动配对的结果的其他设备共享。例如,结合图7A至图7C,可以移动(例如猛拉或抛)移动设备710,导致加速度计信息的生成。动作(或加速度计使用)可以进一步触发加速度计输入以传递至平板设备720。用户可以通过例如在平板720的方向上抛出他的设备来录入输入。可以预料,这里所述的实施例扩展到单个元件,并且这里所述的概念,与其他概念、想法或系统无关,也可以预料实施例包括本申请中任意地方列举的元件的组合。虽然这里已经结合附图具体描述了本申请的示意性实施例,但是可以理解的是,本发明并不限于这些明确的实施例。同样,许多修改和变形对于本领域技术人员来说是显而易见的。因此,意味着本发明的范围由以下的权利要求及其等价物限定。另外,可以预料的是单独描述或作为实施例的部分描述的特定特征可以与其他单独描述或作为其他实施例的部分的特征相结合,即使其他特征和实施例没有提及该特定特征。因此,没有描述结合不应该阻止发明人要求这样结合的权利。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1