凭据委托的制作方法

文档序号:16066373发布日期:2018-11-24 12:42阅读:198来源:国知局

本公开一般地涉及跨计算设备管理媒体回放队列。

背景技术

许多人使用他们的计算设备来播放和管理媒体项目。例如,计算设备的用户可购买媒体项目(例如音乐、电影、电视节目等)并将媒体项目存储在计算设备上。用户通常将媒体项目从计算设备流式传输到回放设备,诸如网络扬声器、蓝牙扬声器、机顶盒、智能电视等。然而,为了继续在回放设备上播放媒体项目,计算设备必须处于回放设备的范围内使得计算设备可继续将媒体项目流式传输(例如,传输)到回放设备。



技术实现要素:

在一些具体实施中,计算设备可在该计算设备和回放设备之间传输回放队列。例如,计算设备可检测计算设备何时在回放设备的阈值距离内。计算设备可建立到回放设备的连接,并接收描述回放设备的媒体回放状态的状态信息。计算设备可确定该计算设备的媒体回放状态。计算设备可呈现图形用户界面,该图形用户界面用于基于设备的回放状态来发起计算设备和回放设备之间的回放队列的传输。计算设备可响应于到图形用户界面中的一者的用户输入或自动地基于计算设备的上下文发起回放队列的传输。

在一些具体实施中,计算系统可被配置为使得第一用户设备可将第一用户的媒体账户凭据委托给对应于第二用户的第二用户设备。例如,回放设备可被配置为具有第二用户的媒体账户凭据以通过网络媒体服务来访问媒体项目。第一用户可能希望在回放设备上播放与第一用户的媒体账户凭据相关联的媒体项目。为此,第一用户设备可请求回放设备的设备标识符,从媒体服务请求并获得用于该设备标识符的委托令牌,并且将委托令牌连同媒体项目信息一起提供给回放设备。回放设备随后可使用委托令牌来请求媒体项目和/或与第一用户的媒体访问账户相关联的媒体项目密钥。

特定具体实施提供了至少以下优点。已经将媒体项目发送到回放设备以用于回放的计算设备可从回放设备断开连接而不终止回放设备处的媒体项目的回放。用于发送和/或接收媒体队列的直观图形用户界面基于设备回放状态和/或接近度以智能方式自动呈现。通过允许访客用户委托凭证,访客用户可将媒体项目发送到回放设备,而无需担心回放设备的所有者是否可以访问相同的媒体项目。

在下面的附图和具体实施方式中阐述了一种或多种具体实施的细节。其他特征、方面和潜在优点将在具体实施方式和附图以及权利要求中显而易见。

附图说明

图1是用于在设备之间传输回放队列和凭据委托的示例性系统的框图。

图2是用于基于接近度建立到回放设备的连接的示例性性过程的流程图。

图3是用于将回放队列发送到回放设备的示例性过程的流程图。

图4示出了用于将回放队列的回放从用户设备传输到回放设备的示例性图形用户界面。

图5是用于从回放设备检索回放队列的示例性过程的流程图。

图6示出了用于将回放队列的回放从回放设备传输到用户设备的示例性图形用户界面。

图7是当用户设备和回放设备两者均在播放媒体项目时用于向回放设备发送回放队列的示例性过程的流程图。

图8是当用户设备和回放设备两者当前均正在播放媒体项目时从回放设备检索回放队列的示例性过程的流程图。

图9示出了用于将回放队列的回放从用户设备传输到回放设备或将回放队列的回放从回放设备传输到用户设备的示例性图形用户界面。

图10是用于自动地将回放队列的回放从用户设备传输到回放设备的示例性过程的流程图。

图11是示出用于将凭据从第一用户设备委托到第二用户设备的示例性过程的设备交互图。

图12是可实现图1-11的特征和过程的示例性计算设备的框图。

各个附图中的类似参考符号指示类似的元件。

具体实施方式

图1是用于在设备之间传输回放队列和凭据委托的示例性系统100的框图。例如,系统100可被配置为在用户设备和回放设备之间传输回放队列,使得接收设备可管理回放队列中标识的媒体项目的回放。系统100可被配置为将与第一用户设备相关联的媒体账户凭据委托给第二用户设备,使得第二用户设备可回放与第一用户的媒体账户相关联的媒体项目。

在一些具体实施中,系统100可包括用户设备102。例如,用户设备102可以是计算设备,诸如智能电话、膝上型计算机、平板电脑、智能手表或任何其他计算设备。

在一些具体实施中,用户设备102可包括媒体应用程序104。例如,用户设备102的用户可使用媒体应用程序104来管理用户设备102上的媒体项目(例如,音乐曲目、播放列表、影集、电影、电视节目、广播谈话节目、有声读物、播客等)。

在一些具体实施中,媒体应用程序104可为网络媒体服务的客户端应用程序。例如,媒体应用程序104可被配置为具有用户的媒体服务帐户凭据以用于访问媒体服务器设备140上的媒体服务142。用户凭据可包括例如帐户标识符(例如,用户名、电话号码、设备标识符、帐户令牌等)和共享密钥(例如密码、加密密钥、密码令牌、指纹数据等)。媒体服务142可为用户的媒体项目提供云存储。媒体服务142可按需提供对媒体项目、因特网无线电和/或其他类型的媒体的访问。用户可与媒体应用程序104的各种图形用户界面进行交互以通过网络150(例如,局域网、广域网、wi-fi网络、蜂窝网络、互联网等)访问媒体项目。例如,用户可生成媒体项目的播放列表。播放列表可标引由媒体服务142提供的媒体项目。当用户想要回放播放列表时,媒体应用程序104可将播放列表加载到内存回放队列106中。然后,媒体应用程序104可使用用户设备102的显示器和/或扬声器播放回放队列106中的媒体项目。

在一些具体实施中,用户设备102可将媒体项目流式传输到回放设备。例如,在播放回放队列106中的媒体项目时,媒体应用程序104可将与正在播放的媒体项目相关联的音频和/或视频发送至回放设备130。例如,回放设备130可以是wi-fi扬声器、蓝牙扬声器、流媒体设备(例如,机顶盒)、智能电视,或能够接收和/或呈现由用户设备102发送的音频和/或视频数据的任何其他设备。在这种情况下,媒体应用程序104正在回放媒体项目(例如,从媒体服务142接收的媒体项目),正在播放的回放队列(例如,回放队列106)仍在用户设备102上,并且媒体应用程序104正在向回放设备130发送音频和/或视频数据以用于通过回放设备130的扬声器和/或显示器呈现。如果用户设备102被移出回放设备130的范围(例如,用户设备102失去与回放设备130的连接),则回放设备120将不再接收音频和/或视频数据,并且回放设备130将停止播放与回放队列106中的媒体项目相关联的音频和/或视频。

在一些具体实施中,系统100可包括智能回放设备120。例如,回放设备120可是wi-fi扬声器、蓝牙扬声器、汽车娱乐系统、流媒体设备(例如,机顶盒)、智能电视,或能够接收、管理和播放回放队列的任何其他设备。与用户设备102一样,回放设备120可被配置为具有媒体应用程序122。媒体应用程序122可具有与媒体应用程序104相同或相似的功能和/或特征。例如,媒体应用程序122可包括回放队列124,该回放队列包括有关媒体应用程序122当前正在播放的媒体项目的信息。在一些情况下,回放队列124可识别由媒体服务器140上的媒体服务142提供的媒体项目。回放设备120可被配置为具有用户的媒体帐户凭据用于访问媒体服务142,使得媒体应用程序122可通过网络150从媒体服务142获取回放队列124中识别的媒体项目。

