首页> 中国专利> 基于业务请求的数字对象路由

基于业务请求的数字对象路由

摘要

数字对象可经由网络被路由。数字对象的路由可部分基于被请求的业务,和/或中间节点提供所述被请求的业务的能力,和/或中间节点提供所述被请求的业务的意愿。

著录项

  • 公开/公告号CN101336427A

    专利类型发明专利

  • 公开/公告日2008-12-31

    原文格式PDF

  • 申请/专利权人 利珀赛天上有限责任公司;

    申请/专利号CN200680052073.9

  • 发明设计人 S·克汉;A·科亨;

    申请日2006-12-06

  • 分类号

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人赵科

  • 地址 美国内华达

  • 入库时间 2023-12-17 21:19:23

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-01-18

    授权

    授权

  • 2009-02-25

    实质审查的生效

    实质审查的生效

  • 2008-12-31

    公开

    公开

说明书

相关申请

本申请要求2005年12月6日申请的美国申请No.11/295820的 优先权,其标题为:基于业务请求的数字对象路由,该申请包括在此 以供参考。

背景技术

这里公开的申请涉及在网络中传输数字对象。信息交换网络,如 因特网,耦接多个主计算平台,其中数据可在两个或多个计算平台间 交换。例如,耦接到这类网络的源节点可从源节点发送数字对象到位 于网络中的目的节点。这里所述的网络包括因特网,例如,源节点可 经第一因特网业务提供商(ISP)连接到因特网,且远程节点可相似地 经第二因特网业务提供商连接到因特网。多个中间节点可耦接到因特 网,因特网可接收数字对象并将其转发到另一个中间节点,直到数字 对象到达目的节点。这样的数字对象转发可用因特网协议(IP)执行, 因特网协议规定了数字对象可作为数据包数据转移的格式,和以数据 包形式在因特网中路由数字对象到源节点的寻址方案。而且,诸如因 特网的网络可额外利用传输控制协议(TCP)建立源节点和目的节点 之间的连接。使用这类TCP/IP协议,数据包通过中间节点自动路由 到目的IP地址,而与给定节点能够提供的可用业务无关,和/或与基 于业务提供的补充无关。

附图说明

所要求的主旨特别指出并在说明书结论部分中明确要求。然而, 组织和/或操作方法与其对象,特征,和/或优点一起可通过参考下面详 细说明书结合附图理解,其中:

图1是按照一个或多个实施例路由数字对象的网络方框图;

图2是按照一个或多个实施例的路由器方框图;

图3是按照一个或多个实施例可用来传输数字对象到两个或多个 节点和/或目的节点的网络方框图;

图4是按照一个或多个实施例路由数字对象的方法的流程图;

图5是按照一个或多个实施例,至少部分基于可用业务在网络上 转发数字对象的方法的流程图,其中可用业务可随时间改变;

图6是按照一个或多个实施例经由网络路由数字对象的概念图;

图7是按照一个或多个实施例,从源节点传输数字对象至目的节 点的网络方框图,其中目的节点和/或目的节点请求待发送的数字对 象;

图8是按照一个或多个实施例,从源节点传输数字对象至目的节 点方法的流程图,其中源节点和/或目的节点请求待发送的数字对象;

图9是按照一个或多个实施例的无线网络方框图;和

图10是按照一个或多个实施例路由两个或多个数字对象的方法 的流程图。

可以理解,为了说明简单和/或清晰起见,图中所示元素没有按比 例示出。为了清晰起见,例如某些元素尺寸可能相对其他元素被夸大。 进一步,如果考虑适当,在不同图中指示相应或类似元素的标识号重 复。

具体实施方式

在下面的详细说明中,给出了大量具体细节以提供对所要求的主 题的透彻理解。然而,本领域技术人员可以理解,可以在没有这些具 体细节的情况下实现所要求的主题。在其他情形中,公知的方法、过 程、组件和/或电路没有被详细说明。

例如,下面的详细说明的某些部分是根据算法、程序和/或对计算 机存储器中的数据位或二进制数字信号的操作的符号表示而给出的。 这些算法说明和/或表示可包括在数据处理领域中被用来传达计算机 系统和/或其他信息处理系统的结构以根据这样的程序、算法和/或操作 的符号表示来操作的技术。

算法可以被一般地看作是导致所期望的结果的动作和/或操作的 一致性(self-consistent)序列。这些包括物理量的物理操纵。通常, 这些量采用能被存储、传递、组合、比较、和/或其他操纵的电和/或磁 信号的形式,但这不是必须的。主要为了通用的原因,有时将这些信 号称为位、值、元素、符号、字符、术语、数字等等是便利的。然而, 这些和/或类似术语可与适当的物理量相关联,并且仅仅是应用于这些 量的便利标签。

除非另外特别说明,从下面的讨论中可显然看出,在整个说明书 中,利用诸如处理、估算、计算、确定等等这样的术语的讨论指的是 计算机和/或计算系统和/或类似电子计算设备的动作和/或过程,该动 作和/或过程把计算机和/或计算系统和/或类似的电子和/或计算设备 的寄存器和/或存储器内的表示为物理量(诸如电子量)的数据操纵或 变换为其他数据,其中其他数据类似地被表示为计算系统和/或其他信 息处理系统的存储器、寄存器、和/或其他这样的信息存储、传输和/ 或显示设备内的物理量。

所要求的实施例可包括执行这里所述操作的设备。该设备可为所 需目的特别构建,或其可包括由存储在装置内的程序选择性地激活和/ 或配置的通用计算装置。这样的程序可被存储在存储介质中,例如但 不限于任何类型的盘,包括软盘、光盘、CD-ROM、磁光盘、只读存 储器(ROM)、随机存取存储器(RAM)、电可编程只读存储器 (EPROM)、电可擦写和/或可编程只读存储器(EEPROM)、闪存、 磁和/或光卡、和/或任何其他类型的适于存储电子指令和/或能够耦接 到计算设备和/或其他信息处理系统的系统总线的介质。

这里给出的过程和/或显示不与任何特定计算设备和/或其他装置 内在关联。按照这里的教导,多种通用目的的系统可与程序一起使用, 或可构造更专用装置以执行所需方法。各种这些系统的所期望的结构 将从下面的说明中呈现。此外,实施例不是参考任何特定编程语言说 明的。各种编程语言可用来实现这里说明的教导。

在下面的说明书和/或权利要求中,可使用术语“耦接”和/或“连 接”及其派生词。在特定实施例中,“连接”可以被用来指示两个或多个 元素彼此直接物理和/或电气接触。“耦接”可表示两个或多个元素直接 物理和/或电气接触。然而,“耦接”也可表示两个或多个元素可以彼此 不直接接触,而仍然可以彼此协作和/或相互作用。而且,术语“和/或” 可表示和,其可表示或,其可表示异或(exclusive-or),其可表示一 个,其可表示一些而非全部,其可表示都不,和/或其可表示两者,但 所要求的主旨的范围不限于这方面。

某些实施例可用在多种应用中。虽然所要求的主旨不限于这方 面,但是这里所公开的电路可被用在许多装置中,诸如无线电系统的 发射器和/或接收器。仅作为举例,要被包括在所要求的主旨范围内的 无线电系统可包括无线个人局域网(WPAN),诸如与WiMedia Alliance兼容的网络,无线局域网(WLAN)设备和/或无线广域网 (WWAN)设备,包括无线网络接口设备和/或网络接口卡(NIC)、 基站、接入点(AP)、网关、网桥、网络集线器、蜂窝无线电话通信 系统、卫星通信系统、双向无线通信系统、单向寻呼机、双向寻呼机、 个人通信系统(PCS)、个人计算机(PC)、个人数字助理(PDA) 等等,但所要求的主旨的范围不限于这方面。

