管理用户设备的连接的制作方法

文档序号:11142937阅读:451来源:国知局
管理用户设备的连接的制造方法与工艺

本申请要求于2014年9月2日提交的美国专利申请14/475,422的优先权,其要求于2014年5月30提交的名称为“Managing Connections of a User Device”发明人Schobel等的美国临时申请62/005,505的权益,(Ref.P23295USP1),这里通过引用并入用于所有目的。本申请还涉及美国临时申请:“ANSWER AND HOLD WITH CLIENT AND HOST”发明人Rauenbuehler等,(Ref.P23172USP1);“ANSWERING A CALL WITH CLIENT THROUGH A HOST”发明人Rauenbuehler等,(Ref.P23171USP1);“CLIENT APPLICATIONS COMMUNICATING VIA A USER TUNNEL”发明人Tung等,(Ref.P23188USP1);“PROXIED PUSH”发明人Pollack等,(Ref.P23053USP1);“SMS PROXYING”发明人Circosta等,(Ref.P23192USP1);“APPLICATION-LEVEL ACKNOWLEDGEMENTS”发明人Pollack等,(Ref.No P23189USP1);“MESSAGES WITH ATTENUATING RETRANSMIT IMPORTANCE”发明人Pollack等,(Ref.P23190USP1);“UNIFIED MESSAGE DELIVERY BETWEEN PORTABLE ELECTRONIC DEVICES”发明人Pollack等,(Ref:P22929USP1);以及“PROTOCOL SWITCHING IN INTER-DEVICE COMMUNICATION”发明人Prats等,(Ref.P22319USP1),它们为同时申请并且共同拥有并且这里通过引用并入用于所有目的。本申请还涉及于2014年3月14日提交的题为“DYNAMIC LINK ADAPTATION FOR IMPROVED LINK MARGIN”发明人Liu等的美国临时申请61/953,591,这里通过引用并入用于所有目的。



背景技术:

可访问网络的用户设备经过这些年已经变得无处不在,其中许多不同的制造商提供大量不同的类型、样式和型号。例如,不同类型的此类用户设备可包括音频播放器、头戴式耳机等。另外,这些用户设备中的一些被配置为具有仅一个功能或者有时具有仅几个功能。另外,随着类型方面变化的数量和技术方面最近的改变,这些用户设备中的一些可能够连接到多个源设备,而其他可仅能够连接到单个的源设备。在一些示例中,源设备可被配置为提供由用户设备展示的内容。这样,管理此类用户设备可造成对源设备和用户设备的开发者的挑战。



技术实现要素:

本公开的实施方案可提供用于通过一个或多个源设备管理用户设备的连接的系统、方法和计算机可读介质。两个源设备可被配置为建立和/或保持用于彼此传递关于用户设备的连接的数据流。一旦建立,两个源设备可指示彼此如何处理与用户设备的单独的网络连接。例如,源设备中的一者可使用数据流通知另一个源设备关于其自身与用户设备的网络连接。还可使用数据流与第一源设备共享将第二源设备连接到用户设备的请求。

根据一个实施方案,一种方法可通过两个源设备中的一个源设备执行以与用户设备建立网络连接。使用建立的连接,第一设备可向用户设备提供内容(例如,音频内容)。当指示用于第二源向用户设备提供的另外的内容的输入被接收时(例如,在第二源设备处),第二源设备可提供配置指令到第一源设备。配置指令可向第一源设备指示关于在第一源和用户设备之间配置网络连接的信息。第二源可然后建立与用户设备的连接并且提供内容到用户设备(例如,一旦第一连接已经被第一源终止)。

根据另一个实施方案,一种系统可被实现为第一计算设备(例如,源设备中的一个源设备)被配置为保持与另一源设备的数据流。第一源还可被配置为建立与第三设备(例如,用户设备)的第一网络连接。用户设备可被配置为向用户呈现信息(例如,电子内容)。在一些方面,第一源可使用第一网络连接向用户设备提供信息。在收到配置第一网络连接的指令时,一旦第一网络连接终止,第二计算设备可被启用以建立与用户设备的不同的网络连接。第一计算设备可能够识别不同的(例如,第二)网络连接已经建立。

根据另一个实施方案,计算机可读介质可包括在被执行时配置第一计算设备的计算机处理器以保持与第二计算设备的数据流的指令。在一些情况下,第一计算设备还可识别第二计算设备与用户设备之间的网络连接。该识别可经由数据流发生,其中第二设备可提供识别到第一设备的网络连接的信息。识别被传输到用户设备的内容的事件可被第一设备接收。可请求该内容由第一设备传输。另外,使用数据流,配置第一网络连接的指令可被提供给第二设备。至少响应于该事件,另一个网络连接(例如,第一设备和用户设备之间)可被使用以从第一设备向用户设备提供内容。

附图说明

图1为示出了根据至少一个实施例的用于管理本文所述的用户设备的连接的示例架构的简化框图。

图2为用连接流示出了根据至少一个实施例的管理本文所述的用户设备的连接的至少一些特征结构的另一个简化框图。

图3为示出了根据至少一个实施例的管理本文所述的用户设备的连接的另外的特征结构的顺序图。

图4为根据至少一个实施例的用于管理本文所述的用户设备的连接的方法的流程图。

图5为示出了根据至少一个实施例的用于管理本文所述的用户设备的连接的另一个示例架构的简化框图。

图6为示出了根据至少一个实施例的可用于管理本文所述的用户设备的连接的网络连接的至少一些特征结构的简化框图。

具体实施方式

本公开的实施例涉及,除了别的之外,通过一个或多个源设备管理用户设备的连接。在一些实施例中,两个源设备可被配置为建立和/或保持用于彼此之间传递有关用户设备的连接的数据流。一旦建立,两个源设备可指示彼此如何处理与用户设备的单独的网络连接。例如,源设备中的一个源设备可使用数据流通知另一源设备关于其自己与用户设备的网络连接。还可使用数据流与第一源设备共享将第二源设备连接到用户设备的请求。

在一些情况下,可由两个源设备管理移动外围设备的连接(本文还被称为“用户设备”)。在一些实施例中,用户设备可为可访问网络的设备,诸如但不限于,无线头戴式耳机(例如,耳机和/或麦克风),无线音频回放设备(例如,流媒体播放器,动态图像专家组(MPEG)-1或者MPEG-2音频第三层(MP3)播放器等),无线文件传输设备,或者被配置为通过网络连接接收和/或提供数据的其他类似类型的设备。在一些情况下,此类用户设备可使用各种类型的无线通信协议或者无线通信标准与一个或多个源设备(例如,笔记本电脑、电话、平板电脑等)进行通信,无线通信协议或者无线通信标准包括但不限于蓝牙、蓝牙低功耗(BTLE),无线个域网(ZigBee),近场通信(NFC)等。

