CN101627378A - 动态带宽分配 - Google Patents

动态带宽分配 Download PDF

Info

Publication number
CN101627378A
CN101627378A CN200680033904A CN200680033904A CN101627378A CN 101627378 A CN101627378 A CN 101627378A CN 200680033904 A CN200680033904 A CN 200680033904A CN 200680033904 A CN200680033904 A CN 200680033904A CN 101627378 A CN101627378 A CN 101627378A
Authority
CN
China
Prior art keywords
issue
content
cdn
content object
take over
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.)
Pending
Application number
CN200680033904A
Other languages
English (en)
Inventor
内森·F·拉奇博尔斯基
迈克尔·M·哥顿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Edgio Inc
Original Assignee
Limelight Networks Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Limelight Networks Inc filed Critical Limelight Networks Inc
Publication of CN101627378A publication Critical patent/CN101627378A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/08Auctions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV

Abstract

本发明揭示了一种把来自内容提供商的内容对象发布到接受方的内容发布网络(CDN)。该CDN包括:动态定价引擎和第二WEB网络位置。动态定价引擎被连接到第一WEB网络位置。与内容提供商有关的第一WEB网络位置允许接收方预订内容对象。由第一WEB网络位置请求对发布一次或多次内容对象的发布报价。第二WEB网络位置将内容对象发布到接收方的接收系统。第二WEB网络位置与动态定价引擎相关。动态定价引擎自动产生发布报价,发布报价受到内容对象或接收方系统的WEB网络位置中的至少一个的影响。

Description