要在所要求的主旨范围内的无线通信系统的类型可包括但不限 于无线局域网(WLAN)、无线广域网(WWAN)、码分多址(CDMA) 蜂窝无线电话通信系统、移动通信全球系统(GSM)蜂窝无线电话系 统、北美数字蜂窝(NADC)无线电话系统、时分多址(TDMA)系 统、扩展TDMA(E-TDMA)蜂窝无线电话系统、第三代(3G)系统, 如宽带CDMA(WCDMA)、CDMA-2000等等,但所要求的主旨的 范围不限于这方面。

本说明书中对“一个实施例”或“实施例”的引用意味着结合该实 施例说明的具体特征、结构或特性被包括在至少一个实施例中。因此, 本说明书中多个地方出现的短语“一个实施例”或“实施例”不必都指向 同一实施例。而且,具体特征、结构、或特性可被组合到一个或多个 实施例中。

这里提到的网络涉及能够在耦接到网络的节点之间传输数据的 基础结构。例如,按照一个或多个数据传输协议,网络可包括能够在 节点间传输数据的链路。这样的链路可包括一种或多种类型的能够将 信息从源传输至目的地的传输介质和/或链路。然而,这些仅是网络的 示例,所要求的主旨的范围不限于这方面。

在数据传输网络的数据传输中,源节点可启动数据至一个或多个 耦接到该数据传输网络的目的节点的传输。在一个特定实施例中,源 节点可以至少部分基于与目的节点相关联的目的地址,启动数据至目 的节点的传输,但所要求的主旨的范围不限于这方面。按照一特定实 施例的通信协议,源节点可以至少部分基于目的地址,利用经数据传 输网络路由到目的节点的一个或多个数据包,传输数据至目的节点。 然而,这些仅是网络中数据可以如何从源节点被传输到目的节点的例 子,所要求的主旨的范围不限于这些方面。

网络中的节点可经数据链路将信息转发至数据传输网络中的一 个或多个其他节点。在一个特定例子中,按照通信协议,第一节点可 通过传输一个或多个数据包而转发信息至第二节点。这样的数据包可 包括含所期望的目的节点的地址的头部(header portion)和含被转发 信息的有效载荷。如果第二节点不是最终所期望的目的地,则第二节 点也可转发该数据包至包括和/或耦接到最终所期望的目的节点的第 三节点。然而,这些仅是信息如何在网络中转发的例子,所要求的主 旨的范围可不限于这方面。

这里提到的数字对象涉及以数字化形式被组织和/或格式化的信 息。例如,数字对象可包括一个或多个文档、视觉媒体和/或语音媒体、 和/或其组合。然而,这些仅是可被保存在数字对象中的信息类型的例 子,所要求的主旨的范围不限于这方面。这样的数字对象可以压缩格 式被保存,从而使得能够在存储介质中有效地存储数字对象,和/或在 数据传输网络中进行数字传输。在其他实施例中,这样的数字对象可 被加密以在安全通信信道中传输。在一个特定实施例中,数字对象可 在源节点处被压缩和/或格式化以传输到一个或多个目的节点,但所要 求的主旨的范围不限于这方面。而且,按照通信协议,数字对象可作 为一个或多个被路由到一个或多个数据节点的数据包而被传输到一个 或多个目的节点。然而,这些仅是数字对象的例子,所要求的主旨的 范围不限于这方面。在一个或多个实施例中,数字对象可包括美国专 利No.6199054中所述的数字数据有效载荷。

这里提到的投标(bid)是表示提议执行业务。在一个特定例子 中,顾客和/或客户可从为顾客和/或客户的业务而竞争的多方接收投 标。投标可指定可以执行业务所遵循的条款,诸如价格、质量、时刻 和/或可靠性。然而,这些仅是投标中可能表达的条款的例子,所要求 的主旨的范围不限于这方面。而且,在某些商业环境中,顾客和/或客 户对投标的接受可能与多方捆绑。然而,在其他商业环境中,顾客和/ 或客户对投标的接受本身可能不捆绑。这里,一方或多方的额外动作 可能导致捆绑配置。应该理解,这些仅是投标的例子,所要求的主旨 的范围不限于这方面。

这里提到的投标请求是表示邀请提供执行业务的投标。在一个特 定例子中,这样的投标请求可指定业务提供商要执行的所期望的业务。 在某些实施例中,投标请求可指定执行所期望的业务要遵循的某些条 款,但不必是所有条款。然而,这仅是投标请求的例子,所要求的主 旨的范围不限于这方面。

响应于接收从业务提供商接收到提供业务的投标,潜在的顾客和 /或客户可提供接受消息给投标业务提供商。这样的接受消息可表达顾 客和/或客户愿意按照所接收的投标中所给出的至少一些条款从业务 提供商接收业务。然而,这仅是接受消息的例子,所要求的主旨的范 围不限于这方面。

在经网络从源节点转发数字对象到目的节点时,一个或多个中介 或中间方所拥有、租借、控制和/或运行的设备可经网络的至少一部分 向目的节点转发数字对象的至少一部分。如下面所示,术语“中介”可 指这样一方,其可以经数据传输网络的至少一部分和/或由该方所拥 有、租借、控制和/或运行用于执行该业务的设备来转发数字对象。

中介所拥有、租借、控制和/或维护的设备可包括能够传输信息至 数据传输网络和/或能够接收来自数据传输网络的信息的设备。这里, 这样的设备可包括一个或多个能够经形成网络中链路的一个或多个数 据传输介质从源节点接收信息和/或传输信息至目的节点的通信端口。 这样的通信端口可以能够传输和/或接收来自几种介质中任一种的信 息,其中介质例如是可以包括光纤、同轴线、非屏蔽双绞线等等的缆 线,和/或可以包括陆地无线传输链路或非陆地传输链路,诸如大气传 输、水传输、和/或空间传输的无线传输介质。然而,这些仅是可将中 介所拥有、租借、控制和/或运行的设备耦接至数据传输网络的通信端 口的例子,所要求的主旨的范围不限于这方面。

这里提到的指令涉及表示一种或多种逻辑操作的表达。例如,指 令可以是机器可读的,即通过机器翻译,以便执行对一个或多个数据 对象的一个或多个操作。然而,这仅是指令的例子,所要求的主旨的 范围不限于这方面。在另一个例子中,这里提到的指令可涉及可通过 具有包括编码命令的命令集的处理电路执行的编码命令。这类指令可 以以处理电路能理解的机器语言的形式编码。然而,这些仅是指令的 例子,所要求的主旨的范围不限于这方面。

这里提到的存储介质涉及能够保存一种或多种机器可理解的表 达的介质。例如,存储介质可包括一个或多个存储设备以存储机器可 读的指令和/或信息。这类存储设备可包括几种介质类型中的任一种, 介质类型包括,例如磁性,光学或半导体存储介质。然而,这些仅是 存储介质的例子,所要求的主旨的范围不限于这方面。

这里提到的逻辑涉及执行一种或多种逻辑操作的结构。例如,逻 辑可包括基于一个或多个输入信号提供一个或多个输出信号的电路。 这类电路可包括接收数字输入并提供数字输出的有限状态机,或响应 一个或多个模拟输入信号提供一个或多个模拟输出信号的电路。这类 电路可在专用集成电路(ASIC)或现场可编程门阵列(FPGA)中提 供。而且,逻辑可包括存储在存储介质中的机器可读指令,从而结合 处理电路执行这类机器可读指令。然而,这仅是可提供逻辑的结构的 例子,所要求的主旨的范围不限于这方面。

这里所提到的代理程序(agent)涉及在第一设备上执行并能够 经网络与第二设备通信的过程。例如,在一个特定实施例中,代理程 序过程可收集与第一设备相关联的信息并支持将所收集的信息传输到 第二设备。在另一个实施例中,代理程序可接收来自第二设备的控制 信号,以使得能够远程控制第一设备的至少一个方面。然而,这些仅 是代理程序可以如何支持设备间通信的例子,所要求的主旨的范围不 限于这方面。在另一个实施例中,代理程序可在存储介质上所存储的 机器可读指令的控制下在处理器上执行。在另一个实施例中,代理程 序可在提供逻辑的不同类型的结构上执行。然而,这些仅是代理程序 的例子,所要求的主旨的范围不限于这方面。

这里提到的服务质量(QoS)涉及在时间限制内提供数据给接收 方的数据传输业务的特征。服务质量可指传输控制协议/因特网协议 (TCP/IP)型协议、和/或用户数据报协议/因特网协议(UDP/IP)型 协议的特征。在一个或多个实施例中,服务质量可指阈值错误传输率, 例如一个或多个数据包可能没有到达的情况,和/或到达的一个或多个 数据包可能包括一个或多个被破坏的信息位的情况。在一个或多个实 施例中,服务质量可指无误码和/或无误码率是可接受的,和/或指一个 阈值,其中误码数目和/或误码率不能超过预定值,和/或指一个范围, 在此范围内的若干误码和/或误码率是可接受的,但所要求的主旨的范 围不限于这方面。例如,在特定实施例中,QoS可与从源节点到目的 节点的数字对象的传输相关联。这里,例如QoS可规定全部或部分数 字对象在某个时间限内到达目的节点。在另一个实施例中,QoS可至 少部分定义有效数据率,数字对象要以该数据率传输到目的节点。然 而,这仅是QoS如何应用到数字对象传输的例子,所要求的主旨的范 围不限于这方面。

除非另外特别指出,从下面的讨论中可显然看出,可以理解在该 说明书讨论中,使用下列术语,如处理,估算,计算,选择,形成, 使能,阻止,识别,启动,接收,传输,判断等等,指动作和/或过程, 这些动作和/或过程可由计算平台,如计算机或类似电子计算设备执 行,这些动作和/或过程操纵和/或转换表示为电和/或磁物理量的数据 和/或在计算平台的处理器,存储器,寄存器,和/或其他信息存储,传 输,接收和/或显示设备内的其他物理量。进一步,除非另外特别说明, 这里参考流程图所述的过程也可整体或部分由这类计算平台执行。

现在参考图1,下面讨论按照一个或多个实施例的网络的方框图。 源节点110可耦接到因特网业务提供商(ISP)112,其中ISP 112可 为源节点110提供到网络100的接入。在一个实施例中,网络100可 包括网络100上的一个或多个节点114,其中第一节点114可与网络 100上的一个或多个其他节点114通信。在一个实施例中,网络100 可包括因特网,但所要求的主旨的范围不限于这方面。因特网业务提 供商112可为源节点110提供经由一种或多种数据传输接入技术对网 络100的接入,其中数据传输接入技术例如是公共交换电话网络 (PSTN)、数字用户线(DSL)、同轴电缆、或例如使用卫星和/或 陆地链路的无线接入。然而,这些仅是诸如源节点110这样的节点可 以如何获得到网络100的接入的例子,所要求的主旨的范围不限于这 方面。网络100可以能够按照因特网协议(IP)在网络拓扑中的多个 节点114之间传输数据包。然而,这仅是可被用在将全部或部分数字 对象从源节点110传输到目的节点118中的通信协议的一个例子,所 要求的主旨的范围不限于这方面。在图1所示的特定实施例中,源节 点110和目的节点118可通过因特网业务提供商(ISP)110和/或116 的设施接入网络100。例如,源节点110和/或目的节点118可包括可 以支持以预订费接入网络100的相应ISP的用户。然而,ISP 100和/ 或116仅是源节点110和/或目的节点118可以如何接入网络100的例 子,所要求的主旨的范围不限于这方面。应该注意,可以有一个或多 个源节点110和一个或多个目的节点118能够经由一个或多个ISP 112 和/或一个或多个ISP 116耦接到网络100。相似地,网络100中节点 114的数目可以是零和/或一个或多个,且节点114可以能够与一个或 多个其他节点114通信,但所要求的主旨的范围可不限于这方面。节 点114可以被一般地称为中介,指位于源节点110和目的节点118之 间的中间位置、设备、和/或路径,但所要求的主旨的范围不限于这方 面。按照一个实施例,节点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 110和ISP 116的链路可包括几种数据传输介质中的 任何一种,例如诸如光纤、同轴线和/或非屏蔽双绞线布线之类的布线, 和/或无线传输介质,例如使用陆地和/或卫星链路。然而,这些仅是可 被用来在网络100中传输数字对象的传输介质的例子,所要求的主旨 的范围不限于这方面。

如图1所示,ISP 110可在包括至少一个或多个相应节点114的 多个路径中的任一路径上传输数字对象至ISP 116。按照一特定实施 例,ISP 100可经由可耦接节点114的任意一个或多个传输链路,通过 任一节点114传输数字对象至ISP 116。按照一特定实施例,源节点 110和/或ISP 1112可选择特定的一个或多个节点114来转发数字对象 至ISP 116。然而,这仅是可以如何选择特定节点114以将数字对象从 源节点110转发至目的节点118的一个例子,所要求的主旨的范围不 限于这方面。

按照一个实施例,节点114可在ISP 112和ISP 116之间以按照 特定网络协议——诸如因特网协议(IP)——格式化的一个或多个数 据包来路由数字对象,但所要求的主旨的范围不限于这方面。这样的 数据包可在连接节点114和ISP 112和ISP 116的数据链路上按照几种 数据链路层协议,诸如以太网、异步传输模式(ATM)、帧中继和/ 或同步光网络/同步数字体系(SONET/SDH)数据链路协议中任一种 来被转发。在采用无线通信链路的实施例中,数据包可在这样的无线 通信链路上按照几种无线数据链路协议中的任一种而被转发,其中无 线数据链路协议例如是IEEE标准802.11、802.16等等,和/或例如包 括但不限于码分多址(CDMA)、单载波无线电传输技术(1xRTT)、 全球演进式增强型数据(EDGE:Enhanced Data for Global Evolution)、仅数据演进(EV-DO)、快速低延迟接入/无缝切换的 正交频分复用(Flash-OFDM)、通用分组无线电业务(GPRS)、全 球移动通信系统(GSM)、和/或通用移动电信系统(UMTS)等等。 然而,这些仅是可被用来在网络100中传输和/或接收数据包的数据链 路协议的例子,所要求的主旨的范围不限于这方面。

现在参考图2,下面说明按照一个或多个实施例的路由器的方框 图。按照一个实施例,图2中所示的路由器200可以是在节点114和/ 或ISP 112和/或ISP 118处所拥有、租借、和/或运行的,用于传输数 字对象的至少一部分至目的节点118。路由器200可包括一个或多个 输入端口210,以按照一个或多个这里提到的协议来接收数据包通信。 一个或多个输入端口210可以能够从ISP 112接收源自源节点110的 数字对象中的全部或至少一部分。路由器200也可包括一个或多个输 出端口212,从而按照一个或多个这里提到的协议传输数据包通信。 一个或多个输出端口212可以能够传输数字对象的全部或一部分至 ISP 116,且数据包可随后被转发至一个或多个目的节点118。

按照一个实施例,路由器200可包括确定如何将在输入端口210 所接收的数据包转发至输出端口212的逻辑。例如,路由器200可至 少部分基于与所接收的数据包相关联的信息(诸如目的地址)确定用 于转发所接收的数据包的输出端口212。按照一特定实施例,路由器 200可按照一个或多个将目的因特网协议(IP)地址与输出端口212 相关联的查找表来确定用于转发所接收的数据包的输出端口212。然 而,这仅是路由器可以如何确定用于转发数据包的输出端口的例子, 所要求的主旨的范围不限于这方面。尽管存在与所接收的数据包相关 联的有效目的地址,按照一个实施例,路由器200也可至少部分基于 诸如与数据包相关联的目的地和/或源这样的信息,或其他与数据包相 关联的信息来选择是否转发所接收的数据包。

按照一实施例,前面所述的路由器200的用于控制将数据包从输 入端口210路由到输出端口212的逻辑可包括一个或多个包括一个或 多个处理器和存储设备的计算机系统。存储设备可包括机器可读指令, 以在所述一个或多个处理器上执行,从而控制数据包的路由。可替换 地,路由器200可包括一个或多个专用集成电路(ASIC)设备以控制 路由,和/或一个或多个ASIC设备和一个或多个计算机系统的组合以 控制路由。然而,这些仅是可在路由器中被采用以控制数据包转发的 逻辑的例子,所要求的主旨的范围不限于这方面。在一个或多个实施 例中,路由器200可包括一个或多个这里所述的计算平台和/或由一个 或多个这里所述的计算平台实现,计算平台例如网络接口卡,和/或适 于至少部分作为路由器来操作和/或提供一个或多个路由功能的服务 器,但所要求的主旨的范围不限于这方面。

按照一实施例,一个或多个节点114和一个或多个ISP 112和/ 或ISP 116,例如如图1所示,可采用一个和/或多个路由器200来转 发数字对象至目的节点118。在第一路由器处从源节点110所接收的 数字对象可被转发到第二路由器,其中第一和第二路由器均由节点114 和/或ISP 112和/或ISP 116所拥有、租借、控制和/或运行。在这样的 实施例中,第一路由器可从ISP 112接收数字对象,并直接将所接收 的数字对象转发至第二路由器或经由一个或多个其他路由设备将所接 收的数字对象转发至第二路由器。第二路由器然后可转发从第一路由 器所接收的数字对象至ISP 116。然而,这仅是作为中介的节点可以如 何采用多个路由器以将来自源节点的数字对象转发到目的节点的例 子,所要求的主旨的范围不限于这方面。

按照一实施例,一个或多个节点114和/或ISP 112和/或ISP 116 可采用按照例如2001年因特网工程任务组(IETF),网络工作组, RFC 3031给出的多协议标签交换(MPLS)架构的MPLS。在这样的 实施例中,ISP 112可包括标签边缘路由器(LER:label edge router), 其中LER能够分配标签值给从源节点110所接收的数据包,以传输到 目的节点118。节点114的一个或多个路由器200可包括标签交换路 由器(LSR:Label Switch Router),从而至少部分基于分配给所接 收的数据包的标签值,为所接收的数据包做出转发决定。在ISP 112 和ISP 116间的网络中继段(hop)处,与一个或多个节点114相关联 的LSR可除去所接收的数据包的现有标签并应用新标签,其中新标签 指示下一个下游LSR将如何转发该数据包至目的地。被耦接以将数字 对象从ISP 112转发到ISP 116的标签交换路由器随后可形成标签交换 路径(LSP),其中标签交换路径至少部分根据标签而决定,选自被 称为标签栈(label stack)的标签层次(hierarchy),并被分配给在 ISP112和ISP116之间的网络中继段处传送数字对象的数据包。然而, 这仅是数字对象可以如何在数据传输网络上的节点间利用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可以能够将数字对象 从ISP 112转发到一个或多个被耦接到任意ISP 116的目的节点118。 类似地,中间节点114可通过选择另一个中间节点114来将数字对象 转发至耦接到所有ISP 116的多个目的节点118,其中数字对象可通过 所述另一个中间节点114而被路由到所选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间可能 期望的链路质量、在源节点112和目的节点118间可能期望的服务质 量(QoS)、在源节点112和目的节点118间可能期望的等待时间参 数、数字对象包括的信息的类型,例如文本数据、电子邮件数据、HTML 数据、媒体数据、数据文件的格式等等。在一个或多个实施例中,数 字对象信息可包括数字传输格式(DTF)。这样的数字传输格式(DTF) 例如可包括预定义字段,该预定义字段指定对于传输数字对象到目的 节点的业务的业务请求的项。这样的预定义字段可被用于向请求方提 供信息,诸如待传输的数字对象的大小,例如以位、字节、单元、数 据包等表示,目的地址和/或多个目的地址,QoS,压缩格式,安全性/ 加密,计费帐户数目,等等。然而,这些仅是可用在DTF中以便提供 业务请求的预定义字段的例子,所要求的主旨的范围不限于这方面。 在一个或多个实施例中,数字对象信息可全部或至少部分地与数字对 象结合。例如,数字对象信息可包括头文件和/或被包含在数字对象的 头文件内。在一个或多个可替换实施例中,数字对象信息可以是完全 或至少部分与数字对象自身分开的对象。例如,数字对象信息可以是 独立的路由帐单和/或存根(stub),其含有关于数字对象的目的地信 息,发送方信息,接收信息,服务质量信息,路由路径信息,等等。 在这样的实施例中,数字对象信息可与数字对象一起被路由,或可替 换地至少部分独立于数字对象地被路由,和/或可跟随沿网络100的不 同传输路径。在一个或多个实施例中,数字对象信息可向一个或多个 下游节点、诸如节点114指示流入的是什么和/或包含在数字对象中的 是什么,和/或所请求的服务质量,和/或对于来自下游节点的关于下游 节点是否能处理数字对象、存储数字对象、转发数字对象等的信息的 请求。在一个或多个实施例中,数字对象信息可到达与数字对象相同 的目的地,且在一个或多个可替换实施例中,数字对象信息可能实际 没有到达和/或没有被要求到达与数字对象相同的目的地。然而,这些 仅是数字对象信息如何具体化的例子,所要求的主旨的范围不限于这 些方面。

在一个或多个实施例中,数字对象(DO)可指要在网络100上 传输的有效载荷,例如电影文件,且数字传输文件(DTF)可指关于 数字对象的信息,该信息可称为数字对象信息。例如,数字传输格式 可以是另一个对象,通常较小,但不必比数字对象小,并可以是与数 字对象自身无关的对象,其代表该数字对象和/或关于该数字对象的信 息。在一个实施例中,数字传输格式可包括关于数字对象的元数据, 例如,大小,投标,收费,QoS,路由信息等等。数字传输格式可经 过与所述数字对象相同的网络100中的路径,和/或数字传输格式可经 过至少部分与所述数字对象不同的路径。在一个或多个实施例中,可 不要求和/或利用数字传输格式,例如,可存在预先存在的协议和/或预 先配置的路径,从而处理数字对象的转发。在其他实施例中,数字传 输格式可用作一种手段,在网络100上传输数字对象之前可用该手段 利用和/或协商在网络100上转发数字对象的投标和/或成本。在某些实 施例的任何给定网络中,数字对象可包括相应的数字传输格式,且在 其他实施例中,数字对象可能没有相应的数字传输格式。然而,这些 仅是数字传输格式如何被用来经由网络100传输数字对象的例子,所 要求的主旨的范围不限于这些方面。

