互连网络中的分组级优先化的制作方法

文档序号:7940137阅读:251来源:国知局
专利名称:互连网络中的分组级优先化的制作方法
技术领域
本发明的实施例一般涉及网络领域,更具体地涉及用于互连网络中的分组级优先化的方法和装置。背景网络可互连多种设备,包括多个个人媒体设备的互连。多个媒体设备可联网到一 起以共享数据、提高便利性以及更全面地利用各个元件。例如,家庭内的某些设备可连接到 一起。在这样的环境下,存在用于音频、视频、游戏和其它用途的流传输数字媒体内容的多 个可能的源和用户。当通过互连网络传输诸如媒体流之类的数据流时,需要分配包括该流的各类分组 的优先级。在拥挤的周期中,网络基础设施会因为缓冲区竞争而丢弃分组。在这样的操作 中,一般更需要按照优先级顺序丢弃分组。然而,对分组级优先级的支持难以实现而且通常不可用。一般可能需要网络基础 设施显式地提供对分组级优先级的支持,以实现例如个人媒体设备的网络中的操作。实现 的复杂度会使常规工艺对于具有有限资源的网络设备不实用。此外,常规工艺通常限制可 用的优先级的数量,从而如果在数据流中存在多种数据类型,则会限制工艺的实用性。

发明内容
提供了用于互连网络中的分组级优先级的方法和装置。在本发明的第一方面中,一种装置可包括用于向接收装置发送数据流的发射器, 该数据流包括多个数据分组,这些数据分组包括第一优先级的数据分组和第二优先级的数 据分组。该装置还可包括用于指导发射器的操作的网络单元,该网络单元将数据流分成多 个子流,包括用于第一优先级的数据分组的第一子流和用于第二优先级的数据分组的第二 子流。在本发明的第二方面中,一种装置包括用于接收多个数据流的接收器,其中这些 数据流包括包含第一优先级的数据分组的第一数据流和包含第二优先级的数据分组的第 二数据流。该装置包括用于指导接收器的操作的网络单元,其中该网络单元用于确定多个 数据流是单个数据流的一部分,并以与单个数据流相同的方式处理这多个数据流。在本发明的第三方面中,一种网络包括用于发送数据的第一网络设备和用于从该 第一网络设备接收数据的第二网络设备。该数据包括多个数据分组,其中这些数据分组中 的一个或多个具有第一优先级,而这些数据分组中的一个或多个具有第二优先级。第一网 络设备用于发送具有第一带宽的一个或多个数据流中的第一优先级的数据分组,并发送具 有第二带宽的一个或多个数据流中的第二优先级的数据分组。第二网络设备用于在数据传 输中发生干扰时,至少部分地基于各个数据流的带宽来丢弃一个或多个数据流。在本发明的第四方面中,一种用于优先化网络中的数据分组的方法包括接收传输 数据流的请求,该数据流包含多种数据类型,每种数据类型具有一优先级。该数据流分成多 个数据子流,每个子流具有一特定优先级的数据。为各个数据子流分配带宽,各个子流的带宽基于该子流中的数据的优先级,而且数据子流通过网络传输。附图简述
本发明的实施方式在各附图中是作为实施例而非作为限制示出的,在附图中相同 的附图标记指代相同的元件。