动态带宽分配
技术领域
本申请总体上涉及内容发布,而更具体地(但并不限于)涉及用于内容发布的动态带宽分配。
背景技术
许多网站使用内容发布网络(Content Delivery Network,缩写为CDN)来更高效地发布内容。CDN可作为该内容的主机、镜像或高速缓存,并将其发布到请求方。WEB网站或源服务器(originserver)被链接到CDN,从而某些或全部内容可以来源于CDN而不是网站。这一通过CDN而实现链接的处理过程对于用户来说通常是透明的。
网站可以与CDN约定,从而以规定数量的次数来发布特定内容对象或流。在超出规定数量之后,网站可以移除链接或是CDN可防止内容对象或流的再次发布。例如,对于特定新闻事件的最初10,000名请求者,200Kbps的流量可以是可用的,但随后到网站的访客将看不到对该流量的链接。
现今,源服务器与CDN之间的接口是二进制的,在接口切换(hand off)中丢失了某些消费者。把链接提供给CDN而那些链接通过由该链接所形成的CDN实现或未实现。以消费者的角度来看,没有实现链接的CDN显示出的是断开的。
发明内容
附图说明
结合附图来描述本发明,其中:
图1A至1F是内容系统的实施例的方框图;
图2A至2D是揭示互联网路由细节的内容系统的实施例的方框图;
图3A至3E是对于内容始发者(content originator)和内容发布网络(CDN)有附加细节的内容系统的实施例的方框图;以及
图4A至4D是利用一个或多个内容发布网络来发布内容的处理过程实施例的流程图。
在附图中,类似的组件和/或特征可具有相同的引用标号。此外,可以通过在引用标号之后加上破折号和用于区分该类似组件的第二标号来区分相同类型的各个组件。如果在本说明书中仅使用了第一引用标号,则不考虑第二引用标号,该描述适用于具有相同的第一引用标号的任何一个类似组件。
具体实施方式
以下的描述仅仅提供了优选的示例性实施例,而并不用于限定本发明的范围、实用性或配置。确切地,优选示例性实施例的以下描述更把能够实现本发明的优选实施例的描述提供给本领域的技术人员。应当了解,在并不背离所附权利要求阐明的本发明精神和范围的情况下,可以对组成部分的功能和配置进行各种改变。
在下面的描述中,给出了具体细节,以彻底理解这些实施例。但是,本领域的技术人员应当理解,可以在没有这些具体细节的情况下实现这些实施例。例如,可以在框图中示出回路,以避免不必要细节混淆了实施例。在其它实例中,可以在并不示出不必要细节的情况下示出公知的回路、过程、算法、结构、以及技术,以避免使这些实施例不清楚。
同样,应当注意,可以将这些实施例描述为作为程序图、流程图、数据流程图、结构图、或方框图来描述的过程(process)。虽然程序图可将操作描述为按顺序执行的过程,但是这些操作的许多都可以并行或同时执行。此外,可以重新排列这些操作的顺序。一个过程当其操作完成时就结束掉,但是该过程可具有图中并未包括的其他步骤。过程可对应于方法、函数、程序过程(procedure)、例行子程序、子程序等。当过程对应于函数时,它的结束就对应于一项到调用函数或主函数的函数返回。
此外,如本文中所公开的,术语“存储介质”可以表示用于存储数据的一个或多个设备,包括:只读存储器(ROM)、随机存取存储器(RAM)、磁RAM、磁芯存储器、磁盘存储介质、光学存储介质、闪存设备、和/或用于存储信息的其他机器可读介质。术语“计算机可读介质”包括但不限于便携式或固定存储设备、光学存储设备、无线信道、和/或能够存储、容纳、或承载指令和/或数据的各种其它介质。
进一步讲,可通过硬件、软件、固件、中间件、微码、硬件描述语言、和/或其任何组合来实施实施例。执行必要任务的程序代码或代码段当以软件、固件、中间件或微码来实现时就可被存储在诸如存储介质的机器可读介质中。处理器可以执行必要任务。代码段可以表示过程、函数、子程序、程序、例行程序、例行子程序、模块、软件包、类、或者指令、数据结构、或程序语句的任何组合。可以通过传送和/或接收信息、数据、自变量、参数、或存储内容将代码段连接到另一个代码段或硬件电路。可以通过任何适当的方法传递、转发、或传输信息、自变量、参数、数据等,该适当的方法包括存储器共享、消息传递、令牌传递、网络传输等。
参考图1A,示出了内容系统100-1,其中,内容始发者106将内容对象的发布卸载到内容发布网络(CDN)110。内容始发者106产生内容对象并且包括内容提供商108和内容站点或网站116。内容对象是任意的内容文件或内容流,并且可包括诸如软件、音频、视频、图片和/或文本。许多内容提供商108使用CDN 110,以将内容对象发布给顾客或接收方112。一旦接收方112选择了内容对象,发布地址和信息就通过CDN 110,从而找回内容对象。然后,CDN110将内容对象提供给(source)接收方112。典型地,内容提供商108为内容对象的发布而向CDN 110付费。
内容始发者106是内容对象的源(source)或再分配站(redistributor)。利用接收方的网络浏览器,内容站点116成为可视网站。在其他实施例中,可以利用除了网络浏览器之外的应用软件来访问内容站116。把涉及内容站点116的链接定制(customize),从而允许通过一个或多个CDN 110进行发布。内容提供商108可以在内容请求被做出之后将其重定向到任意CDN或可以在网页被制定(formulate)时制定为发布路径。在各种实施例中,可在内容对象请求被做出之前或之后发生与CDN 110的协商。
通常,CDN 110的费用(cost)结构可分为两大类,即,服务费用和发布费用。服务费用包括:硬件(例如,计算机、存储系统、备份系统、网络设备等)、服务(例如,设置费用、维护、编程(programming)等)、设施费用、和其他常规开支(overhead)。这些服务费用受到诸如对于发布所使用的网络类型、数据速率、处理需求、对象规格等影响。通常,最恶劣需求情况影响那些用于支持特定项目的服务费用。在某些成本模型中,对于服务费用的费用结构的处理与发布费用不同。
传统的CDN对发布使用统一费率,从而对给定项目提供单一的发布费用而并不考虑每个对象的实际花费。多种情况下,在披露的发明中所选择的从CDN 110到接收方计算机128的路径影响着发布费用。从CDN 110至非同等网络(non-peer network)的传输可花费CDN 110不同的议付金额。例如,内容对象到某一一级网络的传输可以是$30MB/min的发布费用,但对于具有较低服务质量(QoS)的另一个一级网络可以是$20MB/min的发布费用。同等网络对于到其接收方的传输并不收费,从而可以非常低廉的发布费用完成到同等网络的通信流量。接收来自一级网络的流量出口(traffic egress)的网络对于其接收方来说同样是要收费的,例如,可能为了来自一级网络的出口而向一级提供商支付$7MB/min。
在本发明的实施例中,定价是灵活的并且受到用于发布特定内容对象的CDN 110的成本模型所影响。在选项被提供时,即使内容始发者可能具有变化的可见度等级,服务费用和发布费用也可被逻辑地划分成这些费用。可以为了对象的规格、一天中的某个时间、一年中的某个时间或某天、所连接的发布网络的加载、最大的带宽、最大的连接数目、接收方的位置、到接收方的路由、Qos的等级、编码格式、内容对象的类型(例如,流、误差校正、文件下载)、和/或可影响发布费用的其他特性而定制发布费用。也可以为了对象的规格、一天中的某个时间、一年中的某个时间或某天、CDN网络和系统的加载、带宽的最大化、连接数目的最大化、设备源的路由、编码格式、内容对象的类型(例如,流、误差校正、文件下载),和/或可影响服务费用的其他特性而定制服务费用。
接下来参考图1B,示出显示了内容系统的另一实施例100-2的方框图。该实施例具有两个CDN:110-1、110-2。内容提供商108可以选择任一个来发布特定内容对象。基于加载、接收方位置、源、QoS、价格等,内容提供商108就可以选择其中一个CDN而非另一个。在各种实施例中,在制定网页时或请求内容对象之后,对于某种内容对象该选择可以被默认做出。可以对所选择的CDN给出某些参数,以在请求之前或与请求同时来控制发布。例如,通用资源标志符(URI)可以嵌入某些选项或者内容提供商108在实现URI之前就被告知。
参考图1C,示出显示了内容系统的另一实施例100-3的方框图。该实施例包括分配清算所(distribution clearinghouse)132,其裁定利用多个CDN 110的发布(delivery)。图示出了两个CDN,然而在各种实施例中可以具有任意的数目。内容始发者106基于价格、QoS、加载、性能、冗余等,可以优选不同的CDN 110。
根据某种方案,内容始发者106可以与能够发布内容对象的任意数目的CDN 110合作。可以询问用于每个CDN 110的价格并且内容提供商可以与例如收费最便宜的CDN 110合作。诸如用于发布的QoS等其他因素,也可以影响该项选择。某些实施例可以使各个CDN约定在规定的价格上并且内容提供商108可以通过自最便宜的开始并朝着最昂贵的CDN,来询问每个CDN对于商定的价格接受否。各个CDN都可同意或拒绝以该价格发布。
在另一实施例中,特定CDN 110能具有多个覆盖多个终端网络接收方的发布费用的约定价格。对于CDN 110的询问能够指明用于特定接收方112的相关约定价格。通过询问多个CDN 110,内容始发者106就可以选择其中能够提供内容对象的最好的一个。
在又一实施例中,各个CDN 110都能够对特定内容对象到接收方112特定网络位置的发布进行动态地计费。CDN发布费用受到对象将从CDN系统何处出口以及具体地何种服务资源将被消费的影响。对于内容提供商108来说有某一个要获知接收方计算机128的IP地址的实例。CDN 110可以确定路由路径和费用、以及对将对象发布到特定接收方112的IP地址进行报价。多种因素影响着费用模式,诸如通过网络的路由、边界网关协议(BGP)表、内容提供商108与CDN 110之间的任意合同条款、内容对象的规格、用于发布的所期望QoS、内容对象的类型、用于发布内容对象的协议、CDN系统的加载、需考虑的时间事项(例如,一天中的某个时间、一个月中的某天、一年中的某月、假日等)、对于该内容提供商108的总额折扣、同等协议的存在、至非同等网络的出口费用和/或其他因素。此外,由于流媒体典型是持续时间更长的连接,其将影响费用,因此可以对流媒体不同竞价。
内容提供商108将各种信息发送至一个或多个CDN 110来实现动态定价。诸如接收方计算机128的IP地址、所期望的QoS、全对象位置(即,服务器、路径和名称)的事物,如果发布是能够被延迟的,内容对象的类型、用于发布内容对象的协议、和/或其他因素。对于实时报价,CDN 110将回复价格以及倘若该价格可接收时所能使用的URI。一旦URI被使用,则用于支付的账户就被完成。尽管此实施例使用URI来指出内容对象,但可以使用任一对象标签、超链接或特定对象或流的其它指示符。在整个对象未被成功下载的情况下,可以会有退款。在具有多个CDN 110的情况下,内容提供商108将使用在多个回复中提供了最佳值的URI。
分配清算所132协助内容始发者106选择CDN 110。CDN 110可以给出关于内容发布的预先报价或按实时方式竞价。在任一种情况中,各种CDN 110都将接收有关内容对象和/或接收方计算机128的信息从而提供用于发布的一个或多个定价选项。分配清算所132可为实时竞价提供有关内容对象和/或接收方112的信息。
对于预先报价的情况,CDN 110能给出接收方位置、接收方网络及内容对象等各种类型的定价。例如,传统的CDN 110可能对所发布的任何对象都要价$40MB/min。具有费用模式的CDN可以对特定规格的内容对象、编码格式、一天中的某时、当年中的某天、QoS等级、和接收方位置要价$15MB/min,但对于另外的情形则要价为$60MB/min。
对于实时报价的情况,将内容对象和接收方信息提供给CDN110并提供来自各种CDN 110的一个或多个报价。在将多于一个的报价提供给特定CDN的情况下,各种QoS选项区别报价。例如,快速发布内容对象的高质QoS可具有$50MB/min,但较低质的QoS则将耗费$20MB/min。可由于不同的服务资源、路由路径和终端网络QoS问题而产生不同的QoS。
分配清算所132在理论上可以对于预先报价情况对不同的CDN提供多种选项。这些选项可以是用于不同的接收方位置、一天中的某时、当年中的某天、QoS等级、终端网络、内容对象的规格、内容对象编码、内容对象流协议、路由路径等的各种价格。QoS等级可以具有数据速率限制、等待时间规程、丢包率、跳数限制、路由选项、和/或其它任何会影响所观察到的有关内容发布质量的因素。
在某些实施例中,关于路由的决定连同某些方针或规则被传递到CDN 110。内容始发者106指定,CDN 110对传递到CDN 110的每个URI都自动做出决定,而并不在每笔交易中皆涉及到内容始发者106。在该实施例中,URI将不必指定任何选项。内容始发者106可以指定任意种自动处理具有阈值和限度的对象请求的方法。阈值或限度可以是基于诸如费用、带宽利用率、一天中的某时、当年中的某时、请求的数量、加载、接收方的国家或位置、对象规格、比特率等任意数目的因素或是有关于发布内容的其他任何衡量标准。
在某一实例中,内容始发者106指定,对于将会耗费多于$25MB/min的所有请求都将会发送内容对象或流的300kbps的形式。对于将会少于$25MB/min的请求,可使用内容对象或流的600kbps的形式。在另一实施例中,内容始发者106可以指定,在所有超过该限度的请求将以低比特率获得之前,应仅以高比特率产生每小时$5000。某一个实例可以是,内容始发者106指定,对于内容对象或流的最初8000个请求应是低比特率的,直到当更低的比特率被使用时它对于接下来的5000个请求切换至较高的比特率。另一实例可以是内容始发者指定在一定时间段的最初1000个请求将被实现,但在此点之后,这些请求的某一百分比则可能不被实现。可以指定任意数目的规则和阈值来允许内容始发者106管理它们在CDN 110的使用。
接下来参考图1D,示出显示了内容系统另一实施例100-4的方框图。该实施例包括连接于内容始发者106的竞价设备232。竞价设备232具有用于CDN 110的费用模式,从而实时报价和预先报价皆可被响应。对于费用模式的任何更新都可以由CDN 110远程执行。某些实施例可以具有用于多个CDN的多个竞价设备。其他实施例可以具有用于某些CDN的竞价设备,但却没有用于其它CDN的竞价设备,从而竞价请求转出到(go out to)那些CDN。
在某些实施例中,竞价或决策设备232可以处于内容提供商位置、CDN位置或互联网104上其它的位置,从而为各个内容对象估算发布费用。竞价设备232可以提供最少收费、最大收费、在超过某个预定基础收费时的价格递增、和/或当事人可使用的其他任何定价条款。对于竞价设备232的询问将产生竞价。如果竞价被内容提供商108选择,则CDN 110按照传统方式实现发布。通常,竞价设备232在位于靠近内容站点116的时候会工作更佳,这是因为当获得报价时响应时间会尽可能的快。这也许就意味着竞价设备232通过最近的可能的网络连接而位于内容站点116附近或意味着其实际安装在和内容站点116同样的位置处。竞价设备232除了整个网络费用之外,还获悉Zero CIR经济模式(economics),从而能够产生精确的竞价。
竞价设备232还知晓内容对象到底是否可用于发布。在不能找到内容对象的情况下,报价会这样表明或者并不做出报价。在文件被显示为丢失的情况下,内容提供商108可将其提供给CDN 110以用于当前发布和今后可能的发布。竞价设备232可以用于没有竞价和仅有内部决策的情况。例如,在CDN 110因需要而并入到内容始发者106整体的情况下,可以有往复的报价和决策从而选择特定发布选项。
对于发布的竞价可使用任意类型的竞价格式。在某一个实施例中,对特定价格的内容对象的发布来询问CDN 110。在分析费用之后,CDN 110能够接受或拒绝该出价。内容提供商可转到其他CDN110和/或向第一CDN 110还价。其他实施例以串行或并行方式请求来自多个CDN 110的报价。可使用能够被采用的竞价请求标准,在其中来自内容提供商108的单个请求可获得来自多个CDN的多个回复,或内容提供商可对多个运营商做出多个请求。
在内容提供商和竞价设备232或CDN 110之间的交换格式可以具有任一形式。这里是URI可从内容提供商108传递至竞价设备232或CDN 110的实例:<protocol:path\object_name.ext><size><crc><IP_address>(“Bid URI”)。在确定了竞价价格之后,CDN 110或竞价设备232将回复。例如,这里是回复的实例:<provider><price{GB transfer or Mbps orboth}><full_url><historical speed statistic><yes/no if object exists innetwork by name or crc><number of network hops to get to the enduser(AS#’s)>,or a on-net,off-net,near-net rating>(“Delivery URI”)。BidURI能提供内容提供商108希望从CDN 110选择的各种选项。Delivery URI还可以具有对于请求的唯一标识符、所选选项的指示符、针对选择的可用选项等。换言之,内容提供商108和CDN 110可通过URI来传递参数。其他的实施例,除了将参数嵌入URI之外或是替代于将参数嵌入URI,还可在URI的外部发送参数。
内容提供商108在将Redirect URI传递到接收方计算机128之前,可重写URI(“Redirect URI”)以用于对CDN的重定向。例如,Delivery URI可表明对于内容对象有三种比特率。内容提供商108可重写Redirect URI来表明所要使用的比特率。CDN 110将接收来自接收方计算机128的Redirect URI并提供适当的比特率。
当内容提供商接收Delivery URI时,那些的其中一些可以由伪装的内容提供商或接收方所秘密地使用,伪装内容提供商或接收方指出接收方的计算机128可用于比实际用来下载内容对象的路径更便宜的路径。在某些情况下,它可以是有意或无意的。无论如何,可按照数个不同的方式来处理伪装方。在伪装内容提供商或接收方获得的Delivery URI是以与CDN 110未预料到的方式所使用的情况时,CDN 110可发布内容并对于该发布向内容提供商108按实际所使用路径的正确价格收费(即使该费用与原始报价不同)。在可替代的实施例中,一旦交替的路由被探测到,CDN 110就可叫停并且不发布内容对象。在另一实施例中,CDN  110可将违规用户重定向至描述问题并提供解决方案的网页。
参考图1E,示出显示了内容系统另一实施例100-5的方框图。该实施例包括两个CDN 110。受控(captive)CDN 110-1是内容始发者106的一部分,而外部CDN 110-2从内容始发者106分开。在诸如这样的实施例中,可以使用受控CDN 110-1来发布内容。
具有用于受控CDN 110-1的服务以及发布费用。这些服务和发布费用的费用模式允许内容提供商108决定受控CDN 110-1或外部CDN 110-2是否应该发布特定内容。即使受控CDN 110-1可能没有提供一部分内容的增加费用,在受控CDN 110-1的费用模式不适当地呈现的情况下,外部CDN 110-2也可以是优选的。虽然该实施例示出的受控CDN 110-1是与内容始发者106的其他部分分开的,但是应该理解,在内容始发者106中各种模块的部分可以任意种方法进行组合或分开。
接下来参考图1F,示出显示了内容系统另一实施例100-6的方框图。在该实施例中,仅有一个受控CDN 110-1。来自CDN 110或内容站116的所有内容对象请求直接地处于内容提供商108的选择中。CDN 110可提供内容提供商将从中选择的一个或多个发布选项。
参考图2A,示出显示了互联网104的路由细节的内容系统实施例200-1的方框图。在该实施例中,有两个竞价设备232,它们允许内容提供商108获得来自两个CDN 110的实时或预先报价。内容提供商108在Bid URI被接收方112激活时,询问竞价设备232。每个竞价设备232都清楚相应每个CDN 110的费用模式,因此可以提供精确的报价。该报价受到发布及服务费用的影响。
互联网104主要是同意以免费或收取一定费用方式来承载彼此网络流量的一组222、226网络。网络222、226包括一级网络、同等网络和非同等网络。通常,一级网络可以路由至互联网上的任一地址,但它们典型负责(charge to)接收内容对象。同等网络220收取很少或不收取附加费用来从CDN 110接受网络流量,而相比之下,非同等网络向离开CDN 110的网络流量收取费用(charge a fee)。由于终端网络226通常只接受对于互联网104上有效IP地址的子集的内容对象,因此终端网络226就区别于一级网络222。典型地,该子集是与该网络相关的接收方计算机128。例如,接收方计算机的第一群128-1是与第一网络226-1相关的,而接收方计算机的第二群128-2是与第二网络226-2相关的。
每个CDN 110都与组成互联网104的各种网络226有着不同的安排。由于这些不同的安排,各个CDN 110的发布费用对于特定接收方来说都可能不同。例如,在该实施例中,对于与接收方计算机的第二群128-2相关的、至接收方112的路由将会被两个CDN 110不同地处理。第一CDN 110-1具有与第二网络226-2同等关系,因此在第一CDN 110-1与接收方计算机的第二群128-2的其中一个之间的发布费用是低廉的。第二CDN 110-2没有到第二网络226-2的直接连接,但和一级网络222具有连接。第二CDN 110-2通过一级网络222和第二网络226-2将内容对象传递到第二群中的接收方计算机128-2。由于第二CDN 110-2将对内容对象的传递向一级网络222支付费用并且第二网络226-2为接收内容对象很可能向一级网络222付费,因此第二路径很可能是更加昂贵的。
接下来参考图2B,示出显示了互联网104的路由细节的内容系统另一实施例200-2的方框图。该实施例包括一个单独的CDN110。将CDN 110连接到两个同等网络220。为了将内容对象传递到接收方计算机的第二群128-2,CDN依赖于一级网络222而将内容对象发送到非同等网络224,非同等网络224最终会把内容对象传递到接收方计算机128-2。
参考图2C,示出显示了互联网104的路由细节的内容系统另一实施例200-3的方框图。在此实施例中,CDN 110与两个一级网络222有联系。每个一级网络都可路由至这两个非同等网络224。CDN可选择使用哪个一级网络进行特定发布。当发布内容对象时,可以把待使用的各个一级网络222的选项提供给内容站点。CDN110或内容提供商108可基于价格、QoS和/或其他因素来区别各种一级网络222。
接下来参考图2D,示出显示了互联网104的路由细节的内容系统另一实施例200-4的方框图。第一CDN 110-1仅连接到第一个一级网络222-1并且对于到接收方计算机128的第一和第二组的发布必须依赖于第一个一级网络。第二个CDN 110-2由于被链接到第一和第二网络222并有和第二网络226-2同等的关系,因此而具有更多得多的选项。具体地,可由任一个一级网络222到达接收方计算机的第一群128-1而通过一级网络222中的任一个或第二网络226-2可以到达接收方计算机的第二群128-2。
在此实施例中,具有分配清算所132,它能够在任意数目的CDN110上路由流量。分配清算所132能够仅对保持内容对象数据库和至一个或多个内容提供商108的发布接口的服务费用收费。发布费用将是在服务费用之上的增量费用。举例来说,如果没有发布费用则只有基础服务价格。基础价格是根据发布费用而逐渐增加的。分配清算所132(某些实施例)可不作为任何内容的主机而CDN能作为其自身内容的主机。
利用分配清算所132,内容提供商108将对象的副本上载到公共对象存储器。CDN 110全部连接至分配清算所132的公共切换。当来自内容提供商108的请求到达分配清算所132时,所有的CDN都对于发布进行竞价。每个CDN 110都基于可能占用何种路径或网络而能向对象的发布作出多个出价。单个CDN 110可通过多个路径路由到达请求接收方。获胜的竞标者CDN 110从公共对象存储器中获取对象并将其发布到最终用户并向内容提供商108发出所报价格的费用账单。
参考图3A,示出了对于内容始发者106和CDN 110具有附加细节的内容系统300-1的方框图。内容始发者106包括与之前相似的内容站点116,但内容提供商108被分解成URI重写器308、分析引擎312、及源服务器316。CDN 110包括分析接口330、发布分析器334、配置数据库354、选项制定器350、费用模式346、发布接口338、和CDN服务器342。尽管此图中只示出了单个内容始发者106和单个CDN 110,但是应当理解在其他实施例中两者分别都可有多个。
源服务器316保存内容始发者106的每个内容对象的副本。将内容对象的副本提供给各种CDN 110从而可以由CDN 110来满足请求。源服务器316的内容可周期性地与CDN 110相一致。
URI重写器308把对内容对象的请求重定向,使其离开源服务器316并朝向CDN 110。这些对CDN 110的重定向可以通过在使用域而制定网页的时候而被完成或可以按实时方式被重定向。可通过激活指向能获得确定如何将接收方重定向至所选择的CDN 110的信息的URI重写器308的URI,来完成实时重定向。URI重写器308为了接收Deliver URI而发布Bid URI(在某些情况下,可以重写为Redirect URI)。
通过处理多种信息来确定特定CDN 110应如何发布内容对象或确定在若干CDN中进行选择。分析引擎312协助于该处理过程。对于实时报价,分析引擎312接收来自URI重写器的、有关内容对象、接收方112和任何在竞价过程中被沿途传递的发布选项的信息。对于预先报价来说,获取关于接收方112的细节是不可能的,但是分析引擎312能够搜集对选择CDN 110能有帮助的更通用的报价。分析引擎312请求来自各种CDN 110、竞价设备232和/或分配清算所132的竞价。在实时报价不可用的情况下,分析引擎312可以使用预先报价,从而有些CDN 110以实时方式报价而其他的则可能不是。
分析引擎312与CDN 110的分析接口330进行通信。来自各种内容始发者106的、对实时和预先报价的请求被分析接口330所接收。表I示出了实时竞价消息可以包含何种项目的实例。一旦产生了报价,就将它们返回到请求的内容始发者106。请求可以是能够表明内容对象、接收方地址、接收方网络、和/或其他选项的竞价消息的形式。另一实施例将此竞价消息嵌入到Bid URI中。报价可以是表明对选项进行定价的消息的一部分并可包括可替代的定价选项。表II是响应于竞价消息而被发布的报价消息的实例。在其他实施例中,报价消息可以是被提供回到分析引擎312的Delivery URI的一部分。
表I  实时竞价消息实例
Figure A20068003390400231
在表I和II中所示的实时竞价和报价的实例中,给出了用于发布的多个选项。在竞价和报价消息中都使用了竞价标识符,从而允许这两者之间相关。给出了诸如域、路径、和文件名等信息,从而标识内容对象。在竞价消息中给出了接收方的IP地址并返回相关的终端网络、所期望的连接类型、预估的连接速度、以及地理位置。
表II  实时报价消息实例
Figure A20068003390400242
Figure A20068003390400251
在该实例中,内容始发者106请求三个等待时间选项、三个QoS选项、以及两个丢包选项。CDN 110将设法根据这些请求来提供各种选项的数目,但并不是在所有情况中都可能提供。各个有关某个基础值的定价选项都被给出,例如,等待时间选项1可能是基础值100ms,所以选项.8是80ms而选项2是200ms。等待时间、QoS和丢包选项全是CDN 110相信的估算值,都很可能是所选择的选项的情况。
每个选项的价格都被呈现在报价消息中。URI重写器308接收来自各种CDN 110的各种报价消息并在任何选项中选择一个。在所选选项的某一实例中,内容始发者106选择了用于等待时间和QoS的基础值,但对丢包则选择较低的.8选项。根据表II中的信息,用于发布的费用将是九美分。通过指向特定CDN 110的URI重写器来制定Redirect URI并选择在Redirect URI中所表示的某些选项。一些实施例中,内容始发者106可把与在消息中的URI分开的某些选项传达给CDN 110。
发布分析器334评估竞价,从而调整报价的生成。各个内容始发者106都可以将偏好选项(preference)存储在配置数据库354中。在解密(decipher)竞价消息并提供特定内容始发者106已选择的选项中,使用这些偏好选项。例如,特定的内容始发者106可以始终要求一种能够被存储于配置数据库354中的特定的流格式。
为了生成报价,发布分析器334使用费用模式346和选项制定器350。可以有各种用于发布的选项并且选项制定器350可确定那些选项。配置数据库354可表明应被报价的选项类型或者竞价消息可指定选项。对于所选择的各个选项,费用模式346都可估算针对多种发布和服务费用的价格。
发布接口338接收被制定的Redirect URI从而使CDN 110供应特定的内容对象。Redirect URI可包括竞价标识符、接收方地址、内容对象信息和发布选项。表III示出了那些要被嵌入URI中的选项的实例。发布分析器334能知晓Redirect URI,从而财务能够向内容始发者106正确地收取用于发布的费用。
表III  Redirect URI实例
Figure A20068003390400261
Figure A20068003390400271
URI重写器获取报价消息来制定所提供给接收方计算机128的Redirect URI,从而产生来自所选CDN 110的对Redirect URI的请求。一旦Redirect URI被接收,CDN 110将所指出的内容对象发布到或流向接收方计算机128。一个或多个CDN服务器342提供内容对象。
接下来参考图3B,示出了对于内容始发者106和CDN 110具有附加细节的内容系统300-2的方框图。在该实施例中,分析引擎312与分配清算所132相互作用。分配清算所132接收竞价消息并将其中继到各种CDN 110。回复的报价消息被分配清算所132中继回到分析引擎312。
参考图3C,示出了对于内容始发者106和CDN 110具有附加细节的内容系统300-3的方框图。在该实施例中,CDN的功能块被去除到从CDN 110分开的竞价设备232中。具体地,分析接口330、配置数据库354、发布分析器334、选项制定器350、和费用模块346全部在竞价设备232中被实现。当确定使用哪个CDN时,内容始发者106询问该竞价设备。在根据来自竞价设备232的信息重写了URI之后,就由CDN 110实现内容对象。
接下来参考图3D,示出了具有与内容始发者106是一整体的受控CDN的内容系统的另一实施例300-4的方框图。在该实施例中,除了受控CDN之外还可以使用外部CDN 110。可考虑外部CDN110的使用来评估受控CDN高效传输内容对象的能力。在某些情况中,内容站116能直接提供内容对象或流,而并不依赖于任何外部或受控的CDN。
接下来参考图3E,示出了具有内容始发者106根据预先所规定的规则和/或标准而顺从于CDN 110来选择选项的内容系统另一实施例300-5的方框图。在该实施例中,内容始发者将规则提供给CDN110,从而分析引擎312能够与发布接口338所接收到的任何URI一起做出决定。这些URI可以具有或不具有指定的任何选项。分析引擎312将决定如何满足特定内容对象或流的请求。例如,内容始发者106可以指定仅通过处于高质QoS的特定终端网络226来实现请求,而同时指定提供处于较低QoS的其他终端网络226。
接下来参考图4A,示出了对于使用一个或多个CDN 110来发布内容的处理过程400-1的实施例的流程图。处理过程400-1的所描述部分开始于步骤404,其中在内容站点116上为请求网页的接收方计算机128制定网页。在该实施例中,使在预定用于CDN发布的网页中的URI针对URI重写器308来重定向。在该网页被下载前,其他实施例可能已写入了所有URI。在CDN 110被选择之前,CDN 110可被请求来进行有关于各个URI的竞价,从而在这些其他实施例中不需要重定向处理。
在步骤408中,接收方选择针对URI重写器308的URI。URI重写器308接收URI和关于接收方计算机128的信息并且制定竞价消息。在步骤412中,分析引擎312将竞价消息传递到CDN 110的分析接口330。在步骤416中,发布分析器334引用配置数据库354、选项制定器350和费用模式346,从而生成要被发布到分析引擎312的发布信息。在步骤420中,接收方被URI重写器308重定向到CDN。在该实施例中,重定向的URI包括选项选择,从而指定由内容始发者106所选择的那些选项。在步骤424中,内容对象根据所选择的选项而被发布到接收方计算机128。
接下来参考图4B,示出了对利用一个或多个CDN 110来发布内容的处理的另一实施例400-2的流程图。该实施例在特定URI被请求之前对内容对象报价。处理过程400-2的描述部分开始于步骤402,其中分析引擎312将Bid URI传递到分析接口330。该Bid URI具有类似嵌于其中的竞价消息的信息。关于请求该网页的特定接收方112的信息可用或不可用,但在该信息可用的情况下则其被传递到分析接口330。
通过Delivery URI将发布选项和定价指定给内容始发者。在没有可替代选项的情况下,可将Delivery URI直接放至网页。在此实施例中,分析引擎312使URI重写,从而设定内容始发者106所期望的、用于发布的选项。在步骤410中,重写的URI被嵌入到网页。在步骤414中,重写的URI被加载到接收方112的浏览器中。在步骤420中,网络浏览器被重定向到CDN。在步骤422中,CDN分析URI和选项。在步骤424中,内容对象被发布。
接下来参考图4C,示出了对利用一个或多个CDN 110来发布内容的处理的另一实施例400-3的流程图。此实施例将选项与URI分离地传送到CDN。图4B和该实施例的差别包括:步骤407和409代替步骤410而步骤419代替步骤420。步骤407选择多个可用选项并将那些选项传送到CDN 110。在步骤409中,制定网页URI从而指向CDN,但在步骤409中不包括已被传送的选项。在步骤419中,利用来自网页的URI,将接收方计算机128重定向到CDN。
接下来参考图4D,示出了对利用一个或多个CDN 110来发布内容的处理的另一实施例400-4的流程图。除了发布选项被单独地传送到CDN 110从而重写的URI不需要任何嵌于其中的选项之外,此实施例与图4A类似。具体地,用步骤407、414、419和422来代替图4A中的步骤420。
在步骤407中选择选项并将其发送到CDN。在步骤414中,接收方加载URI。在步骤419中,为实现内容对象请求,由URI将接收方计算机128指向CDN 110。在步骤422中,分析发布地址和选项,从而确定应如何发布内容对象。
在多种实施例中,对系统的其他选择是有可能的。例如,用于价格报价的经济模式可按照具有不限规模的内容对象、按照整个对象的规模、按照所要求的数据速率和/或等待时间。对CDN有关总累积的数据速率的收费可以根据消费而改变。在某些情况下,较高的累积总量降低用于各带宽增量的费用。在其他情况下,则有可能是相反关系。例如,当数据通道超载时,对于通行量的费用就可能增加。基于定价条款、加载等,各种图形和复杂模型都可以用于最佳地估算出通行量。
在某一实施例中,CDN在某些情况下能够响应于预先报价而表明用规定价格发布内容对象的能力。当竞价消息被提出时,CDN能够按规定价格接收或拒绝该项请求。例如,CDN可能用10美分来发布某些内容对象。将会接收能以少于10美分而被发布的任何对象,但不能接收的那些对象能够得到来自CDN的竞价和/或,内容始发者能够从其他CDN获取竞价。
在另一实施例中,内容始发者能够在预先报价中以给定价格或价格范围来安排所规定的发布量,但却能够切换到仅已接收某些发布的模式。例如,可以25美分一个的价格来安排最初的十万个发布。接着,只能在可以少于10美分一个的价格完成发布的时候发布接下来的五千个发布。
在另一实施例中,在某个阈值之前所有的发布都能被接收,而在此阈值之后只有一部分(比例分数)的发布可被接收。例如,最初的一千个按照每个40美分进行发布。只要可以按每个少于30美分来完成发布,则能够发布接下来五千个的五分之一。可以随机、顺序或以其他一些方案来选择五分之一或其他部分的比例分数。
尽管在上文中已经结合特定装置和方法描述了本发明的原理,但是应当清楚地了解,该描述仅仅是作为实例,而并不限定本发明的范围。

Claims (26)

1.一种对利用内容分配网络(CDN)发布内容对象进行竞价的方法,其中,所述内容对象由内容提供商提供,所述方法包括以下步骤:
接收来自所述内容提供商的发布请求,其中所述发布请求包括与预计接收方相关的网络地址或描绘所述内容对象的信息中的至少一个;
根据用于所述CDN的成本模型来分析所述发布请求;
自动确定对于根据所述发布请求来发布一次或多次所述内容对象的发布报价,其中所述发布报价受到所述内容对象的所述预计接收方的IP地址或所述内容对象自身中的至少一个的影响;以及
发送所述发布报价到所述内容提供商。
2.根据权利要求1所述的对利用所述CDN发布内容对象进行竞价的方法,进一步包括确定连接于所述预计接收方的互联网的终端网络的步骤。
3.根据权利要求1所述的对利用所述CDN发布内容对象进行竞价的方法,进一步包括从多个发布选项中选取的步骤,其中所述选取步骤在所述发送步骤之后被执行。
4.根据权利要求1所述的对利用所述CDN发布内容对象进行竞价的方法,其中所述CDN是构成所述内容提供商之整体所必需的。
5.根据权利要求1所述的对利用所述CDN发布内容对象进行竞价的方法,进一步包括接收来自所述预计接收方对所述内容对象的请求的步骤。
6.根据权利要求1所述的对利用所述CDN发布内容对象进行竞价的方法,其中,所述分析步骤包括以下步骤:
确定通过所述互联网的路由路径,并且
针对所述成本模型来分析所述路由路径。
7.根据权利要求1所述的对利用所述CDN发布内容对象进行竞价的方法,进一步包括以下步骤:
确定使得所述预计接收方请求来自所述CDN的所述内容对象的URI;以及
将所述URI发送到所述预计接收方。
8.一种计算机可读介质,它具有用于执行权利要求1的计算机可实现方法的计算机可执行指令,所述计算机可实现方法用于对利用CDN发布内容对象进行竞价。
9.一种计算机系统,它适于执行权利要求1的计算机可实现方法,所述计算机可实现方法用于对利用CDN发布内容对象进行竞价。
10.一种利用分配网络进行内容对象发布的方法,其中,所述内容对象由内容提供商所提供但通过所述分配网络而被发布,所述方法包括以下步骤:
在内容始发者处接收来自预计接收方的对所述内容对象的请求;
发送发布请求到所述分配网络,其中所述发布请求包括与所述预计接收方相关的网络地址或描绘所述内容对象的信息中的至少一个;
分析所述发布请求;
从多个发布选项中选取,其中所述选取步骤在所述发送步骤之后被执行;
确定使得所述预计接收方请求来自所述分配网络的所述内容对象的URI;以及
响应于所述请求,将所述URI发送到所述预计接收方。
11.根据权利要求10所述的利用所述分配网络进行内容对象发布的方法,进一步包括根据用于所述分配网络的成本模型来分析所述发布请求的步骤。
12.根据权利要求10所述的利用所述分配网络进行内容对象发布的方法,进一步包括接收对于根据所述发布请求来发布一次或多次所述内容对象的发布报价的步骤。
13.根据权利要求10所述的利用所述分配网络进行内容对象发布的方法,其中所述选取步骤受到所述内容对象的所述预计接收方的所述IP地址的影响。
14.根据权利要求10所述的利用所述分配网络进行内容对象发布的方法,其中所述选取步骤在所述发送所述发布请求之后且并不询问所述内容提供商的情况下由所述分配网络自动执行。
15.根据权利要求10所述的利用所述分配网络进行内容对象发布的方法,进一步包括步骤:
根据所述发布请求,自动确定对发布一次或多次所述内容对象的发布报价,其中所述发布报价受到所述内容对象的所述预计接收方的所述IP地址的影响。
16.一种计算机可读介质,它具有用于执行权利要求10所述的计算机可实现方法的计算机可执行指令,所述计算机可实现方法利用分配网络进行内容对象发布。
17.一种计算机系统,它适于执行权利要求10所述的计算机可实现方法,所述计算机可实现方法利用分配网络进行内容对象发布。
18.一种将来自内容提供商的内容对象发布到接收方的内容分配网络,所述分配网络包括:
动态报价引擎,其连接于第一网络位置,其中,
所述第一网络位置允许所述接收方定购内容对象,
所述第一网络位置与所述内容提供商相关,以及
由所述第一网络位置请求对于发布一次或多次所述内容对象的发布报价;以及
第二网络位置,其将所述内容对象发布到所述接收方的接收系统,其中,
所述第二网络位置与所述动态报价引擎相关,
所述动态报价引擎自动产生所述发布报价,以及
所述发布报价受到所述内容对象或所述接收系统的网络位置中的至少一个的影响。
19.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,其中:
所述动态定价引擎自动产生对将所述内容对象电子发布到第一接收系统的第一发布报价;
所述动态定价引擎自动产生对将所述内容对象电子发布到第二接收系统的第二发布报价;
所述第一接收系统使用具有与所述分配网络同等安排的第一终端网络,而第二终端网络并不具有与所述分配网络同等安排;以及
所述第一发布报价低于所述第二发布报价。
20.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,其中:
所述动态定价引擎自动产生对所述内容对象到第一接收系统的电子发布的第一发布报价;
所述动态定价引擎自动产生对所述内容对象到第二接收系统的电子发布的第二发布报价;
所述第一发布报价与所述第二发布报价不同;以及
在与所述第二发布报价的时间段相同的时间段内,所述第一发布报价是有效的。
21.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,其中所述动态定价引擎确定对于所述内容对象的服务费用或发布费用中的至少一个。
22.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,其中所述第一网络位置和所述第二网络位置与单个内容始发者相关。
23.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,其中所述发布报价是基于将所述内容对象多次发布到多种接收系统的。
24.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,其中所述动态定价引擎至少考虑下列因素之中的两个:
所述内容对象的规格,
天中的一个时刻,
年中的一天,
路由到接收方的网络,
与所述接收方相关的终端网络,
用于发布所述内容对象的QoS等级,以及
所述内容对象的流协议。
25.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,其中所述第二网络位置在多个分配网络的实时竞价处理中被选择。
26.根据权利要求18所述的将来自所述内容提供商的内容对象发布到所述接收方的分配网络,进一步包括连接于多个分配网络的分配清算所,其中所述第二网络位置相关于所述多个分配网络之中的一个。
CN200680033904A 2005-08-01 2006-08-01 动态带宽分配 Pending CN101627378A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/195,143 US8214450B2 (en) 2005-08-01 2005-08-01 Dynamic bandwidth allocation
US11/195,143 2005-08-01

Publications (1)

Publication Number Publication Date
CN101627378A true CN101627378A (zh) 2010-01-13

Family

ID=37709387

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680033904A Pending CN101627378A (zh) 2005-08-01 2006-08-01 动态带宽分配

Country Status (6)

Country Link
US (3) US8214450B2 (zh)
EP (1) EP1913466A4 (zh)
JP (1) JP2009509213A (zh)
CN (1) CN101627378A (zh)
BR (1) BRPI0614603A2 (zh)
WO (1) WO2007016707A2 (zh)

Families Citing this family (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1466261B1 (en) 2002-01-08 2018-03-07 Seven Networks, LLC Connection architecture for a mobile network
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8274909B2 (en) * 2009-03-26 2012-09-25 Limelight Networks, Inc. Conditional protocol control
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US20080209030A1 (en) * 2007-02-28 2008-08-28 Microsoft Corporation Mining Web Logs to Debug Wide-Area Connectivity Problems
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
WO2009056743A2 (fr) * 2007-10-26 2009-05-07 France Telecom Dispositif et procede de supervision d'equipements source
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) * 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US9934519B2 (en) * 2008-01-04 2018-04-03 International Business Machines Corporation Dynamic, subscriber driven charging models for media distribution
US8234410B2 (en) 2008-01-04 2012-07-31 International Business Machines Corporation Subscriber driven media agnostic content delivery across networks
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8260889B2 (en) 2008-03-25 2012-09-04 Nokia Siemens Networks Oy Dynamic discovery of quality of service nodes
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US20100070876A1 (en) * 2008-09-18 2010-03-18 Pictela, Inc. Self-Replicating Rich Media Interface
EP2169914B1 (en) * 2008-09-19 2014-04-02 Limelight Networks, Inc. Content delivery network and related method
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
CN102282550A (zh) 2009-01-30 2011-12-14 莫维克网络公司 应用和使用以及无线链路感知传输网络调度程序
US9043467B2 (en) 2009-01-30 2015-05-26 Movik Networks Adaptive chunked and content-aware pacing of multi-media delivery over HTTP transport and network controlled bit rate selection
US20130103556A1 (en) * 2009-06-25 2013-04-25 3Crowd Technologies, Inc. Crowd based content delivery
US20110055355A1 (en) * 2009-08-21 2011-03-03 Samsung Electronics Co., Ltd. Application downloading method, application providing method, user terminal using the same
US8755405B2 (en) 2009-11-09 2014-06-17 Movik Networks, Inc. Burst packet scheduler for improved ran efficiency in UMTS/HSPA networks
TW201209697A (en) 2010-03-30 2012-03-01 Michael Luna 3D mobile user interface with configurable workspace management
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
GB2495066B (en) 2010-07-26 2013-12-18 Seven Networks Inc Mobile application traffic optimization
PL3407673T3 (pl) 2010-07-26 2020-05-18 Seven Networks, Llc Koordynacja ruchu w sieci komórkowej pomiędzy różnymi aplikacjami
GB2495877B (en) 2010-07-26 2013-10-02 Seven Networks Inc Distributed implementation of dynamic wireless traffic policy
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
CN103620576B (zh) 2010-11-01 2016-11-09 七网络公司 适用于移动应用程序行为和网络条件的缓存
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
EP3422775A1 (en) 2010-11-22 2019-01-02 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
WO2012094675A2 (en) 2011-01-07 2012-07-12 Seven Networks, Inc. System and method for reduction of mobile network traffic used for domain name system (dns) queries
EP2700019B1 (en) 2011-04-19 2019-03-27 Seven Networks, LLC Social caching for device resource sharing and management
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
GB2496537B (en) 2011-04-27 2014-10-15 Seven Networks Inc System and method for making requests on behalf of a mobile device based on atmoic processes for mobile network traffic relief
EP2737742A4 (en) 2011-07-27 2015-01-28 Seven Networks Inc AUTOMATIC PRODUCTION AND DISTRIBUTION OF GUIDELINES INFORMATION ON MOBILE MOBILE TRANSPORT IN A WIRELESS NETWORK
US20130103853A1 (en) 2011-07-29 2013-04-25 3Crowd Technologies, Inc. Directing clients based on communication format
US9680791B2 (en) 2011-07-29 2017-06-13 Fortinet, Inc. Facilitating content accessibility via different communication formats
US9106469B1 (en) 2011-11-29 2015-08-11 Amazon Technologies, Inc. Interfaces to manage last-mile connectivity for direct network peerings
US8724642B2 (en) 2011-11-29 2014-05-13 Amazon Technologies, Inc. Interfaces to manage direct network peerings
US9692732B2 (en) 2011-11-29 2017-06-27 Amazon Technologies, Inc. Network connection automation
US10015083B2 (en) 2011-12-22 2018-07-03 Amazon Technologies, Inc. Interfaces to manage inter-region connectivity for direct network peerings
US8495199B2 (en) 2011-12-22 2013-07-23 Amazon Technologies, Inc. Interfaces to manage service marketplaces accessible via direct network peerings
WO2013086214A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US9208123B2 (en) 2011-12-07 2015-12-08 Seven Networks, Llc Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
EP2792188B1 (en) 2011-12-14 2019-03-20 Seven Networks, LLC Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
WO2013090821A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
WO2013090834A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8959203B1 (en) 2011-12-19 2015-02-17 Amazon Technologies, Inc. Dynamic bandwidth management using routing signals in networks with direct peerings
US9141947B1 (en) 2011-12-19 2015-09-22 Amazon Technologies, Inc. Differential bandwidth metering for networks with direct peerings
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9451393B1 (en) 2012-07-23 2016-09-20 Amazon Technologies, Inc. Automated multi-party cloud connectivity provisioning
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US8447854B1 (en) * 2012-12-04 2013-05-21 Limelight Networks, Inc. Edge analytics query for distributed content network
FR2999374A1 (fr) * 2012-12-10 2014-06-13 France Telecom Selection multicriteres de systemes de diffusion de contenu
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US10212238B2 (en) * 2013-05-15 2019-02-19 Level 3 Communications, Llc Selecting a content providing server in a content delivery network
US9749039B1 (en) 2013-06-10 2017-08-29 Amazon Technologies, Inc. Portable connection diagnostic device
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9686372B1 (en) * 2013-08-14 2017-06-20 Amazon Technologies, Inc. Systems and methods for automatically rewriting network page code
US9549038B1 (en) 2013-08-14 2017-01-17 Amazon Technologies, Inc. Cacheable resource location selection
US8769047B1 (en) * 2013-12-17 2014-07-01 Limelight Networks, Inc. Delivery control for cooperative delivery systems
US10217145B1 (en) 2014-02-18 2019-02-26 Amazon Technologies, Inc. Partitioned private interconnects to provider networks
US10506027B2 (en) * 2014-08-27 2019-12-10 Tensera Networks Ltd. Selecting a content delivery network
US9954782B2 (en) 2015-07-07 2018-04-24 At&T Intellectual Property I, L.P. Network for providing appropriate content delivery network selection
CN107231436B (zh) 2017-07-14 2021-02-02 网宿科技股份有限公司 一种进行业务调度的方法和装置
US20190158621A1 (en) * 2017-11-21 2019-05-23 Koninklijke Kpn N.V. Auctioning the serving and/or caching of a data object
US10587426B2 (en) 2018-05-17 2020-03-10 At&T Intellectual Property I, L.P. System and method for optimizing revenue through bandwidth utilization management
US10979144B1 (en) * 2019-10-15 2021-04-13 Level 3 Communications, Llc Optical domain controller of a telecommunications network
US11494803B2 (en) * 2021-02-11 2022-11-08 Roku, Inc. Content modification system with viewer behavior-based content delivery selection feature

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1232071C (zh) * 1993-11-30 2005-12-14 英国电讯有限公司 通信网络管理
US6055518A (en) * 1996-02-01 2000-04-25 At&T Corporation Secure auction systems
US5758328A (en) * 1996-02-22 1998-05-26 Giovannoli; Joseph Computerized quotation system and method
US6006332A (en) * 1996-10-21 1999-12-21 Case Western Reserve University Rights management system for digital media
US6134589A (en) * 1997-06-16 2000-10-17 Telefonaktiebolaget Lm Ericsson Dynamic quality control network routing
US6038594A (en) * 1998-02-02 2000-03-14 Loral Cyberstar, Inc. Internet communication system and method with asymmetric terrestrial and satellite links
GB2343583B (en) * 1998-11-09 2004-05-05 Mitel Corp System for discounting in a bidding process based on quality of service
GB2344719B (en) * 1998-12-09 2003-10-15 Mitel Corp Distributed technique for allocating calls
AU4845900A (en) * 1999-05-17 2000-12-05 From2.Com, Inc. Network accessible quotation and shipping system
US6887682B2 (en) * 2000-03-15 2005-05-03 University Of Kansas Medical Center Chaperonin and osmolyte protein folding and related screening methods
US20010049636A1 (en) * 2000-04-17 2001-12-06 Amir Hudda System and method for wireless purchases of goods and services
US20010051911A1 (en) * 2000-05-09 2001-12-13 Marks Michael B. Bidding method for internet/wireless advertising and priority ranking in search results
US6975594B1 (en) * 2000-06-27 2005-12-13 Lucent Technologies Inc. System and method for providing controlled broadband access bandwidth
US20020049667A1 (en) * 2000-09-07 2002-04-25 Petro Vantage, Inc. Computer method and apparatus for petroleum trading and logistics
US7269157B2 (en) * 2001-04-10 2007-09-11 Internap Network Services Corporation System and method to assure network service levels with intelligent routing
US6950821B2 (en) * 2001-05-04 2005-09-27 Sun Microsystems, Inc. System and method for resolving distributed network search queries to information providers
US7155478B2 (en) * 2001-10-03 2006-12-26 International Business Machines Corporation Selectively handling data processing requests in a computer communications network
US20030149755A1 (en) * 2002-02-06 2003-08-07 Emek Sadot Client-controlled load balancer
US7925568B2 (en) * 2002-04-10 2011-04-12 Volt Information Sciences, Inc. Computer system and method for producing analytical data related to the project bid and requisition process
US20030149581A1 (en) * 2002-08-28 2003-08-07 Imran Chaudhri Method and system for providing intelligent network content delivery
US20040249939A1 (en) * 2003-05-23 2004-12-09 International Business Machines Corporation Methods and apparatus for dynamic and optimal server set selection
US20050289630A1 (en) * 2004-06-10 2005-12-29 Princeton Server Group Apparatus, method and system for self service digital media broadcast
TWI250407B (en) * 2004-06-10 2006-03-01 Acer Inc Electronic system capable of using universal plug and play (UPNP) protocol to update software program and method thereof
US7414978B2 (en) * 2004-12-30 2008-08-19 Massachusetts Institute Of Technology Minimum-cost routing with network coding

Also Published As

Publication number Publication date
JP2009509213A (ja) 2009-03-05
WO2007016707A2 (en) 2007-02-08
EP1913466A4 (en) 2014-08-06
WO2007016707A3 (en) 2009-04-30
US20130304601A1 (en) 2013-11-14
US8214450B2 (en) 2012-07-03
US9218621B2 (en) 2015-12-22
US20130066684A1 (en) 2013-03-14
US8533289B2 (en) 2013-09-10
BRPI0614603A2 (pt) 2016-08-23
US20070067424A1 (en) 2007-03-22
EP1913466A2 (en) 2008-04-23

Similar Documents

Publication Publication Date Title
CN101627378A (zh) 动态带宽分配
US11157915B2 (en) Automatic creation and configuration of license models and policies
CN1328892C (zh) 信息传输方法及装置
US20090327493A1 (en) Data Center Scheduler
US8838751B1 (en) Brokering real time service providers
US20020069244A1 (en) Message delivery system billing method and apparatus
US20090182645A1 (en) Provisioning Web Services
US20020082912A1 (en) Transactions between vendors and customers using push/pull model
US20040010592A1 (en) Resource allocation
CN102823221A (zh) 网络资源租赁
JP4299176B2 (ja) 有料コンテンツの配信方法、無線端末、およびキャリア
EP3268919B1 (en) Methods and devices to establish services between service and connectivity strata
CN101589573A (zh) 用于向内容提供商提供网络资源的方法和设备
US9247559B2 (en) Dynamically delayed delivery of content in a network
US20220198595A1 (en) Mobile Transaction Offer/Acceptance Model
US20130080180A1 (en) Method and apparatus for sender paid data delivery
EP1407374B1 (en) Targeted delivery of media-promoted content to selected network service providers in a content delivery network
Wang et al. Comparative study of two congestion pricing schemes: auction and tâtonnement
KR20230172191A (ko) 유휴 잉여회선 공유 및 재판매 시스템
JP2005520411A (ja) ビデオ送信サービスの管理用システムおよび方法
CN114742551A (zh) 元服务计费数据处理方法和装置
Gottinger Network Economies for Internet Distributed Systems: Management Implications
Kim An architecture for internet inter-domain interconnections and bandwidth trading towards effective NGN deployment
AU2002257353A1 (en) Message delivery system billing method and apparatus
JP2004021439A (ja) アプリケーションサービスシステム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20100113