在一个或多个实施例中,数字对象可包括关于对业务等级的请求 的信息,所述业务是输送数字对象至一个或多个目的节点118的业务。 例如,数字对象信息可包括下列一个或多个:待传输对象的大小,数 字对象的内容和/或有效载荷的说明,请求的传输及时性和/或时间帧, 其中数字对象被请求在该时间帧中传输,业务质量(QoS),其中所 述对象被请求以该业务质量传输,支付信息,如信用卡信息,银行帐 户信息,交易和/或贸易信息,和或其他财务支付信息,如PayPal帐 户传息和/或Western Union支付信息,和/或数字对象被传输的优先 级,但所要求的主旨的范围不限于这方面。

例如,位于ISP 112的路由器200可以检查数字对象信息从而判 断数字对象应如何和/或何时传输到一个或多个目的节点118。在一个 或多个实施例中,源节点110可直接向ISP 112提供请求的数字对象 传输业务的支付,然后ISP 116可为用一个或多个中间节点114传输 数字对象而订约和/或支付和/或配置。在这样的实施例中,源节点110 可以是ISP 112的顾客,ISP 112进而作出安排以向源节点110提供业 务。在可替换实施例中,ISP 112可转发数字对象信息给一个或多个中 间节点114,该节点114可检查数字对象信息中被请求的业务和/或多 个业务,从而判断这样的中间节点114是否有能力提供被请求的业务, 和/或这样的中间节点114是否有意愿提供被请求的业务。这样的能力 和/或意愿可至少部分基于在给定中间节点114处的流量负载,在给定 中间节点114处的可用带宽,在给定中间节点114处的可用业务质量, 源节点114愿意为被请求的业务支付的货币量,给定中间节点114能 够在其中接收和/或转发数字对象的时间帧,在给定中间节点114处的 可用存储容量,例如其中中间节点114可能被请求将数字对象存储一 段预定的时间,和/或给定中间节点114是否能够接收数字对象信息中 指示的支付形式,例如给定信用卡的支付是否被接受,等等。然后一 个或多个中间节点114可返回一个或多个响应至ISP 112,ISP 112进 而转发该响应至源节点110。源节点110然后可决定哪个节点114提 供了令人满意的响应,且然后源节点110可向ISP 112指示源节点110 将用哪个和/或哪些节点114来路由数字对象至一个或多个目的节点。 ISP 112然后可按照源节点110的指示配置路由表,然后按照路由表转 发数字对象。ISP 112可为作出这样的配置向源节点110收费,和/或 中间节点114也可向作为中介的ISP 112和/或向源节点110收费,例 如通过向一个或多个在数字对象信息中列出的金融帐号收费。在这样 的结构中,ISP 112可作为源节点110的经纪人(broker)运行。在另 一个实施例中,ISP 112可仅向一个或多个中间节点114转发数字对象 信息,然后源节点110可直接作出配置以便用一个或多个中间节点114 传输数字对象,这可能使ISP 112的干预最小和/或没有ISP 112的干 预,不同于转发信息和/或数字对象。在这样的实施例中,ISP 112可 提供这类业务给源节点110作为源节点110和ISP 112之间整个因特 网业务提供商协议的一部分。然而,这些仅是源节点110,ISP 112, 和/或中间节点114间配置的某些例子,所要求的主旨的范围不限于这 方面。

在一个或多个实施例中,ISP 112可检查ISP 112和一个或多个 中间节点114间的流量负载,中间节点114可包括例如耦接到或几乎 耦接到路由器200的一个或多个输出端口212的中间节点114。在一 个实施例中,当在ISP 112的路由器200传输数据包至在节点114的 路由器200时,路由器200可传输关于ISP 112和节点114间链路的 信息,例如传输时间,等待时间,信道信息,链路质量,错误率,重 传率,和/或节点114的路由器200上的负载。通常这类信息可称为链 路信息。当ISP 112的路由器200接收来自下游节点114的路由器200 的这类链路信息时,ISP 112的路由器200可至少部分基于链路信息和 数字对象信息判断哪个节点114适于从ISP 112传输数字对象到节点 114。例如,如果数字对象信息规定最低业务质量,ISP 112可基于从 节点114接收的链路信息判断ISP 112和节点114间哪个链路将满足 该最低业务质量,并将传输数字对象至中间节点114,这里ISP 112 和中间节点114间的链路满足最低业务质量。相似地,因为所述数字 对象经由网络100传播直到该数字对象到达所选的目的节点118,因 此这样的过程可由在每个随后的中间节点114中的路由器200实现, 该中间节点114接收所述数字对象以便重传到另一个中间节点114, 但所要求的主旨的范围不限于这方面。

在一个实施例中,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所示的方法400可包括一个或多个方块410 到424,并且可以以任何顺序而不必以图4所示的顺序实现。而且, 方法400的实现可包括比图4中所示更少和/或更多的方块,所要求的 主旨的范围不限于这方面。在一个实施例中,方法400可由ISP 112、 ISP 116、和/或节点114中任意一个或多个的路由器200实现。作为一 个实施例的例子,ISP 112的路由器200可在方块410处接收来自源节 点110的要被发送到一个或多个目的节点118的数字对象。ISP 112 的路由器200可在方块412处读取数字对象信息,其中数字对象信息 可和数字对象一起被存储,包括一个或多个在数字对象信息中所指示 的被请求的业务。在一个或多个可替换实施例中,数字对象信息可至 少部分与数字对象分开地被存储,例如作为单独对象,和/或可以至少 部分与数字对象分开地被传输,但所要求的主旨的范围不限于这方面。 基于数字对象信息中所指示的这样的被请求的业务,在方块414,ISP 112的路由器200可发送包括被请求的业务的数字对象信息至一个或 多个下游节点114。下游节点114的路由器200可分析一个或多个参 数,以确定这样的下游节点114是否能够提供和/或愿意提供一个或多 个被请求的业务,然后传输业务请求应答给ISP 112的路由器200,该 业务请求应答可由ISP 112的路由器200在方块416接收。然后,ISP 112的路由器200可在方块418处设置路由表,以便至少部分基于从 下游节点114的路由器200所接收的业务请求应答,经由网络100传 输数字对象至一个或多个目的节点118。在一个实施例中,ISP 112的 路由器200可为从源节点110到一个或多个目的节点118的整个路由 或部分路由设置路由表。在这样的实施例中,可基于网络100的节点 114之间的一个或多个当前业务请求应答而预先设置路由表,其中数 字对象可被传输至节点114并被转发至一个或多个目的节点118。路 由表可选地可以在方块420处被发送至一个或多个受影响的节点114, 从而建立从源节点110到一个或多个目的节点118的预设置的一条或 多条传输路径,然后数字对象可沿着预设置的传输路径被转发到受影 响的节点114,直至数字对象到达一个或多个目的节点118。在可替换 的实施例中,方法400可首先由ISP 112的路由器200实现,然后数 字对象可被传输到随后的下游节点114。下游节点114接收数字对象, 然后下游节点的路由器200可从其有利位置独立地执行方法400,并 且如有必要,则如果当前路由表需要被更新则在方块418设置新路由 表,或如果没必要,则按照当前路由表在方块422转发数字对象至另 一个下游节点114。当后续下游节点114在方块410接收要被转发的 数字对象时,类似地,这些下游节点114可以可选地执行方法400。 在又一个实施例中,中间节点114可周期性地和/或在业务请求应答随 时间改变时,从一个或多个下游节点114接收更新后的业务请求应答。 在这样的实施例中,当前具有数字对象或其至少一个或多个数据包待 转发的节点114可以在从下游节点114接收到更新后的业务请求应答 后执行方法400,随后这样的当前节点114可相应地更新路由表。否 则,如果没有接收到更新后的业务请求应答,则这样的当前节点114 可按照当前路由表转发数字对象,但所要求的主旨的范围不限于这方 面。在上述某些或所有实施例中,将数字对象从源节点110传输到一 个或多个目的节点的路径可动态地至少部分基于从网络100的节点 114所接收的业务请求应答,和/或可至少部分基于例如根据网络100 的条件随着时间的改变而改变的从网络100的节点114所接收的业务 请求应答而动态更新,还至少部分基于数字对象中所指示的一个或多 个被请求的业务和/或组合,或数字对象中指示的被请求的业务,以及 从网络100上的节点114所接收的业务请求应答和/或改变的和/或更新 的业务请求应答,但所要求的主旨的范围不限于这方面。可选地,对 于在接收和/或转发数字对象时所提供的业务的支付可在方块424安 排,例如其中源节点110可向ISP 112和/或一个或多个中间节点114 支付,和/或ISP 112可向一个或多个中间节点114支付,但所要求的 主旨的范围不限于这方面。

