CN101326766A - 数字对象路由 - Google Patents
数字对象路由 Download PDFInfo
- Publication number
- CN101326766A CN101326766A CNA2006800459196A CN200680045919A CN101326766A CN 101326766 A CN101326766 A CN 101326766A CN A2006800459196 A CNA2006800459196 A CN A2006800459196A CN 200680045919 A CN200680045919 A CN 200680045919A CN 101326766 A CN101326766 A CN 101326766A
- Authority
- CN
- China
- Prior art keywords
- quality
- digital object
- link
- network
- regulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/12—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
Abstract
数字对象可以经由网络被路由。数字对象的路由可以部分地基于网络上的链路质量和/或所希望的质量水平和/或服务。
Description
相关申请
这里公开的主题要求2005年12月6日提交的、题为“DigitalObject Routing”的美国专利申请11/296773的优先权,该专利申请在此并入以供参考。
背景技术
这里公开的主题涉及在网络上发送数字对象。诸如互联网那样的信息交换网络连接多个主计算平台,其中数据可以在两个或更多个计算平台之间交换。例如,被耦合到这样的网络的源节点可以把数字对象从源节点发送到位于网络的某处的目的节点。在网络包括互联网的情况下,例如,源代码可以经由第一互联网服务供应商(ISP)连接到互联网,以及远端节点同样地可以经由第二互联网服务供应商(ISP)连接到互联网。多个中间节点可被耦合到互联网,其可以接收数字对象,并把它转发到另一个中间节点,直至数字对象达到目的节点为止。数字对象的这样的转发可以通过使用互联网协议(IP)来进行,互联网协议规定数字对象可以作为分组数据传输的格式,以及通过互联网以数据分组的形式把数字对象路由到源节点的寻址方案。此外,诸如互联网那样的网络可以附加地利用传输控制协议(TCP)来建立在源节点与目的节点之间的连接。使用这样的TCP/IP协议,数据分组被中间节点自动路由到目的地IP地址,而不用考虑在给定的中间节点之间的网络负荷。
附图说明
要求保护的主题在说明书的总结部分特别指出并明确地要求保护。然而,当结合附图阅读时,关于组织和/或操作方法,及其目标、特征和/或优点,可以通过参照以下的详细说明更好地理解,图中:
图1是根据一个或多个实施例的、路由数字对象的网络的框图;
图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和/或类似系统,但要求保护的主题范围不限于此。
在说明书全篇参考了一个实施例,这表示结合该实施例描述的具体特征、结构或特性被包括在至少一个实施例中。因此,在一个实施例中的措辞在说明书通篇的各个不同地方出现,不一定是指同一个实施例。此外,在一个或多个实施例中,可以把具体的特征、结构或特性组合起来。
这里所提到的网络涉及到能够在耦合到网络的各节点之间传输数据的基础结构。例如,网络可包括能够根据一个或多个数据传输协议在节点之间传输数据的链路。这样的链路可包括一种或多种类型的、能够从源把信息发送到目的地的传输介质和/或链路。然而这些仅仅是网络的例子,要求保护的主题范围不限于此。
当在数据传输网络中传输数据时,源节点可以发起把数据发送到耦合到数据传输网络的一个或多个目的节点的操作。在一个特定实施例中(但要求保护的主题范围不限于此),源节点可以至少部分地基于与目的节点相关的目的地址发起把数据发送到目的节点的操作。根据一个特定实施例的通信协议,源节点可以把数据以一个或多个数据分组的形式发送到目的节点,所述数据分组至少部分地基于目的地址经由数据传输网络被路由至目的节点。然而,这些仅仅是在网络中如何把数据从源节点发送到目的节点的例子,要求保护的主题范围不限于此。
网络中的节点可以通过数据链路把信息转发到数据传输网络中的一个或多个其它节点。在一个特定的例子中,第一节点可以通过根据通信协议发送一个或多个数据分组而把信息转发到第二节点。这样的数据分组可包括其中包含所希望的目的节点的地址的包头部分,以及其中包含所转发的信息的有效荷载。如果第二节点不是最终所希望的节点,则第二节点还可以把该数据分组转发到包含和/或耦合到最终所希望的目的节点的第三节点。然而,这些仅仅是信息可以如何在网络中被转发的例子,要求保护的主题范围不限于此。
这里所说的数字对象是指以数字形式组织和/或格式化的信息。例如,数字对象可包括一个或多个文档、可视介质和/或音频介质和/或它们的任何组合。然而,这些仅仅是可被保持在数字对象中的信息类型的例子,要求保护的主题范围不限于此。这样的数字对象可以以压缩的格式被保持,能够把有效地数字对象存储在存储介质中,和/或实现数据传输网络中的数字传输。在其它实施例中,这样的数字对象可被加密,用于在安全通信信道内的传输。在一个特定的实施例中,虽然要求保护的主题范围不限于此,但数字对象也可以在源节点处被格式化,用于传输到一个或多个目的节点。另外,数字对象可以根据通信协议被发送到一个或多个目的节点,作为路由到一个或多个数据节点的一个或多个数据分组。然而,这些仅仅是数字对象的例子,要求保护的主题范围不限于此。在一个或多个实施例中,数字对象可包括如在美国专利N0.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的设施访问数据网络100。例如,源节点110和/或目的节点118可包括相应ISP的用户,其可以支付使用费来访问网络100。然而。ISP 110和/或116仅仅是源节点110和/或目的节点118如何访问网络的例子,要求保护的主题范围不限于此。应当指出,可以有一个或多个源节点110以及一个或多个目的节点118,其能够经由一个或多个ISP 112和/或一个或多个ISP 116耦合到网络100。同样地,网络100中的节点的数目可以是零和/或一个或多个,节点114能够与一个或多个其它节点114通信,但要求保护的主题范围不限于此。与在源节点110和目的节点118之间的中间位置、设备、和/或路径有关的节点114通常可被称为中介,但要求保护的主题范围不限于此。根据一个实施例,节点114和/或ISP 112和/或116可包括一个或多个路由器,用于把来自源节点110的数据分组转发到目的节点118,但要求保护的主题范围不限于此。
根据一个实施例,源节点110和/或目的节点118,和/或可选地还有一个或多个节点114,可包括能够发送和/或接收数字对象的多种装置类型中的任一种装置。在一个特定的例子中,源节点110和/或目的节点118可包括通信端口(未示出),其适于通过使用一个或多个这里提到的接入技术的数据传输介质把数据发送到一个或多个ISP 110和/或118,和/或从一个或多个ISP 110和/或118接收数据。除了通信接口以外,源节点110和/或目的节点118,和/或可选地还有一个或多个节点114,还可包括计算平台,其采用了处理器、一个或多个存储器装置、以及用于在处理器和通信端口上执行的处理过程之间进行通信的适当的输入/输出装置。在计算平台上可执行的这种处理过程可以至少部分地由存储在计算平台的一个或多个存储器装置中的机器可读指令来控制。在一个具体的实施例中,源节点110处的计算平台系统可以执行创建和/或格式化用于在网络100上传输的数字对象的一个或多个处理过程。然而,这仅仅是源节点110如何创建和/或格式化用于在网络100上传输的数字对象的例子,要求保护的主题范围不限于此。在另一个具体的实施例中,目的节点118处的计算平台可以执行利用经由网络100通过通信端口接收的数字对象的一个或多个处理过程。然而,这仅仅是目的节点118如何处理从网络100接收的数字对象的例子,要求保护的主题范围不限于此。
根据一个实施例,由节点114的所有者和/或运营商所拥有、租用。控制和/或操作的设备可以在ISP 112和ISP 116之间传输数字对象。把节点114耦合到ISP 112和ISP 116的链路可包括多种数据传输介质中的任一种数据传输介质,例如缆线,如光纤、同轴电缆、和/或无屏蔽的双绞线对,和/或无线传输介质,如使用地面和/或基于卫星的链路。然而,这些仅仅是可以用来在网络100上传送数字对象的传输介质的例子,要求保护的主题范围不限于此。
如图1所示,ISP 110可以在包括至少一个或多个相应的节点114的多条路径中的任一条路径上把数字对象发送到ISP 116。根据一个具体的实施例,ISP 110可以经由耦合节点114的任一条或多条传输链路通过任一个节点114把数字对象发送到ISP 116。根据一个具体的实施例,源节点110和/或ISP 112可以选择特定的一个或多个节点114,把数字对象转发到ISP 116。然而,这仅仅是如何选择特定的节点114用于把数字对象从源节点110转发到目的节点118的例子,要求保护的主题范围不限于此。
根据一个实施例,虽然要求保护的主题范围不限于此,节点114可以通过根据诸如互联网协议(IP)那样的特定网络协议而格式化的一个或多个数据分组在ISP 112与ISP 116之间对数字对象进行路由。这样的数据分组可以在连接节点114与ISP 112、ISP 116的数据链路上根据多个数据链路层协议中的任一协议被转发,例如以太网、异步传送模式(ATM)、帧中继和/或同步光网络/同步数字分级结构(SONET/SDH)数据链路协议。在采用无线通信链路的实施例中,数据分组可以在根据多个无线数据链路协议中的任一协议的无线通信链路上被转发,例如IEEE标准802.11、802.16和/或类似协议,和/或无线数据链路协议,例如包括但不限于码分多址(CDMA)、单载波无线传输技术(1xRTT)、全球演进增强数据(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。在第一路由器处从源节点110接收到的数字对象可被转发给第二路由器,其中第一和第二路由器被节点114和/或ISP 112和/或ISP 116拥有、租用、控制和/或操作。在这样的实施例中,第一路由器可以从ISP 112接收数字对象,并把接收到的数字对象直接转发到第二路由器,或者经由一个或多个其它路由装置转发到第二路由器。第二路由器然后可以把从第一路由器接收到的数字对象转发到ISP 116。然而,这仅仅是作为中介的节点如何利用多个路由器把数字对象从源节点转发到目的节点的例子,要求保护的主题范围不限于此。
根据一个实施例,一个或多个节点114和/或ISP 112和/或ISP 116可以采用根据例如在国际工程任务组(IEFP),网络工作组,RFC 3031,2001中所提出的MPLS结构的多协议标签交换(MPLS)。在这样的实施例中,ISP 112可包括标签边缘路由器(LER),其能够把标签值分配给从源节点110接收到的分组,用于传输到目的节点118。节点114的一个或多个路由器200可包括标签交换路由器(LSR),其至少部分地基于分配给接收到的数据分组的标签值对接收到的数据分组做出转发决定。在ISP 112和ISP 116之间的网络跳跃时,与一个或多个节点114相关联的LSR可以去除接收到的数据分组的已有的标签,并加上一个新的标签,表示下行方向上下一个LSR如何把数据分组转发到目的地。被耦合以把数字对象从ISP 112转发到ISP 116的标签交换路由器然后可形成标签交换路径(LSP),所述标签交换路径是至少部分地基于从被称为标签堆栈的标签分级结构中选择的、分配给在ISP 112和ISP 116之间的网络跳跃时传送数字对象的数据分组的标签所确定的。然而,这仅仅是数字对象如何通过使用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或一个或多个ISP 116处被复制,用于传输到多个目的节点118。中间的一个或多个节点114可包括一个或多个路由器,如路由器200,例如把数据分组转发到一个或多个目的节点118。此外,网络100可以采用MPLS并选择特定的一个或多个中间节点114,用于把数字对象转发到一个或多个目的节点118。
在图3所示的实施例中,单个中间节点114能够把数字对象从ISP112转发到被耦合到任意ISP 118的一个或多个目的节点114。同样地,中间节点114可以通过选择另一个中间节点114(数字对象可以通过这个中间节点被路由到所选的ISP 116,然后继续路由到所选的目的节点118)而把数字对象转发到被耦合到所有ISP 116的多个目的节点118,但要求保护的主题范围不限于此。
在一个或多个实施例中,如图1和/或图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上转发数字对象的投标和/或花费。在某些环境下在任意给定的网络中,数字对象可包括相应的数字传输表,在其它实施例中,数字对象可能没有相应的数字传输表。然而,这些仅仅是如何利用数字传输表来经由网络100传输数字对象的例子,要求保护的主题范围不限于此。
在一个或多个实施例中,在ISP 112处的路由器200例如可以检验在ISP 112与一个或多个中间节点114之间的业务负荷,这些中间节点例如可包括被耦合到或接近耦合到路由器200的一个或多个输出端口212的中间节点114。在一个实施例中,例如当ISP 112处的路由器200把数据分组发送到节点114处的路由器200时,路由器200可以发送关于在ISP 112与节点114之间的链路的信息,例如传输时间、等待时间、信道信息、链路质量、误码率、重发率、和/或在节点114的路由器200上的负荷。通常,这样的信息可以称为链路信息。当ISP112的路由器200从下行节点114的路由器200接收这样的链路信息时,ISP 112的路由器200可以至少部分地基于链路信息和数字对象信息确定哪个节点114适于从ISP 112把数字对象传送到节点114。例如,如果数字对象信息规定了最小服务质量,则ISP 112可以根据从节点114接收到的链路信息确定在ISP 112与节点114之间的哪些链路满足这个最小服务质量,并在ISP 112与节点114之间的链路满足这个最小服务质量的情况下把数字对象发送到中间节点114。同样地,这样的处理过程可以由在每个随后的中间节点114中的路由器200来实现,这些中间节点接收数字对象,用于在数字对象经由网络100传输时重发到另一个中间节点,直至数字对象到达它所选的目的节点,但要求保护的主题范围不限于此。
在一个实施例中,ISP 112和/或ISP 116和/或节点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可以由任意的一个或多个ISP 112、ISP 116、和/或节点114的路由器200实现。作为一个实施例的例子,ISP 112的路由器200可以在方块410接收要从源节点110发送到一个或多个目的节点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。在一个实施例中,ISP 112的路由器200可以为从源节点110到一个或多个目的节点的整个路由或局部路由安排路由表。在这样的实施例中,路由表可以根据在网络100的节点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根据当前路由表转发数字对象,但要求保护的主题范围不限于此。在以上描述的实施例中的某些或全部中,数字对象从源节点110发送到一个或多个目的节点的路径可以至少部分地根据在网络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至少部分地根据新的链路信息更新路由表。否则,可以使用当前的路由表。ISP 112的路由器200可以在方块520对数字对象信息和链路质量信息进行比较,以确定在ISP 112与下行节点114之间的哪个或哪些链路可以满足由数字对象信息所规定的链路质量喜好。ISP 112的路由器200然后在方块522可以使用路由表来选择数字对象可被转发到的一个或多个下行节点114,然后ISP 112的路由器200可以在方块524把数字对象转发到所选择的一个或多个下行节点。在一个实施例中,由ISP 112的路由器200所确定的路由表例如可以作为数字传输表的一部分,连同例如作为数字对象信息的数字对象一起被转发,其中下行节点114然后可以根据由ISP 112的路由器200所建立的路由表把数字对象转发到其它下行节点114。在替代实施例中,当下行节点114接收到要在方块510转发的数字对象时,这样的下行节点114的路由器200可以独立地执行方法500。在这样的实施例中,在这样的下行节点114与其它下行节点114之间的链路质量发生改变的情况下,路由表可以相应地在方块518被更新,并且数字对象可以根据更新后的路由表经由网络100被转发。在另一个替代实施例中,网络100上的节点114可以周期性地监视在这样的节点114与其它节点114之间的链路信息,其中这样的节点114可以相应地更新它们自己的路由表114,和/或这样的节点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处可能希望传递到例如在图1和图3中所示的一个或多个目的节点118的数字对象600的文件、代码、数据和/或内容。数字对象信息612例如可包含数字对象的大小(例如以兆字节为单位)、数字对象的相对于一个或多个其它数字对象的优先权的优先权、希望在其中发送数字对象的时间帧、在源节点110与目的节点118之间所希望的链路质量、在源节点112与目的节点118之间所希望的服务质量(QoS)、预期的传递时间、在源节点112与目的节点118之间所希望的等待时间参数、数字对象包含的信息类型,例如文本数据、电子邮件数据、HTML数据、媒体数据、数据文件的格式等等。数字对象信息612还可包括例如有关发送方的信息、有关接收方的信息、有关有效荷载的信息610、有关花费的信息、付费和/或账单信息等等。在一个或多个实施例中,数字对象信息可以至少部分地作为分开的对象与数字对象分开存储,和/或可以至少部分地与数字对象分开发送,但要求保护的主题范围不限于此。
在一个实施例中,源节点110处的用户可以把一个或多个有效荷载610添加到数字对象600,并可以规定关于有效荷载610的数字对象信息612。此外,数字对象信息612也可以根据有效荷载610的内容、格式和/或其它数据被自动确定。源节点110然后可以经由在源节点110与ISP 112之间的链路(LINK ISP)把数字对象600发送到ISP112,以便把数字对象600经由网络100发送到一个或多个目的节点118。ISP 112可以接收数字对象600,并把路由表信息614添加到数字对象600。在一个实施例中,当ISP 112把数字对象600发送到一个或多个中间节点时,例如在路由表614被附加到数字对象600的情况下和/或在路由表614被添加到数字对象600的情况下,数字对象可包括路由表信息614。路由表信息614可以从ISP 112的、如图2所示的路由器200的路由表616得到。路由表616可以是至少部分地基于从ISP 112发送到下行节点114的分组数据620,它又可以确定关于在ISP114与下行节点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可以至少部分地基于LINK2的链路质量确定链路信息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上经由ISP116、中间节点114和/或ISP 112将请求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、ISP 112、中间节点114、ISP 116和/或目的节点118和/或网络100上的其它节点上或者替代地在与网络100不同的网络上实现。在一个或多个实施例中,这样的代理服务器和/或代理可被用来实现一个或多个专门的功能,作为用于在网络100上传输数字对象600的总的处理过程的一部分。例如,如果数字对象600是可被分割成用于更有效地传输的一个或多个较小的对象和/或分组的较大的对象,则可以用专门把数字对象分割成一个或多个较小的对象的代理服务器。可以存在代理服务器和/或代理的其它这样的专门化功能,例如压缩、解压缩、重新组合、记账、收费等等。然而,这些仅仅是代理服务器和/或代理如何在网络100上运行的例子,要求保护的主题范围不限于此。
在一个实施例中,请求700例如可包括指定的传递质量和/或服务水平。例如,请求700可包括数字对象600以较高的服务质量水平从源节点110发送到目的节点118的指示。作为另一个例子,请求700可包括数字对象在预定的时间和/或以预定的优先权发送的指示。当源节点110接收请求700时,源节点110例如可以通过把一个或多个有效荷载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之间的链路信息。通常,链路信息可以是任意类型的数字对象信息。在一个或多个实施例中,数字对象信息可以至少部分地与数字对象分开存储,例如作为分开的对象,和/或可以至少部分地与数字对象分开发送,但要求保护的主题范围不限于此。ISP 112然后可以至少部分地根据链路信息622和反映至少部分请求700的数字对象信息612来安排路由表616,然后ISP 112可以把路由表信息614添加到数字对象600。在一个或多个实施例中,数字传输表可被用于路由表信息614,和/或作为替代,数字传输表可被用来代替路由表信息614,和/或与路由表信息614组合到一起。在一个或多个实施例中,路由表信息614可包括数字传输表。ISP 112然后可以至少部分地基于路由表信息614经由网络100的中间节点114发送数字对象600,直至数字对象到达ISP 116,它然后可以把数字对象600发送到目的节点118,但要求保护的主题范围不限于此。
现在参照图8,将讨论根据一个或多个实施例的、在目的节点请求发送数字对象的情况下用于从源节点把数字对象发送到目的节点的方法的流程图。如图8所示的方法800可包括一个或多个方块810到828,并且可以以任何顺序实现,而不一定是按照图4所示的顺序。例如如图7所示,方法800可以经由诸如图1和图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发送到ISP 112。在一个或多个实施例中,数字对象信息可以至少部分地与数字对象分开存储,例如作为分开的对象,和/或可以至少部分地与数字对象分开发送,但要求保护的主题范围不限于此。ISP 112接收数字对象600,并且在方块816,ISP 112可以确定网络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经由网络100的中间节点114发送数字对象600,直至数字对象到达ISP 116,它然后可以把数字对象600发送到目的节点118,但要求保护的主题范围不限于此。在另一个实施例中,代理服务器、代理和/或服务供应商可用来做出对发送数字对象的请求。例如,源可能具有数字对象,目的地可能希望得到这个数字对象。这样的第三方代理服务器、代理和/或服务供应商可以代表源和/或代表目的地进行传输,并安排数字对象从源直接和/或间接地传送到节点,但要求保护的主题范围不限于此。
现在参照图9,将讨论根据一个或多个实施例的无线网。无线网900例如可包括无线局域网(WLAN)、无线广域网(WWAN)、无线城域网(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通信,包括与耦合到网络100的设备和/或节点114通信。网络100例如可包括公共网络,如电话网和/或互联网,和/或作为替代,网络100可包括私有网络,如内部网,和/或公共网络和/或私有网络的组合,但要求保护的主题范围不限于此。在客户910和/或接入点922之间的通信可以经由无线个人区域网络(WPAN)标准,诸如遵循WiMedia Alliance的网络,和/或无线广域网(WWAN),例如遵循电气与电子工程师协会(IEEE)标准,诸如IEEE 802.11a、IEEE802.11b、IEEE 802.11n(统称为WiFi),IEEE 802.16(被称为WiMax)、HiperLAN-II、HiperMAN、Ultra-Wideband(UWB)等等的网络,但要求保护的主题范围不限于此。在另一个实施例中,在客户910和/或接入点922之间的通信可以经由遵循第三代伙伴关系项目(3GPP或3G)标准、宽带CDMA(WCDMA)标准、码分多址(CDMA)、单载波无线传输技术(1xRRT)、全球演进的增强数据(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所示的顺序。在一个实施例中,ISP 112可以在方块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,ISP 112可以比较第一数字对象的数字对象信息、第二数字对象的数字对象信息、和/或网络链路质量。可选地,在方块1020,ISP 112还可以比较在第一数字对象的数字对象信息中规定的优先权和/或服务质量与在第二数字对象的数字对象信息中规定的优先权和/或服务质量。在方块1022,ISP112可以根据方块1018的比较结果和/或考虑到在方块1014所确定的网络链路质量在方块1020的优先权和/或服务质量,安排用于第一数字对象和/或第二数字对象的一个或多个路由表。在一个或多个实施例中,数字对象信息可以至少部分地与数字对象分开存储,例如作为分开的对象,和/或可以至少部分地与数字对象分开发送,但要求保护的主题范围不限于此。在一个实施例中,如果一个数字对象的规定的优先权和/或服务质量高于其它数字对象的规定的优先权和/或服务质量,则具有更高的规定优先权和/或服务质量的数字对象可被分配以在网络上具有更高的优先权和/或更高的服务质量的传输路径。在另一个实施例中,如果一个数字对象的规定的优先权和/或服务质量是与其它数字对象的规定的优先权和/或服务质量相同和/或可比较的,则两个或更多个数字对象可被分配以在网络上具有相同的和/或类似的优先权和/或服务质量的相同的和/或类似的传输路径。在另一个实施例中,两个或更多个数字对象可被分配以在网络上不同的传输路径,并可被分配以不同的路由表。在方块1024,ISP 112可以至少部分地根据分配给数字对象的路由表和/或至少部分地根据所确定的优先权和/或服务质量转发第一数字对象和第二数字对象。然而,这些仅仅是两个或更多个数字对象如何经由网络100被路由的例子,要求保护的主题范围不限于此。
虽然已经以某种程度的特定性描述了要求保护的主题,但应当意识到,它的各要素可以由本领域技术人员改变,而不背离要求保护的主题的精神和/或范围。可以相信,通过以上的说明将明白数字对象路由和/或它的许多附带的优点,并且将清楚的是,可以在它们的部件形式、结构和/或安排上作出各种改变,而不背离要求保护的主题的范围和/或精神或不牺牲它的所有实质性的优点,这里以前描述的形式仅仅是它的说明性实施例,和/或对于它也不提供实质性的改变。权利要求书的目的涵盖和/或包括这样的改变。
Claims (64)
1.一种方法,包括:
接收要在网络上转发的数字对象,所述数字对象包括规定的服务质量;
确定网络上至少一个链路的质量;以及
至少部分地根据所述至少一个链路的质量和/或所希望的服务质量中的至少一项在网络上对所述数字对象进行路由。
2.如在权利要求1中所述的方法,还包括至少部分地根据所述至少一个链路的质量和/或所希望的服务质量中的至少一项安排路由表。
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中要求的制造产品,其中所述指令在被执行时导致所述接收、所述添加有效荷载、所述添加规定的服务质量信息、或所述转发、或者它们的任何组合中的至少一项至少部分地由代理服务器、代理、或服务供应商、或它们的任何组合中的至少一项来执行。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/296,773 US7894447B2 (en) | 2005-12-06 | 2005-12-06 | Digital object routing |
US11/296,773 | 2005-12-06 | ||
PCT/US2006/061650 WO2007067911A2 (en) | 2005-12-06 | 2006-12-06 | Digital object routing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101326766A true CN101326766A (zh) | 2008-12-17 |
CN101326766B CN101326766B (zh) | 2012-10-10 |
Family
ID=38118592
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006800459196A Active CN101326766B (zh) | 2005-12-06 | 2006-12-06 | 路由数字对象的方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7894447B2 (zh) |
EP (1) | EP1966937B1 (zh) |
JP (1) | JP4729105B2 (zh) |
KR (1) | KR101026209B1 (zh) |
CN (1) | CN101326766B (zh) |
WO (1) | WO2007067911A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105229975A (zh) * | 2013-03-15 | 2016-01-06 | 微软技术许可有限责任公司 | 基于应用提供的传输元数据的网络传输调整 |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8095774B1 (en) | 2007-07-05 | 2012-01-10 | Silver Peak Systems, Inc. | Pre-fetching data into a memory |
US8370583B2 (en) * | 2005-08-12 | 2013-02-05 | Silver Peak Systems, Inc. | Network memory architecture for providing data based on local accessibility |
US8171238B1 (en) | 2007-07-05 | 2012-05-01 | Silver Peak Systems, Inc. | Identification of data stored in memory |
US8392684B2 (en) | 2005-08-12 | 2013-03-05 | Silver Peak Systems, Inc. | Data encryption in a network memory architecture for providing data based on local accessibility |
US8929402B1 (en) | 2005-09-29 | 2015-01-06 | Silver Peak Systems, Inc. | Systems and methods for compressing packet data by predicting subsequent data |
US8811431B2 (en) | 2008-11-20 | 2014-08-19 | Silver Peak Systems, Inc. | Systems and methods for compressing packet data |
US8489562B1 (en) | 2007-11-30 | 2013-07-16 | Silver Peak Systems, Inc. | Deferred data storage |
US20070130046A1 (en) * | 2005-12-06 | 2007-06-07 | Shabbir Khan | Quality of service for transmission of digital content |
US8194701B2 (en) | 2005-12-06 | 2012-06-05 | Lippershy Celestial Llc | System and/or method for downstream bidding |
US8055897B2 (en) | 2005-12-06 | 2011-11-08 | Lippershy Celestial Llc | Digital object title and transmission information |
US7894447B2 (en) | 2005-12-06 | 2011-02-22 | Lippershy Celestial Llc | Digital object routing |
US9686183B2 (en) | 2005-12-06 | 2017-06-20 | Zarbaña Digital Fund Llc | Digital object routing based on a service request |
US8014389B2 (en) | 2005-12-06 | 2011-09-06 | Lippershy Celestial Llc | Bidding network |
US7720073B2 (en) * | 2005-12-06 | 2010-05-18 | Shabbir Khan | System and/or method for bidding |
US8755381B2 (en) | 2006-08-02 | 2014-06-17 | Silver Peak Systems, Inc. | Data matching using flow based packet data storage |
US8885632B2 (en) | 2006-08-02 | 2014-11-11 | Silver Peak Systems, Inc. | Communications scheduler |
US20080176559A1 (en) * | 2007-01-23 | 2008-07-24 | Nokia Corporation | Seamless roaming for a service within IP datacasting over a digital broadband broadcast network |
US8189489B2 (en) * | 2007-09-26 | 2012-05-29 | Microsoft Corporation | Characterization of network path quality for network applications and services |
US8307115B1 (en) | 2007-11-30 | 2012-11-06 | Silver Peak Systems, Inc. | Network memory mirroring |
US8442052B1 (en) | 2008-02-20 | 2013-05-14 | Silver Peak Systems, Inc. | Forward packet recovery |
US9717021B2 (en) | 2008-07-03 | 2017-07-25 | Silver Peak Systems, Inc. | Virtual network overlay |
US10805840B2 (en) | 2008-07-03 | 2020-10-13 | Silver Peak Systems, Inc. | Data transmission via a virtual wide area network overlay |
US8743683B1 (en) | 2008-07-03 | 2014-06-03 | Silver Peak Systems, Inc. | Quality of service using multiple flows |
US10164861B2 (en) | 2015-12-28 | 2018-12-25 | Silver Peak Systems, Inc. | Dynamic monitoring and visualization for network health characteristics |
US8140003B2 (en) * | 2008-07-23 | 2012-03-20 | Qualcomm Incorporated | Method and apparatus for supporting multi-hop communications in a peer to peer communication system |
US8630667B2 (en) * | 2009-10-23 | 2014-01-14 | Apple Inc. | Methods and apparatus for paging reception in multimode wireless networks |
US9130991B2 (en) | 2011-10-14 | 2015-09-08 | Silver Peak Systems, Inc. | Processing data packets in performance enhancing proxy (PEP) environment |
US9626224B2 (en) | 2011-11-03 | 2017-04-18 | Silver Peak Systems, Inc. | Optimizing available computing resources within a virtual environment |
CN103096504A (zh) * | 2011-11-07 | 2013-05-08 | 台达电子工业股份有限公司 | 无线存取点间的桥接连线方法 |
TWI440386B (zh) * | 2011-11-07 | 2014-06-01 | Delta Electronics Inc | 無線存取點間的橋接連線方法 |
GB2500410A (en) * | 2012-03-21 | 2013-09-25 | Renesas Mobile Corp | Swapping an actual channel on a secondary link with a shadow channel on a primary link with when the secondary link is no longer available |
TW201438471A (zh) * | 2013-03-20 | 2014-10-01 | Hon Hai Prec Ind Co Ltd | 資料傳輸方法 |
US9948496B1 (en) | 2014-07-30 | 2018-04-17 | Silver Peak Systems, Inc. | Determining a transit appliance for data traffic to a software service |
US9875344B1 (en) | 2014-09-05 | 2018-01-23 | Silver Peak Systems, Inc. | Dynamic monitoring and authorization of an optimization device |
US10693946B2 (en) * | 2014-09-16 | 2020-06-23 | Amazon Technologies, Inc. | Instance backed mobile devices |
CN104468356B (zh) * | 2014-12-05 | 2018-08-24 | 东阳市阳涛电子科技有限公司 | 一种多目的节点的消息转发方法 |
US9420465B2 (en) * | 2014-12-31 | 2016-08-16 | Motorola Solutions, Inc | Method and apparatus for device collaboration via a hybrid network |
US9609541B2 (en) | 2014-12-31 | 2017-03-28 | Motorola Solutions, Inc. | Method and apparatus for device collaboration via a hybrid network |
US10432484B2 (en) | 2016-06-13 | 2019-10-01 | Silver Peak Systems, Inc. | Aggregating select network traffic statistics |
CN106027342A (zh) * | 2016-06-28 | 2016-10-12 | 中国联合网络通信集团有限公司 | 一种控制智能家电设备的方法和家庭网关 |
US9967056B1 (en) | 2016-08-19 | 2018-05-08 | Silver Peak Systems, Inc. | Forward packet recovery with constrained overhead |
US11044202B2 (en) | 2017-02-06 | 2021-06-22 | Silver Peak Systems, Inc. | Multi-level learning for predicting and classifying traffic flows from first packet data |
US10771394B2 (en) | 2017-02-06 | 2020-09-08 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows on a first packet from DNS data |
US10892978B2 (en) | 2017-02-06 | 2021-01-12 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows from first packet data |
US10257082B2 (en) | 2017-02-06 | 2019-04-09 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows |
US11212210B2 (en) | 2017-09-21 | 2021-12-28 | Silver Peak Systems, Inc. | Selective route exporting using source type |
US10637721B2 (en) | 2018-03-12 | 2020-04-28 | Silver Peak Systems, Inc. | Detecting path break conditions while minimizing network overhead |
US11431618B2 (en) | 2019-09-19 | 2022-08-30 | Nokia Solutions And Networks Oy | Flexible path encoding in packet switched networks |
US11677658B2 (en) * | 2019-09-19 | 2023-06-13 | Nokia Solutions And Networks Oy | Packet routing based on common node protection |
Family Cites Families (172)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4405829A (en) * | 1977-12-14 | 1983-09-20 | Massachusetts Institute Of Technology | Cryptographic communications system and method |
US4339807A (en) * | 1979-03-07 | 1982-07-13 | Tokyo Electric Co., Ltd. | Postal charge processing system including a weight measuring unit, postal charge calculating unit and a meter stamp issuing unit |
US4462473A (en) * | 1982-08-13 | 1984-07-31 | Valestin James C | Apparatus for electronically determining postage in response to weight |
US4959795A (en) * | 1984-02-03 | 1990-09-25 | Bell & Howell Company | Insertion machine with distributed chargeback |
US4885777A (en) * | 1985-09-04 | 1989-12-05 | Hitachi, Ltd. | Electronic transaction system |
US4668758A (en) * | 1985-09-30 | 1987-05-26 | Shell Oil Company | Cure rate control in epoxy resin compositions |
US4977594A (en) * | 1986-10-14 | 1990-12-11 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US5050213A (en) * | 1986-10-14 | 1991-09-17 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US4827508A (en) * | 1986-10-14 | 1989-05-02 | Personal Library Software, Inc. | Database usage metering and protection system and method |
US4829443A (en) * | 1987-02-02 | 1989-05-09 | Pitney Bowes Inc. | Insertion machine with computerized postage search and prioritized selection of inserts |
US4995081A (en) * | 1988-03-21 | 1991-02-19 | Leighton Frank T | Method and system for personal identification using proofs of legitimacy |
US4975830A (en) * | 1988-12-05 | 1990-12-04 | Dayna Communications, Inc. | Computer communication system having supplemental formats |
EP0383985A1 (de) * | 1989-02-24 | 1990-08-29 | Claus Peter Prof. Dr. Schnorr | Verfahren zur Identifikation von Teilnehmern sowie zur Generierung und Verifikation von elektronischen Unterschriften in einem Datenaustauschsystem |
US5202930A (en) * | 1989-09-05 | 1993-04-13 | Alexander Livshitz | High precision on-line signature dynamic verification system |
US5203263A (en) * | 1990-03-14 | 1993-04-20 | Ascom Autelca Ag | Device for triggering a postage meter machine |
US5195133A (en) * | 1991-01-11 | 1993-03-16 | Ncr Corporation | Apparatus and method for producing a digitized transaction record including an encrypted signature |
US5101437A (en) * | 1991-02-11 | 1992-03-31 | Ecole Polytechnique | Method and apparatus for comparing a test handwritten signature with a reference signature by using information relative to curvilinear and angular velocities of the signature |
US5111512A (en) * | 1991-05-14 | 1992-05-05 | At&T Bell Laboratories | Method for signature verification |
US5280527A (en) * | 1992-04-14 | 1994-01-18 | Kamahira Safe Co., Inc. | Biometric token for authorizing access to a host system |
US5222138A (en) * | 1992-08-06 | 1993-06-22 | Balabon Sam D | Remote signature rendering system & apparatus |
CA2145874C (en) * | 1992-09-30 | 1999-09-21 | John Richard Kane | Electronic mail message delivery system |
US5337358A (en) * | 1992-11-20 | 1994-08-09 | Pitney Bowes Inc. | Apparatus for recording a transaction including authenticating an identification card |
US5465299A (en) * | 1992-12-03 | 1995-11-07 | Hitachi, Ltd. | Electronic document processing system and method of forming digital signature |
US5490217A (en) * | 1993-03-05 | 1996-02-06 | Metanetics Corporation | Automatic document handling system |
US5359508A (en) * | 1993-05-21 | 1994-10-25 | Rossides Michael T | Data collection and retrieval system for registering charges and royalties to users |
US5386369A (en) * | 1993-07-12 | 1995-01-31 | Globetrotter Software Inc. | License metering system for software applications |
US5383129A (en) * | 1993-08-31 | 1995-01-17 | Xerox Corporation | Method of estimating cost of printing materials used to print a job on a printing apparatus |
US20020156737A1 (en) | 1993-10-22 | 2002-10-24 | Corporation For National Research Initiatives, A Virginia Corporation | Identifying, managing, accessing, and tracking digital objects and associated rights and payments |
US5434928A (en) * | 1993-12-06 | 1995-07-18 | At&T Global Information Solutions Company | Method for verifying a handwritten signature entered into a digitizer |
US5592477A (en) * | 1994-09-12 | 1997-01-07 | Bell Atlantic Network Services, Inc. | Video and TELCO network control functionality |
WO2004075600A1 (en) * | 1994-12-15 | 2004-09-02 | Antoni Bronisl Przygienda | Apparatus and method for routing a communication in a network |
GB9501378D0 (en) * | 1995-01-24 | 1995-03-15 | Ibm | A system and method for establishing a communication channel over a heterogeneous network between a source node and a destination node |
US5557320A (en) * | 1995-01-31 | 1996-09-17 | Krebs; Mark | Video mail delivery system |
US5790642A (en) * | 1995-04-28 | 1998-08-04 | Dialogic Corporation | Competitively bidding service centers |
US5909595A (en) * | 1995-05-15 | 1999-06-01 | Nvidia Corporation | Method of controlling I/O routing by setting connecting context for utilizing I/O processing elements within a computer system to produce multimedia effects |
US5801753A (en) * | 1995-08-11 | 1998-09-01 | General Instrument Corporation Of Delaware | Method and apparatus for providing an interactive guide to events available on an information network |
US5606602A (en) | 1995-11-06 | 1997-02-25 | Summit Telecom Systems, Inc. | Bidding for telecommunications traffic |
US5727156A (en) * | 1996-04-10 | 1998-03-10 | Hotoffice Technologies, Inc. | Internet-based automatic publishing system |
US5995503A (en) * | 1996-06-12 | 1999-11-30 | Bay Networks, Inc. | Method and apparatus for providing quality of service routing in a network |
US6400687B1 (en) * | 1996-06-13 | 2002-06-04 | British Telecommunications Public Limited Company | ATM network management |
US6400681B1 (en) * | 1996-06-20 | 2002-06-04 | Cisco Technology, Inc. | Method and system for minimizing the connection set up time in high speed packet switching networks |
US6366575B1 (en) * | 1996-11-01 | 2002-04-02 | Teloquent Communications Corporation | Extended access for automatic call distributing system |
US6335927B1 (en) * | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
US6141325A (en) * | 1996-12-18 | 2000-10-31 | International Business Machines Corporation | Paradigm for enabling interoperability between different subnetworks |
US6199054B1 (en) * | 1997-03-06 | 2001-03-06 | Skylight Software, Inc. | Automated software metering of digital payloads |
US6157648A (en) * | 1997-03-06 | 2000-12-05 | Bell Atlantic Network Services, Inc. | Network session management |
US6134589A (en) * | 1997-06-16 | 2000-10-17 | Telefonaktiebolaget Lm Ericsson | Dynamic quality control network routing |
US6006264A (en) | 1997-08-01 | 1999-12-21 | Arrowpoint Communications, Inc. | Method and system for directing a flow between a client and a server |
GB2332809A (en) * | 1997-12-24 | 1999-06-30 | Northern Telecom Ltd | Least cost routing |
US6073716A (en) * | 1998-03-30 | 2000-06-13 | Textron Inc. | Hydraulic system for vehicular traction drive |
KR100281570B1 (ko) * | 1998-06-30 | 2001-02-15 | 이계철 | 망관리시스템을이용한서비스품질요구사항을만족시키는경로결정방법 |
JP3615057B2 (ja) * | 1998-07-17 | 2005-01-26 | 株式会社東芝 | ラベルスイッチングパス設定方法及びノード装置 |
JP2000059377A (ja) | 1998-08-07 | 2000-02-25 | Hitachi Ltd | 通信装置 |
FI105969B (fi) * | 1998-08-10 | 2000-10-31 | Nokia Networks Oy | Palvelunlaadun hallinta matkaviestinjärjestelmässä |
US6580721B1 (en) * | 1998-08-11 | 2003-06-17 | Nortel Networks Limited | Routing and rate control in a universal transfer mode network |
US6487172B1 (en) * | 1998-08-21 | 2002-11-26 | Nortel Networks Limited | Packet network route selection method and apparatus using a bidding algorithm |
US6289371B1 (en) * | 1998-09-30 | 2001-09-11 | Hewlett-Packard Company | Network scan server support method using a web browser |
JP3699837B2 (ja) | 1998-10-30 | 2005-09-28 | 株式会社東芝 | ルータ装置及びラベルスイッチパス制御方法 |
US6856627B2 (en) | 1999-01-15 | 2005-02-15 | Cisco Technology, Inc. | Method for routing information over a network |
US6973057B1 (en) | 1999-01-29 | 2005-12-06 | Telefonaktiebolaget L M Ericsson (Publ) | Public mobile data communications network |
US7177832B1 (en) | 1999-03-23 | 2007-02-13 | The Trustees Of Columbia University In The City Of New York | System and method for performing a progressive second price auction technique |
US6426948B1 (en) * | 1999-06-02 | 2002-07-30 | Accenture Llp | Video conferencing fault management in a hybrid network |
KR100333679B1 (ko) * | 1999-08-02 | 2002-04-24 | 오길록 | 멀티캐스트 통신 서비스 제공 시스템 및 멀티캐스트 서비스제어방법 |
US6538991B1 (en) * | 1999-08-03 | 2003-03-25 | Lucent Technologies Inc. | Constraint-based routing between ingress-egress points in a packet network |
US6785704B1 (en) | 1999-12-20 | 2004-08-31 | Fastforward Networks | Content distribution system for operation over an internetwork including content peering arrangements |
US6415323B1 (en) | 1999-09-03 | 2002-07-02 | Fastforward Networks | Proximity-based redirection system for robust and scalable service-node location in an internetwork |
JP2001077856A (ja) | 1999-09-08 | 2001-03-23 | Sony Corp | 通信装置および通信方法、並びに記録媒体 |
US7020697B1 (en) | 1999-10-01 | 2006-03-28 | Accenture Llp | Architectures for netcentric computing systems |
US6631132B1 (en) * | 1999-10-04 | 2003-10-07 | Veraz Networks Ltd. | Urgent packet transmission |
US6687247B1 (en) | 1999-10-27 | 2004-02-03 | Cisco Technology, Inc. | Architecture for high speed class of service enabled linecard |
US20010027449A1 (en) * | 2000-01-21 | 2001-10-04 | Wright Carl A. | Instantaneous internet charging |
US7206850B2 (en) | 2000-01-31 | 2007-04-17 | Passology Co., Ltd. | Communication system, relay device, service providing device, relaying method, service providing method and program product |
US6820133B1 (en) | 2000-02-07 | 2004-11-16 | Netli, Inc. | System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
US6778493B1 (en) | 2000-02-07 | 2004-08-17 | Sharp Laboratories Of America, Inc. | Real-time media content synchronization and transmission in packet network apparatus and method |
US6977930B1 (en) | 2000-02-14 | 2005-12-20 | Cisco Technology, Inc. | Pipelined packet switching and queuing architecture |
KR100612003B1 (ko) * | 2000-02-26 | 2006-08-11 | 삼성전자주식회사 | 통신망에서 비트 스트림 송수신 장치 및 그 방법 |
SG97862A1 (en) * | 2000-03-09 | 2003-08-20 | Kent Ridge Digital Labs | Communication apparatus |
DE10011667C2 (de) | 2000-03-10 | 2002-11-21 | Infineon Technologies Ag | Hochgeschwindigkeits-Router |
US7162539B2 (en) | 2000-03-16 | 2007-01-09 | Adara Networks, Inc. | System and method for discovering information objects and information object repositories in computer networks |
JP3790658B2 (ja) * | 2000-03-27 | 2006-06-28 | 富士通株式会社 | ネットワークにおけるルーティング情報マッピング装置、その方法及び記録媒体 |
JP2001283030A (ja) * | 2000-03-31 | 2001-10-12 | Internatl Business Mach Corp <Ibm> | 購入希望価格調査システム、商品提供システム、オークションサーバ、商品販売方法、商品購入方法、記憶媒体及びプログラム伝送装置 |
AU2001255441A1 (en) * | 2000-04-17 | 2001-10-30 | Circadence Corporation | System and method for implementing application -independent functionality within a network infrastructure |
US7269185B2 (en) * | 2000-05-22 | 2007-09-11 | Nortel Networks Limited | Management and control of multi-layer networks |
AU2001266736A1 (en) * | 2000-06-06 | 2001-12-17 | Ingeo Systems, Inc. | Processing electronic documents with embedded digital signatures |
US6975594B1 (en) * | 2000-06-27 | 2005-12-13 | Lucent Technologies Inc. | System and method for providing controlled broadband access bandwidth |
WO2002001376A1 (fr) * | 2000-06-28 | 2002-01-03 | Yozan Inc. | Ordinateur hote, dispositif de communication mobile, programme et support d'enregistrement |
US6765921B1 (en) | 2000-06-28 | 2004-07-20 | Nortel Networks Limited | Communications network |
US20020004843A1 (en) * | 2000-07-05 | 2002-01-10 | Loa Andersson | System, device, and method for bypassing network changes in a routed communication network |
JP3859436B2 (ja) * | 2000-08-02 | 2006-12-20 | 富士通株式会社 | 通信装置 |
US20020059624A1 (en) * | 2000-08-03 | 2002-05-16 | Kazuhiro Machida | Server based broadcast system, apparatus and method and recording medium and software program relating to this system |
US7533405B2 (en) * | 2000-08-30 | 2009-05-12 | Panasonic Corporation | Nonlinear broadcast system |
JP2002077257A (ja) * | 2000-08-31 | 2002-03-15 | Nippon Telegr & Teleph Corp <Ntt> | ストリーム配信ネットワークサービス方法およびシステム |
EP1187505B1 (en) | 2000-09-06 | 2008-02-27 | Telefonaktiebolaget LM Ericsson (publ) | Method for the selection of transmission entities |
US20020124111A1 (en) * | 2000-09-22 | 2002-09-05 | Narad Networks, Inc. | System and method for message transmission based on intelligent network element device identifiers |
US6522735B1 (en) * | 2000-10-10 | 2003-02-18 | Nortel Networks Limited | Network selection support in a communications service bidding exchange |
US6970939B2 (en) | 2000-10-26 | 2005-11-29 | Intel Corporation | Method and apparatus for large payload distribution in a network |
US7035932B1 (en) * | 2000-10-27 | 2006-04-25 | Eric Morgan Dowling | Federated multiprotocol communication |
KR100703499B1 (ko) * | 2000-12-09 | 2007-04-03 | 삼성전자주식회사 | 다중 프로토콜 레이블 교환 시스템에서 트래픽 엔지니어링기능을 구현하기 위한 데이터구조 및 구축 방법 |
FI111777B (fi) * | 2001-01-16 | 2003-09-15 | Nokia Corp | IP-datan siirtäminen tietoliikennejärjestelmässä |
JP2002261800A (ja) | 2001-03-02 | 2002-09-13 | Nec Corp | サービス品質動的制御装置および制御方法 |
IL141855A0 (en) * | 2001-03-07 | 2002-03-10 | Onetiercommunications Inc | A method and apparatus for providing an improved quality of service for data transfer over the internet |
US7664119B2 (en) * | 2001-03-30 | 2010-02-16 | Intel Corporation | Method and apparatus to perform network routing |
JP4759844B2 (ja) * | 2001-05-18 | 2011-08-31 | ソニー株式会社 | 情報提供装置および方法、情報処理装置および方法、記録媒体、並びにプログラム |
US20020180781A1 (en) * | 2001-05-31 | 2002-12-05 | Cezeaux Thomas Edward | Web-based content on an electronic program guide |
JP4009136B2 (ja) * | 2001-06-07 | 2007-11-14 | 富士通株式会社 | 課金システム |
US6981069B2 (en) * | 2001-06-25 | 2005-12-27 | International Business Machines Corp. | Compressed data transmission over a plurality of transmission paths |
US6940862B2 (en) | 2001-06-25 | 2005-09-06 | Mark Goudreau | Apparatus and method for classifying packets |
JP4192446B2 (ja) * | 2001-06-29 | 2008-12-10 | 株式会社日立製作所 | 通信サービス取引方法および通信システム |
EP1407356B1 (en) | 2001-07-03 | 2016-09-07 | Accenture Global Services Limited | Broadband communications |
US20030018539A1 (en) * | 2001-07-06 | 2003-01-23 | Koninklijke Kpn N.V. Centrum Voor Wiskunde En Informatica | Method and system for automated marketing of attention area content |
US20040192324A1 (en) | 2001-07-17 | 2004-09-30 | Steven Rudkin | Communications network |
US6981029B1 (en) | 2001-07-17 | 2005-12-27 | Cisco Technology, Inc. | System and method for processing a request for information in a network |
US6981032B2 (en) | 2001-07-27 | 2005-12-27 | International Business Machines Corporation | Enhanced multicast-based web server |
FR2827981A1 (fr) * | 2001-07-27 | 2003-01-31 | Thomson Licensing Sa | Installation et procede de gestion d'achat de contenus numeriques diffuses, terminal, moyens de diffusion, de gestion de transactions et de telechargement pour une telle installation |
KR101005376B1 (ko) * | 2001-08-08 | 2010-12-30 | 톰슨 라이센싱 | Mpeg-4 원격 통신 장치 |
US7299297B2 (en) | 2001-08-16 | 2007-11-20 | Lucent Technologies Inc. | Method and apparatus for protecting electronic commerce from distributed denial-of-service attacks |
JP2003099545A (ja) | 2001-09-25 | 2003-04-04 | Sharp Corp | 教科書配布装置,教科書配布システム,教科書配布方法,教科書配布プログラム,教科書配布プログラムを記録した記録媒体および教科書表示システム |
US7200144B2 (en) | 2001-10-18 | 2007-04-03 | Qlogic, Corp. | Router and methods using network addresses for virtualization |
GB2381424B (en) | 2001-10-26 | 2005-01-05 | Roke Manor Research | A method of controlling the amount of data transferred between a terminal and a server |
US7668966B2 (en) * | 2001-11-02 | 2010-02-23 | Internap Network Services Corporation | Data network controller |
JP2003209568A (ja) | 2002-01-15 | 2003-07-25 | Nippon Telegr & Teleph Corp <Ntt> | ノードおよびパケット通信網およびパケット通信方法およびプログラムおよび記録媒体 |
US7346056B2 (en) * | 2002-02-01 | 2008-03-18 | Fujitsu Limited | Optimizing path selection for multiple service classes in a network |
US7254138B2 (en) | 2002-02-11 | 2007-08-07 | Optimum Communications Services, Inc. | Transparent, look-up-free packet forwarding method for optimizing global network throughput based on real-time route status |
ATE405069T1 (de) | 2002-03-22 | 2008-08-15 | Ericsson Telefon Ab L M | Verringern der übertragungszeit für datenpakete; die durch ein sicherungsschichtprotokoll mit einer fragmentierungs-/defragmentierungsfähigkeit gesteuert werden |
US7496540B2 (en) | 2002-03-27 | 2009-02-24 | Convergys Cmg Utah | System and method for securing digital content |
US7287275B2 (en) | 2002-04-17 | 2007-10-23 | Moskowitz Scott A | Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth |
US7068600B2 (en) | 2002-04-29 | 2006-06-27 | Harris Corporation | Traffic policing in a mobile ad hoc network |
US7870575B2 (en) * | 2002-04-29 | 2011-01-11 | The Boeing Company | Methodology for display/distribution of multiple content versions based on demographics |
US7260598B1 (en) | 2002-05-03 | 2007-08-21 | Cisco Technology, Inc. | Methods and apparatus for processing client requests in a content distribution network using client lists |
US20030212827A1 (en) * | 2002-05-08 | 2003-11-13 | Abheek Saha | Method and system for providing peer-to-peer exchange of terminal information over a meshed network |
FR2841020A1 (fr) * | 2002-06-13 | 2003-12-19 | St Microelectronics Sa | Authentification d'une etiquette electronique |
US7453851B2 (en) * | 2002-06-20 | 2008-11-18 | Spyder Navigations L.L.C. | QoS signaling for mobile IP |
KR100553082B1 (ko) | 2002-06-20 | 2006-02-15 | 엘지전자 주식회사 | 이동통신 단말기의 무선 데이터 다운로드 이어받기 장치및 방법 |
CN1701304B (zh) * | 2002-07-08 | 2010-05-05 | 普里凯许公司 | 在发布-订购网络中通过有效载荷检测进行分组路由的系统、方法和装置 |
US20050038724A1 (en) * | 2002-08-30 | 2005-02-17 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
US20050246193A1 (en) * | 2002-08-30 | 2005-11-03 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
US20050038707A1 (en) * | 2002-08-30 | 2005-02-17 | Navio Systems, Inc. | Methods and apparatus for enabling transactions in networks |
US20050234860A1 (en) * | 2002-08-30 | 2005-10-20 | Navio Systems, Inc. | User agent for facilitating transactions in networks |
JP3676354B2 (ja) | 2002-09-10 | 2005-07-27 | 株式会社エヌ・ティ・ティ・ドコモ | パケット通信システム、ノード、中継ノード、使用済みアドレスを削除可能な中継ノード、及びパケット通信方法 |
DE60223806T2 (de) * | 2002-09-16 | 2008-10-30 | Agilent Technologies, Inc. - a Delaware Corporation -, Santa Clara | Messung von Netzwerkparametern wie sie von nicht künstlichem Netzwerkverkehr wahrgenommen werden |
JP2004140486A (ja) | 2002-10-16 | 2004-05-13 | Nippon Telegr & Teleph Corp <Ntt> | ユーザオンデマンド型通信制御システム |
KR100453324B1 (ko) * | 2002-11-18 | 2004-10-20 | 한국전자통신연구원 | 인터넷 서비스품질 보장을 위한 라우팅 장치 및 그 방법 |
US20040111308A1 (en) | 2002-12-09 | 2004-06-10 | Brighthaul Ltd. | Dynamic resource allocation platform and method for time related resources |
US8059537B2 (en) | 2002-12-11 | 2011-11-15 | Broadcom Corporation | Quality of service support in a media exchange network |
CN1283079C (zh) | 2003-02-20 | 2006-11-01 | 华为技术有限公司 | Ip网络业务质量保证方法及系统 |
US20040172373A1 (en) | 2003-02-28 | 2004-09-02 | Shuwei Chen | Method and system of range-based floating pricing for electronic transaction |
US20050169270A1 (en) | 2003-03-19 | 2005-08-04 | Ryoichi Mutou | Router, frame forwarding method, and lower layer frame virtual forwarding system |
US20040199472A1 (en) | 2003-04-04 | 2004-10-07 | Dobbins Kurt A. | Method and apparatus for billing over a network |
JP4412637B2 (ja) | 2003-05-16 | 2010-02-10 | 日本電信電話株式会社 | アクティブルートサービス方法および装置、ならびにそのプログラムと記録媒体 |
US20050037787A1 (en) | 2003-06-27 | 2005-02-17 | Rosett-Wireless Corporation | Wireless intelligent portable-server system (WIPSS) |
DE10329652B4 (de) | 2003-07-01 | 2005-12-22 | Siemens Ag | Verfahren zur Auswahl eines Dienstanbieters für einen von einer mobilen Station über ein Funkzugangsnetz empfangbaren und von wenigstens zwei Dienstanbietern angebotenen Dienst sowie Auswahlvorrichtung |
US20050002354A1 (en) | 2003-07-02 | 2005-01-06 | Kelly Thomas J. | Systems and methods for providing network communications between work machines |
WO2005004420A2 (en) | 2003-07-02 | 2005-01-13 | Mitsubishi Electric Research Laboratories, Inc. | Method and apparatus for routing data in a personal area network |
KR100547139B1 (ko) | 2003-09-03 | 2006-01-26 | 학교법인 고황재단 | IETF QoS 프로토콜을 이용한 MPEG 미디어데이터 전송 방법 및 장치 |
JP4295066B2 (ja) | 2003-11-12 | 2009-07-15 | 株式会社エヌ・ティ・ティ・ドコモ | 経路制御装置、通信制御装置、およびこれらを用いた通信システム |
US20050152378A1 (en) | 2003-12-12 | 2005-07-14 | Bango Joseph J. | Method of providing guaranteed delivery through the use of the internet for priority e-mail, files and important electronic documents |
GB2411549B (en) | 2004-02-27 | 2007-07-25 | Toshiba Res Europ Ltd | Method of routing in an ad hoc network |
US7415268B2 (en) * | 2004-03-02 | 2008-08-19 | Nokia Corporation | Method and apparatus to provide charging for ad-hoc service provisioning between trusted parties and between untrusted parties |
US9160571B2 (en) | 2004-03-11 | 2015-10-13 | Hewlett-Packard Development Company, L.P. | Requesting a service from a multicast network |
US8359349B2 (en) | 2004-03-18 | 2013-01-22 | Nokia Corporation | System and associated terminal, method and computer program product for uploading content |
JP4333436B2 (ja) * | 2004-03-29 | 2009-09-16 | 株式会社日立製作所 | 管理サーバ装置 |
JP3950874B2 (ja) | 2004-07-01 | 2007-08-01 | 株式会社東芝 | ネットワーク接続装置、経路情報配布プログラム及び経路情報配布方法 |
US20060140162A1 (en) | 2004-12-23 | 2006-06-29 | Yojak Vasa | Alternate-location content delivery apparatus, methods and computer program products |
US7554996B2 (en) * | 2005-09-14 | 2009-06-30 | Cisco Technology, Inc. | Controlled distribution of inter-area routing information |
US7894447B2 (en) | 2005-12-06 | 2011-02-22 | Lippershy Celestial Llc | Digital object routing |
US8055897B2 (en) | 2005-12-06 | 2011-11-08 | Lippershy Celestial Llc | Digital object title and transmission information |
US7720073B2 (en) | 2005-12-06 | 2010-05-18 | Shabbir Khan | System and/or method for bidding |
US8014389B2 (en) | 2005-12-06 | 2011-09-06 | Lippershy Celestial Llc | Bidding network |
US20070130046A1 (en) | 2005-12-06 | 2007-06-07 | Shabbir Khan | Quality of service for transmission of digital content |
US8194701B2 (en) | 2005-12-06 | 2012-06-05 | Lippershy Celestial Llc | System and/or method for downstream bidding |
US9686183B2 (en) | 2005-12-06 | 2017-06-20 | Zarbaña Digital Fund Llc | Digital object routing based on a service request |
US20070136209A1 (en) | 2005-12-06 | 2007-06-14 | Shabbir Khan | Digital object title authentication |
-
2005
- 2005-12-06 US US11/296,773 patent/US7894447B2/en active Active
-
2006
- 2006-12-06 WO PCT/US2006/061650 patent/WO2007067911A2/en active Application Filing
- 2006-12-06 JP JP2008544634A patent/JP4729105B2/ja active Active
- 2006-12-06 CN CN2006800459196A patent/CN101326766B/zh active Active
- 2006-12-06 KR KR1020087016279A patent/KR101026209B1/ko active IP Right Grant
- 2006-12-06 EP EP06846487A patent/EP1966937B1/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105229975A (zh) * | 2013-03-15 | 2016-01-06 | 微软技术许可有限责任公司 | 基于应用提供的传输元数据的网络传输调整 |
Also Published As
Publication number | Publication date |
---|---|
US20070127372A1 (en) | 2007-06-07 |
JP2009518971A (ja) | 2009-05-07 |
KR20080091131A (ko) | 2008-10-09 |
EP1966937A4 (en) | 2009-12-30 |
WO2007067911A3 (en) | 2007-12-06 |
US7894447B2 (en) | 2011-02-22 |
WO2007067911A2 (en) | 2007-06-14 |
JP4729105B2 (ja) | 2011-07-20 |
KR101026209B1 (ko) | 2011-03-31 |
CN101326766B (zh) | 2012-10-10 |
EP1966937A2 (en) | 2008-09-10 |
EP1966937B1 (en) | 2012-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101326766B (zh) | 路由数字对象的方法和设备 | |
US11539614B2 (en) | Digital object routing based on a service request | |
US20070136209A1 (en) | Digital object title authentication | |
US20080080533A1 (en) | Packet relay apparatus | |
US20070130046A1 (en) | Quality of service for transmission of digital content | |
US8055897B2 (en) | Digital object title and transmission information | |
EP1835666B1 (en) | Communication device, routing method, and program | |
CN104471538A (zh) | 一种数据流处理方法、设备和系统 | |
CN102045177A (zh) | 网元互通的方法及aaa服务器 | |
CN101626308B (zh) | Wap业务认证数据包的路由方法及其设备和系统 | |
Nguyen et al. | TCP Multi-homing Support in Heterogeneous Networks | |
CN101102271A (zh) | 支持数据通信的通信架构、中间路选节点和终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |