同步多个独立时钟数字数据处理设备间的操作的系统和方法

文档序号:6494998阅读:221来源:国知局
专利名称:同步多个独立时钟数字数据处理设备间的操作的系统和方法
技术领域
本发明大体上涉及数字数据处理设备领域,更具体地,涉及用于 同步多个独立时钟数字数据处理设备间的操作的系统和方法。本发明 具体实现为一种针对由公共源提供的信息来同步多个设备间的操作的 系统。本发明的一个实施例实现了从公共信息源或信道接收音频信息 的两个或多个音频回放设备间的音频回放的同步。更一般地,本发明涉及用于同步由多个输出发生器产生的输出的 配置领域,包括音频输出、视频输出、音频和视频的组合、以及本领 域普通技术人员所公知的由公共信道提供的其他类型的输出。通常, 本发明将应用于需要独立时钟设备间的同步性的任何类型的信息。
背景技术
存在多种要求保持多个独立时钟数字数据处理设备间的操作的 同步性的环境,例如,多个独立时钟数字数据处理设备涉及到由公共 源提供的信息。例如,正在开发一个音频信息源可以将数字形式的音 频信息分配给多个音频回放设备进行回放的系统。音频回放设备接收 数字信息,并将其转换为模拟形式,以便进行回放。音频回放设备可 以位于相同的房间内,或者和分布在住所(如别墅或公寓)的不同房间 内、办公大楼的不同办公室内等。例如,在安装在住所中的系统中, 一个音频回放设备可以位于起居室内,另 一个音频回放设备位于厨房 中,而其它的音频回放设备可以位于别墅内的多个卧室中。在这种情 况下,分配给多个音频回放设备的音频信息可能与相同的音频节目有 关,或者这些信息可能与不同的音频节目有关。如果音频信息源同时 向两个或多个音频回放设备提供与相同音频节目有关的信息,音频回 放设备通常会同时播放相同的节目。例如,如果音频信息源同时向位于别墅内的起居室和厨房中的音频回放设备提供音频信息,则通常会 同时播放相同的节目。可能引起的一个问题在于确保如果两个或多个音频回放设备同 时试图回放相同的音频节目,其确实同时进行。收听方将会察觉到像 回声效果一样的音频回放设备的开始时间和/或回放速度上的小差别, 而较大的差别将是非常烦人的。这种差别可能会由于多种原因引起, 包括音频信息通过网络传输的延迟。这种延迟可能由于多种原因而在 多个音频回放设备间产生差别,包括其从何处与网络相连、消息量、 以及本领域普通技术人员所公知的其他原因。还引起了以下问题。当音频回放设备将数字音频信息从数字转换 为模拟形式时,其使用提供了定时信息的时钟来进行。 一般说来,正 在开发的音频回放设备具有独立的时钟,如果未以精确相同的速率对 其进行计时,由多个设备提供的音频回放将失去同步。发明内容本发明提供了一种新型的改进系统和方法,用于同步由独立计时 设备控制的多个数字数据处理设备间的操作。 一般来说,本发明将应 用于需要与网络相连的设备间的同步性的任何类型的信息。将结合接 收要同步回放的数字音频信息的多个音频回放设备来描述本发明,但 应当清楚的是,本发明可以应用于将利用具有独立计时设备的设备间 的协作的任何信息。简而言之,本发明在一个方案中提供了一种用于维护具有独立计 时结构的多个设备间的操作同步性的系统。所述系统包括任务分配设 备,将任务分配给同步组,所述同步组包括将要同步地执行由任务分 配设备所分配的任务的多个设备。所述任务分配设备通过网络将每个 任务分配给所述同步组的成员。每个任务与时标相关联,所述时标表 示相对于由所述任务分配设备所保持的时钟的时间,在所述时间,所 述同步组的成员将执行所述任务。所述同步组的每个成员周期性地从 所述任务分配设备获得由其时钟表示的当前时间的指示,确定所述任 务分配设备的时钟与其自身的各自时钟之间的时间差,并由此确定一个时间,根据其自身的各自时钟,时标指示在该时间它将执行的任务。 在一个实施例中,所分配的任务包括要由构成同步组的所有设备 同步地播放音轨音频信息。将音轨分为一系列的帧,每个帧与时标相 关联,所述时标表示相对于由音频信息信道设备所保持的时钟的时间, 在本实施例中,所述音频信息信道设备用作所述任务分配设备,以及 在所述时间,所述同步组的成员将播放各自的帧。所述同步组的每个 成员利用非常精确的协议周期性地获得由音频信息信道设备指示的时 间,并确定由其本地时钟指示的时间与音频信息信道设备的时钟之间 的差别。所述成员利用所述差别和由所述时标指示的时间来确定相对 于其本地时钟的时间,在所述时间,播放各自的帧。同步组的成员对 所有帧执行以上操作,因而能够同步地播放这些帧。


