IP Library Granted Patent US 12,170,799
Granted Patent B2
US 12,170,799 · App. 17/805,595 · Granted Dec 17, 2024

Method and system of managing and allocating communication related resources

Inventor: Mark D. Francisco (Clarksburg, NJ)
Assignee: Comcast Cable Communications, LLC
H04N21/25H04L65/612H04L65/80H04N7/17318H04N21/643H04N21/6473H04N21/64738H04L65/1101H04L65/75
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 12,170,799
App. No.
17/805,595
Granted
Dec 17, 2024
Kind
B2
Abstract

A system and method for managing communication. The system and method applying to but not limited to settop boxes (STBs) and other devices used to interface services. The management including any number of features and processes associated with achieving Quality of Service (QoS) across different domains and according to network limitations associated with the same.

Claims (137)

1. A system comprising:

a computing device; and

a receiver device,

wherein the computing device is configured to:

receive a first plurality of packets of first content;

receive a second plurality of packets of second content;

determine, based on available bandwidth associated with the receiver device and based on a type of service associated with the first content, a first priority level for one or more packets of the first plurality of packets;

determine, based on a type of service associated with the second content, a second priority level for one or more packets of the second plurality of packets; and

send, to the receiver device and after determining that the first priority level is higher than the second priority level, at least one packet of the first plurality of packets, and

wherein the receiver device is configured to:

receive the at least one packet of the first plurality of packets.

2. The system of claim 1 , wherein the computing device is further configured to:

determine that an authorized service domain is associated with the first content and a domain other than an authorized service domain is associated with the second content, and

wherein the computing device is configured to determine the first priority level and determine the second priority level based, at least in part, on determining that the authorized service domain is associated with the first content and the other domain is associated with the second content.

3. The system of claim 1 , wherein the computing device is configured to receive the second plurality of packets of second content by, based on determining that the second content is only available from an unsecured network, establishing link level security for receiving the second content.

4. The system of claim 1 , wherein the computing device is configured to determine the first priority level by determining the first priority level based on whether the receiver device requires immediate access to the first content.

5. The system of claim 1 , wherein the computing device is further configured to:

determine a type of a quality of service (QOS) domain associated with the first plurality of packets, and

wherein the computing device is configured to determine the first priority level by determining, based at least in part on the type of the QoS domain, the first priority level.

6. The system of claim 1 , wherein the computing device is further configured to:

bridge an authorized services domain to an approved output domain,

wherein the first plurality of packets are received via the authorized services domain, and

wherein the computing device is configured to send the at least one packet to the receiver device by sending the at least one packet of the first plurality of packets to the receiver device via the approved output domain.

7. The system of claim 1 , wherein the computing device is configured to send the at least one packet of the first plurality of packets by sending, in an order based on the first priority level being higher than the second priority level, at least one packet of the first plurality of packets ahead of at least one packet of the second plurality of packets.

8. The system of claim 1 , wherein the computing device is configured to receive the first plurality of packets of first content by receiving the first plurality of packets of first content via one or more private networks associated with a content service provider.

9. The system of claim 1 , wherein the computing device is configured to receive the second plurality of packets of second content by receiving the second plurality of packets of second content via one or more publicly accessible networks.

10. The system of claim 1 , wherein the computing device is further configured to:

time delay, based on available bandwidth, delivery of at least one packet of the first plurality of packets or of the second plurality of packets.

11. The system of claim 1 , wherein a proxy server is configured to service the receiver device.

12. One or more non-transitory computer readable media storing instructions that, when executed, cause:

receiving a first plurality of packets of first content;

receiving a second plurality of packets of second content;

determining, based on available bandwidth associated with a receiver device and based on a type of service associated with the first content, a first priority level for one or more packets of the first plurality of packets;

determining, based on a type of service associated with the second content, a second priority level for one or more packets of the second plurality of packets; and

sending, to the receiver device and after determining that the first priority level is higher than the second priority level, at least one packet of the first plurality of packets.

13. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed further cause:

determining that an authorized service domain is associated with the first content and a domain other than an authorized service domain is associated with the second content, and

wherein determining the first priority level and determining the second priority level are based, at least in part, on determining that the authorized service domain is associated with the first content and the other domain is associated with the second content.

14. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed cause:

receiving the second plurality of packets of second content by, based on determining that the second content is only available from an unsecured network, establishing link level security for receiving the second content.

15. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed cause:

determining the first priority level by determining the first priority level based on whether the receiver device requires immediate access to the first content.

16. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed further cause:

determining a type of a quality of service (QOS) domain associated with the first plurality of packets, and

wherein the instructions, when executed cause determining the first priority level by determining, based at least in part on the type of the QoS domain, the first priority level.

17. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed further cause:

bridging an authorized services domain to an approved output domain,

wherein the first plurality of packets are received via the authorized services domain, and

wherein sending the at least one packet to the receiver device comprises sending the at least one packet of the first plurality of packets to the receiver device via the approved output domain.

18. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed cause:

sending the at least one packet of the first plurality of packets by sending, in an order based on the first priority level being higher than the second priority level, at least one packet of the first plurality of packets ahead of at least one packet of the second plurality of packets.

19. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed cause:

receiving the first plurality of packets of first content by receiving the first plurality of packets of first content via one or more private networks associated with a content service provider.

20. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed cause:

receiving the second plurality of packets of second content by receiving the second plurality of packets of second content via one or more publicly accessible networks.

21. The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed further cause:

time delaying, based on available bandwidth, delivery of at least one packet of the first plurality of packets or of the second plurality of packets.

22. The one or more non-transitory computer readable media of claim 12 , wherein a proxy server is configured to service the receiver device.

23. An apparatus comprising:

one or more processors; and

memory storing instructions, that when executed by the one or more processors, cause the apparatus to:

receive a first plurality of packets of first content;

receive a second plurality of packets of second content;

determine, based on available bandwidth associated with a receiver device and based on a type of service associated with the first content, a first priority level for one or more packets of the first plurality of packets;

determine, based on a type of service associated with the second content, a second priority level for one or more packets of the second plurality of packets; and

send, to the receiver device and after determining that the first priority level is higher than the second priority level, at least one packet of the first plurality of packets.

24. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

determine that an authorized service domain is associated with the first content and a domain other than an authorized service domain is associated with the second content, and

wherein the instructions, when executed by the one or more processors, cause determining the first priority level and determining the second priority level based, at least in part, on determining that the authorized service domain is associated with the first content and the other domain is associated with the second content.

25. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive the second plurality of packets of second content by, based on determining that the second content is only available from an unsecured network, establishing link level security for receiving the second content.

26. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

determine the first priority level by determining the first priority level based on whether the receiver device requires immediate access to the first content.

27. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

determine a type of a quality of service (QOS) domain associated with the first plurality of packets, and

wherein the instructions, when executed by the one or more processors, cause the apparatus to determine the first priority level by determining, based at least in part on the type of the QoS domain, the first priority level.

28. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

bridge an authorized services domain to an approved output domain,

wherein the first plurality of packets are received via the authorized services domain, and

wherein the instructions, when executed by the one or more processors, cause the apparatus to send the at least one packet to the receiver device by sending the at least one packet of the first plurality of packets to the receiver device via the approved output domain.

29. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

send the at least one packet of the first plurality of packets by sending, in an order based on the first priority level being higher than the second priority level, at least one packet of the first plurality of packets ahead of at least one packet of the second plurality of packets.

30. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive the first plurality of packets of first content by receiving the first plurality of packets of first content via one or more private networks associated with a content service provider.

31. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive the second plurality of packets of second content by receiving the second plurality of packets of second content via one or more publicly accessible networks.

32. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

time delay, based on available bandwidth, delivery of at least one packet of the first plurality of packets or of the second plurality of packets.

33. The apparatus of claim 23 , wherein a proxy server is configured to service the receiver device.

34. A system comprising:

a computing device; and

a receiver device,