在一些具体实施中,用户设备102可将回放队列106发送至回放设备120。例如,用户设备102可接收从回放设备120广播的无线信号160(例如,蓝牙、wi-fi等)。例如,回放设备120可周期性地广播无线信号,使得诸如用户设备102之类的其他设备可找到回放设备120并连接到回放设备120。用户设备102可基于信号确定用户设备102处于(例如,邻近)回放设备120的阈值距离内。在一些具体实施中,响应于确定用户设备102邻近回放设备120,用户设备102可呈现用户可与之进行交互的图形用户界面,以发起回放队列102和/或回放队列124在用户设备102和回放设备120之间的传输,如下文详细所述。在一些具体实施中,响应于确定用户设备102邻近回放设备120并且用户设备102处于静止位置(例如,在桌子上,水平,不移动等),用户设备102可自动地发起回放队列106至回放设备120的传输,如下文详细所述。

在一些具体实施中,其他标准(例如,除静止位置以外的)可触发回放队列的自动传输。例如,用户设备102可响应于检测到用户设备102邻近特定回放设备来自动地将在用户设备102上播放的回放队列传输到回放设备120。用户可将用户设备102配置成当用户设备102在广播信号中接收到对应于特定回放设备的设备标识符和/或当用户设备102邻近回放设备120时自动地将正在用户设备102上播放的回放队列的回放传输到特定回放设备120,如上文所述。例如,用户可将用户设备102配置成当用户设备102邻近用户的汽车娱乐系统或用户喜爱的蓝牙扬声器时自动地将回放队列的回放传输到回放设备120。

类似地,用户设备102可响应于检测到用户设备102邻近特定类型的回放设备来自动地将正在用户设备102上播放的回放队列传输到回放设备120。用户可将用户设备102配置成当用户设备102在广播信号中接收到对应于特定类型的回放设备的设备类型标识符和/或当用户设备102邻近回放设备120时自动地将回放队列的回放传输到回放设备120的类型,如上文所述。例如,用户可将用户设备102配置成当用户设备102正在播放回放队列中的媒体项目并且用户设备102邻近任何汽车娱乐系统时自动地将回放队列的回放传输到回放设备120。

在一些具体实施中,用户设备102可响应于检测到用户设备102在回放设备120附近自动地将正在用户设备102上播放的回放队列传输到回放设备102。例如,用户设备102可被配置为具有接近阈值距离,如上所述。用户设备102可被配置为具有小于接近阈值距离的第二阈值距离。第二阈值距离可用于确定用户设备102何时在回放设备102附近。例如,第二阈值距离可是6英寸。当用户设备102正在播放回放队列中的媒体项目时,当用户设备102确定用户设备在回放设备120的6英寸之内时,用户设备102可自动地传输回放队列的回放。

图2是用于基于接近度建立到回放设备的连接的示例性过程200的流程图。例如,用户设备102可执行过程200的步骤以检测并连接到回放设备120。

在步骤202处,用户设备102可扫描无线广播。例如,用户设备102可扫描来自其他设备诸如其他计算机、附件、扬声器、回放设备120等的无线信号广播。例如,回放设备120可使用蓝牙、蓝牙le、点对点wi-fi、近场通信(nfc)、超宽带或其他无线广播技术来广播信号。回放设备120可将信号广播为可用性广告或指示它们可提供的服务。回放设备120可在广播信号中包括回放设备120的设备标识符。例如,设备标识符可是蓝牙mac(媒体访问控制)地址、虚拟mac地址或与广播设备相关联的一些其他标识符。回放设备120可周期性地广播信号(例如,每秒,每10秒等)。

在一些具体实施中,用户设备102可周期性地扫描无线广播。在一些具体实施中,用户设备102可响应于在用户设备102处的某个事件而扫描无线广播。例如,事件可对应于用户向用户设备102提供输入、用户设备102从低功率状态唤醒、用户设备102的显示器被点亮、用户设备102打开用户设备102内的一个或多个通信无线电、用户设备102检测用户设备102的一些移动或一些其他事件。

在步骤204处,用户设备102可接收来自回放设备120的无线广播信号。例如,在扫描无线信号时,用户设备102可接收来自回放设备120的无线信号广播。所接收的信号可包括回放设备120的设备标识符。用户设备120可根据众所周知的过程来确定接收到的信号的接收信号强度指示符。用户设备120可根据众所周知的过程来确定信号的飞行时间。

在步骤206处,用户设备102可确定到回放设备120的距离。例如,根据众所周知的过程,用户设备102可基于所确定的接收信号强度指示符和/或所确定的接收信号的飞行时间来确定用户设备102和回放设备120之间的距离。

在步骤208处,用户设备102可确定用户设备102处于回放设备120的阈值距离内。例如,用户设备102可被配置为具有阈值距离,该阈值距离用于确定用户设备102是否邻近(例如,靠近,在附近等)另一设备(例如,回放设备120)。用户设备102可将步骤106处确定的距离与阈值距离进行比较,以确定所确定的距离是否小于阈值距离。当所述阈值距离小于阈值距离时,用户设备102可确定用户设备102邻近回放设备120并且继续过程200以建立与回放设备120的连接。当所述阈值距离大于或等于阈值距离时,用户设备102可确定用户设备102不邻近回放设备120,在步骤208处结束过程200。

在步骤210处,用户设备102可从无线信号获取回放设备120的设备标识符。如上所述,由用户设备102接收的无线信号可包括广播设备(例如,回放设备120)的设备标识符。用户设备102可从所接收的无线信号获取回放设备120的设备标识符。

在步骤212处,用户设备102可扫描本地网络以用于对应于回放设备120的设备标识符。例如,本地网络可是wi-fi网络、局域网等。连接到本地网络的设备可通过发送包括广播设备的设备标识符的广告消息来在网络上广播它们的可用性。例如,回放设备120可通过本地网络发送包括回放设备120的设备标识符和/或通过本地网络连接到回放设备120所需的信息(例如,ip地址、设备名称、mac地址等)的广告消息。在本地网络上广播的设备标识符可以是与上述无线信号中广播的设备标识符相同的设备标识符。用户设备102可接收本地网络广告消息,并且将无线广播中的设备标识符与本地网络上接收的广告消息进行比较以找到由回放设备120广播的广告消息。另选地,当在步骤204处接收到的无线信号广播中包括用于广播回放设备120的网际协议(ip)地址(例如,设备标识符)时,用户设备102可跳过步骤212并使用来自无线信号的ip地址连接到回放设备120。

在步骤214处,用户设备120可基于设备标识符建立与回放设备120的网络连接。例如,用户设备120可使用本地网络广告消息中的信息来建立通过本地网络到回放设备120的连接。在一些具体实施中,如果回放设备120与用户设备102不在同一网络上,用户设备102可建立与回放设备120的点对点wi-fi连接(例如,awdl)。在一些具体实施中,用户设备102可使用包括在无线信号中的ip地址来建立到回放设备120的连接。

尽管过程200将回放设备120描述为广播设备并且将用户设备102作为扫描设备用于在回放设备120和用户设备102之间建立连接,但是在过程200中回放设备120和用户设备102的角色可颠倒过来。例如,用户设备102可广播指示用户设备102可用于连接到回放设备的无线信号。例如,用户设备102可在唤醒时、在接收到一些用户输入时、在检测到移动时等广播信号。回放设备120可周期性地扫描广播信号,并且当从用户设备102接收到信号时,回放设备120可在过程200中使用上面的机制来确定接近度并且建立到用户设备102的本地网络连接。

如上所述,过程200假定用户设备102和回放设备120之间的关系已经建立。例如,在执行过程200之前,用户设备102和回放设备120可需要被设置使得用户设备102被授权访问回放设备120而无需另外的用户输入来执行用户设备102的认证和/或授权。这种关系可使用众所周知的设备配对技术和/或如参考美国专利申请13/913,172所述来进行设置,该专利申请通过引用并入本文。

图3是用于将回放队列发送到回放设备的示例性过程300的流程图。例如,过程300可在根据上述过程200与回放设备120建立连接之后由用户设备102执行。

在步骤302处,用户设备102可获取回放设备120的回放状态。例如,媒体应用程序104可向回放设备120上的媒体应用程序122发送消息,该消息请求媒体应用程序122的回放状态。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是在请求时媒体应用程序122没有播放任何媒体项目。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是媒体应用程序122当前正在播放媒体项目。

在步骤304处,用户设备102可获取用户设备102的回放状态。例如,媒体应用程序104可获取指示媒体应用程序104当前是否正在播放任何媒体项目的信息。

在步骤306处,用户设备102可确定用户设备102当前正在播放媒体项目。例如,媒体应用程序104可基于在步骤304处获得的状态信息来确定媒体应用程序104当前正在播放媒体项目。

在步骤308处,用户设备102可确定回放设备120当前不在播放媒体项目。例如,媒体应用程序104可基于在步骤302处获得的状态信息来确定媒体应用程序122当前不在播放媒体项目。

在步骤310处,用户设备102可呈现用于将用户设备102的回放队列发送至回放设备120的图形用户界面。例如,基于确定用户设备102上的媒体应用程序104当前正在播放媒体项目并且回放设备120上的媒体应用程序122当前不在播放媒体项目,用户设备102可呈现图形用户界面(例如,图4的图形用户界面400),用户可操纵该图形用户界面使得媒体应用程序104将回放队列106的回放传输到回放设备120。在这种情况下,将回放队列106传输到回放设备120将使得回放设备120上的媒体应用程序122从媒体应用程序104接管回放队列106的回放。

图4示出了用于将回放队列106的回放从用户设备102传输到回放设备120的示例图形用户界面400。例如,当用户设备120确定用户设备102上的媒体应用程序104正在播放媒体项目并且回放设备120上的媒体应用程序122不在播放媒体项目时,可呈现图形用户界面(gui)400。在一些具体实施中,可在用户设备102的锁屏上呈现gui400。因此,当用户设备被锁定并且没有解锁用户设备102时(例如,在输入用户的凭证以解锁用户设备102之前),用户可操纵gui400。

在一些具体实施中,gui400可包括图形元件402。例如,图形元件402可包括通知用户图形元件402的操纵将使得用户设备102将回放队列106的回放发送到检测到的邻近回放设备(例如,回放设备120)的提示。用户可提供输入(例如,触摸输入)以在gui400上移动或操纵图形元件402。例如,用户可在用户设备102的显示器上以向上运动(例如,远离用户)轻扫手势(例如,触摸和拖动)形式提供输入以启动设备之间的回放的传输。

返回图3,在步骤312处,用户设备102可接收用于将回放队列106发送至回放设备120的用户输入。例如,媒体应用程序104可接收用户输入以操纵图形元件402。

在步骤314处,用户设备102可停止回放队列106的回放。例如,媒体应用程序104可停止当前正在播放的媒体项目的回放,并记录媒体项目中停止回放的位置(例如,时间偏移)。时间偏移可存储在回放队列106中的相应媒体项目数据中。在一些具体实施中,媒体应用程序104可存储指示在回放队列106的回放停止时哪个媒体项目正在播放的指示。例如,媒体应用程序104可存储回放队列106中被停止或中断的媒体项目的媒体项目标识符。

在步骤316处,用户设备102可将回放队列106发送至回放设备120。例如,媒体应用程序104可将回放队列106发送至回放设备120上的媒体应用程序122。回放队列106可包括媒体项目的有序集合。回放队列中的每个媒体项目可包括媒体项目数据,该媒体项目数据包括媒体项目标识符(例如,曲目标识符、电影标识符、电视剧集标识符等)、标识将媒体项目排队的用户的账户的账户标识符和/或委托令牌(下面进一步描述)。对于中断的媒体项目(例如,队列中的第一媒体项目),媒体项目数据可包括指示回放的当前位置的时间偏移。当在步骤316处发送回放队列106时,媒体应用程序104可包括指示媒体应用程序122应接管回放队列106的指示。当在步骤316处发送回放队列106时,媒体应用程序104可包括指示在回放队列106的回放被停止时哪个媒体项目被停止或中断的指示(例如,媒体项目标识符),使得媒体应用程序122可在指示的媒体项目处继续播放。当媒体应用程序122接收回放队列106时,媒体应用程序122可将回放队列106保存为回放队列124,并且在媒体应用程序104指示应该恢复的回放队列124中的媒体项目中指示的时间偏移处继续进行回放队列124(例如,回放队列106)的回放。因此,用户可使得用户设备102将当前由用户设备102播放的回放队列的回放传输到附近的回放设备。

图5是用于从回放设备检索回放队列的示例性过程500的流程图。例如,过程500可由用户设备102在根据上述过程200建立与回放设备120的连接之后执行。

在步骤502处,用户设备102可获得回放设备120的回放状态。例如,媒体应用程序104可向回放设备120上的媒体应用程序122发送消息,该消息请求媒体应用程序122的回放状态。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是在请求时媒体应用程序122没有播放任何媒体项目。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是媒体应用程序122当前正在播放媒体项目。

在步骤504处,用户设备102可获得用户设备102的回放状态。例如,媒体应用程序104可获得指示媒体应用程序104当前是否正在播放任何媒体项目的信息。

在步骤506处,用户设备102可确定用户设备102当前不在播放媒体项目。例如,媒体应用程序104可基于在步骤504处获得的状态信息来确定媒体应用程序104当前不在播放媒体项目。

在步骤508处,用户设备102可确定回放设备120当前正在播放媒体项目。例如,媒体应用程序104可基于在步骤502处获得的状态信息来确定媒体应用程序122当前正在播放媒体项目。

在步骤510处,用户设备102可呈现用于从回放设备120请求回放队列的图形用户界面。例如,基于确定用户设备102上的媒体应用程序104当前不在播放媒体项目并且回放设备120上的媒体应用程序122当前正在播放媒体项目,用户设备102可呈现图形用户界面(例如,图6的图形用户界面600),用户可操纵该图形用户界面使媒体应用程序104将回放队列124的回放从回放设备120传输到用户设备102。在这种情况下,将回放队列124传输到回放设备102将使得用户设备102上的媒体应用程序104从媒体应用程序122接管回放队列124的回放。

