媒体内容回放系统和方法

文档序号:10534914阅读:206来源:国知局
媒体内容回放系统和方法
【专利摘要】一种用于通过多个回放装置将媒体内容回放从第一回放装置交换到第二回放装置的设备,其可以包括控制器,所述控制器被编程来:检测便携式装置从包括第一回放装置的第一媒体区域到包括第二回放装置的第二媒体区域的位置变化,从而确定从第一媒体源被提供到第一回放装置的当前播放的媒体内容的回放位置;识别在所述第二媒体区域处可用的第二媒体源;并且控制所述第二媒体源将所述当前播放的媒体内容传输至所述第二回放装置,以将回放在所述回放位置处从所述第一回放装置交换到所述第二回放装置。
【专利说明】
媒体内容回放系统和方法
技术领域
[0001 ]本文所公开的方面大体涉及媒体内容重演系统。
【背景技术】
[0002] 家用扬声器系统经常从移动装置流出音频内容。扬声器系统可占用住所(例如,房 屋)内的若干区域。这些区域内的扬声器可接收流式音频内容以供回放。经常时候,由于失 电,扬声器上的回放质量较差,并且作为移动装置而发生的音频伪象在特定区域周围移动。 此外,来自移动装置的流经常以较快的速率消耗移动装置的电池电量。

【发明内容】