可因为其功能中的一者将设备视为源设备,当与用户设备配对时,为用户设备提供展示给用户的内容。然而,在一些情况下,源设备还可从用户设备接收数据。例如,当用户设备为移动头戴式耳机时,源设备(例如,移动电话)可发送音频(例如,呼叫者的语音)到用户设备并且还从用户设备接收音频(例如,用户的语音)。尽管如此,在其中用户设备为一组移动耳机的实施例中,用户设备可仅从源设备接收音频(例如,音乐等)。但是,即使在该场景中,用户设备提供数据回到源设备是可能的(例如,音量控制信息,音频位置控制信息,回放速度控制信息等)。此外,即使用户设备不具有用户身份模块(SIM)卡或者基带处理器(BP),其可仍然能够模拟此类网络接口设备。例如,用户设备可仿真BP和/或SIM卡以生成对其他设备好似来自用户设备的出话呼叫的铃声。该仿真可由用户设备的蓝牙协议栈提供。

一些用户设备可被配置为与多个源设备建立网络连接。然而,其他用户设备可被配置为仅与单个源设备建立网络连接。尽管如此,即使当多个网络连接被启用时,用户设备可被限制成同时连接的数量。换句话讲,用户设备可具有建立多个连接的能力,但是可被限制成其可同时管理的那些连接的数量。另选地,一些用户设备可能够管理与多个不同源设备的多个网络连接。尽管下面的公开可能主要关注每次可仅管理或者以其他方式建立单个网络连接的用户设备,应当理解的是,相同或类似的技术可被用于管理可处理多个不同网络连接(同时或者连续地)的用户设备的网络连接。因此,下面的技术不旨在并且不限制类似的技术对更高级用户设备的适用性。

I.两个源设备

在至少一个实施例中,两个源设备(例如,笔记本和移动电话)可彼此进行通信以有助于用户设备的网络连接的管理(例如,作为两个源设备的共享资源)。为了解释的目的,在该场景中的用户设备可为被配置为播放上述的笔记本或者移动电话的音频文件的蓝牙耳机。换句话讲,用户可使用头戴式耳机收听可本地存储在笔记本和/或移动电话上的(和/或可由笔记本和/或移动电话远程访问的)音乐或其他音频。

不管头戴式耳机是否可同时连接到笔记本和移动电话两者,两个源设备可被配置为管理与头戴式耳机的单独的网络连接。这样,用户可相对无缝地使用两个源设备以在头戴式耳机上播放音乐(例如,连续地从一个源切换到另一源)。这样,源设备可被配置为建立用于在两个源设备之间流动数据的网络套接字或者其他机制。一旦建立,网络流就可被两个源设备使用以管理与用户设备的网络连接,好像两个源设备为经由其他网络连接管理网络资源的单个设备那样。

在一些方面,使用建立的流(例如,持久性的连接,假定两个源设备停留在彼此的期望的距离内),笔记本和移动电话可能够向彼此提供配置指令。笔记本和移动设备之间的该通信可独立于在笔记本和头戴式耳机之间和/或在移动电话和头戴式耳机之间传递的数据。例如,如果移动电话被连接到头戴式耳机,移动电话可使用建立的流(例如,网络套接字)来向笔记本指示该连接。另选地,如果笔记本被连接到头戴式耳机,笔记本可使用建立的流来向移动电话指示该连接。

这样,两个源设备可以是与头戴式耳机的蓝牙(或其他)连接相关联的最新的当前状态。例如,头戴式耳机可与笔记本建立蓝牙连接并且可向用户播放由笔记本提供的音乐。关于该连接的信息可经由持久性的流由笔记本提供到移动电话。如果用户请求切换到使用移动电话提供音乐,用户可简单地按下移动电话上的“播放”对象(例如,按钮)。

在一些方面,移动电话可经由流而向笔记本提供指令,例如,指示笔记本将头戴式耳机从其蓝牙连接释放。这样,头戴式耳机现在可能够与另一个设备建立新的连接。根据需要,移动电话可然后与头戴式耳机建立网络连接并且拾取笔记本离开的地方。在一些实施例中,这可使得用户能够无缝地(或者相对无缝地)从播放来自一个设备的音乐(例如,在桌上)过渡到播放来自另一个设备的音乐(例如,在散步时),或者从在一个设备上播放音乐过渡到经由另一设备应答电话呼叫。

II 示例性系统

图1示出了示出至少第一计算设备102、第二计算设备104和至少一个用户设备(或者外围设备)106的简化架构图100。如上所述,外围设备106可包括但不限于头戴式耳机、一对耳机、扬声器、数据传输设备、媒体播放器等。在一些实施例中,外围设备106可为第一计算设备102或第二计算设备104中的任一者或两者经由一个或多个网络108(例如,局域网(LAN),广域网(WAN),个域网(PAN)或者其他有线或无线网络)能够访问的。至少部分地基于网络108的类型和/或设备102,104,106的类型,网络连接可为持久性的或者可为临时的。

在一些实施例中,第一计算设备102和第二计算设备104可识别或者以其他方式请求用于建立两个设备102,104之间的数据流110的网络套接字。例如,特定网络套接字可被用于使得能够指导数据流从第一计算设备102到第二计算设备104。只要两个设备102,104保持在彼此的期望的物理范围内,流就可以持久性的方式被执行。例如,两个设备102,104可通过网络112、网络108和/或二者的组合流动110数据。

在一些情况下,网络108和112可实际上为相同的网络。如上所述,第一计算设备102和/或第二计算设备104可为任何类型的计算设备,包括但不限于笔记本、移动电话、可穿戴设备(例如,智能手表、智能眼镜、智能腕带或智能钱包)、平板电脑等。另外,第一计算设备102和第二计算设备104可使用流110来传输关于外围设备106的配置和/或状态信息。例如,流110可被用于传递网络连接终止指令,呼叫应答指令,呼叫转移指令,设备配对和/或连接指令等。

如上所述,在一些情况下,外围设备106可为:(1)配对并连接至一个设备,(2)与多个设备配对但一次仅连接至一个设备,或者(3)配对并连接至一个或多个设备。上面列出的第一类型,类型1外围设备(例如,配对并连接至一个设备)可仅允许与单个的设备配对。将类型1外围配对到新的设备可使得该外围忘记关于先前的配对。对于该类型的外围,从新设备切换到先前配对的设备可能需要与先前配对的设备的手动重配对。上面列出的第二类型,类型2外围设备(例如,配对到多个设备但一次仅连接到一个设备)可允许配对到多个设备;然而,它们可一次仅连接到配对的设备中的一个设备。上面列出的第三类型可被分割成两种独立的类型,类型3和类型4外围设备(例如,配对并连接到一个或多个设备)。类型3和类型4设备可允许多个配对和多个连接。然而,当在配对的设备之间切换连接时,类型3设备可经历多秒延迟。另一方面,类型4设备可在不具有任何可观察的延迟的情况下在配对的设备之间切换连接。第一计算设备102和/或第二计算设备104可被配置为探测外围设备106以识别其能力。例如,第一计算设备可使用用于此类确定的探测序列,因此使得能够更快的在配对设备之间切换(例如,当检测到外围106是类型4设备时)。该探测可提前于任何来电呼叫被执行。需要时这可允许更快的切换。在其他实施例中,该探测可在第一计算设备102被配对并且被连接之后执行。