图6示出了用于将回放队列124的回放从回放设备120传输至用户设备102的示例图形用户界面600。例如,当用户设备120确定用户设备102上的媒体应用程序104不在播放媒体项目并且回放设备120上的媒体应用程序122正在播放媒体项目时,可呈现图形用户界面(gui)400。在一些具体实施中,可在用户设备102的锁屏上呈现gui600。因此,当用户设备被锁定并且没有解锁用户设备102时(例如,在输入用户的凭证以解锁用户设备102之前),用户可操纵gui400。

在一些具体实施中,gui600可包括图形元件602。例如,图形元件602可包括通知用户图形元件602的操纵将使得用户设备102将检测到的邻近回放设备(例如,回放设备120)上的回放队列124的回放传输到用户设备102的提示。用户可提供输入(例如,触摸输入)以在gui600上移动或操纵图形元件602。例如,用户可在用户设备102的显示器上以向下运动(例如,朝向用户的方向)的轻扫手势(例如,触摸和拖动)形式提供输入以启动设备之间的回放的传输。

返回图5,在步骤512处,用户设备102可接收用户输入用于将回放队列124的回放传输到用户设备102。例如,媒体应用程序104可接收用户输入以操纵图形元件602,如上所述。

在步骤514处,用户设备102可向回放设备120发送接管回放队列124的回放的请求。例如,响应于在步骤512处接收到用户输入,媒体应用程序104可向媒体应用程序122发送消息,该消息将回放队列124的回放传输到用户设备102上的媒体应用程序104。响应于接收到该请求,回放设备120上的媒体应用程序122可停止回放队列124中当前正在播放的媒体项目的回放,并记录媒体项目中停止回放的位置(例如,时间偏移)。时间偏移可存储在回放队列124中的对应媒体项目数据(例如,在第一媒体项目中)中。在一些具体实施中,媒体应用程序122可存储指示在回放队列124的回放被停止时哪个媒体项目正在播放的指示。例如,媒体应用程序122可存储回放队列124中被停止或中断的媒体项目的媒体项目标识符。

在步骤516处,用户设备102可从回放设备120接收回放队列124。例如,媒体应用程序122可将回放队列124发送至用户设备102上的媒体应用程序104。回放队列124可包括媒体项目的有序集合。回放队列中的每个媒体项目可包括媒体项目数据,该媒体项目数据包括媒体项目标识符(例如,曲目标识符、电影标识符、电视剧集标识符等)、标识将媒体项目排队的用户的账户的账户标识符和/或委托令牌(下面进一步描述)。对于中断的媒体项目(例如,队列中的第一媒体项目),媒体项目数据可包括指示回放的当前位置的时间偏移。当在步骤516处发送回放队列124时,媒体应用程序122可包括指示媒体应用程序104应该接管回放队列124的指示。当在步骤516处发送回放队列124时,媒体应用程序122可包括首先播放回放队列124中的哪个媒体项目的指示(例如,中断的媒体项目的标识符),使得媒体应用程序122可在所指示的媒体项目处恢复回放。当媒体应用程序104接收回放队列124时,媒体应用程序104可将回放队列124保存为回放队列106。

在步骤518处,用户设备102可在用户设备102上发起回放队列106的回放。例如,媒体应用程序104可在媒体应用程序122指示应该恢复的回放队列106中的媒体项目中指示的时间偏移处继续回放队列106(例如,回放队列124)的回放。因此,用户可使得用户设备102将当前由附近的回放设备播放的回放队列的回放传输到用户设备102。

图7是用于在用户设备和回放设备都在播放媒体项目时向回放设备发送回放队列的示例性过程700的流程图。例如,过程700可在根据上述过程200与回放设备120建立连接之后由用户设备102执行。

在步骤702处,用户设备102可获得回放设备120的回放状态。例如,媒体应用程序104可向回放设备120上的媒体应用程序122发送消息以请求媒体应用程序122的回放状态。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是在请求时媒体应用程序122没有播放任何媒体项目。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是媒体应用程序122当前正在播放媒体项目。

在步骤704处,用户设备102可获得用户设备102的回放状态。例如,媒体应用程序104可获得指示媒体应用程序104当前是否正在播放任何媒体项目的信息。

在步骤706处,用户设备102可确定用户设备102当前正在播放媒体项目。例如,媒体应用程序104可基于在步骤304处获得的状态信息来确定媒体应用程序104当前正在播放媒体项目。

在步骤708处,用户设备102可确定播放设备120当前正在播放媒体项目。例如,媒体应用程序104可基于在步骤302处获得的状态信息来确定媒体应用程序122当前正在播放媒体项目。

在步骤710处,用户设备102可呈现用于将用户设备102的回放队列发送到回放设备120或请求回放设备120的回放队列的图形用户界面。例如,基于确定用户设备102上的媒体应用程序104当前正在播放媒体项目以及回放设备120上的媒体应用程序122当前也在播放媒体项目,用户设备102可呈现图形用户界面(例如,图9的图形用户界面900),用户可操纵该图形用户界面以使媒体应用程序104将回放队列106的回放传输到回放设备120或将回放队列124的回放传输到用户设备102。在这种情况下,将回放队列106传输到回放设备120将使得回放设备120上的媒体应用程序122从媒体应用程序104接管回放队列106的回放,如上文参考图3的过程300所述。类似地,将回放队列124传输到用户设备102将使得用户设备102上的媒体应用程序104从媒体应用程序122接管回放队列124的回放,如上文参考图5的过程500所述。

图9示出了用于将回放队列106的回放从用户设备102传输到回放设备120或将回放队列124的回放从回放设备106传输至用户设备102的示例图形用户界面900。例如,当用户设备120确定用户设备102上的媒体应用程序104正在播放媒体项目并且回放设备120上的媒体应用程序122也在播放媒体项目时,可呈现图形用户界面(gui)900。在一些具体实施中,gui900可被呈现在用户设备102的锁屏上。因此,当用户设备被锁定并且没有解锁用户设备102时(例如,在输入用户凭据以解锁用户设备102之前),用户可操纵gui900。

在一些具体实施中,gui900可包括图形元件902。例如,图形元件902可包括通知用户图形元件902的操纵将使得用户设备102将回放队列106的回放发送到检测到的邻近回放设备(例如,回放设备120)的提示。用户可提供输入(例如,触摸输入)以在gui900上移动或操纵图形元件902。例如,用户可在用户设备102的显示器上以向上运动(例如,远离用户)的轻扫手势(例如,触摸和拖动)形式提供输入,以启动回放从用户设备102到回放设备120的传输。

在一些具体实施中,gui900可包括图形元件904。例如,图形元件904可包括通知用户图形元件904的操纵将使得用户设备102将检测到的邻近回放设备(例如,回放设备120)上的回放队列124的回放传输给用户设备102的提示。用户可提供输入(例如,触摸输入)以在gui900上移动或操纵图形元件904。例如,用户可在用户设备102的显示器上以向下运动(例如,朝向用户)的轻扫手势(例如,触摸和拖动)形式提供输入,以启动回放从回放设备120到用户设备102的传输。

返回图7,在步骤712处,用户设备102可接收用于将回放队列106发送至回放设备120的用户输入。例如,媒体应用程序104可接收用户输入以操纵图形元件902。

在步骤714处,用户设备102可停止回放队列106的回放。例如,媒体应用程序104可停止当前正在播放的媒体项目的回放,并记录媒体项目中停止回放的位置(例如,时间偏移)。时间偏移可存储在回放队列106中的对应媒体项目数据中。在一些具体实施中,媒体应用程序104可存储在回放队列106的回放被停止时哪个媒体项目正在播放的指示。例如,媒体应用程序104可存储回放队列106中被停止或中断的媒体项目的媒体项目标识符。

