IP Library Granted Patent US 8,326,992
Granted Patent B2
US 8,326,992 · App. 12/751,306 · Granted Dec 4, 2012

Controlling the provision of resources for streaming of video swarms in a peer-to-peer network

Assignee: Ray-V Technologies, Ltd.
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 8,326,992
App. No.
12/751,306
Granted
Dec 4, 2012
Kind
B2
Abstract

A method for controlling the provision of resource nodes for streaming multimedia content of a channel viewed by consumer nodes in a peer-to-peer network. The method comprises initializing the channel with at least an initial number of resource nodes allocated to provide a desired level of quality of service (QoS) to the consumer nodes, the resource nodes and the consumer nodes are part of the peer-to-peer network; checking periodically a number of consumer nodes currently connected to the channel and an experienced level of QoS of the channel; predicting, based on the number of the consumer nodes currently connected, an increase trend or a decrease trend in the number of consumer nodes, and the experienced level of QoS level, a number of predicted consumer nodes of the channel and a predicted number of resource nodes required to provide the desired level of QoS; and changing the number of resource nodes allocated to the channel to provide the desired level of QoS and to meet the predicted number of consumer nodes.

Claims (40)

1. A method for controlling the provision of resource nodes for streaming multimedia content of a channel viewed by consumer nodes in a peer-to-peer network wherein each consumer node is at least a computing device, comprising:

initializing the channel with at least an initial number of resource nodes allocated to provide a desired level of quality of service (QoS) to the consumer nodes, the resource nodes and the consumer nodes are part of the peer-to-peer network;

checking periodically a number of consumer nodes currently connected to the channel and an experienced level of QoS of the channel;

predicting, based on the number of the consumer nodes currently connected, an increase trend or a decrease trend in the number of consumer nodes, and the experienced level of QoS level, a number of predicted consumer nodes of the channel and a predicted number of resource nodes required to provide the desired level of QoS;

changing the number of resource nodes allocated to the channel to provide the desired level of QoS and to meet the predicted number of consumer nodes; and

changing the number of allocated resource nodes when a predicted level of QoS for the predicted number of consumer nodes is outside of a predefined QoS range, wherein changing the number of allocated resource nodes includes any one of:

allocating additional resource nodes to the channel if the predicted number of consumer nodes is higher than the number of consumer nodes currently connected or the predicted level of QoS is below a predefined minimum level of QoS; and

deallocating resource nodes from the channel when the number of predicted consumer nodes is less than the number of consumer nodes currently connected to the channel or the predicted level of QoS is above a predefined maximum level of QoS.

2. The method of claim 1 , wherein allocating the additional resource nodes further comprising overshooting the number of predicted resource nodes.

3. The method of claim 1 , wherein allocating the additional resource nodes further comprising at least one of allocating at a higher priority backup resource nodes reserved to the channel and allocating at a lower priority resource nodes allocated to a different channel.

4. The method of claim 1 , wherein deallocating the resource nodes further comprising proportionately reducing the number of allocated resource nodes.

5. The method of claim 4 , wherein the proportionate reduction in the number of allocated resource nodes is performed after at least one of at least two consecutive decreases in the number of consumer nodes and a predetermined period of time from a predicted decrease in the number of consumer nodes.

6. The method of claim 1 , wherein the initialization further comprising:

receiving a hint respective of an expected number of consumer nodes of the channel; and

adjusting the initial allocation of resource nodes to the channel based on the hint.

7. The method of claim 1 , is executed by computer executable code stored in a non-transitory computer readable medium.

8. A system for providing streaming multimedia content in a peer-to-peer network, comprising:

a broadcasting server for broadcasting a channel of the streaming multimedia content;

a plurality of nodes that can act either as consumer nodes for viewing the channel or resource nodes for streaming multimedia content of the channel wherein the plurality of nodes is at least a computing device; and

a management server for allocating an initial number of resource nodes from the plurality of nodes to provide a desired level of quality of service (QoS) to the channel and thereafter determining, based on a predicted number of consumer nodes, if a change in the number of initial allocated number of resource nodes is needed, wherein the management server is further configured to change the number of initial allocated resource nodes when a predicted level of QoS for the predicted number of consumer nodes is outside of a predefined QoS range, wherein changing the number of initial allocated resource nodes includes any one of:

allocating additional resource nodes to the channel if the predicted number of consumer nodes is higher than the number of consumer nodes currently connected or the predicted level of QoS is below a predefined minimum level of QoS; and

deallocating resource nodes from the channel when the number of predicted consumer nodes is less than the number of consumer nodes currently connected to the channel or the predicted level of QoS is above a predefined maximum level of QoS;

wherein the management server, the broadcasting server, and the plurality of nodes are connected to a network.

9. The system of claim 8 , wherein allocating the initial number of resource nodes further comprising:

receiving a hint respective of an expected number of consumer nodes of the channel; and

adjusting the initial allocation of resource nodes to the channel based on the hint.

10. The system of claim 9 , wherein determining if the change in the initial number of allocated resource nodes is needed further comprising:

checking periodically a number of consumer nodes currently connected to the channel and an experienced level of QoS of the channel;

predicting, based on the number of the consumer nodes currently connected, an increase trend or a decrease trend in the number of consumer nodes, and the experienced level of QoS level, a number of predicted consumer nodes of the channel and a predicted number of resource nodes required to provide the desired level of QoS; and

changing the number of resource nodes allocated to the channel to provide the desired level of QoS and to meet the predicted number of consumer nodes.

11. A server for controlling the provision of resource nodes for streaming multimedia content of a channel viewed by consumer nodes in a peer-to-peer network, comprising:

a processor;

a memory for containing instructions that when executed by the processor cause the processor to perform the steps of:

initializing the channel with an initial number of resource nodes allocated to provide a desired level of quality of service (QoS) to the consumer nodes, the resource nodes and the consumer nodes are part of the peer-to-peer network;

checking periodically a number of consumer nodes currently connected to the channel and an experienced QoS level of the channel;

predicting, based on the number of the consumer nodes currently connected, an increase trend or a decrease trend in the number of consumer nodes, and the experienced level of QoS level, a number of predicted consumer nodes of the channel and a predicted number of resource nodes required to provide the desired level of QoS;

changing the number of resource nodes allocated to the channel to provide the desired level of QoS and to meet the number of predicted consumer nodes; and

changing the number of allocated resource nodes when a predicted level of QoS for the predicted number of consumer nodes is outside of a predefined QoS range, wherein changing the number of allocated resource nodes includes any one of:

allocating additional resource nodes to the channel if the predicted number of consumer nodes is higher than the number of consumer nodes currently connected or the predicted level of QoS is below a predefined minimum level of QoS; and

deallocating resource nodes from the channel when the number of predicted consumer nodes is less than the number of consumer nodes currently connected to the channel or the predicted level of QoS is above a predefined maximum level of QoS.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: RAYV, INC
To: YAHOO! INC.
Reel/Frame 033750/0937 →
CHANGE OF NAME Recorded Jun 2, 2014
From: RAY-V TECHNOLOGIES, LTD
To: RAY V, INC.
Reel/Frame 033244/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2010
From: LUZZATTI, OMER; KOROSTYSHEVSKY, LEV
To: RAY-V TECHNOLOGIES, LTD.
Reel/Frame 024168/0123 →
Continuity (2)
Continuation In Part 12473006 · May 27, 2009
Related Publication 20100306383A1 · Dec 2, 2010