数字对象路由的利记博彩app

文档序号:7641257阅读:223来源:国知局
专利名称:数字对象路由的利记博彩app
数字对象路由相关申请这里公开的主题要求2005年12月6日提交的、题为"Digital Object Routing"的美国专利申请11/296773的优先权,该专利申请在 此并入以供参考。
背景技术
这里公开的主题涉及在网络上发送数字对象。诸如互联网那样的 信息交换网络连接多个主计算平台,其中数据可以在两个或更多个计 算平台之间交换。例如,被耦合到这样的网络的源节点可以把数字对 象从源节点发送到位于网络的某处的目的节点。在网络包括互联网的 情况下,例如,源代码可以经由第一互联网服务供应商(ISP)连接到 互联网,以及远端节点同样地可以经由第二互联网服务供应商(ISP) 连接到互联网。多个中间节点可被耦合到互联网,其可以接收数字对 象,并把它转发到另一个中间节点,直至数字对象达到目的节点为止。 数字对象的这样的转发可以通过使用互联网协议(IP)来进行,互联 网协议规定数字对象可以作为分组数据传输的格式,以及通过互联网 以数据分组的形式把数字对象路由到源节点的寻址方案。此外,诸如 互联网那样的网络可以附加地利用传输控制协议(TCP)来建立在源 节点与目的节点之间的连接。使用这样的TCP/IP协议,数据分组被 中间节点自动路由到目的地IP地址,而不用考虑在给定的中间节点之 间的网络负荷。