现在参考图5讨论至少部分基于可用业务而在网络上转发数字对 象的方法的流程图,其中可用业务可随时间改变。如图5所示的方法 500可包括一个或多个方块510到526,并可以以任何顺序而不必以图 5中所示顺序实现。而且,方法500的实现可包括比图5所示更少和/ 或更多的方块,所要求的主旨的范围不限于这方面。在一个或多个实 施例中,图5中所示方法500可由ISP 112的路由器200执行,且在 一个或多个可替换实施例中可由一个或多个节点114和/或ISP 116执 行。在一个示例性实施例中,ISP 112的路由器200可在方块510接收 待转发到一个或多个目的节点118的数字对象。ISP 112的路由器200 可在方块512读取伴随着数字对象的数字对象信息,其中数字对象可 包括一个或多个被请求的用于在网络100上传输数字对象的业务。路 由器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转发数字对象至所选择的一个或多个 下游中间节点114。

在一个实施例中,由ISP 112的路由器200所确定的路由表可与 数字对象一起被转发,例如作为数字对象信息,其中按照ISP 112的 路由器200所建立的路由表,下游节点114可随后转发数字对象至其 他下游节点114。在可替换实施例中,当这样的下游节点114在方块 510接收到要转发的数字对象时,下游节点114的路由器200可独立 执行方法500。在这样的实施例中,如果来自中间节点114和/或进一 步的下游中间节点114的可用业务改变的情况下,在方块518可以相 应地更新路由表,且基于更新后的路由表,数字对象可经由网络100 被转发。在进一步可替换实施例中,网络100上的节点114可周期性 地监视这样的节点114和/或其他节点114可提供的可用业务,其中这 样的节点114可相应地更新它们自身的路由表114,和/或这类节点114 可监视其他下游中间节点114的可用业务,且在检测到可用业务的改 变后,这类节点114可更新它们自身的路由表。在这样的实施例中, 接收待转发数字对象的节点114选择性地可不必在方块516确定服务 质量是否已经改变,因为在接收到数字对象时,这样的节点114可以 持续和/或偶尔已经更新了路由表,并且在这样的实施例中,节点114 可根据当前存储在节点114的路由器200中的路由表来转发数字对象, 但所要求的主旨的范围不限于这方面。在又一个实施例中,当可用业 务改变时,进一步的中间下游节点114可发送关于可用业务的信息给 上游节点114,例如至少部分基于网络114上的规则业务,和/或至少 部分基于测试数据包和/或从其他中间节点114所接收的其他业务请 求。在这样的实施例中,这样的上游节点114可从下游节点114接收 可用业务信息,而无需这样的上游节点114请求可用业务信息。可替 换地,这样的上游节点114可通过可选地在方块516确定可用业务是 否在方块510接收到待转发的数字对象后已经改变,从而向下游节点 114请求可用业务信息,但所要求的主旨的范围不限于这方面。可选 地,对于在接收和/或转发数字对象时所提供的业务的支付可在方块 526安排,例如其中源节点110可向ISP 112和/或一个或多个中间节 点114支付,和/或ISP 112可向一个或多个中间节点114支付,但所 要求的主旨的范围不限于这方面。

现在参考图6讨论按照一个或多个实施例经由网络路由数字对象 的概念图。如图6所示,数字对象600可源自源节点110,并可包括 有效载荷610和/或数字对象信息612。有效载荷610可包括例如文件、 代码、数据、和/或源节点110处用户可能希望传递到一个或多个如图 1和图3所示的目的节点118的数字对象600的内容。数字对象信息 612可包括用于传输数字对象600的一个或多个被请求业务的指示, 并可进一步包括例如数字对象的大小,例如以兆字节表示,数字对象 相对于一个或多个其他数字对象的优先级,可能希望在其中传输数字 对象的时间帧,在源节点110和目的节点118间可能期望的链路质量, 在源节点112和目标节点118间可能期望的服务质量(QoS),在源 节点112和目的节点118间可能期望的等待时间参数,数字对象包括 的信息的类型,例如如文本数据,电子邮件数据,HTML数据,媒体 数据,数据文件的格式,等等。数字对象信息612还可包括例如关于 发送方的信息,关于接收方的信息,关于有效载荷610的信息,关于 成本的信息,支付和/或帐单信息,等等。在一个或多个实施例中,数 字对象信息可至少部分与数字对象分开地被存储,例如作为独立对象, 和/或可至少部分与数字对象分开地被传输,但所要求的主旨的范围不 限于这方面。

在一个实施例中,源节点110处的用户可添加一个或多个有效载 荷610至数字对象600,并可还指定关于有效载荷610的数字对象信 息612。而且,也可基于内容、格式、和/或有效载荷610的其他数据 自动确定数字对象信息612。然后,源节点110可经由源节点110和 ISP 112间的链路(LINK ISP)传输数字对象600至ISP 112,以经由 网络100传输数字对象600至一个或多个目的节点118。ISP 112可接 收数字对象600并添加路由表信息614至数字对象600。在一个实施 例中,当ISP 112传输数字对象600至一个或多个中间节点114时, 数字对象600可包括路由表信息614,例如其中路由表614被附加到 数字对象600和/或其中路由表信息614被添加到数字对象信息612。 路由表信息614可从ISP 112的路由器200的路由表616获得,其中 路由器200如图2所示。路由表616可至少部分基于从ISP 112传输 到下游节点114的第一业务请求620,其中ISP 114又可确定第一业务 请求应答622可用于ISP 114和下游节点114间的传输(LINK 1)。 一个或多个下游节点可传输第一业务请求应答622至ISP 112,而ISP 112又可以至少部分基于例如对于LINK 1是可用业务的第一业务请 求应答622更新路由表616。路由表信息614然后可反映路由表616, 其中数字对象600可包括路由表信息614,其中路由表信息614向中 间节点114指示数据对象600在网络100中应采取的路径。因此,ISP 112然后可至少部分基于ISP 112和节点114间链路LINK1的可用业 务,转发数字对象600至一个或多个中间节点114,但所要求的主旨 的范围不限于这方面。