在一些情况下,如果外围106由第一计算设备102或者第二计算设备104的相同的制造商制造,标志可被包括在外围106中使得如果检测到该标志,探测可不被执行,因为将知道外围106的能力。另外,可提供设备标识符,使得第一计算设备102或者第二计算设备104可在表或者其他数据结构中查找外围106的能力。然而,如上所述,当提前不知道外围106的类型时,外围106的类型和/或能力可通过两个设备的探测方案被识别。例如,第一设备可与外围106配对。一旦配对,第二设备可尝试与外围106配对。如果第一设备与外围设备之间的配对这时丢失,则两个设备可已经识别类型1设备。另外,如果当第二设备连接时第二设备保持配对,但是在第二设备被连接时第一设备不再能连接,则两个设备可已经识别类型2设备。另外,如果两个设备均能够同时被连接到外围106则该探测方案可识别类型3或类型4设备(例如,在t0时刻第一设备与外围106配对,在t1时刻第二设备与外围106配对,在t2时刻第一设备连接到外围106,并且在t3时刻当第二设备连接到外围106时,第一设备保持其连接)。至少因为两个设备彼此进行通信(例如,经由建立的数据流110),它们能够通过共享上述的探测方案的结果推断外围106的类型。

在一些方面,第一计算设备102可被配置为与外围设备106建立网络连接。一旦配对并连接,第一计算设备102可能够经由建立的连接向外围106提供内容。例如,第一计算设备102可提供音乐用于外围106播放或者以其他方式向用户呈现。在一些实施例中,如果在第一连接114正被用于播放音乐时电话呼叫到达第二计算设备104,两个设备102,104可确定两个设备102,104中的哪个设备应该向外围106提供呼叫。在一个实施例中,呼叫可被引导至第一计算设备102,因为其已经经由网络连接102被配对并连接。然而,呼叫可以与第二计算设备留在一起并经由第二网络连接116被引导至外围106。在一些情况下,可至少部分地基于历史用户信息(例如,用户通常使用哪个设备102,104用于呼叫)、参数(例如,用户更喜欢哪个设备102,104至少部分地基于配置设置)、使用模式(例如,用户上次使用的哪个设备102,104)和/或电池问题(例如,哪个设备102,104剩余更多的电池寿命或者哪个设备102,104使用较少的电池电力来提供呼叫)作出使用哪个设备102,104用于向外围106提供呼叫(并且,因此,接收被提供的呼叫)的确定。

在一些实施例中,一旦确定哪个设备102,104将被连接,两个设备102,104可传递配置信息、用于切换设备102,104的指令和/或与当前活动的网络连接114、116相关联的元数据。例如,如果第一计算设备102被配对并连接至外围106,但设备102,104确定第二计算设备应当提供来电呼叫(或其他内容),可经由流110提供几个指令。即,第二计算设备104可经由流110向第一计算设备102提供连接终止指令。之前,同时或者晚些时候,第二计算设备104还可开始轮询外围设备106以便配对。一旦第一计算设备102已经释放第一网络连接114,外围设备106就可能够经由第二网络连接116与第二计算设备104配对并连接。第二计算设备104可然后能够向外围设备106提供呼叫。在一些实施例中,第一计算设备102可能够识别何时和/或第二网络连接116已经在外围设备106和第二计算设备104之间建立。例如,外围设备106和第二计算设备104中的任一者或两者可向第一计算设备102提供信息指示第二网络连接116的建立。另选地或除此之外,第一计算设备102可能够单独地检测第二网络连接116(例如,通过数据包嗅听等),或者第一计算设备102可被配置为使得建立第二网络连接116(例如,通过向外围设备106提供与第二计算设备104配对并连接的指令)。

甚至在更高的级别,本文所述的特征结构可使得被连接并一起工作(例如,协力地)的两个设备(例如,第一计算设备102和第二计算设备104)能够共享第三设备(例如,用户设备106)。在一些情况下,事件可进入第一计算设备102或者第二计算设备104的任一者或两者中,并且该两个设备可被配置为确定两个设备102,104中的哪一个设备应当警示用户设备106到来的事件(例如,当两个设备102,104两者接收到相同的事件信息时)。设备102,104两者均可被配置为知道另一者的状态,以及用户设备106的状态,并且可进一步被配置为指挥设备102,104,106组的音频(或者其他事件信息)路由和策勒。

III.示例流

图2示出了示出与图1的第一计算设备102、第二计算设备104和用户(或外围)设备106相关联的连接流的简化框图200。在一些实施例中,如上所述,第一计算设备102和第二计算设备104可建立数据流用于彼此通信。数据流可由第一计算设备102或第二计算设备104中的任一者初始化、建立和/或保持。数据流可然后由两个设备102,104使用以关于与用户设备106的网络连接的状态和/或配置彼此通信。例如,第一计算设备102可通过数据流来向第二计算设备104传递其与用户设备106或者其他设备的任何网络连接。

第一计算设备102还可被配置为与用户设备106建立第一连接。该第一连接可被第一计算设备102用以向用户设备106提供内容。例如,第一计算设备102可提供声道给用户设备用于向用户展示。在一些实施例中,第二计算设备104可接收数据可被请求从第二计算设备104提供到用户设备106的数据请求(例如,从用户)或者其他指示。例如,在用户正在经由用户设备106收听声道时电话呼叫可能进入第二计算设备104。即使声道正在由第一计算设备102提供给用户设备106,用户可能希望从第二计算设备104应答该呼叫。该数据请求可为从第二计算设备104应答该呼叫的请求(经由用户设备106)。

为了向用户设备106提供该呼叫,两个源设备102,104可首先经由数据流彼此通信以配置合适的连接。例如,第二计算设备104可经由数据流来向第一计算设备102提供配置信息。该配置信息可包括终止正被第一计算设备102用于提供声道的第一网络连接的指令。至少部分地基于该配置信息,第一计算设备102可然后终止第一数据连接使得第二计算设备104可随后建立与用户设备106的第二网络连接。一旦第二网络连接被建立,第二计算设备104可能够向用户设备106提供内容(例如,呼叫)。

IV.序列图

图3示出了用于描述本文所述的技术的至少一个使用实例的简化的网络流程图300。在一些实施例中,流程图表示由一个或多个计算设备作出的请求、应用编程接口(API)调用、连接等。在一个实施例中,第一源302可请求网络套接字304用于创建与第二源306的持久性的流。第一源302和第二源306可为被配置为管理共享资源(例如,用户或者外围设备308)的计算设备,类似于图1和图2的第一计算设备102和第二计算设备104。另外,用户设备308可被配置为向用户提供展示的内容,其中从第一源302或第二源306中的一个源向用户设备308提供该内容。在一些实施例中,第二源306可与第一源302建立流310。如上所述,该流可使得两个源302、306能够管理用户设备308的连接。

第一源302可接收数据请求312(例如,来自用户的请求以提供数据到用户设备308)或事件(例如,来电呼叫的指示或约会日程表)。至少响应于来自第一源302的第一连接请求,用户设备308可批准连接请求314并且然后第一源302可建立第一网络连接316。这些操作的顺序可实际上已各种不同的方式执行(例如,具有或不具有来自第一源302的初始连接请求)。

