IP Library Granted Patent US 11,317,164
Granted Patent B2
US 11,317,164 · App. 17/248,052 · Granted Apr 26, 2022

Methods, apparatus, and systems for providing media content over a communications network

Inventor: Paul Shen (Woodside, CA)
Assignee: TVU Networks Corporation
H04N21/632H04N7/17318H04N21/2225H04N21/2393H04N21/23106H04N21/23109H04N21/23424H04N21/2407H04N21/2665H04N21/2668H04N21/4331H04N21/4788H04N21/47202H04N21/6581H04N21/812H05K999/99
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 11,317,164
App. No.
17/248,052
Granted
Apr 26, 2022
Kind
B2
Abstract

The present invention relates to methods and systems for broadcasting/multicasting of media content over a communication network using shared bandwidth available from peer-to-peer networking. The system may include one or more servers for delivering media content over the network for one or more media content programs. The media content comprises data packets. The one or more servers may provide IP multicasting information and tracking information for the data packets to all receiving devices requesting the media content. Any receiving devices that request the media content and that one of: (a) fail to subscribe to the IP multicasting channel; or (b) fail to receive all of the data packets for the media content over the IP multicasting channel, may use the tracking information to identify other of the receiving devices that have received the data packets and to request the data packets from at least one of the identified receiving devices.

Claims (50)

1. A system for delivering media content over a communications network, comprising:

one or more servers for delivering media content over the network for one or more media content programs, the media content comprising data packets;

a plurality of receiving devices for receiving the media content;

wherein:

at least a portion of the receiving devices are configured to share resources via the network, enabling a transfer of the data packets from one receiving device to another;

the one or more servers provide IP multicasting information and tracking information for the data packets to all receiving devices requesting the media content;

at least some of the receiving devices requesting the media content subscribe to an IP multicasting channel identified in the IP multicasting information;

the data packets are delivered from the one or more servers via IP multicasting of the data packets over the IP multicasting channel; and

any receiving devices that request the media content and that one of: (a) fail to subscribe to the IP multicasting channel; or (b) fail to receive all of the data packets for the media content over the IP multicasting channel, use the tracking information to identify other of the receiving devices that have received the data packets and to request the data packets from at least one of the identified receiving devices.

2. The system in accordance with claim 1 , wherein:

at least one of the receiving devices creates a new IP multicasting channel; and

the at least one of the receiving devices transmits the data packets and tracking information received from the one or more servers to other of the receiving devices over the new IP multicasting channel.

3. The system in accordance with claim 1 , wherein:

the data packets for the media content are segregated into multiple independent groups;

each group of data packets is assigned a different priority;

the at least one receiving device will first attempt to receive the data packets from the group of data packets having the highest priority.

4. The system in accordance with claim 1 , wherein:

the media content is reconstructed at the receiving device in real time with data packets received from at least one of: (a) one of the servers; (b) one or more peers on the network; and (c) local memory.

5. The system in accordance with claim 1 , wherein:

the one or more servers comprise at least one of: (a) one or more dedicated broadcasting devices; and (b) one or more of the receiving devices.

6. The system in accordance with claim 1 , further comprising:

a peer service associated with the control center for defining a subset of the receiving devices that comprise peers on the network;

wherein the transfer of the data packets is enabled from one peer to another peer in the subset.

7. The system in accordance with claim 1 , wherein the media content comprises at least one of prerecorded media content or real-time media content.

8. The system in accordance with claim 1 , wherein the media content comprises at least one of television programs, news programs, movies, concerts, sports programs, radio programs, advertising content, television commercials, or radio commercials.

9. A method for delivering media content over a communications network, comprising:

delivering media content provided by one or more servers over the network for one or more media content programs, the media content comprising data packets;

receiving the media content at a plurality of receiving devices;

wherein:

at least a portion of the receiving devices are configured to share resources via the network, enabling a transfer of the data packets from one receiving device to another;

the one or more servers provide IP multicasting information and tracking information for the data packets to all receiving devices requesting the media content;

at least some of the receiving devices requesting the media content subscribe to an IP multicasting channel identified in the IP multicasting information;

the data packets are delivered from the one or more servers via IP multicasting of the data packets over the IP multicasting channel; and

any receiving devices that request the media content and that one of: (a) fail to subscribe to the IP multicasting channel; or (b) fail to receive all of the data packets for the media content over the IP multicasting channel, use the tracking information to identify other of the receiving devices that have received the data packets and to request the data packets from at least one of the identified receiving devices.

10. The method in accordance with claim 9 , wherein:

at least one of the receiving devices creates a new IP multicasting channel; and

the at least one of the receiving devices transmits the data packets and tracking information received from the one or more servers to other of the receiving devices over the new IP multicasting channel.

11. The method in accordance with claim 9 , wherein:

the data packets for the media content are segregated into multiple independent groups;

each group of data packets is assigned a different priority;

the at least one receiving device will first attempt to receive the data packets from the group of data packets having the highest priority.

12. The method in accordance with claim 9 , wherein:

the media content is reconstructed at the receiving device in real time with data packets received from at least one of: (a) one of the servers; (b) one or more peers on the network; and (c) local memory.

13. The method in accordance with claim 9 , wherein:

the one or more servers comprise at least one of: (a) one or more dedicated broadcasting devices; and (b) one or more of the receiving devices.

14. The method in accordance with claim 9 , further comprising:

providing a peer service associated with the control center for defining a subset of the receiving devices that comprise peers on the network;

wherein the transfer of the data packets is enabled from one peer to another peer in the subset.

15. The method in accordance with claim 9 , wherein the media content comprises at least one of prerecorded media content or real-time media content.

16. The method in accordance with claim 9 , wherein the media content comprises at least one of television programs, news programs, movies, concerts, sports programs, radio programs, advertising content, television commercials, or radio commercials.

Assignments (2)
CHANGE OF ADDRESS Recorded Nov 28, 2023
From: TVU NETWORKS CORPORATION
To: TVU NETWORKS CORPORATION
Reel/Frame 065693/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: SHEN, PAUL
To: TVU NETWORKS CORPORATION
Reel/Frame 055729/0884 →
Continuity (5)
Continuation 15823721 · Nov 28, 2017
Continuation 14526966 · Oct 29, 2014
Continuation 11704701 · Feb 9, 2007
Provisional Application 60773209 · Feb 13, 2006
Related Publication 20210211776A1 · Jul 8, 2021