wherein the computing device is configured to:

receive, via a first network, a first plurality of packets of first content;

receive, via a second network, a second plurality of packets of second content;

determine, based on the first network being a secure network and based on a type of service associated with the first content, a first priority level of the first plurality of packets;

determine, based on the second network being an unsecure network and based on a type of service associated with the second content, a second priority level of the second plurality of packets; and

send, to the receiver device and based on determining that the first priority level is higher than the second priority level, at least one packet of the first plurality of packets, and

wherein the receiver device is configured to:

receive the at least one packet of the first plurality of packets.

35. The system of claim 34 , wherein the computing device is further configured to:

determine that the type of service associated with the first content is a same type as the type of service associated with the second content.

36. The system of claim 34 , wherein the computing device is configured to determine the first priority level by:

determining a type of a quality of service (QOS) domain associated with the first plurality of packets; and

determining, based at least in part on the type of the QoS domain, the first priority level.

37. The system of claim 34 , wherein the computing device is configured to send the at least one packet by:

sending, in an order based on the first priority level being higher than the second priority level, at least one packet of the first plurality of packets ahead of at least one packet of the second plurality of packets.

38. One or more non-transitory computer readable media storing instructions that, when executed, cause:

receiving, by a device and via a first network, a first plurality of packets of first content;

receiving, by the device and via a second network, a second plurality of packets of second content;

determining, based on the first network being a secure network and based on a type of service associated with the first content, a first priority level of the first plurality of packets;

determining, based on the second network being an unsecure network and based on a type of service associated with the second content, a second priority level of the second plurality of packets; and

sending, to a receiver device and based on determining that the first priority level is higher than the second priority level, at least one packet of the first plurality of packets.

39. The one or more non-transitory computer readable media of claim 38 , wherein the instructions, when executed further cause:

determining that the type of service associated with the first content is a same type as the type of service associated with the second content.

40. The one or more non-transitory computer readable media of claim 38 , wherein the instructions, when executed cause:

determining the first priority level by:

determining a type of a quality of service (QOS) domain associated with the first plurality of packets; and

determining, based at least in part on the type of the QoS domain, the first priority level.

41. The one or more non-transitory computer readable media of claim 38 , wherein the instructions, when executed cause:

sending the at least one packet by sending, in an order based on the first priority level being higher than the second priority level, at least one packet of the first plurality of packets ahead of at least one packet of the second plurality of packets.

42. An apparatus comprising:

one or more processors; and

memory storing instructions, that when executed by the one or more processors, cause the apparatus to:

receive, via a first network, a first plurality of packets of first content;

receive, via a second network, a second plurality of packets of second content;

determine, based on the first network being a secure network and based on a type of service associated with the first content, a first priority level of the first plurality of packets;

determine, based on the second network being an unsecure network and based on a type of service associated with the second content, a second priority level of the second plurality of packets; and

send, to a receiver device and based on determining that the first priority level is higher than the second priority level, at least one packet of the first plurality of packets.

43. The apparatus of claim 42 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

determine that the type of service associated with the first content is a same type as the type of service associated with the second content.

44. The apparatus of claim 42 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

determine the first priority level by:

determining a type of a quality of service (QOS) domain associated with the first plurality of packets; and

determining, based at least in part on the type of the QoS domain, the first priority level.

45. The apparatus of claim 42 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

send the at least one packet by sending, in an order based on the first priority level being higher than the second priority level, at least one packet of the first plurality of packets ahead of at least one packet of the second plurality of packets.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2022
From: FRANCISCO, MARK D.
To: COMCAST CABLE HOLDINGS, LLC
Reel/Frame 060430/0912 →
MERGER Recorded Jul 7, 2022
From: COMCAST CABLE HOLDINGS, LLC
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 060430/0919 →
Continuity (5)
Continuation 14600346 · Jan 20, 2015
Continuation 13765110 · Feb 12, 2013
Division 11993345
Provisional Application 60692181 · Jun 20, 2005
Related Publication 20220303600A1 · Sep 22, 2022