在步骤316处,用户设备102可将回放队列106发送至回放设备120。例如,媒体应用程序104可将回放队列106发送至回放设备120上的媒体应用程序122。回放队列106可包括媒体项目的有序集合。回放队列中的每个媒体项目可包括媒体项目数据,该媒体项目数据包括媒体项目标识符(例如,曲目标识符、电影标识符、电视剧集标识符等)、标识将媒体项目排队的用户的账户的账户标识符和/或委托令牌(下面进一步描述)。对于中断的媒体项目(例如,队列中的第一媒体项目),媒体项目数据可包括指示回放的当前位置的时间偏移。当在步骤316处发送回放队列106时,媒体应用程序104可包括指示媒体应用程序122应接管回放队列106的回放的指示。当在步骤316处发送回放队列106时,媒体应用程序104可包括指示在回放队列106的回放被停止时哪个媒体项目被停止或中断的指示(例如,媒体项目标识符),使得媒体应用程序122可在指示的媒体项目处继续播放。当媒体应用程序122接收到回放队列106时,媒体应用程序122可将回放队列106保存为回放队列124,并且在媒体应用程序104指示应该恢复的回放队列124中的媒体项目中指示的时间偏移处继续回放回放队列124(例如,回放队列106)。因此,用户可使用户设备102将由用户设备102当前正在播放的回放队列的回放传输到附近回放设备。

图8是用于当用户设备102和回放设备120两者当前均正在播放媒体项目时从回放设备检索回放队列的示例性过程800的流程图。例如,过程800可在根据上述过程200与回放设备120建立连接之后由用户设备102执行。

在步骤802处,用户设备102可获得回放设备120的回放状态。例如,媒体应用程序104可向回放设备120上的媒体应用程序122发送消息,该消息请求媒体应用程序122的回放状态。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是在请求时媒体应用程序122没有播放任何媒体项目。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是媒体应用程序122当前正在播放媒体项目。

在步骤804处,用户设备102可获得用户设备102的回放状态。例如,媒体应用程序104可获得指示媒体应用程序104当前是否正在播放任何媒体项目的信息。

在步骤806处,用户设备102可确定用户设备102当前不在播放媒体项目。例如,媒体应用程序104可基于在步骤804处获得的状态信息来确定媒体应用程序104当前不在播放媒体项目。

在步骤808处,用户设备102可确定回放设备120当前正在播放媒体项目。例如,媒体应用程序104可基于在步骤802处获得的状态信息来确定媒体应用程序122当前正在播放媒体项目。

在步骤810处,用户设备102可呈现图形用户界面用于从回放设备120请求回放队列。例如,基于确定用户设备102上的媒体应用程序104当前不在播放媒体项目并且回放设备120上的媒体应用程序122当前正在播放媒体项目,用户设备102可呈现图形用户界面(例如,图9的图形用户界面900),用户可操纵该图形用户界面以使媒体应用程序104将回放队列124的回放从回放设备120传输到用户设备102。在这种情况下,将回放队列124传输到回放设备102将使用户设备102上的媒体应用程序104从媒体应用程序122接管回放队列124的回放。

图9示出了用于将回放队列106的回放从用户设备102传输到回放设备120或将回放队列124的回放从回放设备106传输到用户设备102的示例图形用户界面900。例如,当用户设备120确定用户设备102上的媒体应用程序104正在播放媒体项目并且回放设备120上的媒体应用程序122也正在播放媒体项目时,可呈现图形用户界面(gui)900。在一些具体实施中,gui900可被呈现在用户设备102的锁屏上。因此,当用户设备被锁定并且没有解锁用户设备102时(例如,在输入用户凭据以解锁用户设备102之前),用户可操纵gui900。

在一些具体实施中,gui900可包括图形元件902。例如,图形元件902可包括通知用户图形元件902的操纵将使得用户设备102将回放队列106的回放发送到检测到的邻近回放设备(例如,回放设备120)的提示。用户可提供输入(例如,触摸输入)以在gui900上移动或操纵图形元件902。例如,用户可在用户设备102的显示器上以向上运动(例如,远离用户)的轻扫手势(例如,触摸和拖动)形式提供输入,以启动回放从用户设备102到回放设备120的传输。

在一些具体实施中,gui900可包括图形元件904。例如,图形元件904可包括通知用户图形元件904的操纵将使用户设备102将检测到的邻近回放设备(例如,回放设备120)上的回放队列124的回放传输到用户设备102的提示。用户可提供输入(例如,触摸输入)以在gui900上移动或操纵图形元件904。例如,用户可在用户设备102的显示器上以向下运动(例如,朝向用户)的轻扫手势(例如,触摸和拖动)形式提供输入,以启动回放从回放设备120到用户设备102的传输。

返回到图8,在步骤812处,用户设备102可接收用户输入以用于将回放队列124的回放传输到用户设备102。例如,媒体应用程序104可接收用户输入以操纵图形元件904,如上所述。

在步骤914处,用户设备102可向回放设备120发送接管回放队列124的回放的请求。例如,响应于在步骤912处接收到用户输入,媒体应用程序104可向回放设备120上的媒体应用程序122发送消息,以请求将回放队列124的回放传输到用户设备102上的媒体应用程序104。响应于接收到该请求,回放设备120上的媒体应用程序122可停止回放队列124中当前正在播放的媒体项目的回放,并记录媒体项目中停止回放的位置(例如,时间偏移)。时间偏移可存储在回放队列124中的对应媒体项目数据(例如,在第一媒体项目中)中。在一些具体实施中,媒体应用程序122可存储指示当回放队列124的回放停止时哪个媒体项目正在播放的指示。例如,媒体应用程序122可存储回放队列124中被停止或中断的媒体项目的媒体项目标识符。

在步骤916处,用户设备102可从回放设备120接收回放队列124。例如,媒体应用程序122可将回放队列124发送至用户设备102上的媒体应用程序104。回放队列124可包括媒体项目的有序集合。回放队列中的每个媒体项目可包括媒体项目数据,该媒体项目数据包括媒体项目标识符(例如,曲目标识符、电影标识符、电视剧集标识符等)、标识将媒体项目排队的用户的账户的账户标识符和/或委托令牌(下面进一步描述)。对于中断的媒体项目(例如,队列中的第一媒体项目),媒体项目数据可包括指示回放的当前位置的时间偏移。当在步骤916处发送回放队列124时,媒体应用程序122可包括指示媒体应用程序104应接管回放队列124的指示。当在步骤916处发送回放队列124时,媒体应用程序122可包括指示首先播放回放队列124中的哪个媒体项目的指示(例如,被中断的媒体项目的标识符),使得媒体应用程序122可在所指示的媒体项目处恢复回放。当媒体应用程序104接收到回放队列124时,媒体应用程序104可将回放队列124保存为回放队列106。

在步骤918处,用户设备102可在用户设备102上发起回放队列106的回放。例如,媒体应用程序104可在媒体应用程序122指示应该恢复的回放队列106中的媒体项目中指示的时间偏移处继续回放队列106(例如,回放队列124)的回放。因此,用户可使用户设备102将当前正在由附近的回放设备播放的回放队列的回放传输到用户设备102。