在所附权利要求中具体限定了本发明。参考以下结合附图的描 述,本发明的上述和其他优点将得到更好的理解,其中图l示意性地示出了根据本发明构建的、示例联网音频系统;图2利用形成在如图1所示的联网音频系统中的多个区域播放 器,示意性地示出了同步组的功能方框图;图2A示意性地示出了两个同步组,示出了一个同步组的成员如何向另一个同步组的成员提供音频信息;图3示出了用在如图1所示的联网音频系统中的区域播放器的功能方框图;以及图4用于更好地理解用在如图1所示的联网音频系统中的数字音 频信息成帧(framing)方法。
具体实施方式
图1示出了根据本发明构建的、示例网络音频系统10。参考图1, 网络音频系统10包括通过本地网络12相互连接的多个区域播放器 ll(l)到ll(N)(由参考数字ll(n)统一表示),所有这些区域播放器 11(n)均在一个或多个用户接口模块(由参考数字13统一表示)的控制下进行操作。 一个或多个区域播放器ll(n)也可以与一个或多个音频 信息源(这里由参考数字14(n) (s)统一表示)和/或一个或多个音频再 现设备(由参考数字15(n)(r)统一表示)相连。在参考数字14(n)(s) 中,索弓l"n"表示音频信息源与之相连的区域播放器11 (n)的索引"n", 以及索引"s" G-l,...,O表示与"第n个"区域播放器ll(n)相连的 "第s个"音频信息源。因此,例如,如果区域播放器ll(n)与四个 音频信息源14(n) (l)到14(n) (4)相连,则音频信息源可以由参考数字 14(n) (s)统一表示,其中&=4。应当清楚,音频信息源的个数&可以 在多个区域播放器ll(n)间变化, 一些区域播放器可能不具有任何与 之相连的音频信息源。类似地,在参考数字15(n)(r)中,索引"n" 表示音频再现设备与之相连的区域播放器ll(n)的索引"n",以及索 引"r" (〃 = 1,...,及 )表示与"第n个"区域播放器ll(n)相连的"第r 个"音频再现设备。除了音频信息源14(n) (s)以外,网络音频系统10 可以包括通过适当的网络接口设备(未分离地示出)与本地网络12相 连的一个或多个音频信息源16(1)到16(M)。此外,本地网络可以包括 配置用于将本地网络12与其他网络相连的一个或多个网络接口设备 (同样未分离地示出),所述其他网络包括如因特网、公用交换电话网 (PSTN)等广域网或本领域普通技术人员所公知的其他网络,通过所述其他网络,可以建立对音频信息源的连接。与系统10相关联的区域播放器ll(n)可以分布在建筑物(如住宅、综合办公楼、宾馆、会议厅、圆形剧场或礼堂、或本领域普通技术人 员所公知的其他建筑物)的各个位置。例如,如果将区域播放器ll(n) 及与其相关联的音频信息源和/或音频再现设备分布在住宅的各个位 置,则一个区域播放器(如区域播放器ll(l))及与其相关联的音频信 息源和音频再现设备可以位于起居室中,另一个区域播放器可以位于 厨房中,另一个可以位于餐厅中,以及另外的一些可以位于各个卧室 中,以便有选择地在这些房间中提供娱乐。另一方面,如果将区域播 放器11(n)及与其相关联的音频信息源和/或音频再现设备分布在综合办公楼的各个位置,则例如,可以在每个办公室中设置一个区域播 放器,以便有选择地为各个办公室中的雇员提供娱乐。类似地,如果将区域播放器11(n)及与其相关联的音频信息源和/或音频再现设备 用在宾馆中,则可以将其分布在各个房间内,以便为客人提供娱乐。 在圆形剧场或礼堂中,可以使用区域播放器ll(n)及与其相关联的音 频信息源和/或音频再现设备的类似设置。其他环境内的其他设置对于 本领域普通技术人员而言是显而易见的。在每种情况下,均可以将区 域播放器ll(n)用于有选择地在各个场所内提供娱乐,稍后将进行描 述。音频信息源14(n) (s)和16(m)可以是多种类型的传统音频信息源 中的任何一种,例如,包括光盘("CD")播放器、AM和/或FM收音机、 模拟或数字磁带播放器、模拟记录唱盘等。此外,音频信息源14(n) (s) 和16(m)可以包括本地存储的数字音频文件,例如本地存储在个人计 算机(PC)、个人数字助理(PDA)或能够以易失性或非易失性的形式存储 数字信息的类似设备上。如上所述,本地网络12还可以具有对广域网 的接口(未示出),网络音频系统IO可以通过所述接口获得音频信息。 此外, 一个或多个音频信息源14 (n) (s)也可以包括对广域网的接口 , 如因特网、公用交换电话网(PSTN)或任何其他音频信息源。此外,一 个或多个音频信息源14(n) (s)和16(m)可以包括如通过卫星传送无线 电服务的接口。例如,通过广域网获得的音频信息可以包括流数字音 频信息,如因特网广播、存储在服务器上的数字广播文件和本领域普 通技术人员所公知的其他类型的音频信息和音频信息源。音频信息源 的其他结构和其他类型对本领域普通技术人员而言是显而易见的。通常,音频信息源14(n) (s)和16(m)向用于回放的区域播放器提 供与音频节目相关联的音频信息。从与之相连的音频信息源14(n) (s) 接收到音频信息的区域播放器可以向用于回放的其他区域播放器提供 回放和/或将音频信息与回放定时信息一起通过本地网络12转发给其 他区域播放器进行回放。类似地,未直接与区域播放器相连的每个音 频信息源16(m)可以通过网络12向任何区域播放器ll(n)传输音频信 息来进行回放。此外,如以下详细解释的那样,各个区域播放器ll(n) 可以向其他区域播放器中选定的区域播放器ll(n')、 ll(n")、…(n不 等于n'、 n"、…)传输从与之相连的音频信息源14(n)(s)或从音频信息源16(m)接收到的音频信息,以便由这些其他区域播放器进行回放。 区域播放器ll(n)向进行回放的其他区域播放器ll(n')、 ll(n,,)、... 传输音频信息可以由用户使用用户接口模块13来选择。在该操作中, 区域播放器ll(n)将通过网络12向被选中的区域播放器ll(n')、 11(n")、…传输音频信息。如以下详细描述的那样,区域播放器ll(n)、 ll(n,)、 ll(n")、…进行操作,从而使区域播放器ll(n,)、 ll(n,,)、… 将其对音频节目的回放与区域播放器ll(n)的回放进行同步,从而区 域播放器ll(n)、 ll(n,)、 ll(n")、…同时提供相同的音频节目。
用户也可以利用用户接口模块13使得不同组的区域播放器同步 地提供不同音频节目的音频回放。例如,用户可以利用用户接口模块 13,使区域播放器ll(l)和11(2)播放一个音频节目,例如所述音频节 目的音频信息可以由一个音频信息源14(1) (l)提供。相同或不同的用 户可以使用相同或不同的用户接口模块13使区域播放器11(4)和11(5) 同时播放另一音频节目,所述音频节目的音频信息可以由第二音频信 息源提供,如音频信息源14(5) (2)。此外,用户可以使区域播放器11(3) 同时播放另一音频节目,所述音频节目的音频信息可以由另一音频信 息源提供,如音频信息源16(1)。作为另一种可能性,用户可以同时 使区域播放器11 (1)将来自与之相连的音频信息源(如音频信息源 14(1)(2))的音频信息提供给另一区域播放器(如区域播放器11(6)) 进行回放。
下文中,术语"同步组"用于表示同步播放相同音频节目的一个 或多个区域播放器的集合。因此,在前述示例中,区域播放器11(1) 和11(2)构成了一个同步组,区域播放器11(3)构成了第二同步组,区 域播放器11(4)和11(5)构成了第三同步组,以及区域播放器11(6)构 成了第四同步组。因此,在区域播放器ll(l)和11(2)播放相同的音频 节目时,其将同步地播放音频节目。类似地,在区域播放器11 (4)和 11(5)播放相同的音频节目时,其将同步地播放音频节目。另一方面, 播放不同音频节目的区域播放器可以按照不相关的定时来进行。艮口, 例如,区域播放器11 (1)和11 (2)用以播放其音频节目的定时可能与区 域播放器11(3)、区域播放器11 (4)和11(5)以及区域播放器11 (6)用以播放其音频节目的定时无关。应当清楚的是,"同歩组"用于表示同 步地播放相同音频节目的区域播放器的集合,区域播放器ll(l)不是
区域播放器11 (6)的同步组的一部分,即使区域播放器11 (l)正在向区 域播放器11 (6)提供音频节目的音频信息。
在网络音频系统10中,同步组不是固定的。用户可以对其进行
动态的建立和修改。继续前述示例,用户可以使区域播放器iia)开
始提供对由音频信息源14(1) (l)提供给其的音频节目的回放,并随后 使区域播放器11(2)加入该同步组。类似地,用户可以使区域播放器 11(5)开始提供对由音频信息源14(5)(2)提供给其的音频节目的回 放,并随后使区域播放器11(4)加入该同步组。此外,用户可以使区 域播放器离开同步组,并可能加入另一同步组。例如,用户可以使区 域播放器11 (2)离开具有区域播放器11 (1)的同步组,并加入具有区域 播放器11(6)的同步组。作为另一种可能性,用户可以使区域播放器 ll(l)离开具有区域播放器U(2)的同步组,并加入具有区域播放器 11(6)的同步组。结合后一种可能性,区域播放器ll(l)可以继续将来 自音频信息源14(1) (1)的音频信息提供给区域播放器11 (2),以便进 行回放。
用户可以利用用户接口模块13,使当前不是同歩组成员的区域播 放器ll(n)加入同步组,之后使其可以播放该同步组目前正在播放的 音频节目。类似地,用户也可以利用用户接口模块13,使当前是同步 组成员的区域播放器ll(n)脱离该同步组,并加入另一同步组,之后 该区域播放器将播放与所述另一同步组相关联的音频节目。例如,如 果区域播放器11(6)目前不是任何同步组的成员,在用户接口模块13 的控制下,其可以成为同步组的成员,之后其将与该同步组的其他成 员同步地播放正在由该同步组的其他成员播放的音频节目。在成为同 步组成员的过程中,区域播放器11(6)可以通知作为该同步组的主控 设备的区域播放器其想要成为该同步组的成员,之后该区域播放器将 与音频节目相关联的音频信息以及定时信息也传输给区域播放器 11(6)。在区域播放器11(6)从主控设备接收到音频信息和定时信息
时,其将以由定时信息指示的定时来播放音频信息,这将使区域播放器11(6)能够与同步组中的其他区域播放器同步地播放音频节目。
类似地,如果用户利用用户接口模块13,使与同步组相关联的区 域播放器11 (n)脱离该同步组,并且如果区域播放器11 (n)不是该同步 组的主控设备,则区域播放器ll(n)可以通知主控设备,之后主控设 备可以终止音频信息和定时信息向区域播放器ll(n)的传输。如果用 户还使区域播放器ll(n)利用来自与之相连的音频信息源14(n) (s)的 音频信息,开始播放另一音频节目,则区域播放器ll(n)将从音频信 息源14(n)(s)获取音频信息,并发起对其的回放。如果用户使另一区 域播放器ll(n')加入与区域播放器ll(n)相关联的同步组,则可以如 上面所描述的那样进行与之有关的操作。
作为另一种可能性,如果用户利用用户接口模块13,使与同步组 相关联的区域播放器ll(n)脱离该同步组并加入另一同步组,以及如 果区域播放器ll(n)不是其从中脱离的同步组的主控设备,则区域播 放器ll(n)可以通知其从中脱离的同步组的主控设备,之后区域播放 器将终止音频信息和定时信息向正在脱离的区域播放器ll(n)的传 输。同时,区域播放器ll(n)可以通知其(即区域播放器ll(n))即将加 入的同步组的主控设备,之后该主控设备可以开始向区域播放器ll(n) 传输音频信息和定时信息。然后,区域播放器ll(n)可以开始根据定 时信息,对由音频信息定义的音频节目进行回放,从而区域播放器 11 (n)将与该主控设备同步地播放音频节目。
作为另一种可能性,用户可以利用用户接口模块13,使未与同步 组关联的区域播放器ll(n)开始利用由与之相连的音频信息源 14(n)(s)提供给其的音频信息来播放音频节目。在这种情况下,用户 也可以利用用户接口模块13或专用于音频信息源14(n) (s)的用户接 口设备,使音频信息源14(n) (s)向区域播放器ll(n)提供音频信息。 在区域播放器ll(n)已经开始回放之后或与此同时,用户可以利用用 户接口模块13,使其他区域播放器ll(n,)、 ll(n")、…加入区域播放 器11 (n)的同步组,并使区域播放器11 (n)向其传输音频信息和定时信 息,如上所述,以便于其他区域播放器ll(n,)、 ll(n")、…同步回放 该音频节目。用户可以利用用户接口模块13来控制网络音频系统10的其他方
面,包括但不局限于选择特定的区域播放器ll(n)将要使用的音频 信息源14(n)(s)、音频回放的音量等。此外,用户可以利用用户接口 模块13关闭和打开音频信息源14(n) (s),并使其向各自的区域播放 器ll(n)提供音频信息。
将结合图2,对与同步组相关联的多个设备所执行的操作进行描 述,图2示意性地示出了以上结合图l进行了描述的网络音频系统10 中的同步组的功能方框图。参考图2,同步组20包括主控设备21和 零个或更多从属设备22 (1)到22 (G)(由参考数字22 (g)统一表示),所 有这些从属设备同步地播放由音频信息信道设备23提供的音频节目。 主控设备21 、从属设备22 (g)和音频信息信道设备23中的每一个利用 如图1所示的区域播放器ll(n),尽管从以下描述可知,可以针对同 步组20的音频信息信道设备和同步组20的主控设备21或从属设备 22(g)来使用区域播放器。如以下详细描述的那样,音频信息信道设备 23从音频信息源获得音频节目的音频信息,添加回放定时信息,并通 过网络12将组合后的音频和回放定时信息发送给主控设备21和从属 设备22(g),以便进行回放。与音频信息一起提供的回放定时信息与 由音频信息信道设备23提供给多个设备21和22(g)的时钟定时信息 (稍后将进行描述)一起使同步组20的主控设备21和从属设备22(g) 能够同时播放音频信息。
主控设备21和从属设备22(g)接收由音频信息信道设备23提供
的音频和回放定时信息以及时钟定时信息,并回放由音频信息定义的 音频节目。主控设备21也是与用户接口模块13进行通信的同步组20 的成员,并控制同步组20中的从属设备22(g)的操作。此外,主控设 备21控制为同步组20提供音频和回放定时信息的音频信息信道设备 23的操作。通常,同步组的初始主控设备21是用户希望播放音频节 目的第一个区域播放器ll(n)。但是,如以下所述,可以将作为主控 设备21的区域播放器11 (n)从一个区域播放器11 (n)转移到另一个区 域播放器ll(n'),优选地,区域播放器ll(n')是目前正在作为该同步 组中的从属设备22(g)进行操作的区域播放器。此外,在特定的环境下,如以下所述,可以将作为音频信息信道
设备23的区域播放器11 (n)从一个区域播放器转移到另一个区域播放 器,优选地,所述另一区域播放器是目前正在作为同步组20的成员进 行操作的区域播放器。应当清楚的是,可以将作为主控设备21的区域 播放器转移到独立于音频信息信道设备23的转移的另一区域播放器。 例如,如果一个区域播放器ll(n)正在作为同步组20的主控设备21 和音频信息信道设备23进行操作,可以将主控设备21转移到另一区 域播放器11 (n'),而区域播放器11 (n)仍然作为音频信息信道设备23 进行操作。类似地,如果一个区域播放器ll(n)正在作为同步组20的 主控设备21和音频信息信道设备23进行操作,可以将音频信息信道 设备23转移到另一区域播放器11 (n'),而区域播放器11 (n)仍然作为 主控设备2]进行操作。此外,如果一个区域播放器ll(n)正在作为同 步组20的主控设备21和音频信息信道设备23进行操作,可以将主控 设备21转移到另一区域播放器ll(n'),以及可以将音频信息信道设 备23转移到第三区域播放器11 (n")。
主控设备21接收来自用户接口模块13的控制信息来控制同步组 20,并向用户接口模块13提供表示同步组的操作状态的状态信息。通 常,来自用户接口模块13的控制信息使主控设备21能够使音频信息 信道设备23向同步组提供音频和回放定时信息,以便使作为同步组 20的成员的设备21和22(g)同步地播放音频节目。此外,来自用户接 口模块13的控制信息使主控设备21能够使其他区域播放器加入同步 组,作为从属设备22(g),并且使从属设备22(g)能够脱离同步组。来 自用户接口模块13的控制信息也可以使目前作为主控设备21进行操 作的区域播放器ll(n)脱离同步组,但在此之前,该区域播放器将使 主控设备21从区域播放器ll(n)转移到另一个区域播放器ll(n'),优 选地转移到目前作为同步组20中的从属设备22(g)的区域播放器 ll(n')。来自用户接口模块13的控制信息也可以使主控设备21调整 其回放音量,并使多个从属设备22(g)中的每一个调整其回放音量。 此外,来自用户接口模块13的控制信息可以使同步组20终止音频节 目的当前轨道的播放,而跳转到下一轨道,以及对定义了要由同步组20播放的音频节目的轨道播放列表中的轨道进行重新排序。
主控设备21可以提供给用户接口模块13的状态信息可以包括以
下信息目前正在播放的音频作品的轨道的名称或其他标识符、即将
播放的轨道的名称或其他标识符、目前作为主控设备21进行操作的区 域播放器ll(n)的标识符、以及目前作为从属设备22(g)进行操作的区 域播放器的标识符。在一个实施例中,用户接口模块13包括可以向用 户显示这些状态信息的显示器(未分离地示出)。
应当清楚,作为一个同步组的音频信息信道设备23进行操作的 区域播放器11 (n)也可以包括另一同步组中的主控设备21或任何从属 设备22(g)。例如,如果要提供由一个同步组播放的音频信息的音频 信息源与被用作另一同步组的主控设备或从属设备的区域播放器相 连,则可能发生上述情况。以下将结合图2A对此进行示意性地描述。 如上所述,由于作为同步组20的音频信息信道设备23进行操作的区 域播放器ll(n)也可以作为另一同步组的主控设备21或从属设备22(g) 进行操作,其也可以与一个或多个音频再现设备15(n) (r)相连,尽管 在图2中未示出。由于主控设备21和从属设备22(g)均提供对音频节 目的回放,其将与各自的音频再现设备15(n)(r)相连。此外,应当清 楚,作为同步组20中的主控设备21和从属设备22(g)进行操作的区 域播放器ll(n)中的一个或多个也可以作为该同步组或另一同步组的 音频信息信道设备进行操作,所以其可以与一个或多个音频信息源 14(n)(s)相连,尽管在图2中也未示出。此外,应当清楚,区域播放 器ll(n)也可以作为用于多个同步组的音频信息信道设备23进行操 作。
如果音频信息信道设备23并未使用与主控设备21相同的区域播 放器,则主控设备21通过在网络12上与音频信息信道设备23交换控 制信息来控制音频信息信道设备。控制信息在图2中以标记有 CHAN_DEV_CTRL_INFO的箭头来表示。主控设备21提供给音频信息信 道设备23的控制信息通常取决于将要提供要进行播放的音频节目的 音频信息的音频信息源的属性以及由控制信息启用的操作。例如,如 果音频信息源是与区域播放器ll(n)相连的传统光盘、磁带或记录播放器、广播无线电接收机等,主控设备21可以只启用用作音频信息信
道设备23的区域播放器从音频信息源接收节目的音频信息。应当清 楚,如果音频信息不是数字形式的,音频信息信道设备23将其转换为 数字形式,并将数字化的音频信息与回放定时信息一起提供给主控设 备21和从属设备22(g)。
另一方面,例如,如果音频信息源是数字数据存储设备(例如可 以是个人计算机或类似的设备),则主控设备21可以向音频信息信道 设备23提供播放列表,音频信息信道设备23识别包含有音频节目的 音频信息的一个或多个文件。在这种情况下,音频信息信道设备23 可以从数字数据存储设备中检索文件,并将其与回放定时信息一起提 供给主控设备21和从属设备22(g)。应当清楚,在这种情况下,音频 信息源可以直接与音频信息信道设备23(例如,作为音频信息源 14(n) (s))相连,或者可以包括与网络12相连的音频信息源16(m)。 作为另一可选方案,如果音频信息源是可通过广域网使用的信息源, 则主控设备21可以提供包括识别了包含有要播放的音频节目的音频 信息的文件的网络地址的列表的播放列表,在该连接中,音频信息信 道设备23可以发起通过广域网的文件检索。作为另一可选方案,如果 音频信息源是通过广域网接收到的流音频源,主控设备21可以提供能 够接收流音频的网络地址。主控设备21可以控制音频信息信道设备 23的其他结构对本领域普通技术人员而言是显而易见的。
主控设备21也可以向同步组的音频信息信道设备23提供控制信 息以实现从一个区域播放器ll(n)向另一区域播放器ll(n')的转移。 例如,如果音频信息源是音频信息源16或可经由网络12通过广域网 访问的信息源之一,将发生这种情况。主控设备21可以基于多种原因 启动音频信息信道设备23的转移,例如包括降低区域播放器ll(n)的 负荷、改善网络12中的信息传输的等待时间、以及本领域普通技术人 员所公知的其他原因。
如上所述,音频信息信道设备23向同步组提供音频和回放定时 信息,从而使主控设备21和从属设备22(g)同步地播放音频节目。下 面,将结合图3和4,对音频和回放定时信息的细节进行描述,但简而言之,音频信息信道设备23利用组播消息传输方法通过网络12在 消息中传输音频和回放定时信息。在该方法中,音频信息信道设备23 将以一系列消息来传输音频和回放定时信息,每个消息由构成同步组 20的所有区域播放器11 (n)(即主控设备21和从属设备22(g))接收。 每个消息均包括组播地址,主控设备21和从属设备22(g)对组播地址 进行监视,当检测到具有该地址的消息时,将接收和使用该消息的内 容。音频和回放定时信息在图2中以标记有"AUD+PBTIME一INFO"的箭 头来表示,该箭头具有单一的尾部(表示位于音频信息信道设备23处 的信息源)和多个箭头(表示信息的目的地),其中, 一个箭头延伸到主 控设备21,以及其他箭头延伸到同步组20中的每个从属设备22(g)。 音频信息信道设备23在向同步组20传输音频和回放定时信息时可以 使用任何方便的组播消息传输方法。如结合图4详细描述的那样,音 频和回放定时信息是一系列帧的形式,每个帧均具有时标。所述时标 表示相对于由音频信息信道设备23保持的时钟的时间,要在所述时间 播放该帧。取决于用在所选组播消息传输方法中的消息的大小以及帧 的大小,消息可以包含一个帧或多个帧,或者可选地一个帧可以跨越 几个消息。
音频信息信道设备23还利用高精度的时钟时间信息传输方法, 通过网络12,单独地向主控设备21和从属设备22(g)提供时钟时间信 息。时钟时间信息的分配在图2中以标记有"AICD—CLK—INF(M)"(在 提供给主控设备21的时钟时间信息的情况下)和"AICD—CLK—INF(SJ " 到"AICD—CLK—INF(S。)"(在提供给从属设备22 (g)的音频信息信道设 备时钟信息的情况下)的箭头表示。在一个实施例中,主控设备21和 从属设备22(g)使用公知的SNTP(简单网络时间协议)从音频信息信道 设备23获得当前的时钟时间信息。SNTP使用单播消息传送方法,其 中一个设备(如音频信息信道设备23)利用其他设备的网络或单播地 址,向特定的其他设备(如主控设备21或从属设备22 (g))提供时钟时 间信息。主控设备21和从属设备22(g)中的每一个将周期性地发起与 音频信息信道设备23的SNTP交互(transaction),以便从音频信息信 道设备23获得时钟时间信息。如以下更为详细地描述的那样,主控设备21和每个从属设备22 (g)使用时钟时间信息来确定由音频信息信道 设备的时钟指示的时间与由其自身的各自时钟指示的时间之间的时间 差,并使用该时间差值、以及与音频信息相关联的回放时间信息和由 其时钟指示的各自设备的本地时间来确定何时将播放各种不同的帧。 这使得同步组20中的主控设备21和从属设备22(g)能够同时播放各 个帧。
如上所述,由用户通过用户接口模块13向主控设备21提供的控 制信息也可以使主控设备21能够使另一个区域播放器ll(n')加入同 步组,作为新的从属设备22(g)。在该操作中,用户接口模块13将向 主控设备21提供控制信息,包括要加入同步组的区域播放器ll(n') 的标识。在接收到要加入同步组的区域播放器ll(n,)的标识之后,主 控设备21将通过网络12与在来自用户接口模块13的控制信息中标识 出的区域播放器ll(n')交换控制信息,该控制信息是在图2中标记有 SLV—DEV_CTRL—INF(SJ到SLV—DEV—CTRL—INF(SG)的箭头表示的组从属 控制信息。主控设备21提供给新区域播放器ll(n')的控制信息包括 作为同步组的音频信息信道设备23正在操作的区域播放器11 (n)的网 络地址、以及音频信息信道设备23正在使用的组播地址,以便通过网 络广播音频和回放定时信息。作为新从属设备22(g)进行操作的区域 播放器使用该组播地址开始接收包含有正在由同步组播放的音频节目 的音频信息的组播消息。
应当清楚,如果作为同步组20的主控设备21正在进行操作的区 域播放器ll(n)也正操作音频信息信道设备23,并且如果在同步组20 中不存在从属设备22 (g),则音频信息信道设备23可以不通过网络传 输音频和回放定时信息。在这种情况下,如果新的从属设备22(g')是 该同步组的第一个从属设备,则作为主控设备21和音频信息信道设备 23正在进行操作的区域播放器11 (n)可以在将从属设备22 (g')添加到 同步组20时开始通过网络12传输音频和回放定时信息。区域播放器 11 (n)可以根据从属设备22 (g,)的加入和脱离保持对同步组20中的从 属设备22(g)的个数的计数,以及如果该个数下降到零,其可以停止 通过网络12传输音频和回放定时信息,以减少网络12上的消息业务添加到同步组20的新从属设备22(g,)出于多种目的使用音频信 息信道设备23的网络地址。具体地,类似于主控设备21(假设作为主 控设备21进行操作的区域播放器11 (n)不同时是音频信息信道设备23) 的新从属设备22 (g,)将参与与音频信息信道设备23进行的SNTP交互, 以便从音频信息信道设备23获得时钟定时信息。此外,新从属设备 22(g')可以通知音频信息信道设备23其是同步组20的新从属设备 22(g')并将其网络地址提供给音频信息信道设备23。如以下所述,在 一个实施例中,尤其是从诸如数字数据存储设备获得音频信息的情况 中,数字数据存储设备能够以比播放速率快的速率提供音频信息,音 频信息信道设备23将缓冲音频和定时信息,并通常通过网络12将其 以信息源提供的速率广播给同步组20。因此,当新从属设备22(g') 加入同步组20时,回放定时信息可能表示目前由使用组播方法的音频 信息信道设备23正在广播的音频信息将在未籴的某一时刻回放。为了 减少新从属设备22(g,)开始回放的延迟,音频信息信道设备23也可 以利用从属设备22 (g,)的单播网络地址向新从属设备22 (g')重传其缓 冲的、先前已经传输过的音频和定时信息。
主控设备21也可以出于其他目的,使用与从属设备22(g)交换的 从属设备控制信息。例如,主控设备21可以使用从属设备控制信息以 发起主机设备从其区域播放器ll(n)向另一区域播放器ll(n')的转 移。这可以由于多种原因而发生,例如包括主控设备21将要终止其 对音频节目的回放并离开同步组20,但同步组中的一个或多个其他设 备仍将继续播放该音频节目。如果过载,主控设备21也可能想要发起 转移,例如,如果作为其同步组的主控设备21的区域播放器ll(n)正 在作为另一同步组的音频信息信道设备23进行操作,则可能会发生这 种情况。
用户也可以使用用户接口模块13来调整构成了同步组的各个区 域播放器ll(n)的回放音量。在该操作中,用户接口模块13提供用于 识别要调整其音量的特定设备的信息、以及要设置于主控设备21的音 量电平。如果要调整其音量的设备是主控设备21,主控设备21可以根据从用户接口模块13接收到的信息来调整其音量。另一方面,如果
要调整其音量的设备是从属设备22(g),主控设备21可以向各个从属 设备22(g)提供组从属控制信息,以使其能够调整其音量。
用户也可以利用用户接口模块13,使同步组20取消当前正在播 放的音频节目中的轨道的播放,并立即前进到下一轨道。例如,如果 节目的轨道是一系列数字音频信息文件的形式,并且用户想要取消由 一个文件定义的轨道的回放,将发生这种情况。在这种情况下,当主 控设备21接收到取消当前轨道的回放的命令时,将向音频信息信道设 备23提供表示此内容的信道设备控制信息。作为响应,音频信息信道 设备23将控制信息插入到音频和回放定时信息中,将其称为"重新同 步"命令。此外,音频信息信道设备23开始传输下一轨道的音频信息 以及使其能够立即被播放的定时信息。重新同步命令也可以实现在播 放之前取消轨道的回放。这些操作的细节稍后将进行讨论。
如上所述,在网络音频系统10中可能存在多个同步组,此外, 例如,区域播放器11(n)可以作为一个同步组中的主控设备21或从属 设备22(g)以及为另一同步组提供音频和回放定时信息以及时钟定时 信息的音频信息信道设备23。将结合图2A对示例结构进行描述。参 考图2A,该附图示出了两个同步组的单元,分别以参考数字20(1)和 20(2)表示。为了清楚,图2A并未示出多个单元,这些单元的存在根 据上述图1和2将是显而易见的。例如,图2A并未示出针对同步组从 中获得音频信息的音频信息源或用于针对主控和从属设备再现声音的 音频再现设备,在图1和2中均有图示。此外,图2A并未示出表示由 各个主控设备提供给各自同步组中的从属设备(或提供各个同步组的 音频和定时信息的音频信息信道设备)的控制信息的箭头,在图2中已 经示出。此外,图2A并未示出表示由音频信息信道设备提供给各个同 步组的各个成员的时钟定时信息的箭头,在图2中也已经示出。但是, 如以下所述,图2A示出了表示由各个同步组20(1)、 20(2)的各个音 频信息信道设备提供给构成了各个同步组20(1) 、 20(2)的主控和从属 设备的音频和回放定时信息的箭头。
每个同步组20(1)、 20(2)包括多个区域播放器的单元。稍后,将结合图3对区域播放器的功能方框图进行描述。同步组20(1)包括分 别采用区域播放器11(1)到11 (K+l)的主控设备21 (1)和K个从属设备 22(1)(1)到22(K)(l)(参考数字21(1)中的索弓l T和参考数字 22 (1) (1)到21 (K) (1)中的最后一个索引对应于所属同步组20 (1)的索 引)。类似地,同步组20(2)包括分别采用区域播放器11(K+2)到 11 (K+L+2)的主控设备21 (2)和L个从属设备22 (1) (2)到22 (L) (2)。 在图2A所示的示例结构中,同步组20 (1)和20 (2)均由用户接口模块 13控制,用户接口模块13可以向主机设备21 (l)和21 (2)提供控制信 息,并独立地从主机设备21(1)和21(2)接收状态信息。应当清楚,可 以设置分离的用户接口模块来向各个主机设备21 (1) 、 21 (2)提供控制 信息,并从各个主机设备21(1)、 21(2)接收状态信息。
如上所述,同步组20 (2)中的从属设备22 (1) (2)采用区域播放器 11(K+3)。在图2A所示的示例结构中,向同步组20(1)的主控设备21(1) 和从属设备22(1) (1)、…、22(K) (l)提供音频和回放定时信息的音频 信息信道设备23(l)也采用区域播放器ll(K+3)。如上所述,例如,如 果提供要由同步组20(1)播放的音频信息的音频信息源与区域播放器 11(K+3)相连,则可能发生以上情况。因此,当同步组20(1)的主控设 备21 (1)与音频信息信道设备23 (1)交换信道设备控制信息时,其实际 上与区域播放器11(K+3)交换信道设备控制信息。类似地,当同步组 20 (1)的主控设备21 (1)和从属设备22 (1) (1)、…、22 (K) (1)从音频信 息信道设备23(1)接收音频和回放定时信息以及时钟定时信息时,其 实际上从区域播放器ll(K+3)接收上述信息。图2A示出了表示作为音 频信息信道设备23(1)的区域播放器11(K+3)传输给构成了同步组 20 (1)的主控设备21 (1)和从属设备22 (1) (1)、…、22 (K) (1)的音频和 回放定时信息的多头箭头。
另一方面,在图2A所示的示例结构中,同步组20(2)采用区域播 放器11 (K+L+3)作为其音频信息信道设备23 (2)。与同步组20 (1) —样, 当同步组20 (2)的主控设备21 (2)与音频信息信道设备23 (2)交换信道 设备控制信息时,其实际上与区域播放器U(K+L+3)交换信道设备控 制信息。类似地,当同步组20(2)的主控设备21(2)和从属设备22(1) (2)、…、22(L)(2)从音频信息信道设备23(2)接收音频和回放 定时信息以及时钟定时信息时,其实际上从区域播放器11(K+L+3)接 收上述信息。图2A示出了表示作为音频信息信道设备23(2)的区域播 放器11 (K+L+3)传输给构成了同步组20 (2)的主控设备21 (2)和从属设 备22(1) (2)、…、22(L)(2)的音频和回放定时信息的多头箭头。
在图2A所示的示例结构中,并未将作为同步组20(2)的音频信息 信道设备23(2)的区域播放器11(K+L+3)图示为另一同步组的主控或 从属设备。但是,应当清楚,区域播放器11(K+L+3)也可以用作另一 同步组的主控设备或从属设备。事实上,应当清楚的是用作同步组 20(2)的音频信息信道设备的区域播放器也可以是用作同步组20(1) 中的主控设备21(1)或从属设备22(1)(1)、…、22(K)(l)的区域播放 器。
如果提供要由其他同步组播放的音频信息的音频信息源与区域 播放器11 (n)相连,则用作一个同步组的成员的区域播放器11 (n)也可 以用作另一同步组的音频信息信道设备。区域播放器ll(n)也可以用 作另一同步组的音频信息信道设备,例如,如果音频信息源是与网络 12相连的音频信息源16(m)(图l)或可通过如因特网等广域网使用的 音频信息源。例如,如果区域播放器ll(n)具有作为音频信息信道设 备进行操作的足够处理能力并且处于网络12中的最佳位置(相对于向 其他同步组的成员提供音频和回放定时的信息构成了其他同步组的区 域播放器(即,区域播放器ll(n)作为其音频信息信道设备进行操作的 同步组)),则可能发生以上情况。用作一个同步组的成员的区域播放 器ll(n)也可以用作另一同步组的音频信息信道设备的其他情况对于 本领域普通技术人员而言是显而易见的。
如上所述,可以将同步组20的主控设备21从一个区域播放器 ll(n)转移到另一个区域播放器ll(n,)。如以上进一步描述的那样, 可以将同步组20的音频信息信道设备23从一个区域播放器ll(n)转 移到另一个区域播放器ll(n,)。应当清楚,例如,如果为该同步组提 供音频节目的音频信息源未与作为音频信息信道设备23的区域播放 器ll(n)相连,而是与网络12相连的音频信息源16(m)之一或通过诸如因特网等广域网可用的信息源,则可能发生以上情况。在音频信息
信道设备23从一个区域播放器11 (n)转移到另一个区域播放器11 (n') 的过程中所执行的操作通常取决于由音频信息信道设备23引导的音 频信息的特性。例如,如果音频信息源提供流音频,则目前作为同步 组20的音频信息信道设备23的区域播放器ll(n)可以向将要成为同 步组20的音频信息信道设备23的另一区域播放器ll(n,)提供以下信
(a) 流音频信息的源的标识;
(b) 与区域播放器ll(n)目前正在形成的帧相关联的时标;以及
(c) 作为构成了同步组20的主控设备21和从属设备22 (g)进行操 作的区域播放器的标识。
在区域播放器ll(n')从区域播放器ll(n)接收到以上信息之后, 开始从由区域播放器ll(n)标识的流音频信息源接收流音频,将流音 频信息组装成帧,将每个帧与时标相关联,并通过网络12传输所得到 的音频和回放定时信息。区域播放器ll(n')将按照与以上相同的方式 来执行这些操作,除了以下之外不使用在产生帧时标时直接由其数 字到模拟转换器时钟34指示的时间,将初始时标与由区域播放器11 (n) 提供的时标的数值(上述参考项(b))相关联,时标递增的速率对应于其 (即区域播放器11 (n')的)时钟递增的速率。此外,区域播放器11 (n') 将通知作为同步组20的主控设备21和从属设备22 (g)的区域播放器, 它是同步组20的新音频信息信道设备23,并提供用于组播音频和回 放定时信息的组播地址及其单播网络地址。在同步组20的成员接收到 来自区域播放器ll(n,)的、指示其为同步组20的新音频信息信道设 备23的通知之后,将利用由区域播放器ll(n')提供的组播地址,接 收来自区域播放器ll(n')而不是区域播放器ll(n)的音频和回放定时 信息。此外,可以利用区域播放器ll(n,)的单播地址来获得当前的时 间信息。应当清楚,区域播放器ll(n')将与由区域播放器ll(n)提供 的时标(上述参考项(b))或利用SNTP协议从区域播放器ll(n)接收到 的当前时间信息相关地确定其当前时间,如上所述。
如果音频信息来自一个或多个音频信息文件,可以针对音频信息信道设备从一个区域播放器ll(n)向另一个区域播放器ll(n')的转 移,执行大体上类似的操作,例如,如果音频信息包括可用的MP3或 WAV文件,如来自与网络12相连的信息源16(m)或来自通过如因特网 等广域网可用的信息源,不同之处在于接受音频信息位于文件中的事 实。在这种情况下,目前作为同步组20的音频信息信道设备23的区 域播放器ll(n)可以向将要成为同步组20的音频信息信道设备23的 区域播放器ll(n')提供以下信息-
(d) 包含将要播放的音频信息的音频信息文件的列表;
(e) 区域播放器ll(n)目前正在提供音频和回放定时信息的文件 的标识,以及正在针对其产生当前项的音频和回放定时信息的文件偏 移量和区域播放器ll(n)将其与该帧相关联的时标;以及
(f) 包括构成了同步组20的主控设备21和从属设备22 (g)的区域 播放器的标识。
在区域播放器ll(n,)从区域播放器ll(n)接收到上述信息之后, 将开始从项目(e)中所标识出的文件中检索音频信息,在所标识出的偏 移量处开始。此外,区域播放器ll(n,)可以将所检索到的音频信息组 装成帧,将每个帧与时标相关联,并通过网络12传输所得到的音频和 回放定时信息。区域播放器ll(n,)将按照与以上相同的方式执行这些 操作,除了以下不同不使用在产生帧时标时直接由其数字到模拟转 换器时钟34指示的时间,将初始时标与由区域播放器ll(n)提供的时 标的数值(上述参考项(e))相关联,时标递增的速率对应于其(即区域 播放器ll(n,)的)时钟递增的速率。此外,区域播放器ll(n')将通知 作为同步组20的主控设备21和从属设备22(g)的区域播放器,它是 同步组20的新音频信息信道设备23,并提供用于组播音频和回放定 时信息的组播地址及其单播网络地址。在同步组20的成员接收到来自 区域播放器ll(n')的、指示其为同步组20的新音频信息信道设备23 的通知之后,将利用由区域播放器ll(n')提供的组播地址,接收来自 区域播放器ll(n')而不是区域播放器ll(n)的音频和回放定时信息。 此外,可以利用区域播放器11 (n')的单播地址来获得当前的时间信息。 应当清楚,区域播放器11 (n,)将与由区域播放器11 (n)提供的时标(上述参考项(b))或利用SNTP协议从区域播放器11 (n)接收到的当前时间 信息相关地确定其当前时间,如上所述。区域播放器ll(n,)将处理从 区域播放器11 (n)接收到的列表(参考项(d))中的后续音频信息文件。 区域播放器ll(n)和ll(n')针对其他类型的音频信息执行的与音 频信息信道设备23的转移有关的操作对于本领域普通技术人员而言. 是显而易见的。优选地,在任何情况下,至少在其通知区域播放器ll(n')
其即将成为同步组的音频信息信道设备的短暂时间内,区域播放器 ll(n)将继续作为同步组20的音频信息信道设备23进行操作,从而使 区域播放器ll(n')有时间通知同步组20中的区域播放器,它是该同 步组的新音频信息信道设备23。
在描述由网络音频系统10执行的操作之前,提供对根据本发明 构造的区域播放器ll(n)的详细描述将是有帮助的。图3示出了根据 本发明构造的区域播放器ll(n)的功能方框图。网络音频系统10中的 所有区域播放器具有类似的结构。参考图3,区域播放器ll(n)包括音 频信息源接口30、音频信息缓冲器31、回放调度器32、数字到模拟 转换器33、音频放大器35、音频再现设备接口 36、网络通信管理器 40和网络接口 41,所有这些组件在控制模块42的控制下进行操作。 区域播放器ll(n)还具有提供了用于控制区域播放器ll(n)的总体操 作的定时信号的设备时钟43。此外,区域播放器ll(n)包括用户接口 模块接口44,可以接收来自用户接口模块13(图l和2)的、用于控制 区域播放器11 (n)的操作的控制信号,并向用户接口模块13提供状态 信息。
通常,音频信息缓冲器31缓冲音频信息(数字形式)以及回放定 时信息。如果区域播放器ll(n)作为同步组20的音频信息信道设备 23(图2)进行操作,则缓冲在音频信息缓冲器31中的信息将包括要提 供给同步组20中的设备21和22(g)的音频和回放定时信息。如果区 域播放器11 (n)作为同步组的主控设备21或从属设备22 (g)进行操作, 则缓冲在音频信息缓冲器31中的信息将包括区域播放器ll(n)即将播 放的音频和回放定时信息。
音频信息缓冲器31可以从两个源接收音频和回放定时信息,即音频信息源接口 30和网络通信管理器40。具体地,如果区域播放器 11 (n)作为同步组20的音频信息信道设备23进行操作,并且如果音频 信息源是与区域播放器11 (n)相连的信息源14(n) (s),音频信息缓冲 器31将接收和缓冲来自音频信息源接口 30的音频和回放定时信息, 以及如果音频信息源是与网络12相连的信息源16 (m)或通过广域网可 用的信息源,则音频信息缓冲器31将接收和缓冲来自网络通信管理器 40的音频和回放定时信息。应当清楚,如果区域播放器ll(n)不是同 步组的成员,则区域播放器ll(n)不会播放这些被缓存的音频和回放 定时信息。
另一方面,如果区域播放器11 (n)作为同步组中的主控设备21或 从属设备22(g)进行操作,并如果区域播放器ll(n)也不是为同步组 20提供音频和回放定时信息的音频信息信道设备23,则音频信息缓冲 器31将接收和缓冲来自网络通信管理器40的音频和回放定时信息。
音频信息源接口 30与关联于区域播放器ll(n)的音频信息源 14(n) (s)相连。在区域播放器11(n)作为同步组20的音频信息信道设 备23进行操作时,以及如果音频信息将由与区域播放器ll(n)相连的 音频信息源14(n) (s)提供,则音频信息源接口 30将有选择地接收来 自区域播放器与之相连的音频信息源14(n) (s)之一的音频信息,并将 该音频信息存储在音频信息缓冲器31中。如果来自所选音频信息源 14(n) (s)的音频信息是模拟形式的,音频信息源接口 30将其转换为数 字形式。音频信息源接口 30从中接收音频信息的音频信息源14(n) (s) 的选择受到控制模块42的控制,控制模块42通过用户接口模块接口 44从用户接口模块接收控制信息。音频信息源接口 30将回放定时信 息添加到数字音频信息中,并将组合后的音频和回放定时信息缓存在 音频信息缓冲器31中。
更具体地,如上所述,音频信息源接口 30接收来自音频信息源 14(n)(s)的音频信息,如果需要,将其转换为数字形式,并将其与回 放定时信息一起缓存在音频信息缓冲器31中。此外,音频信息源接口 30还提供数字音频信息的格式化和调度信息,而不管是从所选音频信 息源14(n) (s)接收或者从模拟音频信息源转换的数字音频信息。如以下更清楚地解释的那样,格式化和调度信息不仅控制区域播放器ll(n) 本身的回放,还能够使区域播放器ll(n)作为主控设备的同步组中的 其他区域播放器ll(n,)、 ll(n")、…播放与区域播放器ll(n)同步的 音频信息相关联的音频节目。
在一个具体实施例中,音频信息源接口 30将与音频作品相关联 的音频信息分割为一系列帧,每个帧包括预定时间段的数字音频信息。 如这里所使用的那样,音频轨道可以包括将要无中断地播放的、任意 单位的音频信息。另一方面,音频节目可以包括将要连续播放的一个 或多个音频轨道的序列。应当清楚的是,也可以无中断地播放构成音 频节目的轨道,或者可选地可以按照所选择的时间间隔中断轨道间的 回放。图4示意性地示出了与本发明的一个实施例结合使用的、针对 包括音频作品的数字音频流的示例成帧(framing)策略。更具体地,图 4示出了包括一系列帧51 (1)到51 (F)(由参考数字51 (f)统一表示)的 成帧数字音频流50。每个帧51(f)包括音频轨道的一系列音频样本 52(f) (l)到52(f) (S)(由参考数字52(f) (s)统一表示)。优选地,所有 帧具有相同个数的("S个")音频样本,尽管通过以下描述可以看出, 这主要是为了方便。另一方面,应当清楚音频样本的个数可以不同于 "S";尤其是帧51(f)包含特定音频作品的数字音频流的最后一部分 音频样本的情况。在这种情况下,最后一个帧51(F)优选地包含样本 52(F) (l)到52(F) (x),其中"x,,小于"S"。通常,希望样本的个数 在所有帧51(f)中保持一致,在这种情况下,可以在最后一个帧51(F) 中添加并不播放的填充(padding)。
与每个帧51 (f)相关联的是报头55 (f),报头55 (f)包括用于存储 对控制各个帧51(f)中的音频样本的回放有用的其他信息的多个字 段。具体地,与帧51(f)相关联的报头55(f)包括帧序列号字段56、 编码类型字段57、采样率信息字段58、时标字段60、轨道结尾标记 61和长度标记字段62。报头55(f)还可以包括用于存储对控制音频样 本的回放有用的其他信息的字段(未示出)。通常,帧序列号字段56 接收用于表示帧51(f)在包含有数字音频流50的帧序列51 (1)… 51 (f)…51 (F)中的相对位置的序列号"f "。编码类型字段57接收用于表示在产生数字音频流时所使用的编码和/或压縮的类型的数值。例
如,传统的编码或压縮方案包括公知的MP3和WAV编码和/或压縮方案, 但是应当清楚也可以采用其他方案。采样率信息字段58接收用于表示 音频样本52(f) (s)的采样率的采样率信息。如本领域普通技术人员所 公知,采样率确定了区域播放器ll(n)播放帧中的音频样本52(f) (s) 的速率,以及如下所述,确定了数字到模拟转换器时钟34的周期。
作品结尾标记61的状态表示帧51 (f)是否包含与成帧数字音频作 品50相关联的音频轨道的最后一组数字音频样本。如果帧51 (f)不包 含与相应音频作品的数字音频流50的结尾相关联的音频样本,则清除 作品结尾标记61。另一方面,如果帧51(f)包含与相应音频作品的数 字音频流50的结尾相关联的音频样本,则设置作品结尾标记61。此 外,由于帧51 (F)中的有效音频样本52(F) (s)(即不是填充的样本)的 个数可能小于"S"(帧51(f)中的缺省音频样本数),长度标记字段62 将包含用于表示音频作品50的最后一个帧51(F)中的音频样本 52(F) (s)的个数的数值。如果如上所述,各个帧具有恒定个数的样本 ("S个"),则音频样本52 (F) (x+l)到音频样本52 (F) (S)将包含不被 播放的填充。
时标字段60存储用于表示区域播放器ll(n)播放相应帧的时间的 时标。更具体地,对于缓存在音频信息缓冲器31中的成帧数字音频流 50的每个帧,音频信息源接口 30将利用来自数字到模拟转换器时钟 34的定时信息来确定区域播放器ll(n)播放相应帧的时间,并将用于 表示回放时间的时标存储在时标字段60中。稍后,回放调度器32将 使用与每个帧相关联的时标,以确定何时将存储在帧中的部分数字音 频流与数字到模拟转换器33相耦合,以发起回放。应当清楚,与序列 帧51(1)、 51(2)、…、51(F)中的帧相关联的时标应当使其按照次序 回放,在构成数字音频流50的序列帧之间没有中断。还应当清楚的是, 在己经针对第一帧确定了时标,并将其存储在数字音频流50的帧51 (1) 中之后,音频信息源接口 30可以与各个帧中的样本数"S"和采样率 相关地确定后续帧51(2)、 51(3)、…、51(F)的时标。优选地,时标 还可以用于在将帧缓存在音频信息缓冲器31中之后稍微延迟一段时间后再回放;稍后,进行时间延迟的目的将变得显而易见。
返回图3,除了将数字音频信息分割为帧以外,音频信息源接口 30还根据需要将帧51 (f)汇聚和/或分割为分组,每个分组将具有适应 于网络传输的消息的长度,并将每个分组与分组序列号相关联。例如, 如果分组将容纳多个帧51(f)、 51(f+l)、…、51(f+y-l),则将其汇 聚成分组,并将其与分组号相关联,如P(x)。如果全部帧51(f)到 51(f+y-l)被容纳在分组p(x)中(其中"x"是序列号,如果分组的大 小是帧大小的整数倍,将发生这种情况),下一分组P(x+1)将从帧 51(f+y)开始,并将包括帧51(f+y)、、 51(f+2y-l)。将按照类似的 方式形成后续的分组P(x+2)、…。另一方面,如果分组长度不能容纳 下帧大小的整数倍,则该分组中的最后一帧将在下一分组的开始继续。 如果音频信息源接口 30知道轨道边界(将轨道分割为文件的情 况),分组将反映出轨道边界,即分组不包含来自两个轨道的帧。因此, 如果与轨道相关联的最后一组帧不足以填满分组,则分组将包含从与 轨道相关联的最后一帧到分组的结尾的填充,下一分组将以与下一轨 道相关联的第一帧开始。
在一个实施例中,音频信息源接口 30将分组存储在作为环形缓 冲器的音频信息缓冲器31中。传统上,环形缓冲器包括缓冲器中的一 系列存储位置。每个条目足以存储一个分组。结合环形缓冲器使用四 个指针,第一指针指向环形缓冲器的开始,第二指针指向环形缓冲器 的结尾,第三"写"指针指向将要向其中写入分组的条目,以及第四 "读"指针指向要从中读取分组以便用于回放的条目。当从环形缓冲 器中读取分组进行回放时,将从读指针所指向的条目中进行读取。在 读取出分组之后,读指针前进。如果读指针超出环形缓冲器的结尾(由 结尾指针表示),则将其复位为指向由开始指针所指的条目,并可以重 复这些操作。
另一方面,当音频信息源接口 30将分组存储在环形缓冲器中时, 首先确定由写指针指向的条目是否是与读指针所指的条目相同。如果 写指针指向与读指针所指相同的条目,则该条目包含仍未读出进行回 放的至少部分分组,并且音频信息源接口 30将延迟该分组的存储,直到已经读取出整个分组,并且读指针前进为止。在读指针已经前进之
后,音频信息源接口 30可以将该分组存储在由写指针指向的条目中。 在已经存储了该分组之后,音频信息源接口 30将前移写指针。如果写 指针超出环形缓冲器的结尾(由结尾指针表示),则将其复位为指向由 开始指针所指的条目,并可以重复这些操作。
如上所述,区域播放器11(n)可以作为所属同步组20的音频信息 信道设备23和成员进行操作。在这种情况下,音频信息缓冲器31可 以包含一个环形缓冲器。另一方面,区域播放器ll(n)可以作为一个 同步组20 (1)(图2A)的音频信息信道设备23和另一同步组20 (2)的成 员进行操作。在这种情况下,音频信息缓冲器31将保持两个环形缓冲 器, 一个用于与同步组20(1)相关联的音频和定时信息,而另一个用 于与同步组20(2)相关联的音频和定时信息。应当清楚,在第二种情 况下,区域播放器ll(n)只使用与同步组20(2)相关联的音频和定时信 息来进行回放。
回放调度器32调度要由区域播放器11 (n)播放的、缓存在音频信 息缓冲器31中的音频信息。因此,在回放调度器32的控制下,将要 由区域播放器ll(n)播放的、缓存在音频信息缓冲器31中的音频信息 传送给数字到模拟转换器33,以进行回放。如上所述,如果区域播放 器ll(n)作为其并非该组成员的同步组20的音频信息信道设备23进 行操作,则回放调度器32并不调度要由该同步组20播放的数字音频 信息来进行回放。回放调度器32只调度缓存在与区域播放器ll(n)作 为其成员(无论是主控设备21还是从属设备22 (g))的同步组相关联的 音频信息缓冲器31中的数字音频信息(如果存在)。
实际上,回放调度器32使用与环形缓冲器(包含要由区域播放器 ll(ri)播放的音频和回放定时信息)相关联的读指针。回放调度器32 从读指针所指的环形缓冲器的条目中检索分组信息,然后前移如上所 述的读指针。回放调度器32确定分组中的帧边界,并利用与各个帧 51(f)相关联的时标字段60中的时标以及由区域播放器ll(n)的数字 到模拟转换器时钟34提供的定时信息,来确定何时将各自的分组传送 给数字到模拟转换器33。通常,当与已缓冲的数字音频信息帧相关联的时标对应于由数字到模拟转换器时钟34指示的当前时间时,回放调 度器32将各自的帧传送给数字到模拟转换器33。
在数字到模拟转换器时钟34的控制下,数字到模拟转换器33将 已缓冲数字音频信息转换为模拟形式,并将模拟音频信息提供给音频 放大器35进行放大。然后,通过音频再现设备接口 36将放大后的模 拟信息提供给音频再现设备15(n) (r)。音频再现设备15(n) (r)将模拟 音频信息信号转换为声音,从而向收听方提供音频节目。音频放大器 35对模拟信号的放大量由控制模块42响应于由用户通过用户接口模 块13提供的音量控制信息来控制。
网络通信管理器40控制通过网络12的网络通信,以及网络接口 41通过网络12发送和接收消息分组。网络通信管理器40产生和接收 有利于传送以上结合图2所描述的多种信息的消息,包括信道设备控 制信息、从属设备控制信息、音频和回放定时信息以及音频信息信道 设备的时钟定时信息。结合信道设备控制信息和从属设备控制信息, 网络通信管理器40响应来自控制模块42的控制信息,产生通过网络 12传送的消息。类似地,当网络通信管理器40接收到包含信道设备 控制信息和从属设备控制信息的消息时,网络通信管理器将向控制模 块42提供这些信息,以便进行处理。
对于音频信息信道设备的时钟定时信息,如上所述,同步组20 的主控设备21和从属设备22(g)利用公知的SNTP从音频信息信道设 备23获得时钟定时信息。如果区域播放器ll(n)在SNTP操作期间, 作为同步组的音频信息信道设备23进行操作,其将提供当前时间,尤 其是由其数字到模拟转换器时钟34指示的当前时间。另一方面,如果 区域播放器11 (n)作为同步组20的主控设备21或从属设备22 (g)进行 操作,其将接收来自音频信息信道设备23的时钟定时信息。在各自的 设备21、 22(g)已经获得音频信息信道设备的时钟定时信息之后,其 将产生表示由其数字到模拟转换器时钟34表示的时间T与来自音频信 息信道设备23的当前时间信息之间的差别的时间差值AT。所述时间 差值用于更新从音频信息信道设备接收到的数字音频流50 (图4)的帧 的时标。对于音频和回放定时信息,由网络通信管理器40执行的操作将 取决于
(i) 音频和回放定时信息是否已经被缓存在音频信息缓冲器31
中,以便由音频信息信道设备23通过网络向同步组的主控设备21和/
或从属设备22(g)进行传输;或者
(ii) 是否已经从网络12接收到要由作为同步组的主控设备21或 同步组中的从属设备22(g)的区域播放器ll(n)播放的音频和回放定 时信息。
应当清楚,网络通信管理器40可以同时参与(i)和(ii),由于区 域播放器ll(n)可以同时作为区域播放器ll(n)并非其成员的同步组 20 (1)(参见图2A)的音频信息信道设备23 (1)和另一区域播放器11 (n,) 是其音频信息信道设备23(2)的另一同步组20(2)的成员进行操作。参 考上述项目(i),在要传输的分组已经被存储在各自的环形缓冲器中之 后,网络通信管理器40检索分组,将其打包成消息,并使网络接口 41通过网络12传输该消息。如果控制模块42从用户接口模块13(如 果主控设备21也是同步组20的音频信息信道设备23)或从主控设备 (如果主控设备21不是同步组20的音频信息信道设备23)接收到要求 传输如上所述的"重新同步"命令的控制信息,则音频信息信道设备 23的控制模块42使网络通信管理器40将该命令插入到包含音频和回 放定时信息的消息中。稍后将描述结合"重新同步"命令而执行的操 作的细节。如上所述,如果用户使同步组终止当前正在播放的轨道的 回放或取消仍未开始其回放的轨道的回放,使用"重新同步"命令。
另一方面,参考上述项目(ii),如果网络接口 41接收到包含区 域播放器ll(n)将要作为同步组20的主控设备21或从属设备22(g) 播放的音频和回放定时信息的帧的分组的消息,网络接口 41将音频和 回放定时信息提供给网络通信管理器40。网络通信管理器40将确定 该分组是否包含重新同步命令,如果包含,则通知控制模块42,控制 模块42将执行下述操作。在任何情况下,网络通信管理器40通常将 包括音频和回放定时信息的各个帧缓存在音频信息缓冲器31中,并且 在该操作中,通常如以上结合音频信息源接口 30所描述的那样进行操作。但是,在缓存之前,网络通信管理器40将利用上述时间差值来更 新其时标。应当清楚,网络通信管理器40将执行类似的操作,无论包 含分组的消息是如上所述的组播消息还是单播消息。
同步组20中的主控设备21和从属设备22(g)对时标的更新将确 保其同步地播放音频信息。具体地,在网络通信管理器40已经从网络 接口 41接收到帧51(f)之后,其也从数字到模拟转换器时钟34获得 由其数字到模拟转换器时钟34表示的区域播放器11 (n)的当前时间。 网络通信管理器40将确定作为从属设备的当前时钟时间(由其数字到 模拟转换器时钟34表示)与音频信息信道设备的当前时钟时间(由音 频信息信道设备的时钟定时信息表示)之间的差别的时间差值。因此, 如果主控或从属设备的当前时间的数值为Ts,以及由时钟定时信息指 示的音频信息信道设备的当前时间的数值为Te,则时间差值 Ar = rs-T^。如果同步组20中的主控或从属设备的当前时间(由其数字 到模拟转换器时钟34表述)领先于音频信息信道设备的时钟时间(由 在SNTP操作期间接收到的时钟定时信息表示),则时间差值将具有正 值。另一方面,如果主控或从属设备的当前时间落后于音频信息信道 设备的时钟时间,则时间差值AT将具有负值。如果区域播放器ll(n) 在作为同步组20的成员时周期性地从音频信息信道设备23获得时钟 定时信息,则网络通信管理器40可以在其从音频信息信道设备23接 收到时钟定时信息时产生针对时间差值AT的更新值,并随后使用更新 后的时间差值。
网络通信管理器40使用其根据音频信息信道设备定时信息和区 域播放器11 (n)的当前时间而产生的时间差值AT来更新将要与区域播 放器ll(n)从音频信息信道设备接收到的数字音频信息帧相关联的时 标。对于从音频信息信道设备接收到的每个数字音频信息帧,不是将 与消息中接收到的帧相关联的时标存储在音频信息缓冲器31中,网络 通信管理器40将更新后的时标与数字音频信息帧一起进行存储。按照 如下方式产生更新后的时标当作为同步组的成员的区域播放器ll(n) 回放数字音频信息帧时,其将与同步组中的其他设备同步地进行。
更具体地,在区域播放器ll(n)的网络接口 41接收到包含分组的消息(所述分组包含一个或多个帧51(f))时,将该分组提供给网络通
信管理器40。对于网络通信管理器40从网络接口 41接收到的分组中 的每个帧51 (f),网络通信管理器40将时间差值AT与所述帧的时标 相加,以产生针对帧51(f)的更新后的时标,并将帧51(f)与具有更新 后的时标的报头55(f)—起存储在音频信息缓冲器31中。因此,例如, 如果一个帧的时标的时间值为r,,网络通信管理器40将产生时间值为 r^^7^+Ar的更新后的时标巧。由于遵循从属设备的数字到模拟转换 器时钟34的时间值r/与遵循音频信息信道设备的数字到模拟转换器 时钟34的时间值7>是同步的,所以区域播放器ll(n)设备将在由音频 信息信道设备23确定的时间播放数字音频信息帧。由于同步组20的 所有成员将执行相同的操作,与其各自的时间差值相关地产生各个帧 51 (f)的更新后的时标r/ ,同步组20中的所有区域播放器11 (n)将同 步地进行播放。网络通信管理器40将产生针对分组中的所有时标60 的更新后的时标r/,然后将分组存储在音频信息缓冲器31中。
应当清楚,在将分组存储在音频信息缓冲器31之前,网络通信 管理器40可以将与分组中的各个帧相关联的更新后的时标r/与由其 数字到模拟转换器时钟34表示的从属设备的当前时间进行比较。如果 网络通信管理器40确定由分组中的帧51(f)的更新后的时标表示的时 间早于区域播放器的当前时间,则可以丢弃分组,而不是将其存储在 音频信息缓冲器31中,因为区域播放器ll(n)不会对其进行播放。即, 如果更新后的时标的数值r/表示早于由区域播放器的数字到模拟转 换器时钟34表示的区域播放器的当前时间Ts的时间,则网络通信管 理器40可以丢弃该分组。
如果区域播放器ll(n)作为同步组20的主控设备21进行操作, 当用户通过用户接口模块13通知区域播放器11 (n),另一区域播放器 ll(n,)要加入同步组20作为从属设备22(g)时,区域播放器ll(n)的 控制模块42使网络通信管理器40参与消息的交换,如以上结合图2 所描述的那样,从而使另一区域播放器ll(n')加入同步组20作为从 属设备22(g)。如上所述,在消息交换期间,由区域播放器ll(n)的网 络通信管理器40产生的消息将向要加入同步组20的区域播放器ll(n,)的网络通信管理器提供以下信息例如,由正在向同步组20提供音频 节目的音频信息信道设备23使用的组播地址,以及音频信息信道设备
23的单播网络地址。在接收到这些信息之后,加入同步组20的区域 播放器11 (n')的网络通信管理器和网络接口可以开始接收包含针对同 步组的音频节目的组播消息,参与与音频信息信道设备23之间的SNTP 交互,以获得音频信息信道设备23的当前时间,并且使音频信息信道 设备23利用前述单播消息传输方法,向区域播放器ll(n')发送先前 已经广播过的帧51(f)。
另一方面,如果区域播放器11 (n)的网络通信管理器40和网络接 口 41通过网络12接收到表示其即将成为另一区域播放器11 (n')作为 主控设备的同步组的从属设备22(g)的消息,则区域播放器11 (n)的网 络通信管理器40将向区域播放器ll(n)的控制模块42发出通知。之 后,区域播放器11 (n)的控制模块42可以使区域播放器11 (n)的网络 通信管理器40执行上述操作,使其加入同步组20。
如上所述,用户可以利用用户接口模块13,使同步组终止当前正 在播放的音频节目的轨道的回放。在已经终止了当前正在播放的轨道 的回放之后,将按照传统方式,继续回放已经缓存在音频信息缓冲器 31中的下一轨道。应当清楚,可以是初始播放列表上的下一轨道或前 一轨道。此外,用户可以使同步组20取消仍未开始播放、但在同步组 20中已经开始缓存其分组的轨道的回放。这两个操作均使用"重新同 步"命令,同步组20的主控设备21可以使音频信息信道设备23纟每"重 新同步"命令包括在发送给同步组20的组播消息流中。通常,响应于 重新同步命令的接收,同步组20的成员清除包含未来将要播放的分组 的环形缓冲器。此外,如果同步组的成员为其自身的数字到模拟转换 器33提供分离的缓冲器,则这些成员同样要清除这些缓冲器。在音频 信息信道设备发送了包含重新同步命令的分组之后
(i) 在使用重新同步命令终止目前正在播放的轨道的播放的情况 下,音频信息信道设备23开始组播下一轨道的分组,以立即开始播放, 并将按照上述方式继续整个播放列表;以及
(ii) 在使用重新同步命令取消已经开始缓冲但将在未来播放的轨道的播放的情况下,音频信息信道设备23开始组播已经被取消的轨
道之后的轨道的分组,以便在要开始播放已取消轨道的时刻开始播放 该分组,并按照上述方式继续整个播放列表。
应当清楚的是
(a) 在第一种情况下(上述项目(i)),重新同步命令可以将读指针
设置为指向环形缓冲器中将要写入下一轨道的第一个分组的条目,对 应于写指针所指向的条目,但是
(b) 在第二种情况下(上述项目(ii)),重新同步命令可以将环形 缓冲器的写指针设置为指向包含有即将取消对其的播放的轨道的第一 个分组的条目。
还应当清楚的是,如果取消仍未开始缓冲的轨道,重新同步命令
通常是不必要的,因为同步组20的音频信息信道设备23只需从播放 列表中删除该轨道。
将结合下面的分组序列A,对使用重新同步命令来取消目前正在 播放的轨道的回放而执行的操作进行描述,以及将结合下面的分组序 列B,对使用重新同步命令来取消仍未开始播放但已经开始缓冲其分 组的轨道的回放而执行的操作进行描述。
分组序列A (A1.0)[分组57] (A1. 1) [继续帧99]
(A1. 2)[帧100,时间:二0::00::01,类型:=mp3音频]
(A1. 3)[帧皿,时间:二0::00::02,类型:=mp3音频]
(A1.4)[帧102,时间:=0::00::03,类型:二mp3音频]
(A2. 0)[分组58]
(A2. 1)[继续帧102]
(A2. 2)[帧103,时间:=0:00::04,类型:=mp3音频]
(A2. 3)[帧104,时间:=0:00::05,类型:=mp3音频]
(A2. 4)[帧105,时间:=0:00::06,类型:=mp3音频](A3. 0)[分组59]
(A3. 1) [继续帧105]
(A3. 2) [帧106,时间二0:00:07,类型二mp3音频]
(A3. 3) [帧107,时间=0:00:08,类型二mp3音频]
(A3. 4) [帧108,时间二0:00:09,类型二mp3音频]
(A4. 0) [分组60]
(A4. 1) [继续帧108]
(A4.2) [帧109,时间二0:00:10,类型二卿3音频]
(A4.3) [重新同步命令] (A4.4) [填充,如果需要]
(A5. 0) [分组61]
(A5.1) [帧l,时间二0:00:07,类型二mp3音频]
(A5.2) [帧2,时间二0:00:08,类型二mp3音频]
(A5. 3) [帧3,时间二0:00:09,类型二mp3音频]
(A5. 4) [帧4,时间=0:00:10,类型二mp3音频]
(A6. 0) [分组62]
(A6.1) [继续帧5]
(A6. 2) [帧5,时间二O:OO:ll,类型二mp3音频]
(A6. 3) [帧6,时间=0:00:12,类型二mp3音频]
(A6.4) [帧7,时间=0:00:13,类型=卿3音频]
分组序列A包括六个分组的序列,以分组57到分组62表示,由 音频信息信道设备23在各个消息中向同步组20的成员进行组播。应 当清楚,音频信息信道设备23可以组播给同步组20的一系列消息可 以包括位于分组57之前的消息,还可以包括位于分组62之后的消息。 每个分组包括分组报头,以分组序列A中的行(Al.O)、 (A2.0)、…、(A6. O)来表征,并且每个分组通常还包括与至少一部分帧相关联的信 息。在由分组序列A表示的分组中,每个分组均包括与多个帧相关联 的信息。根据分组的长度,每个分组可以包含与帧的一部分、整个帧 或多个帧相关联的信息。在由分组序列A表示的示例中,假设每个分 组可以包含与多个帧相关联的信息。此外,假设分组不必包含与整数 个帧相关联的信息;在这种情况下,分组可以包含与帧的一部分相关 联的信息,而下一分组将包含与该帧的其余部分相关联的信息。
包含在各种各样的分组中的帧和关联报头回放定时信息以分组 序列A中的行(Al. 1)、 (A1.2)、、 (A1.4); (A2. 1)、、 (A6. 4)来 表征。因此,例如,分组57的行A(1.2)表示第100个帧,即正在包 括分组57的分组序列中传输其音频信息的轨道的帧51(100)(参考图 4)。将在遵循音频信息信道设备的数字到模拟转换器时钟的时间"时 间=0:00:01"播放帧51 (100),并且利用公知的MP3编码和压縮方法 对该帧进行编码和/或压縮。在这种情况下,图例"时间二(h00:01" 表示将包括在与由同步组的音频信息信道设备组播的帧51 (100)相关 联的报头的字段60(图4)中的时标。应当清楚,在与帧51(100)相关 联的报头55(100)中将提及回放时间和编码/压縮方法。还应当清楚, 报头也可以包含如上所述的额外的信息。
类似地,分组57的行(A1.3)表示第101个帧,即正在包括分组 57的分组序列中传输其音频信息的轨道的帧51 (101)。将在遵循音频 信息信道设备的数字到模拟转换器时钟的时间"时间=0:00:02 "播放 帧51 (101),并且同样利用MP3编码和压縮方法对该帧进行编码和/或 压縮。分组57的行(A1.4)表示类似的信息,尽管应当清楚,根据分组 57的长度,该行可能并不表示整个帧51(102)和/或其关联报头的信 息。如果分组57的长度不足以容纳整个帧51(102)和/或其关联报头 的信息,则该信息将在分组58中继续,如分组序列A中的行(A2. 1) 所示。类似地,如果分组56的长度不足以包含帧51(100)之前的整个 帧51 (99)的信息,分组57 (行(A1. 0)到(A1. 4))可以包含分组56未能 容纳的帧51(99)的任何信息。
如上所述,当同步组20中的主控设备21或从属设备22(g)接收到分组57时,其自身各自的网络通信管理器40在把各自的帧缓存在 各自的音频信息缓冲器31中之前,将更新与如上所述的各个帧51(f) 相关联的时标。
分组58和59包含按照以上结合分组57描述的行进行组织的信

必o
如行(A4. 1)和行(A4.2)所示,分组60也包含按照由以上结合分 组57到59描述的行(Ax. l)和(Ax. 2) ( "x"等于整数)表示的信息的行 进行组织的信息。另一方面,分组60包含如行(A4.3)表示的重新同步 命令。分组60也可以包含如行(A4. 4)表示的填充,其在重新同步命令 之后。如上所述,在从用户接口模块13接收到用户想要取消目前正在 播放的轨道的回放的通知时,同步组20的主控设备21使正在向同步 组20提供音频信息的音频信息信道设备23组播包含重新同步命令的 消息。在分组序列A所示的示例中,如以下所述,音频信息信道设备 23从主控设备21接收到用户想要取消在与遵循其数字到模拟转换器 时钟34的"时间=0:00:07"相对应的时间处的轨道的回放的通知, 以及在分组60的行(A4.3)中,提供重新同步命令,如果需要,则在后 面进行填充。
通过检查分组59的行(A3. 1)到(A3. 4)以及分组60的行(A4. 1)和
(A4.2)可知,尽管音频信息信道设备23已经从同步组的主控设备21
接收到在与遵循由其数字到模拟转换器时钟34指示的时钟时间的"时
间=0:00:07"相对应的时间处组播重新同步命令的通知,其(音频信
息信道设备23)已经组播了包含有要在该时间以及随后的时间播放的
帧的消息。即,音频信息信道设备23已经在分组59中组播了分别包
含时标"时间二0:00:07"、"时间=0:00:08"和"时间=0:00:09"的
帧51 (106)到51 (108),以及在分组60中,除了继续帧51(108)以外,
还组播了包含时标"时间=0:00:10"的帧51(109)。(应当清楚,由
示例时标指示的时间只是用于示例的目的,在实际实施例中,时标可 以具有不同的数值和差值。)
如上所述,在从主控设备21接收到通知时,音频信息信道设备 23组播包含分组的消息,所述分组包含重新同步命令。在分组序列A所示的示例中,在音频信息信道设备的数字到模拟转换器时钟时间对
应于"时间=0:00:07"时,组播该分组。随后,发生两件事。 一方面, 当主控设备21和从属设备22 (g)接收到包含重新同步命令的分组时, 将停止播放正在播放的音频节目。
此外,音频信息信道设备23将开始传输包含下一轨道的音频信 息的帧,其中包括紧接在传输了包括重新同步命令的分组的数字到模 拟转换器时钟时间之后的时标。因此,参考分组序列A,音频信息信 道设备23将组播包含分组61的消息。如上所述,如行(A5. 1)到行(A5.3) 所示,分组61包含作为即将播放的音频节目的下一分组的前三帧的帧 51 (1)到51 (3)。同样利用MP3编码和压缩方案对其进行压縮和编码, 并且与之相伴的时标为"时间二0:00:07"、"时间=0:00:08"和"时 间=0:00:10"。如上所述,时标"时间=0:00:07"对应于音频信息信 道设备23组播重新同步命令的时钟时间,以及当主控设备21和从属 设备22(g)接收到这些帧时,他们希望很快开始播放这些帧,如果不 是紧接在音频信息信道设备23组播包含分组(所述分组包含重新同步 命令)的消息之后。分组61还包括该轨道的下一帧(帧51(4))的至少 一部分。此外,上述分组序列A还包括后续的分组(即分组62),分组 62包含帧51(4)的任何继续,以及三个后续帧。如果该轨道以及后续 的轨道还需要额外的分组,可以按照类似的方式进行组播。
如上面进一步描述的那样,重新同步命令也可以用于取消尚未开 始回放的一个或多个轨道的播放。将结合分组序列B对此进行描述
分组序列B (B1.0)[分组157] (B1.1) [继续帧99]
(B1.2) [帧IOO,时间=0:00:01,类型=卿3音频]
(B1.3) [帧IOI,时间=0:00:02,类型=卿3音频]
(B1.4) [帧102,时间=0:00:03,类型二mp3音频]
(B2. 0)[分组158](B2. 1) [继续帧102]
(B2.2) [帧103,时间=0:00:04,类型二mp3音频]
(B2. 3) [帧104,时间=0:00:05,类型二mp3音频]
(B2. 4) [帧105,时间=0:00:06,类型二mp3音频]
(B3.0)[分组159]
(B3. 1) [继续帧105]
(B3. 2) [帧106,时间=0:00:07,类型-mp3音频]
(B3.3) [轨道边界通知]
(B3.4) [填充,如果需要]
(B4. 0)[分组160]
(B4. 1) [帧l,时间二0:00:08,类型二mp3音频]
(B4. 2) [帧2,时间二0:00:09,类型二mp3音频]
(B4. 3) [帧3,时间二O:OO:IO,类型二mp3音频]
(B5.0) [分组161]
(B5. 1) [继续帧3]
(B5.2) [帧4,时间=0:00:11,类型二mp3音频]
(B5.3) [重新同步,在分组159之后]
(B5.4) [填充,如果需要]
(B6. 0) [分组162]
(B6. 1) [帧l,时间二0:00:08,类型二mp3音频]
(B6.2) [帧2,时间二0:00:09,类型二mp3音频]
(B6.3) [帧3,时间-O:OO:lO,类型二卿3音频]
(B6.4) [帧4,时间=0:00:11,类型二mp3音频]
(B7. 0)[分组163]
(B7. 1) [继续帧4]B7. 2) (B7. 3) (B7. 4) [帧6,时间=0:00:13,类型二mp3音频] [帧7,时间=0:00:14,类型二mp3音频]
分组序列B包括一系列七个分组,以分组157到分组163表示, 由音频信息信道设备23向同步组20的成员进行组播。与分组序列A 一样,应当清楚,音频信息信道设备23可以组播给同步组20的一系 列消息可以包括位于分组157之前的消息,还可以包括位于分组163 之后的消息。每个分组包括分组报头,以分组序列B中的行(Bl.O)、 (B2.0)、…、(B7.0)来表征。与分组序列A中一样,每个分组通常还 包括与帧51 (f)的至少一部分相关联的信息及其关联报头55 (f)。与由 分组序列A表示的分组中一样,每个分组均包括与多个帧相关联的信 息。根据分组的长度,每个分组可以包含与帧的一部分、整个帧或多 个帧相关联的信息。此外,与分组序列A—样,假设每个分组可以包 含与多个帧相关联的信息。此外,假设分组不必包含与整数个帧相关 联的信息;在这种情况下,分组可以包含与帧的一部分相关联的信息, 而下一分组将包含与该帧的其余部分相关联的信息。
由分组序列B表示的分组的结构类似于以上结合分组序列A描述 的结构,这里不再重复。通常,分组序列B示意性地包括一系列分组, 表示可以从诸如播放列表等中选择的三个轨道的至少一部分。具体地, 分组157到159表示来自一个轨道的一部分的帧,分组160和161表 示来自第二轨道的帧,以及分组162和163表示来自第三轨道的帧。 播放列表指示要按照以上顺序播放第一、第二和第三轨道。具体参考 分组序列B,应当注意到行(B3. 3)指示分组159包括该分组包含轨道 的最后一帧的指示,以及行(B3.4)提供了直到分组末尾的填充。下一 轨道的第一帧在分组160中开始。
结合重新同步命令取消轨道回放的应用,音频信息信道设备23 至少已经将其中的一部分组播给同步组的成员的分组161 (行(B5. 3)) 表示同步命令,所述同步命令表示重新同步将在分组159之后发生, 紧接在包含由分组序列B中的分组表示的三个轨道中的第一个轨道的最后一帧的分组之后。应当注意,重新同步命令在分组161中,而重
新同步发生在分组160,即同步组并不播放从分组160开始的轨道, 而是代替地开始播放从下一分组(即分组162)开始的轨道帧。与分组 序列A —样,在分组序列B中,音频信息信道设备23在分组162和 163中组播以下这些帧这些帧的时标指示即将在要播放分组160和 161中所组播的帧的时间处播放这些帧。通过使用重新同步命令并按 照这种方式指定分组,音频信息信道设备可以取消仍未开始回放的轨 道的回放。
应当清楚,对于取消音频信息信道设备23尚未开始向同步组20 组播的轨道的回放,重新同步命令通常是不必要的,因为音频信息信 道设备23本身可以重新排序播放列表来适应这种取消。
本发明提供了多种优点。具体地,本发明提供了一种网络音频系 统,其中共享信息的多个设备可以同步地再现音频信息,虽然包含数 字音频信息、通过网络传输给与所述网络相连的多个区域播放器的分 组可能具有不同的延迟,而且区域播放器以独立的时钟进行操作。此 外,尽管已经结合音频信息,对本发明进行了描述,但应当清楚的是, 本发明可以应用于需要设备间的同步的、任何类型的同步信息。所述 系统可以动态地创建和拆毁同步组,避免了需要将专用设备用作主控 设备的需求。
应当清楚,可以对上述网络音频系统10进行多种变化和修改。 例如,尽管在假设音频信息信道设备23向同步组20的成员提供利用 特定类型的编码和压縮方法进行编码的数字音频信息的前提下,来描 述本发明,应当清楚的是音频信息信道设备23可以向同步组20的各
个成员提供利用不同类型的编码和压縮方法进行编码的数字音频信 息,此外使用了不同的采样率。例如,音频信息信道设备23可以利用 MP3方法、以特定的采样率向主控设备21和从属设备22 (1)到22 (gl) 提供数字音频信息,利用WAV方法、以一个特定的采样率向从属设备 22(g一l)到22(g2)以及利用WAV方法、以另一特定的采样率向从属设 备22(g2+l)到22(G)提供相同节目的数字音频信息。在这种情况下, 音频信息信道设备23可以在与每个帧相关联的编码类型字段57中指定所使用的具体编码和压縮方法,以及在采样率字段58中指定采样
率。此外,由于针对每个帧指定编码和压縮类型以及采样率,可以逐
帧地改变编码和压縮类型以及采样率。音频信息信道设备23可以针对 不同的编码和压缩类型以及采样率使用不同的组播地址,但应当清楚, 这不是必需的。
应当清楚,逐帧地而不是诸如逐轨道地设置编码和压縮方法以及 采样率所提供的两个优点在于有利于从属设备在轨道中间的帧加入 同步组,而不需要主控设备21或音频信息信道设备23向其通知编码 和压縮方法以及采样率。
另一个修改在于不是由同步组20的成员的网络通信管理器40 通过将时间差值Ar与关联于帧的时标 ;相加来产生针对数字音频信 息帧的更新后的时标",网络通信管理器40可以改为在接收到数字 音频信息时,通过从由该成员的数字到模拟转换器时钟34指示的该成
员的当前时间r,中减去时间差值Ar产生更新后的时标r/。但是,应当
清楚,在从属设备的网络通信管理器40处理消息时可能存在可变的时 间延迟,所以优选的是,利用由音频信息信道设备23提供的时标7^来 产生时间差值Ar。
此外,不是由同步组的成员的网络通信管理器40产生更新后的
时标以反映由成员的数字到模拟转换器时钟和音频信息信道设备的数
字到模拟转换器时钟所指示的时间之间的差别,网络通信管理器40 可以产生时间差值A:r,并将其提供给成员的回放调度器32。在这种 情况下,成员的网络通信管理器40可以将每个数字音频信息帧与从主
控设备接收到的时标r,一起存储在音频信息缓冲器31中。回放调度器 32可以利用时间差值A:r和与数字音频信息帧相关联的时标7;来确定 何时播放各自的数字音频信息帧。在确定何时播放数字音频信息帧时, 回放调度器可以将时间差值和与数字音频帧相关联的时标7>相加,并 在由所述和指示的时间对应于由从属设备的数字到模拟转换器时钟
34所指示的当前时间时,将数字音频帧与数字到模拟转换器33相耦 合。或者,当成员的数字到模拟转换器时钟34更新其当前时间3;时, 回放调度器可以通过从当前时间&中减去时间差值Ar来产生更新后的当前时间r,',并利用更新后的当前时间r,'来确定何时播放数字音频 信息帧。
如上所述,同步组20的成员周期性地获得音频信息信道设备的 当前时间,并利用从音频信息信道设备接收到的当前时间值,周期性 地更新用于更新与各个帧相关联的时标的时间差值Ar。应当清楚,如 果确保与同步组20的成员相关联的数字到模拟转换器时钟具有与数 字到模拟转换器时钟相同的速率,则成员只需在回放开始时,从音频 信息信道设备获得当前时间值一次。
作为另一可选方案,如果区域播放器具有其时间和速率可以由诸 如网络通信管理器40等单元设置的数字到模拟转换器时钟34,则当
区域播放器11(n)作为同步组20的成员进行操作时,其网络通信管理 器40可以使用从音频信息信道设备23接收到的各种定时信息,包括 当前时间信息和由与各个帧51(f)相关联的时间所指示的回放定时信 息,构成了其接收到的音频和回放定时信息,以便调整同步组成员的 数字到模拟转换器时钟的时间值和/或用于回放的时钟速率。如果要调 整时钟的时间值,当同步组成员的网络通信管理器40最初从同步组 20的音频信息信道设备23接收当前时间信息时,网络通信管理器40 可以将同步组成员的数字到模拟转换器时钟34设置为由音频信息信 道设备的当前时间信息指示的当前时间值。网络通信管理器40可以将 时钟34设置为由音频信息信道设备的当前时间信息所指示的当前时 间值一次,或在其接收到当前时间信息时周期性地设置。
可选地或此外,同步组成员的网络通信管理器40可以使用当前 时间信息和/或与相应帧51(f)相关联的时标中的回放定时信息中的 一个或这两个,以调整用于回放的时钟34的时钟速率。例如,当同步 组成员的网络通信管理器40接收到其时标的时间值为r々的帧51 (fx) 时,可以产生如上所述的更新后的时间值《-7^+Ar,并将具有更新 后的时间值的时标的帧存储在音频信息缓冲器31中。此外,由于网络 通信管理器40已知用于确定播放帧的速率的帧中样本数和采样率,可 以使用该信息和要用于帧51(fx)的更新后的时间值《产生针对下一 帧51(fw)的更新后的时标的预期更新时间值7f 。在同步组成员的网络通信管理器40接收到下一帧51(fx+》之后,其可以产生更新后的时
间值r:,并将该数值与预期更新时间值rL进行比较。如果这两个时 间值不对应,或者如果二者之间的差值高于所选择的阈值水平,则音
频信息信道设备23用于产生时标的时钟以差值速率领先于同步组成 员的数字到模拟转换器时钟34,所以网络通信管理器40可以调整数 字到模拟转换器时钟34的速率,以接近由音频信息信道设备23使用 的时钟的速率,从而使时间差值Ar恒定。另一方面,如果这两个时间 值相对应,则时间差值Ar恒定,或者所述差别低于阈值水平,网络通 信管理器40不需要改变数字到模拟转换器时钟34的时钟速率。应当 清楚,如果要调整时钟速率,则速率调整可以是固定的,或者例如, 可以根据更新后的时间值《+1与预期更时间值71之间的差值进行改变。
还应当清楚,如果对于一个帧51(fx+》未执行速率调整,则同步 组成员的网络通信管理器40可以利用针对帧51(fg确定的更新后的
时间值《与帧中样本数和采样率一起产生针对下一帧51(fx+2)的更新
后的时标的预期更新时间值7t,,并将预期更新时间值《+2与在接收到 帧51(fx+2)时所产生的、更新后的时间值《+2进行比较。在这一点上, 如果网络通信管理器40确定这两个时间值不对应,或者二者之间的差 别高于所选择的阈值水平,则可以调整数字到模拟转换器时钟34的速 率。如果对于几个连续的帧51(fx+1)、 51(fx+2)、…,均未执行速率调 整,则可以执行类似的操作。这将包括以下可能性时钟34与音频信 息信道设备23用于产生时标的时钟之间的速率差具有足够小的区别 以至于不能利用两个或更多连续帧的时标检测出速率差值。
代替或除了上述时钟速率调整以外,同步组成员的网络通信管理 器40可以结合从音频信息信道设备23接收到的当前时间信息,执行 调整时钟速率的类似操作。
此外,尽管已经描述了网络音频系统10,其中同步组20的主控 设备21可以响应于用户通过用户接口模块13提供给其的控制信息, 向区域播放器ll(n)提供其即将作为从属设备22(g)成为其同步组20 的成员的通知,应当清楚的是,用户接口模块13可以直接向区域播放器ll(n)提供其即将成为同步组20的成员的通知。在这种情况下,区 域播放器11(n)可以通知主控设备21其即将成为同步组20中的从属 设备22(g),之后,主控设备21可以提供与同步组20有关的信息, 包括音频信息信道设备的组播和单播地址以及上述其他信息。
类似地,尽管已经描述了网络音频系统10,其中同步组20的主 控设备21可以响应于用户通过用户接口模块13提供给其的控制信息, 向从属设备22 (g)提供使从属设备22 (g)调整其音量的命令,应当清楚 的是,用户接口模块13可以直接向从属设备22(g)提供使从属设备 22(g)调整其音量的控制信息。
此外,尽管已经描述了网络音频系统10,其中每个帧51(f)与帧 序列号(参考字段56,图4)相关联,应当清楚,如果以上结合分组序 列A和分组序列B描述的分组具有分组序列号,则不必提供帧序列号, 因为分组序列号足以定义帧顺序。
此外,尽管己经描述了网络音频系统IO,其中区域播放器ll(n) 具有用于放大由各自的数字到模拟转换器33提供的模拟信号的音频 放大器35,应当清楚,可以为区域播放器设置而不是其自身包括音频 放大器。在这种情况下,可以根据需要,在将模拟信号提供给音频再 现设备15(n)(r)之前,将其与外部放大器进行耦合,以便进行放大。 应当清楚,单一的区域播放器ll(n)可以具有多个音频放大器和音频 再现设备接口,以及如果需要,可以具有多个数字到模拟转换器33, 以便产生针对相应个数的同步组的音频节目。
类似地,尽管已经描述了区域播放器ll(n),其中可以将其与一 个或多个音频信息源相连,应当清楚,音频信息源可以形成区域播放 器11 (n)的一部分并与区域播放器11 (n)相集成。例如,区域播放器可 以包括已经集成在其上的光盘播放器、磁带播放器、广播无线电接收 机等。此外,如上所述,单独的区域播放器ll(n)可以与多个音频信 息源相连,并且可以同时作为针对多个同步组的音频信息信道设备23 进行操作。
此外,尽管图1示出了网络音频设备10包括一个用户接口模块 13,应当清楚网络10可以包括多个用户接口模块。每个用户接口模块可以用于控制上述所有区域播放器,或者可选地,用户接口模块中的 一个或多个可以用于控制区域播放器的选定子集。
此外,应当清楚,尽管已经结合音频信息,对本发明进行了描述, 应当清楚的是本发明可以应用于需要与网络相连的设备间的同步性的 任何类型的信息。
如上所述,在区域播放器ll(n)作为同步组20的音频信息信道设 备23进行操作时,当区域播放器ll(n)的音频信息源接口 30或网络 通信管理器40将基于来自音频信息源14(n) (s)的音频信息的数字音 频信息帧存储在音频信息缓冲器31中时,将提供针对各个帧的时标, 以便对其进行调度,从而在其被缓存在音频信息缓冲器31后的一些时 间延迟之后进行回放。设置所述延迟,从而对作为同步组的成员进行 操作的其他区域播放器ll(n')、 ll(n")、,有足够的时间将音频和 回放定时信息通过网络12传送给这些其他区域播放器ll(n,)、 ll(n")、…,从而使其能够在上述适当的时间进行处理并进行播放。 选择时间延迟的时间段可以是固定的或可变的,在每种情况下,都可 以基于多个因素。如果选作时间延迟的时间段是固定的,例如,其可 以基于以下因素对网络12中的最大等待时间的估计、对构成了区域 播放器ll(n)的各种组件的最大负载的估计、以及本领域普通技术人 员公知的其他估计值。
所述时间延迟可以对于来自所有类型的音频信息源的音频信息 是相同的,并且可以在同步组20播放音频作品的整个时间段内恒定。 或者,可以根据多种标准采用不同的时间延迟。例如,如果要独立于 与其他类型的媒体相关联的信息播放音频信息,可以选择时间延迟相 对较长,如有效的十分之一秒的数量级或更长。另一方面,如果要与 如视频信息等同时播放音频信息,例如,所述视频信息可以由视频盘、 视频磁带、有线、卫星或广播电视提供,不能对其进行缓冲,或者可 以与网络音频系统IO独立地显示,则可能不希望提供这么长的延迟, 因为音频回放的时间延迟相对于视频显示可能是显而易见的。在这种 情况下,区域播放器ll(n)可以提供短得多的时间延迟。在一个实施 例中,选择针对要与视频信息同时播放的音频信息而设置的时间延迟,通常为50毫秒的数量级,将很难被观看视频的人察觉。针对来自其他 类型的信息源的信息的其他期望时间延迟对于本领域普通技术人员而 言是显而易见的。
作为另一种可能性,区域播放器11(n)在作为同步组20的音频信 息信道设备23进行操作时,可以根据网络音频系统10中的多个条件, 动态地确定时间延迟,例如包括网络12中的消息传送等待时间、用在 可以构成同步组20的各个区域播放器ll(n')、 ll(n")、…中的微处 理器或其他组件的负荷、以及其他因素。例如,如果音频信息信道设 备23确定网络12中的等待时间增加到超过所选阈值,则音频信息信 道设备23可以调整延迟,以增加同步组20的成员能够接收到分组、 并对帧进行处理、从而能够在适当的时间进行播放的可能性。类似地, 如果音频信息信道设备23得知由音频信息信道设备23提供音频信息 的同步组20中的成员需要更多的时间来接收和处理音频信息信道设 备23所传输的帧,则音频信息信道设备23可以相应地调整延迟。应 当清楚,为了减小或最小化同步组成员进行音频回放时断开的可能性, 音频信息信道设备23可以在轨道的静音时间段期间或本领域普通技 术人员所公知的其他时间调整轨道之间的时间延迟,而不是在特定音 频轨道期间调整时间延迟。此外,音频信息信道设备23可以在其进行 提供额外的时间延迟的处理时,使用传统的音频压縮方法,以便于加 速和/或减速音频轨道的回放。通常,如果同步组20的成员确定其需 要额外的时间延迟,同步组20的成员可以向音频信息信道设备23提 供通知,并且音频信息信道设备23根据来自同步组20的成员的通知 来调整时间延迟。
应当清楚,根据本发明的系统可以全部或部分由专用硬件或通用 计算机系统或其组合来构建,各个部分可以由适当的程序来控制。任 何程序整体或部分包括所述系统的一部分,或可以将其按照传统方式 存储在所述系统上,或者可以通过网络或用于按照传统方式传送信息 的其他机制将其全部或部分提供给所述系统。此外,应当清楚,所述 系统可以由操作员利用操作员输入单元(未示出)提供的信息来操和/ 或控制,所述操作员输入单元可以直接与系统相连或者可以通过网络或用于按照传统方式传送信息的其他机制向系统传送信息。
以上描述局限于本发明的特定实施例。但是,应当清楚的是,可 以对本发明进行多种变化和修改,以实现本发明的一些或全部优点。 所附权利要求的目的在于覆盖落入本发明的实际精神和范围内的这些 和其他这种变化和修改。
权利要求
1.一种包括多个设备的系统,所述设备之一作为任务源设备进行操作,以及至少一个其他设备作为同步组的成员进行操作,A.将任务源设备配置为向同步组分配任务的系列,每个任务与时标相关联,所述时标表示相对于由任务源设备所保持的时钟的时间,在所述时间,构成了同步组的设备将执行各自的任务;B.将每个成员设备配置为(i)周期性地从任务源设备获得由任务源设备的时钟指示的当前时间值的指示,以及(ii)根据与每个各自任务相关联的时标和表示由任务源设备的时钟指示的当前时间值与由其自身各自的时钟指示的当前时间值之间的差别的时间差值,确定相对于其自身各自的时钟的时间,并在该时间执行该任务。
2. 根据权利要求1所述的系统,其中所述同步组包括多个成员 设备。
3. 根据权利要求2所述的系统,其中进一步将构成了同步组的 成员的每个设备配置为在所确定的时间,执行从任务源设备接收到的 每个任务,从而实现按照相对于由任务源设备的时钟指示的时间的各 个定时关系、执行序列中的各个任务。
4. 根据权利要求3所述的系统,其中将成员设备配置为同步地 执行各个任务。
5. 根据权利要求2所述的系统,其中成员设备之一作为同步组 的主控设备进行操作,任何其他成员设备包括各个从属设备,将主控 设备配置为执行针对构成了同步组的成员设备的、至少一种同步组管 理操作。
6. 根据权利要求5所述的系统,还包括用户接口模块,配置 为控制主控设备针对所述至少一种同步组管理操作的性能,进一步将主控设备配置为向用户接口模块提供与同步组的状态有关的状态信 息。
7. 根据权利要求6所述的系统,其中状态信息包括构成了同步组的设备的标识。
8. 根据权利要求6所述的系统,其中状态信息包括当前正在执 行的任务的标识。
9. 根据权利要求5所述的系统,所述系统包括至少一个附加设 备,其中在一种同步组管理操作中,将主控设备配置为使至少一个附 加设备作为从属设备加入同步组。
10. 根据权利要求9所述的系统,其中将任务源设备配置为利用 所选择的组播传输方法将任务分配给成员设备,将成员设备配置为在 任务被执行前对任务进行缓冲,而且当至少一个附加设备作为从属设 备加入同步组时,使任务源设备利用所选择的单播传输方法,向该从 属设备传输至少一个先前已分配的任务。
11. 根据权利要求5所述的系统,其中在至少一种同步组管理操 作中,将主控设备配置为使任务源设备作为从属设备加入同步组,该 任务源继续作为该同步组的任务源设备进行操作。
12. 根据权利要求5所述的系统,其中在至少一种同步组管理操 作中,将主控设备配置为使从属设备脱离该同步组,脱离的从属设备 之后不再是该同步组中的成员设备。
13. 根据权利要求5所述的系统,其中在至少一种同步组管理操 作中,将主控设备配置为控制由任务源设备分配的任务的系列。
14. 根据权利要求5所述的系统,其中在至少一种同步组管理操 作中,进一步将主控设备配置为控制成员设备对任务源设备已经分配 的任务的执行。
15. 根据权利要求14所述的系统,其中任务的系列包括一系列 任务序列,每个任务序列包括任务的系列的子集,而且在至少一种同 步组管理操作中,将主控设备配置为使成员设备终止执行当前正在执 行的任务序列。
16. 根据权利要求15所述的系统,其中在使成员设备终止执行当前正在执行的任务序列的同步组管理操作中,主控设备使任务源设 备分配使成员设备终止任务序列的执行的命令,将成员设备配置为在 接收到该命令之后,终止执行任务序列。
17. 根据权利要求14所述的系统,其中任务的系列包括一系列 任务序列,每个任务序列包括任务的系列的子集,而且在至少一种同 步组管理操作中,将主控设备配置为使成员设备取消执行先前已经分 配但尚未开始执行的任务序列。
18. 根据权利要求17所述的系统,其中在使成员设备取消执行先前已经分配但尚未开始执行的任务序列的同步组管理操作中,主控 设备使任务源设备分配使成员设备取消任务序列的执行的命令,将成 员设备配置为在接收到该命令之后,取消任务序列的执行。
19. 根据权利要求5所述的系统,其中在至少一种同步组管理操 作中,将作为主控设备进行操作的成员设备配置为使主控设备从同步 组中的一个成员设备转移到另一成员设备。
20. 根据权利要求5所述的系统,其中在至少一种同步组管理操 作中,将主控设备配置为将任务源设备从系统中的一个设备转移到另一个设备。
21. 根据权利要求20所述的系统,其中A. 在使任务源设备转移到所述另一设备之后,将作为任务源设 备进行操作的设备配置为向另一设备提供转移信息,所述 转移信息包括与要分配的任务有关的信息的源、相对于由任 务源设备所保持的时钟的定时信息以及成员设备的标识,B. 在接收到转移信息之后,将另一设备配置为i. 向同步组分配任务的系列,每个任务与时标相关联,所述时标表示相对于由其从作为任务源设备进行操作 的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行各自的任务,以及ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
22. 根据权利要求21所述的系统,其中与要分配的任务有关的信息是流信息的源,在接收到转移信息之后,将另一设备配置为将流 信息组装成任务,并将每个任务与所述时标相关联。
23. 根据权利要求21所述的系统,其中与要分配的任务有关的信息是在转移信息中标识出的文件,将另一设备配置为从所标识的文 件中获得信息,将信息组装成任务,并将每个任务与所述时标相关联。
24. 根据权利要求23所述的系统,其中与要分配的任务有关的 信息从转移信息中标识出的偏移量处开始进入所标识的文件,将另一 设备配置为对来自文件中与所标识出的偏移量相关联的位置的信息进 行组装。
25. 根据权利要求23所述的系统,其中与要分配的任务有关的 信息是在转移信息中标识出的一系列文件,将另一设备配置为从一系 列文件中的连续文件中获得信息,将信息组装成任务,并将每个任务 与所述时标相关联。
26. 根据权利要求1所述的系统,其中进一步将任务源设备配置 为利用所选择的组播消息传输方法来分配任务。
27. 根据权利要求1所述的系统,其中将任务源设备配置为与至 少一个任务相关联地提供表示比由任务源设备所保持的时钟当前所指 示的时间晚的任务执行时间的时标。
28. 根据权利要求27所述的系统,其中将任务源设备配置为选 择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间 隔足以使由任务源设备分配的至少一个任务能够在由时标指示的时间 被成员设备执行。
29. 根据权利要求28所述的系统,其中将任务源设备配置为选 择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间 隔足以使由任务源设备分配的至少一个{#备能够被分配给成员设备, 从而在由时标指示的时间执行。
30. 根据权利要求27所述的系统,其中将任务源设备配置为从 至少两种信息源获得与任务相关联的信息,进一步将任务源设备配置 为针对每个任务,根据与各个任务相关联的信息源类型,选择由时标 指示的时间与当前时间之间的延迟时间间隔。
31. 根据权利要求1所述的系统,其中进一步将至少一个成员设 备配置为与由任务源设备的时钟所保持的时钟速率值相关地调整其时 钟速率。
32. 根据权利要求31所述的系统,其中将至少一个成员设备配 置为与从任务源设备接收到的各个任务相关联的时标相关地调整其时 钟速率。
33. 根据权利要求1所述的系统,其中至少一个其他设备作为任 务源设备进行操作,将其配置为向第二同步组分配任务,作为第一同 步组的任务源设备进行操作的设备还作为第二同步组的成员设备进行 操作。
34. 根据权利要求1所述的系统,其中至少一个成员设备包括A. 任务接收模块,配置为接收任务的系列;B. 当前时间检索模块,配置为从任务源设备获得由任务源的时 钟指示的当前时间值;C. 执行时间确定模块,配置为根据与每个各自任务相关联的时 标以及表示由当前时间检索模块获得的当前时间值与由该设 备保持的时钟所指示的当前时间值的差别的时间差值,确定 相对于成员设备各自的时钟的时间,任务将在该时间执行; 以及D. 任务执行模块,配置为在由执行时间确定模块确定的时间, 执行每个各自的任务。
35. 根据权利要求34所述的系统,还包括控制模块,用于控制由所述接口模块接收到的命令的执行。
36. 根据权利要求35所述的系统,其中至少一个成员设备还包 括缓冲器,配置为在执行任务之前,缓冲任务接收模块从任务源设备 接收的任务,将任务执行模块配置为在由执行时间确定模块确定的时 间,执行已缓冲的任务。
37. 根据权利要求36所述的系统,其中任务的系列包括一系列 任务序列,每个任务序列包括任务的系列的子集,进一步将接口模块 配置为接收用于控制任务执行的任务执行控制命令,将控制模块配置为响应于用于控制任务执行的至少一个任务执行控制命令的接收,使 任务执行模块终止执行当前正在执行的任务序列,并配置为不执行已 经缓存的任务序列中的后续任务。
38. 根据权利要求37所述的系统,其中将控制模块配置为使任 务执行模块在由执行时间确定模块确定的时间,重新开始与后续任务 序列相关联的至少一个任务的执行。
39. 根据权利要求36所述的系统,其中任务的系列包括一系列 任务序列,每个任务序列包括任务的系列的子集,进一步将接口模块 配置为接收用于控制任务执行的任务执行控制命令,将控制模块配置 为响应于用于取消已经缓冲至少一个任务但尚未开始执行的任务序列 的执行的至少一个任务执行控制命令的接收,使任务执行模块不执行 来自已经缓存的任务序列的任务。
40. 根据权利要求39所述的系统,其中将控制模块配置为使任务执行模块重新开始与位于己经缓冲至少一个任务但尚未开始执行的 任务序列之后的任务序列相关联的至少一个任务的执行。
41. 根据权利要求34所述的系统,其中成员设备包括A. 转移信息接收模块,配置为从任务源设备接收转移信息,所 述转移信息包括与要分配的任务有关的信息的源、相对于由 任务源设备所保持的时钟的定时信息以及同步组的成员设备 的标识,B. 转移控制模块,配置为在接收到转移信息之后i. 向同步组分配任务的系列,每个任务与时标相关联, 所述时标表示相对于由其从作为任务源设备进行操作 的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行各自的任务,以及ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
42. 根据权利要求41所述的系统,其中与要分配的任务有关的 信息是流信息的源,将转移控制模块配置为在接收到转移信息之后, 将流信息组装成任务,并将每个任务与所述时标相关联。
43. 根据权利要求41所述的系统,其中与要分配的任务有关的 信息是在转移信息中标识出的文件,将转移控制模块配置为从所标识 的文件中获得信息,将信息组装成任务,并将每个任务与所述时标相 关联。
44. 根据权利要求43所述的系统,其中与要分配的任务有关的 信息从转移信息中标识出的偏移量处开始进入所标识的文件,将转移 控制模块配置为对来自文件中与所标识出的偏移量相关联的位置的信 息进行组装。
45. 根据权利要求43所述的系统,其中与要分配的任务有关的 信息是在转移信息中标识出的一系列文件,将转移控制模块配置为从 该系列文件中的连续文件中获得信息,将信息组装成任务,并将每个 任务与所述时标相关联。
46. 根据权利要求34所述的系统,其中成员设备还包括时钟速率调整模块,配置为与由任务源设备的时钟所保持的时钟速率值相关 地调整成员设备的时钟速率。
47. 根据权利要求46所述的系统,其中将时钟速率调整模块配 置为与从任务源设备接收到的各个任务相关联的时标相关地调整时钟 速率。 '
48. 根据权利要求1所述的系统,其中任务源设备包括A. 任务获取模块,配置为获得各个任务;B. 任务执行时间确定模块,配置为确定要执行每个任务的时间, 并将各个任务与表示其执行时间的时标相关联;C. 任务传输模块,配置为向所述至少一个其他设备传输任务的 系列;以及D. 执行控制命令产生模块,配置为响应于预定事件,使任务传 输模块在由任务传输模块传输的任务的系列中插入使至少一 个其他设备修改传输给其的任务的执行顺序的命令。
49. 根据权利要求48所述的系统,其中将任务传输模块配置为 利用所选择的组播传输方法。
50. 根据权利要求48所述的系统,其中预定事件包括由操作员提供的输入记号。
51. 根据权利要求50所述的系统,其中响应于所述预定事件, 将执行控制命令产生模块配置为使任务传输模块在由任务传输模块传 输的任务的系列中插入使至少一个其他设备与预定事件发生的时间相 关地控制至少一个任务的执行的命令。
52. 根据权利要求51所述的系统,其中响应于所述预定事件,将执行控制命令产生模块配置为使任务传输模块在由任务传输模块传 输的任务的系列中插入使至少一个其他设备终止当前正在执行的任务 的执行和/或不执行要在预定事件之后执行的至少一个任务的命令。
53. 根据权利要求51所述的系统,其中任务的系列包括一系列 任务序列,每个任务序列包括任务的系列的子集,将执行控制命令产 生模块配置为响应于所述预定事件-(i) . 使任务传输模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备终止当前正在执行的任务的执行和/或不执行包括当前正在执行的任务的任务序列中可能存在 的至少一个后续任务的命令;以及(ii) . 使(a) .任务执行时间确定模块提供在位于当前正在执行的任务序列之后的任务序列的任务相关联的时标将从当前 正在执行其任务的任务序列反映终止和/或不执行的 .........任务,以及(b) .任务传输模块向至少一个其他设备传输后续任务序列的任务。
54. 根据权利要求53所述的系统,其中将任务传输模块配置为 插入使至少一个其他设备不再执行位于已终止和/或不执行任务之后 的任务序列中的所有任务的命令。
55. 根据权利要求48所述的系统,其中响应于所述预定事件,将执行控制命令产生模块配置为使任务传输模块在由任务传输模块传 输的任务的系列中插入使至少一个其他设备与任务在任务的系列中的 位置相关地控制该任务的执行的命令。
56. 根据权利要求55所述的系统,其中响应于所述预定事件, 将执行控制命令产生模块配置为使任务传输模块在由任务传输模块传 输的任务的系列中插入使至少一个其他设备与任务在任务的系列中的 位置相关地取消该任务的执行的命令。
57. 根据权利要求55所述的系统,其中响应于所述预定事件,将执行控制命令产生模块配置为使任务传输模块在由任务传输模块传 输的任务的系列中插入使至少一个其他设备与任务在任务的系列中的 位置相关地取消先前已传输的任务的执行的命令。
58. 根据权利要求57所述的系统,其中响应于所述预定事件, 将执行控制命令产生模块配置为使任务传输模块在由任务传输模块传 输的任务的系列中插入使至少一个其他设备与任务在任务的系列中的 位置相关地取消先前己传输但尚未开始执行的任务的执行的命令。
59. 根据权利要求55所述的系统,其中任务的系列包括一系列 任务序列,每个任务序列包括一系列任务的子集,将执行控制命令产 生模块配置为响应于所述预定事件(i) . 使任务传输模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备取消尚未开始执行的任务序列的执 行的命令;以及(ii) . 使(a) .任务执行时间确定模块提供与任务序列的执行被取消之后的任务序列的任务相关联的时标将反映该取消, 以及(b) .任务传输模块向至少一个其他设备传输后续任务序列的任务。
60. 根据权利要求1所述的系统,其中任务源设备包括.-A. 任务获取模块,配置为获得各个任务;B. 任务执行时间确定模块,配置为确定要执行每个任务的时间, 并将各自的任务与表示其执行时间的时标相关联;C. 任务传输模块,配置为向所述至少一个其他设备传输任务的 系列;以及D.任务源设备转移控制模块,配置为响应于预定事件,向另一 设备提供转移信息,所述转移信息包括与要分配的任务有关 的信息的源、相对于由任务源设备所保持的时钟的定时信息 以及同步组的成员设备的标识。
61. 根据权利要求60所述的系统,其中将任务源设备配置为与至少一个任务相关联地提供表示比由任务源设备所保持的时钟当前所 指示的时间晚的任务执行时间的时标。
62. 根据权利要求61所述的系统,其中将任务源设备配置为选 择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间 隔足以使由任务源设备分配的至少一个任务能够在由时标指示的时间 被成员设备执行。
63. 根据权利要求62所述的系统,其中将任务源设备配置为选 择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间 隔足以使由任务源设备分配的至少一个任务能够被分配给成员设备, 从而在由时标指示的时间执行。
64. 根据权利要求62所述的系统,其中将任务源设备配置为从 至少两种信息源获得与任务相关联的信息,进一步将任务源设备配置 为针对每个任务,根据与相应任务相关联的信息源类型,选择由时标 指示的时间与当前时间之间的延迟时间间隔。
65. —种用于在任务源相对于由任务源保持的时钟指定的时间 执行由任务源提供的任务的系列的设备,所述设备包括A. 接口模块,配置为接收任务的系列,每个任务与时标相关联, 所述时标表示与由任务源保持的时钟所指示的时间有关的时 间值,在所述时间,设备将执行各自的任务;B. 当前时间检索模块,配置为从任务源获得由任务源的时钟指 示的当前时间值;C. 执行时间确定模块,配置为根据与每个任务相关联的时标以 及表示由当前时间检索模块获得的当前时间值与由该设备保 持的时钟所指示的当前时间值的差别的时间差值,确定相对 于设备各自的时钟的时间,在该时间执行任务;以及D.任务执行模块,配置为在由执行时间确定模块确定的时间, 执行每个任务。
66. 根据权利要求65所述的设备,还包括控制模块,用于控制由所述接口模块接收到的命令的执行。
67. 根据权利要求65所述的设备,还包括缓冲器,配置为缓冲任务接收模块从任务源设备接收的任务,直到执行任务为止,将任务 执行模块配置为在由执行时间确定模块确定的时间,执行已缓冲的任 务。
68. 根据权利要求67所述的设备,其中任务的系列包括一系列 任务序列,每个任务序列包括一系列任务的子集,进一步将接口模块 配置为接收用于控制任务执行的任务执行控制命令,将控制模块配置 为响应于用于控制任务执行的至少一个任务执行控制命令的接收,使 任务执行模块终止当前正在执行的任务序列的执行,并配置为不执行 已经缓存的任务序列中的后续任务。
69. 根据权利要求68所述的设备,其中将控制模块配置为使任务执行模块在由执行时间确定模块确定的时间,重新开始执行与后续 任务序列相关联的至少一个任务。
70. 根据权利要求69所述的设备,其中任务的系列包括一系列 任务序列,每个任务序列包括一系列任务的子集,进一步将接口模块 配置为接收用于控制任务执行的任务执行控制命令,将控制模块配置 为响应于用于取消已经缓冲至少一个任务但尚未开始执行的任务序列 的执行的至少一个任务执行控制命令的接收,使任务执行模块不执行 来自已经缓存的任务序列的任务。
71. 根据权利要求70所述的设备,其中将控制模块配置为使任务执行模块重新开始执行与位于已经缓冲至少一个任务但尚未开始执 行的任务序列之后的任务序列相关联的至少一个任务。
72. 根据权利要求66所述的设备,其中将控制模块配置为响应于成为同步组成员的命令的接收,使接口模块接收由任务执行模块执 行的任务。
73. 根据权利要求72所述的设备,其中将控制模块配置为响应于成为同步组成员的命令的接收,使接口模块接收当前正在利用所选 择的组播传输方法传输的任务,以及利用所选择的单播传输方法的检 索至少一个先前已分配的任务。
74. 根据权利要求65所述的设备,其中将控制模块配置为在接 收到脱离同步组的命令时,禁止接口模块接收任务,以及禁止任务执 行模块执行尚未执行的、先前己接收的任务。
75. 根据权利要求65所述的设备,还包括用户接口模块接口模 块,配置为接收来自用户接口模块的控制信息,将控制模块配置为响 应于控制信息,执行所选择的操作。
76. 根据权利要求75所述的设备,其中响应于使另一设备成为 设备同步组成员的控制信息,控制模块使接口模块向另一设备发送使 另一设备成为同步组成员的命令。
77. 根据权利要求75所述的设备,其中响应于使作为设备同步 组成员的另一设备脱离同步组的控制信息,控制模块使接口模块向另 一设备发送使另一设备脱离同步组的命令。
78. 根据权利要求75所述的设备,其中响应于使任务源开始进行操作的控制信息,控制模块执行使任务源开始进行操作的所选操作。
79. 根据权利要求78所述的设备,所述设备还作为任务源进行 操作,设备包括任务产生模块,配置为在控制模块的控制下,获得由 其产生任务的信息,并产生任务。
80. 根据权利要求79所述的设备,其中进一步将接口模块配置 为向至少一个其他设备传输任务。
81. 根据权利要求79所述的设备,其中设备不是任务源,将控 制模块配置为使接口模块传输使任务源进行操作的命令。
82. 根据权利要求81所述的设备,其中将任务分为一系列任务 序列,并响应于终止当前正在执行的任务序列的执行的控制信息的接 收,将控制模块配置为使接口模块传输使任务源在与该任务序列相关 联的任务的系列中插入重新同步命令以实现任务序列的执行的终止的 命令。
83. 根据权利要求81所述的设备,其中将任务分为一系列任务序列,并响应于禁止执行已经接收至少一部分但尚未执行的任务序列 的控制信息的接收,将控制模块配置为使接口模块传输使任务源在一 系列命令中插入重新同步命令以禁止执行任务序列的命令。
84. 根据权利要求75所述的设备,其中将控制模块配置为使用 户接口模块接口模块向用户接口模块传输状态信息。
85. 根据权利要求84所述的设备,其中状态信息包括至少一个 任务的执行状态。
86. 根据权利要求65所述的设备,还包括A. 转移信息接收模块,配置为从任务源设备接收转移信息,所 述转移信息包括与要分配的任务有关的信息的源、相对于由 任务源设备所保持的时钟的定时信息以及同步组的成员设备 的标识,以及B. 转移控制模块,配置为在接收到转移信息之后i. 向同步组分配任务的系列,每个任务与时标相关联, 所述时标表示相对于由其从作为任务源设备进行操作 的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行各个任务,以及ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
87. 根据权利要求86所述的设备,其中与要分配的任务有关的 信息是流信息的源,将转移控制模块配置为在接收到转移信息之后, 将流信息组装成任务,并将每个任务与所述时标相关联。
88. 根据权利要求86所述的设备,其中与要分配的任务有关的信息是在转移信息中标识出的文件,将转移控制模块配置为从所标识 的文件中获得信息,将信息组装成任务,并将每个任务与所述时标相 关联。
89. 根据权利要求88所述的设备,其中与要分配的任务有关的 信息从转移信息中标识出的偏移量处开始进入所标识的文件,将转移 控制模块配置为对来自文件中与所标识出的偏移量相关联的位置的信 息进行组装。
90. 根据权利要求89所述的设备,其中与要分配的任务有关的 信息是在转移信息中标识出的一系列文件,将转移控制模块配置为从 一系列文件中的连续文件中获得信息,将信息组装成任务,并将每个 任务与所述时标相关联。
91. 根据权利要求65所述的设备,还包括时钟速率调整模块,配置为与由任务源设备的时钟所保持的时钟速率值相关地调整成员设 备的时钟速率。
92. —种用于分配由至少一个其他设备在相应的执行时间执行 的任务的系列的任务源设备,所述任务源设备包括-A. 任务获取模块,配置为获得各个任务;B. 任务执行时间确定模块,配置为确定要执行每个任务的时间, 并将各个任务与表示其执行时间的时标相关联;C. 任务传输模块,配置为向所述至少一个其他设备传输任务的 系列;以及D. 执行控制命令产生模块,配置为响应于预定事件,使任务传 输模块在由任务传输模块传输的任务的系列中插入使至少一 个其他设备修改传输给其的任务的执行顺序的命令。
93. 根据权利要求92所述的任务源设备,其中将任务传输模块配置为利用所选择的组播传输方法。
94. 根据权利要求92所述的任务源设备,其中预定事件包括由操作员提供的输入记号。
95. 根据权利要求94所述的任务源设备,其中响应于所述预定事件,将执行控制命令产生模块配置为使任务传输模块在由任务传输 模块传输的任务的系列中插入使至少一个其他设备与预定事件发生的 时间相关地控制至少一个任务的执行的命令。
96. 根据权利要求95所述的任务源设备,其中响应于所述预定事件,将执行控制命令产生模块配置为使任务传输模块在由任务传输 模块传输的任务的系列中插入使至少一个其他设备终止当前正在执行 的任务的执行和/或不执行要在预定事件之后执行的至少一个任务的 命令。
97. 根据权利要求95所述的任务源设备,其中任务的系列包括 一系列任务序列,每个任务序列包括一系列任务的子集,将执行控制命令产生模块配置为响应于所述预定事件(i) . 使任务传输模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备终止当前正在执行的任务的执行和/或不执行包括当前正在执行的任务的任务序列中可能存在 的至少一个后续任务的命令;以及(ii) . 使(a) .任务执行时间确定模块提供将反映出来自当前正在执行其任务的任务序列的任务的这种终止和/或不执行 的、与位于当前正在执行的任务序列之后的任务序列 的任务相关联的时标,以及(b) .任务传输模块向至少一个其他设备传输后续任务序列的任务。
98. 根据权利要求97所述的任务源设备,其中将任务传输模块 配置为插入使至少一个其他设备不再执行位于已终止和/或不执行任 务之后的任务序列中的所有任务的命令。
99. 根据权利要求92所述的任务源设备,其中响应于所述预定 事件,将执行控制命令产生模块配置为使任务传输模块在由任务传输 模块传输的任务的系列中插入使至少一个其他设备与任务在任务的系 列中的位置相关地控制该任务的执行的命令。
100. 根据权利要求99所述的任务源设备,其中响应于所述预定事件,将执行控制命令产生模块配置为使任务传输模块在由任务传 输模块传输的任务的系列中插入使至少一个其他设备与任务在任务的 系列中的位置相关地取消该任务的执行的命令。
101. 根据权利要求99所述的任务源设备,其中响应于所述预 定事件,将执行控制命令产生模块配置为使任务传输模块在由任务传 输模块传输的任务的系列中插入使至少一个其他设备与任务在任务的 系列中的位置相关地取消先前已传输的任务的执行的命令。
102. 根据权利要求101所述的任务源设备,其中响应于所述预定事件,将执行控制命令产生模块配置为使任务传输模块在由任务 传输模块传输的任务的系列中插入使至少一个其他设备与任务在任务 的系列中的位置相关地取消先前已传输但尚未开始执行的任务的执行 的命令。
103. 根据权利要求99所述的任务源设备,其中任务的系列包括一系列任务序列,每个任务序列包括一系列任务的子集,将执行控制命令产生模块配置为响应于所述预定事件(i) . 使任务传输模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备取消尚未开始执行的任务序列的执行的命令;以及(ii) . 使(a) .任务执行时间确定模块提供将反映出这种取消的、与位于已经被取消执行的任务序列之后的任务序列的任 务相关联的时标,以及(b) .任务传输模块向至少一个其他设备传输后续任务序列的任务。
104. —种用于分配由至少一个其他设备在相应的执行时间执行的一系列任务的任务源设备,所述任务源设备包括A. 任务获取模块,配置为获得各个任务;B. 任务执行时间确定模块,配置为确定要执行每个任务的时间, 并将相应的任务与表示其执行时间的时标相关联,将任务执 行时间确定模块配置为与至少一个任务相关联地提供表示比 由任务源设备所保持的时钟当前所指示的时间晚的任务执行 时间的时标;以及C. 任务传输模块,配置为向所述至少一个其他设备传输任务的 系列。
105. 根据权利要求104所述的系统,其中将任务源设备配置 为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由任务源设备分配的至少一个任务能够在由时标指示的 时间被成员设备执行。
106. 根据权利要求105所述的系统,其中将任务源设备配置 为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由任务源设备分配的至少一个任务能够被分配给成员设 备,从而在由时标指示的时间执行。
107. 根据权利要求104所述的系统,其中将任务源设备配置 为从至少两种信息源获得与任务相关联的信息,进一步将任务源设备 配置为针对每个任务,根据与相应任务相关联的信息源类型,选择由 时标指示的时间与当前时间之间的延迟时间间隔。
108. —种用于分配由至少一个其他设备执行的一系列任务的 任务源设备,所述任务源设备包括A. 任务获取模块,配置为获得各个任务;B. 任务执行时间确定模块,配置为确定要执行每个任务的时间, 并将相应的任务与表示其执行时间的时标相关联;C. 任务传输模块,配置为向所述至少一个其他设备传输任务的 系列;以及D. 任 务源设备转移控制模块,配置为响应于预定事件,向另一 设备提供转移信息,所述转移信息包括与要分配的任务有关 的信息的源、相对于由任务源设备所保持的时钟的定时信息 以及同步组的成员设备的标识。
109. —种操作包括多个设备的系统的方法,所述设备之一作 为任务源设备进行操作,以及至少一个其他设备作为同步组的成员进 行操作,A. 使任务源设备向同步组分配一系列任务,每个任务与时标相 关联,所述时标表示相对于由任务源设备所保持的时钟的时 间,在所述时间,构成了同步组的设备将执行各自的任务;B. 使每个成员(i) 周期性地从任务源设备获得由任务源设备的时钟指示 的当前时间值的指示,以及(ii) 根据与每个相应任务相关联的时标和表示由任务源设 备的时钟指示的当前时间值与由其自身的时钟指示的当前时间值之间的差别的时间差值,确定相对于其自 身各自的时钟的时间,在该时间执行任务。
110. 根据权利要求109所述的方法,其中所述同步组包括多个成员设备。
111. 根据权利要求iio所述的方法,其中进一步使构成了同步组的成员的每个设备在所确定的时间,播放从任务源设备接收到的 每个任务,从而实现按照相对于由任务源设备的时钟指示的时间的相 应定时关系、执行序列中的各个任务。
112. 根据权利要求111所述的方法,其中使成员设备同步地 执行各个任务。
113. 根据权利要求110所述的方法,其中成员设备之一作为 同步组的主控设备进行操作,任何其他成员设备构成各个从属设备, 使主控设备执行针对构成了同步组的成员设备的、至少一种同步组管 理操作。
114. 根据权利要求113所述的方法,还包括使用户接口模 块控制主控设备针对所述至少一种同步组管理操作的性能,进一步使 主控设备向用户接口模块提供与同步组的状态有关的状态信息。
115. 根据权利要求114所述的方法,其中状态信息包括构成 了同步组的设备的指示。
116. 根据权利要求114所述的方法,其中状态信息包括当前 正在执行的任务的指示。
117. 根据权利要求113所述的方法,所述方法包括至少一个 附加设备,其中在一种同步组管理操作中,主控设备使至少一个附加 设备加入同步组,作为从属设备。 _
118. 根据权利要求117所述的方法,其中使任务源设备利用 所选择的组播传输方法,将任务分配给成员设备,使成员设备对任务 进行缓冲,直到执行任务为止,而且当至少一个附加设备加入同步组, 作为从属设备时,使任务源设备利用所选择的单播传输方法,向该从 属设备传输至少一个先前已分配的任务。
119. 根据权利要求113所述的方法,其中在至少一种同步组管理操作中,使主控设备使任务源设备加入同步组,作为从属设备, 该任务源继续作为该同步组的任务源设备进行操作。
120. 根据权利要求113所述的方法,其中在至少一种同步组 管理操作中,使主控设备使从属设备脱离该同步组,脱离从属设备之 后不再是该同步组中的成员设备。
121. 根据权利要求113所述的方法,其中在至少一种同步组管理操作中,使主控设备控制要由任务源设备分配的任务的系列。
122. 根据权利要求113所述的方法,其中在至少一种同步组 管理操作中,进一步使主控设备控制成员设备对任务源设备已经分配 的任务的执行。
123. 根据权利要求122所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,而且在至少一 种同步组管理操作中,使主控设备使成员设备终止当前正在执行的任 务序列的执行。
124. 根据权利要求123所述的方法,其中在使成员设备终止 当前正在执行的任务序列的执行的同步组管理操作中,主控设备使任 务源设备分配使成员设备终止任务序列的执行的命令,使成员设备在 接收到该命令之后,终止任务序列的执行。
125. 根据权利要求122所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,而且在至少一 种同步组管理操作中,使主控设备使成员设备取消先前已经分配但尚 未开始执行的任务序列的执行。
126. 根据权利要求125所述的方法,其中在使成员设备取消 先前已经分配但尚未开始执行的任务序列的执行的同步组管理操作 中,主控设备使任务源设备分配使成员设备取消任务序列的执行的命 令,使成员设备在接收到该命令之后,取消任务序列的执行。
127. 根据权利要求113所述的方法,其中在至少一种同步组 管理操作中,使作为主控设备进行操作的成员设备使主控设备从同步 组中的一个成员设备转移到另一成员设备。
128. 根据权利要求113所述的方法,其中在至少一种同步组管理操作中,使主控设备配置将任务源设备从系统中的一个设备转移 到另一设备。
129. 根据权利要求128所述的方法,其中A. 使作为任务源设备进行操作的设备在使任务源设备转移到所 述另一设备之后,执行向另一设备提供转移信息的步骤,所 述转移信息包括与要分配的任务有关的信息的源、相对于由 任务源设备所保持的时钟的定时信息以及成员设备的标识,B. 使其他设备在接收到转移信息之后,执行以下步骤i. 向同步组分配任务的系列,每个任务与时标相关联, 所述时标表示相对于由其从作为任务源设备进行操作 的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行相应的任务,以及ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
130. 根据权利要求129所述的方法,其中与要分配的任务有 关的信息是流信息的源,使另一设备在接收到转移信息之后,执行以下步骤将流信息组装成任务,并将每个任务与所述时标相关联。
131. 根据权利要求129所述的方法,其中与要分配的任务有关的信息是在转移信息中标识出的文件,使另一设备执行以下步骤从所标识的文件中获得信息,将信息组装成任务,并将每个任务与所 述时标相关联。
132. 根据权利要求131所述的方法,其中与要分配的任务有 关的信息从转移信息中标识出的偏移量处开始进入所标识的文件,使另一设备执行以下步骤对来自文件中与所标识出的偏移量相关联的位置的信息进行组装。
133. 根据权利要求131所述的方法,其中与要分配的任务有 关的信息是在转移信息中标识出的一系列文件,使另一设备执行以下步骤从一系列文件中的连续文件中获得信息,将信息组装成任务,并将每个任务与所述时标相关联。
134. 根据权利要求109所述的方法,其中进一步使任务源设备利用所选择的组播消息传输方法来分配任务。
135. 根据权利要求109所述的方法,其中使任务源设备执行以下步骤与至少一个任务相关联地提供表示比由任务源设备所保持 的时钟当前所指示的时间晚的任务执行时间的时标。
136. 根据权利要求135所述的方法,其中使任务源设备执行以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至少一个任务能够在由时 标指示的时间被成员设备执行。
137. 根据权利要求136所述的方法,其中使任务源设备执行 以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至少一个任务能够被分配 给成员设备,从而在由时标指示的时间执行。
138. 根据权利要求135所述的方法,其中使任务源设备执行以下步骤从至少两种信息源获得与任务相关联的信息,进一步将任务源设备配置为针对每个任务,根据与相应任务相关联的信息源类型, 选择由时标指示的时间与当前时间之间的延迟时间间隔。
139. 根据权利要求109所述的方法,其中进一步使至少一个成员设备执行以下步骤与由任务源设备的时钟所保持的时钟速率值相关地调整其时钟速率。
140. 根据权利要求139所述的方法,其中使至少一个成员设备执行以下步骤与从任务源设备接收到的各个任务相关联的时标相关地调整其时钟速率。
141. 根据权利要求109所述的方法,其中至少一个其他设备 作为任务源设备进行操作,使其向第二同步组分配任务,作为第一同 步组的任务源设备进行操作的设备还作为第二同步组的成员设备进行 操作。
142. 根据权利要求109所述的方法,包括,在成员设备中A. 任务接收步骤,接收任务的系列;B. 当前时间检索步骤,从任务源设备获得由任务源的时钟指示 的当前时间值;C. 执行时间确定步骤,根据与每个任务相关联的时标以及表示 由当前时间检索步骤获得的当前时间值与由该设备保持的时 钟所指示的当前时间值的差别的时间差值,确定相对于成员设备各自的时钟的时间,在该时间执行任务;以及D. 任务执行步骤,在执行时间确定步骤期间确定的时间,执行 每个任务。
143. 根据权利要求142所述的方法,还包括控制步骤,用于 控制在所述任务接收步骤期间接收到的命令的执行。
144. 根据权利要求143所述的方法,其中至少一个成员设备 还包括缓冲器,配置为缓冲在任务接收步骤期间从任务源设备接收的 任务,直到执行任务为止,任务执行步骤包括以下步骤在执行时间 确定步骤期间确定的时间,执行已缓冲的任务。
145. 根据权利要求144所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,进一步使任务 接收步骤接收用于控制任务执行的任务执行控制命令,控制步骤包括 以下步骤响应于用于控制任务执行的至少一个任务执行控制命令的 接收,控制任务执行步骤终止当前正在执行的任务序列的执行,并不 执行已经缓存的、任务序列中的后续任务。
146. 根据权利要求145所述的方法,其中控制步骤包括以下 步骤使任务执行步骤在执行时间确定步骤期间确定的时间,重新开 始与后续任务序列相关联的至少一个任务的执行。
147. 根据权利要求144所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,任务接收步骤包括以下步骤接收用于控制任务执行的任务执行控制命令,控制步 骤包括以下步骤响应于用于取消已经缓冲至少一个任务但尚未开始执行的任务序列的执行的至少一个任务执行控制命令的接收,使任务 执行步骤终止当前正在执行的任务序列的执行,并不执行已经缓存的、 来自该任务序列的任务。
148. 根据权利要求147所述的方法,其中控制步骤包括以下步骤使任务执行步骤重新开始与位于已经缓冲至少一个任务但尚未开始执行的任务序列之后的任务序列相关联的至少一个任务的执行。
149. 根据权利要求142所述的方法,其中成员设备执行-A. 转移信息接收步骤,从任务源设备接收转移信息,所述转移 信息包括与要分配的任务有关的信息的源、相对于由任务源 设备所保持的时钟的定时信息以及同步组的成员设备的标 识,以及B. 转移控制步骤,在接收到转移信息之后i. 向同步组分配任务的系列,每个任务与时标相关联, 所述时标表示相对于由其从作为任务源设备进行操作 的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行相应的任务,以及ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
150. 根据权利要求149所述的方法,其中与要分配的任务有 关的信息是流信息的源,转移控制步骤包括以下步骤在接收到转移 信息之后,将流信息组装成任务,并将每个任务与所述时标相关联。
151. 根据权利要求149所述的方法,其中与要分配的任务有关的信息是在转移信息中标识出的文件,转移控制步骤包括以下步骤从所标识的文件中获得信息,将信息组装成任务,并将每个任务与所述时标相关联。
152. 根据权利要求151所述的方法,其中与要分配的任务有 关的信息从转移信息中标识出的偏移量处开始进入所标识的文件,转 移控制步骤包括以下步骤对来自文件中与所标识出的偏移量相关联的位置的信息进行组装。
153. 根据权利要求151所述的方法,其中与要分配的任务有 关的信息是在转移信息中标识出的一系列文件,转移控制步骤包括以 下步骤从一系列文件中的连续文件中获得信息,将信息组装成任务,并将每个任务与所述时标相关联。
154. 根据权利要求142所述的方法,其中进一步使成员设备执行时钟速率调整步骤,包括以下步骤与由任务源设备的时钟所保持的时钟速率值相关地调整成员设备的时钟速率。
155. 根据权利要求154所述的方法,其中时钟速率调整步骤包括以下步骤与从任务源设备接收到的各个任务相关联的时标相关 地调整时钟速率。
156. 根据权利要求109所述的方法,包括,在任务源设备中A. 任务获取步骤,获得各个任务;B. 任务执行时间确定步骤,确定要执行每个任务的时间,并将 相应的任务与表示其执行时间的时标相关联;C. 任务传输步骤,向所述至少一个其他设备传输任务的系列; 以及D. 执行控制命令产生步骤,响应于预定事件,在任务传输步骤 期间,在由任务传输模块传输的任务的系列中插入使至少一 个其他设备修改传输给其的任务的执行顺序的命令。
157. 根据权利要求156所述的方法,其中任务传输步骤包括 以下步骤利用所选择的组播传输方法。
158. 根据权利要求156所述的方法,其中预定事件包括以下 步骤接收由操作员提供的输入记号。
159. 根据权利要求158所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在 任务的系列中插入使至少一个其他设备与预定事件发生的时间相关地 控制至少一个任务的执行的命令。
160. 根据权利要求159所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在任务的系列中插入使至少一个其他设备终止当前正在执行的任务的执 行和/或不执行要在预定事件之后执行的至少一个任务的命令。
161. 根据权利要求159所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,执行控制命令产生步骤包括以下步骤响应于所述预定事件(i).在任务传输步骤期间,在任务的系列中插入使至少一个 其他设备终止当前正在执行的任务的执行和/或不执行包括当前正在执行的任务的任务序列中可能存在的至少一个后续任务的命令;以及 (ii). 使得(a) .在任务执行时间确定步骤期间,与位于当前正在执行的任务序列之后的任务序列的任务相关联的时标将反 映出来自当前正在执行其任务的任务序列的任务的这 种终止和/或不执行,以及(b) .在任务传输步骤期间,向至少一个其他设备传输后续任务序列的任务。
162. 根据权利要求161所述的方法,其中任务传输步骤包括 以下步骤在任务序列中插入使至少一个其他设备不再执行位于已终 止和/或不执行任务之后的任务序列中的所有任务的命令。
163. 根据权利要求159所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在 一系列任务中插入使至少一个其他设备与任务在任务的系列中的位置 相关地控制该任务的执行的命令。
164. 根据权利要求163所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在 任务的系列中插入使至少一个其他设备与任务在任务的系列中的位置 相关地取消该任务的执行的命令。
165. 根据权利要求163所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在任务的系列中插入使至少一个其他设备与任务在任务的系列中的位置 相关地取消先前己传输的任务的执行的命令。
166. 根据权利要求165所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在任务的系列中插入使至少一个其他设备与任务在任务的系列中的位置 相关地取消先前已传输但尚未开始执行的任务的执行的命令。
167. 根据权利要求163所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,执行控制命令产生步骤包括以下步骤响应于所述预定事件,(i) .在任务传输步骤期间,在任务的系列中插入使至少一个其他设备取消尚未开始执行的任务序列的执行的命令;以及(ii) . 使得(a) .在任务执行时间确定步骤期间,与位于已经被取消执行的任务序列之后的任务序列的任务相关联的时标将 反映出这种取消,以及(b) .任务传输步骤向至少一个其他设备传输后续任务序列的任务。
168. 根据权利要求109所述的方法,其中使任务源设备执行A. 任务获取步骤,获得各个任务;B. 任务执行时间确定步骤,确定要执行每个任务的时间,并将 相应的任务与表示其执行时间的时标相关联;C. 任务传输步骤,向所述至少一个其他设备传输任务的系列; 以及D. 任务源设备转移控制步骤,响应于预定事件,向另一设备提 供转移信息,所述转移信息包括与要分配的任务有关的信息 的源、相对于由任务源设备所保持的时钟的定时信息以及同 步组的成员设备的标识。
169. 根据权利要求109所述的方法,其中使任务源设备执行 以下步骤与至少一个任务相关联地提供表示比由任务源设备所保持的时钟当前所指示的时间晚的任务执行时间的时标。
170. 根据权利要求169所述的方法,其中使任务源设备执行 以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至少一个任务能够在由时 标指示的时间被成员设备执行。
171. 根据权利要求170所述的方法,其中使任务源设备执行以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至少一个任务能够被分配 给成员设备,从而在由时标指示的时间执行。
172. 根据权利要求169所述的方法,其中使任务源设备执行以下步骤从至少两种信息源获得与任务相关联的信息,针对每个任务,根据与相应任务相关联的信息源类型,选择由时标指示的时间与 当前时间之间的延迟时间间隔。
173. —种用于操作在任务源相对于由任务源保持的时钟指定 的时间执行由任务源提供的任务的系列的设备的方法,所述方法包括A. 任务接收步骤,接收任务的系列,每个任务与时标相关联, 所述时标表示与由任务源保持的时钟所指示的时间有关的时 间值,在所述时间,设备将执行相应的任务;B. 当前时间检索步骤,从任务源获得由任务源的时钟指示的当 前时间值;C. 执行时间确定步骤,根据与每个任务相关联的时标以及表示 由当前时间检索步骤获得的当前时间值与由该设备保持的时 钟所指示的当前时间值的差别的时间差值,确定相对于设备 自身的时钟、执行任务的时间;以及D. 任务执行步骤,在执行时间确定步骤期间确定的时间,执行 每个任务。
174. 根据权利要求173所述的方法,还包括控制步骤,用于控制由所述接口模块接收到的命令的执行。
175. 根据权利要求174所述的方法,还包括缓冲器,配置为 缓冲已经接收到的任务,直到执行任务为止,任务执行步骤包括以下 步骤在执行时间确定步骤期间确定的时间,执行已缓冲的任务。
176. 根据权利要求175所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,进一步使接口 模块接收用于控制任务执行的任务执行控制命令,使控制模块响应于 用于控制任务执行的至少一个任务执行控制命令的接收,使任务执行 模块终止当前正在执行的任务序列的执行,并不执行已经缓存的、任务序列中的后续任务。
177. 根据权利要求176所述的方法,其中控制步骤包括以下 步骤使任务执行在执行时间确定步骤期间确定的时间,重新开始与后续任务序列相关联的至少一个任务的执行。
178. 根据权利要求175所述的方法,其中任务的系列包括一系列任务序列,每个任务序列包括一系列任务的子集,任务接收步骤包括以下步骤接收用于控制任务执行的任务执行控制命令,控制步 骤响应于用于取消已经缓冲至少一个任务但尚未开始执行的任务序列 的执行的至少一个任务执行控制命令的接收,包括以下步骤使任务 执行不包括执行已经缓存的、来自该任务序列的任务。
179. 根据权利要求178所述的方法,其中控制步骤包括以下步骤使任务执行重新开始与位于已经缓冲至少一个任务但尚未开始执行的任务序列之后的任务序列相关联的至少一个任务的执行。
180. 根据权利要求173所述的方法,其中控制步骤包括以下步骤响应于成为同步组成员的命令的接收,在任务接收步骤期间,接收由任务执行步骤执行的任务。
181. 根据权利要求180所述的方法,其中控制步骤包括以下步骤响应于成为同步组成员的命令的接收,使任务接收步骤包括接收当前正在利用所选择的组播传输方法传输的任务的步骤,以及还包括以下步骤检索利用所选择的单播传输方法的、至少一个先前已分 配的任务。
182. 根据权利要求173所述的方法,其中控制步骤包括以下步骤在接收到脱离同步组的命令时,禁止接收任务和执行尚未执行的、先前已接收的任务。
183. 根据权利要求173所述的方法,还包括用户接口模块控 制信息接收步骤,接收来自用户接口模块的控制信息,控制步骤包括以下步骤响应于控制信息,实现所选择的操作。
184. 根据权利要求183所述的方法,其中响应于使另一设备 成为设备同步组成员的控制信息,控制步骤包括以下步骤向另一设备发送使另一设备成为同步组成员的命令。
185. 根据权利要求183所述的方法,其中响应于使作为设备 同步组成员的另一设备脱离同步组的控制信息,控制模块使接口模块 向另一设备发送使另一设备脱离同步组的命令。
186. 根据权利要求185所述的方法,其中响应于使任务源开始进行操作的控制信息,控制步骤包括以下步骤执行使任务源开始进行操作的所选操作。
187. 根据权利要求186所述的方法,设备还作为任务源进行 操作,所述方法包括任务产生步骤,在控制步骤的控制下,获得由其 产生任务的信息,并产生任务。
188. 根据权利要求187所述的方法,还包括以下步骤向至 少一个其他设备传输任务。
189. 根据权利要求187所述的方法,其中设备不是任务源, 控制步骤包括以下步骤传输使任务源进行操作的命令。
190. 根据权利要求189所述的方法,其中将任务分为一系列 任务序列,并响应于终止当前正在执行的任务序列的执行的控制信息 的接收,控制步骤包括以下步骤传输使任务源在与该任务序列相关 联的任务的系列中插入重新同步命令以实现任务序列的执行的终止的 命令。
191. 根据权利要求189所述的方法,其中将任务分为一系列 任务序列,并响应于禁止执行已经接收至少一部分但尚未执行的任务 序列的控制信息的接收,控制步骤包括以下步骤传输使任务源在一 系列命令中插入重新同步命令以禁止执行任务序列的命令。
192. 根据权利要求174所述的方法,其中控制步骤包括以下 步骤向用户接口模块传输状态信息。
193. 根据权利要求192所述的方法,其中状态信息包括至少 一个任务的执行状态。
194. 根据权利要求173所述的方法,其中成员设备执行A. 转移信息接收步骤,从任务源设备接收转移信息,所述转移 信息包括与要分配的任务有关的信息的源、相对于由任务源 设备所保持的时钟的定时信息以及同步组的成员设备的标 识,以及B. 转移控制步骤,在接收到转移信息之后i. 向同步组分配任务的系列,每个任务与时标相关联,所述时标表示相对于由其从作为任务源设备进行操作 的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行相应的任务,以及 ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
195. 根据权利要求194所述的方法,其中与要分配的任务有关的信息是流信息的源,将转移控制步骤包括以下步骤在接收到转 移信息之后,将流信息组装成任务,并将每个任务与所述时标相关联。
196. 根据权利要求194所述的方法,其中与要分配的任务有关的信息是在转移信息中标识出的文件,转移控制步骤包括以下步骤从所标识的文件中获得信息,将信息组装成任务,并将每个任务与所 述时标相关联。
197. 根据权利要求196所述的方法,其中与要分配的任务有 关的信息从转移信息中标识出的偏移量处开始进入所标识的文件,转移控制步骤包括以下步骤对来自文件中与所标识出的偏移量相关联的位置的信息进行组装。
198. 根据权利要求196所述的方法,其中与要分配的任务有 关的信息是在转移信息中标识出的一系列文件,转移控制步骤包括以下步骤从一系列文件中的连续文件中获得信息,将信息组装成任务,并将每个任务与所述时标相关联。
199. 根据权利要求173所述的方法,其中进一步使成员设备执行时钟速率调整步骤,包括以下步骤与由任务源设备的时钟所保持的时钟速率值相关地调整成员设备的时钟速率。
200. 根据权利要求199所述的方法,其中时钟速率调整步骤包括以下步骤与从任务源设备接收到的各个任务相关联的时标相关地调整时钟速率。
201. —种用于操作分配由至少一个其他设备在相应的执行时间执行的任务的系列的设备的方法,所述方法包括A. 任务获取步骤,获得各个任务;B. 任务执行时间确定步骤,确定要执行每个任务的时间,并将相应的任务与表示其执行时间的时标相关联;C. 任务传输步骤,向所述至少一个其他设备传输任务的系列; 以及D. 执行控制命令产生步骤,响应于预定事件,在任务传输步骤 期间,在由任务传输模块传输的任务的系列中插入使至少一 个其他设备修改传输给其的任务的执行顺序的命令。
202. 根据权利要求201所述的方法,其中任务传输步骤包括 以下步骤利用所选择的组播传输方法。
203. 根据权利要求201所述的方法,其中预定事件包括以下 步骤接收由操作员提供的输入记号。
204. 根据权利要求203所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在 任务的系列中插入使至少一个其他设备与预定事件发生的时间相关地 控制至少一个任务的执行的命令。
205. 根据权利要求204所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在 任务的系列中插入使至少一个其他设备终止当前正在执行的任务的执 行和/或不执行要在预定事件之后执行的至少一个任务的命令。
206. 根据权利要求203所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,执行控制命令 产生步骤包括以下步骤响应于所述预定事件,(i) . 在任务传输步骤期间,在任务的系列中插入使至少一个其他设备终止当前正在执行的任务的执行和/或不执行包括 当前正在执行的任务的任务序列中可能存在的至少一个后续 任务的命令;以及(ii) . 使得(a).在任务执行时间确定步骤期间,与位于当前正在执行 的任务序列之后的任务序列的任务相关联的时标将反 映出来自当前正在执行其任务的任务序列的任务的这 种终止和/或不执行,以及(b).在任务传输步骤期间,向至少一个其他设备传输后续 任务序列的任务。
207. 根据权利要求206所述的方法,其中任务传输步骤包括以下步骤:插入使至少一个其他设备不再执行位于己终止和/或不执行 任务之后的任务序列中的所有任务的命令。
208. 根据权利要求201所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在任务的系列中插入使至少一个其他设备与任务在任务的系列中的位置 相关地控制该任务的执行的命令。
209. 根据权利要求208所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在任务的系列中插入使至少一个其他设备与任务在任务的系列中的位置 相关地取消该任务的执行的命令。
210. 根据权利要求208所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在任务的系列中插入使至少一个其他设备与任务在任务的系列中的位置 相关地取消先前已传输的任务的执行的命令。
211. 根据权利要求210所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在任务传输步骤期间,在任务的系列中插入使至少一个其他设备与任务在任务的系列中的位置 相关地取消先前已传输但尚未开始执行的任务的执行的命令。
212. 根据权利要求208所述的方法,其中任务的系列包括一 系列任务序列,每个任务序列包括一系列任务的子集,执行控制命令产生步骤包括以下步骤响应于所述预定事件,(i) . 在任务传输步骤期间,在任务的系列中插入使至少一个其他设备取消尚未开始执行的任务序列的执行的命令;以及(ii) . 使得(a).在任务执行时间确定步骤期间,与位于已经被取消执 行的任务序列之后的任务序列的任务相关联的时标将 反映出这种取消,以及(b).在任务传输步骤期间,向至少一个其他设备传输后续 任务序列的任务。
213. —种用于操作分配由至少一个其他设备在相应的执行时 间执行的任务的系列的设备的方法,所述方法包括A. 任务获取步骤,获得各个任务;B. 任务执行时间确定步骤,确定要执行每个任务的时间,并将相应的任务与表示其执行时间的时标相关联,任务执行时间确定步骤包括以下步骤与至少一个任务相关联地提供表示 比由任务源设备所保持的时钟当前所指示的时间晚的任务执 行时间的时标;以及 c.任务传输步骤,向所述至少一个其他设备传输任务的系列。
214. 根据权利要求213所述的方法,其中任务执行时间确定 步骤包括以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至少一个任务能 够在由时标指示的时间被成员设备执行。
215. 根据权利要求214所述的方法,其中任务执行时间确定步骤包括以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至少一个任务能 够被分配给成员设备,从而在由时标指示的时间执行。
216. 根据权利要求213所述的方法,其中任务获取步骤包括以下步骤从至少两种信息源获得与任务相关联的信息,任务执行时 间确定步骤包括以下步骤针对每个任务,根据与相应任务相关联的 信息源类型,选择由时标指示的时间与当前时间之间的延迟时间间隔。
217. —种用于操作分配由至少一个其他设备执行的一系列任务的设备的方法,所述方法包括.-A. 任务获取步骤,获得各个任务;B. 任务执行时间确定步骤,确定要执行每个任务的时间,并将 相应的任务与表示其执行时间的时标相关联;C. 任务传输步骤,向所述至少一个其他设备传输任务的系列; 以及D.任务源设备转移控制步骤,响应于预定事件,向另一设备提 供转移信息,所述转移信息包括与要分配的任务有关的信息 的源、相对于由任务源设备所保持的时钟的定时信息以及同 步组的成员设备的标识。
218. —种计算机程序产品,与计算机结合使用,用于提供在任务源相对于由任务源保持的时钟指定的时间执行由任务源提供的一 系列任务的设备,所述计算机程序产品包括计算机可读介质,其上编码有A. 接口模块,配置为使计算机接收任务的系列,每个任务与时 标相关联,所述时标表示与由任务源保持的时钟所指示的时间有关的时间值,在所述时间,设备将执行相应的任务;B. 当前时间检索模块,配置为使计算机从任务源获得由任务源 的时钟指示的当前时间值;C. 执行时间确定模块,配置为使计算机根据与每个任务相关联 的时标以及表示由当前时间检索模块获得的当前时间值与由 该设备保持的时钟所指示的当前时间值的差别的时间差值, 确定相对于设备自身的时钟、执行任务的时间;以及D. 任务执行模块,配置为使计算机在由执行时间确定模块确定 的时间,执行每个任务。
219. 根据权利要求218所述的计算机程序产品,还包括控制模块,用于使所述计算机控制由所述接口模块接收到的命令的执行。
220. 根据权利要求219所述的计算机程序产品,还包括缓冲器,配置为使计算机缓冲通过接口模块接收到的任务,直到执行任务 为止,将任务执行模块配置为使计算机在由执行时间确定模块确定的 时间,执行已缓冲的任务。
221. 根据权利要求220所述的计算机程序产品,其中任务的 系列包括一系列任务序列,每个任务序列包括一系列任务的子集,进 一步将接口模块配置为使计算机接收用于控制任务执行的任务执行控 制命令,将控制模块配置为使计算机响应于用于控制任务执行的至少 一个任务执行控制命令的接收,使任务执行模块终止当前正在执行的任务序列的执行,并配置为不执行已经缓存的、任务序列中的后续任 务。
222. 根据权利要求220所述的计算机程序产品,其中将控制 模块配置为使计算机使任务执行模块在由执行时间确定模块确定的时 间,重新开始与后续任务序列相关联的至少一个任务的执行。
223. 根据权利要求219所述的计算机程序产品,其中任务的 系列包括一系列任务序列,每个任务序列包括一系列任务的子集,进 一步将接口模块配置为使计算机接收用于控制任务执行的任务执行控 制命令,将控制模块配置为使计算机响应于用于取消已经缓冲至少一 个任务但尚未开始执行的任务序列的执行的至少一个任务执行控制命 令的接收,使任务执行模块不执行已经缓存的、来自该任务序列的任 务。
224. 根据权利要求223所述的计算机程序产品,其中将控制 模块配置为使计算机使任务执行模块重新开始与位于已经缓冲至少一 个任务但尚未开始执行的任务序列之后的任务序列相关联的至少一个 任务的执行。
225. 根据权利要求219所述的计算机程序产品,其中将控制 模块配置为使计算机响应于成为同步组成员的命令的接收,使接口模 块接收由任务执行模块执行的任务。
226. 根据权利要求225所述的计算机程序产品,其中将控制模块配置为使计算机响应于成为同步组成员的命令的接收,使接口模 块接收当前正在利用所选择的组播传输方法传输的任务,以及还检索 利用所选择的单播传输方法的、至少一个先前已分配的任务。
227. 根据权利要求219所述的计算机程序产品,其中将控制模块配置为使计算机在接收到脱离同步组的命令时,禁止接口模块接 收任务,以及禁止任务执行模块执行尚未执行的、先前已接收的任务。
228. 根据权利要求219所述的计算机程序产品,还包括用户接口模块接口模块,配置为接收来自用户接口模块的控制信息,将控 制模块配置为使计算机响应于控制信息,执行所选择的操作。
229. 根据权利要求228所述的计算机程序产品,其中响应于使另一设备成为设备同步组成员的控制信息,控制模块使接口模块向 另一设备发送使另一设备成为同步组成员的命令。
230. 根据权利要求228所述的计算机程序产品,其中响应于 使作为设备同步组成员的另一设备脱离同步组的控制信息,控制模块 使接口模块向另一设备发送使另一设备脱离同步组的命令。
231. 根据权利要求228所述的计算机程序产品,其中响应于使任务源开始进行操作的控制信息,控制模块执行使任务源开始进行 操作的所选操作。
232. 根据权利要求231所述的计算机程序产品,设备还作为 任务源进行操作,设备包括任务产生模块,配置为在控制模块的控制 下,获得由其产生任务的信息,并产生任务。
233. 根据权利要求232所述的计算机程序产品,其中进一步将接口模块配置为使计算机向至少一个其他设备传输任务。
234. 根据权利要求232所述的计算机程序产品,其中设备不是任务源,将控制模块配置为使计算机使接口模块传输使任务源进行 操作的命令。
235. 根据权利要求234所述的计算机程序产品,其中将任务 分为一系列任务序列,并响应于终止当前正在执行的任务序列的执行 的控制信息的接收,将控制模块配置为使计算机使接口模块传输使任 务源在与该任务序列相关联的任务的系列中插入重新同步命令以实现 任务序列的执行的终止的命令。
236. 根据权利要求234所述的计算机程序产品,其中将任务 分为一系列任务序列,并响应于禁止执行已经接收至少一部分但尚未 执行的任务序列的控制信息的接收,将控制模块配置为使计算机使接 口模块传输使任务源在一系列命令中插入重新同步命令以禁止执行任 务序列的命令。
237. 根据权利要求228所述的计算机程序产品,其中将控制 模块配置为使计算机使用户接口模块接口模块向用户接口模块传输状 态信息。
238. 根据权利要求237所述的计算机程序产品,其中状态信息包括至少一个任务的执行状态。
239. 根据权利要求218所述的计算机程序产品,还包括A. 转移信息接收模块,配置为使计算机从任务源设备接收转移 信息,所述转移信息包括与要分配的任务有关的信息的源、 相対于由任务源设备所保持的时钟的定时信息以及同步组的 成员设备的标识,以及B. 转移控制模块,配置为使计算机在接收到转移信息之后i. 向同步组分配任务的系列,每个任务与时标相关联, 所述时标表示相对于由其从作为任务源设备进行操作 的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行相应的任务,以及ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
240. 根据权利要求239所述的计算机程序产品,其中与要分 配的任务有关的信息是流信息的源,将转移控制模块配置为使计算机 在接收到转移信息之后,将流信息组装成任务,并将每个任务与所述 时标相关联。
241. 根据权利要求239所述的计算机程序产品,其中与要分 配的任务有关的信息是在转移信息中标识出的文件,将转移控制模块 配置为使计算机从所标识的文件中获得信息,将信息组装成任务,并 将每个任务与所述时标相关联。
242. 根据权利要求241所述的计算机程序产品,其中与要分 配的任务有关的信息从转移信息中标识出的偏移量处开始进入所标识 的文件,将转移控制模块配置为使计算机对来自文件中与所标识出的 偏移量相关联的位置的信息进行组装。
243. 根据权利要求241所述的计算机程序产品,其中与要分 配的任务有关的信息是在转移信息中标识出的一系列文件,将转移控 制模块配置为使计算机从一系列文件中的连续文件中获得信息,将信 息组装成任务,并将每个任务与所述时标相关联。
244. 根据权利要求218所述的计算机程序产品,还包括时钟速率调整模块,配置为使计算机与由任务源设备的时钟所保持的时钟 速率值相关地调整成员设备的时钟速率。
245. 根据权利要求244所述的计算机程序产品,其中将时钟 速率调整模块配置为使计算机与从任务源设备接收到的各个任务相关 联的时标相关地调整时钟速率。
246. —种计算机程序产品,与计算机结合使用,用于提供分 配由至少一个其他设备在相应的执行时间执行的一系列任务的任务源 设备,所述计算机程序产品包括计算机可读介质,其上编码有A. 任务获取模块,配置为使计算机获得各个任务;B. 任务执行时间确定模块,配置为使计算机确定要执行每个任 务的时间,并将相应的任务与表示其执行时间的时标相关联;C. 任务传输模块,配置为使计算机向所述至少一个其他设备传 输任务的系列;以及D. 执行控制命令产生模块,配置为使计算机响应于预定事件, 使任务传输模块在由任务传输模块传输的任务的系列中插入 使至少一个其他设备修改传输给其的任务的执行顺序的命 令。
247. 根据权利要求246所述的计算机程序产品,其中将任务传输模块配置为使计算机利用所选择的组播传输方法。
248. 根据权利要求246所述的计算机程序产品,其中预定事件包括由操作员提供的输入记号。
249. 根据权利要求246所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使任务传输 模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备 与预定事件发生的时间相关地控制至少一个任务的执行的命令。
250. 根据权利要求249所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使任务传输 模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备 终止当前正在执行的任务的执行和/或不执行要在预定事件之后执行 的至少一个任务的命令。
251. 根据权利要求249所述的计算机程序产品,其中任务的 系列包括一系列任务序列,每个任务序列包括一系列任务的子集,将执行控制命令产生模块配置为使计算机响应于所述预定事件(i) . 使任务传输模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备终止当前正在执行的任务的执行和/或不执行包括当前正在执行的任务的任务序列中可能存在 的至少一个后续任务的命令;以及(ii) . 使(a) .任务执行时间确定模块提供将反映出来自当前正在执行其任务的任务序列的任务的这种终止和/或不执行 的、与位于当前正在执行的任务序列之后的任务序列 的任务相关联的时标,以及(b) .任务传输模块向至少一个其他设备传输后续任务序列的任务。
252. 根据权利要求251所述的计算机程序产品,其中将任务 传输模块配置为使计算机插入使至少一个其他设备不再执行位于己终 止和/或不执行任务之后的任务序列中的所有任务的命令。
253. 根据权利要求246所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使任务传输 模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备 与任务在任务的系列中的位置相关地控制该任务的执行的命令。
254. 根据权利要求253所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使任务传输 模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备 与任务在任务的系列中的位置相关地取消该任务的执行的命令。
255. 根据权利要求254所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使任务传输 模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备 与任务在任务的系列中的位置相关地取消先前已传输的任务的执行的 命令。
256. 根据权利要求255所述的计算机程序产品,其中响应于 所述预定事件,将执行控制命令产生模块配置为使计算机使任务传输 模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备 与任务在任务的系列中的位置相关地取消先前已传输但尚未开始执行 的任务的执行的命令。
257. 根据权利要求253所述的计算机程序产品,其中任务的系列包括一系列任务序列,每个任务序列包括一系列任务的子集,将 执行控制命令产生模块配置为使计算机响应于所述预定事件(i) . 使任务传输模块在由任务传输模块传输的任务的系列中插入使至少一个其他设备取消尚未开始执行的任务序列的执 行的命令;以及(ii) . 使任务执行时间确定模块提供将反映出这种取消的、与 位于已经被取消执行的任务序列之后的任务序列的任 务相关联的时标,以及 (b).任务传输模块向至少一个其他设备传输后续任务序列 的任务。
258. —种计算机程序产品,与计算机结合使用,用于提供分 配由至少一个其他设备在相应的执行时间执行的一系列任务的任务源 设备,所述计算机程序产品包括计算机可读介质,其上编码有A. 任务获取模块,配置为使计算机获得各个任务;B. 任务执行时间确定模块,配置为使计算机确定要执行每个任 务的时间,并将相应的任务与表示其执行时间的时标相关联, 将任务执行时间确定模块配置为使计算机与至少一个任务相 关联地提供表示比由任务源设备所保持的时钟当前所指示的 时间晚的任务执行时间的时标;以及C. 任务传输模块,配置为使计算机向所述至少一个其他设备传 输任务的系列。
259. 根据权利要求258所述的计算机程序产品,其中将任务 执行时间确定模块配置为使计算机选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至 少一个任务能够在由时标指示的时间被成员设备执行。
260. 根据权利要求259所述的计算机程序产品,其中将任务 执行时间确定模块配置为使计算机选择由时标指示的时间与当前时间 之间的延迟时间间隔,使得该延迟间隔足以使由任务源设备分配的至 少一个任务能够被分配给成员设备,从而在由时标指示的时间执行。
261. 根据权利要求258所述的计算机程序产品,其中将任务获取模块配置为使计算机从至少两种信息源获得与任务相关联的信 息,将任务执行时间确定模块配置为使计算机针对每个任务,根据与 相应任务相关联的信息源类型,选择由时标指示的时间与当前时间之 间的延迟时间间隔。
262. —种计算机程序产品,与计算机结合使用,用于提供分 配由至少一个其他设备执行的一系列任务的任务源设备,所述计算机 程序产品包括计算机可读介质,其上编码有A. 任务获取模块,配置为使计算机获得各个任务;B. 任务执行时间确定模块,配置为使计算机确定要执行每个任 务的时间,并将相应的任务与表示其执行时间的时标相关联;C. 任务传输模块,配置为使计算机向所述至少一个其他设备传 输任务的系列;以及D. 任务源设备转移控制模块,配置为使计算机响应于预定事件, 向另一设备提供转移信息,所述转移信息包括与要分配的任 务有关的信息的源、相对于由任务源设备所保持的时钟的定 时信息以及同步组的成员设备的标识。
263. —种包括多个设备的系统,A. 使所述设备之一作为任务源设备进行操作,以及使任务源设 备向其他设备传输一系列任务,每个任务与执行时间信息相 关联;B. 使至少一个其他设备作为任务执行设备进行操作,使任务执 行设备从网络接收任务的系列,并在与关联于相应任务的定 时信息有关的时间,执行每个相应任务;以及C.使一个设备作为控制设备进行操作,使控制设备控制任务源 设备和任务执行设备的操作。
264. 根据权利要求263所述的系统,其中使作为控制设备进 行操作的设备也作为任务执行设备进行操作。
265. 根据权利要求263所述的系统,其中使作为控制设备进 行操作的设备也作为任务源设备进行操作。
266. 根据权利要求263所述的系统,其中使作为任务源设备 进行操作的设备也作为任务执行设备进行操作。
267. —种系统,有利于作为同步组的成员的设备与由向该同 步组提供数据的数据源设备所保持的时钟同步地处理所述数据,A. 将数据源设备配置为将数据分割为要分配给同步组的一系列 帧,每个帧与时标相关联,所述时标表示相对于由数据源设 备所保持的时钟的时间,在所述时间,构成了同步组的设备 将处理该帧;B. 将同步组中的每个成员设备配置为(i) 周期性地从数据源设备获得由数据源设备的时钟指示 的当前时间值的指示;(ii) 从数据源设备接收一系列帧;(iii) 根据与每个相应帧相关联的时标和表示由数据源设备 的时钟指示的当前时间值与由成员设备自身的时钟指 示的当前时间值之间的差别的时间差值,确定相对于 成员设备自身的时钟、成员设备处理该帧的时间;以 及(iv) 在所确定的时间,处理相应帧。
268. 根据权利要求267所述的系统,其中至少一个帧包括音 频数据,每个成员设备在处理每个帧时产生由各个帧表示的声音。
269. 根据权利要求267所述的系统,包括多个成员设备,所 述成员设备与由数据源设备所保持的时钟相关地同步处理每个帧,从 而使所有成员设备同步地产生由各个帧表示的声音。
270. 根据权利要求269所述的系统,其中将数据源设备配置为提供针对至少两个连续帧的时标,从而成员设备将按照所选择的时 间间隔进行播放。
271. 根据权利要求270所述的系统,其中时间间隔是零。
272. 根据权利要求269所述的系统,其中成员设备之一作为 同步组的主控设备进行操作,任何其他成员设备构成各个从属设备, 将主控设备配置为执行针对构成了同步组的成员设备的、至少一种同 步组管理操作。
273. 根据权利要求272所述的系统,其中进一步将主控设备 配置为向用户接口模块提供与同步组的状态有关的状态信息。
274. 根据权利要求273所述的系统,其中状态信息包括构成 了同步组的设备的指示。
275. 根据权利要求273所述的系统,其中每个帧与帧序列相 关联,每个帧序列包括至少一个帧,构成了每个帧序列的帧与音频轨 道相关联,每个音频轨道与标识符相关联,状态信息包括当前正在播 放的音频轨道的指示。
276. 根据权利要求272所述的系统,所述系统包括至少一个 附加设备,其中在一种同步组管理操作中,将主控设备配置为使至少 一个附加设备加入同步组,作为从属设备。
277. 根据权利要求276所述的系统,其中将数据源设备配置 为利用所选择的组播传输方法,将帧分配给成员设备,将成员设备配 置为对帧进行缓冲,直到播放帧为止,而且当至少一个附加设备加入 同步组,作为从属设备时,使数据源设备利用所选择的单播传输方法, 向该从属设备传输至少一个先前已分配的帧。
278. 根据权利要求272所述的系统,其中在至少一种同步组 管理操作中,将主控设备配置为使数据源设备加入同步组,作为从属 设备,该数据源继续作为该同步组的数据源设备进行操作。
279. 根据权利要求272所述的系统,其中在至少一种同步组 管理操作中,将主控设备配置为使从属设备脱离该同步组,脱离从属 设备之后不再是该同步组中的成员设备,并且不再播放由数据源设备 分配的帧。
280. 根据权利要求272所述的系统,其中在至少一种同步组 管理操作中,将主控设备配置为控制要由数据源设备分配的一系列帧。
281. 根据权利要求280所述的系统,其中每个帧与帧序列相 关联,每个帧序列包括至少一个帧,构成了每个帧序列的帧与音频轨 道相关联,将主控设备配置为逐轨道地控制要由数据源设备分配的帧。
282. 根据权利要求281所述的系统,其中在至少一种同步组 管理操作中,进一步将主控设备配置为响应于来自用户接口模块的控 制信息,控制成员设备对与数据源设备己经分配的各个音频轨道相关 联的帧的回放。
283. 根据权利要求282所述的系统,其中响应于来自用户接 口模块的、有利于控制成员设备的回放的控制信息,将主控设备配置 为使数据源设备向成员设备分配回放控制命令。
284. 根据权利要求283所述的系统,其中回放控制命令使成 员设备终止当前正在回放的轨道的回放。
285. 根据权利要求284所述的系统,其中回放控制命令使成 员设备终止具有位于当前正在回放的帧之后的帧的轨道的回放。
286. 根据权利要求283所述的系统,其中回放控制命令使成员设备取消先前已经分配了其中的至少一个帧但尚未开始回放的轨道 的回放。
287. 根据权利要求272所述的系统,其中在至少一种同步组 管理操作中,将作为主控设备进行操作的成员设备配置为使主控设备 从其自身转移到同步组中的另一成员设备。
288. 根据权利要求272所述的系统,其中在至少一种同步组管理操作中,将主控设备配置为将数据源设备从系统中的一个设备转 移到另一设备。
289. 根据权利要求288所述的系统,其中A.将作为数据源设备进行操作的设备配置为在使数据源设备转 移到所述另一设备之后,向另一设备提供转移信息,所述转 移信息包括与要分配的帧有关的信息的源、相对于由数据源 设备所保持的时钟的定时信息以及成员设备的标识,B.将另一设备配置为在接收到转移信息之后i. 向同步组分配一系列帧,每个帧与时标相关联,所述 时标表示相对于由其从作为数据源设备进行操作的设 备接收到的定时信息的时间,在所述时间,构成了同 步组的设备将执行相应的帧,以及ii. 通知同步组的成员,其之后将作为数据源设备进行操 作。
290. 根据权利要求289所述的系统,其中与要分配的帧有关 的信息是流信息的源,将另一设备配置为在接收到转移信息之后,将 流信息组装成帧,并将每个帧与所述时标相关联。
291. 根据权利要求289所述的系统,其中与要分配的帧有关的信息是在转移信息中标识出的文件,将另一设备配置为从所标识的 文件中获得信息,将信息组装成帧,并将每个帧与所述时标相关联。
292. 根据权利要求291所述的系统,其中与要分配的帧有关 的信息从转移信息中标识出的偏移量处开始进入所标识的文件,将另 一设备配置为对来自文件中与所标识出的偏移量相关联的位置的信息 进行组装。
293. 根据权利要求291所述的系统,其中与要分配的帧有关 的信息是在转移信息中标识出的一系列文件,将另一设备配置为从一 系列文件中的连续文件中获得信息,将信息组装成帧,并将每个帧与 所述时标相关联。
294. 根据权利要求267所述的系统,其中进一步将数据源设备配置为利用所选择的组播消息传输方法来分配帧。
295. 根据权利要求267所述的系统,其中将数据源设备配置 为与至少一个帧相关联地提供表示比由数据源设备所保持的时钟当前 所指示的时间晚的帧执行时间的时标。
296. 根据权利要求295所述的系统,其中将数据源设备配置 为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由数据源设备分配的至少一个帧能够在由时标指示的时 间被成员设备执行。
297. 根据权利要求296所述的系统,其中将数据源设备配置为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由数据源设备分配的至少一个帧能够被分配给成员设 备,从而在由时标指示的时间执行。
298. 根据权利要求295所述的系统,其中将数据源设备配置 为从至少两种信息源获得与帧相关联的信息,进一步将数据源设备配 置为针对每个帧,根据与相应帧相关联的信息源类型,选择由时标指 示的时间与当前时间之间的延迟时间间隔。
299. 根据权利要求267所述的系统,其中进一步将至少一个 成员设备配置为与由数据源设备的时钟所保持的时钟速率值相关地调 整其时钟速率。
300. 根据权利要求299所述的系统,其中将至少一个成员设 备配置为与从数据源设备接收到的各个帧相关联的时标相关地调整其 时钟速率。
301. 根据权利要求267所述的系统,其中至少一个其他设备 作为数据源设备进行操作,将其配置为向第二同步组分配帧,作为第 一同歩组的数据源设备进行操作的设备还作为第二同歩组的成员设备 进行操作。
302. 根据权利要求267所述的系统,其中至少一个成员设备 包括A. 接口模块,配置为接收一系列帧,每个帧与时标相关联,每 个时标表示相对于由数据源所保持的时钟所指示的时间的时 间值,在所述时间,设备将处理相应帧;B. 当前时间检索模块,配置为从数据源设备获得由数据源的时 钟指示的当前时间值;C. 处理时间确定模块,配置为根据与每个帧相关联的时标以及 表示由当前时间检索模块获得的当前时间值与由该设备保持 的时钟所指示的当前时间值的差别的时间差值,确定相对于 成员设备自身的时钟、处理帧的时间;以及D. 帧处理模块,配置为在由处理时间确定模块确定的时间,处理每个帧。
303. 根据权利要求302所述的系统,其中至少一个帧包括音 频数据,每个成员设备在处理每个帧时产生由各个帧表示的声音。
304. 根据权利要求302所述的系统,还包括控制模块,用于控制由所述接口模块接收到的命令的执行。
305. 根据权利要求304所述的设备,还包括缓冲器,配置为 缓冲接口模块接收到的帧,直到处理帧为止,将帧执行模块配置为在 由处理时间确定模块确定的时间,处理已缓冲的帧。
306. 根据权利要求305所述的系统,其中每个帧与轨道相关 联,每个轨道包括至少一个帧,进一步将接口模块配置为接收用于控 制轨道处理的回放控制命令,将控制模块配置为执行控制轨道处理的 至少一个回放控制命令。
307. 根据权利要求306所述的系统,其中至少一种回放控制命令使控制模块使帧处理模块终止当前正在回放的轨道的回放。
308. 根据权利要求307所述的系统,其中回放控制命令使控制模块终止具有位于当前正在播放的帧之后的帧的轨道的回放。
309. 根据权利要求306所述的系统,其中回放控制命令使控制模块取消先前已经分配了其中的至少一个帧但尚未开始回放的轨道 的回放。
310. 根据权利要求306所述的系统,其中将控制模块配置为 使帧处理模块在由处理时间确定模块确定的时间,重新开始与后续轨 道相关联的至少一个帧的处理。
311. 根据权利要求302所述的系统,其中成员设备包括A. 转移信息接收模块,配置为从任务源设备接收转移信息,所 述转移信息包括与要分配的任务有关的信息的源、相对于由 任务源设备所保持的时钟的定时信息以及同步组的成员设备 的标识,以及B. 转移控制模块,配置为在接收到转移信息之后i. 向同步组分配任务的系列,每个任务与时标相关联, 所述时标表示相对于由其从作为任务源设备进行操作的设备接收到的定时信息的时间,在所述时间,构成 了同步组的设备将执行相应的任务,以及 ii. 通知同步组的成员,其之后将作为任务源设备进行操 作。
312. 根据权利要求311所述的系统,其中与要分配的帧有关 的信息是流信息的源,将转移控制模块配置为在接收到转移信息之后, 将流信息组装成帧,并将每个帧与所述时标相关联。
313. 根据权利要求311所述的系统,其中与要分配的帧有关的信息是在转移信息中标识出的文件,将转移控制模块配置为从所标 识的文件中获得信息,将信息组装成帧,并将每个帧与所述时标相关 联。
314. 根据权利要求313所述的系统,其中与要分配的帧有关 的信息从转移信息中标识出的偏移量处开始进入所标识的文件,将转 移控制模块配置为对来自文件中与所标识出的偏移量相关联的位置的 信息进行组装。
315. 根据权利要求313所述的系统,其中与要分配的帧有关 的信息是在转移信息中标识出的一系列文件,将转移控制模块配置为 从一系列文件中的连续文件中获得信息,将信息组装成帧,并将每个 帧与所述时标相关联。
316. 根据权利要求302所述的系统,其中成员设备还包括时钟速率调整模块,配置为与由数据源设备的时钟所保持的时钟速率值 相关地调整成员设备的时钟速率。
317. 根据权利要求316所述的系统,其中将时钟速率调整模块配置为与从数据源设备接收到的各个帧相关联的时标相关地调整时 钟速率。
318. 根据权利要求267所述的系统,其中数据源设备包括A. 帧获取模块,配置为获得各个帧;B. 帧执行时间确定模块,配置为确定要执行每个帧的时间,并 将相应的帧与表示其执行时间的时标相关联;C. 帧传输模块,配置为向所述至少一个其他设备传输一系列帧;以及D.执行控制命令产生模块,配置为响应于预定事件,使帧传输模块在由帧传输模块传输的一系列帧中插入使至少一个其他 设备修改传输给其的帧的执行顺序的命令。
319. 根据权利要求318所述的系统,其中至少一个帧包括音 频数据,每个成员设备在处理每个帧时产生代表由各个帧表示的声音 的信号。
320. 根据权利要求318所述的系统,其中将帧传输模块配置 为利用所选择的组播传输方法。
321. 根据权利要求318所述的系统,其中预定事件包括由操 作员提供的输入记号。
322. 根据权利要求321所述的系统,其中响应于所述预定事 件,将执行控制命令产生模块配置为使帧传输模块在由帧传输模块传 输的一系列帧中插入使至少一个其他设备与预定事件发生的时间相关 地控制至少一个帧的执行的命令。
323. 根据权利要求322所述的系统,其中响应于所述预定事 件,将执行控制命令产生模块配置为使帧传输模块在由帧传输模块传 输的一系列帧中插入使至少一个其他设备终止当前正在执行的帧的执 行和/或不执行要在预定事件之后执行的至少一个帧的命令。
324. 根据权利要求323所述的系统,其中一系列帧包括一系 列帧序列,每个帧序列包括一系列帧的子集,将执行控制命令产生模 块配置为响应于所述预定事件(i) . 使帧传输模块在由帧传输模块传输的一系列帧中插入使至少一个其他设备终止当前正在执行的帧的执行和/或不执 行包括当前正在执行的帧的帧序列中可能存在的至少一个后 续帧的命令;以及(ii) . 使(a).帧执行时间确定模块提供将反映出来自当前正在执行 其帧的帧序列的帧的这种终止和/或不执行的、与位于 当前正在执行的帧序列之后的帧序列的帧相关联的时标,以及(b).帧传输模块向至少一个其他设备传输后续帧序列的 帧。
325. 根据权利要求324所述的系统,其中将帧传输模块配置 为插入使至少一个其他设备不再执行位于已终止和/或不处理帧之后 的帧序列中的所有帧的命令。
326. 根据权利要求267所述的系统,其中响应于所述预定事 件,将执行控制命令产生模块配置为使帧传输模块在由帧传输模块传 输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相 关地控制该帧的执行的命令。
327. 根据权利要求326所述的系统,其中响应于所述预定事件,将执行控制命令产生模块配置为使帧传输模块在由帧传输模块传 输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相 关地取消该帧的执行的命令。
328. 根据权利要求326所述的系统,其中响应于所述预定事 件,将执行控制命令产生模块配置为使帧传输模块在由帧传输模块传 输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相 关地取消先前已传输的帧的执行的命令。
329. 根据权利要求328所述的系统,其中响应于所述预定事 件,将执行控制命令产生模块配置为使帧传输模块在由帧传输模块传 输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相 关地取消先前已传输但尚未开始执行的帧的执行的命令。
330. 根据权利要求327所述的系统,其中一系列帧包括一系列帧序列,每个帧序列包括一系列帧的子集,将执行控制命令产生模 块配置为响应于所述预定事件(i) . 使帧传输模块在由帧传输模块传输的一系列帧中插入使至少一个其他设备取消尚未开始执行的帧序列的执行的命 令;以及(ii) . 使(a).帧执行时间确定模块提供将反映出这种取消的、与位于已经被取消执行的帧序列之后的帧序列的帧相关联 的时标,以及(b).帧传输模块向至少一个其他设备传输后续帧序列的 帧。
331. 根据权利要求267所述的系统,其中数据源设备包括-A. 帧获取模块,配置为获得各个帧;B. 帧执行时间确定模块,配置为确定要执行每个帧的时间,并 将相应的帧与表示其执行时间的时标相关联;C. 帧传输模块,配置为向所述至少一个其他设备传输一系列帧; 以及D. 数据源设备转移控制模块,配置为响应于预定事件,向另一 设备提供转移信息,所述转移信息包括与要分配的帧有关的 信息的源、相对于由数据源设备所保持的时钟的定时信息以 及同步组的成员设备的标识。
332. 根据权利要求331所述的系统,其中将数据源设备配置 为与至少一个帧相关联地提供表示比由数据源设备所保持的时钟当前所指示的时间晚的帧处理时间的时标。
333. 根据权利要求332所述的系统,其中将数据源设备配置为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由数据源设备分配的至少一个帧能够在由时标指示的时 间被成员设备执行。
334. 根据权利要求333所述的系统,其中将数据源设备配置为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由数据源设备分配的至少一个帧能够被分配给成员设 备,从而在由时标指示的时间执行。
335. 根据权利要求333所述的系统,其中将数据源设备配置 为从至少两种信息源获得与帧相关联的信息,进一步将数据源设备配 置为针对每个帧,根据与相应帧相关联的信息源类型,选择由时标指 示的时间与当前时间之间的延迟时间间隔。
336. —种用于在数据源相对于由数据源保持的时钟指定的时间处理由数据源提供的数据的一系列帧的设备,所述设备包括A. 接口模块,配置为接收一系列帧,每个帧与时标相关联,每 个时标表示与由数据源保持的时钟所指示的时间有关的时间 值,在所述时间,设备将处理相应的帧;B. 当前时间检索模块,配置为从数据源获得由数据源的时钟指 示的当前时间值;C. 处理时间确定模块,配置为根据与每个帧相关联的时标以及 表示由当前时间检索模块获得的当前时间值与由该设备保持 的时钟所指示的当前时间值的差别的时间差值,确定相对于 设备自身的时钟、处理帧的时间;以及D. 帧处理模块,配置为在由处理时间确定模块确定的时间,处 理每个帧。
337. 根据权利要求336所述的设备,其中帧包括音频数据,每个成员设备在处理每个帧时产生代表由各个帧表示的声音的信号。
338. 根据权利要求336所述的设备,还包括控制模块,用于控制由所述接口模块接收到的命令的执行。
339. 根据权利要求336所述的设备,还包括缓冲器,配置为 缓冲接口模块接收到的帧,直到处理帧为止,将帧处理模块配置为在 由处理时间确定模块确定的时间,处理己缓冲的帧。
340. 根据权利要求339所述的设备,其中每个帧与轨道相关 联,每个轨道包括至少一个帧,进一步将接口模块配置为接收用于控 制轨道处理的回放控制命令,将控制模块配置为执行控制轨道处理的 至少一个回放控制命令。
341. 根据权利要求340所述的设备,其中至少一种回放控制命令使控制模块使帧处理模块终止当前正在回放的轨道的回放。
342. 根据权利要求341所述的设备,其中回放控制命令使控制模块终止具有位于当前正在播放的帧之后的帧的轨道的回放。
343. 根据权利要求340所述的设备,其中回放控制命令使控制模块取消先前已经分配了其中的至少一个帧但尚未开始回放的轨道 的回放。
344. 根据权利要求340所述的设备,其中将控制模块配置为 使帧处理模块在由处理时间确定模块确定的时间,重新开始与后续轨 道相关联的至少一个帧的处理。
345. 根据权利要求338所述的设备,其中将控制模块配置为响应于成为同步组成员的命令的接收,使接口模块接收由帧处理模块 处理的帧。
346. 根据权利要求345所述的设备,其中将控制模块配置为 响应于成为同步组成员的命令的接收,使接口模块接收当前正在利用 所选择的组播传输方法传输的帧,以及还检索利用所选择的单播传输 方法的、至少一个先前己分配的帧。
347. 根据权利要求346所述的设备,其中将控制模块配置为 在接收到脱离同步组的命令时,禁止接口模块接收帧,以及禁止帧处 理模块处理尚未执行的、先前已接收的帧。
348. 根据权利要求336所述的设备,还包括用户接口模块接口模块,配置为接收来自用户接口模块的控制信息,将控制模块配置 为响应于控制信息,执行所选择的操作。
349. 根据权利要求348所述的设备,其中响应于使另一设备 成为设备同步组成员的控制信息,控制模块使接口模块向另一设备发 送使另一设备成为同步组成员的命令。
350. 根据权利要求349所述的设备,其中响应于使作为设备同步组成员的另一设备脱离同步组的控制信息,控制模块使接口模块 向另一设备发送使另一设备脱离同步组的命令。
351. 根据权利要求348所述的设备,其中响应于使数据源开始进行操作的控制信息,控制模块执行使数据源开始进行操作的所选 操作。
352. 根据权利要求351所述的设备,设备还作为数据源进行 操作,设备包括帧产生模块,配置为在控制模块的控制下,获得由其 产生帧的信息,并产生帧。
353. 根据权利要求342所述的设备,其中进一步将接口模块配置为向至少一个其他设备传输帧。
354. 根据权利要求343所述的设备,其中设备不是数据源, 将控制模块配置为使接口模块传输使数据源进行操作的命令。
355. 根据权利要求354所述的设备,其中每个帧与轨道相关 联,每个轨道包括至少一个帧,并响应于终止当前正在处理的轨道的 处理的控制信息的接收,将控制模块配置为使接口模块传输使数据源 在与该轨道相关联的一系列帧中插入重新同步命令以实现轨道处理的 终止的命令。
356. 根据权利要求354所述的设备,其中每个帧与轨道相关 联,每个轨道包括至少一个帧,并响应于禁止处理已经接收至少一部 分但尚未开始处理的轨道的控制信息的接收,将控制模块配置为使接 口模块传输使数据源在一系列命令中插入重新同步命令以禁止处理该 轨道的命令。
357. 根据权利要求344所述的设备,其中将控制模块配置为 使用户接口模块接口模块向用户接口模块传输状态信息。
358. 根据权利要求357所述的设备,其中状态信息包括至少 一个帧的处理状态。
359. 根据权利要求336所述的设备,还包括A. 转移信息接收模块,配置为从数据源设备接收转移信息,所 述转移信息包括与要分配的帧有关的信息的源、相对于由数 据源设备所保持的时钟的定时信息以及同步组的成员设备的 标识,以及B. 转移控制模块,配置为在接收到转移信息之后i. 向同步组分配一系列帧,每个帧与时标相关联,所述 时标表示相对于由其从作为数据源设备进行操作的设 备接收到的定时信息的时间,在所述时间,构成了同 步组的设备将执行相应的帧,以及ii. 通知同步组的成员,其之后将作为数据源设备进行操 作。
360. 根据权利要求359所述的设备,其中与要分配的帧有关 的信息是流信息的源,将转移控制模块配置为在接收到转移信息之后,将流信息组装成帧,并将每个帧与所述时标相关联。
361. 根据权利要求359所述的设备,其中与要分配的帧有关 的信息是在转移信息中标识出的文件,将转移控制模块配置为从所标 识的文件中获得信息,将信息组装成帧,并将每个帧与所述时标相关 联。
362. 根据权利要求361所述的设备,其中与要分配的帧有关 的信息从转移信息中标识出的偏移量处开始进入所标识的文件,将转 移控制模块配置为对来自文件中与所标识出的偏移量相关联的位置的 信息进行组装。
363. 根据权利要求361所述的设备,其中与要分配的帧有关 的信息是在转移信息中标识出的一系列文件,将转移控制模块配置为 从一系列文件中的连续文件中获得信息,将信息组装成帧,并将每个 帧与所述时标相关联。
364. 根据权利要求336所述的设备,还包括时钟速率调整模 块,配置为与由数据源设备的时钟所保持的时钟速率值相关地调整成 员设备的时钟速率。
365. —种用于分配由至少一个其他设备在相应的执行时间执 行的一系列帧的数据源设备,所述数据源设备包括A. 帧获取模块,配置为获得各个帧;B. 帧执行时间确定模块,配置为确定要执行每个帧的时间,并 将相应的帧与表示其执行时间的时标相关联;C. 帧传输模块,配置为向所述至少一个其他设备传输一系列帧; 以及D. 执行控制命令产生模块,配置为响应于预定事件,使帧传输 模块在由帧传输模块传输的一系列帧中插入使至少一个其他 设备修改传输给其的帧的执行顺序的命令。
366. 根据权利要求365所述的数据源设备,其中将帧传输模 块配置为利用所选择的组播传输方法。
367. 根据权利要求365所述的数据源设备,其中预定事件包 括由操作员提供的输入记号。
368. 根据权利要求367所述的数据源设备,其中响应于所述 预定事件,将执行控制命令产生模块配置为使帧传输模块在由帧传输 模块传输的一系列帧中插入使至少一个其他设备与预定事件发生的时 间相关地控制至少一个帧的执行的命令。
369. 根据权利要求368所述的数据源设备,其中响应于所述 预定事件,将执行控制命令产生模块配置为使帧传输模块在由帧传输 模块传输的一系列帧中插入使至少一个其他设备终止当前正在执行的 帧的执行和/或不执行要在预定事件之后执行的至少一个帧的命令。
370. 根据权利要求368所述的数据源设备,其中一系列帧包 括一系列帧序列,每个帧序列包括一系列帧的子集,将执行控制命令 产生模块配置为响应于所述预定事件(i) . 使帧传输模块在由帧传输模块传输的一系列帧中插入使至少一个其他设备终止当前正在执行的帧的执行和/或不执行包括当前正在执行的帧的帧序列中可能存在的至少一个后 续帧的命令;以及(ii) . 使(a) .帧执行时间确定模块提供将反映出来自当前正在执行其帧的帧序列的帧的这种终止和/或不执行的、与位于 当前正在执行的帧序列之后的帧序列的帧相关联的时 标,以及(b) .帧传输模块向至少一个其他设备传输后续帧序列的帧。
371. 根据权利要求370所述的数据源设备,其中将帧传输模 块配置为插入使至少一个其他设备不再执行位于已终止和/或不执行 帧之后的帧序列中的所有帧的命令。
372. 根据权利要求362所述的数据源设备,其中响应于所述预定事件,将执行控制命令产生模块配置为使帧传输模块在由帧传输 模块传输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的 位置相关地控制该帧的执行的命令。
373. 根据权利要求372所述的数据源设备,其中响应于所述预定事件,将执行控制命令产生模块配置为使帧传输模块在由帧传输 模块传输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的 位置相关地取消该帧的执行的命令。
374. 根据权利要求371所述的数据源设备,其中响应于所述 预定事件,将执行控制命令产生模块配置为使帧传输模块在由帧传输 模块传输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的 位置相关地取消先前已传输的帧的执行的命令。
375. 根据权利要求374所述的数据源设备,其中响应于所述 预定事件,将执行控制命令产生模块配置为使帧传输模块在由帧传输 模块传输的一系列帧中插入使至少一个其他设备与帧在一系列帧中的 位置相关地取消先前已传输但尚未开始执行的帧的执行的命令。
376. 根据权利要求371所述的数据源设备,其中一系列帧包 括一系列帧序列,每个帧序列包括一系列帧的子集,将执行控制命令 产生模块配置为响应于所述预定事件-(i) . 使帧传输模块在由帧传输模块传输的一系列帧中插入使至少一个其他设备取消尚未开始执行的帧序列的执行的命 令;以及(ii) . 使(a) .帧执行时间确定模块提供将反映出这种取消的、与位于已经被取消执行的帧序列之后的帧序列的帧相关联 的时标,以及(b) .帧传输模块向至少一个其他设备传输后续帧序列的帧。
377. —种用于分配由至少一个其他设备在相应的执行时间执 行的一系列帧的数据源设备,所述数据源设备包括A. 帧获取模块,配置为获得各个帧;B. 帧执行时间确定模块,配置为确定要执行每个帧的时间,并 将相应的帧与表示其执行时间的时标相关联,将帧执行时间 确定模块配置为与至少一个帧相关联地提供表示比由数据源 设备所保持的时钟当前所指示的时间晚的帧执行时间的时标;以及c.帧传输模块,配置为向所述至少一个其他设备传输一系列帧。
378. 根据权利要求377所述的系统,其中将数据源设备配置 为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由数据源设备分配的至少一个帧能够在由时标指示的时 间被成员设备执行。
379. 根据权利要求378所述的系统,其中将数据源设备配置 为选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延 迟间隔足以使由数据源设备分配的至少一个帧能够被分配给成员设 备,从而在由时标指示的时间执行。
380. 根据权利要求377所述的系统,其中将数据源设备配置 为从至少两种信息源获得与帧相关联的信息,进一步将数据源设备配 置为针对每个帧,根据与相应帧相关联的信息源类型,选择由时标指 示的时间与当前时间之间的延迟时间间隔。
381. —种用于分配由至少一个其他设备执行的一系列帧的数 据源设备,所述数据源设备包括A. 帧获取模块,配置为获得各个帧;B. 帧执行时间确定模块,配置为确定要执行每个帧的时间,并 将相应的帧与表示其执行时间的时标相关联;C. 帧传输模块,配置为向所述至少一个其他设备传输一系列帧; 以及D. 数据源设备转移控制模块,配置为响应于预定事件,向另一 设备提供转移信息,所述转移信息包括与要分配的帧有关的 信息的源、相对于由数据源设备所保持的时钟的定时信息以 及同步组的成员设备的标识。
382. —种系统操作方法,所述系统有利于作为同步组的成员 的设备与由向该同步组提供数据的数据源设备所保持的时钟同步地处 理所述数据,所述方法包括以下步骤A.使数据源设备将数据分割为要分配给同步组的一系列帧,每 个帧与时标相关联,所述时标表示相对于由数据源设备所保持的时钟的时间,在所述时间,构成了同歩组的设备将处理该帧;B.使同步组中的每个成员设备(i) 周期性地从数据源设备获得由数据源设备的时钟指示的当前时间值的指示;(ii) 从数据源设备接收一系列帧;(iii) 根据与每个相应帧相关联的时标和表示由数据源设备 的时钟指示的当前时间值与由成员设备自身的时钟指 示的当前时间值之间的差别的时间差值,确定相对于 成员设备自身的时钟、成员设备处理该帧的时间;以 及(iv) 在所确定的时间,处理相应帧。
383. 根据权利要求382所述的方法,其中至少一个帧包括音 频数据,每个成员设备在处理每个帧时产生由各个帧表示的声音。
384. 根据权利要求382所述的方法,所述系统包括多个成员 设备,所述方法包括以下步骤使所述成员设备与由数据源设备所保 持的时钟相关地同步处理每个帧,从而使所有成员设备同步地产生由 各个帧表示的声音。
385. 根据权利要求384所述的方法,包括以下步骤使数据源设备提供针对至少两个连续帧的时标,从而成员设备将按照所选择 的时间间隔进行播放。
386. 根据权利要求385所述的方法,其中时间间隔是零。
387. 根据权利要求382所述的方法,其中成员设备之一作为 同步组的主控设备进行操作,任何其他成员设备构成各个从属设备, 所述方法包括以下步骤使主控设备执行针对构成了同步组的成员设 备的、至少一种同步组管理操作。
388. 根据权利要求387所述的方法,所述方法包括以下步骤: 使主控设备响应于由用户接口模块提供给其的控制信息,执行至少一 种同步组管理操作。
389. 根据权利要求388所述的方法,还包括以下步骤使主控设备向用户接口模块提供与同步组的状态有关的状态信息。
390. 根据权利要求389所述的方法,其中状态信息包括构成了同步组的设备的指示。
391. 根据权利要求389所述的方法,其中每个帧与帧序列相关联,每个帧序列包括至少一个帧,构成了每个帧序列的帧与音频轨 道相关联,每个音频轨道与标识符相关联,状态信息包括当前正在播 放的音频轨道的指示。
392. 根据权利要求388所述的方法,所述方法包括至少一个 附加设备,其中在一种同步组管理操作中,将主控设备配置为使至少 一个附加设备加入同步组,作为从属设备。
393. 根据权利要求392所述的方法,其中将数据源设备配置 为利用所选择的组播传输方法,将帧分配给成员设备,将成员设备配 置为对帧进行缓冲,直到播放帧为止,所述方法包括以下步骤当至 少一个附加设备加入同步组,作为从属设备时,使数据源设备利用所 选择的单播传输方法,向该从属设备传输至少一个先前已分配的帧。
394. 根据权利要求387所述的方法,其中在至少一种同步组 管理操作中,所述方法包括以下步骤使主控设备使数据源设备加入 同步组,作为从属设备,该数据源继续作为该同步组的数据源设备进 行操作。
395. 根据权利要求387所述的方法,其中在至少一种同步组 管理操作中,所述方法包括以下步骤使主控设备使从属设备脱离该 同步组,脱离从属设备之后不再是该同步组中的成员设备,并且不再 播放由数据源设备分配的帧。
396. 根据权利要求387所述的方法,其中在至少一种同步组 管理操作中,所述方法包括以下步骤使主控设备控制要由数据源设 备分配的一系列帧。
397. 根据权利要求387所述的方法,其中每个帧与帧序列相 关联,每个帧序列包括至少一个帧,构成了每个帧序列的帧与音频轨 道相关联,所述方法包括以下步骤使主控设备逐轨道地控制要由数 据源设备分配的帧。
398. 根据权利要求387所述的方法,其中在至少一种同步组 管理操作中,所述方法包括以下步骤使主控设备响应于来自用户接 口模块的控制信息,控制成员设备对与数据源设备已经分配的各个音 频轨道相关联的帧的回放。
399. 根据权利要求387所述的方法,其中响应于来自用户接 口模块的、有利于控制成员设备的回放的控制信息,所述方法包括以 下步骤使主控设备使数据源设备向成员设备分配回放控制命令。
400. 根据权利要求399所述的方法,其中回放控制命令使成 员设备终止当前正在回放的轨道的回放。
401. 根据权利要求399所述的方法,其中回放控制命令使成 员设备终止具有位于当前正在回放的帧之后的帧的轨道的回放。
402. 根据权利要求399所述的方法,其中回放控制命令使成 员设备取消先前已经分配了其中的至少一个帧但尚未开始回放的轨道 的回放。
403. 根据权利要求387所述的方法,其中在至少一种同步组 管理操作中,所述方法包括以下步骤使作为主控设备进行操作的成 员设备使主控设备从其自身转移到同步组中的另一成员设备。
404. 根据权利要求403所述的方法,其中在至少一种同步组 管理操作中,所述方法包括以下步骤使主控设备将数据源设备从系 统中的一个设备转移到另一设备。
405. 根据权利要求404所述的方法,其中A. 使作为数据源设备进行操作的设备在使数据源设备转移到所 述另一设备之后,向另一设备提供转移信息,所述转移信息 包括与要分配的帧有关的信息的源、相对于由数据源设备所 保持的时钟的定时信息以及成员设备的标识,B. 使另一设备在接收到转移信息之后,执行以下步骤i. 向同步组分配一系列帧,每个帧与时标相关联,所述 时标表示相对于由其从作为数据源设备进行操作的设 备接收到的定时信息的时间,在所述时间,构成了同 步组的设备将执行相应的帧,以及ii. 通知同步组的成员,其之后将作为数据源设备进行操 作。
406. 根据权利要求405所述的方法,其中与要分配的帧有关 的信息是流信息的源,使另一设备在接收到转移信息之后,执行以下步骤将流信息组装成帧,并将每个帧与所述时标相关联。
407. 根据权利要求405所述的方法,其中与要分配的帧有关的信息是在转移信息中标识出的文件,使另一设备执行以下步骤从所标识的文件中获得信息,将信息组装成帧,并将每个帧与所述时标 相关联。
408. 根据权利要求407所述的方法,其中与要分配的帧有关 的信息从转移信息中标识出的偏移量处开始进入所标识的文件,使另一设备执行以下步骤对来自文件中与所标识出的偏移量相关联的位置的信息进行组装。
409. 根据权利要求407所述的方法,其中与要分配的帧有关 的信息是在转移信息中标识出的一系列文件,使另一设备执行以下步 骤从一系列文件中的连续文件中获得信息,将信息组装成帧,并将 每个帧与所述时标相关联。
410. 根据权利要求382所述的方法,包括以下步骤进一步将数据源设备配置为利用所选择的组播消息传输方法来分配帧,使设 备利用所选择的组播消息传输方法来接收帧。
411. 根据权利要求382所述的方法,其中使数据源设备执行以下步骤与至少一个帧相关联地提供表示比由数据源设备所保持的 时钟当前所指示的时间晚的帧执行时间的时标。
412. 根据权利要求411所述的方法,其中使数据源设备执行 以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔, 使得该延迟间隔足以使由数据源设备分配的至少一个帧能够在由时标 指示的时间被成员设备执行。
413. 根据权利要求411所述的方法,其中使数据源设备执行以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔,使得该延迟间隔足以使由数据源设备分配的至少一个帧能够被分配给成员设备,从而在由时标指示的时间执行。
414. 根据权利要求411所述的方法,其中使数据源设备执行以下步骤从至少两种信息源获得与帧相关联的信息,并针对每个帧, 根据与相应帧相关联的信息源类型,选择由时标指示的时间与当前时 间之间的延迟时间间隔。
415. 根据权利要求382所述的方法,其中进一步使至少一个 成员设备执行以下步骤与由数据源设备的时钟所保持的时钟速率值相关地调整其时钟速率。
416. 根据权利要求415所述的方法,其中使至少一个成员设 备执行以下步骤与从数据源设备接收到的各个帧相关联的时标相关地调整其时钟速率。
417. 根据权利要求382所述的方法,其中至少一个其他设备 作为数据源设备进行操作,将其配置为向第二同步组分配帧,所述方法包括以下步骤使作为第一同步组的数据源设备进行操作的设备还作为第二同步组的成员设备进行操作。
418. 根据权利要求382所述的方法,包括,在成员设备中A. 帧接收步骤,接收一系列帧;B. 当前时间检索步骤,从数据源设备获得由帧源的时钟指示的 当前时间值;C. 执行时间确定步骤,根据与每个帧相关联的时标以及表示由 当前时间检索步骤获得的当前时间值与由该设备保持的时钟 所指示的当前时间值的差别的时间差值,确定相对于成员设 备自身的时钟、执行帧的时间;以及D. 帧执行步骤,在执行时间确定步骤期间确定的时间,执行每 个帧。
419. 根据权利要求418所述的方法,还包括控制步骤,用于控制在所述帧接收步骤期间接收到的命令的执行。
420. 根据权利要求419所述的方法,其中至少一个成员设备 还包括缓冲器,配置为缓冲在帧接收步骤期间从数据源设备接收到的 帧,直到执行帧为止,帧执行步骤包括以下步骤在由处理时间确定步骤确定的时间,处理已缓冲的帧。
421. 根据权利要求420所述的方法,其中一系列帧包括一系 列帧序列,每个帧序列包括一系列帧的子集,进一步使帧接收步骤接收用于控制帧执行的帧执行控制命令,控制步骤包括以下步骤响应 于用于控制帧执行的至少一个帧执行控制命令的接收,控制帧执行步 骤终止当前正在执行的帧序列的执行,并不执行已经缓存的、帧序列 中的后续帧。
422. 根据权利要求421所述的方法,其中控制步骤包括以下步骤使帧执行步骤在执行时间确定步骤期间确定的时间,重新开始与后续帧序列相关联的至少一个帧的执行。
423. 根据权利要求420所述的方法,其中一系列帧包括一系 列帧序列,每个帧序列包括一系列帧的子集,帧接收步骤包括以下步骤接收用于控制帧执行的帧执行控制命令,控制步骤包括以下步骤 响应于用于取消已经缓冲至少一个帧但尚未开始执行的帧序列的执行 的至少一个帧执行控制命令的接收,不执行已经缓存的、来自该帧序 列的帧。
424. 根据权利要求423所述的方法,其中控制步骤包括以下步骤使帧执行步骤重新开始与位于已经缓冲至少一个帧但尚未开始执行的帧序列之后的帧序列相关联的至少一个帧的执行。
425. 根据权利要求418所述的方法,其中成员设备执行A. 转移信息接收步骤,从数据源设备接收转移信息,所述转移 信息包括与要分配的帧有关的信息的源、相对于由数据源设 备所保持的时钟的定时信息以及同步组的成员设备的标识, 以及B. 转移控制步骤,在接收到转移信息之后i. 向同步组分配一系列帧,每个帧与时标相关联,所述 时标表示相对于由其从作为数据源设备进行操作的设 备接收到的定时信息的时间,在所述时间,构成了同 步组的设备将执行相应的帧,以及ii. 通知同步组的成员,其之后将作为数据源设备进行操作。
426. 根据权利要求425所述的方法,其中与要分配的帧有关的信息是流信息的源,转移控制步骤包括以下步骤在接收到转移信息之后,将流信息组装成帧,并将每个帧与所述时标相关联。
427. 根据权利要求428所述的方法,其中与要分配的帧有关 的信息是在转移信息中标识出的文件,转移控制步骤包括以下步骤 从所标识的文件中获得信息,将信息组装成帧,并将每个帧与所述时 标相关联。
428. 根据权利要求427所述的方法,其中与要分配的帧有关 的信息从转移信息中标识出的偏移量处开始进入所标识的文件,转移 控制步骤包括以下步骤对来自文件中与所标识出的偏移量相关联的 位置的信息进行组装。
429. 根据权利要求427所述的方法,其中与要分配的帧有关 的信息是在转移信息中标识出的一系列文件,转移控制步骤包括以下 步骤从一系列文件中的连续文件中获得信息,将信息组装成帧,并 将每个帧与所述时标相关联。
430. 根据权利要求418所述的方法,其中进一步使成员设备 执行时钟速率调整步骤,包括以下步骤与由数据源设备的时钟所保 持的时钟速率值相关地调整成员设备的时钟速率。
431. 根据权利要求430所述的方法,其中时钟速率调整步骤包括以下步骤与从数据源设备接收到的各个帧相关联的时标相关地调整时钟速率。
432. 根据权利要求382所述的方法,用于操作分配由至少一 个其他设备在相应的执行时间执行的一系列帧的设备,所述方法包括A. 帧获取步骤,获得各个帧;B. 帧执行时间确定步骤,确定要执行每个帧的时间,并将相应 的帧与表示其执行时间的时标相关联;C. 帧传输步骤,向所述至少一个其他设备传输一系列帧;以及D. 执行控制命令产生步骤,响应于预定事件,在帧传输步骤期间,在由帧传输模块传输的一系列帧中插入使至少一个其他设备修改传输给其的帧的执行顺序的命令。
433. 根据权利要求432所述的方法,其中帧传输步骤包括以下步骤利用所选择的组播传输方法。
434. 根据权利要求432所述的方法,其中预定事件包括以下步骤接收由操作员提供的输入记号。
435. 根据权利要求434所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,使帧传输步骤在由帧传输 步骤传输的一系列帧中插入使至少一个其他设备与预定事件发生的时 间相关地控制至少一个帧的执行的命令。
436. 根据权利要求435所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,使帧传输步骤在由帧传输 步骤传输的一系列帧中插入使至少一个其他设备终止当前正在执行的 帧的执行和/或不执行要在预定事件之后执行的至少一个帧的命令。
437. 根据权利要求434所述的方法,其中一系列帧包括一系列帧序列,每个帧序列包括一系列帧的子集,执行控制命令产生步骤 包括以下步骤响应于所述预定事件,(i) . 在帧传输步骤期间,在一系列帧中插入使至少一个其他设备终止当前正在执行的帧的执行和/或不执行包括当前正在执行的帧的帧序列中可能存在的至少一个后续帧的命令;以及(ii) . 使得(a) .在帧执行时间确定步骤期间,与位于当前正在执行的帧序列之后的帧序列的帧相关联的时标将反映出来自 当前正在执行其帧的帧序列的帧的这种终止和/或不 执行,以及(b) .在帧传输步骤期间,向至少一个其他设备传输后续帧序列的帧。
438. 根据权利要求437所述的方法,其中帧传输步骤包括以 下步骤:插入使至少一个其他设备不再执行位于已终止和/或不处理帧 之后的帧序列中的所有帧的命令。
439. 根据权利要求435所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地控 制该帧的执行的命令。
440. 根据权利要求439所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地取 消该帧的执行的命令。
441. 根据权利要求439所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地取 消先前已传输的帧的执行的命令。
442. 根据权利要求441所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地取 消先前已传输但尚未开始执行的帧的执行的命令。
443. 根据权利要求439所述的方法,其中一系列帧包括一系 列帧序列,每个帧序列包括一系列帧的子集,执行控制命令产生步骤 包括以下步骤响应于所述预定事件,(i) . 在帧传输步骤期间,在一系列帧中插入使至少一个其他设备取消尚未开始执行的帧序列的执行的命令;以及(ii) .使得(a) .在帧执行时间确定步骤期间,与位于已经被取消执行的帧序列之后的帧序列的帧相关联的时标将反映出这 种取消,以及(b) .在帧传输步骤期间,向至少一个其他设备传输后续帧序列的帧。
444. 根据权利要求382所述的方法,其中使数据源设备执行A. 帧获取步骤,获得各个帧;B. 帧执行时间确定步骤,确定要执行每个帧的时间,并将相应的帧与表示其执行时间的时标相关联;C. 帧传输步骤,向所述至少一个其他设备传输一系列帧;以及D. 数据源设备转移控制步骤,响应于预定事件,向另一设备提 供转移信息,所述转移信息包括与要分配的帧有关的信息的 源、相对于由数据源设备所保持的时钟的定时信息以及同步 组的成员设备的标识。
445. 根据权利要求382所述的方法,其中使数据源设备执行 以下步骤与至少一个帧相关联地提供表示比由数据源设备所保持的 时钟当前所指示的时间晚的帧处理时间的时标。
446. 根据权利要求445所述的方法,其中使数据源设备执行 以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔, 使得该延迟间隔足以使由数据源设备分配的至少一个帧能够在由时标 指示的时间被成员设备执行。
447. 根据权利要求446所述的方法,其中使数据源设备执行 以下步骤选择由时标指示的时间与当前时间之间的延迟时间间隔, 使得该延迟间隔足以使由数据源设备分配的至少一个帧能够被分配给 成员设备,从而在由时标指示的时间执行。
448. 根据权利要求445所述的方法,其中使数据源设备执行 以下步骤从至少两种信息源获得与帧相关联的信息,以及针对每个 帧,根据与相应帧相关联的信息源类型,选择由时标指示的时间与当 前时间之间的延迟时间间隔。
449. 一种用于实现在数据源相对于由数据源保持的时钟指定 的时间处理由数据源提供的数据的一系列帧的设备的方法,所述设备包括A. 接口步骤,接收一系列帧,每个帧与时标相关联,每个时标 表示与由数据源保持的时钟所指示的时间有关的时间值,在 所述时间,设备将处理相应的帧;B. 当前时间检索步骤,从数据源获得由数据源的时钟指示的当 前时间值;C. 处理时间确定步骤,根据与每个帧相关联的时标以及表示由当前时间检索步骤获得的当前时间值与由该设备保持的时钟 所指示的当前时间值的差别的时间差值,确定相对于设备自 身的时钟、处理帧的时间;以及 D.帧处理步骤,在处理时间确定步骤期间确定的时间,处理每 个帧。
450. 根据权利要求449所述的方法,其中至少一个帧包括音 频数据,每个成员设备在处理每个帧时产生代表由各个帧表示的声音 的信号。
451. 根据权利要求449所述的方法,还包括控制步骤,用于 控制由所述设备接收到的命令的执行。
452. 根据权利要求451所述的方法,还包括缓冲器,配置为 缓冲接口模块接收到的帧,直到处理帧为止,帧处理步骤包括以下步 骤在处理时间确定步骤期间确定的时间,处理已缓冲的帧。
453. 根据权利要求451所述的方法,其中每个帧与轨道相关 联,每个轨道包括至少一个帧,进一步将接口模块配置为接收用于控 制轨道处理的回放控制命令,所述方法包括以下步骤使控制模块执 行控制轨道处理的至少一个回放控制命令。
454. 根据权利要求453所述的方法,包括以下步骤响应于 至少一种回放控制命令,使控制模块使帧处理模块终止当前正在回放 的轨道的回放。
455. 根据权利要求454所述的方法,包括以下步骤响应于 回放控制命令,使控制模块终止具有位于当前正在播放的帧之后的帧 的轨道的回放。
456. 根据权利要求452所述的方法,包括以下步骤响应于 回放控制命令,使控制模块取消先前已经分配了其中的至少一个帧但 尚未开始回放的轨道的回放。
457. 根据权利要求453所述的方法,包括以下步骤使控制模块使帧处理模块在由处理时间确定模块确定的时间,重新开始与后 续轨道相关联的至少一个帧的处理。
458. 根据权利要求449所述的方法,包括以下步骤使控制模块响应于成为同步组成员的命令的接收,使接口模块接收由帧处理 模块处理的帧。
459. 根据权利要求458所述的方法,包括以下步骤使控制 模块响应于成为同步组成员的命令的接收,使接口模块接收当前正在 利用所选择的组播传输方法传输的帧,以及还检索利用所选择的单播 传输方法的、至少一个先前已分配的帧。
460. 根据权利要求449所述的方法,包括以下步骤使控制 模块在接收到脱离同步组的命令时,禁止接口模块接收帧,以及禁止 帧处理模块处理尚未执行的、先前已接收的帧。
461. 根据权利要求449所述的方法,还包括以下步骤接收 来自用户接口模块的控制信息,使控制模块响应于控制信息,执行所 选择的操作。
462. 根据权利要求461所述的方法,包括以下步骤响应于 使另一设备成为设备同步组成员的控制信息,使控制模块使接口模块 向另一设备发送使另一设备成为同步组成员的命令。
463. 根据权利要求461所述的方法,包括以下步骤响应于使作为设备同步组成员的另一设备脱离同步组的控制信息,使控制模 块使接口模块向另 一设备发送使另 一设备脱离同步组的命令。
464. 根据权利要求461所述的方法,包括以下步骤响应于 使数据源开始进行操作的控制信息,使控制模块执行使数据源开始进 行操作的所选操作。
465. 根据权利要求464所述的方法,设备还作为数据源进行 操作,所述方法包括帧产生步骤,在控制模块的控制下,获得由其产 生帧的信息,并产生帧。
466. 根据权利要求465所述的方法,包括以下步骤向至少一个其他设备传输帧。
467. 根据权利要求465所述的方法,其中设备不是数据源, 所述方法包括以下步骤使控制模块使接口模块传输使数据源进行操 作的命令。
468. 根据权利要求467所述的方法,其中每个帧与轨道相关联,每个轨道包括至少一个帧,并响应于终止当前正在处理的轨道的 处理的控制信息的接收,所述方法包括以下步骤使控制模块使接口 模块传输使数据源在与该轨道相关联的一系列帧中插入重新同步命令 以实现轨道处理的终止的命令。
469. 根据权利要求467所述的方法,其中每个帧与轨道相关联,每个轨道包括至少一个帧,并响应于禁止处理已经接收至少一部分但尚未开始处理的轨道的控制信息的接收,所述方法包括以下步骤 使控制模块使接口模块传输使数据源在一系列命令中插入重新同步命 令以禁止处理该轨道的命令。
470. 根据权利要求451所述的方法,还包括以下步骤使控制模块使用户接口模块接口模块向用户接口模块传输状态信息。
471. 根据权利要求470所述的方法,其中状态信息包括至少 一个帧的处理状态。
472. 根据权利要求469所述的方法,其中成员设备执行A. 转移信息接收步骤,从数据源设备接收转移信息,所述转移 信息包括与要分配的帧有关的信息的源、相对于由数据源设 备所保持的时钟的定时信息以及同步组的成员设备的标识, 以及B. 转移控制步骤,在接收到转移信息之后i. 向同步组分配一系列帧^每个帧与时标相关联,所述 时标表示相对于由其从作为数据源设备进行操作的设 备接收到的定时信息的时间,在所述时间,构成了同 步组的设备将执行相应的帧,以及ii. 通知同步组的成员,其之后将作为数据源设备进行操 作。
473. 根据权利要求472所述的方法,其中与要分配的帧有关 的信息是流信息的源,转移控制步骤包括以下步骤在接收到转移信 息之后,将流信息组装成帧,并将每个帧与所述时标相关联。
474. 根据权利要求472所述的方法,其中与要分配的帧有关 的信息是在转移信息中标识出的文件,转移控制步骤包括以下步骤-从所标识的文件中获得信息,将信息组装成帧,并将每个帧与所述时 标相关联。
475. 根据权利要求474所述的方法,其中与要分配的帧有关 的信息从转移信息中标识出的偏移量处开始进入所标识的文件,转移 控制步骤包括以下步骤对来自文件中与所标识出的偏移量相关联的 位置的信息进行组装。
476. 根据权利要求474所述的方法,其中与要分配的帧有关 的信息是在转移信息中标识出的一系列文件,转移控制步骤包括以下 步骤从一系列文件中的连续文件中获得信息,将信息组装成帧,并 将每个帧与所述时标相关联。
477. 根据权利要求449所述的方法,其中进一步使成员设备执行时钟速率调整步骤,包括以下步骤与由数据源设备的时钟所保 持的时钟速率值相关地调整成员设备的时钟速率。
478. 根据权利要求477所述的方法,其中时钟速率调整步骤 包括以下步骤与从任务源设备接收到的各个帧相关联的时标相关地 确定调整时钟速率。
479. —种用于操作分配由至少一个其他设备在相应的执行时 间执行的一系列帧的设备的方法,所述方法包括A. 帧获取步骤,获得各个帧;B. 帧执行时间确定步骤,确定要执行每个帧的时间,并将相应 的帧与表示其执行时间的时标相关联;C. 帧传输步骤,向所述至少一个其他设备传输一系列帧;以及D. 执行控制命令产生步骤,响应于预定事件,在帧传输步骤期 间,在由帧传输模块传输的一系列帧中插入使至少一个其他 设备修改传输给其的帧的执行顺序的命令。
480. 根据权利要求479所述的方法,其中至少一个帧包括音频数据。
481. 根据权利要求479所述的方法,其中帧传输步骤包括以 下步骤利用所选择的组播传输方法。
482. 根据权利要求479所述的方法,其中预定事件包括以下步骤接收由操作员提供的输入记号。
483. 根据权利要求482所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与预定事件发生的时间相关地控制 至少一个帧的执行的命令。
484. 根据权利要求483所述的方法,其中执行控制命令产生步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一系列帧中插入使至少一个其他设备终止当前正在执行的帧的执行和/ 或不执行要在预定事件之后执行的至少一个帧的命令。
485. 根据权利要求482所述的方法,其中一系列帧包括一系 列帧序列,每个帧序列包括一系列帧的子集,执行控制命令产生步骤包括以下步骤响应于所述预定事件,(i) . 在帧传输步骤期间,在一系列帧中插入使至少一个其他 设备终止当前正在执行的帧的执行和/或不执行包括当前正在执行的帧的帧序列中可能存在的至少一个后续帧的命令; 以及(ii) . 使得(a) .在帧执行时间确定步骤期间,与位于当前正在执行的帧序列之后的帧序列的帧相关联的时标将反映出来自 当前正在执行其帧的帧序列的帧的这种终止和/或不 执行,以及(b) .在帧传输步骤期间,向至少一个其他设备传输后续帧序列的帧。
486. 根据权利要求485所述的方法,其中帧传输步骤包括以 下步骤:插入使至少一个其他设备不再执行位于己终止和/或不执行帧 之后的帧序列中的所有帧的命令。
487. 根据权利要求479所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地控 制该帧的执行的命令。
488. 根据权利要求487所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地取 消该帧的执行的命令。
489. 根据权利要求487所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地取 消先前已传输的帧的执行的命令。
490. 根据权利要求489所述的方法,其中执行控制命令产生 步骤包括以下步骤响应于所述预定事件,在帧传输步骤期间,在一 系列帧中插入使至少一个其他设备与帧在一系列帧中的位置相关地取 消先前己传输但尚未开始执行的帧的执行的命令。
491. 根据权利要求488所述的方法,其中一系列帧包括一系列帧序列,每个帧序列包括一系列帧的子集,执行控制命令产生步骤 包括以下步骤响应于所述预定事件,(i) . 在帧传输步骤期间,在一系列帧中插入使至少一个其他设备取消尚未开始执行的帧序列的执行的命令;以及(ii) . 使得(a) .在帧执行时间确定步骤期间,与位于已经被取消执行的帧序列之后的帧序列的帧相关联的时标将反映出这 种取消,以及(b) .在帧传输步骤期间,向至少一个其他设备传输后续帧序列的帧。
492. —种用于操作分配由至少一个其他设备在相应的执行时 间执行的一系列帧的设备的方法,所述方法包括A. 帧获取步骤,获得各个帧;B. 帧执行时间确定步骤,确定要执行每个帧的时间,并将相应 的帧与表示其执行时间的时标相关联,帧执行时间确定步骤 包括以下步骤与至少一个帧相关联地提供表示比由数据源 设备所保持的时钟当前所指示的时间晚的帧执行时间的时标;以及C.帧传输步骤,向所述至少一个其他设备传输一系列帧。
493. 根据权利要求492所述的方法,其中至少一个帧包括音频数据。
494. 根据权利要求492所述的方法,其中帧执行时间确定步 骤包括以下步骤选择由时标指示的时间与当前时间之间的延迟时间 间隔,使得该延迟间隔足以使由设备分配的至少一个帧能够在由时标 指示的时间被至少一个其他设备执行。
495. 根据权利要求494所述的方法,其中帧执行时间确定步 骤包括以下步骤选择由时标指示的时间与当前时间之间的延迟时间 间隔,使得该延迟间隔足以使由设备分配的至少一个帧能够通过网络 被分配给至少一个其他设备,从而在由时标指示的时间执行。
496. 根据权利要求492所述的方法,其中帧获取步骤包括以 下步骤从至少两种信息源获得与帧相关联的信息,帧执行时间确定 步骤包括以下步骤针对每个帧,根据与相应帧相关联的信息源类型, 选择由时标指示的时间与当前时间之间的延迟时间间隔。
497. —种用于操作分配由至少一个其他设备执行的一系列帧的设备的方法,所述方法包括A. 帧获取模块,配置为获得各个帧;B. 帧执行时间确定模块,配置为确定要执行每个帧的时间,并 将相应的帧与表示其执行时间的时标相关联;C. 帧传输模块,配置为向所述至少一个其他设备传输一系列帧; 以及D. 数据源设备转移控制模块,配置为响应于预定事件,向另一 设备提供转移信息,所述转移信息包括与要分配的帧有关的 信息的源、相对于由数据源设备所保持的时钟的定时信息以 及同步组的成员设备的标识。
498. 根据权利要求497所述的方法,其中至少一个帧包括音 频数据。
499. 一种计算机程序产品,与计算机结合使用,用于提供在数据源相对于由数据源保持的时钟指定的时间处理由数据源提供的一 系列帧的设备,所述计算机程序产品包括计算机可读介质,其上编码 有A. 接口模块,配置为使计算机接收一系列帧,每个帧与时标相 关联,每个时标表示相对于由数据源所保持的时钟所指示的时间的时间值,在所述时间,设备将处理相应帧;B. 当前时间检索模块,配置为使计算机从数据源设备获得由数 据源的时钟指示的当前时间值;C. 处理时间确定模块,配置为使计算机根据与每个帧相关联的 时标以及表示由当前时间检索模块获得的当前时间值与由该 设备保持的时钟所指示的当前时间值的差别的时间差值,确 定相对于成员设备自身的时钟、处理帧的时间;以及D. 帧处理模块,配置为使计算机在由处理时间确定模块确定的 时间,处理每个帧。
500. 根据权利要求499所述的计算机程序产品,其中至少一个帧包括音频数据,计算机在处理每个帧时产生由各个帧表示的声音。
501. 根据权利要求499所述的计算机程序产品,还包括控制模块,用于使所述计算机控制由接口模块接收到的命令的执行。
502. 根据权利要求501所述的计算机程序产品,还包括缓冲 器,配置为使计算机缓冲接口模块接收到的帧,直到处理帧为止,将 帧执行模块配置为使计算机在由处理时间确定模块确定的时间,处理 已缓冲的帧。
503. 根据权利要求502所述的计算机程序产品,其中每个帧 与轨道相关联,每个轨道包括至少一个帧,进一步将接口模块配置为 使计算机接收用于控制轨道处理的回放控制命令,将控制模块配置为 使计算机执行控制轨道处理的至少一个回放控制命令。
504. 根据权利要求503所述的计算机程序产品,其中至少一种回放控制命令使控制模块使帧处理模块终止当前正在回放的轨道的 回放。
505. 根据权利要求504所述的计算机程序产品,其中回放控制命令使控制模块终止具有位于当前正在播放的帧之后的帧的轨道的 回放。
506. 根据权利要求503所述的计算机程序产品,其中回放控 制命令使控制模块取消先前已经分配了其中的至少一个帧但尚未开始 回放的轨道的回放。
507. 根据权利要求503所述的计算机程序产品,其中将控制 模块配置为使计算机使帧处理模块在由处理时间确定模块确定的时 间,重新开始与后续轨道相关联的至少一个帧的处理。
508. 根据权利要求501所述的计算机程序产品,其中将控制 模块配置为使计算机响应于成为同步组成员的命令的接收,使接口模 块接收由帧处理模块处理的帧。
509. 根据权利要求508所述的计算机程序产品,其中将控制模块配置为使计算机响应于成为同步组成员的命令的接收,使接口模 块接收当前正在利用所选择的组播传输方法传输的帧,以及还检索利 用所选择的单播传输方法的、至少一个先前已分配的帧。
510. 根据权利要求501所述的计算机程序产品,其中将控制 模块配置为使计算机在接收到脱离同步组的命令时,禁止接口模块接 收帧,以及禁止帧处理模块处理尚未执行的、先前已接收的帧。
511. 根据权利要求501所述的计算机程序产品,还包括用户 接口模块接口模块,配置为接收来自用户接口模块的控制信息,将控 制模块配置为使计算机响应于控制信息,执行所选择的操作。
512. 根据权利要求511所述的计算机程序产品,其中响应于 使另一设备成为设备同步组成员的控制信息,控制模块使接口模块向 另一设备发送使另一设备成为同步组成员的命令。
513. 根据权利要求511所述的计算机程序产品,其中响应于 使作为设备同步组成员的另一设备脱离同步组的控制信息,控制模块 使接口模块向另一设备发送使另一设备脱离同步组的命令。
514. 根据权利要求511所述的计算机程序产品,其中响应于使数据源开始进行操作的控制信息,控制模块执行使数据源开始进行 操作的所选操作。
515. 根据权利要求514所述的计算机程序产品,设备还作为 数据源进行操作,设备包括帧产生模块,配置为在控制模块的控制下, 获得由其产生帧的信息,并产生帧。
516. 根据权利要求515所述的计算机程序产品,其中进一步将接口模块配置为使计算机向至少一个其他设备传输帧。
517. 根据权利要求515所述的计算机程序产品,其中设备不是数据源,将控制模块配置为使计算机使接口模块传输使数据源进行 操作的命令。
518. 根据权利要求517所述的计算机程序产品,其中每个帧 与轨道相关联,每个轨道包括至少一个帧,并响应于终止当前正在处 理的轨道的处理的控制信息的接收,将控制模块配置为使计算机使接 口模块传输使数据源在与该轨道相关联的一系列帧中插入重新同步命 令以实现轨道处理的终止的命令。
519. 根据权利要求517所述的计算机程序产品,其中每个帧 与轨道相关联,每个轨道包括至少一个帧,并响应于禁止处理已经接 收至少一部分但尚未开始处理的轨道的控制信息的接收,将控制模块 配置为使计算机使接口模块传输使数据源在一系列命令中插入重新同 步命令以禁止处理该轨道的命令。
520. 根据权利要求517所述的计算机程序产品,其中将控制 模块配置为使计算机使用户接口模块接口模块向用户接口模块传输状 态信息。
521. 根据权利要求520所述的计算机程序产品,其中状态信息包括至少一个帧的处理状态。
522. 根据权利要求499所述的计算机程序产品,还包括-A. 转移信息接收模块,配置为使计算机从数据源设备接收转移 信息,所述转移信息包括与要分配的帧有关的信息的源、相 对于由数据源设备所保持的时钟的定时信息以及同步组的成 员设备的标识,以及B. 转移控制模块,配置为使计算机在接收到转移信息之后i. 向同步组分配一系列帧,每个帧与时标相关联,所述时标表示相对于由其从作为数据源设备进行操作的设 备接收到的定时信息的时间,在所述时间,构成了同 步组的设备将执行相应的帧,以及 ii. 通知同步组的成员,其之后将作为数据源设备进行操 作。
523. 根据权利要求522所述的计算机程序产品,其中与要分 配的帧有关的信息是流信息的源,将转移控制模块配置为使计算机在 接收到转移信息之后,将流信息组装成帧,并将每个帧与所述时标相 关联。
524. 根据权利要求522所述的计算机程序产品,其中与要分 配的帧有关的信息是在转移信息中标识出的文件,将转移控制模块配 置为使计算机从所标识的文件中获得信息,将信息组装成帧,并将每 个帧与所述时标相关联。
525. 根据权利要求524所述的计算机程序产品,其中与要分配的帧有关的信息从转移信息中标识出的偏移量处开始进入所标识的 文件,将转移控制模块配置为使计算机对来自文件中与所标识出的偏 移量相关联的位置的信息进行组装。
526. 根据权利要求524所述的计算机程序产品,其中与要分配的帧有关的信息是在转移信息中标识出的一系列文件,将转移控制 模块配置为使计算机从一系列文件中的连续文件中获得信息,将信息 组装成帧,并将每个帧与所述时标相关联。
527. 根据权利要求499所述的计算机程序产品,还包括时钟速率调整模块,配置为使计算机与由数据源设备的时钟所保持的时钟 速率值相关地调整成员设备的时钟速率。
528. 根据权利要求527所述的计算机程序产品,其中将时钟塑料调整模块配置为使计算机与从任务源设备接收到的各个任务相关 联的时标相关地调整时钟速率。
529. —种计算机程序产品,与计算机结合使用,用于提供分 配由至少一个其他设备在相应的执行时间执行的一系列帧的数据源设 备,所述计算机程序产品包括计算机可读介质,其上编码有A. 帧获取模块,配置为使计算机获得各个帧;B. 帧执行时间确定模块,配置为使计算机确定要执行每个帧的 时间,并将相应的帧与表示其执行时间的时标相关联;C. 帧传输模块,配置为使计算机向所述至少一个其他设备传输 一系列帧;以及D. 执行控制命令产生模块,配置为使计算机响应于预定事件, 使帧传输模块在由帧传输模块传输的一系列幀中插入使至少 一个其他设备修改传输给其的帧的执行顺序的命令。
530. 根据权利要求529所述的计算机程序产品,其中至少一个帧包括音频数据。
531. 根据权利要求529所述的计算机程序产品,其中将帧传输模块配置为使计算机利用所选择的组播传输方法。
532. 根据权利要求529所述的计算机程序产品,其中预定事件包括由操作员提供的输入记号。
533. 根据权利要求529所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使帧传输模 块在由帧传输模块传输的一系列帧中插入使至少一个其他设备与预定 事件发生的时间相关地控制至少一个帧的执行的命令。
534. 根据权利要求533所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使帧传输模 块在由帧传输模块传输的一系列帧中插入使至少一个其他设备终止当 前正在执行的帧的执行和/或不执行要在预定事件之后执行的至少一 个帧的命令。
535. 根据权利要求533所述的计算机程序产品,其中一系列 帧包括一系列帧序列,每个帧序列包括一系列帧的子集,将执行控制 命令产生模块配置为使计算机响应于所述预定事件(i). 使帧传输模块在由帧传输模块传输的一系列帧中插入使 至少一个其他设备终止当前正在执行的帧的执行和/或不执 行包括当前正在执行的帧的帧序列中可能存在的至少一个后 续帧的命令;以及(ii). 使(a) .帧执行时间确定模块提供将反映出来自当前正在执行其帧的帧序列的帧的这种终止和/或不执行的、与位于 当前正在执行的帧序列之后的帧序列的帧相关联的时 标,以及(b) .帧传输模块向至少一个其他设备传输后续帧序列的帧。
536. 根据权利要求535所述的计算机程序产品,其中将帧传 输模块配置为使计算机插入使至少一个其他设备不再执行位于已终止 和/或不执行帧之后的帧序列中的所有帧的命令。
537. 根据权利要求529所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使帧传输模 块在由帧传输模块传输的一系列帧中插入使至少一个其他设备与帧在 一系列帧中的位置相关地控制该帧的执行的命令。
538. 根据权利要求537所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使帧传输模 块在由帧传输模块传输的一系列帧中插入使至少一个其他设备与帧在 一系列帧中的位置相关地取消该帧的执行的命令。
539. 根据权利要求537所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使帧传输模 块在由帧传输模块传输的一系列帧中插入使至少一个其他设备与帧在 一系列帧中的位置相关地取消先前已传输的帧的执行的命令。
540. 根据权利要求539所述的计算机程序产品,其中响应于所述预定事件,将执行控制命令产生模块配置为使计算机使帧传输模 块在由帧传输模块传输的一系列帧中插入使至少一个其他设备与帧在 一系列帧中的位置相关地取消先前已传输但尚未开始执行的帧的执行 的命令。
541. 根据权利要求537所述的计算机程序产品,其中一系列 帧包括一系列帧序列,每个帧序列包括一系列帧的子集,将执行控制 命令产生模块配置为使计算机响应于所述预定事件-(i) . 使帧传输模块在由帧传输模块传输的一系列帧中插入使至少一个其他设备取消尚未开始执行的帧序列的执行的命 令;以及(ii) . 使(a) .帧执行时间确定模块提供将反映出这种取消的、与位于已经被取消执行的帧序列之后的帧序列的帧相关联 的时标,以及(b) .帧传输模块向至少一个其他设备传输后续帧序列的帧。
542. —种计算机程序产品,与计算机结合使用,用于提供分 配由至少一个其他设备在相应的执行时间执行的一系列帧的数据源设 备,所述计算机程序产品包括计算机可读介质,其上编码有A. 帧获取模块,配置为使计算机获得各个帧;B. 帧执行时间确定模块,配置为使计算机确定要执行每个帧的 时间,并将相应的帧与表示其执行时间的时标相关联,将帧 执行时间确定模块配置为使计算机与至少一个帧相关联地提 供表示比由数据源设备所保持的时钟当前所指示的时间晚的 帧执行时间的时标;以及C. 帧传输模块,配置为使计算机向所述至少一个其他设备传输
543. 八根据权利要求542所述的计算机程序产品,其中数据是 音频数据。
544. 根据权利要求542所述的计算机程序产品,其中将帧执 行时间确定模块配置为使计算机选择由时标指示的时间与当前时间之 间的延迟时间间隔,使得该延迟间隔足以使由数据源设备分配的至少 一个帧能够在由时标指示的时间被成员设备执行。
545. 根据权利要求544所述的计算机程序产品,其中将帧执行时间确定模块配置为使计算机选择由时标指示的时间与当前时间之 间的延迟时间间隔,使得该延迟间隔足以使由数据源设备分配的至少 一个帧能够被分配给成员设备,从而在由时标指示的时间执行。
546. 根据权利要求542所述的计算机程序产品,其中将帧获 取模块配置为使计算机从至少两种信息源获得与帧相关联的信息,进 一步将帧执行时间确定模块配置为使计算机针对每个帧,根据与相应 帧相关联的信息源类型,选择由时标指示的时间与当前时间之间的延 迟时间间隔。
547. —种计算机程序产品,与计算机结合使用,用于提供分 配由至少一个其他设备执行的一系列帧的数据源设备,所述计算机程 序产品包括计算机可读介质,其上编码有-A. 帧获取模块,配置为使计算机获得各个帧;B. 帧执行时间确定模块,配置为使计算机确定要执行每个帧的 时间,并将相应的帧与表示其执行时间的时标相关联;C. 帧传输模块,配置为使计算机向所述至少一个其他设备传输 一系歹ij帧;以及D. 数据源设备转移控制模块,配置为使计算机响应于预定事件, 向另一设备提供转移信息,所述转移信息包括与要分配的帧 有关的信息的源、相对于由数据源设备所保持的时钟的定时 信息以及同步组的成员设备的标识。
548. 根据权利要求547所述的计算机程序产品,其中数据是音频数据。
全文摘要
描述了一种用于保持具有独立计时结构的多个设备间的操作同步性的系统。所述系统包括任务分配设备,将任务分配给同步组,所述同步组包括将要同步地执行由任务分配设备所分配的任务的多个设备。所述任务分配设备通过网络将每个任务分配给所述同步组的成员。每个任务与时标相关联,所述时标表示相对于由所述任务分配设备所保持的时钟的时间,在所述时间,所述同步组的成员将执行所述任务。所述同步组的每个成员周期性地从所述任务分配设备获得由其时钟表示的当前时间的指示,确定所述任务分配设备的时钟与其自身的时钟之间的时间差,并由此确定由所述时标表示的、根据其自身的各自时钟执行任务的时间。
文档编号G06FGK101410773SQ200480027907
公开日2009年4月15日 申请日期2004年7月2日 优先权日2003年7月28日
发明者尼古拉斯·A·J·米林顿 申请人:索诺斯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1