IP Library › Granted Patent US 10,498,866
Granted Patent B2
US 10,498,866 · App. 14/618,596 · Granted Dec 3, 2019

Methods and systems for delivering content

Inventors: Weidong Mao (West Windsor, NJ); Mark Francisco (Clarksburg, NJ)
Assignee: Comcast Cable Communications, LLC
H04L69/08H04L27/34H04L63/0428
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 10,498,866
App. No.
14/618,596
Granted
Dec 3, 2019
Kind
B2
Abstract

Methods and systems for delivering content are disclosed. An example method can comprise receiving, at a gateway device located at a user network, packetized data asset via a packet switched network. The gateway device can convert the packetized data asset to a non-packetized data asset, and transmit the non-packetized data asset via a non-packet switched network to a computing device.

Claims (45)

1. A method comprising:

receiving, by a gateway device, a request for a data asset, wherein the request comprises a device identifier of a computing device;

determining, based on the device identifier, that the computing device is configured to communicate via a non-packet switched network;

retrieving, via a packet switched network, based on determining that the computing device is configured to communicate via the non-packet switched network, a packetized version of the data asset, wherein the packetized version of the data asset comprises a plurality of encrypted packets;

decrypting the plurality of encrypted packets;

determining that a quantity of the plurality of decrypted packets in a cache associated with the gateway device satisfies a threshold;

scrambling, based on determining that the quantity of the plurality of decrypted packets in the cache satisfies the threshold, a non-packetized version of the data asset; and

sending, via the non-packet switched network, the scrambled non-packetized version of the data asset.

2. The method of claim 1 , wherein the plurality of encrypted packets are retrieved from a source of a plurality of sources, and the method further comprises:

generating, based on an order of the plurality of encrypted packets, the packetized version of the data asset; and

converting the packetized version of the data asset to the non-packetized version of the data asset.

3. The method of claim 1 , wherein the non-packet switched network comprises a Quadrature Amplitude Modulation (QAM) network, and wherein the packet switched network comprises an Internet Protocol (IP) network.

4. The method of claim 1 , wherein the non-packetized version of the data asset comprises a plurality of data streams.

5. The method of claim 2 , wherein converting the packetized version of the data asset to the non-packetized version of the data asset comprises decrypting the packetized version of the data asset.

6. The method of claim 2 , wherein converting the packetized version of the data asset to the non-packetized version of the data asset comprises modulating the packetized version of the data asset.

7. A method comprising:

receiving, by a gateway device, a request for a data asset, wherein the request comprises a device identifier of a computing device;

determining, based on the device identifier, that the computing device is configured to communicate via a non-packet switched network;

requesting, based on determining that the computing device is configured to communicate via the non-packet switched network, from a plurality of sources via a packet switched network, encrypted portions of the data asset;

decrypting, based on a quantity of the encrypted portions of the data asset received responsive to the request, from one or more sources of the plurality of sources, via the packet switched network, satisfying a threshold, the encrypted portions of the data asset;

generating, based on decrypting the encrypted portions of the data asset, a decrypted packetized version of the data asset;

converting the decrypted packetized version of the data asset to a non-packetized version of the data asset;

scrambling the non-packetized version of the data asset; and

sending, to the computing device, via the non-packet switched network, the scrambled non-packetized version of the data asset.

8. The method of claim 7 , wherein the non-packetized version of the data asset comprises a plurality of data streams.

9. The method of claim 7 , wherein the non-packet switched network comprises a Quadrature Amplitude Modulation (QAM) network and the packet switched network comprises an Internet Protocol (IP) network.

10. The method of claim 7 , wherein the non-packetized version of the data asset is associated with a Conditional Access (CA) service.

11. The method of claim 7 , wherein decrypting the encrypted portions of the data asset comprises authenticating the encrypted portions of the data asset using a digital rights management server.

12. The method of claim 7 , wherein converting the decrypted packetized version of the data asset to the non-packetized version of the data asset comprises modulating the decrypted packetized version of the data asset.

13. A method comprising:

receiving, by a gateway device, a request for a data asset, wherein the request comprises a device identifier of a computing device;

determining, based on the device identifier, that the computing device is configured to communicate via a non-packet switched network;

retrieving, based on determining that the computing device is configured to communicate via the non-packet switched network, via a unicast transmission and a packet switched network, a packetized version of the data asset, wherein the packetized version of the data asset comprises a plurality of encrypted packets;

decrypting the plurality of encrypted packets;

ordering, based on a quantity of the plurality of decrypted packets in a cache satisfying a threshold and a data defined order, the plurality of decrypted packets to create an ordered packetized version of the data asset;

converting the ordered packetized version of the data asset to a non-packetized version of the data asset;

scrambling the non-packetized version of the data asset; and

sending, via the non-packet switched network, to the computing device, the scrambled non-packetized version of the data asset.

14. The method of claim 13 , wherein the packet switched network comprises an Internet protocol (IP) network.

15. The method of claim 13 , wherein the non-packet switched network comprises a QAM network.

16. The method of claim 13 , wherein the non-packetized version of the data asset comprises a plurality of data streams.

17. The method of claim 13 , wherein converting the ordered packetized version of the data asset to the non-packetized version of the data asset comprises transcoding the ordered packetized version of the data asset.

18. The method of claim 13 , wherein converting the ordered packetized version of the data asset to the non-packetized version of the data asset comprises multiplexing the ordered packetized version of the data asset.

19. The method of claim 13 , wherein converting the ordered packetized version of the data asset to the non-packetized version of the data asset comprises modulating the ordered packetized version of the data asset.

20. The method of claim 13 , wherein converting the ordered packetized version of the data asset to the non-packetized version of the data asset comprises decrypting the ordered packetized version of the data asset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2015
From: MAO, WEIDONG; FRANCISCO, MARK
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 034931/0759 →
Continuity (1)
Related Publication 20160234348A1 · Aug 11, 2016