IP Library Granted Patent US 12,335,992
Granted Patent B2
US 12,335,992 · App. 18/359,612 · Granted Jun 17, 2025

Optimizing resources in data transmission

Inventors: Ross Gilson (Philadelphia, PA); Mark Francisco (Clarksburg, NJ); David Urban (Downingtown, PA)
Assignee: Comcast Cable Communications, LLC
H04W72/542H04W72/51H04W72/30
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,335,992
App. No.
18/359,612
Granted
Jun 17, 2025
Kind
B2
Abstract

Methods and systems for providing data are disclosed. An optimal set of subcarriers can be determined for a data transmission when a plurality of devices have requested the data transmission. The optimal set of subcarriers can be determined based on similarities or differences between parameters assigned to subcarriers in capability profiles. Capacity loss and other information can be determined based on the similarities or the differences among corresponding parameters of the capability profiles. The data transmission can be transmitted to the plurality of devices via the optimal set of subcarriers.

Claims (41)

1. A method comprising:

determining one or more capability profiles associated with one or more devices;

determining, based on the one or more capability profiles associated with the one or more devices, an optimal set of subcarriers;

determining a change in a network condition; and

updating, based on the change in the network condition, the optimal set of subcarriers.

2. The method of claim 1 , wherein the optimal set of subcarriers is associated with lower modulation levels and wherein the updated optimal set of subcarriers is associated with higher modulation levels.

3. The method of claim 1 , further comprising receiving, from the one or more devices, a request for data, wherein the data comprises a multicast transmission.

4. The method of claim 1 , further comprising sending, based on a request for data receiving from the one or more devices, the requested data.

5. The method of claim 1 , further comprising updating, based on the change in the network condition, the one or more capability profiles associated with the one or more devices.

6. One or more non-transitory, computer readable media storing processor executable instructions thereon that, when executed by at least one processor, cause the at least one processor to:

determine one or more capability profiles associated with one or more devices;

determine, based on the one or more capability profiles associated with the one or more devices, an optimal set of subcarriers;

determine a change in a network condition; and

update, based on the change in the network condition, the optimal set of subcarriers.

7. The one or more non-transitory, computer readable media of claim 6 , wherein the optimal set of subcarriers is associated with lower modulation levels and wherein the updated optimal set of subcarriers is associated with higher modulation levels.

8. The one or more non-transitory, computer readable media of claim 6 , wherein the processor executable instructions, when executed by the at least one processor, further cause the at least one processor to receive, from the one or more devices, one or more requests for data, wherein the data comprises a multicast transmission.

9. The one or more non-transitory, computer readable media of claim 6 , wherein the processor executable instructions, when executed by the at least one processor, further cause the at least one processor to send, based on one or more requests for data received from the one or more devices, the requested data.

10. The one or more non-transitory, computer readable media of claim 6 , wherein the processor executable instructions, when executed by the at least one processor, further cause the at least one processor to update, based on the change in the network condition, the one or more capability profiles associated with the one or more devices.

11. An apparatus comprising:

one or more processors; and

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

determine one or more capability profiles associated with one or more devices;

determine, based on the one or more capability profiles associated with the one or more devices, an optimal set of subcarriers;

determine a change in a network condition; and

update, based on the change in the network condition, the optimal set of subcarriers.

12. The apparatus of claim 11 , wherein the optimal set of subcarriers is associated with lower modulation levels and wherein the updated optimal set of subcarriers is associated with higher modulation levels.

13. The apparatus of claim 11 , wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to receive, from the one or more devices, one or more requests for data, wherein the data comprises a multicast transmission.

14. The apparatus of claim 11 , wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to send, based on one or more requests for data received from the one or more devices, the requested data.

15. The apparatus of claim 11 , wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to update, based on the change in the network condition, the one or more capability profiles associated with the one or more devices.

16. A system comprising:

a computing device configured to:

determine one or more capability profiles associated with one or more devices;

determine, based on the one or more capability profiles associated with the one or more devices, an optimal set of subcarriers;