图10是用于自动地将回放队列的回放从用户设备传输到回放设备的示例性过程1000的流程图。例如,过程1000可由用户设备102执行以在用户设备102正在播放来自回放队列的媒体项目并且用户设备102检测到用户设备102已经被放置在回放设备附近的静止位置时自动地将回放队列的回放传输到回放设备。

在步骤1002处,用户设备102可获得回放设备120的回放状态。例如,媒体应用程序104可向回放设备120上的媒体应用程序122发送消息,该消息请求媒体应用程序122的回放状态。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是在请求时媒体应用程序122没有播放任何媒体项目。媒体应用程序122可向媒体应用程序104发送响应,该响应指示媒体应用程序122的回放状态是媒体应用程序122当前正在播放媒体项目。

在步骤1004处,用户设备102可获得用户设备102的回放状态。例如,媒体应用程序104可获得指示媒体应用程序104当前是否正在播放任何媒体项目的信息。

在步骤1006处,用户设备102可确定用户设备102当前正在播放媒体项目。例如,媒体应用程序104可基于在步骤304处获得的状态信息来确定媒体应用程序104当前正在播放媒体项目。

在步骤1008处,用户设备102可确定回放设备120当前不在播放媒体项目。例如,媒体应用程序104可基于在步骤302处获得的状态信息来确定媒体应用程序122当前不在播放媒体项目。

在步骤1010处,用户设备102可确定用户设备102处于静止位置。例如,用户设备102可包括运动传感器以检测用户设备102的位置、取向和/或移动。当用户将用户设备102置于静止位置(例如,静止、在桌子上、水平取向等)时,用户设备102可从运动传感器接收运动数据并且确定用户设备102已经被放置在静止位置。

在步骤1012处,用户设备102可自动将回放队列106发送至回放设备120。例如,响应于确定用户设备102邻近回放设备102并且用户设备102当前正在播放回放队列而回放设备102不在播放回放队列和/或用户设备102处于静止位置,用户设备102上的媒体应用程序104可自动地将回放队列106的回放传输到回放设备120上的媒体应用程序122。例如,媒体应用程序104可停止当前正在播放的媒体项目的回放并且记录媒体项目中回放被停止的位置(例如,时间偏移)。时间偏移可存储在回放队列106中的对应媒体项目数据中。在一些具体实施中,媒体应用程序104可存储当回放队列106的回放停止时哪个媒体项目正在播放的指示。例如,媒体应用程序104可存储回放队列106中被停止或中断的媒体项目的媒体项目标识符。

在停止回放队列106的回放之后,媒体应用程序104可将回放队列106发送到回放设备120上的媒体应用程序122。回放队列106可包括媒体项目的有序集合。回放队列中的每个媒体项目可包括媒体项目数据,该媒体项目数据包括媒体项目标识符(例如,曲目标识符、电影标识符、电视剧集标识符等)、标识将媒体项目排队的用户的账户的账户标识符和/或委托令牌(下文进一步描述)。对于中断的媒体项目(例如,队列中的第一媒体项目),媒体项目数据可包括指示回放的当前位置的时间偏移。当在步骤1012处发送回放队列106时,媒体应用程序104可包括指示媒体应用程序122应该接管回放队列106的回放的指示。当在步骤1012处发送回放队列106时,媒体应用程序104可包括指示当回放队列106的回放停止时哪个媒体项目被停止或中断的指示(例如媒体项目标识符),使得媒体应用程序122可在指示的媒体项目处恢复回放。当媒体应用程序122接收到回放队列106时,媒体应用程序122可将回放队列106保存为回放队列124并且在媒体应用程序104指示应该被恢复的回放队列124中的媒体项目中指示的时间偏移处继续回放队列124(例如,回放队列106)的回放。因此,用户设备102可自动地将用户设备102当前正在播放的回放队列的回放传输到附近的回放设备。

上述回放队列传输过程描述了在回放发送设备(例如,用户设备102或回放设备120)处停止回放,传输回放队列,以及在回放接收设备(例如,回放设备120或用户设备102)处在停止回放的媒体项目中的位置处开始回放的过程。在一些具体实施中,在回放发送设备和回放接收设备之间传输回放(例如,回放队列)可在不中断回放的情况下执行。例如,发送设备上的回放队列可被发送到接收设备同时发送设备继续播放回放队列中的媒体项目。接收设备可同步接收设备上的回放队列中的媒体项目的回放,使得接收设备和发送设备均一致地播放回放队列中相同的媒体项目。在回放在接收设备上开始之后,发送设备可使发送设备上正在播放的媒体项目淡出(例如,减小音量)并且最终在发送设备上停止回放。因此,可在不中断回放队列中的媒体项目的回放的情况下执行回放队列的回放的传输。

在一些具体实施中,回放队列的回放可在回放设备之间移动。例如,多个回放设备120可被配置为一起播放媒体项目。主回放设备120可管理回放队列124并将音频和/或视频数据发送到辅助回放设备120。为了在主回放设备120发生故障(例如,断电、失去网络连接、关闭等)时提供故障转移,主回放设备120和辅助回放设备120可同步回放队列。当辅助回放设备120确定主回放设备120不再可达时,辅助回放设备120可如同主回放设备120那样接管回放队列的管理,包括在剩余的辅助回放设备120之间协调回放。

图11是示出用于将凭证从第一用户的设备委托给第二用户的设备的示例性过程1100的设备交互图。例如,通常用户设备102和回放设备120将由同一用户拥有并且被配置为具有相同的用户账户凭据用于访问媒体服务142并从媒体服务142获得媒体项目。然而,在一些情况下,用户设备102可由与回放设备120不同的用户拥有和/或配置有与用户设备102不同的用户账户凭据。如果用户设备102向回放设备120发送包括回放设备120的用户不能够访问的媒体项目,则回放设备120可不能播放该媒体项目。过程1100提供将用户设备102的用户凭证委托给回放设备120,使得回放设备120可播放否则回放设备120可能无法访问的媒体项目。

在一些具体实施中,可在用户设备102建立到回放设备120的连接之后执行过程1100,如上面参考图2的过程200所述。在一些具体实施中,可在用户设备102通过其他手段(例如,蓝牙配对、其他wi-fi发现机制等)连接到回放设备120之后执行过程110。例如,当用户设备102连接到与回放设备120相同的本地网络时,用户设备102可被通知回放设备120的可用性。媒体应用程序104可呈现允许用户设备102的用户通过本地网络连接到回放设备120的图形用户界面。用户可提供输入以选择回放设备120,并且用户设备102可通过本地网络连接到回放设备120。

在一些具体实施中,回放设备120可被配置为提供对回放设备120的访问控制。例如,用户可配置回放设备120,使得其他用户只能在某些条件下连接到回放设备120。例如,回放设备120可配置有密码。当用户设备102向回放设备120提供密码时(例如,在用户输入密码之后),则回放设备120可允许用户设备120连接到回放设备120并修改回放队列124。如果用户设备102访问网络管理的家庭环境并且回放设备120是家庭环境的一部分,则回放设备120可允许用户设备102连接到回放设备120并修改回放队列124。回放设备120可被配置为当用户设备102处于与回放设备120相同的位置(例如,相同的家、地理围栏等)时或者被连接到与回放设备120相同的本地网络时允许用户设备访问回放设备120。在一些具体实施中,回放设备120可被配置为允许任何设备访问回放设备120。在一些具体实施中,回放设备120可要求用户设备120除了上述标准中的任一者以外或者替代上述标准中的任一者提供密码。

