IP Library Granted Patent US 7,474,631
Granted Patent B2
US 7,474,631 · App. 11/034,702 · Granted Jan 6, 2009

On-demand group communication services with quality of service (QoS) guarantees

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,474,631
App. No.
11/034,702
Granted
Jan 6, 2009
Kind
B2
Abstract

The present invention broadly contemplates addressing QoS concerns in overlay design to account for the last mile problem. In accordance with the present invention, a simple queuing network model for bandwidth usage in the last-mile bottlenecks is used to capture the effects of the asymmetry, the contention for bandwidth on the outgoing link, and to provide characterization of network throughput and latency. Using this characterization computationally inexpensive heuristics are preferably used for organizing end-systems into a multicast overlay which meets specified latency and packet loss bounds, given a specific packet arrival process.

Claims (27)

1. A method for constructing an overlay network for use in on-demand group communication, said method comprising the steps of:

formulating an overlay tree with at least one node, wherein the overlay tree is preferably constructed to provide for delivery of at least one packet within a predetermined packet-loss bound and latency bound for a predetermined set of end-system nodes and an expected packet arrival process;

selecting a forwarding degree for each end-system node that will forward data in the overlay tree, wherein the forwarding degree is the number of receivers to which the end-system should forward incoming data;

selecting a position for each node in the overlay tree, wherein each node is in the position of greedy ordering according to a last-mile bandwidth since delays on the last-mile link dominate an end-to-end performance measure; and

determining the forwarding degree such that a desired bound on the end-to-end performance measure is satisfied, wherein thee end-to-end performance measure can be obtained as a function of different network parameters consisting of: arrival rate of data, capacity of overlay links, and buffer sizes.

2. The method according to claim 1 , wherein the overlay tree is represented as a queuing network.

3. The method according to claim 2 , wherein each node represents an end system and links between nodes represent logical links.

4. The method according to claim 3 , wherein the logical link is an application level link.

5. The method according to claim 1 , wherein the forwarding degree is determined such that a desired bound on end-to-end performance measure is satisfied.

6. The method according to claim 1 , wherein the forwarding degree is determined such that a cost function of performance measure is minimized.

7. The method according to claim 1 , wherein the overlay tree is constructed using heuristics.

8. An apparatus for constructing an overlay network for use in on-demand group communication, said apparatus comprising:

an arrangement for formulating an overlay tree with at least one node, wherein the overlay tree is preferably constructed to provide for delivery of at least one packet within a predetermined packet-loss bound and latency bound for a predetermined set of end-system nodes and an expected packet arrival process;

an arrangement for selecting a forwarding degree for each end-system node that will forward data in the overlay tree, wherein the forwarding degree is the number of receivers to which the end-system should forward incoming data;

an arrangement for selecting a position for each node in the overlay tree, wherein each node is in the position of greedy ordering according to a last-mile bandwidth since delays on the last-mile link dominate an end-to-end performance measure; and

determining the forwarding degree such that a desired bound on the end-to-end performance measure is satisfied, wherein the end-to-end performance measure can be obtained as a function of different network parameters consisting of: arrival rate of data, capacity of overlay links, and buffer sizes.

9. The apparatus according to claim 8 , wherein the overlay tree is represented as a queuing network.

10. The apparatus according to claim 9 , wherein each node represents an end system and links between nodes represent logical links.

11. The apparatus according to claim 10 , wherein the logical link is an application level link.

12. The apparatus according to claim 8 , wherein the forwarding degree is determined such that a desired bound on end-to-end performance measure is satisfied.

13. The apparatus according to claim 8 , wherein the forwarding degree is determined such that a cost function of performance measure is minimized.

14. The apparatus according to claim 8 , wherein the overlay tree is constructed using heuristics.

15. A computer readable media, tangibly embodying a program of instructions executable by a computer to perform method steps for constructing an overlay network for use in on-demand group communication, said method comprising the steps of:

formulating an overlay tree with at least one node, wherein the overlay tree is preferably constructed to provide for delivery of at least one packet within a predetermined packet-loss bound and latency bound for a predetermined set of end-system nodes and an expected packet arrival process;

selecting a forwarding degree for each end-system node that will forward data in the overlay tree, wherein the forwarding degree is the number of receivers to which the end-system should forward incoming data;

selecting a position for each node in the overlay tree, wherein each node is in the position of greedy ordering according to a last-mile bandwidth since delays on the last-mile link dominate an end-to-end performance measure; and

determining the forwarding degree such that a desired bound on the end-to-end performance measure is satisfied, wherein the end-to-end performance measure can be obtained as a function of different network parameters consisting of: arrival rate of data, capacity of overlay links, and buffer sizes.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HULU, LLC
Reel/Frame 039071/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2016
From: DUBE, PARIJAT; LIU, ZHEN; SAHU, SAMBIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037460/0144 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2005
From: DUBE, PARIJAT; LIU, ZHEN; SAHU, SAMBIT
To: IBM CORPORATION
Reel/Frame 015894/0782 →