以类似方式,当数字对象600到达节点114时,节点114可基于 数字对象600的路由表信息614转发数字对象114到下游节点114。 在一个实施例中,路由表信息614可至少部分基于路由表618而被更 新。路由表618可至少部分基于从一个节点114经另一个链路LINK2 发送到另一个节点114的第二业务请求624而决定。接续的下游节点 114的路由器200可至少部分基于LINK2的可用业务决定第二业务请 求应答626,然后传输第二业务请求应答626至上游节点114,其中上 游节点114的路由器200可至少部分基于第二业务请求应答626来更 新路由表618。路由表信息614肉可反映路由表618,其中数字对象 600可包括路由表信息614,其中路由表信息614向中间节点114指示 数字对象600在网络100中应采取的路径。因此,节点114然后可至 少部分基于节点114和下游节点114间链路LINK2的可用业务转发数 字对象600至下游节点114,但所要求的主旨的范围不限于这方面。

现在参考图7讨论按照一个或多个实施例用于将数字对象从源节 点传输至目的节点的网络方框图,其中目的节点请求待发送的数字对 象。如图7所示,目的节点118可经由网络100上的ISP 116、中间节 点114、和/或ISP 112发送业务请求700至源节点110。业务请求700 可以是由目的节点118向源节点110作出的请求基于一个或多个业务 将数字对象600从源节点110传输到目的节点118的请求。而且,在 又一个实施例中,任何其他节点,诸如中间节点和/或代表另一节点 ——诸如源节点110、中间节点114、和/或目的节点118——工作的代 理服务器(proxy)节点,可请求数字对象600的传输。相似地,源节 点110和/或目的节点118可一起请求和/或以其他方式同意转移数字对 象600,例如作为源节点110和/或目的节点118之间的、和/或至少一 个源节点110和/或目的节点118、中间节点114、和/或一个或多个代 理服务器节点之间握手的结果。在一个或多个实施例中,握手可指网 络服务器和客户机设备之间的挑战握手认证协议(CHAP)型认证, 但所要求的主旨的范围不限于这方面。握手可通过两个或多个节点间 的直接通信发生,和/或可替换地,握手可通过两个或多个节点间的间 接通信发生,例如使用电子邮件。在一个或多个实施例中,代理服务 器(proxy0可指可运行以代表给定的其他服务器、节点、和/或客户机 设备提供、执行、处理和/或截取请求;和/或运行插入在第一服务器、 节点、和/或客户机设备与第二服务器、节点和/或其他客户机设备之间 的服务器、节点、和/或客户机设备。这样的代理服务器可运行以代表 和/或代替至少一个这样的服务器、节点、和/或客户机设备而提供、执 行、处理和/或截取请求,和/或可作为至少一个这样的服务器、节点、 和/或客户机设备的代理程序而运行,而且,在一个或多个实施例中, 在网络100上的其他服务器、节点、和/或客户机设备看来,好像其实 际上是这样的代理服务器可以作为其代理程序工作的服务器、节点、 和/或客户机设备一样。这样的代理服务器和/或代理程序可在任何一个 或多个源节点110、ISP 112、中间节点114、ISP 116、和/或目的节点 118上,和/或在网络100或可替换地在不同于网络100的网络上的其 他节点上实现。在一个或多个实施例中,这样的代理服务器和/或代理 程序可被用来实现一个或多个特定功能,作为用于经由网络100传输 数字对象600的全部单个或多个过程的一部分。例如,如果数字对象 600是可被分解为一个或多个较小大小的对象和/或数据包以便更有效 的传输的较大对象,则可使用专用于这样的将数字对象分解为一个或 多个较小对象的代理服务器。可存在代理服务器和/或代理程序的其他 这样的专用功能,例如压缩,解压,重组,开帐单,收费,等等。然 而,这些仅是代理服务器和/或代理程序可以如何在网络100上运行的 例子,所要求的主旨的范围不限于这些方面。

在一个实施例中,业务请求700例如可包括指定的传递质量和/ 或业务等级。例如,业务请求700可包括数字对象600应该以更高服 务质量水平从源节点110传输到目的节点118的指示。作为另一个例 子,业务请求700可包括应在预定时间和/或以预定优先级传输数字对 象的指示。当源节点110接收业务请求700时,源节点110可准备数 字对象600以输送到目的节点118,例如通过增加一个或多个有效载 荷610至数字对象600,和/或通过增加数字对象信息612至数字对象 600,其中数字对象信息612可至少部分基于业务请求700。源节点110 然后传输数字对象600至ISP 112。ISP 112的路由器200可发送业务 请求700至网络100上的一个或多个中间节点114,从而至少部分基 于包含在数字对象600中的数字对象信息612来确定哪条路径或哪些 路径可以适于传输数字对象600至目的节点118,这又可至少部分基 于业务请求700。ISP 112可从一个或多个节点114获得第一业务请求 应答622,其中第一业务请求应答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,其中ISP 116然后可传输数字对 象600至目的节点118,但所要求的主旨的范围不限于这方面。

现在参考图8讨论按照本发明一个或多个实施例将数字对象从源 节点传输至目的节点的方法的流程图,其中目的节点请求发送数字对 象。如图8所示的方法800可包括一个或多个方块810到830,并可 以以任何顺序而不必以图4所示的顺序实现。而且,方法800的实现 可包括比图8所示更少和/或更多的方块,所要求的主旨的范围不限于 这方面。如参考图7的例子所示,图8中的方法800可经如图1和图 3所示的网络100来实现,并可通过参考图8展示和说明的网络100 来执行。在方块810,目的节点118可将请求将数字对象600从源节 点110发送到目的节点118的业务请求700发送到源节点110。目的 节点118所发送的业务请求700例如可包括指定所需等级和/或服务质 量的信息。当源节点110从目的节点118接收到业务请求700时,源 节点110可至少部分基于包含在业务请求700中的信息,在方块812 准备数字对象600以便传输到目的节点118,例如通过添加一个或多 个有效载荷610至数字对象600。在方块814,源节点110可传输数字 对象600至ISP 112,其中数字对象600可包括数字对象信息612,数 字对象信息612至少部分基于包含在业务请求700内的信息,诸如源 节点118所指定的所需等级和/或服务质量。在一个或多个实施例中, 数字对象信息可至少部分与数字对象分开地被存储,例如作为独立对 象,和/或可至少部分与数字对象分开地被传输,但所要求的主旨的范 围不限于这方面。ISP 112接收数字对象600,并且在方块816,ISP 112 可从网络100的一个或多个中间节点114确定可用的业务。至少部分 基于所确定的可用业务,在方块818,ISP 112可至少部分基于所确 定的可用业务和/或源节点118在业务请求700中所指定的所需等级和 /或服务质量,来确定路由表616,其中业务请求700至少部分由数字 对象600的数字对象信息612反映。在方块820,ISP 112可添加路由 表信息614至数字对象600,其中路由表信息614可至少部分反映路 由表616。

当路由表信息614被添加到数字对象600时,网络100上的至少 一个或多个预定路径可由路由表信息614指定,以允许数字对象600 被转发到目的节点118。ISP 112可在方块822处至少部分基于路由表 信息614传输数字对象600至网络100的一个或多个中间节点114。 接收数字对象600或其至少一部分和/或数据包的中间节点可至少部分 基于包含在数字对象600中的路由表信息614,在方块824转发数字 对象600至网络100上的另一个或多个节点114,直到在方块828处, 数字对象600到达目的节点118。可选地,在方块826,如果可用业务 在传输过程中改变,则一个或多个中间节点114可更新数字对象600 的路由表信息614,其中更新后的路由表信息614可至少部分反映可 用业务的任何改变,例如任意两个或多个节点114之间可用的传输服 务质量,但所要求的主旨的范围不限于这方面。可选地,在接收和/ 或转发数字对象时所提供的业务的支付可在方块830安排,例如其中 源节点110可向ISP 112和/或一个或多个中间节点114支付,和/或ISP 112可向一个或多个中间节点114支付,但所要求的主旨的范围不限 于这方面。///

现在参考图9讨论按照一个或多个实施例的无线网络。无线网络 900可包括例如无线局域网(WLAN),无线广域网(WWAN),无 线城域网(WMAN),无线个人局域网(PAN),和/或蜂窝电话网 络。在图9所示的无线网络900中,例如,客户910可以是移动或远 程单元,如移动计算机和/或信息处理系统,台式计算机,和/或蜂窝电 话。客户910可包括收发器912,和/或发射机(TX)和/或接收机(RX), 它们可包括模拟前端和/或射频电路从而耦接到天线918。客户910可 包括处理器914以提供基带和/或媒体访问控制(MAC)处理功能。 在一个实施例中,处理器914可包括单个处理器,和/或可替换地可包 括基带处理器和/或应用程序处理器和/或数字信号处理器,但所要求的 主旨的范围不限于这方面。处理器914可耦接到存储器916,存储器 916可包括易失性存储器,如动态随机存取存储器(DRAM),非易 失性存储器,如闪存,和/或可替换地可包括其他类型存储器,如硬盘 驱动器或光盘驱动器,但所要求的主旨的范围不限于这方面。存储器 916或其一部分可与处理器914被包括在相同的集成电路上,和/或可 替换地,存储器916或其一部分可布置在集成电路和/或其他介质上, 例如在处理器914的集成电路外部的硬盘驱动器,但所要求的主旨的 范围不限于这方面。

客户910可与接入点922经无线通信链路932通信,其中接入点 922可包括至少一个天线920,收发器924,处理器926,和/或存储器 928。在可替换实施例中,接入点922和/或可选客户910可包括两个 或多个天线918和/或920,以便提供例如空分多址(SDMA)系统和/ 或多输入多输出(MIMO)系统,但所要求的主旨的范围不限于这方 面。接入点922可与网络100耦接,所述网络100可与例如图1,图3, 图6和/或图7中所示的网络相同,因此经由无线通信链路932与接入 点922通信,客户910可与网络100通信,包括与耦接到网络100的 设备和/或节点114通信。网络100可包括例如公共网络,如电话网络 和/或因特网,和/或可替换地,网络100可包括私人网络,如内网,和 /或公共网络和/或私人网络的组合,但所要求的主旨的范围不限于这方 面。客户910和/或接入点922间的通信可经无线个人局域网(WPAN) 标准实现,如与WiMedia Alliance兼容的网络,和/或无线局域网 (WLAN)和/或无线广域网(WWAN),例如与电气电子工程师协 会(IEEE)标准兼容的网络,如IEEE 802.11a,IEEE 802.11b,IEEE 802.11n,(总称为WiFi),IEEE 802.16(称为WiMax),HiperLAN-II, HiperMAN,超宽带(UWB),等等,但所要求的主旨的范围不限于 这方面。在另一个实施例中,客户910和/或接入点922间的通信可至 少部分通过与下列标准兼容的蜂窝通信网络实现,包括第三代合作伙 伴计划(3GPP或3G)标准,宽带CDMA(WCDMA)标准,码分多 址(CDMA),单载波无线电传输技术(1xRTT),全球演进式增强 型数据(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到1026,并可以以任何顺序而不必以图10中所示的顺序实现。 而且,方法1000的执行可包括比图10中所示较少和/或较多的方块, 所要求的主旨的范围不限于这方面。在一个实施例中,ISP 112可在方 块1010接收要经由网络100传输到一个或多个目的节点118的第一数 字对象。ISP 112也可在方块1012接收也要经由网络100传输到一个 或多个目的节点118的第二数字对象,该目的节点可完全或部分地与 第一数字对象要传输到的目的节点118和/或一个或多个其他目的节点 118相同。假设ISP 112接收来自某个源节点110的第一数字对象,则 ISP 112可接收来自同一源节点110的第二数字对象,或可接收来自另 一个源节点110的第二数字对象。在可替换实施例中,一个或多个源 节点114和/或另一个ISP 116也可以用与ISP 112相似的方式实现方 法1000。在方块1014,ISP 112可判断ISP 112可提供给自身的可用 业务,和/或网络100上一个或多个节点114可提供的可用业务。如果 可用业务已经改变,不同于之前查到的可用业务,ISP 112的路由器 200可相应地在方块1016更新一个或多个路由表。在方块1018,ISP 112可比较第一数字对象的数字对象信息,第二数字对象的数字对象 信息,和/或可用业务。可选地,在方块1020,ISP 112也可比较第一 数字对象的数字对象信息中规定的所请求的业务,如优先级和/或业务 质量,与第二数字对象的数字对象信息中规定的所请求的业务。在一 个或多个实施例中,数字对象信息可与数字对象分开存储,至少部分 分开存储,例如作为独立对象存储,和/或可与该数字对象分开传输, 至少部分分开传输,但所要求的主旨的范围不限于这方面。在方块 1022,考虑到方块1014中判断的可用业务,ISP 112可基于方块1018 的比较,和/或基于方块1020中所请求的业务,为第一数字对象和/或 第二数字对象配置一个或多个路由表。在一个实施例中,如果一个数 字对象所请求的业务的级别高于其他数字对象所请求的业务的级别, 所请求的业务具有较高级别的数字对象可分配以具有较高级别可用业 务的网络100上的传输路径。在另一个实施例中,如果数字对象所请 求的业务的级别与其他数字对象所请求的业务的级别相同和/或相似, 那么这两个或多个所请求的业务具有相同级别的数字对象可分配以网 络100中的相同和/或类似的传输路径。在另一个实施例中,两个或多 个数字对象可分配以网络100中的不同传输路径,并可分配不同路由 表。在方块1024,ISP 112可至少部分基于分配给数字对象的路由表, 和/或至少部分基于所判断的网络100上的可用业务,转发第一数字对 象和第二数字对象。可选地,为接收和/或转发数字对象时所提供业务 的支付可在方块1026安排,例如其中源节点110可向ISP 112和/或一 个或多个中间节点114支付,和/或ISP 112可向一个或多个中间节点 114支付,但所要求的主旨的范围不限于这方面。然而,这些仅是两 个或多个数字对象如何经由网络100路由的例子,所要求的主旨的范 围不限于这方面。

虽然所要求的主旨的范围已经以一定程度的特殊性来说明,但应 当认识到,其中的元素可由本领域技术人员改变,而不偏离所要求的 主旨的范围。相信基于业务请求的数字对象路由和/或其许多伴随的优 点可通过前面说明理解,并且显然各组件的形式,构造和/或配置可做 出不同改变,而不偏离所要求的主旨的范围和/或精神,或不牺牲本发 明的所有实质优点,其中前面所述的形式仅仅是本发明的解释性实施 例,和/或进一步不提供对本发明的显著变化。本发明的权利要求涵盖 和/或包括这类改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号