在操作1102处,用户设备102可从回放设备120请求设备标识符。例如,媒体应用程序104可从回放设备120(例如,媒体应用程序122)请求设备标识符,使得用户设备102可稍后获得用于回放设备120的委托令牌。

在操作1104处,回放设备120可向用户设备102发送回放设备120的设备标识符。例如,设备标识符可是用于已经向媒体服务器140注册或用于访问媒体服务器140上的媒体服务142的回放设备120的标识符。设备标识符可是由回放设备120的用户/拥有者分配给回放设备120的标识符。设备标识符可是在回放设备120被制造的工厂处被分配的与回放设备120相关联的硬件标识符。设备标识符可是分配给回放设备120的媒体访问控制(mac)地址或虚拟标识符。

在操作1106处,用户设备102可请求用于回放设备120的委托令牌。例如,响应于在操作1104处接收到回放设备120的设备标识符,媒体应用程序104可向媒体服务器140上的媒体服务142发送消息以请求用于回放设备120的委托令牌。例如,该消息(例如,委托令牌请求)可包括回放设备120的设备标识符和/或用户设备102的用户的媒体服务账户凭据(例如,用户名、密码等)。如果音乐应用程序104已经登录到媒体服务142和/或建立到媒体服务142的连接,则音乐应用程序104可在委托令牌请求中发送设备标识符而不需要用户的媒体账户凭据。

在操作1108处,媒体服务器140可生成与回放设备120的设备标识符相关联的委托令牌。例如,委托令牌可是随机生成的数据。媒体服务142可将委托令牌存储在用户设备102的用户的媒体服务账户中并与回放设备的设备标识符相关联(例如,映射到)。另选地,委托令牌可基于设备标识符和/或用户设备102的用户的媒体服务账户标识符生成或者从其导出。例如,媒体服务142可用对应于媒体服务142的私钥对令牌数据进行签名,所述令牌数据包括设备标识符、媒体服务账户标识符和一些随机的反重放数据。120。

在操作1110处,媒体服务器140可向用户设备102发送委托令牌。例如,媒体服务142可将与回放设备120的设备标识符相关联地存储的委托令牌发送给用户设备102。

在操作1112处,用户设备102可将包括用于回放设备120的委托令牌的回放队列发送到回放设备120。例如,回放队列(例如,回放队列106)可包括要被添加到回放设备120上的媒体应用程序122的回放队列(例如,回放队列124)的一个或多个媒体项目。如上所述,回放队列106中的每个媒体项目可包括媒体项目标识符(例如,用于获得媒体项目资产的url),配置在用户设备102上的媒体服务账户的账户标识符(例如,账户排队媒体项目)以及与回放设备120的账户标识符和设备标识符相关联的委托令牌(例如,在操作1108处生成的)。

在操作1114处,回放设备120可使用委托令牌从媒体服务器140请求媒体资产。例如,当回放设备120上的媒体应用程序122选择回放队列124中的媒体项目用于回放并且确定队列中的媒体项目的账户标识符不对应于为回放设备120配置的媒体服务账户标识符时,回放设备可通过与回放队列中的媒体项目相关联的媒体服务账户发送请求访问媒体项目的消息。例如,该消息可包括回放设备120的设备标识符、所选媒体项目的媒体项目标识符、所选媒体项目的媒体服务账户标识符以及所选媒体项目的委托令牌。

在操作1116处,媒体服务器140可验证委托令牌。例如,媒体服务142可在在操作1114处发送的消息中接收到回放设备120的设备标识符、媒体项目标识符、媒体服务账户标识符和用于所选媒体项目的委托令牌。媒体服务140可获得与媒体服务帐户标识符相关联的帐户信息。帐户信息可包括回放设备标识符到存储在媒体服务142处的委托令牌的映射。媒体服务140可使用回放设备120的设备标识符来获得用于回放设备120的对应的所存储的委托令牌。媒体服务140可将获得的用于回放设备120的所存储的委托令牌与在操作1114的消息中从回放设备120接收的委托令牌进行比较。如果令牌匹配(例如,令牌相同),则媒体服务142可确定所接收的委托令牌有效。

另选地,当委托令牌包括签名的令牌数据(例如,设备标识符、账户标识符和/或防重放数据)时,如上所述,媒体服务142可尝试验证所接收的委托令牌上的签名以确定令牌是否由媒体服务142生成。如果使用媒体服务142的私钥签名令牌,则媒体服务142可确定委托令牌无效。如果令牌由媒体服务142签名,则媒体服务142可确定发送委托令牌的回放设备是否对应于包含在令牌数据中的设备标识符。如果媒体服务142可验证委托令牌上的签名并且可确认该设备标识符对应于回放设备,则媒体服务142可确定委托令牌有效。

在操作1118处,媒体服务器140可向回放设备120发送请求的媒体资产和/或媒体密钥。例如,媒体服务142可将与所请求的媒体项目对应的音频和/或视频数据(例如,媒体资产)发送(例如,流式传输)到回放设备120上的媒体应用程序122。在这种情况下,即使回放设备120(例如,接收设备)与对应于不同用户的不同媒体服务账户相关联,也通过用户设备102的用户的媒体服务账户来提供媒体资产。

在操作1120处,回放设备120可呈现由媒体服务器140发送的媒体资产。例如,回放设备120上的媒体应用程序122可在操作1114处呈现与所请求的媒体项目相对应的音频和/或视频数据。

虽然参照上述过程1100所描述的具体实施使用设备标识符将委托令牌与特定的回放设备相关联,但是可在不将委托令牌绑定到特定设备标识符的情况下执行过程1100。因此,步骤1102可以是可选的,并且可执行以下步骤来生成委托令牌而不需要获得或使用回放设备的设备标识符。例如,媒体服务142可在不使用回放设备标识符的情况下生成委托令牌,并验证委托令牌而不验证委托令牌中的回放设备标识符。

在一些具体实施中,委托令牌可随着回放队列和/或媒体项目存档。例如,用户可能希望稍后重新播放回放队列,但可能无法在没有委托令牌的情况下播放回放队列中的特定媒体项目。回放设备120可存档回放队列和委托令牌,使得回放队列中的媒体项目可稍后使用委托令牌来回放。

为了使读者能够清楚地理解本文描述的技术概念,上述过程描述了以特定顺序执行的具体步骤。然而,特定过程的步骤中的一者或多者可被重新排列和/或省略,同时保持在本文公开的技术的预期范围内。此外,不同的过程和/或它们的步骤可被组合、重新组合、重新布置、忽略和/或并行执行以创建不同的过程流程,该不同的过程流程仍在本文公开的技术的预期范围内。另外,尽管为了清楚起见,上面的过程可省略或简要概述本文公开的技术的一些细节,但是以上段落中描述的细节可与上述过程步骤结合以获得对这些过程和本文公开的技术的更完整和全面的理解。

图形用户界面

本公开在上文描述了用于实现各种特征、过程或工作流的各种图形用户界面(gui)。这些gui可被呈现在各种电子设备上,包括但不限于膝上型计算机、台式计算机、计算机终端、电视系统、平板电脑、电子书阅读器和智能电话。这些电子设备中的一者或多者可包括触敏表面。触敏表面可处理多个同时的输入点,包括处理与每个输入点的压力、程度或位置相关的数据。此类处理可促进利用多个手指所进行的手势,该手势包括紧缩和轻扫。

