IP Library Granted Patent US 9,241,197
Granted Patent B2
US 9,241,197 · App. 13/750,555 · Granted Jan 19, 2016

System and method for video delivery over heterogeneous networks with scalable video coding for multiple subscriber tiers

Inventors: Douglas S. Chan (San Jose, CA); Xiaoqing Zhu (Austin, TX); Flavio Bonomi (Palo Alto, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04N21/6405H04N21/234327H04N21/631H04N21/6408
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 9,241,197
App. No.
13/750,555
Granted
Jan 19, 2016
Kind
B2
Abstract

A method is provided in one example and can include receiving a source data stream, generating a base layer sub-stream from the source data stream, and generating an enhancement layer sub-stream from the source data stream. The method further includes communicating the base layer sub-stream to a client device using a first communication protocol, and communicating the enhancement layer sub-stream to the client device using a second communication protocol. In a particular example, the one-to-many communication protocol is a multicast communication protocol and the second communication protocol is a unicast communication protocol. In another example, the base layer sub-stream is sent to the client device via a first network connection and the enhancement layer sub-stream is sent to the client device via a second network connection.

Claims (51)

1. A method, comprising:

receiving a source data stream;

generating a base layer sub-stream from the source data stream;

generating an enhancement layer sub-stream from the source data stream;

communicating the base layer sub-stream to the client device using a first communication protocol, wherein the first communication protocol is one-to-many communication protocol;

receiving a subscription request from the client device during the communicating of the base layer sub-stream to the client device, the subscription request indicative of a selection by a user associated with the client device to subscribe to the enhancement layer sub-stream; and

communicating the enhancement layer sub-stream to the client device during the communicating of the base layer sub-stream using a second communication protocol responsive to the subscription request being indicative of the selection by the user to subscribe to the enhancement layer sub-stream, wherein the second communication protocol is a one-to-one communication protocol.

2. The method of claim 1 , wherein the one-to-many communication protocol is a multicast communication protocol.

3. The method of claim 1 , wherein the one-to-one communication protocol is a unicast communication protocol.

4. The method of claim 1 , wherein the base layer sub-stream is sent to the client device via a first network connection and the enhancement layer sub-stream is sent to the client device via a second network connection.

5. The method of claim 4 , wherein the first network connection includes a WiFi connection.

6. The method of claim 4 , wherein the second network connection includes a cellular network connection.

7. The method of claim 1 , wherein the source data stream includes a video stream.

8. The method of claim 7 , wherein a scalable video coding technique is used to generate the base layer sub-stream and the enhancement layer sub-stream from the received video stream.

9. A non-transitory computer-readable medium that includes code for execution and when executed by a processor operable to perform operations comprising:

receiving a source data stream;

generating a base layer sub-stream from the source data stream;

generating an enhancement layer sub-stream from the source data stream;

communicating the base layer sub-stream to the client device using a first communication protocol, wherein the first communication protocol is one-to-many communication protocol;

receiving a subscription request from the client device during the communicating of the base layer sub-stream to the client device, the subscription request indicative of a selection by a user associated with the client device to subscribe to the enhancement layer sub-stream; and

communicating the enhancement layer sub-stream to the client device during the communicating of the base layer sub-stream using a second communication protocol responsive to the subscription request being indicative of the selection by the user to subscribe to the enhancement layer sub-stream, wherein the second communication protocol is a one-to-one communication protocol.

10. The media of claim 9 , wherein the one-to-many communication protocol is a multicast communication protocol.

11. The media of claim 9 , wherein the one-to-one communication protocol is a unicast communication protocol.

12. The media of claim 9 , wherein the base layer sub-stream is sent to the client device via a first network connection and the enhancement layer sub-stream is sent to the client device via a second network connection.

13. The media of claim 9 , wherein the source data stream includes a video stream.

14. The media of claim 13 , wherein a scalable video coding technique is used to generate the base layer sub-stream and the enhancement layer sub-stream from the received video stream.

15. An apparatus, comprising:

a memory configured to store data,

a processor operable to execute instructions associated with the data, and

a video encoding circuit, the apparatus being configured to:

receive a source data stream;

generate a base layer sub-stream from the source data stream;

generate an enhancement layer sub-stream from the source data stream;

communicate the base layer sub-stream to the client device using a first communication protocol, wherein the first communication protocol is one-to-many communication protocol;

receiving a subscription request from the client device during the communicating of the base layer sub-stream to the client device, the subscription request indicative of a selection by a user associated with the client device to subscribe to the enhancement layer sub-stream; and

communicate the enhancement layer sub-stream to the client device during the communicating of the base layer sub-stream using a second communication protocol responsive to the subscription request being indicative of the selection by the user to subscribe to the enhancement layer sub-stream, wherein the second communication protocol is a one-to-one communication protocol.

16. The apparatus of claim 15 , wherein the one-to-many communication protocol is a multicast communication protocol.

17. The apparatus of claim 15 , wherein the one-to-one communication protocol is a unicast communication protocol.

18. The apparatus of claim 15 , wherein the base layer sub-stream is sent to the client device via a first network connection and the enhancement layer sub-stream is sent to the client device via a second network connection.

19. The apparatus of claim 15 , wherein the source data stream includes a video stream.

20. The apparatus of claim 19 , wherein a scalable video coding technique is used to generate the base layer sub-stream and the enhancement layer sub-stream from the received video stream.

21. A method, comprising:

receiving, by a client device, a base layer sub-stream generated from a source data stream using a one-to-many communication protocol; and

sending a subscription request by the client device during the receiving of the base layer sub-stream, the subscription request indicative of a selection by a user associated with the client device to subscribe to an enhancement layer sub-stream generated from the source data stream:

receiving the enhancement layer sub-stream generated from the source data stream during the receiving of the base layer sub-stream using a one-to-one communication protocol responsive to the sending of the subscription request; and

generating an output data stream from the received base layer sub-stream and the received enhancement layer sub-stream.

22. The method of claim 21 , wherein the one-to-many communication protocol is a multicast communication protocol.

23. The method of claim 21 , wherein the one-to-one communication protocol is a unicast communication protocol.

24. The method of claim 21 , wherein the base layer sub-stream is received by a client device via a first network connection and the enhancement layer sub-stream is received by the client device via a second network connection.

25. The method of claim 21 , wherein the source data stream includes a video stream.

26. The method of claim 25 , wherein a scalable video coding technique is used to generate the base layer sub-stream and the enhancement layer sub-stream from the received video stream.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2025
From: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
Reel/Frame 073156/0488 →
SECURITY INTEREST Recorded Dec 18, 2023
From: SYNAMEDIA VIVDTEC HOLDINGS, INC.
To: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
Reel/Frame 065902/0726 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065765/0928 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065766/0064 →
SECURITY AGREEMENT Recorded Dec 5, 2023
From: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
To: ADAMS STREET CREDIT ADVISORS LP
Reel/Frame 065775/0517 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OWNER CHANGE PREVIOUSLY RECORDED AT REEL: 050113 FRAME: 0701. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 2, 2021
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 057049/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: TRITON US VP ACQUISITION CO.
To: NDS LIMITED
Reel/Frame 050113/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 047419/0001 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Oct 31, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047376/0449 →
SECURITY AGREEMENT (FIRST LIEN) Recorded Oct 30, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047364/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2013
From: CHAN, DOUGLAS S.; ZHU, XIAOQING; BONOMI, FLAVIO
To: CISCO TECHNOLOGY, INC.
Reel/Frame 029696/0624 →
Continuity (1)
Related Publication 20140211681A1 · Jul 31, 2014