使用蓝牙网络连接,第一源302可首先尝试通过轮询与用户设备308配对(例如,发送请求并且等待响应)。在该实施例中,一旦用户设备308用接收该请求应答则连接可被建立(不必“通过”任一设备)。然而,在其他实施例中,用户设备308可总是与第一源302可配对,在这种情况下在数据请求312完成或者接收到事件时第一源302可简单地与用户设备308建立连接。在一些方面,一旦第一网络连接被建立316,第一源302可经由第一网络连接316向用户设备308提供内容(例如,音频文件,音频文件的部分,电话呼叫,事件或者约会日程表的通知灯)318。

在一些情况下,第二源306可在某一时刻接收第二或者新的数据请求320。类似于数据请求312,由第二源306接收的第二数据请求320可包括但不限于来自用户的提供第二源的内容、由第二源306接收的事件等的请求。第二数据请求320还可包括来自用户的切换内容源(例如,从第一源306切换到第二源308)的请求。即,用户可导航到第二源308的设置用户界面(UI)(例如,网络连接控制UI)并且请求第二源308称为用户设备308的内容的源。在接收到该数据请求320时,第二源306可被配置为接管用户设备308的控制。这样,第二源306可使用建立的流310向第一源302提供配置指令322。除了其他之外,配置指令可包括释放或者终止第一网络连接316的指令,与第一网络连接316和/或用户设备308的状态相关联的元数据,第一源302停止提供内容的指令(例如,暂停声道)等。

在一个实施例中,配置指令322可指示第一源终止第一连接316并且提供有关用户设备308和/或被提供的内容318的状态的元数据。第一源302可经由流310向第二源提供元数据324(例如,由用户设备308正在播放的歌曲的位置)。至少部分地基于所提供的指令32,第一源302可终止与用户设备的第一网络连接326,因此空出用户设备308用于其他连接(例如,与第二源306的连接)。这里,非常类似于第一连接的建立,用户设备308可(或者可不是必须)批准来自第二源306的连接请求328。第二源306(或者用户设备308)可然后建立第二网络连接330,并且第二源306可然后经由第二连接330向用户设备308提供内容332。

V.示例方法

图4示出了根据至少几个实施方案的示出用于管理用户设备连接的过程400的示例流程图。该过程被示出为逻辑流程图,其中的每个操作表示可在硬件、计算机指令或者其组合中执行的操作的序列。在计算机指令的上下文中,这些操作可表示存储在一个或多个非暂态计算机可读存储介质上的计算机可执行指令,在被一个或多个处理器执行时,执行列举的操作。一般来讲,计算机可执行指令包括例行程序、程序、对象、组件、数据结构以及等等执行特定功能或者实现特定数据类型。这些操作被描述的顺序不旨在被理解为限制,并且任何数量的所述操作可以任何顺序组合和/或平行地实现该过程。

另外,该过程中的一些、任何或者全部可在配置有特定可执行指令的一个或多个计算机系统的控制下执行并且实现为通过硬件在一个或多个处理器上共同地执行的代码(例如,可执行指令,一个或多个计算机程序,或者一个或多个应用程序),或者它们的组合。如上所述,代码可被存储在非暂态计算机-可读存储介质上,例如,以包括可由一个或多个处理器执行的多个指令的计算机程序的形式。在一些实施例中,图1中所示的第一计算设备102可执行图4的过程400。另外,下面的描述是从第一设备102的角度,但是应当理解该方法可以相反由第二设备104执行,在这种情况下,涉及“第二”计算设备将指第一设备102或者与第一设备102或第二设备104不同的第三设备。

在框402处,第一设备和第二计算设备之间的数据流可被保持。在一些实施例中,该过程可由用户的移动电话执行或进行,而与其的流被保持的第二计算设备是用户的不同的移动设备(例如,笔记本、平板电脑等)。如上所述,所保持的流可使得移动电话和不同的移动设备能够管理外围设备(例如,头戴式耳机等)作为共享资源。在一些方面,用户的不同的移动设备(例如,在该实施例中的第二计算设备)可为可穿戴设备诸如但不限于智能眼镜、智能手表等。

在框404处,第二计算设备和用户设备之间的第一网络连接可被识别。例如,可穿戴设备可已经被连接到头戴式耳机(例如,向头戴式耳机流入音乐或者其他内容)。这样,在404处,移动电话可至少部分地基于经由在402处被保持的流共享的数据意识到第一连接。

在406处,可接收到识别待传输到用户设备的内容的事件。在一些情况下,内容可为由移动设备或者移动电话中的任一者或者两者接收到的电话呼叫并且事件可为呼叫被接收的通知。在其他情形中,内容可为用户想要从移动电话播放的歌曲(例如,可能不是本地存储在可穿戴设备上)并且事件可为请求播放该歌曲的通知。另外,内容可为约会日程表并且事件可为指示约会日程表正在发生或者不久将发生的信号。

在408处,提供了配置第一网络连接到第二计算设备的指令。该指令可经由在402处被保持的流提供。这样,应当理解的是,只要移动电话和可穿戴设备保持在彼此的阈值距离内在402处被保持的流可被持久性地保持。在一些方面中,配置第一网络连接的指令可包括终止第一网络连接或者针对可穿戴设备以其他方式将头戴式耳机从其连接释放的指令。该指令还可包括经由保持的流提供元数据的指令。元数据可识别关于第一网络连接的信息,包括但不限于正在头戴式耳机上播放的声道,正在头戴式耳机上播放的声道中的播放位置,头戴式耳机的音量等等。

在410处,可经由移动电话和头戴式耳机之间的第二连接向用户设备提供内容。换句话讲,如果事件指示进来的呼叫,408的指令可终止可穿戴设备和头戴式耳机之间的连接,并且移动电话可然后与头戴式耳机建立第二连接。移动电话可然后发起或者以其他方式提供来电呼叫到头戴式耳机。

在一些实施例中,如果头戴式耳机被配对并连接到移动电话和可穿戴设备两者,并且用户正在从任一者收听音乐,则移动电话和/或可穿戴设备可尝试确定哪个设备应当发送来电呼叫到头戴式耳机。可能的是,当呼叫进来时移动电话和可穿戴设备两者均被通知。然而,可能期望的是两个设备中的仅一个设备引导该呼叫到头戴式耳机。这样,在一些情况下,如果移动电话和可穿戴设备两者在另一者的范围内,则电话可使得头戴式耳机响铃并且可穿戴设备可抑制该响铃。

该指导(例如,确定使得移动电话提供响铃而不是可穿戴设备)可至少部分地基于使得电话引导该呼叫所实现的电力优势。例如,电话可能具有更多的电池电力或者可能使用更少的电池电力来引导呼叫。然而,在一些实施例中,两个设备可至少部分地基于确定可穿戴设备具有更多的剩余电池寿命或者剩余更高的总电池寿命的百分比来决定使可穿戴设备引导呼叫。在其他实施例中,如果可穿戴设备在移动电话的范围之外和/或处于单机模式中(例如,没有与移动设备配对),可穿戴设备可引导呼叫到头戴式耳机甚至不需要通知移动电话。在一些情况下,移动电话可充当两个设备的裁判,为在移动电话和可穿戴设备(或者其他被连接的外围设备)两者上接收到的事件作出引导决策。

另外,在一些实施例中,电话呼叫可通过在用户界面(UI)上提供识别连接和/或可穿戴设备的图标从可穿戴设备转移到移动设备(例如,引导呼叫至头戴式耳机可从可穿戴设备切换到移动设备)。通过滑动该图标,用户可能够使得呼叫从可穿戴设备转移到移动电话(但是仍然被发送到头戴式耳机)。

其他使用实例包括当用户正在收听可穿戴设备上的音乐并且呼叫进来时,用户可能够轻击可穿戴设备上的图表并且使得音乐暂停或隐藏,从而允许用户听到进来的呼叫。这可使得呼叫被从可穿戴设备或者移动电话发送到头戴式耳机实现。在之前的情形中,可穿戴设备可被配置为在提供呼叫时暂停或者暂时隐藏音乐。然而,在后面的情形中,移动电话可被配置为经由流来向可穿戴设备提供指令,指示可穿戴设备暂停或隐藏音乐和/或放弃与头戴式耳机的连接使得移动电话可连接并提供呼叫。

如上所述,使用移动电话和可穿戴设备之间或者任何两个可连接用户设备之间的流,两个设备可能够知道彼此的可用的音频线路、当前的音频线路和音频是否是活动的。使用该信息,有关移动设备或可穿戴设备中的哪个设备应当提供通知和/或信息的智能决策可被作出。例如,如果可穿戴设备正在头戴式耳机上活动地播放音乐,则系统可假定用户上次与可穿戴设备进行交互。在这种情况下,如果呼叫或者其他通知进来,则系统可确定经由可穿戴设备提供呼叫或者其他通知而不管电池或其他最优化问题。

如上所述,使用移动设备和可穿戴设备之间或者任何两个可连接用户设备之间的流,两个设备可能够知道与头戴式耳机相关的两个设备中的每者的活动的音频线路。使用该信息,有关移动设备或者可穿戴设备中的哪个设备应当提供通知和/或信息的智能决策可被作出。例如,如果可穿戴设备正在头戴式耳机上活动地播放音乐,则系统可假定用户上次与可穿戴设备进行交互。在这种情况下,如果呼叫或者其他通知进来,则系统可确定经由可穿戴设备提供呼叫或其他通知而不管电池或其他最优化问题。

其他数据诸如识别与屏幕的交互的信息、识别屏幕是否打开的信息或者其他等等,可被用于预测用户正在活动使用哪个设备(例如,可穿戴设备或移动电话)。如上所述,该信息可被用于确定哪个设备应当管理头戴式耳机。到来事件的引导决策还可至少部分地基于事件的类型、是否具有声音等来确定。

如上所述,其他决策可至少部分地基于电力管理决策。在一些情况下,电力管理决策可由外部服务作出。然而,该系统的引导决策可至少部分地基于那些电力管理规则。在一个非限制性实施例中,针对特定理由用户将正在头戴式耳机上播放的音乐从第一设备切换到第二设备。在某一时刻,系统可自动地使连接恢复到具有最佳电力效率的设备。在一些情况下,只有当用户停止或暂停重放时该切换可被自动地作出;然而,在其他情况下在所连接的设备看起来耗尽(或者缺)电力时(例如,一旦达到阈值剩余电力水平)其可能进行。

VI.连接的管理

图5示出了用于实现用户设备的连接的管理的示例架构500,该用户设备包括图1中的第一计算设备102和第二计算设备104以及用户设备(或者外围)106。在一些实施例中,如上所述,可经由一个或多个网络108和/或112(例如,通过蓝牙,BTLE等等)连接设备。在架构500中,一个或多个用户可使用第一计算设备102和/或第二计算设备104经由一个或多个网络108管理、控制或者以其他方式使用一个或多个用户设备106。

尽管所述实施例表示计算设备102,104经由网络108和/或112访问外围设备106,所述技术可等同地应用在其中计算设备102,104通过固定电话、经由公用电话或者以任何其他方式与用户设备106进行交互的实例中。也指出,所述技术可应用于其他客户端/服务器布置中以及非客户端/服务器布置(例如,本地存储的应用程序,端对端构造等)中。

如上所述,第一计算设备102和第二计算设备104可被配置为接收事件,通过流110(例如,经由网络112)彼此进行通信并且管理两个设备102,104和用户设备106之间的信息的引导。在一些实施例中,计算设备102,104可经由网络112或者经由其他网络连接彼此进行通信。

在一个示例性配置中,计算设备102,104中的任一者或者两者可包括至少一个存储器514和一个或多个处理单元(或一个或多个处理器)516。一个或多个处理器516可适当地实现在硬件、软件(例如,计算机可读指令,固件等)或它们的组合中。一个或多个处理器516的计算机可读指令或者固件实现可包括以任何合适的编程语言写成的机器可执行指令以执行所述的各种功能。计算设备102,104还可包括地理定位设备(例如,全球定位系统(GPS)设备等)用于提供和/或记录于计算设备102,104相关联的地理位置信息。

存储器514可存储在一个或多个处理器516上可加载并执行的程序指令以及在这些程序的执行期间生成的数据。取决于移动设备102的配置和类型,存储器514可为易失性的(例如,随机存取存储器(RAM))和/或非易失性的(例如,只读存储器(ROM),闪存存储器等)。移动设备102还可包括另外的可移除存储装置和/或不可移除的存储装置,包括但不限于磁存储器,光盘等。这些磁盘驱动器和它们的相关联的非暂态计算机可读介质可提供计算机可读指令、程序模块、数据结构以及用于计算设备的其他数据的非易失性存储。在一些具体实施中,存储器514可包括多种不同类型的存储器,诸如RAM,静态随机存取存储器(SRAM),动态随机存取存储器(DRAM)或者ROM。尽管本文所述的易失性存储器可指RAM,任何易失性存储器(例如,一旦从主机和/或电力拔除就不再保持存储于其中的数据)可以是合适的。

存储器514和另外的存储装置526,可移除和不可移除两者,是非暂态计算机可读存储介质的所有实施例。存储器514和另外的存储装置526是非暂态计算机存储介质的所有实施例。可存在于计算设备102,104中的另外类型的计算机存储介质可包括但不限于相变RAM(PRAM),SRAM,电可擦可编程只读存储器(EEPROM),闪存存储器,光盘只读存储器(CD-ROM),数字视频光盘(DVD),磁带盒或磁带,磁盘存储器或者可被用于存储期望的信息并且可被计算设备102,104访问的任何其他介质。上述的任何组合也应该包括在非暂态计算机可读介质的范围内。另选地,计算机可读通信介质可包括计算机可读指令,程序模块,或者在数据信号内传输的其他数据,诸如载波或其他传输。然而,如本文所用,计算机可读存储介质不包括计算机可读通信介质。

计算设备102,104还可包含允许计算设备102,104经由网络108与数据存储或者另一个计算设备进行通信的一个或多个通信连接528。计算设备102,104还可包括输入/输出(I/O)设备530,诸如键盘,鼠标,语音输入设备,触摸输入设备,显示器,扬声器等。