当本公开指“选择”gui中的用户界面元件时,这些术语被理解为包括在用户界面元件上方利用鼠标或其他输入设备来点击或“悬停”,或利用一个或多个手指或触笔来在用户界面元件上触摸、轻敲或做手势。用户界面元素可以是虚拟按钮、菜单、选择器、开关、滑动条、刷子、旋钮、缩略图、链接、图标、单选框、复选框和用于从用户接收输入或向用户提供反馈的任何其他机构。

隐私

本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,该个人信息数据可用于递送用户较感兴趣的目标内容。因此,使用此类个人信息数据使得能够对所递送的内容进行有计划的控制。此外,本公开还设想个人信息数据有益于用户的其他用途。

本公开还预期负责此类个人信息数据的收集、分析、公开、传输、存储或其他用途的实体将遵守已确立的隐私政策和/或隐私实践。具体地,此类实体应实施并坚持使用被公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策和实践。例如,来自用户的个人信息应被收集用于实体的合法且合理的用途,并且不在这些合法使用之外共享或出售。另外,此类收集应仅在用户知情同意之后进行。此外,此类实体应采取任何所需的步骤,以保障和保护对此类个人信息数据的访问,并且确保有权访问个人信息数据的其他人遵守他们的隐私政策和程序。另外,此类实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。

不管前述情况如何,本公开还设想用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开设想可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,就广告递送服务而言,本发明的技术可被配置为在注册服务期间允许用户选择“加入”或“退出”参与对个人信息数据的收集。又如,用户可选择不为目标内容递送服务提供位置信息。再如,用户可选择不提供精确的位置信息,但准许传输位置区域信息。

示例性系统架构

图12是可实现图1-11的特征和过程的示例性计算设备1200的框图。计算设备1200可包括存储器接口1202、一个或多个数据处理器、图像处理器和/或中央处理单元1204以及外围设备接口1206。存储器接口1202、一个或多个处理器1204和/或外围设备接口1206可是独立部件,或者可集成到一个或多个集成电路中。计算设备1200中的各种部件可由一条或多条通信总线或信号线耦接。

传感器、设备和子系统可耦接到外围设备接口1206以促进多个功能。例如,运动传感器1210、光传感器1212和接近传感器1214可耦接到外围设备接口1206以促进取向、照明和接近功能。其他传感器1216也可连接到外围设备接口1206,诸如全球导航卫星系统(gnss)(例如,gps接收器)、温度传感器、生物识别传感器、磁力仪或其他感测设备,以促进相关功能。

照相机子系统1220和光学传感器1222(例如,电荷耦合器件(ccd)或互补金属氧化物半导体(cmos)光学传感器)可用于促进照相机功能,诸如拍摄照片和视频剪辑。照相机子系统1220和光学传感器1222可用于收集要在认证用户期间使用的用户的图像,例如,通过执行面部识别分析。

可通过一个或多个无线通信子系统1224来促进通信功能,所述无线通信子系统可包括射频接收器和发射器和/或光学(例如,红外)接收器和发射器。通信子系统1224的具体设计与实现可取决于计算设备1200旨在通过其操作的一个或多个通信网络。例如,计算设备1200可包括设计用于通过gsm网络、gprs网络、edge网络、wi-fi或wimax网络以及bluetoothtm网络操作的通信子系统1224。具体地讲,无线通信子系统1224可包括主机协议,使得设备100可被配置为其他无线设备的基站。

音频子系统1226可耦接到扬声器1228和麦克风1230以促进支持语音的功能,诸如讲话者识别、语音复制、数字记录和电话功能。音频子系统1226可被配置为促进例如处理语音命令、声纹鉴别和语音认证。

i/o子系统1240可包括触摸表面控制器1242和/或一个或多个其他输入控制器1244。触摸表面控制器1242可耦接到触摸表面1246。触摸表面1246和触摸表面控制器1242可例如使用多种触敏技术的任何一种检测接触和运动或其中断,触敏技术包括但不限于电容性、电阻性、红外和表面声波技术,以及用于确定与接触表面1246接触的一个或多个点的其他接近传感器阵列或其他元件。

一个或多个其他输入控制器1244可耦接到其他输入/控制设备1248,诸如一个或多个按钮、摇臂开关、拇指滚轮、红外端口、usb端口和/或指针设备(诸如触笔)。一个或多个按钮(未示出)可包括用于扬声器1228和/或麦克风1230的音量控制的增大/减小按钮。

在一个具体实施中,将按钮按下第一持续时间能够解除触摸表面1246的锁定;并且将按钮按下比第一持续时间长的第二持续时间能够打开或关闭计算设备1200的电源。将按钮按下第三持续时间能够激活语音控制或语音命令、使用户能够向麦克风1230中说出命令的模块,以使得设备执行所说的命令。用户能够定制一个或多个按钮的功能。例如,也可使用触摸表面1246实现虚拟或软按钮和/或键盘。

在一些具体实施中,计算设备1200可呈现记录的音频和/或视频文件,诸如mp3、aac和mpeg文件。在一些具体实施中,计算设备1200可包括mp3播放器的功能,诸如ipodtm。计算设备1200因此可包括与ipod兼容的36-引脚连接器。也可使用其他输入/输出以及控制设备。

存储器接口1202可耦接到存储器1250。存储器1250可包括高速随机存取存储器和/或非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备和/或闪存存储器(例如,nand、nor)。存储器1250可存储操作系统1252,诸如darwin、rtxc、linux、unix、osx、windows或嵌入式操作系统(诸如vxworks)。

操作系统1252可包括用于处理基础系统服务以及用于执行硬件相关任务的指令。在一些具体实施中,操作系统1252可以是内核(例如,unix内核)。在一些具体实施中,操作系统1252可包括用于执行语音认证的指令。例如,操作系统1252可实现媒体帐户访问管理特征,如参考图1至图8所述。

存储器1250还可存储通信指令1254以促进与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器的通信。存储器1250可包括图形用户界面指令1256以促进图形用户界面处理;促进与传感器相关的处理及功能的传感器处理指令1258;促进与电话相关的过程及功能的电话指令1260;促进与电子消息处理相关的过程及功能的电子消息处理指令1262;促进与网页浏览相关的过程及功能的网页浏览指令1264;促进与媒体处理相关的过程及功能的媒体处理指令1266;促进与gnss和导航相关的过程和指令的gnss/导航指令1268;和/或促进与照相机相关的过程和功能的照相机指令1270。

存储器1250可存储促进其他过程和功能其他软件指令1272的,诸如参考图1-11所述的安全性和/或认证过程和功能。

存储器1250还可存储其他软件指令1274,诸如促进与网络视频相关的过程和功能的网络视频指令;和/或促进与网上购物相关的过程和功能的网上购物指令。在一些具体实施中,媒体处理指令1266分为音频处理指令和视频处理指令,分别用于促进与音频处理相关的过程及功能以及与视频处理相关的过程及功能。

上面所识别的指令和应用程序中的每一者可与用于执行上述一个或多个功能的指令集相对应。这些指令不需要作为独立的软件程序、进程或模块来实现。存储器1250可包括附加指令或更少的指令。此外,可在硬件和/或软件中,包括在一个或多个信号处理和/或专用集成电路中实现计算设备1200的各种功能。

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