图1是具有变化优先级的数据分组的数据流的传输的实施例的图示;图2a是用于传输包含变化优先级的数据的数据流的网络设备的实施例的图示;图2b是用于传输表示数据优先级的多个数据流的网络设备的实施例的图示;图3是对媒体数据流中的数据分组的分组优先化的图示;图4示出将数据流分解以建立分组级优先级的实施例;图5是示出用于数据子流的分组优先化的过程的实施例的流程图;图6是娱乐网络的实施例的图示;图7是网络设备的实施例的图示;以及图8是网络设备的部件的实施例的图示。详细描述本发明的实施例一般涉及互连网络中的分组级优先化。如本文所使用,“娱乐网络,,表示用于在设备之间传输数字媒体内容(包括音乐、 音频/视频、游戏、照片以及其它)的互连网络。娱乐网络可包括诸如家庭中的网络之类的 个人娱乐网络、商用环境中的娱乐网络或娱乐设备的任何其它网络。在这样的网络中,某些 网络设备可以是媒体内容的源,诸如数字电视调谐器、有线机顶盒、视频存储服务器以及其 它源设备。其它设备可显示或使用媒体内容,诸如数字电视、家庭影院系统、音频系统、游戏 系统以及其它设备。此外,某些设备可旨在存储或传输媒体内容,诸如视频和音频存储服务 器。某些设备可执行多种媒体功能。在某些实施例中,网络设备可共同定位在单个局域网 上。在其它实施例中,网络设备可跨越多个网络分段,诸如通过局域网之间的隧穿。娱乐网 络可包括多种数据编码和加密过程。在某些实施例中,对互连网络提供分组优先化。在某些实施例中,数据流基于各个 子流中的数据的优先级被分成子流,而且为各个子流建立带宽。在某些实施例中,各个子流 的带宽基于子流中的数据的优先级。在某些实施例中,最高优先级的数据子流被设置成具 有最小带宽,而最低优先级的数据子流被设置成具有最大带宽。在某些实施例中,子流可被 动态地修改以响应变化的流特性并保持子流之间的相对带宽。在网络拥挤周期期间,所发送的数据分组可被丢弃。如果多个数据流活动,则通常 具有较大带宽的数据流被网络基础设施首先丢弃。例如,该操作通常可在具有商用以太网 开关或相似设备的网络中进行。在某些实施例中,子流的带宽可用于根据分组优先级实现 网络中的优先级排序。因此在某些实施例中,分组优先级可用于影响在拥挤网络中哪些分 组被丢弃。在一示例中,经过加密的音频/视频流可从第一网络设备发送至第二网络设备。 该数据流可包括基于数据损耗将如何影响所得输出的优先级不同的多种不同类型的数据。 在某些实施例中,包含关键资料的数据分组可分配到最高优先级,接着是包含音频数据的 分组(因为人类对音频缺陷的忍耐性最低),然后接着是包含关键视频帧(根据该关键帧可 预测其它帧)的数据的分组,再然后是包含预测的视频帧数据的分组。
在某些实施例中,诸如具有最低优先级的空帧之类的额外帧可被添加至该流,且 空帧首先被丢弃。丢弃空帧对音频/视频呈现的质量无有害影响,因为这些分组不构成呈 现的一部分。在某些实施例中,应用程序可都检测低优先级空子流中的损耗,并采取行动以 在呈现降级之前减小其带宽。如果音频/视频流采用了分层编码方案,则该流可在较低带 宽上继续。在另一方法中,如果出现业务降级,则在其它活动流可不中断地继续的前提下可 完全停止数据流,而不是将所有流均勻地降级。虽然常规的联网设备一般不支持基于分组的优先化,但联网设备通常会识别数据 流。这样的设备一般通过源与目的地之间的分组的活动流来识别流,该源和目的地根据终 点的地址(例如IP地址)和终点内的选择器地址(例如UDP或TCP端口数)来区分。在 竞争周期下,以此方式识别数据流的设备一般采用优选丢弃来自识别出的具有最高带宽的 流的分组的策略。 因此,在某些实施例中,网络工作以提供与数据分组的优先级逆相关的数据分组 带宽,其中最高带宽对应最低优先级数据分组,而最低带宽对应于最高优先级数据分组。在 某些实施例中,数据流被分解成独立的子流,以使最高优先级分组占据最低带宽子流,而最 低优先级分组占据最高带宽子流。在某些实施例中,利用基于流的优先化的网络的操作被 充分利用以有效地将特定数据流的不同元素优先化。在某些实施例中,可动态地保持将数据流分成子流以及为这样的子流建立带宽。 数据流特性常常会变化,从而从该数据流产生的子流的特性也会变化。在某些实施例中,可 至少部分地基于数据流的变化来修改子流。在某些实施例中,可在需要时修改这些子流,以 保持这些子流的相对带宽关系,从而表示在数据流的寿命中的数据的各个优先级。对子流 的修改可包括但不限于修改任一子流的带宽、将子流分成更小的子流、将子流组合成较大 的子流、产生新的子流、或消除现有的子流。在一个示例中,经加密的音频/视频流在网络中传输。通常,这样的数据流可以特 定的IP地址和单个端口发送至接收器。在某些实施例中,发射器替代地将该流传输至同一 IP地址,但在一系列端口上拆分。在某些实施例中,各个子流(例如这些子流可以是关键数 据、音频数据、关键视频帧数据、或预测的视频帧数据)可在不同的端口上传输。在某些实 施例中,子流可装填空分组以确保子流之间的带宽随着优先级降低而增大。例如,对特定数 据流而言,所预测的视频数据相比关键帧视频数据而言可能需要较低的带宽,但预测的视 频数据的较低优先级意味着需要更大的带宽。在某些实施例中,预测的视频帧数据子流被 额外的分组所装填。在某些实施例中,这些额外的分组包括空分组。在某些实施例中,包括 了足够的额外分组以保持子流的所需带宽。然而,简单地用较低优先级的数据装填子流以相比较高优先级的子流而言占据更 大带宽的做法会导致不可接受的总带宽利用率。为缓解这种状况,在某些实施例中,当必 须装填时,发送设备可利用带宽量子将该数据流分解成子流以得到可接受的带宽利用率。 在一个示例中,视频流可被分解成包含关键帧数据的IMb/s的子流和包含预测帧数据的 1. 5Mb/s的子流。在一种方法中,该决定可根据最低优先级的子流的带宽需求反向进行。在 某些实施例中,当较低优先级的子流相比下一较高优先级的子流而言要求更少带宽时,较 高优先级的子流基于较低优先级的子流的带宽需求被分解成更多子流。继续该视频流示 例,如果传输预测帧数据的子流要求6Mb/s,而传输关键帧数据的子流要求15Mb/s,则携带关键帧数据的子流可被分解成分别占据5Mb/s带宽的三个子流。优化带宽使用同时确保较 低优先级的子流的精确增加的带宽需求的多种方案是可能的。在某些实施例中,在各独立端口处接受数据子流的设备将确定这些数据流是单个 数据流的多个部分。在某些实施例中,该设备将按照数据流以单个数据流的形式到达相同 的方式来处理这些数据流。在某些实施例中,该设备可丢弃或忽略所添加的任何空数据分 组以保持这些子流的带宽。在某些实施例中,该设备可在需要时利用所添加的任何复制数 据分组或重发数据分组以保持这些数据子流的带宽。在某些实施例中,对可用于系统的优先级的数量无限制。反之,常规的分组级优先 级方案受限于小 数量的优先级(例如可以是四个或八个允许的优先级)。在某些实施例中, 数据流可被分解成应用程序所要求的那么多子流,以实现其优先化需求。在某些实施例中,基于流的优先化过程允许应用程序定义特定数据流中的分组的 相对优先化,而分组级优先化一般在所有流上全局地应用优先级。在某些实施例中,如果实 现了接受带宽量子上的双方协定,则所提出的方案可实现全局优先化。在某些实施例中,基 于流的优先化过程不需要对当前联网基础设施的改变或加强。如果分组级优先级支持将变 得普遍,则所提出的方案通过利用可用的优先级方案可减少流装填需求(被浪费的带宽), 且会保留流内优先化的唯一机制。在某些实施例中,基于流的优先化在不使用中央仲裁程序或服务器、且在竞争网 络元件之间没有协调或通信的情况下实现。在某些实施例中,在其中提供和接收数据流的 网络实体占有最小资源的联网环境中提供基于流的优先化。在某些实施例中,提供了基于 流的优先化而不要求特别的业务可用于此类操作。图1是具有变化优先级的数据分组的数据流的传输的实施例的图示。在此图示 中,请求网络设备A 105将数据流120经由网络115发送至网络设备B 110。该数据流可包 括但不限于媒体数据流。例如,网络设备A 105可以是音频/视频数据源(诸如机顶盒或 相似设备),而网络设备B 110可以是用于音频/视频数据的显示设备。网络115可包括任 意数量的中介设备,包括例如作为商用以太网交换机的交换机160。数据流120可包括从最低优先级125到最高优先级130的变化优先级的数据分 组。例如,可能存在四组数据分组,此处示出优先级4组135、优先级3组130、优先级2组 145以及优先级1组150。如果网络115未识别分组优先级且遇到与其它数据业务的干扰, 则数据流120的这些数据分组将不考虑分组优先级而被丢弃,或全部数据流120都可被丢 弃。在某些实施例中,数据流120被分解成多个子流,其中各个子流表示数据分组的 一个或多个优先级。在某些实施例中,各个子流的带宽与在子流中传输的数据分组的优先 级或多个优先级逆相关。例如,表示最低优先级的分组的子流,诸如优先级4组135的子流。 额外的分组可按需被添加,以保持各个子流的带宽。然而,优先级3组140所需的带宽看起来会大于优先级4组135所需的带宽。在 某些实施例中,优先级3组140可被分成多个子流,而不是增大较低优先级组所需的带宽。 还可使子流作其它分解以为各个优先级建立与优先级逆相关的带宽。然后所得的子流在 需要时通过网络基础设施的操作可按照优先级的顺序被丢弃,诸如通过传输数据的交换机 160或其它设备的操作。
图2a是用于传输包含变化优先级的数据的数据流的网络设备的实施例的图示。 在该图示中,IP地址XXX 205处的设备A利用网络接口将数据流215发送至IP地址yyy 210处的设备B,该设备B利用网络接口 225接收该数据流。例如,数据流215可以是包含 变化优先级的多种数据类型的媒体数据流。数据流215通常可被引导至IP地址yyy处的一个端口——端口 1230。然而,在某 些实施例中,该数据流被分成多个数据流,这些数据流可被引导至接收设备的各个独立端图2b是用于传输表示数据优先级的多个数据流的网络设备的实施例的图示。如 图所示,来自图2a 中所示的设备A 205的数据流215已被分成数据子流245、250以及255。 在某些实施例中,数据流被引导至设备B的各个独立端口,这里示为子流245被引导至端口 1230、子流250被引导至端口 2235、以及子流255被引导至IP地址yyy处的端口 3240。在 某些实施例中,设备B将确定子流245、250以及255是单个数据流的多个部分,而且将按照 如同这些子流以单个数据流到达的方式来处理这些子流。图3是对媒体数据流的数据分组的分组优先化的图示。媒体数据流305包括分 配到最高优先级的包含关键资料310的数据分组、其后是包含音频数据315的分组、然后是 包含关键视频帧320 (通过这些帧来预测其它帧)的数据的分组、再然后是包含预测视频帧 数据325的分组。(图3中所示的分组的顺序和数量仅仅是为了说明目的,而不旨在表示数 据流中传输的分组。)在某些实施例中,该媒体数据流可被分成至少四个数据子流,其中每种类型的数 据被一个或多个子流表示。在此示图中,包含关键资料310的数据分组在一个或多个子流 340中以最低带宽传输,这些子流340可被一个或多个空数据分组330装填以建立所需带 宽。包含音频数据315的分组然后被包含在较大带宽345的一个或多个子流中,其后是包 含在一个或多个子流350中传输的关键视频帧320的数据的分组,根据这些关键视频帧320 可预测其它帧。最后,包含预测的视频帧数据325的分组被包含在最大带宽的一个或多个 数据流355中。在一个实施例中,通过使较高优先级的数据分组的带宽基于最低优先级数 据分组355的最小所需带宽,可消除过量带宽。图4示出将数据流分解以建立分组级优先级的实施例。在该示图中,数据流405 可包括任意数量优先级的数据,包括例如P1、P2以及P3。该数据流405被分解成三个子 流一一用于P3的子流410、用于P2的子流415以及用于Pl的子流420。然而,所得的带宽 不代表这些数据分组的优先级。为提供分组级优先化,可使用P3子流410的带宽来建立其它子流的带宽。在该示 例中,子流410未被修改,而子流415被分成子流430和435,其中每一个的带宽小于子流 410的带宽。从而子流420具有过大的带宽,因此被分成子流440、445以及450,其中每一 个的带宽小于子流430和435的带宽。诸如空分组、复制分组或重发分组之类的额外数据 分组可按需插入以建立所需带宽。该过程可继续至任何数量的优先级,其中各个子流的最 终带宽小于下一较低优先级子流的带宽。在某些实施例中,子流410-415可被动态地修改, 以响应数据流405中的任何变化,并保持优先级之间的相对带宽关系。图5是示出用于数据子流的分组优先化的过程的实施例的流程图。如图所示,接 收到传输数据流的请求(502)。确定有关数据流中可存在什么优先级的数据分组(504)。该数据基于数据优先级被分成子流(506)。确定各个子流所需的带宽(508)。确定任一子流的带宽是否大于较低优先级子流的带宽(510)。在某些实施例中,该 过程可以从最低优先级数据类型所需的带宽开始,该带宽与下一较高优先级所需的带宽进 行比较。如果确定任一子流的带宽大于较低优先级的子流的带宽,则具有过量带宽的此类 子流被分成多个子流(512),且确定带宽的过程继续(508)。
当这些子流已经按需划分时,各个所得的子流按需被额外的数据分组所装填以提 供所需带宽(514),且各个子流被引导至接收设备的独立端口(516),且这些子流的传输开 始(518)。如果在网络中遇到干扰,则这些数据流可基于带宽按需丢弃,且较高带宽的流首 先被丢弃。该过程可保留在较低带宽流中传输的较高优先级的数据。该过程在更多数据待 发送时继续(524),且在数据流结束时结束(526)。图6是娱乐网络的实施例的图示。在该图示中,娱乐网络系统600为任何兼容的 媒体设备提供到网络的连接。该连接被示为到娱乐网络605的连接。在某些实施例中,这 些设备在没有中央网络服务器的情况下作为网络工作。通过该娱乐网络,可在所连接的任 何设备之间传输媒体数据流。此外,可通过网络远程控制这些设备。这些设备可经由任何 已知的连接器和连接协议——包括同轴电缆、以太网电缆和火线,以及经由Wi-Fi、蓝牙或 其它无线技术的无线连接来连接至网络。在某些实施例中,这些设备可包括任何媒体源或接收设备。在图6中,办公室610 可经由调制解调器622向网络605提供因特网连接620。从因特网接收的数据可包括任何 流送媒体源,包括但不限于购买的音频文件(诸如下载的音乐文件)、视频文件(诸如电影、 电视以及其它)以及计算机游戏。办公室610还可连接至使用监视器626的个人计算机 624,该监视器626除其它功能之外还能显示某些媒体流或运行某些计算机游戏。该娱乐网络还可与卧室612中的设备连接,该设备可包括例如向电视632提供数 据的机顶盒630。此外,卧室(或任何其它空间)可包含媒体存储单元628。该媒体存储单 元628可从连接至网络605的任何源接收数据,且可向连接至网络605的任何数据接收方 提供数据。媒体存储单元628可包含用于该网络的任何类型的数据流数据。该系统还可包括起居室614,该起居室614例如接收来自电缆或光纤系统634或 来自卫星天线网络636的输入。来自此类源的媒体输入可被提供给连接至网络605和第二 电视640的机顶盒638。视频游戏单元642也可连接至网络605以显示在起居室电视640 上。可能存在具有联网设备的任意数量的其它房间,诸如包含连接至网络605的第三电视 644的厨房。还可能存在其它网络设备,包括但不限于可包括环绕房屋放置的扬声器的立体 声音频系统。此外,任意数量的移动个人电子设备可连接至网络。这些设备可经由电缆或经由 包括但不限于蓝牙、Wi-Fi、红外或其它相似的无线通信协议的无线信号来连接。各种此类 协议可能要求到网络的接口(未在图6中示出),诸如Wi-Fi基站。此类移动个人电子设备 可包括数码相机646、蜂窝电话648、个人音乐设备650或摄像机652。此外,当汽车靠近网 络时(诸如在房屋的车库中出现时),汽车654中包含的移动系统可连接至网络605。这些 移动个人电子设备例如在网络范围内时可自动连接至网络。当连接之后,这些设备可用于 通过网络获取数据或向网络提供数据,包括可能的自动更新或向设备的下载。在一个示例中,用户能通过网络存取任一移动电子设备中包含的数据,诸如经由机顶盒638存取起居 室电视640上的数码相机646上所存储的相片。在某些实施例中,图6中所示的网络设备 是被设计成具有有限网络处理和缓冲能力的低资源设备。图7是网络设备的实施例的图示。在某些实施例中,网络设备705是具有诸如以 太网MAC地址之类的一个物理网络接口的实体。如图7所示,该网络设备包括两个网络接 口 710和715。在某些实施例中,网络设备因此是物理实体。在某些实施例中,该网络设备 包括一个或多个代理,其中各个代理是驻留在网络设备上的逻辑实体。网络设备上可能有 多个代理。例如,图7示出了网络设备705,其中网络接口 710经 由通信管理器720提供对 代理730、735以及740的访问,且经由通信管理器725提供对代理745和750的访问,以及 经由通信管理器730提供对代理755和760的访问。在某些实施例中,各个代理分配到全 局唯一的标识符以将其与其它代理区分开,而与网络设备IP地址和设备重置操作无关。以 此方式,对代理755的命令可被寻址到该代理唯一的地址,从而该消息将通过网络接口 715 被引导至代理755。在某些实施例中,代理用作网络设备内的通信端点,并提供功能和相关特性的特 定集合。代理可包括媒体源、媒体宿、媒体控制器以及其它元件。在一个示例中,代理可提供 视频流业务。在该示例中,该代理响应于消息以查询和控制媒体流,且当被指示时,该代理 可向另一代理自主传输媒体流。在某些实施例中,代理在任何时候具有不超过一个活动媒 体会话,从而提供相对简单的操作。代理可被示为和描述为作为活动对象,因为该代理可发 送和接收消息、响应于这些消息修改内部状态、且具有执行作为副作用的连续动作的能力。在某些实施例中,代理可通过通信管理器的方式在娱乐网络上通信。在某些实施 例中,每个设备可能存在一个或多个通信管理器,诸如图7中的通信管理器720、725和730。 在某些实施例中,可通过单个通信管理器来管理多个代理,诸如例如由通信管理器720管 理的代理730、735以及740。在某些实施例中,通信管理器负责将消息路由至受通信管理器 约束的代理和从那些代理路由消息。该过程可包括将消息传输至同一网络设备本地的其它 代理、将来自各个代理的消息在输出连接上多路复用至远程网络设备上的代理、以及处理 广播请求。在某些实施例中,代理可仅受一个通信管理器约束,而通信管理器可仅受一个网 络接口约束。在某些实施例中,显示管理器是管理显示设备上的资源的代理。具体而言,该显示 管理器负责获取对显示资源和屏幕几何结构的访问权。在某些实施例中,对于诸如视频输 出、图形输出、音频输出以及用户输入之类的各个相关的I/O设备集合,各个显示设备仅具 有一个显示管理器。在某些实施例中,代理与会话管理器一起工作以协调媒体内容在显示 设备处的传输和显示,从而准许对显示设备资源的访问权。在某些实施例中,显示管理器代 表用户会话的起点并授权对会话管理器的控制。在某些实施例中,会话管理器是协调活动用户的媒体内容集合的代理。在某些实 施例中,一旦选定,则会话管理器利用相应的显示管理器发起远程屏幕显示会话,并开始执 行应用程序以管理网络中的其它设备。在某些实施例中,显示管理器向会话管理器转发输 入事件并准许对其显示资源的访问权,其中会话管理器可授权其它代理,从而允许其它代 理向显示器传输内容。在一个示例中,显示管理器可准许对在机顶盒内执行的会话管理器 的访问权。该会话管理器可利用显示器发起远程UI(用户界面)会话,并允许网络设备的用户选择要从远程视频存储设备播放的视频。在某些实施例中,该会话管理器可传递对视 频服务器的访问权,并指导视频服务器向显示器传输媒体流。在某些实施例中,会话管理器 保持管理用户在使用媒体内容时的体验所需的状态。图8是网络设备的部件的实施例的图示。在该图示中,网络设备805可以是娱乐 网络中的任何设备,包括但不限于图1中所示的设备。例如,该网络设备可以是电视、机顶 盒、存储单元、游戏控制台或其它媒体设备。在某些实施例中,该网络设备805包括用于提 供网络功能的网络单元810。这些网络功能包括但不限于媒体数据流的产生、传输、存储以 及接收。网络单元810可实现为单个片上系统(SoC)或多个 部件。在某些实施例中,网络单元810包括用于处理数据的处理器。对数据的处理可包 括媒体数据流的产生、在传输或存储中对媒体数据流的操纵、以及对媒体数据流的解密和 编码以供使用。该网络设备还可包括用于支持网络操作的存储器,诸如DRAM(动态随机存 取存储器)820或其它相似的存储器和闪存825或其它非易失性存储器。网络设备805还可包括发射器830和/或接收器840,用于经由一个或多个网络 接口 855分别在网络上传输数据或从网络接收数据。发射器830或接收器840可连接至包 括例如以太网电缆850之类的有线传输电缆或无线单元。发射器830或接收器840可利用 诸如用于数据传输的线835和用于数据接收的线845之类的一根或多根线耦合至网络单元 810以便传输数据和控制信号。还可存在其它的连接。网络设备805还可包括此处未示出 的用于设备的媒体操作的多个部件。在下面的描述中,出于说明目的阐述了众多具体细节以便提供对本发明的全面理 解。然而,对本领域技术人员将显而易见的是,没有这些具体细节也可实施本发明。在其它 实例中,以框图形式示出了众所周知的结构和设备。在所示部件之间可能存在中间结构。本 文中所描述或示出的部件可能具有未示出或描述的附加输入或输出。本发明可包括多个过程。本发明的过程可由硬件部件执行,或可具体化为机器可 执行的指令,这些指令可用于使通过这些指令编程的通用或专用处理器或逻辑电路执行这 些过程。或者,这些过程可通过硬件和软件的组合来执行。本发明的多个部分可设置为计算机程序产品,其可包括其上存储了计算机程序指 令的计算机可读介质,这些计算机程序指令可用于对计算机(或其它电子设备)编程以执 行根据本发明的过程。机器可读介质可包括但不限于软盘、光盘、CD-R0M(光盘只读存储 器)、磁-光盘、R0M(只读存储器)、RAM(随机存取存储器)、EPROM(可擦除可编程只读存 储器)、EEPR0M(电可擦除可编程只读存储器)、磁或光卡、闪存或适合于存储电子指令的其 它类型的介质/机器可读介质。而且,本发明还可被下载为计算机程序产品,其中该程序可 从远程计算机传输至请求计算机。许多这些方法以它们最基本的形式进行描述,但可对这些方法中的任一种中添加 或删除过程,且可对所描述的任一信息添加或减少信息,而不背离本发明的基本范围。对本 领域技术人员显而易见的是,可进行许多进一步的修改和改变。所提供的特定实施例不是 为了限制本发明而是为了说明本发明。本发明的范围并非由以上所提供的特定示例限定, 而仅由以下权利要求限定。当描述元件“A”耦合至元件“B”或与其耦合时,元件A可直接耦合至元件B,或通 过例如元件C间接耦合。当说明书或权利要求陈述部件、特征、结构、过程或特性A “引起”部件、特征、结构、过程或特征B时,它意味着“Α”是“B”的至少部分起因,但还可能存在辅 助引起“B”的至少一个其它部件、特征、结构、过程或特征。如果说明书指示部件、特征、结 构、过程或特性“可能”、“也许”或“可”被包括,则该部件、特征、结构、过程或特性不需要被 包括。如果说明书或权利要求引用“一个(a)”或“一个(an)”元件,则这不意味着仅有一 个所描述的元件。 实施例是本发明的实现或示例。说明书中对“实施例”、“一个实施例”、“某些实施 例”或“其它实施例”的引用表示结合实施例所描述的特定特征、结构或特性包括在至少某 些实施例中,但不一定包括在所有实施例中。“实施例”、“ 一个实施例 ,,或“某些实施例,,的 多次出现不一定都指示同样的实施例。应当理解的是,本发明的示例实施例的上述描述、本 发明的多个特征有时在单个实施例、附图及其描述中被组合到一起,以将公开内容连成整 体,并帮助理解多个发明方面中的一个或多个方面。然而,这种公开方法不应被解释为反映 声明要求保护的本发明相比各个权利要求中明确陈述的特征而言需要更多特征的意图。相 反,如所附权利要求反映出来的那样,本发明少于以上公开的单个实施例的所有特征。因 此,权利要求在此明确地被包括到本说明书中,其中各个权利要求独立作为本发明的单个 实施例。
权利要求
一种装置,包括被配置成发送数据流的发射器,所述数据流包括多个数据分组,所述数据分组包括第一优先级的数据分组和第二优先级的数据分组;以及被配置成指导所述发射器的操作的网络单元,所述网络单元将所述数据流分成多个子流,包括用于所述第一优先级的数据分组的第一子流和用于所述第二优先级的数据分组的第二子流。
2.如权利要求1所述的装置,其特征在于,所述第一优先级高于所述第二优先级,且其 中所述网络单元用于为所述子流建立带宽,以使用于所述第二优先级的所述数据分组的带 宽大于用于所述第一优先级的所述数据分组的带宽。
3.如权利要求2所述的装置,其特征在于,建立带宽包括如果发送所述第一优先级的 所述数据分组所需的带宽量大于所述第二优先级的数据分组所需的带宽量,则将所述第一 子流分成多个子流,其中由所述第一子流分成的所述多个子流中的每一个的带宽小于所述 第二数据子流的带宽。
4.如权利要求2所述的装置,其特征在于,建立带宽包括用额外数据分组装填一个或 多个子流以保持用于所述子流的带宽。
5.如权利要求4所述的装置,其特征在于,所述额外数据分组包括空数据分组。
6.如权利要求4所述的装置,其特征在于,所述额外数据分组包括重新发送的数据分 组、复制数据分组、或重新发送和复制的数据分组二者。
7.如权利要求2所述的装置,其特征在于,所述装置在具有基础设施的网络中工作,所 述基础设施在较小带宽的数据流之前丢弃较大带宽的数据流。
8.如权利要求1所述的装置,其特征在于,所述网络单元还被配置成至少部分地基于 对所述数据流的改变来动态地修改所述数据子流。
9.如权利要求1所述的装置,其特征在于,所述多个子流中的每一个被引导至接收设 备的不同端口。
10.如权利要求1所述的装置,其特征在于,所述数据流是媒体数据流。
11.一种装置,包括被配置成接收多个数据流的接收器,所述多个数据流包括包含第一优先级的数据分组 的第一数据流和包含第二优先级的数据分组的第二数据流;以及被配置成指导所述接收器的操作的网络单元,所述网络单元被配置成确定所述多个 数据流是单个数据流的多个部分,并以与所述单个数据流相同的方式来处理所述多个数据流。
12.如权利要求11所述的装置,其特征在于,所述多个子流中的每一个被引导至所述 装置的不同端口。
13.如权利要求11所述的装置,其特征在于,所述网络单元忽略或丢弃所述所述多个 数据流中的任一个中所包含的空数据分组。
14.一种网络,包括用于发送数据的第一网络设备,所述数据包括多个数据分组,所述数据分组中的一个 或多个具有第一优先级,且所述数据分组中的一个或多个具有第二优先级,所述第一网络 设备以具有第一带宽的一个或多个数据流来发送所述第一优先级的数据分组,且以具有第二带宽的一个或多个数据流来发送所述第二优先级的数据分组;以及用于从所述第一网络设备接收所述数据流的第二网络设备,当数据传输中出现干扰 时,所述第二网络设备至少部分基于每个数据流的所述带宽来丢弃一个或多个数据流。
15.如权利要求14所述的网络,其特征在于,所述第二网络设备用于在较小带宽的数 据流之前丢弃较大带宽的数据流。
16.如权利要求14所述的网络,其特征在于,所述第一优先级高于所述第二优先级,且 其中所述第二带宽大于所述第一带宽。
17.如权利要求14所述的网络,其特征在于,如果第一数据流所需的带宽大于包含较 低优先级数据的第二数据流所需的带宽,则所述第一网络设备将所述第一数据流分成多个 子流,其中所述第一数据流分成的所述多个子流中的每一个的带宽小于所述第二数据流的 带宽。
18.如权利要求14所述的网络,其特征在于,所述第一网络设备是数字媒体数据源。
19.如权利要求14所述的网络,其特征在于,所述第二网络设备是传输或使用数字媒 体数据的设备。
20.如权利要求14所述的网络,其特征在于,所述第二网络设备包括交换机。
21.一种用于优先化网络中的数据分组的方法,包括接收传输数据流的请求,所述数据流包含多种数据类型,每种数据类型具有一优先级;将所述数据流分成多个数据子流,每个子流具有一特定优先级的数据;为每个数据子流分配带宽,每个子流的所述带宽基于所述子流中的所述数据的优先 级;以及通过所述网络发送所述多个数据子流。
22.如权利要求21所述的方法,其特征在于,分配给每个数据子流的所述带宽与每个 数据子流的所述优先级逆相关。
23.如权利要求22所述的方法,其特征在于,还包括如果第一数据子流所需的带宽大 于包含具有较低优先级的数据的第二数据子流所需的带宽,则将所述第一子流分成多个子 流,其中所述第一数据子流分成的所述多个子流中的每一个的带宽小于所述第二数据子流 的带宽。
24.如权利要求21所述的方法,其特征在于,还包括至少部分地基于对所述数据流的 改变来修改所述数据子流。
25.如权利要求21所述的方法,其特征在于,如果干扰出现,则所述网络的基础设施规 定丢弃具有较高带宽的数据流。
26.如权利要求21所述的方法,其特征在于,发送所述多个数据子流包括用附加数据 分组来装填一个或多个所述数据子流,以保持所述数据子流已分配的带宽。
27.如权利要求26所述的方法,其特征在于,所述附加数据分组包括一个或多个空数 据分组。
28.如权利要求26所述的方法,其特征在于,所述附加数据分组包括一个或多个重新 发送的数据分组、复制数据分组、或重新发送和复制的数据分组二者。
29.如权利要求21所述的方法,其特征在于,所述网络包括多个娱乐设备。
全文摘要
一种用于互连网络中的分组级优先化的方法和装置。一种装置的实施例包括用于向接收装置发送数据流的发射器,该数据流包括多个数据分组,这些数据分组包括第一优先级的数据分组和第二优先级的数据分组。该装置还可包括用于指导发射器的操作的网络单元,该网络单元将数据流分成多个子流,包括用于第一优先级的数据分组的第一子流和用于第二优先级的数据分组的第二子流。
文档编号H04L12/56GK101843056SQ200880106080
公开日2010年9月22日 申请日期2008年7月3日 优先权日2007年7月27日
发明者B·K·舒米特 申请人:晶像股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1