转向存储器514中更加详细的内容,存储器514可包括操作系统532和/或用于实现本文公开的特征结构(例如,图4的过程400)的一个或多个应用程序或服务,包括流模块534,连接模块536和/或内容模块538。在一些实施例中,流模块534可被配置为建立和/或管理第一计算设备102和第二计算设备104之间的流(例如,持久性的蓝牙连接),诸如图1的流110。在一些情况下,当两个设备102,104处于彼此的特定的范围内时流110可经由网络套接字建立。特定的范围可由网络套接字、连接和/或用于流110的协议的类型限定。例如,如果蓝牙具有四或者五米的有效范围,则只要第一计算设备102和第二计算设备104在彼此的四或五米之内流110就可为持久性的。然而,在其他实施例中,可不需要特定的范围,因为在两个设备102,104两者均被连接到单个的网络(例如,LAN等)时它们可建立流110。另外,在一些实施例中,流模块534可被配置为通过两个计算设备102,104管理通过流110的通信。这些通信可包括但不限于提供状态信息、连接信息(例如,用户设备106的连接),和/或可使能或有助于计算设备102,104正在管理到用户设备106的共享的资源和/或引导事件、音频等的任何其他信息。

在一些实施例中,连接模块536可被配置为管理或者以其他方式控制计算设备102,104的辅助连接。例如,辅助连接可包括与除了第一计算设备102和第二计算设备104的计算设备的连接。即,当第一计算设备102与外围设备106连接时,这可被认为用于第一计算设备102的辅助连接。类似地,第二计算设备104的辅助连接可包括与用户设备106的一个连接。辅助连接(例如,第一计算设备102和用户设备106之间的第一网络连接或者第二计算设备104和用户设备106之间的第二网络连接)可被第一计算设备102和第二计算设备104用于向用户设备106提供事件信息、音频信号和/或其他数据。

在一些实施例中,由连接模块536管理的辅助连接可由第一计算设备102或第二计算设备104或由用户设备106发起。例如,第一计算设备102可使用连接模块536发送请求以与用户设备106建立第一网络连接。然后其可等待直至它收到来自用户设备106的应答(例如,握手以建立连接),来自用户的退出等待的指示,来自流110的退出等待的信息或者超时信号(例如,指示第一计算设备不应当再等待)。如上所述,第一计算设备102和第二计算设备104可经由流110通信(例如,利用流模块534)以提供彼此连接信息(例如,第一计算设备102可指示第二计算设备104结束与用户设备106的连接)用于管理用户设备106的连接。

在一些实施例中,内容模块538可被配置为经由由连接模块536管理的辅助连接存储、管理和/或提供内容到用户设备106。例如,内容模块538可被配置为接收内容(例如,电话呼叫,歌曲,视频等)并提供内容到用户设备106。如果内容为歌曲,则内容模块538可负责本地存储歌曲,准备歌曲用于传输以及然后经由辅助连接向用户设备提供歌曲。在其他实施例中,内容可为呼叫,并且内容模块538可被配置为提供呼叫的音频到用户设备106(例如,头戴式耳机)。

VII.移动设备上的通信栈

来自设备的数据的通信(例如,图1的第一计算设备102,第二计算设备104和/或用户设备106)可通过各种协议发生(例如,802.11协议,蓝牙协议,以及近场通信(NFC)协议)。为了确定使用哪个协议,设备可包括链路管理器用于确定针对特定的应用使用哪个协议以及因此应当发送哪个驱动程序路径数据。较低级的链路层还可执行对特征协议的选择以使用。另外,用户隧道(UTUN)控制器可协调与各种客户端应用的多个虚拟连接以通过通用的套接字连接与另一个设备通信(例如,第一计算设备102与第二计算设备104通信)。

图6示出了根据一些实施例用于传递数据的协议栈600。协议栈600中的各种模块可被省略或者添加其他模块。软件模块可运行在相同的处理或者不同的处理器上。尽管仅列出了几个通信协议,可使用多个无线协议。例如,蓝牙协议可包括基本速率(BR)、增强型数据速率(EDR)以及低能量(LE)选项。蓝牙BR/EDR还可称为传统蓝牙。

在一些实施方案中,设备(例如,移动设备115)上的客户端应用605可请求数据被发送到另一个设备(例如,配套设备120)。该请求可经由任何合适的标识符指定另一设备,例如,账户名,IP地址,MAC地址等。该请求可在设备确定另一设备在通信中之前或者之后,例如,由初始信令诸如握手确定。数据(例如,在消息或者流中)可以任何合适的应用层协议发送,诸如HTTP,RTP,SMTP,MGCP等。另一设备可为任何设备,包括用户的另一个设备。可响应于用户的动作,可能在相同的或者其他应用(例如,日历应用)中的内部事件(例如,基于事件或其他标准),或者外部事件(例如,响应于来自另一个设备的消息)作出该请求。事件的一个实施例是同步事件。

在发送数据之前,客户端应用605可提交打开套接字请求(例如,在流实施例中)。套接字请求可使用来自身份服务(IDS)框架615的信息,其可提供另一设备的地址(或者其他类型的ID)。例如,客户端应用605可知道用于第二设备的账户信息(例如,不同用户或者相同用户的账户信息),并且IDS框架615可存储针对特定账户的设备ID的列表。IDS框架615可与身份管理基础结构105进行通信以获取该列表。因此,IDS框架615可存储或者以其他方式获取用户已经向ID基础结构105登记的所有设备的设备ID。例如,IDS框架615可经由IDS守护进程向ID基础结构105请求获取设备ID。在一个实施方案中,套接字请求可向内核610作出。

在即时消息实施例中,发送数据的请求可转到IDS框架615以获取设备ID,其可被发送以通知消息控制器618和用户隧道(UTUN控制器620)。当设备ID不是IP地址时UTUN控制器可建立设备ID和IP地址(例如,虚拟IP地址)之间的映射。可在消息控制器618(其可分配设备ID到套接字)和内核610(其可分配地址到套接字,诸如虚拟IP地址)之间创建套接字。UTUN控制器可被用于在消息控制器618和内核610之间创建套接字连接。这样,来自客户端应用605的发送日期请求不需要包括设备ID,但是可指定账户,其可然后由IDS框架615用账户的已知设备和它们的能力(例如,如果请求要求某些能力)交叉引用。鉴于设备ID可被获取,配对不需要发生在创建套接字之前。

在各种实施方案中,IDS框架615可从客户端应用605接收在另一设备处的特定端口/服务,基于从ID基础结构获取的信息确定该端口/服务,或者从请求中发送的令牌确定该端口/服务。IDS框架615可然后将设备ID和其他头部信息传递到消息控制器618和/或UTUN控制器620。IDS框架615和UTUN控制器620可经由跨进程通信(XPC)进行通信。UTUN控制器620可为IDS守护进程的部件,并且可从ID基础结构105接收设备ID。