[0003] -种用于在多个回放装置上将媒体内容回放从第一回放装置交换到第二回放装 置的设备,其可包括控制器,所述控制器被编程以:检测便携式装置从包括第一回放装置的 第一媒体区域到包括第二回放装置的第二媒体区域的位置变化,确定从第一媒体源被提供 到第一回放装置的当前播放的媒体内容的回放位置,识别在第二媒体区域处可用的第二媒 体源,并且控制第二媒体源将当前播放的媒体内容传输至第二回放装置,以将回放在回放 位置处从第一回放装置交换到第二回放装置。
[0004] -种用于改变向用于媒体回放的回放装置提供媒体内容的媒体源的设备,其可包 括控制器,所述控制器被编程以:检测在区域内的新媒体源,将新媒体源识别为当前媒体源 上的优选媒体源,并且控制新媒体源向新的回放装置提供媒体内容,以便将媒体内容的回 放从先前的回放装置交换到新的回放装置。
[0005] -种非易失性计算机可读介质,其有形地体现软件程序的计算机可执行指令,所 述软件程序可被计算装置的处理器执行以提供操作,所述操作可包括:控制第一媒体源将 媒体内容传输至第一区域中的第一回放装置,基于便携式装置的位置检测第二区域,确定 媒体内容的回放位置,基于第二区域检测包括媒体内容的第二媒体源,并且控制第二媒体 源将媒体内容的副本传输至第二区域内的第二回放装置,以将媒体内容的回放在回放位置 处从第一回放装置交换到第二回放装置。
【附图说明】
[0006] 在所附权利要求书中特定地指出了本公开的实施方案。然而,通过结合附图参考 以下详细描述,各种实施方案的其他特征将变得更加明显并且将得到最好的理解,在附图 中:
[0007] 图1示出根据一个实施方案的媒体内容回放系统;
[0008] 图2示出根据一个实施方案的回放系统的数据库的查询表;
[0009] 图3示出根据一个实施方案的用于统一回放系统的媒体文件的方法;
[0010] 图4示出根据一个实施方案的用于统一的媒体文件的元数据;
[0011] 图5示出根据一个实施方案的回放系统的各个区域的蓝图;
[0012] 图6示出根据一个实施方案的用于选择回放系统的媒体源和传送机构的方法;
[0013] 图7示出根据一个实施方案的用于改变传送机构和/或回放系统在回放期间的源 的方法;
[0014] 图8示出根据一个实施方案的用于改变回放系统的回放装置的方法;
[0015] 图9示出根据一个实施方案的回放装置切换的方法流程;
[0016] 图10示出根据一个实施方案的媒体源切换的方法;并且
[0017] 图11示出根据一个实施方案的媒体源切换的方法流程;
【具体实施方式】
[0018] 按照要求,本文公开了本发明的详细实施方案;然而,应当理解的是,所公开的实 施方案仅仅是可以各种替代形式体现的本发明的示例。附图不一定按比例绘制;一些特征 可能被放大或最小化以示出特定部件的细节。因此,本文中公开的特定结构细节和功能细 节不应被解释为是限制性的,而是仅仅作为教导本领域技术人员以不同方式运用本发明的 代表性基础。
[0019] 本文所描述的是用于具有多个区域并且在每个区域内具有至少一个回放装置的 住所(诸如房屋、商业机构等)的媒体回放系统。回放装置可被配置来从任意数目的媒体源 (诸如移动装置、局部网络数据库、第三方服务器、云数据库等)接收音频和/或视频内容。回 放装置可经由多个传送机构(诸如辅助输入/电缆、蓝牙?、WiFi?等)从源接收音频内容。 经常,媒体内容被保存在多于一个的媒体源处。例如,特定的歌曲可被存储在云数据库中以 及本地用户装置两者上。每个源可被配置来经由一个或多个传送机构将音频内容传输至回 放装置。例如,用户装置可被配置来经由蓝牙⑧连接连接到回放装置上。云数据库可被配 置来通过WiFi?网络与回放装置通信。因此,回放装置可能够通过多于一个的传送机构从多 于一个的源接收媒体内容。经常,当与从另一个源接收内容相比较时,优选从一个源接收媒 体内容。例如,当媒体内容被保存在云数据库和用户装置两者中时,优选经由WiFi?从云数 据库接收音频内容,至少因为用户装置的电池可受到较少影响。此外,某些传送机构提供更 好质量的音频回放。例如,经由WiFi?接收音频内容可以比蓝牙⑧提供更好的音频回放。
[0020] 用户在房屋的区域之间移动,他们可能希望继续享有与他们在周围移动相同的内 容。也就是说,当用户离开一个区域并且进入另一个区域时,可能希望使从在先前区域(例 如,用户已经离开的房间)中的回放装置正在播放的媒体内容由新区域(例如,当前的房间) 的回放装置播放。这种全等的媒体回放可由特定的切换协议和方法实现,以帮助促进媒体 回放的有效且不间断的切换。在一些实例中,在最近离开的房间中的音乐播放可以逐渐地 减弱,而所述音乐可以通过逐渐地增大音量来在新房间中的回放装置处开始播放。另外地, 当内容由不同区域或房间中的不同回放装置播放时,内容的可用性可从房间到房间而不 同。例如,在一个区域中,所述内容在个人计算机和用户装置两者处可用。然而,当用户离开 那个房间时,所述内容可能仅在下一个房间中的用户装置处可用。因此,系统可基于装置层 次结构在源或待播放媒体内容的装置之间进行选择。这可容许所述系统节省移动装置的电 池寿命,并且选择用于传送媒体内容的源和相应的方法,以便获得最好的音频质量。
[0021] 图1示出根据一个实施方案的媒体内容回放系统100。系统100可包括处理器130和 回放装置140。处理器130和回放装置140中的每一个可以与一个或多个媒体源145通信。媒 体源145可包括被配置来保存媒体文件(诸如音频和视频文件)的任意数目的装置和存储位 置。每个媒体源145可被配置来在请求之后向回放装置140提供媒体文件以供回放。媒体源 145可包括用户装置105、个人计算机110、媒体服务器135和远程服务器125中的至少一个, 并且在下文中更加详细地进行描述。
[0022]处理器130可以是能够执行指令以执行本文所标注的操作的基于硬件的电气装 置,诸如计算装置。例如,处理器130可执行如与过程300、600、800和1000相联系所描述的操 作。处理器130可包括控制器(未示出)并且可保存数据库120或与其通信。此外,当数据库 120和处理器130示出为将装置与用户装置105和个人计算机110分离时,意识到的是数据库 120和处理器130可被包括在用户装置105、媒体服务器135和/或个人计算机110中。另外地 或可替代地,处理器130可被包括在回放装置140中。
[0023] 处理器130和数据库120还可以与远程服务器125和媒体源145通信。媒体源145中 的每一个可保存各种媒体文件。媒体文件可包括音频文件、视频文件、照片、文字文档、图 形、数据文件等。在本文中的实例中,媒体文件可被描述为媒体和音频内容,但是这些并不 意图进行限制并且仅是示例性的。
[0024] 用户装置105可以是个人装置,诸如智能电话、平板电脑、膝上计算机、个人数字助 理(PDA)等。用户装置105可包括用户装置程序库。用户装置程序库可包括多个媒体文件。个 人计算机110还可以是个人装置,诸如膝上计算机、台式计算机等。个人计算机110可包括能 够对光盘读和写的驱动盘。个人计算机110可包括计算机程序库,所述计算机程序库包括多 个媒体文件。个人计算机110和用户装置105各自可包括处理器和存储器(未示出)。
[0025] 媒体服务器145可以是被配置来保存用户的媒体文件的专用服务器。媒体服务器 145可以是具有大的容量以供存储的网络存储装置。媒体服务器145可包括综合数据库,并 且可向本地网络提供低功率、永远连网状态的媒体服务。
[0026]远程服务器125可以是非本地(即,远离回放装置140)的文件存储位置或被配置来 保存媒体文件的其他服务器。远程服务器125可以是云网络,并且在本文中称为"云125或云 网络125"。远程服务器125可被配置来保存用户的装置(例如,用户装置105和个人计算机 110)之外的用户的文件。远程服务器125还可包括还可提供媒体内容的第三方媒体提供商, 诸如流服务。例如,远程服务器125可包括Pandora?、Netflix?、Spotify?、亚马逊 Prime?, YouTube?、在线无线电台、网上广播等。这些媒体提供商可包括签约服务一级 其他可自由访问的媒体内容。
[0027]将远程服务器125用作源装置145可能是有利的,因为存储容量比用户装置105或 其他本地源大很多。由远程服务器125保存的文件可经由互联网服务从任何地方(并不仅仅 从家里)加以访问。然而,对服务存在更少的控制,并且如果在外部网络(例如,蜂窝网)上使 用的话可能招致带宽费用。另外,从服务器125传递的数据的质量可能取决于互联网服务和 无线网。
[0028]数据库120可以保存在存储器中,并且可能够编目、映射和统一与装置105、110和 云网络125有关的或存储在装置105、110和云网络125内的各种文件、设置、元数据等。数据 库120可保存各种查询表以编目和映射媒体文件及其位置。例如,数据库120可包括文件名 和位置(例如,用户装置105)。这可指示可在用户装置105上建立已被命名的媒体文件。
[0029] 回放装置140可以是被配置来当被用户选择时播放或呈现媒体内容的装置。回放 装置140可以是例如(但不限于)扬声器、耳机、电视机、计算机监视器、屏幕、投影仪或它们 的任意组合。
[0030] 如图2中所示,查询表200例如可包括文件标识符150,诸如数字指示(例如,#345)、 字母数字标识符等。文件标识符150还可包括描述媒体文件的字母数字标识符。例如,标识 符150可包括音频文件的名称和艺术家(例如,"詹姆斯.布朗-I got you.")
[0031] 标识符150可与至少一个文件名155和相关联的源145相关联。例如,当文件被其源 145辨识时,文件名155可以识别文件的名称。例如,文件名155可以是igotyou.wav,并且源 145可以是用户装置105。其他另外的文件名和位置也可与标识符150相关联。标识符150可 识别媒体内容,并且可在单个标识符150下将相似的媒体文件分组在一起。例如,如果詹姆 斯.布朗的"I Got You"的音频文件局部地被保存在用户装置105和个人计算机110两者处, 可在单个标识符下将这些文件中的每一个被编目在数据库120内。文件可以被各种处理编 目和统一,所述各种处理将结合图3和图4更加详细地描述。
[0032]当通过多个源145处理文件时,统一和编目文件可以是有利的.由于在用户装置 105上有限的存储空间和在其他源之间有限的连接,因而媒体文件的复制本(每个文件的复 制本)经常被存储在各种源145上。尽管文件基本上将播放相同的媒体,但是这些文件经常 存储在各种名称和文件类型下。由于命名规范的改变,因而在复制文件之间可能难以产生 相关性。例如,如果用户'撕扯'光盘,那么来自光盘的媒体文件可以多个不同格式(很可能 具有在其中嵌入元数据的一些形式)显示在用户的计算机上。直接从数字媒体分配器获得 的媒体文件可类似地以多种媒体格式出现并且与与其相关联的多种方式的元数据一起出 现。当用户购买能够直接购买媒体的多重装置时,媒体文件的集合可能分段到多个装置上。 云125可辅助装置之间的某种水平的同步,但是如果媒体内容从相同源被购买,那么仅可这 样做。
[0033]图3示出根据一个实施方案的用于统一来自各种媒体源145的各种媒体文件的过 程300。过程300可由处理器130执行。
[0034]在块305处,处理器130可从各种媒体源145(例如,用户装置105、个人计算机110、 云125等)接收内容信息。内容信息可包括指示媒体文件和其位置的数据。例如,处理器130 可从用户装置105接收内容信息。该内容信息可包括本地位于用户装置105内的文件列表。 这些文件可被其包括文件存储路径和扩展名的文件名识别。所述内容信息还可包括每个源 145的唯一标识符、文件大小(用字节表示)、文件格式(当由文件扩展名确定以及通过识别 文件内的特征而确认时)、文件内容的散列(诸如md5 sum)以及(如果可用的话)存储在文件 内的所有元数据。
[0035] 处理器130还可从个人计算机110和远程服务器125接收文件列表。最初地,处理器 130可接收位于特定源145内的文件列表或文件组(例如,用户装置105内的文件列表)。这可 在初始设置处发生或在辨识新的源之后发生。然而,在已经接收文件的初始列表之后,可能 例行公事地重复发送大型的文件列表。因此,由于最后的内容信息被接收,因而所述内容信 息仅可包括已经改变(在装置上已被删除或添加)的文件。当在预定义的时间间隔处进行定 期更新时,当装置进入住所或区域时或必要的话(例如,由于内容信息被接收,因而新的歌 曲被下载或预定义的时间量已经下降),该更新的内容信息可被完成。
[0036] 在块310处,处理器130可分析和解析内容信息。也就是说,处理器130可为在内容 信息内识别的每个文件创建内容条目。例如,内容条目可包括文件名,以及该文件的其他文 件特定特性,诸如大小、元数据等。
[0037]在块315处,处理器130可将源于内容信息的每个内容条目与先前存储在数据库 120中的内容信息进行比较,以进行初始匹配。先前存储的内容信息可包括先前接收的信 息,所述先前接收的信息包括类似于图2中所示的内容的各种内容条目。例如,如果内容条 目是名为"satisfaction.wav"的文件,并且如果内容条目包括某些属性和特性(诸如大小、 文件名、文件类型等),那么所述内容条目将与先前存储的内容进行比较,以便努力将所述 内容条目与其他类似的内容匹配。
[0038]在块320处,处理器130可确定所述内容条目是否与先前存储的内容条目相似。可 使用任意数目的比较技术做出该确定。例如,处理器130可查找与条目的文件名的完全匹配 或近似完全匹配。处理器130还可通过比较文件大小、类型等确定内容条目与存储的条目相 似。可执行该初始匹配以捕捉与存储数据的任何完全匹配或近似完全匹配。可执行接收的 内容和在其中的条目的更加详细的分析,如将在下文结合块330-355进行解释。通过审查初 始匹配的内容条目,可减轻更长的处理。
[0039]如果所述内容条目与至少一个存储的条目相似,那么过程300前进至块325。如果 不相似,那么过程300前进至块345。
[0040]在块325处,处理器130可确定所述内容条目的散列是否匹配。也就是说,如果所述 内容条目的散列值与已经匹配的存储条目的散列值匹配,那么过程300可前进至块330。如 果散列值不匹配,那么过程300可前进至块335。
[0041] 在块330处,处理器130可根据已经匹配的条目对内容条目进行编目。也就是说,处 理器130可将内容条目与在标识符150下的分组相似的已经匹配的条目分组在一起,如图2 中所示。因此,可将媒体文件的内容条目与相似的媒体文件一起编目。查询表200可显示文 件名和位置。
[0042]在块335处,响应于散列值不匹配,处理器130可确定内容条目的元数据是否与存 储的条目的任何元数据匹配。该元数据可包括艺术家、歌曲、性能名称等。元数据的匹配可 以是完全匹配或近似完全匹配。例如,具有艺术家"詹姆斯?布朗"的元数据可与已存储的 "詹姆斯? J.布朗"的元数据匹配。然而,"詹姆斯?布朗"可能并不认为与具有艺术家"吉 姆?布朗"的元数据匹配。
[0043]如果处理器130确定内容条目的元数据与已存储的条目的元数据匹配,那么过程 300前进至块330。如果不匹配,那么过程300前进至块340。
[0044]在块340处,处理器130可采用标准化的文件名并且确定条目的文件名是否相似。 例如,处理器130可将文件扩展名、空间、标点、大写及其他项目移除,并且确定内容条目的 文件名是否与其他标准化的已存储的名称匹配。在一个实例中,在文件名可能是 "igotyou .mp3,"和另一个文件名可能是"i_got_you_2. wav"的情况下,每个文件名可能是 标准化为"igotyou"。如果标准化的名称匹配,那么过程300前进至块330。如果不匹配,那么 过程300前进至块345。
[0045] 在块345处,处理器130可从内容条目内的次级信息导出元数据。在一个实例中,处 理器130可基于常用的定界符(诸如空格、破折号、斜杠、下划线、周期、大写变化、数字等)将 条目的文件名破坏到文字的分组中。上述内容可针对前三个目录名中的每一个而完成。例 如,对音乐翻录程序来说,常见的是将翻录的音乐存储在以艺术家和唱片集(例如,/音乐/ 詹姆斯?布朗/I Got You(I Feel Good)/01.I Got You(I Feel Good) .mp3)命名的目录 结构中。在该情况下,将对已知的艺术家和唱片集检查"詹姆斯?布朗"和"I Got You(I Feel Good)"。
[0046] -旦元数据被导出,就可基于每个内容条目的元数据标签而产生单独的元数据数 据库或表。也就是说,每个条目可能具有与其相关联的元数据列表。这些标签可被用来以其 他方式与未匹配的内容条目进行匹配。可在块310处的内容条目的初始输入期间提取这些 标签。可将先前亦存储的标签的元数据标签(或与条目的目录一起)存储在单独的元数据数 据库中。
[0047]在块350处,处理器130可确定相似的已存储的元数据标签是否与导出的内容条目 的元数据匹配。也就是说,处理器130可确定已存储的元数据标签是否与导出的标签匹配。 如果导出的元数据与任何已存储的元数据匹配,那么过程300前进至块350。如果不匹配,那 么过程300前进至块355。
[0048] 在块355处,处理器130可执行内容条目的另外的处理。结合图4更详细地描述该处 理。随后,过程300可以结束。
[0049] 因此,过程300可提供既准确又有效的分层的匹配系统。
[0050] 除使媒体内容/文件同步之外,处理器130还可实现存储管理系统以供保存媒体文 件。例如,自适应媒体高速缓存系统可安全地存储或自动地备份在网络装置(例如,个人计 算机130或云125)上。可将频繁播放的媒体内容推送至这些位置或它们趋于播放的任意位 置,这可允许容易且高质量的回放。此外,可将通过提供完全逼真的媒体内容的传送方式 (诸如WiFi?、流或有线网流)播放到装置的任何媒体内容存储在短期高速缓冲存储器中,所 述短期高速缓冲存储器可遵循用于高速缓存驱逐的最近最少使用的策略。如果系统100决 定媒体内容从装置足够频繁地被播放,那么处理器130可将所述内容从短期高速缓冲存储 器促进到媒体的主要源。
[0051 ]存储管理系统还可包括追踪回放系统。所述追踪回放系统可通过保持追踪单个媒 体性能的回放计数而加以利用源上的有限的存储空间。例如,可将频繁播放的文件分配给 多个装置,而可将非频繁播放的文件则从具有有限存储容量的装置中丢弃。所述系统还可 保持追踪媒体性能被播放的位置。如果广泛地分布的文件不经常在某个回放装置140处播 放,那么就可将文件从装置140丢弃。
[0052]图4示出根据一个实施方案的用于各种内容条目的元数据。例如,所述元数据可包 括歌曲标题、艺术家、唱片集信息诸如唱片集名称、唱片集艺术家和作曲者。所述元数据还 可包括某些媒体特性,诸如流派、每分钟节拍、运转时间或持续时间等。尽管未示出,但是其 他媒体特性可包括在元数据中,所述其他媒体特性诸如节奏、光谱特征曲线平直度及指示 歌曲特性的其他特性。这些特性可构成歌曲的"音频指纹",并且可用来与具有类似储存文 件的文件匹配。
[0053]图5示出住所500的蓝图,所述住所500具有若干区域,如标出的"区域1"、"区域2"、 "区域3"和"区域4"。可将至少一个回放装置140布置在每个区域中。如所解释的,回放装置 140可以是被配置来播放媒体内容的扬声器或电视机。可将回放装置140集成到其他系统 中,诸如扬声器系统或用户装置105和个人计算机110。扬声器系统可包括扬声器和被配置 来从存储器或存储装置(诸如光盘、USB、软盘机等)保存或播放音频的装置。
[0054]可将区域的列表保存在数据库120中。回放装置140的列表可与每个区域相关联。 媒体源145(例如,用户装置105、个人计算机110和远程服务器125)的列表还可保存在每个 区域的数据库120中。可定期地对所述列表进行更新,或随时对新的用户装置105和/或个人 计算机110进行检测。例如,如果用户带着他的或她的用户装置105走入房间中,那么可对与 那个区域相关联的内容源145进行更新以包括用户装置105。类似地,当用户装置105离开所 述区域,那么也对数据库120进行相应的更新。因为数据库120保存每个源145处的内容列表 (例如,在每个装置(诸如用户装置105、个人计算机110、云125等)处的媒体内容),所以可将 在所述区域内的可用内容的列表导出。
[0055]当用户在住所500的各处移动时,用户可进入和离开各个区域。在住所500内的各 个回放装置140可在住所500的各处播放音频和/或其他媒体。这些装置140可从任意数目的 源145(诸如用户装置105、个人计算机110、云125或其他装置(诸如光盘播放器、盒式磁带播 放器、mp3装置等))接收媒体内容。每个内容源可经由传送方式与回放装置140通信。所述传 送方式可以是用于从源145向回放装置140传输包括媒体内容的数据的机构。所述传送方式 可包括分组交换数字网络、无线网络或辅助网络。无线传送方式可包括蓝牙?、WiFi?等中 的任意一种,但不限于此。
[0056]当用户移动进入住所500的区域或从住所500的区域移动出去时,可改变可用来提 供媒体内容的源145,以及被配置来能够将所述内容传输至回放装置140的传送方式。也就 是说,源145和在一个区域中相应的可用传送方式可不同于在另一个区域中的可用传送方 式。在进入一个区域之后,处理器130可执行分析来确定内容源145和传送机构中的至少一 个的最佳选择。根据区域,所选择的媒体内容可从一个或多于一个的源145得到。例如,在区 域1中,歌曲或内容"Satisfaction"仅可在用户装置105处得到。然而,在区域2中,所述内容 (例如," Satisfaction")可在用户装置105处以及在个人计算机110处得到。同时,可供用于 将所述内容传输至回放装置140的传送方式也可在所述区域之间改变。例如,在一个区域 中,所述内容可通过辅助输入得以传输,并且在另一个区域中,所述内容可通过无线网络得 以传输。
[0057]各种传送方式可优于用于传输媒体内容的其他传送方式。例如,物理地将源145连 接到回放装置140上的标准的模拟线缆可以是一种有利的传送机构。该机构归因于其高带 宽能力而具有提供高质量的音频信号的优点。有线的通信可具有短的等待时间,并且可被 同时广播给多个装置。然而,因为物理线缆要求连接到两个装置,所以出现了位置限制。此 外,向现有的家添加有线网络可能成本较高,并且有线机构还要求容易地访问用于交换源 145和/或区域内的回放装置140的线缆。当用户装置105是所述内容的源145时,这经常是不 方便的。
[0058]如上文所述,其他传送方式包括无线网络,诸如分组交换的数字网络、WiFi?和 蓝牙?。而无线网络可消除对在装置之间的物理连接的需要,并且增加回放装置140的灵 活性,在用户的不便性可能胜过音频信号的质量的情况下,这些网络具有分段式媒体内容。
[0059] 在无线网络中,蓝牙?被认为是最方便的传送机构。经常,用户装置105(诸如蜂 窝电话和平板电脑)可与扬声器所启用的蓝牙?进行通信以播放媒体内容。蓝牙?在电 话、平板电脑、膝上电脑等中是普遍存在的。蓝牙卷还广泛地用于车辆、更高端的家用音响 系统、扬声器停靠坞等中。在装置之间启用蓝牙?通信对大多数用户来说相对容易。然而, 蓝牙?:可能经常产生较差的回放质量。蓝牙.传送机构还具有有限的移动范围,并且仅 在两个装置靠得很近时才可成功地传送。此外,蓝牙?最常见地与不具有相当大的储存空 间的平板电脑和电话一起使用。对于大量的数据传送来说,蓝牙⑧可能不是最优的传送机 构。此外,蓝牙⑧要求相当大的电池电量,这可消耗用户装置105上的电量。
[0060] WiFi?是另一种广泛使用的常见的无线传送方式。WiFi?容许在相对长的距离范 围上在两个装置之间进行通信,并且具有高带宽。不像蓝牙?,WiFi?可促进高清晰度视频 文件进行传输。此外,不像蓝牙?,WiFi?对车辆提供的支持很小或不对车辆提供支持。在 大多数安装需要网络基础设施加以设置和装置的更多的技术配对(例如密码等)被需要的 情况下,WiFi?还具有较差的对等配置支持。
[0061] 用于在装置之间传送媒体内容的传送机构中的每一个可具有优点和缺点。无论如 何,为了从回放装置140获得最佳的输出声音,可优选提供高逼真度的传送机构。
[0062] 图6示出根据一个实施方案的用于选择媒体源145和传送方式的过程600。过程600 从块605开始,在所述块605处,处理器130辨识当前区域。所述当前区域可以是用户所在的 区域,如通过使用用户装置105的位置而确定的。装置的位置可以通过测量多个源的无线电 信号强度,经由内部惯性传感器、基于云的位置服务等检测手持机的运动而得到确定。
[0063] 在块610处,处理器130可确定或辨识当前媒体内容。所述当前媒体内容可以是当 前在区域内的装置处正在播放的媒体内容。在一个实例中,当前的媒体内容可以是当前在 用户装置105处播放的内容(例如,歌曲)。在另一个实例中,当前的媒体内容可以是当前在 回放装置140处播放的内容,并且可包括电影或视频。数据库120可保存关于每个区域的当 前播放的媒体内容的列表。另外地或可替代地,处理器130可直接与正在播放内容的装置 (例如,用户装置105或回放装置140)进行通信,以确定当前的媒体内容。
[0064]在块615处,处理器130可识别被识别区域内的媒体源。媒体源145可被数据库120 内的查询表识别。如所解释的,媒体源145可包括用户装置105,个人计算机110、云125、回放 装置140、连接到包括有线的或WiFi?连接装置的回放装置140上的其他装置、媒体服务器装 置等。
[0065]在块620处,一旦媒体源145已经被识别,处理器130就可确定当前媒体内容的副本 是否在本地回放装置140上可用。也就是说,处理器130可确定当前正在播放的歌曲是否还 在回放装置140或直接连接到其上的装置处可用。相对于播放不位于回放装置上的媒体内 容而言,可优选播放位于回放装置140或连接到其上的装置上的媒体内容。播放来自本地数 据库或源145的内容可提供更好的回放质量。此外,播放本地内容消除了对来自别处的流内 容的需要,这节约了用户装置105的电池电量。在一个实例中,可将本地副本存储在个人计 算机110上,并且通过连接到其上的扬声器加以播放。
[0066] 如果处理器130确定当前的内容在本地回放装置140处可用,那么过程600前进至 块625。如果不可用,那么过程600就前进至块630。
[0067]在块625处,处理器130将当前内容交换成本地内容。这可在提供更好的音频质量 的同时保护用户装置105的电池寿命。
[0068] 在块630处,由于本地内容不可用,因而处理器130可查询其他源145以用于匹配媒 体内容。处理器130可根据一组偏好对如在块615中所确定的媒体源145进行排序和设置优 先级。该组偏好可包括媒体源145的优选的层次结构。所述层次结构可指示那种类型的源 145比其他优选。例如,本地回放装置140可以是比个人计算机110优选,并且个人计算机110 可以比用户装置105优选。如下文直接所示,表1提供了源层次结构列表的一个实例。
[0070] 因此,处理器130可首先确定区域内的任何专用服务器135是否包括当前内容的副 本。如果不包括,那么处理器130随后可确定任何其他本地回放装置140是否包括副本等。一 旦找到当前内容的匹配,处理器130就可前进至块635。也就是说,一旦处理器130定位了匹 配的内容,处理器130就可中断搜索可用源145,并且进行播放来自匹配的本地装置的内容。
[0071] 不是每个区域都可具有相同的可用源145。也就是说,一些区域仅可包括一个或两 个源,并且其他区域可包括更多源。无论如何,可根据层次结构选择当前区域内的可用源 145〇
[0072] 如果没有匹配内容被定位,那么过程600可前进至块645。在块645处,处理器130可 确定当前内容的副本在非本地源145(诸如媒体服务器或云125)上是否可用。如果在块620 中本地副本并未以其他方式定位,那么远程服务器125(例如,云或流服务)可在不消耗用户 装置105的电池寿命的情况下提供高质量音频。如果副本位于非本地源145处,那么过程600 可前进至块650。如果不位于非本地源145处,那么过程600就前进至块655。
[0073]在块650处,回放装置140可经由WiFi?从远程服务器125接收媒体内容。随后,回放 装置140可进行播放所述内容。
[0074]在块655处,处理器130可选择用户装置105作为媒体源145以用于播放媒体内容。 也就是说,因为没有其他可用的媒体源145,所以处理器130依靠用户装置105作为媒体源 145。过程600可前进至块660。
[0075] 在块660处,处理器130可确定作为一种无线网络,WiFi?是否可用。处理器130可在 数据库120中查询可用的传送机构。处理器130还可检测无线网络。如果WiFi?网络可用,那 么过程600前进至665,由此将媒体内容经由WiFi?网络从用户装置105传输至回放装置140。 如果WiFi?网络不可用,那么过程600就前进至块675。在块675处,蓝牙⑧被用作传送机构 以将媒体内容从用户装置105传输至回放装置140。
[0076] 图7示出在实时回放期间用于改变或交换传送机构和/或源145的过程700。可在当 前播放的内容结束之前(例如歌曲中途)可将交换设置成中途回放。所述交换还可在内容的 末尾处发生。由触发事件看来,对于处理器130来说,选择新的源145或传送方式的可能是希 望或必须的。触发事件可包括检测用户装置105已经进入新的区域,检测用户装置105已经 离开住所500,检测新的媒体内容选择,检测当前内容的回放故障,检测区域内的媒体源 145,检测新的传送机构等。
[0077] -些触发事件可能需要改变传送机构。这些事件可包括但不限于:(i )用户装置 105移动到不同的区域,(ii)用户选择在当前的媒体源145或传送机构处不可用的新的媒体 内容,(iii)用户完全离开住所500,以及(iv)辨识通常由于传送机构处的错误而导致的回 放错误。可能不能保证必须的传送变化但可能希望产生更高质量的回放的其他触发事件可 包括但不限于:(i)用户在用户装置105处的回放的中间进入住所500(例如,离开车辆并且 进入住所500),(ii)辨识新的和更多的优选传送方式(例如,在经由蓝牙?传送当前内容 的同时检测WiFi?),以及(iii)辨识更高的优先级源145(例如,新的内容被选择并且新的内 容在本地副本而不是远程副本处可用)。处理器130可基于存储在数据库120内的用户偏好 而作出改变源145/传送方式的决定。这些偏好可以是用户定义的,并且可包括默认的偏好。 [0078] 过程700可在块705处开始。在块705处,处理器130可确定用户装置105是否已经改 变了区域或进入了住所500。如果处理器130检测到新的区域,那么过程700前进至图6的块 605,在所述块处过程700将就当前播放的媒体内容而评估媒体源145,并且确定使用哪个源 145和传送机构。如果处理器130未检测到新的区域,那么过程700前进至块710。
[0079]在块710处,处理器130可确定新的媒体内容是否已经被选择以供回放。如果已经 被选择,那么过程700前进至图6的块610,在所述块处识别媒体内容并且用来评估可用的源 145和传送机构。先前选择的媒体内容仅可在用户装置105上可用。然而,新选择的媒体内容 可能在更多的优选的媒体内容145(诸如本地源145)上可用。因此,处理器130可交换成使用 本地源和有线传送机构以供回放选择的媒体内容。
[0080]如果处理器130并未确定新的媒体内容已经被选择,那么过程700前进至块720。在 块720处,处理器130可确定是否检测到回放错误。回放错误可响应于系统100内的若干问题 而发生。例如,传送机构可变得无法使用(例如,无线网络掉落)。在其他实例中,流服务变得 暂时无法使用等。如果回放错误发生,那么过程700可试图找到用于回放的另一个源145和/ 或传送机构。过程700可前进至图6的块605以搜索当前区域内的其他可用的源145和传送机 构。
[0081 ] 如果在块705、710和720中未检测到任何触发事件,那么过程700可进行确定另外 的优选的源145和传送机构是否可用。如所解释的,基于用户和由数据库120保存的默认偏 好,这在回放期间可以是任选的改变。
[0082] 在块725处,处理器130可确定本地副本是否被用作媒体源145。如果本地副本被用 作媒体源145,那么最有效的源145(以及最有效的传送机构)就是当前正在使用的,并且过 程700前进至块705以确定是否检测到任何其他触发事件。如果当前的媒体源145不是本地 装置,那么过程700前进至图6的块620,以确定本地副本是否变得可用。如果可用,那么过程 700可进行交换成本地副本,这与图6的块625相似。如果不可用,那么过程700前进至图6的 块630等,以评估可用的源和传送机构。
[0083]因此,处理器130可连续地对触发事件进行检验以确保最有效的源145,并且传送 机构用来将媒体内容递送给回放装置140。
[0084] 在处理器130确定媒体回放应该经由不同的传送方式被促进的情况下,在传送方 式之间的切换应该被有效地完成,并且有效地使对媒体回放的破坏最小化。各种情况可引 起切换。在一个实例中,新的回放装置140可承担播放先前回放装置140遗留的媒体内容。这 种情况在用户从一个区域移动到另一个区域时出现。在另一个实例中,切换可在源145改 变,但回放装置140保持相同时出现。这经常在用户保持在相同区域中,但更高的优先级或 更优选的或有效的源变得可用时发生。在努力使用户的收听体验中的间断最小化中,处理 器130可通过提前阅读选择的内容(即,通过提前阅读在用户装置105或处理器130上保存的 用户的播放列表)来优选划分区域内的可用的传送方式。处理器130可抢先地将媒体文件传 递给本地存储装置(例如,回放装置140)。
[0085]图8示出用于改变回放装置140的过程800。如所解释的,这最经常发生为用户改变 区域。例如,用户可从区域1移动至区域2,并且因此媒体回放也应在区域1中断并且在区域2 中开始。先前的回放装置140和新的回放装置140可从相同的源145或可以是不同的源145接 收媒体内容。
[0086] 过程800可在块805处开始。在块805处,处理器130可确定切换将发生。也就是说, 处理器130可辨识触发事件(如图7所解释),并且可准备向新的和先前的回放装置发送指令 和从新的和先前的回放装置接收指令。在确定新的区域之后,新的回放装置140可由处理器 130选择或辨识。
[0087] 在块810处,一旦处理器130确定切换操作应该被执行,处理器130就可确定当前媒 体内容的回放位置。回放位置可以是正在回放的媒体内容的当前位置。也就是说,回放位置 指相对于歌曲的开头的回放点。回放位置可指媒体内容的规范的元数据。因此,当前的媒体 内容的元数据可与匹配的媒体内容的元数据进行匹配,以在媒体内容内定位完全匹配或近 似完全匹配的位置。如下文所述,定位该位置可能必须在不中断收听者的体验的情况下(例 如,通过拾取在先前的回放装置处所遗留的回放)有效地交换至新的回放装置140。除了确 定回放位置外,处理器130还可确定回放位置被确定的时间戳(以毫秒表示)。也就是说,回 放位置可与描述何时对回放位置进行测量的时间戳耦联在一起。
[0088]在块815处,处理器130可将当前媒体内容的回放位置与匹配的媒体内容的回放位 置进行匹配。
[0089]在块820处,处理器130可将切换信息传输给新的回放装置140。所述信息可包括用 于媒体内容(例如,文件名155)、源145、回放位置和时间戳的标识符。
[0090] 在块830处,处理器130可从回放装置140接收新的回放装置140准备播放被识别的 内容的确认消息。所述确认消息可指示切换至新的回放装置140已经开始。这可包括启动媒 体内容的回放。
[0091] 在块835处,在新的回放装置140处的回放可以开始,并且比先前的回放装置具有 较低的音量设置。这可容许逐渐地进行切换,因为当在新的回放装置140处的音量增加时, 在先前的回放装置140处的音量降低,直到音量完全消失。处理器130可命令先前的回放装 置140降低回放的音量,并且命令新的回放装置140增加音量。
[0092]在块840处,处理器130可命令先前的回放装置140中断回放媒体内容。另外地或可 替代地,这可自然地发生在移动装置经由蓝牙?与先前的回放装置140连接和用户装置 105从先前的回放装置的范围移动出去的实例中。
[0093] 随后,过程800可以结束。
[0094] 在回放装置140改变时源可改变的情况下,特定的实现方式取决于源的类型而发 生变化。例如,在两个有线源145之间的切换方法可不同于经由WiFi?连接的两个源145的切 换方法。
[0095] 在一个实例中,如果先前的媒体源145和新的媒体源145两者均经由有线网络连接 到回放装置140上,随后新的回放装置140可直接从源145接收媒体内容。一旦新的回放装置 140正在接收媒体内容,新的回放装置或处理器130就可向先前的回放装置140发送指示切 换已经被启动的确认。新的回放装置140以静音的声级开始,并且逐渐地增加音量,而先前 的回放装置140逐渐地降低其音量。
[0096] 在另一个实例中,如果先前的源145和新的源145两者均经由无线网络(例如, WiFi?)连接到回放装置140上,随后新的回放装置140可请求媒体内容,以及其他媒体细节 和信息,诸如回放的位置和时间戳。时间戳可容许新的回放装置140将由切换引起的任何延 迟考虑在内。
[0097] 在另一个实例中,先前的源145可以是用户装置105,而新的源145可以是另一种类 型的源,诸如本地源。在这个实例中,偶联到本地源上的新的回放装置140可使用来自先前 的回放装置的媒体信息确定匹配的媒体内容在本地源上适当的回放位置。
[0098] 图9示出用于当在905处用户从一个区域移动到另一个区域时回放装置140切换的 过程900。在910处,一旦用户进入新的区域,处理器就向新的回放装置140(由140B指示)发 送指令。在915处,新的回放装置140请求媒体细节(例如,标识符或文件名、回放位置、时间 戳等)。在920处,先前的回放装置140可将包括媒体细节的切换信息传输回至新的回放装置 140。另外地或可替代地,处理器130可向新的回放装置传输媒体细节。
[00"] -旦媒体细节被接收,在925处,新的回放装置140就可从适当的源145请求媒体内 容。在这个实例中,源145是远程服务器125。在930处,远程服务器125可启动到达新的回放 装置140的媒体内容的流。一旦回放在新的装置140B处被启动,在935处,先前的装置140A就 可开始消失。在940处,先前的装置140A的音量开始逐渐地降低,而在950处,新的装置140B 的音量开始逐渐地增加。因此,当切换或转变发生时,媒体内容可在两个回放装置140处播 放。
[0100] 在955处,先前的回放装置140可指示远程服务器125中断传输,并且在960处,在先 前的装置140A处的回放可完全终止。在965处,在新的回放装置140处的音量可中断增加。
[0101] 图10示出在回放装置140不可改变,但媒体内容的源145改变的情况下,用于媒体 源切换的过程1000。这可以是当更加优选的源145在回放中途变得可用的情况。过程1000可 在块1005处开始,在块1005处,处理器可确定切换发生。也就是说,处理器130可辨识触发事 件(如图7所解释),并且可准备向新的和先前的回放装置发送指令和从新的和先前的回放 装置接收指令。
[0102] 在块1010处,一旦切换已经确定是必须的,与图8的块810相似,处理器130就可确 定当前的媒体内容的回放位置。
[0103] 在块1015处,处理器130可确定到新的媒体源145的切换是否在回放中途,或在媒 体内容完成播放之后发生。也就是说,处理器130可确定在歌曲或等待直到歌曲完成期间是 否交换源145。处理器130可基于在数据库120内保存的用户设置来作出该确定。如果转变到 新的源145发生在媒体内容之间,即,当歌曲已经完成,那么过程1000进行至块1020。如果转 变发生在回放中途,那么过程1000前进至块1030。
[0104] 在块1020处,处理器130可确定媒体内容是否结束,并且在此类确定之后,随后进 行至块1025。在块1025处,处理器130可指示新的源向回放装置传输媒体内容。
[0105]在块1030处,处理器130可将当前媒体内容的回放位置与匹配的媒体内容的回放 位置进行匹配,并且与图8的块820-840相似,在块1035-1050处,进行指示新的源向回放装 置140传输媒体内容。随后,过程1000可以结束。
[0106]图11示出用于媒体源切换的另一种方法流程。在这个实例中,先前的源145是用户 装置105,并且新的源145是媒体服务器135。在1105处,用户可进入具有相应回放装置140的 区域。在1110处,在辨识到所述区域之后,回放装置140可请求来自用户装置105的媒体细节 和信息。用户装置105可将所请求的细节(诸如当前的媒体内容和回放位置及其时间戳)返 回至回放装置140。随后,与图6的块615-645所示,回放装置140可搜索最好的媒体源。虽然 图11示出回放装置140可完成该确定,但是处理器130可位于回放装置140处并且执行所述 确定。处理器130还可以远离回放装置并且与回放装置分离,并且执行所述确定。在这个实 例中,媒体服务器135可被选为媒体源145。
[0107]在块1125处,回放装置140可请求来自适当的源145的媒体内容。在这个实例中,源 145是媒体服务器13 5。在1130处,媒体服务器13 5可启动到达回放装置140的媒体内容的流。 一旦回放在回放装置140处被启动,在1135处,用户装置105就可开始消失。在1040处,用户 装置105的音量开始逐渐地降低,而在1150处,回放装置140的音量开始逐渐地增加。因此, 当切换或转变发生时,媒体内容可在用户装置105与回放装置140两者处播放。
[0108] 在1055处,回放装置140(和/或处理器130)可指示用户装置105终端本地回放,并 且在1155处,在回放装置140处的音量可终止增加。
[0109] 因此,可获得用于在媒体传送机构之间提供切换的有效且准确的系统。
[0110] 本文所述的计算装置通常包括计算机可执行指令,其中所述指令可由诸如以上列 出的那些的一个或多个计算装置执行。计算机可执行指令可以从使用各种编程语言和/或 技术所创建的计算机程序被编译或解释,所述各种编程语言和/或技术包括但不限于且单 独的或者组合的Java?、C、C++、Visual Basic、Java Script、Perl等。一般而言,处理器(例 如,微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,从而执行一 个或多个过程(包括本文所述的过程中的一个或多个)。可使用各种计算机可读介质来存储 和传输此类指令和其他数据。
[0111] 关于本文描述的过程、方法、启发内容等,应当理解,虽然这样的过程的步骤等已 被描述为根据特定的顺序发生,但是这样的过程可被以不同于本文所述顺序的顺序所实施 的所述步骤来实施。还应当理解,某些步骤可以被同时执行、可以添加其他步骤或可以删除 本文所描述的某些步骤。换句话说,本文所描述的过程是出于说明某些实施方案的目的而 提供的,并且绝不应当被解释来限制权利要求。
[0112] 虽然以上描述示例性实施方案,但并不意味这些实施方案描述了本发明的所有可 能形式。实际上,在说明书中使用的措词是用于描述而非限制,并且应当理解,可在不脱离 本发明的精神和范围的情况下做出各种改变。另外地,各种实施方案的特征可加以组合来 形成本发明的其他实施方案。
【主权项】
1. 一种用于在多个回放装置上将媒体内容回放从第一回放装置交换到第二回放装置 的设备,其包括: 控制器,所述控制器被编程以: 检测便携式装置从包括第一回放装置的第一媒体区域到包括第二回放装置的第二媒 体区域的位置变化; 确定从第一媒体源被提供到所述第一回放装置的当前播放的媒体内容的回放位置; 识别在所述第二媒体区域处可用的第二媒体源;并且 控制所述第二媒体源将所述当前播放的媒体内容传输至所述第二回放装置,以将回放 在回放位置处从所述第一回放装置交换到所述第二回放装置。2. 如权利要求1所述的设备,其中所述回放位置包括规范的元数据和时间戳中的至少 一种。3. 如权利要求2所述的设备,其中所述回放位置指示在当前播放的媒体内容内的时间 位置,在所述时间位置处检测到位置的所述改变。4. 如权利要求3所述的设备,其中所述回放位置指示在当前播放的媒体内容内的时间 位置,在所述时间位置处所述第二回放装置要承担回放。5. 如权利要求1所述的设备,其中所述第二媒体源至少部分地在源层次结构和内容可 用性上被识别。6. 如权利要求1所述的设备,其中所述控制器进一步被编程来响应于来自所述第二媒 体源的关于所述当前播放的媒体内容已经被发送至所述第二回放装置的指示,控制所述第 一媒体源停止向所述第一回放装置传输所述当前播放的媒体内容。7. 如权利要求6所述的设备,其中所述控制器进一步被编程来控制所述第二媒体源在 所述第二回放装置处进行回放期间增加所述当前播放的媒体内容的音量,并且控制所述第 一媒体源降低所述当前播放的媒体内容在所述第一回放装置处的音量。8. -种用于改变向用于媒体回放的回放装置提供媒体内容的媒体源的设备,其包括: 控制器,所述控制器被编程以: 检测在区域内的新媒体源, 将所述新媒体源识别为当前媒体源上的优选媒体源,并且 控制新媒体源向新的回放装置提供媒体内容,以便将媒体内容的回放从先前的回放装 置交换到所述新的回放装置。9. 如权利要求8所述的设备,其中所述控制器进一步被编程来响应于所述新的媒体源 已经将所述媒体内容提供给所述回放装置的指示,控制所述当前的媒体源停止向所述回放 装置提供所述媒体内容。10. 如权利要求9所述的设备,其中所述控制器进一步被编程来响应于接收所述新的媒 体源已经将所述媒体内容的副本提供给所述新的回放装置的确认,控制所述当前的媒体源 在所述先前的回放装置处进行回放期间增量地降低当前播放的媒体内容的音量,并且控制 所述新的媒体源在所述新的回放装置处进行回放期间增量地增加媒体内容的音量。11. 如权利要求8所述的设备,其中所述新的媒体源至少部分地在源层次结构和内容可 用性上被识别。12. 如权利要求8所述的设备,其中所述当前的媒体源是便携式用户装置,所述便携式 用户装置包括移动电话、平板电脑、便携式媒体播放器和便携式计算机中的至少一种,其中 所述新的媒体源是本地回放装置和非本地媒体服务器中的至少一个。13. -种非易失性计算机可读介质,其有形地体现软件程序的计算机可执行指令,所述 软件程序可被计算装置的处理器执行以提供操作,所述操作包括: 控制第一媒体源将媒体内容传输至第一区域中的第一回放装置, 基于便携式装置的位置检测第二区域, 确定所述媒体内容的回放位置, 基于第二区域检测包括媒体内容的第二媒体源,以及 控制所述第二媒体源将所述媒体内容的副本传输至所述第二区域内的第二回放装置, 以将所述媒体内容的回放在所述回放位置处从所述第一回放装置交换到所述第二回放装 置。14. 如权利要求13所述的介质,其中所述回放位置包括规范的元数据和时间戳中的至 少一种。15. 如权利要求13所述的介质,其中所述回放位置指示在所述媒体内容内的时间位置, 在所述时间位置处检测到所述第二区域。16. 如权利要求15所述的介质,其中所述回放位置指示在所述媒体内容内的时间位置, 在所述时间位置处所述第二回放装置基于所述时间位置回放所述媒体内容。17. 如权利要求13所述的介质,其中所述第二媒体源至少部分地在源层次结构和内容 可用性上被识别。18. 如权利要求13所述的介质,其还包括响应于来自所述第二媒体源的关于所述媒体 内容已经被传输至所述第二回放装置的指示,控制所述第一回放装置来终止所述媒体内容 的回放。19. 如权利要求18所述的介质,其还包括控制所述第二媒体源在所述第二回放装置处 进行回放期间增量地增加所述媒体内容的音量,并且同时增量地降低所述媒体内容在所述 第一回放装置处进行回放期间的音量。20. 如权利要求13所述的介质,其中所述第二媒体源至少部分地在源层次结构和内容 可用性上被识别。
【文档编号】G06F17/30GK105893457SQ201610083061
【公开日】2016年8月24日
【申请日】2016年2月6日
【发明人】L.皮尔逊
【申请人】哈曼国际工业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1