determine a change in a network condition; and

update, based on the change in the network condition, the optimal set of subcarriers;

the one or more devices configured to:

send one or more requests for data.

17. The system of claim 16 , wherein the optimal set of subcarriers is associated with lower modulation levels and wherein the updated optimal set of subcarriers is associated with higher modulation levels.

18. The system of claim 16 , wherein the computing device is further configured to receive, from the one or more devices, the one or more requests for data, wherein the data comprises a multicast transmission.

19. The system of claim 16 , wherein the computing device is further configured to send, based on the one or more requests for data received from the one or more devices, the requested data.

20. The system of claim 16 , wherein the computing device is further configured to update, based on the change in the network condition, the one or more capability profiles associated with the one or more devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: GILSON, ROSS; FRANCISCO, MARK; URBAN, DAVID
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 064447/0084 →
Continuity (5)
Continuation 17505276 · Oct 19, 2021
Continuation 16746549 · Jan 17, 2020
Continuation 15886654 · Feb 1, 2018
Continuation 14722981 · May 27, 2015
Related Publication 20240107569A1 · Mar 28, 2024
References Cited (28)
US 6891858B1 · Mahesh et al. · 2005 [cited by applicant]
US 7606575B2 · Mahany et al. · 2009 [cited by applicant]
US 8473995B2 · Beser · 2013 [cited by applicant]
US 9178765B2 · Ling et al. · 2015 [cited by applicant]
US 9258101B2 · Sun et al. · 2016 [cited by applicant]
US 9419858B2 · Ling et al. · 2016 [cited by applicant]
US 9647786B2 · Hanks · 2017 [cited by examiner]
US 9660774B2 · Jin et al. · 2017 [cited by applicant]
US 9918326B2 · Gilson et al. · 2018 [cited by applicant]
US 10560759B1 · Liu et al. · 2020 [cited by applicant]
US 10608897B2 · Schnitzer et al. · 2020 [cited by applicant]
US 10798455B2 · Gilson et al. · 2020 [cited by applicant]
US 20090258665A1 · Bourlas · 2009 [cited by examiner]
US 20090323684A1 · Chu · 2009 [cited by examiner]
US 20100260254A1 · Kimmich et al. · 2010 [cited by applicant]
US 20120230438A1 · Shrum, Jr. et al. · 2012 [cited by applicant]
US 20140133330A1 · Chapman · 2014 [cited by applicant]
US 20150049837A1 · Baek et al. · 2015 [cited by applicant]
US 20150188668A1 · Al-banna · 2015 [cited by applicant]
US 20150295684A1 · Jin et al. · 2015 [cited by applicant]
US 20160134454A1 · Hwang et al. · 2016 [cited by applicant]
US 20160226739A1 · Hamzeh et al. · 2016 [cited by applicant]
US 20160353456A1 · Gilson et al. · 2016 [cited by applicant]
U.S. Appl. No. 17/505,276 (2022/0287043), filed Oct. 19, 2021 (Sep. 8, 2022), Ross Gilson (Comcast Cable Communications, LLC). [cited by applicant]
U.S. Appl. No. 16/746,549 (U.S. Pat. No. 11,191,087), filed Jan. 17, 2020 (Nov. 30, 2021), Ross Gilson (Comcast Cable Communications, LLC). [cited by applicant]
U.S. Appl. No. 15/886,654 (U.S. Pat. No. 10,582,515), filed Feb. 1, 2018 (Mar. 3, 2020), Ross Gilson (Comcast Cable Communications, LLC). [cited by applicant]
U.S. Appl. No. 14/722,981 (U.S. Pat. No. 9,918,326), filed May 27, 2015 (Mar. 13, 2018), Ross Gilson (Comcast Cable Communications, LLC). [cited by applicant]
Cable Television Laboratories, Inc., Data-Over-Cable Service Interface Specifications DOCSIS® 3.1, Physical Layer Specification, CM-SP-PHYv3.1-107-150910, 244 pages, Sep. 10, 2015. [cited by applicant]