如上所述,UTUN控制器620可创建与实际设备地址对应的虚拟地址,其中虚拟地址可被用于创建虚拟套接字。还可使用任何设备ID(例如,设备的实际地址或者其他ID)创建虚拟套接字。作为实施例,套接字可被创建用于客户端应用605和内核610之间的通信(例如,在流的上下文中),其中内核610可具有与各种客户端应用打开的各种套接字。内核610可具有到UTUN控制器620的单个连接用于其他设备并且将来自各种客户端应用的数据多路复用(mux)到单个连接中。相反或者此外,UTUN控制器620还可执行多路复用,例如,如果多个套接字存在于内核610和UTUN控制器620之间用于到另一设备的各种客户端应用。传入的数据可被解服用(demuxed)用于发送到目标客户端应用。

又如,套接字可在内核610和消息控制器618之间被创建(例如,在消息上下文中),其中套接字可被创建用于每个目标设备,具有到可能具有不同特性的相同设备的不同的套接字。因此,特定的虚拟套接字可与特定设备和特定优先权(例如,高和低)相关联。消息控制器618可具有到各种客户端应用的各种连接。因此,消息控制器618可提供复用/解复用能力。

UTUN控制器可创建与另一设备的主套接字。当UTUN控制器620使用与第二设备相关联的虚拟连接接收数据时,其可然后将虚拟连接映射到主套接字用于与另一设备进行通信。用于另一设备的所有数据可然后通过主套接字被发送。用于虚拟套接字的虚拟地址可被传递回客户端应用615,例如,在流的上下文中。在一个实施方案中,涉及内核610的虚拟套接字为TCP套接字。虚拟地址可具有与规则的地址(例如,IPv6地址)相同的格式。复用模块可包括内核610、消息控制器618和UTUN控制器620的组合。

当客户端应用发送数据时,客户端应用605可使用虚拟套接字来发送数据到内核610。例如,可使用TCP经由虚拟套接字发送数据。内核610可实现UTUN接口用于与UTUN控制器620进行通信。内核610将传递数据(例如,具有TCP头部)和识别虚拟地址的虚拟套接字到UTUN控制器620,其将然后使用虚拟地址解决设备地址用于确定设备套接字。

当通过设备套接字发送数据时,链路管理器625可确定使用哪个链路。链路可为无线接口协议(例如,蓝牙或Wi-Fi)和传输协议(例如,TCP,UDP等)的特定组合。这样,UTUN控制器620不需要知道数据如何被发送,但是相反可简单地发送数据到链路管理器625。

在各种实施方案中,通过链路管理器625的确定可每个数据包,每组数据包,每个设备套接字作出,并且可从一个数据包改变到另一个。链路管理器625可然后选择链路用于发送数据。在所示的实施例中,Wi-Fi链路630提供用于与一个或多个Wi-Fi协议进行通信的软件驱动器,并且BTLE链路635提供用于与蓝牙LE进行通信的软件驱动器。Wi-Fi链路630与Wi-Fi硬件660进行通信,并且BTLE链路635于BTLE硬件655进行通信。Wi-Fi链路630可被用于各种Wi-Fi协议,诸如红外WiFi(基础结构WiFi)。在一个实施方案中,链路管理器625可尝试所有链路以确定是否任何链路均可接触另一设备,并且然后使用具有最高的预先确定的等级或者动态等级的连接链路。

在一些实施方案中,组合链路630可包括用于与链路管理器625进行通信的接口644和选择特定协议以使用的选择器648。协议可与链路管理器625可用的相同或者不同。在选择特定的链路这一点上选择器648可执行与链路管理器625类似的功能。然而,链路管理器625和选择器648可使用不同的标准用于确定使用哪个链路。例如,链路管理器625可确定使用组合链路640,而选择器648可然后确定将使用BTLE硬件655。硬件可被包含在相同的或者独立的芯片上。

一个或多个协议可仅经由组合链路640可用,诸如传统蓝牙硬件650。链路管理器625和选择器648可使用各种标准用于确定使用哪个链路,诸如链路的功率使用,链路的速度(例如,实时数据速率),以及链路的信号强度。选择链路的最优化的目标可为以最低的可能的能量提供最小的数据速率。

上面描述了用于管理用户设备连接的例示性方法和系统。这些系统和方法中的一些或全部可以但不是必须至少部分地由诸如上面至少在图1-6中所示的那些架构实现。在前述的描述中,描述了各种非限制性实施例。为了解释的目的,为了提供这些实施例的彻底的理解,阐述了具体配置和细节。然而,还应当对本领域技术人员显而易见的是,实施例可在没有具体细节的情况下被实施。此外,熟知的特征结构有时被省略或者简化以便不模糊所述的实施例。

各种实施方案进一步可在多种多样的操作环境中被实现,在一些情况下其可包括一个或多个用户计算机,可被用于操作多个应用中的任何应用的计算设备或者处理设备。用户设备(例如,客户端设备)可包括任何类型的通用个人计算机,诸如但不限于,运行标准操作系统的台式机或膝上型计算机,以及运行移动软件并且能够支持多个联网和即时消息协议的蜂窝、无线和/或手持设备。这些设备还可包括其他电子设备,诸如虚端子,瘦客户端,游戏系统,或能够经由网络进行通信的其他设备。

大多数实施方案使用本领域的技术人员可能熟悉的至少一个网络,用于使用各种可商购获得的协议诸如TCP/IP、OSI、FTP、UPnP、NFS、CIFS和可路由协议组(AppleTalk)中的任何协议支持通信。网络可为例如局域网、广域网、虚拟专用网络、互联网、内联网、外联网、公共电话交换网络、红外网络、无线网络以及它们的任何组合。

环境可包括各种数据存储和其他存储器以及上述的存储介质。这些可驻留在各种位置中,诸如在本地于(和/或驻留于)一个或多个计算机的存储介质上。另选地,存储器可为跨网络的任何计算机或所有计算的远程。在特定的一组实施方案中,该信息可驻留在本领域技术人员熟悉的存储区域网络(SAN)中。类似地,用于执行归属于计算机、服务器或者其他网络设备的功能的任何必要的文件可根据需要本地存储和/或远程存储。

系统和各种设备还可包括一个或多个软件应用、模块服务或位于至少一个工作存储设备内的其他元件,包括操作系统和应用程序,诸如客户端程序或浏览器。应当理解,另选的实施方案可具有上述那些的多个变型。例如,定制的硬件还可被使用和/或特定的元件可以在硬件、软件(包括便携式软件,诸如小应用程序)或两者中实现。另外,可采用到其他计算设备诸如网络输入/输出设备的连接。

因此,说明书和附图应被视为是示例性的而非限制性的。然而,显而易见的是,可在不脱离权利要求所示的本公开的更广泛的实质和范围的情况下对实施例做出各种修改和改变。

其他变形在本公开的实质内。因此,在公开的技术易受各种变型和另选的构造的影响时,它们的某些例示的实施方案在附图中示出并且上面已经详细地描述。然而,应当理解,不旨在将本公开限制于所公开的具体形式或具体的多个形式,相反,其目的在于覆盖落在由所附权利要求所限定的本公开的实质和范围内的所有修改、另选的构造和等同形式。

