WO2007130038A1 - Threshold-based normalized rate earliest delivery first (nredf) for delayed downloading services - Google Patents
Threshold-based normalized rate earliest delivery first (nredf) for delayed downloading services Download PDFInfo
- Publication number
- WO2007130038A1 WO2007130038A1 PCT/US2006/017267 US2006017267W WO2007130038A1 WO 2007130038 A1 WO2007130038 A1 WO 2007130038A1 US 2006017267 W US2006017267 W US 2006017267W WO 2007130038 A1 WO2007130038 A1 WO 2007130038A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- requests
- request
- delivery
- content
- scheduling
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/56—Queue scheduling implementing delay-aware scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- 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/62—Establishing a time schedule for servicing the requests
Definitions
- the present invention generally relates to communications systems and, more particularly, to content delivery and distribution networks and components thereof, e.g., a content server, etc.
- a content server may distribute different types of content, e.g., files, streaming video, etc., to different clients via a distributed communication network such as the Internet.
- this process is started by each client sending a request for particular content to the content server.
- the content server schedules delivery of the requested content to the requesting client, via the distributed communications network.
- a requesting client with a higher computed normalized rate is scheduled for delivery before a requesting client with a lower computed normalized rate.
- new client requests may continue to arrive even after the content delivery server has just finished scheduling the previously received (or old) client requests.
- new client requests arrive those un-finished old client requests are rescheduled together with any new client requests in order to maximize the number of requests that can be served by the content server.
- the content server begins to spend more and more time just computing the normalized rates and rescheduling old requests instead of actually delivering content. This behavior jeopardizes the scalability of the NREDF approach for serving large numbers of clients.
- a content delivery system comprises at least one content server that serves a number of client requests.
- the content server uses a Threshold-Based Normalized Rate Earliest Delivery First (TB-NREDF) scheduler.
- T-NREDF Threshold-Based Normalized Rate Earliest Delivery First
- the Threshold-Based Normalized Rate Earliest Delivery First (TB-NREDF) approach defines a look-back threshold, T, which represents the maximum number of old requests that are going to be rescheduled.
- T represents the maximum number of old requests that are going to be rescheduled.
- R(t) denote a request set that includes any un-finished old client requests at a time t, together with any new client requests that arrive at the time t.
- Q be the total number of requests in R(t) and K represent the total number of old requests in R(t).
- the TB-NREDF approach reschedules at most T old requests, where T ⁇ K ⁇ Q. Thus, the schedules for the remaining K-T old requests are unchanged.
- FIGs. 1-6 illustrate a prior art content delivery system using a normalized rate earliest delivery first scheduling process
- FIG. 7 shows an illustrative block diagram of a content delivery system in accordance with the principles of the invention.
- FIG. 8 shows an illustrative block diagram of a content server embodying the principles of the invention.
- FIG. 9 shows an illustrative scheduling set in accordance with the principles of the invention.
- FIG. 10 shows an illustrative flow chart for use in a content server in accordance with the principles of the invention.
- FIGs. 11-13 show another illustrative embodiment for use in a content server in accordance with the principles of the invention.
- the content delivery system comprises a content server 20, a communications network 10 and one or more clients, as represented by client 50-1 and 50-2.
- Content server 20, client 50- 1 and client 50-2 are representative of stored-program-control-based processor platforms.
- client 50-1 may be a desktop microprocessor-based personal computer and client 50-2 may be a cellular telephone; while content server 20 is a multi-processor-based (high performance) server.
- communications network 10 is representative of the Internet and comprises both switched and non-switched facilities as known in the art and includes, e.g., routers, edge node devices, etc. (all not shown in FIG. 1).
- content server 20 is represented as being located somewhere on the Internet with an associated Internet Protocol (IP) address (not shown).
- communications network 10 may also comprise a content delivery network (CDN) 15.
- CDN content delivery network
- a CDN is an overlay network (public or private) designed to securely deliver content from content servers (providers) to clients, while reducing costs and increasing client (end-user) speeds.
- content server 20 may also be able to source requested content under the control of content server 20.
- the format of this content may be static content (e.g., web site content, files) or dynamic content (i.e., quickly changing content) and/or streaming audio/video.
- clients 50-1 and 50-2 send requests for content to content server 20.
- content server 20 schedules delivery using the NREDF scheduling process and delivers, or sends, the requested content to the respective client via a path through the communications network.
- content e.g., a file, requested by client 50-1 is provided to client 50-1 via illustrative path 11, which, in this example, also traverses CDN 15.
- Path 11 represents any facilities and devices of communications network 10 through with the requested content is conveyed to client 50-1.
- FIG. 2 a high-level block diagram of content server 20 is shown.
- Content server 20 receives client requests 59 via connection 19, which couples content server 20 to Internet 10.
- Content server 20 comprises an NREDF scheduler 60, which processes the received client requests 59 and generates a scheduling set, S(t), 70, for providing the requested content to the requesting clients.
- An illustrative flow chart representing an NREDF scheduling process for use by content server 20 is shown in FIGs. 3 and 4. For the NREDF scheduling process, the following definitions are used:
- c ⁇ (t) - is the caching capacity at the j-th node, which is a time varying function;
- B(iJ,t) - is the link status of (ij) at time t, which is a list of transmitting content;
- T q (tn q , d q , Uq) - is a request represented by content ID, due time and request client ID, and m q - is a content ID with a content size ⁇ m q ⁇ and a real-time streaming rate Hm 9 II, d q - is a due time for request r q , and u q - is the client ID for the client who made the request, from which the geographical location can be identified; Huh) e LJ - is the scheduling set for the request set R(t 0 ), where:
- SqQbh) - is the schedule (starting) time for request r q to be transported on (jj,J2), this is initialized to a value of 0; and eqdbh) — is the schedule (ending) time for request r q to be transported on
- step 205 of FIG. 3 for each client request at time, to, in the request set R(to), content server 20 calculates the normalized rate in accordance with equation (1), above.
- step 210 content server 20 sorts the client requests in descending order of their calculated normalized rates to provide a sorted client request list.
- step 215 content server 20 schedules the content for delivery in accordance with the order shown in the sorted client request list.
- FIG. 4 a more detailed flow chart of step 215 is shown. Steps 255 through 275 of FIG. 4 are performed for each request, r q , in the request set R(to) in accordance with the sorted client request list determined in step 210 of FIG. 3.
- content server 20 identifies a set of servers H q that are available for sourcing the requested content for the request, r q , where the set of servers includes at least one server, e.g., content server 20.
- content server 20 uses a multi-source shortest path algorithm (e.g., Dijkstra's algorithm as known in the art) to find the shortest path from any server i e H q to u q .
- content server 20 finds the schedule (s q (j,k), (j,k)eLj and update cache ⁇ Mrft), ieN ⁇ for links and servers on the selected path, respectively, applying constraints on link capacity and cache capacity as known in the art.
- content server 20 creates a scheduling set for delivering the requested content.
- Content server 20 will then proceed to deliver content in accordance with scheduling set 81, where the individual requests have been prioritized in terms of the calculated normalized rate as represented by arrow 84, which indicates the direction of descending order.
- new client requests may arrive at a time, t.
- content server 20 may have finished delivery of some of the previously requested content, while the remaining client requests are still pending, i.e., are "old.”
- new requests some of them may have an earlier due time, or a larger requested file size than some of the old requests.
- the normalized rates of one, or more, of the new requests at time t may be greater than some of the old requests.
- the K old requests, together with any new requests at the time, t are rescheduled using the NREDF process described above.
- client 50-1 may be a desktop microprocessor-based personal computer and client 50-2 may be a cellular telephone; while content server 300 is a multi-processor-based (high performance) server.
- communications network 310 is representative of the Internet and comprises both switched and non-switched facilities as known in the art and includes, e.g., routers, edge node devices, etc. (all not shown in FIG. 7).
- content server 300 is represented as being located somewhere on the Internet with an associated Internet Protocol (IP) address (not shown).
- IP Internet Protocol
- communications network 310 may also comprise a content delivery network (CDN) 315.
- CDN content delivery network
- path 311 For example, content, e.g., a file, requested by client 50-1 is provided to client 50-1 via illustrative path 311, which, in this example, also traverses CDN 315.
- Path 311 represents any facilities and devices of communications network 10 through with the requested content is conveyed to client 50-1.
- Memory 395 is representative of any storage device, e.g., random-access memory (RAM), read-only memory (ROM), etc.; may be internal and/or external to processor 390; and is volatile and/or non-volatile as necessary.
- Content server 300 receives client requests 59 via connection 319, which couples content server 320 to Internet 310.
- content server 300 comprises a TB-NREDF scheduler 360, which processes the received client requests 59 and generates a scheduling set, S(t), 370 for providing the requested content to the requesting clients.
- TB-NREDF scheduler 360 determines if the total number of all old requests, K, at a time, t, exceeds a threshold value, T. If the total number of all old requests, K, does not exceed the threshold value, T, then, in step 410, TB-NREDF scheduler 360 schedules all new requests at time, t, (i.e., those client requests that have not yet been scheduled) and reschedules the total number of all old requests, K.
- TB-NREDF scheduler 360 schedules all new requests at time, t, and reschedules T of the old requests. As a result, K-T of the old requests are not rescheduled.
- FIGs. 11, 12 and 13 Another illustrative embodiment in accordance with the principles of the invention is shown in FIGs. 11, 12 and 13. Again, it is assumed that at a time, to, an initial set of requests, R(t 0 ), has been scheduled for delivery resulting in an associated scheduling set. At a subsequent time, t, K old requests still remain and one, or more, new requests have arrived. The total number of requests in the request set R(t) is equal to Q, which is equal to the number of new requests plus the K old requests.
- a NULL value for the parameter r look - back means that no look-back request has been set; while a non-NULL value for this parameter represents that a look-back request has been set.
- the parameter STATEi Ook - back is defined to be the associated look-back system state.
- the parameter, STATEi OO k-ba ck contains the states of the links and edge servers after ri ook . b ack is executed.
- STATEi OOk - ba c k ⁇ ⁇ Cj ⁇ , ⁇ Cj ⁇ , ⁇ b(i, j) ⁇ , ⁇ B (i,j) ⁇ ⁇ (defined earlier) .
- FIG. 11 illustrates a scheduling set 383 at time t.
- one of the requests is designated as the n OOk -back, which delineates a boundary 86 between those requests that will not be rescheduled and those old requests that will be rescheduled.
- FIG. 12 Another illustrative flow chart for a TB-NREDF process in accordance with the principles of the invention is shown in FIG. 12.
- step 505 TB- NREDF scheduler 360 marks any new requests as re-schedulable requests.
- TB- NREDF scheduler 360 constructs a request set R(t) that includes all re-schedulable requests.
- TB-NREDF scheduler 360 determines the current value for rj 00 k- ba ok- If the value for the parameter ru, Ok - b ack is NULL, this means that no look-back request has been set. In this case, the TB-NREDF process reverts back to ordinary NREDF and, in step 530, TB- NREDF scheduler 360 schedules all new requests at time, t, (i.e., those client requests that have not yet been scheduled) and reschedules the total number of all old requests, K.
- TB-NREDF scheduler 360 installs STATEiook-back as the current system state in order to start at request and, in step 530, TB-NREDF scheduler 360 schedules all new requests at time, t, and reschedules T of the old requests. As a result, K-T of the old requests are not rescheduled.
- pseudo-code is shown in FIG. 13. It can be observed from steps 13, 14 and 15 of the pseudo-code of FIG. 13 that if the total number of requests, Q, (new requests plus old requests) is greater than the threshold value T, and the current request value, q, is less than, or equal to (Q-T) then a request is designated as the look-back request in step 14 and the corresponding state is stored in step 15.
- a distributed communications network may include both wired and wireless connections.
- the inventive concept is also applicable to stationary or mobile content servers. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009509512A JP4890610B2 (en) | 2006-05-05 | 2006-05-05 | Threshold Based Normalized Rate Arriest Delivery First (NREDF) for Lazy Download Service |
| PCT/US2006/017267 WO2007130038A1 (en) | 2006-05-05 | 2006-05-05 | Threshold-based normalized rate earliest delivery first (nredf) for delayed downloading services |
| EP06759094A EP2016508A1 (en) | 2006-05-05 | 2006-05-05 | Threshold-based normalized rate earliest delivery first (nredf) for delayed downloading services |
| KR1020087025844A KR101353406B1 (en) | 2006-05-05 | 2006-05-05 | Threshold-based normalized rate earliest delivery first(nredf) for delayed down-loading services |
| US12/226,964 US8650293B2 (en) | 2006-05-05 | 2006-05-05 | Threshold-based normalized rate earliest delivery first (NREDF) for delayed down-loading services |
| CN2006800544771A CN101432730B (en) | 2006-05-05 | 2006-05-05 | Method and apparatus for scheduling service requests for use in providing services |
| BRPI0621617-0A BRPI0621617A2 (en) | 2006-05-05 | 2006-05-05 | first early threshold-based normalized rate (nredf) transmission for delayed loading services |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2006/017267 WO2007130038A1 (en) | 2006-05-05 | 2006-05-05 | Threshold-based normalized rate earliest delivery first (nredf) for delayed downloading services |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2007130038A1 true WO2007130038A1 (en) | 2007-11-15 |
Family
ID=37691892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2006/017267 Ceased WO2007130038A1 (en) | 2006-05-05 | 2006-05-05 | Threshold-based normalized rate earliest delivery first (nredf) for delayed downloading services |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8650293B2 (en) |
| EP (1) | EP2016508A1 (en) |
| JP (1) | JP4890610B2 (en) |
| KR (1) | KR101353406B1 (en) |
| CN (1) | CN101432730B (en) |
| BR (1) | BRPI0621617A2 (en) |
| WO (1) | WO2007130038A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015114466A3 (en) * | 2014-01-28 | 2015-11-26 | King Abdullah University Of Science And Technology | Buffer sizing for multi-hop networks |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8467719B2 (en) * | 2008-08-29 | 2013-06-18 | General Motors Llc | Method and system for the delivery of user requested program content using broadcast channels |
| CN101616187B (en) * | 2009-07-21 | 2012-01-25 | 中兴通讯股份有限公司 | User access control system, method and device |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6003082A (en) * | 1998-04-22 | 1999-12-14 | International Business Machines Corporation | Selective internet request caching and execution system |
| US20020062372A1 (en) * | 2000-08-04 | 2002-05-23 | Jack Hong | High performance server farm with tagging and pipelining |
| WO2003085924A1 (en) * | 2002-04-05 | 2003-10-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Object transfer control in a communications network |
| US20030217113A1 (en) * | 2002-04-08 | 2003-11-20 | Microsoft Corporation | Caching techniques for streaming media |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5923875A (en) | 1995-08-28 | 1999-07-13 | Nec Corporation | Load distributing job processing system |
| JP2998648B2 (en) | 1995-08-28 | 2000-01-11 | 日本電気株式会社 | Load balancing job processing system |
| JP2005513616A (en) * | 2001-12-13 | 2005-05-12 | トムソン ライセンシング ソシエテ アノニム | Method and apparatus for transferring information using a cached server |
| US20030156547A1 (en) * | 2002-02-15 | 2003-08-21 | Exanet. Inc. | System and method for handling overload of requests in a client-server environment |
| US7272144B2 (en) * | 2002-06-26 | 2007-09-18 | Arris International, Inc. | Method and apparatus for queuing data flows |
| CN1151635C (en) * | 2002-07-09 | 2004-05-26 | 华中科技大学 | General dispatching system based on content adaptive for colony network service |
| JP2005184165A (en) * | 2003-12-17 | 2005-07-07 | Hitachi Ltd | Traffic control device and service system using the same |
| US20060080486A1 (en) * | 2004-10-07 | 2006-04-13 | International Business Machines Corporation | Method and apparatus for prioritizing requests for information in a network environment |
| JP4343119B2 (en) * | 2005-01-19 | 2009-10-14 | 富士通株式会社 | RELAY CONTROL PROGRAM, ITS RECORDING MEDIUM, RELAY CONTROL METHOD, AND RELAY CONTROL DEVICE |
-
2006
- 2006-05-05 BR BRPI0621617-0A patent/BRPI0621617A2/en not_active IP Right Cessation
- 2006-05-05 KR KR1020087025844A patent/KR101353406B1/en not_active Expired - Fee Related
- 2006-05-05 JP JP2009509512A patent/JP4890610B2/en not_active Expired - Fee Related
- 2006-05-05 WO PCT/US2006/017267 patent/WO2007130038A1/en not_active Ceased
- 2006-05-05 CN CN2006800544771A patent/CN101432730B/en not_active Expired - Fee Related
- 2006-05-05 EP EP06759094A patent/EP2016508A1/en not_active Withdrawn
- 2006-05-05 US US12/226,964 patent/US8650293B2/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6003082A (en) * | 1998-04-22 | 1999-12-14 | International Business Machines Corporation | Selective internet request caching and execution system |
| US20020062372A1 (en) * | 2000-08-04 | 2002-05-23 | Jack Hong | High performance server farm with tagging and pipelining |
| WO2003085924A1 (en) * | 2002-04-05 | 2003-10-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Object transfer control in a communications network |
| US20030217113A1 (en) * | 2002-04-08 | 2003-11-20 | Microsoft Corporation | Caching techniques for streaming media |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015114466A3 (en) * | 2014-01-28 | 2015-11-26 | King Abdullah University Of Science And Technology | Buffer sizing for multi-hop networks |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101353406B1 (en) | 2014-01-20 |
| CN101432730B (en) | 2012-04-25 |
| JP4890610B2 (en) | 2012-03-07 |
| CN101432730A (en) | 2009-05-13 |
| BRPI0621617A2 (en) | 2011-12-13 |
| US8650293B2 (en) | 2014-02-11 |
| EP2016508A1 (en) | 2009-01-21 |
| JP2009536498A (en) | 2009-10-08 |
| US20090113054A1 (en) | 2009-04-30 |
| KR20090015029A (en) | 2009-02-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Bolot et al. | Scalable feedback control for multicast video distribution in the internet | |
| US7325037B2 (en) | Method and system for client-based adaptive networking system | |
| CN105164982B (en) | Manage bandwidth allocation between streams by assigning drop priorities | |
| EP2698028B1 (en) | Qoe-aware traffic delivery in cellular networks | |
| US20030126277A1 (en) | Apparatus and method for providing multimedia streaming service by using point-to-point connection | |
| US20070208737A1 (en) | Cache Server Network And Method Of Scheduling The Distribution Of Content Files Within The Same | |
| US20030033467A1 (en) | Method and apparatus for resource allocation in network router and switch | |
| US8855035B2 (en) | Access control for a service subscription | |
| EP2859730A1 (en) | Stabilization of adaptive streaming video clients through rate limiting | |
| US8341265B2 (en) | Hybrid server overload control scheme for maximizing server throughput | |
| EP1547343A1 (en) | Communication system and method of managing a streaming session | |
| US7627549B1 (en) | Methods and systems for transferring data over electronics networks | |
| WO2007022789A1 (en) | Aggregated resource reservation for data flows | |
| US8650293B2 (en) | Threshold-based normalized rate earliest delivery first (NREDF) for delayed down-loading services | |
| El-Marakby et al. | Towards managed real-time communications in the Internet environment | |
| US11627358B2 (en) | Communication entity and a method for transmitting a video data stream | |
| Chakareski | In-network packet scheduling and rate allocation: a content delivery perspective | |
| Manvi et al. | Agent-based subsystem for multimedia communications | |
| WO2008074415A1 (en) | Method for distributing non real-time media in a non real-time media distribution system, a related system, a related media server and media client | |
| US20040105385A1 (en) | Device for accessing a telecommunication network for the selective degradation of data flows | |
| JP5749516B2 (en) | Video distribution system, IP (Internet Protocol) network device, and video distribution program | |
| JP3895603B2 (en) | Multicast system | |
| Chan et al. | QoS negotiations and real-time renegotiations for multimedia communications | |
| White | A framework for quality of service support of on-demand multicast services in the internet | |
| Muntean et al. | Feedback-controlled traffic shaping for multimedia transmissions in a real-time client-server system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 06759094 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 8411/DELNP/2008 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020087025844 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12226964 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2009509512 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 200680054477.1 Country of ref document: CN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REEP | Request for entry into the european phase |
Ref document number: 2006759094 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2006759094 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: PI0621617 Country of ref document: BR Kind code of ref document: A2 Effective date: 20081028 |