要求保护的主题在说明书的总结部分特别指出并明确地要求保 护。然而,当结合附图阅读时,关于组织和/或操作方法,及其目标、特征和/或优点,可以通过参照以下的详细说明更好地理解,图中图l是根据一个或多个实施例的、路由数字对象的网络的框图;图2是根据一个或多个实施例的路由器的框图;图3是根据一个或多个实施例的、可用来把数字对象发送到两个 或更多个节点的网络的框图;图4是根据一个或多个实施例的、用于路由数字对象的方法的流程图;图5是根据一个或多个实施例的、至少部分基于在网络的节点之 间的链路质量转发数字对象的方法的流程图,其中链路质量可能随时 间改变;图6是根据一个或多个实施例的、数字对象经由网络路由的概念图;图7是根据一个或多个实施例的、用于把数字对象从源节点发送 到目的节点的网络的框图,其中源节点和/或目的节点请求发送数字对象;图8是根据一个或多个实施例的、用于把数字对象从源节点发送 到目的节点的方法的流程图,其中源节点和/或目的节点请求发送数字对象;图9是根据一个或多个实施例的无线网络;以及图10是根据一个或多个实施例的、用于路由两个或更多个数字对象的方法的流程图。将会看到,为了阐述的简要和/或清楚起见,在附图中显示的单元不必按照比例画出。例如,某些单元的尺度为了清楚起见可以相对于其它单元被放大。此外,如果认为适当的话,附图标记在附图之间重复出现,以表示相应的或类似的单元。
具体实施方式
在以下的详细说明中,给出了许多具体的细节,以提供对于要求 保护的主题的全面了解。然而,本领域技术人员将会理解,要求保护的主题在实现时可能无需这些具体的细节。在其它实例中,已知的方 法、过程、部件和/或电路没有详细描述。后面的详细说明的某些部分例如以计算机存储器中的算法、程序 和/或对数据比特或二进制数字信号的运算的符号描述来表示。这些算 法描述和/或表示可包括在数据处理技术领域中使用的技术,用于传达 计算机系统和/或其它信息处理系统的设置,以根据这样的程序、算法 和/或运算符号描述来操作。算法通常可以被认为是导致所希望的结果的自相容的动作序列 和/或运算序列。这些包括对物理量的物理操控。通常,但不是必需的, 这些物理量的形式为能够被存储、传输、组合、比较和/或执行其它操 控的电信号和/或磁信号。已经证明把这些信号作为比特、数值、单元、 符号、字符、术语、数字和/或类似表示往往是很方便的,主要是对于 通常的用途。然而,应当理解的是,所有这些和/或类似的术语要与适 当的物理量相关联,并且仅仅是被应用到这些物理量的方便的标签。除非专门说明,正如从下面的讨论将看到的,在通篇的说明书讨 论中,利用诸如处理、运算、计算、确定和/或类似表示的术语,是指 计算机和/或计算系统和/或类似的电子计算设备的动作和/或处理,其把表示为计算机和/或计算系统和/或类似的电子和/或计算设备的寄存 器和/或存储器内的诸如电子方面的物理量的数据操控或变换成类似 于表示为计算系统和/或其它信息操控系统的存储器、寄存器和/或其它 这样的信息存储设备、传输和/或显示设备内的物理量的其它数据。要求保护的实施例可包括用于执行这里的操作的设备。这个设备 可以为所希望的目的而专门构造,或者它也可包括通用计算设备,由 存储在该设备中的程序有选择地激活和/或重新配置。这样的程序可被 存储在存储介质上,例如但不限于任何类型的盘,包括软盘、光盘、CD-ROM、磁光盘、只读存储器(ROM)、随机访问存储器(RAM)、 电可编程只读存储器(EPROM)、电可擦除和/或可编程只读存储器 (EEPROM)、闪存存储器、磁卡和/或光卡、和/或任何其它类型的 适合于存储电子指令的介质,和/或能够被耦合到计算设备和/或其它信息处理系统的系统总线上的介质。这里给出的处理和/或显示并不固有地关联于任何特定的计算装 置和/或其它设备。多种通用系统可以结合根据这里的指导的程序而被 使用,或者可以证明构造更为专门的设备来执行所希望的方法是很方 便的。从下面的说明将会看到用于多种这样的系统的所希望的结构。 另外,实施例不是参照任何特定的编程语言描述的。应当理解的是, 各种各样的编程语言都可被用来实现这里描述的指导。在以下的说明和/或权利要求书中,可以使用术语"耦合,,和/或"连 接,,以及它们的派生词。在具体实施例中,"连接,,可被用来表示两个或 更多个单元互相直接物理接触和/或电接触。"耦合"可以指两个或更多 个单元直接物理接触和/或电接触。然而,"耦合"也可以指两个或更多 个单元可能没有互相直接接触,但仍可以互相协作和/或互动。应当理解的是,某些实施例可被用在各种各样的应用中。虽然要 求保护的主题不限于这方面,但这里公开的电路可以被用于许多设备, 如无线电系统的发射机和/或接收机。希望被包含在要求保护的主题范 围内的无线电系统可以包括(但仅仅作为例子)无线个人区域网络(WPAN ),如与WiMedia Alliance兼容的网络,无线局域网(WLAN ) 设备和/或无线广域网(WWAN)设备,包括无线网接口设备和/或网 络接口卡(NIC)、基站、接入点(AP)、网关、网桥、集线器、蜂 窝无线电话通信系统、卫星通信系统、双向无线通信系统、单向寻呼 机、双向寻呼机、个人通信系统(PCS)、个人计算机(PC)、个人 数字助理(PDA)和/或类似设备,但要求保护的主题范围不限于此。 希望包含在要求保护的主题范围内的无线通信系统的类型可包 括但不限于无线局域网(WLAN)、无线广域网(WWAN)、码分多 址(CDMA)蜂窝无线电话通信系统、全球移动通信系统(GSM)蜂 窝无线电话系统、北美数字蜂窝(NADC)蜂窝无线电话系统、时分 多址(TDMA)系统、扩展TDMA (E-TDMA)蜂窝无线电话系统、 第三代(3G)系统,如宽带CDMA (WCDMA) 、 CDMA-2000和/ 或类似系统,但要求保护的主题范围不限于此。在说明书全篇参考了 一个实施例,这表示结合该实施例描述的具 体特征、结构或特性被包括在至少一个实施例中。因此,在一个实施 例中的措辞在说明书通篇的各个不同地方出现,不一定是指同 一个实 施例。此外,在一个或多个实施例中,可以把具体的特征、结构或特 性组合起来。这里所提到的网络涉及到能够在耦合到网络的各节点之间传输 数据的基础结构。例如,网络可包括能够根据一个或多个数据传输协 议在节点之间传输数据的链路。这样的链路可包括一种或多种类型的、 能够从源把信息发送到目的地的传输介质和/或链路。然而这些仅仅是 网络的例子,要求保护的主题范围不限于此。当在数据传输网络中传输数据时,源节点可以发起把数据发送到 耦合到数据传输网络的一个或多个目的节点的操作。在一个特定实施 例中(但要求保护的主题范围不限于此),源节点可以至少部分地基 于与目的节点相关的目的地址发起把数据发送到目的节点的操作。根 据一个特定实施例的通信协议,源节点可以把数据以一个或多个数据 分组的形式发送到目的节点,所述数据分组至少部分地基于目的地址 经由数据传输网络被路由至目的节点。然而,这些仅仅是在网络中如 何把数据从源节点发送到目的节点的例子,要求保护的主题范围不限 于此。网络中的节点可以通过数据链路把信息转发到数据传输网络中 的一个或多个其它节点。在一个特定的例子中,第一节点可以通过根 据通信协议发送一个或多个数据分组而把信息转发到第二节点。这样 的数据分组可包括其中包含所希望的目的节点的地址的包头部分,以 及其中包含所转发的信息的有效荷载。如果第二节点不是最终所希望 的节点,则第二节点还可以把该数据分组转发到包含和/或耦合到最终 所希望的目的节点的笫三节点。然而,这些仅仅是信息可以如何在网 络中被转发的例子,要求保护的主题范围不限于此。这里所说的数字对象是指以数字形式组织和/或格式化的信息.例 如,数字对象可包括一个或多个文档、可视介质和/或音频介质和/或它们的任何组合。然而,这些仅仅是可被保持在数字对象中的信息类型 的例子,要求保护的主题范围不限于此。这样的数字对象可以以压缩 的格式被保持,能够把有效地数字对象存储在存储介质中,和/或实现 数据传输网络中的数字传输。在其它实施例中,这样的数字对象可被 加密,用于在安全通信信道内的传输。在一个特定的实施例中,虽然 要求保护的主题范围不限于此,但数字对象也可以在源节点处被格式 化,用于传输到一个或多个目的节点。另外,数字对象可以根据通信 协议被发送到一个或多个目的节点,作为路由到一个或多个数据节点 的一个或多个数据分组。然而,这些仅仅是数字对象的例子,要求保 护的主题范围不限于此。在一个或多个实施例中,数字对象可包括如在美国专利No. 6199054中所描述的数字数据有效荷栽。这里所说的投标(bid)是指执行一项服务的建议的表述。在一 个具体的例子中,顾客和/或客户可以接收来自对顾客和/或客户的业务 进行竟争的一个以上的投标方的投标。投标可以规定执行一项服务的 条款,诸如价格、数量、时限和/或可靠性。然而,这些仅仅是可以在 投标中表述的条款的例子,而要求保护的主题范围不限于此。另外, 在某些商业情况中,由顾客和/或客户对于投标的接受可以与投标方绑 定在一起。然而,在其它商业情况中,顾客和/或客户可能并不对于投 标的接受本身进行绑定。这里,由一个或多个投标方进行的附加行动 可能导致绑定的安排。应当理解的是,这些仅仅是投标的例子,要求 保护的主题范围不限于此。这里所说的投标请求是指提供用于执行一项服务的投标的邀请 的表述。在一个具体的例子中,这样的投标请求可以规定要由服务供 应商执行的所希望的服务。在某些实施例中,投标请求可以规定要执 行所希望的服务的某些条款,但不一定是所有的条款。然而,这些仅 仅是投标请求的例子,要求保护的主题范围不限于此。响应于接收到来自服务供应商的对提供服务的投标,潜在的顾客 和/或客户可以把接受消息提供到投标的服务供应商。这样的接受消息 可以表示顾客和/或客户根据在接收到的投标中表明的至少某些条款接受来自服务供应商的服务的愿意程度。然而,这些仅仅是接受消息 的例子,要求保护的主题范围不限于此。在通过网络把数字对象从源节点转发到目的节点时,由一个或多 个中介或中间方拥有、租用、控制和/或操作的设备可以把至少一部分 的数字对象通过至少一部分网络转发到目的节点。正如下面说明的, 术语"中间方"是指可以通过至少一部分数据传输网络和/或由用于执 行该服务的一方拥有、租用、控制和/或操作的设备转发数字对象的一 方。由中间方拥有、租用、控制和/或维护的设备可包括能够把信息发 送到数据传输网络和/或从数据传输网络接收信息的设备。这里,这样 的设备可包括能够经由形成网络中的链路的一种或多种数据传输介质 从源节点接收信息和/或把信息发送到目的节点的一个或多个通信端 口 。这样的通信端口能够接收和/或发送来自多种类型的介质中的任一 种介质的信息,所述介质例如为缆线,可包括光缆、同轴电缆、无屏 蔽的双绞线对等等,和/或无线传输介质,可包括地面无线传输链路或 非地面运载链路,如大气运载、水上运载和/或空间运载。然而,这些 仅仅是可以把由中间方拥有、租用、控制和/或操作的设备耦合到数据 传输网络的通信端口的例子,要求保护的主题范围不限于此。这里所说的指令是指代表一种或多种逻辑运算的表述。例如,指 令可以是机器可读的,可以由用于对一个或多个数字对象执行一种或 多种运算的机器进行解释。然而,这仅仅是指令的例子,要求保护的 主题范围不限于此。在另一个例子中,这里所说的指令是指可以由具 有包括编码命令的命令集的处理电路执行的经过编码的命令。这样的 指令可以以处理电路能够理解的机器语言的形式被编码。然而,这些 仅仅是指令的例子,要求保护的主题范围不限于此。这里所说的存储介质是指能够保持由一种或多种机器可感知的 表述的介质。例如,存储介质可包括用于存储机器可读的指令和/或信 息的一个或多个存储装置。这样的存储装置可包括多种介质类型中的 任一种介质,例如包括磁、光、和半导体存储介质。然而,这些仅仅是存储介质的例子,要求保护的主题范围不限于此。这里所说的逻辑是指用于执行一种或多种逻辑运算的结构。例 如,逻辑可包括基于一个或多个输入信号提供一个或多个输出信号的 电路。这样的电路可包括接收数字输入并提供数字输出的有限状态机, 或响应于一个或多个模拟输入信号提供一个或多个模拟输出信号的电路。这样的电路例如可以在专用集成电路(ASIC)或现场可编程门阵 列(FPGA)中被提供。另外,逻辑可包括存储在存储介质中的机器 可读指令,与处理电路相组合以执行这样的机器可读指令。然而,这些仅仅是可提供逻辑的结构的例子,要求保护的主题范围不限于此。这里所说的代理是指在第 一设备上执行的、并能够在网络上与第 二设备通信的处理过程。在一个具体的实施例中,例如,代理处理过 程可以收集与第一设备有关的信息,并能够把收集到的信息传输到第 二设备。在另一个实施例中,代理可以从第二设备接收控制信号,从 而能够远程控制第一设备的至少一个方面。然而,这些仅仅是代理如 何能够在设备之间进行通信的例子,要求保护的主题范围不限于此。 在另一个实施例中,代理可以在存储介质中存储的机器可读指令的控 制下在处理器上执行。在另一个实施例中,代理可以在提供逻辑的不 同类型的结构上执行。然而,这些仅仅是代理的例子,要求保护的主 题范围不限于此。这里所说的服务质量(QoS)是指在时间约束条件下把数据提供 给接收方的数据传输服务的特性。服务质量可能涉及传输控制协议/ 互联网协议(TCP/IP)类型的协议和/或用户数据报协议/互联网协议 (UDP/IP)类型的协议的特性。在一个或多个实施例中,服务质量可 能涉及例如在一个或多个数据分組不能到达的情况下和/或在到达的 一个或多个数据分组包含一个或多个出错的信息比特的情况下的门限 错误传输率。在一个或多个实施例中,服务质量可以指其中没有错误 和/或无错率是可接受的情况,和/或可以指在错误的数目和/或错误率 没有超过预定数值的情况下的阈值,和/或可以指其中错误的数目和/ 或错误率可接受的范围,但要求保护的主题范围不限于此。在一个具体的实施例中,例如QoS可以与数字对象从源节点到目的节点的传输 相关联。这里,例如QoS可以规定所有的或部分数字对象在某个时间 约束条件内到达目的节点。在另一个实施例中,QoS可以至少部分地 规定数字对象要传送到目的节点的实际的数据速率。然而,这仅仅是 QoS如何应用到数字对象的传输的例子,要求保护的主题范围不限于 此。除非特别说明,正如从以下的讨论看到的,应当理解的是,在本 说明书的通篇中,如处理、运算、计算、选择、形成、使能、禁止、 识别、发起、接收、发送、确定和/或类似术语的使用是指可以由诸如 计算机或类似的电子计算设备的计算平台执行的动作和/或处理,其操 控和/或变换表示为在计算机平台的处理器、存储器、寄存器和/或其它 信息存储装置、发送、接收和/或显示装置内的电和/或磁物理量和/或 其它物理量的数据。此外,除非特别说明,这里参照附图等等描述的 处理过程也可以全部或部分地由这样的计算平台执行和/或控制。现在参照图1,将讨论根据一个或多个实施例的网络的框图。源 节点110可以耦合到互联网服务供应商(ISP) 112,它可以使源节点 110访问网络100。在一个实施例中,网络100可包括网络100上的一 个或多个节点114,其中第一个节点114可以与网络100上的一个或 多个其它节点114通信。在一个实施例中,网络100可包括互联网, 但要求保护的主题范围不限于此。互联网服务供应商112可以使得源 节点110经由一种或多种数据传输接入技术,例如公共交换电话网 (PSTN)、数字用户线(DSL)、同轴电缆,或者无线接入,例如使 用卫星和/或地面链路,访问网络100。然而,这些仅仅是诸如源节点 110那样的节点获得对网络100的访问的例子,要求保护的主题范围 不限于此。网络100能够根据互联网协议(IP)在网络拓朴中的节点 114之间传输数据分组。然而,这仅仅是在所有或部分数字对象从源 节点110到目的节点118的传输中可以使用的通信协议的例子,要求 保护的主题范围不限于此。在图1所示的特定实施例中,源节点110 和目的节点118可以通过互联网服务供应商(ISP ) 110和/或116的设施访问数据网络IOO。例如,源节点110和/或目的节点118可包括相 应ISP的用户,其可以支付^使用费来访问网络100。然而。ISP110和 /或116仅仅是源节点110和/或目的节点118如何访问网络的例子,要 求保护的主题范围不限于此。应当指出,可以有一个或多个源节点110 以及一个或多个目的节点118,其能够经由一个或多个ISP 112和/或 一个或多个ISP116耦合到网络100。同样地,网络100中的节点的数 目可以是零和/或一个或多个,节点114能够与一个或多个其它节点 114通信,但要求保护的主题范围不限于此。与在源节点110和目的 节点118之间的中间位置、设备、和/或路径有关的节点114通常可被 称为中介,但要求保护的主题范围不限于此。根据一个实施例,节点 114和/或ISP 112和/或116可包括一个或多个路由器,用于把来自源 节点110的数据分组转发到目的节点118,但要求保护的主题范围不 限于此。根据一个实施例,源节点110和/或目的节点118,和/或可选地还 有一个或多个节点114,可包括能够发送和/或接收数字对象的多种装 置类型中的任一种装置。在一个特定的例子中,源节点110和/或目的 节点118可包括通信端口 (未示出),其适于通过使用一个或多个这 里提到的接入技术的数据传输介质把数据发送到一个或多个ISP 110 和/或118,和/或从一个或多个ISP110和/或118接收数据,除了通信 接口以外,源节点110和/或目的节点118,和/或可选地还有一个或多 个节点114,还可包括计算平台,其采用了处理器、 一个或多个存储 器装置、以及用于在处理器和通信端口上执行的处理过程之间进行通 信的适当的输入/输出装置。在计算平台上可执行的这种处理过程可以 至少部分地由存储在计算平台的一个或多个存储器装置中的机器可读 指令来控制。在一个具体的实施例中,源节点IIO处的计算平台系统 可以执行创建和/或格式化用于在网络100上传输的数字对象的一个或 多个处理过程。然而,这仅仅是源节点110如何创建和/或格式化用于 在网络100上传输的数字对象的例子,要求保护的主题范围不限于此。 在另一个具体的实施例中,目的节点118处的计算平台可以执行利用经由网络100通过通信端口接收的数字对象的一个或多个处理过程。 然而,这仅仅是目的节点118如何处理从网络100接收的数字对象的 例子,要求保护的主题范围不限于此。根据一个实施例,由节点114的所有者和/或运营商所拥有、租用。 控制和/或操作的设备可以在ISP 112和ISP 116之间传输数字对象。 把节点114耦合到ISP 112和ISP 116的链路可包括多种数据传输介质 中的任一种数据传输介质,例如缆线,如光纤、同轴电缆、和/或无屏 蔽的双绞线对,和/或无线传输介质,如使用地面和/或基于卫星的链路。 然而,这些仅仅是可以用来在网络100上传送数字对象的传输介质的 例子,要求保护的主题范围不限于此。如图1所示,ISP IIO可以在包括至少一个或多个相应的节点114 的多条路径中的任一条路径上把数字对象发送到ISP 116。根据一个具 体的实施例,ISP IIO可以经由耦合节点114的任一条或多条传输链路 通过任一个节点114把数字对象发送到ISP116。根据一个具体的实施 例,源节点110和/或ISP 112可以选择特定的一个或多个节点114, 把数字对象转发到ISP116。然而,这仅仅是如何选择特定的节点114 用于把数字对象从源节点110转发到目的节点118的例子,要求保护 的主题范围不限于此。根据一个实施例,虽然要求保护的主题范围不限于此,节点114 可以通过根据诸如互联网协议(IP)那样的特定网络协议而格式化的 一个或多个数据分组在ISP 112与ISP 116之间对数字对象进行路由。 这样的数据分组可以在连接节点114与ISP 112、 ISP 116的数据链路 上根据多个数据链路层协议中的任一协议被转发,例如以太网、异步 传送模式(ATM)、帧中继和/或同步光网络/同步数字分级结构 (SONET/SDH)数据链路协议。在釆用无线通信链路的实施例中, 数据分组可以在根据多个无线数据链路协议中的任一协议的无线通信 链路上被转发,例如IEEE标准802.11、 802.16和/或类似协议,和/ 或无线数据链路协议,例如包括但不限于码分多址(CDMA)、单栽 波无线传输技术(lxRTT)、全球演进增强数据(EDGE)、仅仅演进数据(EV-DO)、具有无缝越区切换正交频分复用的快速低等待时 间接入(Flash-OFDM)、通用分组无线服务(GPRS)、全球移动通 信系统(GSM)、和/或通用移动电信系统(UMTS)和/或类似协议。 然而,这些仅仅是可用来在网络100中发送和/或接收数据分组的数据 链路协议的例子,要求保护的主题范围不限于此。现在参照图2,将讨论根据一个或多个实施例的路由器的框图。 图2所示的路由器200可以在节点114和/或ISP 114和/或ISP 116处 被拥有、租用和/或操作,以根据一个实施例把数字对象的至少一部分 发送到目的节点118。路由器200可包括一个或多个输入端口 210,用 于根据这里提到的一个或多个协议接收数据分組通信。 一个或多个输 入端口 210能够从ISP 112接收来自源节点110的数字对象的全部或 至少一部分。路由器200还可包括一个或多个输出端口 212,用于棉> 据这里提到的一个或多个协议发送数据分组通信。 一个或多个输入端 口 212能够把数字对象的全部或至少一部分发送到ISP 116,然后该分 組可被转发到一个或多个目的节点118。根据一个实施例,路由器200可包括用来确定如何把输入端口 210处接收到的分组转发到输出端口 212的逻辑。例如,路由器200 可以确定一个输出端口 212,用于至少部分地基于与接收到的数据分 组有关的信息、例如目的地址来转发接收到的数据分组。根据一个具 体的实施例,路由器200可以确定一个输出端口 212,用于根据把目 的地的互联网协议(IP)地址与输出端口 212相关联的一个或多个查 找表来转发接收到的数据分组。然而,这仅仅是路由器如何确定用于 转发数据分组的输出端口的例子,要求保护的主题范围不限于此。尽 管存在与接收到的数据分组相关联的有效目的地址,但根据一个实施 例,路由器200也可以至少部分地基于诸如与该数据分组有关的源和/ 或目的地的信息,或者与该数据分组有关的其它信息,选择是否转发 接收到的数据分组。根据一个实施例,用来控制从输入端口 210路由到输出端口 212 的数据分组的路由器200的上述逻辑可包括一个或多个计算机系统,所述计算机系统包括一个或多个处理器和存储器装置。存储器装置可 包含在一个或多个处理器上执行以控制数据分组的路由的计算机可执行指令。作为替代,路由器200可包括一个或多个用来控制路由的专 用集成电路(ASIC)器件,和/或一个或多个ASIC器件与一个或多个 计算机系统的组合,用以控制路由。然而,这些仅仅是在用于控制数 据分组的转发的路由器中可以釆用的逻辑的例子,要求保护的主题范 围不限于此。在一个或多个实施例中,路由器200可包括和/或通过这 里所描述的一个或多个计算平台实现为例如网络接口卡和/或服务器, 其适于至少部分地作为路由器来操作,和/或提供一种或多种路由功 能,但要求保护的主题范围不限于此。根据一个实施例,例如图1所示的一个或多个节点114以及一个 或多个ISP 112和/或ISP 116可以采用一个以上的路由器200来把数 字对象转发到目的节点118。在第一路由器处从源节点IIO接收到的 数字对象可被转发给第二路由器,其中第一和第二路由器被节点114 和/或ISP112和/或ISP116拥有、租用、控制和/或操作。在这样的实 施例中,第一路由器可以从ISP 112接收数字对象,并把接收到的数 字对象直接转发到第二路由器,或者经由一个或多个其它路由装置转 发到第二路由器。第二路由器然后可以把从第一路由器接收到的数字对象转发到ISP116。然而,这仅仅是作为中介的节点如何利用多个路 由器把数字对象从源节点转发到目的节点的例子,要求保护的主题范 围不限于此。根据一个实施例,一个或多个节点114和/或ISP 112和/或ISP 116 可以采用^L据例如在国际工程任务组(IEFP ),网络工作组,RFC 3031, 2001中所提出的MPLS结构的多协议标签交换(MPLS)。在这样的 实施例中,ISP112可包括标签边缘路由器(LER),其能够把标签值 分配给从源节点110接收到的分组,用于传输到目的节点118。节点 114的一个或多个路由器200可包括标签交换路由器(LSR),其至做出转发决定。在ISP112和ISP116之间的网络跳跃时,与一个或多个节点114相关联的LSR可以去除接收到的数据分组的已有的标签, 并加上一个新的标签,表示下行方向上下一个LSR如何把数据分组转 发到目的地。被耦合以把数字对象从ISP 112转发到ISP 116的标签交 换路由器然后可形成标签交换路径(LSP),所述标签交换路径是至 少部分地基于从被称为标签堆栈的标签分级结构中选择的、分配给在所确定的。然而,这仅仅是数字对象如何通过使用MPLS在数据传输 网络的节点之间传送的例子,要求保护的主题范围不限于此。在一个或多个实施例中,路由器200可以通过使用已有的处理过 程、路由表、和/或形成业务流的MPLS来实现分组和/或数据的路由, 可选地不考虑基于对象的QoS要求和/或与具体的数字对象和/或一系 列对象有关的其它标准。在一个或多个实施例中,路由器200可以通 过使用已有的处理过程、路由表、和/或形成业务流的MPLS来实现分 组和/或数据的路由,可选地包含了对基于对象的QoS要求和/或与具 体的数字对象和/或一系列对象有关的其它标准的考虑。在一个或多个 实施例中,路由器200可以用软件和/或固件来编程,以实现分组和/ 或数据的路由,以及在一个或多个替代实施例中,路由器200可以被 连线和/或使用开关来至少部分地基于分组业务量以预定的QoS实现 分组和/或数据的路由,但要求保护的主题范围不限于此。在一个或多 个实施例中,把路由器200设置成对分組进行路由和/或转发的指令可 以从路由器200外部的源处接收,而在一个或多个实施例中,路由器 200可被设置成以预定的设定,例如在一个输入端口 210被耦合到一 个或多个输出端口 212的情况下,转发预定的分组和/或数字对象,例 如,它可以被设置成持续预定的时间间隔,但要求保护的主题范围不 限于此。现在参照图3,将讨论根据一个或多个实施例的、可用来把数字 对象发送到两个或更多个节点的网络的框图。如图3所示,源节点110 可以把数字对象发送到耦合到一个或多个ISP 116的一个以上的目的 节点118。同样地,虽然未示出,目的节点和/或节点118可以从一个以上的源节点和/或节点110接收数字对象。可以采用一个或多个中间 节点114把数字对象转发到两个或更多个目的节点118。在一个或多 个替代实施例中,源节点112可以使用多个中介以两组或更多组数据 分组来发送数字对象,例如,其中可以有一个以上的目的节点和/或其 中单个的大小更大的对象可以使用分离准则,例如QoS、成本等等, 而被分割成要在分开的路径上传输的多个子对象,但要求保护的主题 范围不限于此。根据一个实施例,被格式化的、用于传输到一个或多 个目的节点118的数字对象可以在ISP 112或一个或多个节点114或 一个或多个ISP116处被复制,用于传输到多个目的节点118。中间的 一个或多个节点114可包括一个或多个路由器,如路由器200,例如 把数据分组转发到一个或多个目的节点118。此外,网络100可以采 用MPLS并选择特定的一个或多个中间节点114,用于把数字对象转 发到一个或多个目的节点118。在图3所示的实施例中,单个中间节点114能够把数字对象从ISP 112转发到被耦合到任意ISP 118的一个或多个目的节点114。同样地, 中间节点114可以通过选择另一个中间节点114 (数字对象可以通过 这个中间节点被路由到所选的ISP 116,然后继续路由到所选的目的节 点118)而把数字对象转发到被耦合到所有ISP 116的多个目的节点 118,但要求保护的主题范围不限于此。在一个或多个实施例中,如图l和/或图3所示的网络100可以确 定用于在ISP 112处的路由器200与在ISP 116处的路由器之间传输数 字对象的路由,和/或用于在一个中间节点114处的路由器200与在另 一个中间节点114处的路由器200之间传输数字对象的路由,和/或用 于在中间节点114处的路由器与ISP 112和/或ISP 116之间传输数字 对象的路由。当提供了源节点110以把数字对象发送到目的节点118 时,源节点110可以把数字对象发送到ISP 112,其中该数字对象可包 括关于要发送的数字对象的信息。这样的关于要发送的数字对象的信 息可以称为数字对象信息。这样的数字对象信息例如可包括数字对象 的大小,例如以兆字节为单位;数字对象相对于一个或多个其它数字对象的优先权的优先权;其中可能希望发送数字对象的时间帧;在源 节点110与目的节点118之间所希望的链路质量;在源节点110与目 的节点118之间所希望的服务质量(QoS);在源节点110与目的节 点118之间所希望的等待时间参数;数字对象包括的信息类型,例如 文本数据、电子邮件数据、HTML数据、媒体数据、数据文件的格式 等等。在一个或多个实施例中,数字对象信息可包括数字传输表(DTF)。这样的数字传输表(DTF)例如可包括预定的字段,其规 定了对于把数字对象发送到目的节点的服务的服务请求的条款。这样 的预定字段可被用来把信息提供给请求方,所述信息例如要发送的数 字对象的大小,例如以比特、字节、信元、分组等等为单位, 一个或 多个目的地址、QoS、压缩格式、安全性/加密、支付账号等等。然而, 这些仅仅是可以在用于提供服务请求的DTF中使用的预定字段的例 子,要求保护的主题范围不限于此。在一个或多个实施例中,数字对 象信息可以整个地或至少部分地与数字对象结合到一起。例如,数字 对象信息可包括包头和/或被包含在数字对象的包头内。在一个或多个 替代实施例中,数字对象信息可以是整个地或至少部分地与数字对象 本身分离的对象。例如,数字对象信息可以是包含与该数字对象有关 的目的地信息的分开的路由账单和/或存根、发送方信息、接收信息、 服务质量信息、路由路径信息等等。在这样的实施例中,数字对象信 息可以连同数字对象一起被路由,或者作为替代,可以至少部分地与 数字对象无关地被路由,和/或可以遵循沿网络100的不同的发送路径。 在一个或多个实施例中,数字对象信息可以向下行方向上的一个或多 个节点、诸如节点114表示到来的和/或包含在数字对象中的内容、和 /或所请求的服务质量、和/或对于来自下行节点的、关于下行节点是否 可处理数字对象、存储数字对象、转发数字对象等等的信息的请求。 在一个或多个实施例中,数字对象信息可以到达与该数字对象相同的目的地,以及在一个或多个替代实施例中,数字对象信息不能实际到 达和/或可能不需要达到与该数字对象相同的目的地。然而,这些仅仅 是数字对象信息如何体现的例子,要求保护的主题范围不限于此。在一个或多个实施例中,数字对象(DO )可以是指要在网络100 上传输的有效荷载,例如电影文件,数字传输文件(DTF)可以是指 关于数字对象的信息,它可被称为数字对象信息。例如,数字传输表 可以是另一个对象,典型地比数字对象小,但不一定必须比数字对象 小,也可以是与数字对象本身无关的对象,它代表数字对象和/或关于 数字对象的信息。在一个实施例中,数字传输表可包括关于数字对象 的元数据,例如大小、投标、收费、QoS、路由信息等等。数字传输 表可以在网络100中沿与数字对象相同的路径传输,和/或数字传输表 可以沿至少部分不同于数字对象的路径传输。在一个或多个实施例中, 例如在可能存在用来处理数字对象的转发的预先存在的约定和/或预 先安排的路线的情况下,可能不需要和/或不釆用数字传输表。在其它 实施例中,数字传输表可被用作仪器,在该仪器中可以在网络100上标和/或;费。在某些环境^在任意给定的网络中,数字对^可包括相 应的数字传输表,在其它实施例中,数字对象可能没有相应的数字传 输表。然而,这些仅仅是如何利用数字传输表来经由网络100传输数 字对象的例子,要求保护的主题范围不限于此。在一个或多个实施例中,在ISP 112处的路由器200例如可以检 验在ISP 112与一个或多个中间节点114之间的业务负荷,这些中间 节点例如可包括被耦合到或接近耦合到路由器200的一个或多个输出 端口 212的中间节点114。在一个实施例中,例如当ISP112处的路由 器200把数据分组发送到节点114处的路由器200时,路由器200可 以发送关于在ISP112与节点114之间的链路的信息,例如传输时间、 等待时间、信道信息、链路质量、误码率、重发率、和/或在节点114 的路由器200上的负荷。通常,这样的信息可以称为链路信息。当ISP 112的路由器200从下行节点114的路由器200接收这样的链路信息 时,ISP 112的路由器200可以至少部分地基于链路信息和数字对象信 息确定哪个节点114适于从ISP 112把数字对象传送到节点114。例如, 如果数字对象信息规定了最小服务质量,则ISP 112可以根据从节点114接收到的链路信息确定在ISP 112与节点114之间的哪些链路满足 这个最小服务质量,并在ISP 112与节点114之间的链路满足这个最 小服务质量的情况下把数字对象发送到中间节点114。同样地,这样 的处理过程可以由在每个随后的中间节点114中的路由器200来实现, 这些中间节点接收数字对象,用于在数字对象经由网络100传输时重 发到另一个中间节点,直至数字对象到达它所选的目的节点,但要求 保护的主题范围不限于此。在一个实施例中,ISP112和/或ISP116和/或节点116的路由器 200可包含路由表,这个路由表根据在节点114、 ISP 112和/或ISP 116 之间的链路信息规定了数字对象可被路由到哪里。当分组有效荷栽和 在两个路由器200之间的相关的链路信息随时间改变时,这样的路由 表可以至少部分地基于路由器200从其它下行路由器200接收到的改 变链路信息周期性地被更新。此外,路由表可以至少部分地基于在给 定的单位时间内接收到的数字对象的数目和/或至少部分地基于在数 字信息对象中规定的数字对象信息而被更新。当路由表被更新时,由 路由器200接收到的数字信息对象可以根据更新后的路由表被路由到 更新后的下行节点114,但要求保护的主题范围不限于此。在一个或多个实施例中,数字对象可能非常大,从而可能希望例 如在源节点110和/或在一个或多个中间节点114处把该数字对象分割 成一个或多个子对象,其中可以为所述的一个或多个子对象提供其自 己的各个路由要求、服务质量、路由路径等等,并且其中子对象可以 在一个或多个中间节点114和/或一个或多个目的节点118处重新组 装。在一个或多个实施例中这样的子对象的概念可类似于利用分组的 数据传输,其中子对象可以处于比分组的组织级别更高的级别上,但 也可以处于比分组的组织级别更低的级别上。例如,多媒体对象可被 分割成视频子对象和子音频对象,和/或多媒体对象可被分割成对应于 包含在多媒体对象中的情景的子对象,但要求保护的主题范围不限于 此.适于被分割成一个或多个更小的对象的数字对象的例子可以是其 中数字对象是电影的情形。在一个或多个实施例中,这样的对象的传输可包括多输入、多输出(MIMO)传输系统和/或空分多址系统,例在一个具体实施例中,适于把数字对象分割成一个或多个子对象的网 络可包括遵循电气与电子工程师协会(IEEE) 802.16型标准、诸如 WiMax型标准运行的网络的至少一部分,但要求保护的主题范围不限 于此。现在参照图4,将讨论根据一个或多个实施例的、用于对数字对 象进行路由的方法的流程图。如图4所示的方法可包括一个或多个方 块410到422,并可以以任何顺序实现,而不一定是按照图4所示的 顺序。在一个实施例中,方法400可以由任意的一个或多个ISP112、 ISP116、和/或节点114的路由器200实现。作为一个实施例的例子, ISP 112的路由器200可以在方块410接收要从源节点IIO发送到一个 或多个目的节点118的数字对象。ISP 112的路由器200可以在方块 412读取数字对象信息,其中数字对象信息可以连同数字对象一起被 存储。在一个或多个替代实施例中,数字对象信息可以至少部分地与 数字对象分开存储,例如作为分开的对象,和/或可以至少部分地与数 字对象分开发送,但要求保护的主题范围不限于此。根据在数字对象 信息中所指示的优选的链路质量,ISP 112的路由器200可以在方块 414把链路质量喜好发送到一个或多个下行节点114。下行节点114的 路由器200可以分析在ISP 112与节点114之间的通信链路的质量, 然后把链路信息发送到ISP 112的路由器200,该链路信息是在方块 416由ISP 112的路由器200接收的。ISP 112的路由器200然后可以 在方块418安排路由表,用于至少部分地基于从下行节点114的路由 器200接收到的链路信息把数字对象经由网络100发送到一个或多个 目的节点118。在一个实施例中,ISP112的路由器200可以为从源节 点IIO到一个或多个目的节点的整个路由或局部路由安排路由表。在 这样的实施例中,路由表可以根据在网络IOO的节点114之间的当前 链路信息预先被安排,其中数字对象可被发送到节点114,并被转发 到一个或多个目的节点。路由表可以在方块420被发送到一个或多个相关的节点114,以建立从源节点110到一个或多个目的节点118的 预先安排的传输路径,然后数字对象可以沿预先安排的传输路径被转 发到相关的节点114,直至数字对象到达一个或多个目的节点。在替 代实施例中,方法400首先可以由ISP 112的路由器200实现,然后 数字对象可被发送到后续的下行节点114。下行节点114接收数字对 象,然后下行节点的路由器200可以从它的有利位置独立地执行方法 400,并且如果必要的话,在当前的路由表需要更新时在方块418安排 新的路由表,或者如果不必要的话,则在方块422根据当前路由表把 数字对象转发到另一个下行节点114。当后面的下行节点114在方块 410接收到要被转发的数字对象时,这些节点114类似地可以可选地 执行方法400。在另一个实施例中,中间节点114可以周期性地和/或 当链路信息随时间改变时从一个或多个下行节点接收更新后的链路信 息。在这样的实施例中,当前要转发数字信息对象或它的至少一个或 多个分组的节点114可以在从下行节点114接收到更新后的链路信息 时执行方法400,此时这样的当前节点可以相应地更新路由表。否则, 如果没有接收到更新后的链路信息,则这样的当前节点114根据当前 路由表转发数字对象,但要求保护的主题范围不限于此。在以上描迷 的实施例中的某些或全部中,数字对象从源节点IIO发送到一个或多 个目的节点的路径可以至少部分地根据在网络100的节点114之间的 链路的链路质量而被动态地更新,和/或在链路质量随时间改变时可以 至少部分地根据在网络100的节点114之间的链路的链路质量的改变 并且还至少部分地根据在数字对象中规定的优选的链路质量,和/或在 数字对象中和/或在数字传输表(DTF)中规定的优选的链路质量与在 网络100的节点114之间的链路的链路质量和/或改变的链路质量的组 合而被动态地更新,但要求保护的主题范围不限于此。现在参照图5,将讨论在链路质量可能随时间改变的情况下用于 至少部分地基于在网络上的节点之间的链路质量转发数字对象的方法 的流程图。如图5所示的方法可包括一个或多个方块510到524,并 且可以以任何顺序实现,而不一定是按照图5所示的顺序。在一个或多个实施例中,图5所示的方法500可以由ISP 112的节点114的路 由器200执行,并且在一个或多个替代实施例中,它可以由一个或多 个节点114和/或ISP 116执行。在一个示例性实施例中,ISP 112的 路由器200可以在方块510接收要转发到一个或多个目的节点118的 数字对象。ISP 112的路由器200可以在方块512读取与数字对象相伴 随的数字对象信息。路由器200可以在方块514检查对于在ISP 112 和一个或多个下行节点114之间的链路的链路信息。在方块516,可 以确定链路信息是否相对于先前的时刻发生了改变。在链路信息已改 变的情况下,ISP 112的路由器200可以在方块518至少部分地根据新 的链路信息更新路由表。否则,可以使用当前的路由表。ISP112的路 由器200可以在方块520对数字对象信息和链路质量信息进行比较, 以确定在ISP 112与下行节点114之间的哪个或哪些链路可以满足由 数字对象信息所规定的链路质量喜好。ISP 112的路由器200然后在方 块522可以使用路由表来选择数字对象可被转发到的一个或多个下行 节点114,然后ISP 112的路由器200可以在方块524把数字对象转发 到所选择的一个或多个下行节点。在一个实施例中,由ISP 112的路 由器200所确定的路由表例如可以作为数字传输表的一部分,连同例 如作为数字对象信息的数字对象一起被转发,其中下行节点114然后 可以根据由ISP 112的路由器200所建立的路由表把数字对象转发到 其它下行节点114。在替代实施例中,当下行节点1H接收到要在方 块510转发的数字对象时,这样的下行节点114的路由器200可以独 立地执行方法500。在这样的实施例中,在这样的下行节点114与其 它下行节点U4之间的链路质量发生改变的情况下,路由表可以相应 地在方块518被更新,并且数字对象可以根据更新后的路由表经由网 络100被转发。在另一个替代实施例中,网络100上的节点114可以 周期性地监视在这样的节点114与其它节点114之间的链路信息,其 中这样的节点114可以相应地更新它们自己的路由表ll4,和/或这样 的节点114可以监视在这样的节点114与其它节点114之间的链路质 量,并在检测到链路质量发生改变后,这样的节点114可以更新它们自己的路由表。在这样的实施例中,接收要被转发的数字对象的节点114可选地不一定需要在方块516判断链路信息是否已改变,因为当 接收到数字对象时,这样的节点114可能已连续地和/或偶尔地更新路 由表,在这样的实施例中,节点114可以根据当前存储在节点114的 路由器200中的路由表转发数字对象,但要求保护的主题范围不限于 此。在另一个实施例中,当链路质量改变时,其它下行节点114可以 例如至少部分地基于网络114上的常规业务量和/或至少部分地基于来 自其它节点的测试分组和/或链路质量请求,把链路信息发送到这样的 节点114。在这样的实施例中,这样的节点114可以接收来自下行节 点114的链路质量信息,而不需要这样的节点114请求链路质量信息。 作为替代,这样的节点114可以通过在接收到将要在方块510转发的 数字对象后可选地在方块516判断链路质量是否已改变,从而请求来 自下行节点114的链路质量信息,但要求保护的主题范围不限于此。现在参照图6,将讨论根据一个或多个实施例的经由网络对数字 对象进行路由的概念图。如图6所示,数字对象600可以从源节点110 出发,并可包含有效荷栽610和数字对象信息612。在路由表实施例 中,有效荷载610可包含数字对象,和/或数字对象信息可包含如这里 讨论的数字传输表。有效荷载610例如可包含用户在源节点110处可 能希望传递到例如在图l和图3中所示的一个或多个目的节点ll8的 数字对象600的文件、代码、数据和/或内容。数字对象信息M2例如 可包含数字对象的大小(例如以兆字节为单位)、数字对象的相对于 一个或多个其它数字对象的优先权的优先权、希望在其中发送数字对 象的时间帧、在源节点IIO与目的节点118之间所希望的链路质量、 在源节点112与目的节点118之间所希望的服务质量(QoS)、预期 的传递时间、在源节点112与目的节点118之间所希望的等待时间参 数、数字对象包含的信息类型,例如文本数据、电子邮件数据、HTML 数据、媒体数据、数据文件的格式等等。数字对象信息612还可包括 例如有关发送方的信息、有关接收方的信息、有关有效荷栽的信息610、 有关花费的信息、付费和/或账单信息等等。在一个或多个实施例中,数字对象信息可以至少部分地作为分开的对象与数字对象分开存储, 和/或可以至少部分地与数字对象分开发送,但要求保护的主题范围不 限于此。在一个实施例中,源节点110处的用户可以把一个或多个有效荷 载610添加到数字对象600,并可以规定关于有效荷载610的数字对 象信息612。此外,数字对象信息612也可以根据有效荷载610的内 容、格式和/或其它数据被自动确定。源节点110然后可以经由在源节 点110与ISP 112之间的链路(LINK ISP )把数字对象600发送到ISP 112,以便把数字对象600经由网络100发送到一个或多个目的节点 118。 ISP 112可以接收数字对象600,并把路由表信息614添加到数 字对象600。在一个实施例中,当ISP 112把数字对象600发送到一个 或多个中间节点时,例如在路由表614被附加到数字对象600的情况 下和/或在路由表614被添加到数字对象600的情况下,数字对象可包 括路由表信息614。路由表信息614可以从ISP112的、如图2所示的 路由器200的路由表616得到。路由表616可以是至少部分地基于从 ISP 112发送到下行节点114的分组数据620,它又可以确定关于在ISP 114与下行节点114之间的链路(LINK 1)的链路信息622。下行节 点114可以把链路信息622发送到ISP 112, ISP 112又可以至少部分 地根据例如可表示LINK 1的链路质量的链路信息622更新路由表 616。这样路由表信息614可以反映路由表616,其中数字对象600可 包括向中间节点114表明数字对象600在网络100中应当选取的路径 的路由表信息614。因此,ISP 112然后可以至少部分地基于在ISP 112 与节点114之间的链路LINK 1的链路质量把数字对象600转发到中 间节点114,但要求保护的主题范围不限于此。以类似的方式,当数字对象600到达节点114时,节点114可以 根据数字对象600的路由表信息614把数字对象600转发到下行节点 114.在一个实施例中,路由表信息614可以至少部分地根据路由表 618而被更新。路由表618可以至少部分地由从一个节点114经由在 它们之间的链路LINK 2发送到另一个节点114的分组数据624而被确定。紧接着的下行节点114的路由器200可以至少部分地基于LINK 2的链路质量确定链路信息626,然后把链路信息626发送到上游节点 114,其中上游节点114的路由器200可以至少部分地根据链路信息 626更新路由表618。这样路由表信息614可反映路由表618,其中数 字对象600可包括向中间节点114表示数字对象600在网络100中应 当选取的路径的路由表信息614。因此,节点114然后可以至少部分 地根据在节点114与下行节点114之间的链路LINK 2的链路质量把 数字对象600转发到下行节点114,但要求保护的主题范围不限于此。 现在参照图7,将讨论根据一个或多个实施例的、在目的节点请 求发送数字对象的情况下用于把数字对象从源节点发送到目的节点的 网络的框图。如图7所示,目的节点118可以在网络100上经由ISP 116、中间节点114和/或ISP112将请求700发送到源节点110。请求 700可以是由目的节点118向源节点110发出的请求,请求从源节点 110将数字对象600发送到目的节点118。在一个或多个实施例中,源 节点110可以请求传送数字对象600,在一个或多个实施例中,目的 节点118可以请求传送数字对象600。此外,在另一个实施例中,诸 如中间节点和/或代表诸如源节点110 、中间节点114和/或目的节点118 的另一个节点的代理节点的任何其它节点例如可以请求发送数字对象 600。同样地,例如作为在源节点110和/或目的节点118之间和/或在 至少一个源节点110和/或目的节点118、中间节点114和/或一个或多 个代理节点之间的握手的结果,源节点110和/或目的节点118可以一 起请求和/或否则一致同意传送数字对象600。在一个或多个实施例中,
握手可以是指在一个网络服务器和一个客户端设备之间的挑战握手鉴 权协议(CHAP)型的鉴权,但要求保护的主题范围不限于此。握手 可以经由在两个或更多个节点之间的直接通信而进行,和/或作为替 代,握手例如可以通过使用电子邮件经由在两个或更多个节点之间的 间接通信而进行。在一个或多个实施例中,代理服务器可以是指可用 来代表给定的其它服务器、节点和/或客户端设备提供、实施、处理和 /或截取请求的、和/或介入到第一服务器、节点和/或客户端设备与第二服务器、节点和/或客户端设备之间的服务器、节点和/或客户端设备。
这样的代理服务器可以用来代表和/或代替至少一个这样的服务器、节
点和/或客户端设备提供、实施、处理和/或截取请求,和/或可以作为 至少一个这样的服务器、节点和/或客户端设备的代理,在一个或多个
实施例中,它可以表现为网络100上的其它服务器、节点和/或客户端
设备,尽管它看起来实际上是服务器、节点和/或客户端设备,这样的 代理服务器可以用作为它们的代理。这样的代理服务器和/或代理可以
在任何的一个或多个源节点110、 ISP112、中间节点114、 ISP116和 /或目的节点118和/或网络100上的其它节点上或者替代地在与网络 100不同的网络上实现。在一个或多个实施例中,这样的代理服务器 和/或代理可被用来实现一个或多个专门的功能,作为用于在网络100 上传输数字对象600的总的处理过程的一部分。例如,如果数字对象 600是可被分割成用于更有效地传输的一个或多个较小的对象和/或分 組的较大的对象,则可以用专门把数字对象分割成一个或多个较小的 对象的代理服务器。可以存在代理服务器和/或代理的其它这样的专门 化功能,例如压缩、解压缩、重新组合、记账、收费等等。然而,这 些仅仅是代理服务器和/或代理如何在网络100上运行的例子,要求保 护的主题范围不限于此。
在一个实施例中,请求700例如可包括指定的传递质量和/或服务 水平。例如,请求700可包括数字对象600以较高的服务质量水平从 源节点110发送到目的节点118的指示。作为另一个例子,请求700 可包括数字对象在预定的时间和/或以预定的优先权发送的指示。当源 节点110接收请求700时,源节点IIO例如可以通过把一个或多个有 效荷载610添加到数字对象600和/或在数字对象信息612可以是至少 部分地基于请求700的情况下把数字对象信息612添加到数字对象 600,从而提供用于传送到目的节点118的数字对象600。源节点110 然后把数字对象600发送到ISP 112。 ISP 112的路由器200可以确定 在网络100上的一个或多个中间节点之间的链路质量,以至少部分地 根据包含在数字对象600中的数字对象信息612判断哪条和/或哪些路径可适用于把数字对象600发送到目的节点,其也可以至少部分地基 于请求700。 ISP 112可以得到链路信息622,其可包括在ISP 112与 一个或多个节点114之间的链路信息,和/或在网络100的一个或多个 节点114之间的链路信息。通常,链路信息可以是任意类型的数字对 象信息。在一个或多个实施例中,数字对象信息可以至少部分地与数 字对象分开存储,例如作为分开的对象,和/或可以至少部分地与数字 对象分开发送,但要求保护的主题范围不限于此。ISP112然后可以至 少部分地根据链路信息622和反映至少部分请求700的数字对象信息 612来安排路由表616,然后ISP 112可以把路由表信息614添加到数 字对象600。在一个或多个实施例中,数字传输表可被用于路由表信 息614,和/或作为替代,数字传输表可被用来代替路由表信息614, 和/或与路由表信息614组合到一起。在一个或多个实施例中,路由表 信息614可包括数字传输表。ISP 112然后可以至少部分地基于路由表 信息614经由网络100的中间节点114发送数字对象600,直至数字 对象到达ISP116,它然后可以把数字对象600发送到目的节点118,
但要求保护的主题范围不限于此。
现在参照图8,将讨论根据一个或多个实施例的、在目的节点请
求发送数字对象的情况下用于从源节点把数字对象发送到目的节点的 方法的流程图。如图8所示的方法800可包括一个或多个方块810到 828,并且可以以任何顺序实现,而不一定是按照图4所示的顺序。例 如如图7所示,方法800可以经由诸如图l和图3所示那样的网络来 实现,并可以经由如图8所显示和描述那样的网络100而-皮执行。在 方块810,目的节点118可以把对数字对象600的请求700发送到源 节点110。由目的节点118发送的请求700例如可包括规定了所希望 的服务水平和/或服务质量的信息。当源节点110接收来自目的节点 118的请求700时,源节点110例如可以通过把一个或多个有效荷栽 610添加到数字对象600而在方块812提供数字对象600,以便至少部 分地根据包含在请求700中的信息把数字对象发送到目的节点118。 在方块814,在数字对象600可包括至少部分地基于包含在请求700中的信息、例如由源节点118规定的所希望的服务水平和/或服务质量 的数字对象信息612的情况下,源节点110可以把数字对象610发送 到ISP112。在一个或多个实施例中,数字对象信息可以至少部分地与 数字对象分开存储,例如作为分开的对象,和/或可以至少部分地与数 字对象分开发送,但要求保护的主题范围不限于此。ISP112接收数字 对象600,并且在方块816, ISP U2可以确定网络100的一个或多个 链路的链路质量。至少部分地基于所确定的网络链路质量,ISP 112 在方块818可以至少部分地根据所确定的网络链路质量和/或可以至少 部分地由数字对象600的数字对象信息612所反映的、由源节点118 规定的所希望的服务水平和/或服务质量来确定路由表616。在方块 820, ISP 112可以把路由表信息614添加到数字对象600,其中路由 表信息614可以至少部分地反映路由表616。
当路由表信息614被添加到数字对象600时,网络100上的至少 一个或多个预定的路径可以由路由表信息614所规定,允许数字对象 600被转发到目的节点118。 ISP 112可以在方块822至少部分地根据 路由表信息614把数字对象600发送到网络100的一个或多个中间节 点114。接收数字对象600或它的至少一部分和/或它的分组的中间节 点可以在方块824至少部分地根据包含在数字对象600中的路由表信 息614把数字对象600转发到网络100的另一个节点114,直至数字 对象600在方块828到达目的节点118。可选地,在方块826,如果在 传输期间网络链路质量发生了改变, 一个或多个中间节点114可以更 新数字对象600的路由表信息614,其中更新后的路由表信息614可 以至少部分地反映例如在任意的两个或更多个节点114之间的网络链 路质量的改变,但要求保护的主题范围不限于此。
在一个或多个实施例中,数字传输表可被用于路由表信息614, 和/或作为替代,数字传输表可以用来代替路由表信息614,和/或与路 由表信息614组合起来。在一个或多个实施例中,路由表信息614可 包括数字传输表。ISP 112然后可以至少部分地根据路由表信息614 经由网络IOO的中间节点114发送数字对象600,直至数字对象到达ISP 116,它然后可以把数字对象600发送到目的节点118,但要求保 护的主题范围不限于此。在另一个实施例中,代理服务器、代理和/ 或服务供应商可用来做出对发送数字对象的请求。例如,源可能具有 数字对象,目的地可能希望得到这个数字对象。这样的第三方代理月艮 务器、代理和/或服务供应商可以代表源和/或代表目的地进行传输,并 安排数字对象从源直接和/或间接地传送到节点,但要求保护的主题范 围不限于此。
现在参照图9,将讨论根据一个或多个实施例的无线网。无线网 900例如可包括无线局域网(WLAN)、无线广域网(WW AN)、无 线城域网(WMAN)、无线个人区域网络(PAN)、和/或蜂窝电话 网。在图9所示的无线网900中,客户910例如可以是移动单元或远 端单元,如移动计算机和/或信息处理系统、台式计算机、和/或蜂窝电 话。客户910可包括无线收发信机912、和/或发送器(TX)和/或接 收器(RX),其可包括耦合到天线918的模拟前端和/或无线电电路。 客户910可包括处理器914,以提供基带和/或媒体接入控制(MAC ) 处理功能。在一个实施例中,处理器914可包括一个单个的处理器, 和/或作为替代,可包括基带处理器和/或应用处理器和/或数字信号处 理器,但要求保护的主题范围不限于此。处理器914可以耦合到存储 器916,存储器可包括诸如动态随机访问存储器(DRAM)的易失性 存储器、诸如闪存的非易失性存储器,和/或作为替代,可包括其它类 型的存储设备,如硬盘驱动器或光盘驱动器,但要求保护的主题范围 不限于此。存储器916或它的一部分可被包括在与处理器914相同的 集成电路中,和/或作为替代,存储器916或它的一部分可被布置在集 成电路上和/或布置在处理器914的集成电路外部的例如硬盘驱动器的 其它介质上,但要求保护的主题范围不限于此。
客户910可以经由无线通信链路932与接入点922通信,其中接 入点922可包括至少一个天线920、无线收发信机924、处理器926和 /或存储器928。在一个替代实施例中,接入点922和/或可选地还有客 户910例如可包括两个或更多个天线918和/或920,例如提供空分多址(SDMA)系统和/或多输入、多输出(MIMO)系统,但要求保护 的主题范围不限于此。接入点922可以与网络100耦合,网络100例 如可以是与如图1、图3、图6和/或图7所示的网络相同的网络,这 样,客户910可以通过经由无线通信链路932与接入点922通信而与 网络100通信,包括与耦合到网络IOO的设备和/或节点114通信。网 络100例如可包括公共网络,如电话网和/或互联网,和/或作为替 , 网络100可包括私有网络,如内部网,和/或公共网络和/或私有网络的 组合,但要求保护的主题范围不限于此。在客户910和/或接入点922 之间的通信可以经由无线个人区域网络(WPAN)标准,诸如遵循 WiMedia Alliance的网络,和/或无线广域网(WWAN),例如遵循 电气与电子工程师协会(IEEE)标准,诸如IEEE 802.11a、 IEEE 802.11b、IEEE 802.11n(统称为WiFi),IEEE 802.16(被称为WiMax )、 HiperLAN-H、 HiperMAN、 Ultra-Wideband ( UWB )等等的网络, 但要求保护的主题范围不限于此。在另一个实施例中,在客户910和/ 或接入点922之间的通信可以经由遵循第三代伙伴关系项目(3GPP 或3G)标准、宽带CDMA ( WCDMA)标准、码分多址(CDMA)、 单载波无线传输技术UxRRT)、全球演进的增强数据(EDGE)、 仅仅演进的数据(EV-DO)、具有无缝越区切换正交频分复用的快速 低等待时间接入(Flash-OFDM)、通用分組无线服务(GPRS)、全 球移动通信系统(GSM)、和/或通用移动电信系统(UMTS)等等的 蜂窝通信网至少部分地实现,但要求保护的主题范围不限于此。在一 个或多个实施例中,客户910可以对应于源节点110和/或目的节点 118。同样地,接入点922可以对应于ISP 112和/或ISP 116和/或一 个或多个节点114。在一个具体的实施例中,接入点922可以在路由 器200中实现,其中路由器200例如可以是无线路由器和/或无线接入 点。同样地,接入点922可以是蜂窝电话网的基站,例如UMTS无线 接入网(RAN)和/或UMTS地面无线接入网(UTRAN)的节点B设 备。然而,这些仅仅是无线网的例子,要求保护的主题范围不限于此。 现在参照图10,将讨论根据一个或多个实施例的、用于对两个或更多个数字对象进行路由的方法的流程图。如图10所示的方法1000 可包括一个或多个方块1010到1024,并且可以以4壬何顺序实现,而 不一定是按照图4所示的顺序。在一个实施例中,ISP112可以在方块 1010接收要经由网络100发送到一个或多个目的节点118的第一数字 对象。ISP 112也可以在方块1012接收也要经由网络100发送到一个 或多个目的节点118的第二数字对象,该目的节点可以整个地或部分 地是第一数字对象要被发送到的相同的目的节点118,和/或也可以是 一个或多个其它目的节点118。 ISP 112可以从与它接收第一数字对象 的相同的源节点110接收第二数字对象,或者它可以从另一个源节点 110接收第二数字对象。在一个替代实施例中, 一个或多个源节点114 和/或另一个ISP 116又可以以与ISP 112相同的方式实现方法1000。 在方块1014, ISP 112可以确定在它本身与网络上的一个或多个节点 114之间的网络链路质量。如果网络链路质量已经相对于网络链路质 量的先前的询问发生了改变,则ISP 112的路由器200可以相应地在 方块1016更新一个或多个路由表。在方块1018, ISP112可以比较第 一数字对象的数字对象信息、笫二数字对象的数字对象信息、和/或网 络链路质量。可选地,在方块1020, ISP 112还可以比较在第一数字 对象的数字对象信息中规定的优先权和/或服务质量与在第二数字对 象的数字对象信息中规定的优先权和/或服务质量。在方块1022, ISP 112可以根据方块1018的比较结果和/或考虑到在方块1014所确定的 网络链路质量在方块1020的优先权和/或服务质量,安排用于笫一数 字对象和/或第二数字对象的一个或多个路由表。在一个或多个实施例 中,数字对象信息可以至少部分地与数字对象分开存储,例如作为分 开的对象,和/或可以至少部分地与数字对象分开发送,但要求保护的 主题范围不限于此。在一个实施例中,如果一个数字对象的规定的优 先权和/或服务质量高于其它数字对象的规定的优先权和/或服务质量, 则具有更高的规定优先权和/或服务质量的数字对象可被分配以在网 络上具有更高的优先权和/或更高的服务质量的传输路径。在另一个实 施例中,如果一个数字对象的规定的优先权和/或服务质量是与其它数字对象的规定的优先权和/或服务质量相同和/或可比较的,则两个或更 多个数字对象可被分配以在网络上具有相同的和/或类似的优先权和/ 或服务质量的相同的和/或类似的传输路径。在另一个实施例中,两个 或更多个数字对象可被分配以在网络上不同的传输路径,并可被分配以不同的路由表。在方块1024, ISP 112可以至少部分地才艮据分配给量转发第一数字对象和第二数字对象。然而,这些仅仅是两个或更多 个数字对象如何经由网络100被路由的例子,要求保护的主题范围不 限于此。虽然已经以某种程度的特定性描述了要求保护的主题,但应当意 识到,它的各要素可以由本领域技术人员改变,而不背离要求保护的 主题的精神和/或范围。可以相信,通过以上的说明将明白数字对象路 由和/或它的许多附带的优点,并且将清楚的是,可以在它们的部件形 式、结构和/或安排上作出各种改变,而不背离要求保护的主题的范围 和/或精神或不牺牲它的所有实质性的优点,这里以前描述的形式仅仅 是它的说明性实施例,和/或对于它也不提供实质性的改变。权利要求 书的目的涵盖和/或包括这样的改变。
权利要求
1.一种方法,包括接收要在网络上转发的数字对象,所述数字对象包括规定的服务质量;确定网络上至少一个链路的质量;以及至少部分地根据所述至少一个链路的质量和/或所希望的服务质量中的至少一项在网络上对所述数字对象进行路由。
2. 如在权利要求l中所述的方法,还包括至少部分地根据所述 至少一个链路的质量和/或所希望的服务质量中的至少一项安排路由 表。
3. 如在权利要求1中所述的方法,还包括至少部分地根据所述 至少一个链路的质量和/或所希望的服务质量中的至少一项安排路由 表,并把路由表信息添加到数字对象。
4. 如在权利要求1中所述的方法,还包括确定网络上至少一个 链路的质量是否改变,如果是的话,则至少部分地根据所述改变安排 路由表。
5. 如在权利要求1中所述的方法,还包括把规定的服务质量发 送到一个或多个下行节点,从至少一个或多个所述的一个或多个下行 节点接收链路信息,并且至少部分地根据从至少一个或多个所述的一 个或多个下行节点接收的链路信息安排路由表。
6. 如在权利要求1中所述的方法,所述路由包括把数字对象转 发到耦合到网络上的链路的、可满足所规定的服务质量的至少一个或 多个节点。
7. 如在权利要求1中所述的方法,其中所规定的服务质量信息 能够与数字对象分开存储,并且所规定的服务质量信息能够在网络上 与数字对象分开发送。
8. 如在权利要求1中所述的方法,所述接收、所述确定、或所 述路由、或者它们的任何组合中的至少一项至少部分地由代理服务器、代理、或服务供应商、或者它们的任何组合中的至少一项来执行。
9. 一种方法,包括接收来自目的节点的、关于把数字对象从源节点经由网络发送到 目的节点的请求,所述请求包括规定的服务质量; 把有效荷载添加到数字对象上; 把规定的服务质量信息添加到数字对象上;以及 根据规定的服务质量转发数字对象。
10. 如在权利要求9中所述的方法,还包括确定网络上至少一个 链路的质量,并至少部分地根据所述至少一个链路的质量和/或规定的 服务质量中的至少一项安排路由表。
11. 如在权利要求9中所述的方法,还包括确定网络上至少一个 链路的质量,至少部分地根据所述至少一个链路的质量和/或规定的服 务质量中的至少一项安排路由表,并把路由表信息添加到数字对象上。
12. 如在权利要求9中所述的方法,还包括确定网络上至少一个 链路的质量是否改变,如果是的话,则至少部分地根据所述改变安排 路由表。
13. 如在权利要求9中所述的方法,还包括把规定的服务质量发 送到一个或多个下行节点,从至少一个或多个所述的一个或多个下行 节点接收链路信息,以及至少部分地根据从至少一个或多个所述的一 个或多个下行节点接收的链路信息安排路由表。
14. 如在权利要求9中所述的方法,所述转发包括把数字对象转 发到耦合到网络上的链路的、可满足规定的服务质量的至少一个或多 个节点。
15. 如在权利要求9中所述的方法,其中规定的服务质量信息能 够与数字对象分开存储,并且能够在网络上与数字对象分开发送。
16. 如在权利要求9中所述的方法,所述接收、所述添加有效荷 载、所述添加规定的服务质量信息、或所述转发、或者它们的任何组 合中的至少一项至少部分地由代理服务器、代理、或服务供应商、或 者它们的任何组合中的至少一项来执行。
17. —种设备,包括用于接收要在网络上转发的数字对象的装置,所述数字对象包括规定的服务质量;用于确定网络上至少一个链路的质量的装置;以及用于至少部分地根据所述至少一个链路的质量和/或所希望的服务质量中的至少一项在网络上对数字对象进行路由的装置。
18. 如在权利要求17中所述的设备,还包括用于至少部分地根 据所述至少一个链路的质量和/或所希望的服务质量中的至少一项安 排路由表的装置。
19. 如在权利要求17中所述的设备,还包括用于至少部分地根 据所述至少一个链路的质量和/或所希望的服务质量中的至少一项安 排路由表的装置,以及用于把路由表信息添加到数字对象的装置。
20. 如在权利要求17中所述的设备,还包括用于确定网络上至 少一个链路的质量是否改变的装置,以及用于当所述用于确定是否有 改变的装置确定发生了改变时至少部分地根据所述改变安排路由表的 装置。
21. 如在权利要求17中所述的设备,还包括用于把规定的服务 质量发送到一个或多个下行节点的装置,用于从至少一个或多个所述 的一个或多个下行节点接收链路信息的装置,以及用于至少部分地根 据从至少一个或多个所述的一个或多个下行节点接收的链路信息安排 路由表的装置。
22. 如在权利要求17中所述的设备,所述用于路由的装置把数 字对象转发到耦合到网络上的链路的、可满足规定的服务质量的至少 一个或多个节点。
23. 如在权利要求17中所述的设备,还包括用于与数字对象分 开存储规定的服务质量信息的装置,以及用于在网络上与数字对象分 开发送规定的服务质量信息的装置。
24. 如在权利要求17中所述的设备,其中所述用于接收的装置、 所述用于确定的装置、或所述用于路由的装置、或者它们的任何组合中的至少一项至少部分地包括代理服务器、代理、或服务供应商、或 者它们的任何组合中的至少 一 项。
25. —种设备,包括用于接收来自目的节点的、关于把数字对象从源节点经由网络发 送到目的节点的请求的装置,所述请求包括规定的服务质量; 用于把有效荷载添加到数字对象的装置; 用于把规定的服务质量信息添加到数字对象的装置;以及 用于根据规定的服务质量转发数字对象的装置。
26. 如在权利要求25中所述的设备,还包括用于确定网络上至 少一个链路的质量的装置,以及用于至少部分地根据所述至少一个链 路的质量和/或规定的服务质量中的至少一项安排路由表的装置。
27. 如在权利要求25中所述的设备,还包括用于确定网络上至 少一个链路的质量的装置,用于至少部分地根据所述至少一个链路的 质量和/或规定的服务质量中的至少一项安排路由表的装置,以及用于 把路由表信息添加到数字对象的装置。
28. 如在权利要求25中所述的设备,还包括用于确定网络上至 少一个链路的质量是否改变的装置,以及用于当所述用于确定是否有 改变的装置确定发生了改变时至少部分地根据所述改变安排路由表的 装置。
29. 如在权利要求25中所述的设备,还包括用于把规定的服务 质量发送到一个或多个下行节点的装置,用于从至少一个或多个所述 的一个或多个下行节点接收链路信息的装置,以及用于至少部分地根 据从至少一个或多个所述的一个或多个下行节点接收的链路信息安排 路由表的装置。
30. 如在权利要求25中所述的设备,所述用于转发的装置把数 字对象转发到耦合到网络上的链路的、可满足规定的服务质量的至少 一个或多个节点。
31. 如在权利要求25中所述的设备,还包括用于与数字对象分 开存储规定的服务质量信息的装置,以及用于在网络上与数字对象分开发送规定的服务质量信息的装置。
32. 如在权利要求25中所述的设备,其中所述用于接收的装置、 所述用于添加有效荷载的装置、所述用于添加规定的服务质量信息的 装置、或所述用于转发的装置、或者它们的任何组合中的至少一项至 少部分地包括代理服务器、代理、或服务供应商、或者它们的任何组 合中的至少一项。
33. —种包括计算平台的设备,所述计算平台适于 接收要在网络上转发的数字对象,所述数字对象包括规定的服务质量;确定网络上至少一个链路的质量;以及 至少部分地根据所述至少一个链路的质量和/或所希望的服务质 量中的至少一项在网络上对数字对象进行路由。
34. 如在权利要求33中所述的设备,所述计算平台还适于至少 部分地根据所述至少一个链路的质量和/或所希望的服务质量中的至 少一项安排路由表。
35. 如在权利要求33中所迷的设备,所述计算平台还适于至少 部分地根据所述至少一个链路的质量和/或所希望的服务质量中的至 少一项安排路由表,并把路由表信息添加到数字对象。
36. 如在权利要求33中所述的设备,所述计算平台还适于确定 网络上至少一个链路的质量是否改变,如果是的话,则至少部分地根 据所述改变安排路由表。
37. 如在权利要求33中所述的设备,所述计算平台还适于把规 定的服务质量发送到一个或多个下行节点,从至少一个或多个所述的 一个或多个下行节点接收链路信息,并至少部分地根据从至少一个或 多个所述的一个或多个下行节点接收的链路信息安排路由表。
38. 如在权利要求33中所述的设备,所述计算平台还适于把数 字对象转发到耦合到网络上的链路的、可满足规定的服务质量的至少 一个或多个节点。
39. 如在权利要求33中所述的设备,所述计算平台还适于与数字对象分开存储规定的服务质量信息,并且还适于在网络上与数字对 象分开发送规定的服务质量信息。
40. 如在权利要求33中所述的设备,所述计算平台还适于执行 所述接收、所述确定、或所述路由、或者它们的任何组合中的至少一 项,至少部分地作为代理服务器、代理、或服务供应商、或者它们的 任何组合中的至少一项。
41. 一种包括计算平台的设备,所述计算平台适于 接收来自目的节点的、关于把数字对象从源节点经由网络发送到目的节点的请求,所述请求包括规定的服务质量; 把有效荷载添加到数字对象上; 把规定的服务质量信息添加到数字对象上;以及 根据规定的服务质量转发数字对象。
42. 如在权利要求41中要求的计算平台,所述计算平台还适于 确定网络上至少一个链路的质量,并至少部分地根据所述至少一个链 路的质量和/或规定的服务质量中的至少一项安排路由表。
43. 如在权利要求41中要求的计算平台,所述计算平台还适于 确定网络上至少一个链路的质量,至少部分地根据所述至少一个链路 的质量和/或规定的服务质量中的至少一项安排路由表,并把路由表信 息添加到数字对象上。
44. 如在权利要求41中要求的计算平台,所述计算平台还适于 确定网络上至少一个链路的质量是否改变,如果是的话,则至少部分 地根据所述改变安排路由表。
45. 如在权利要求41中要求的计算平台,所述计算平台还适于 把规定的服务质量发送到一个或多个下行节点,从至少一个或多个所 述的一个或多个下行节点接收链路信息,并至少部分地根据从至少一 个或多个所述的一个或多个下行节点接收的链路信息安排路由表。
46. 如在权利要求41中要求的计算平台,所述计算平台还适于 把数字对象转发到耦合到网络上的链路的、可满足规定的服务质量的 至少一个或多个节点。
47. 如在权利要求41中要求的计算平台,所述计算平台还适于 与数字对象分开存储规定的服务质量信息,并且还适于在网络上与数 字对象分开发送规定的服务质量信息。
48. 如在权利要求41中要求的计算平台,所述计算平台还适于 执行所迷接收、所述添加有效荷载、所述添加规定的服务质量信息、 或所述转发、或者它们的任何组合中的至少一项,至少部分地作为代 理服务器、代理、或服务供应商、或者它们的任何组合中的至少一项。
49. 一种制造产品,包括在其上存储有指令的存储介质,所述指 令在由计算平台执行时通过以下步骤对数字对象进行路由接收要在网络上转发的数字对象,所述数字对象包括规定的服务质量;确定网络上至少一个链路的质量;以及 至少部分地根据所述至少一个链路的质量和/或所希望的服务质 量中的至少 一项在网络上对所述数字对象进行路由。
50. 如在权利要求49中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由至少部分地根据所述至少 一个链路的质量和/或所希望的服务质量中的至少一项安排路由表。
51. 如在权利要求49中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由至少部分地根据所述至少 一个链路的质量和/或所希望的服务质量中的至少一项安排路由表,并 把路由表信息添加到数字对象。
52. 如在权利要求49中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由确定网络上至少一个链路 的质量是否改变,如果是的话,则至少部分地根据所述改变安排路由 表。
53. 如在权利要求49中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由把规定的服务质量发送到 一个或多个下行节点,从至少一个或多个所述的一个或多个下行节点 接收链路信息,以及至少部分地根据从至少一个或多个所述的一个或多个下行节点接收的链路信息安排路由表。
54. 如在权利要求49中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由把数字对象转发到耦合到 网络上的链路的、可满足规定的服务质量的至少一个或多个节点。
55. 如在权利要求49中要求的制造产品,其中所述指令在被执 行时还导致与数字对象分开地存储规定的服务质量信息,并在网络上 与数字对象分开地发送规定的服务质量信息。
56. 如在权利要求49中要求的制造产品,其中所述指令在被执 行时还导致所述接收、所述确定、或所迷路由、或者它们的任何组合 中的至少一项至少部分地由代理服务器、代理、或服务供应商、或者 它们的任何组合至少 一项来执行。
57. —种制造产品,包括在其上存储有指令的存储介质,所述指 令在由计算平台执行时通过以下步骤对数字对象进行路由接收来自目的节点的、关于把数字对象从源节点经由网络发送到 目的节点的请求,所述请求包括规定的服务质量; 把有效荷载添加到数字对象上; 把规定的服务质量信息添加到数字对象上;以及 根据规定的服务质量转发数字对象。
58. 如在权利要求57中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由确定网络上至少一个链路的质量,并至少部分地根据所述至少一 个链路的质量和/或规定的服务质量中的至少一项安排路由表。
59. 如在权利要求57中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由确定网络上至少一个链路 的质量,至少部分地根据所述至少一个链路的质量和/或规定的服务质 量中的至少一项安排路由表,并把路由表信息添加到数字对象上。
60. 如在权利要求57中要求的制造产品,其中所述指令在被执 行时还通过以下步驟对数字对象进行路由确定网络上至少一个链路 的质量是否改变,如果是的话,则至少部分地根据所述改变安排路由表。
61. 如在权利要求57中要求的制造产品,其中所述指令在被执 行时和通过以下步骤对数字对象进行路由把规定的服务质量发送到 一个或多个下行节点,从至少一个或多个所述的一个或多个下行节点 接收链路信息,并至少部分地根据从至少一个或多个所述的一个或多 个下行节点接收的链路信息安排路由表。
62. 如在权利要求57中要求的制造产品,其中所述指令在被执 行时还通过以下步骤对数字对象进行路由把数字对象转发到耦合到 网络上的链路的、可满足规定的服务质量的至少一个或多个节点。
63. 如在权利要求57中要求的制造产品,其中所述指令在被执 行时还导致与数字对象分开地存储规定的服务质量信息,并在网络上 与数字对象分开地发送规定的服务质量信息。
64. 如在权利要求579中要求的制造产品,其中所述指令在被执 行时导致所述接收、所述添加有效荷载、所述添加规定的服务质量信 息、或所述转发、或者它们的任何组合中的至少一项至少部分地由代 理服务器、代理、或服务供应商、或它们的任何组合中的至少一项来 执行。
全文摘要
数字对象可以经由网络被路由。数字对象的路由可以部分地基于网络上的链路质量和/或所希望的质量水平和/或服务。
文档编号H04L12/28GK101326766SQ200680045919
公开日2008年12月17日 申请日期2006年12月6日 优先权日2005年12月6日
发明者A·科恩, S·卡恩 申请人:利珀赛天上有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1