术语“一个”(a)和“一个”(an)以及“所述”的使用和在描述所公开的实施方案的上下文中的类似的引用(特别在下面的权利要求的上下文中)应当被解释为覆盖单数和复数,除非本文以其他方式指出或者上下文明确地否认。术语“包括”(comprising)、“具有”、“包括”(including)以及“包含”应当被解释为开放式术语(即,意味着“包括,但不限于”)除非以其他方式指出。术语“连接的”应当被解释为部分地或者整体地包含于其中,附接到或者连接在一起,即使有一些东西介入。本文对值的范围的引用仅旨在充当单独地指落在范围内的每个独立的值的速记方法,除非本文以其他方式指示,并且每个独立的值被结合在说明书中就好像其在本文单独地引用。本文所述的方法可以任何合适的顺序执行,除非本文以其他方式指示或者上下文以其他方式明确地否认。任何或者所有实施例的使用,或者本文提供的示例性语言(例如,“诸如”)仅旨在更好地阐明本公开的实施方案并且不引起对于本公开的范围的限制除非以其他方式声明。说明书中没有语言应当被解释为指示任何非声明的元件为本公开的实践所必要的。

析取语言诸如短语“X,Y,或者Z中的至少一个”除非另有特别规定,否则理解为在通常用于表示项目、术语等可为X,Y,或者Z的任一者或者它们的组合(例如,X,Y,和/或Z)的上下文内。因此,此类析取语言通常不旨在并且不应当意味着某些实施方案要求至少一个X,至少一个Y或者至少一个Z中的每者存在。

可通过计算机系统来完全或部分地执行本文所述的任何方法,该计算机系统包括可被配置为执行步骤的一个或多个处理器。因此,实施例可涉及被配置为执行本文所述任何方法的步骤的计算机系统,潜在地具有执行相应的步骤或相应一组步骤的不同部件。尽管给出有序步骤,但本文的方法步骤可同时或以不同次序执行。另外,这些步骤的部分可与来自其他方法的其他步骤的部分一起使用。另外,步骤的全部或部分可以是可选的。另外,任何方法的任何步骤可通过模块、电路或用于执行这些步骤的其他装置来执行。

特定实施例的具体细节可在不脱离本发明的实施例的实质和范围的情况下以任何合适的方式相结合。然而,本发明的其他实施例可涉及与每个单独方面相关的具体实施例或这些单独方面的组合的具体实施例。

出于说明和描述目的提供了本发明示例性实施例的上述描述。其并非旨在为穷尽的,也不旨在将本发明限制为所述精确形式,并且根据上述教导内容,许多修改和变型是可能的。该实施例被选择和描述以充分说明本发明的原理及其实际应用,以由此使得本领域的其他技术人员能够充分利用各种实施例中的并具有适合于所构想的特定用途的各种修改的本发明。

所有参考文献,包括本文引用的出版物、专利申请以及专利这里被并入,通过与每个参考文献被单独地并且明确地指示为通过引用并入并且其全文在本文示出相同程度地引用。

条款1.一种方法,包括:

管理第一设备和第二设备之间的通信流;

建立所述第一设备和头戴式耳机之间的第一网络连接;

由所述第一设备使用所述第一网络连接向所述头戴式耳机提供第一音频内容;

由所述第二设备接收指示从所述第二设备向所述头戴式耳机提供第二音频内容的请求的输入;

由所述第二设备使用所述通信流提供用于终止所述第一网络连接的指令;

由所述第二设备建立所述第二设备和所述头戴式耳机之间的第二网络连接;以及

由所述第二设备使用所述第二网络连接向所述头戴式耳机提供第二音频内容。

条款2.根据条款1所述的方法,其中所述第一设备和所述第二设备之间的所述通信流被配置为当所述第一设备在所述第二设备的通信范围内时为持久性的。

条款3.根据条款1所述的方法,还包括在建立所述第一网络连接之前由所述第一设备接收指示从所述第一设备向所述头戴式耳机提供所述第一音频内容的不同的请求的用户输入。

条款4.根据条款3所述的方法,其中所述第一网络连接至少部分地基于指示从所述第一设备向所述头戴式耳机提供所述第一音频内容的不同的请求的所述用户输入被建立。

条款5.根据条款1所述的方法,还包括至少响应于用于终止所述第一网络连接的所述至少一个指令来由所述第一计算设备经由所述通信流而向所述第二计算设备提供与所述第一音频内容相关联的元数据。

条款6.根据条款5所述的方法,其中所述第二音频内容至少部分地基于与所述第一音频内容相关联的所述元数据而被提供给所述第二计算设备。

条款7.一种系统,包括:

存储器,所述存储器被配置为存储计算机可执行的指令;和

第一计算设备,所述第一计算设备与所述存储器进行通信并被配置为执行计算机可执行的指令以:

保持与第二计算设备的网络流;

建立与第三计算设备的第一网络连接,所述第三计算设备被配置为向用户呈现信息;

经由所述第一网络连接向所述第三计算设备提供所述信息;以及

经由所述网络流接收用于配置所述第一网络连接的指令。

条款8.根据条款7所述的系统,其中在终止与所述第三计算设备的所述第一网络连接之后所述第二网络连接被启用。

条款9.根据条款7所述的系统,其中网络套接字被配置为流动关于在所述第一计算设备和所述第二计算设备之间的所述第一网络连接或者所述第二网络连接中的至少一者的数据。

条款10.根据条款7所述的系统,其中所述第三计算设备包括头戴式耳机、音频回放设备或视频回放设备中的至少一者。

条款11.根据条款10所述的系统,其中所述头戴式耳机被配置为一次可仅连接到所述第一计算设备或者所述第二计算设备中的一者。

条款12.根据条款7所述的系统,其中配置所述第一网络连接的指令包括至少一个指令用于终止所述第一网络连接。

条款13.根据条款12所述的系统,其中用于终止所述第一网络连接的所述至少一个指令从所述第二计算设备被接收。

条款14.根据条款13所述的系统,其中用于终止所述第一网络连接的所述至少一个指令至少部分地基于来自所述用户的从所述第二计算设备向所述第三计算设备提供数据的请求被接收。

条款15.根据条款14所述的系统,其中所述第二网络连接使得所述第二计算设备能够提供所述数据到所述第三计算设备。

条款16.一种存储计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在被第一计算设备执行时,配置所述第一计算设备以执行包括以下项的操作:

保持所述第一计算设备和第二计算设备之间的数据流;

经由所述数据流识别所述第二计算设备和用户设备之间的第一网络连接;

接收识别待被传输到所述用户设备的内容的事件;

经由所述数据流为所述第二计算设备提供用于配置所述第一网络连接的指令;以及

响应于所述事件,经由所述第一计算设备和所述用户设备之间的第二网络连接向所述用户设备提供所述内容。

条款17.根据条款16所述的一个或多个计算机可读介质,其中用于配置所述第一网络连接的指令包括用于终止所述第一网络连接的至少一个指令。

条款18.根据条款16所述的计算机可读介质,其中所述用户设备包括无线头戴式耳机或者媒体播放器中的至少一者。

条款19.根据条款16所述的计算机可读介质,其中所述事件被所述计算机系统和所述第二计算设备接收。

条款20.根据条款19所述的计算机可读介质,其中所述内容包括电话呼叫的音频或者与约会日程表相关联的信息。

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