IP Library Granted Patent US 11,888,653
Granted Patent B2
US 11,888,653 · App. 17/885,142 · Granted Jan 30, 2024

Managing network packet flows based on device information

Inventors: Yiu Leung Lee (Philadelphia, PA); Charles Allen Helfinstine (Wynnewood, PA)
Assignee: COMCAST CABLE COMMUNICATIONS, LLC
H04L12/66H04L61/5007H04L67/02H04L67/303H04L2101/622
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,888,653
App. No.
17/885,142
Granted
Jan 30, 2024
Kind
B2
Abstract

Methods and apparatus are disclosed that enable information about devices connected behind a gateway, such as a home gateway, to be made available to and used by other entities, such as servers and routers, on a communications network.

Claims (44)

1. A method, comprising:

receiving, by a gateway of a communications network, from a device configured to communicate with the gateway, one or more packets of a packet flow initiated by the device;

appending, to one or more of the packets of the packet flow, at least a portion of information associated with the device, wherein the information associated with the device is maintained by the gateway and comprises at least an identifier associated with the device; and

sending, by the gateway, to a network device of the communications network, the one or more packets of the packet flow with the appended information, wherein the appended information facilitates enforcement of a per-device policy.

2. The method of claim 1 , wherein the information associated with the device further comprises one or more of a media access control (MAC) address of the device, a hostname associated with the device, and an identifier associated with the packet flow received from the device.

3. The method of claim 1 , wherein the information associated with the device further comprises a Hypertext Transfer Protocol (HTTP) header of at least one of the packets of the packet flow.

4. The method of claim 1 , wherein the information associated with the device further comprises a source IP address associated with the packet flow.

5. The method of claim 1 , wherein the appending comprises inserting the at least a portion of the information in a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

6. The method of claim 5 , wherein inserting the at least a portion of the information in the TCP/SYN packet comprises inserting the at least a portion of the information in a Network Service Header (NSH) of the TCP/SYN packet.

7. The method of claim 1 , wherein the per-device policy comprises a rate-limit policy, an application control policy, a web domain filter, or a combination thereof.

8. A system comprising:

a device;

a network device; and

a gateway configured to communicate with the device and the network device, wherein the gateway is configured to:

receive, from the device, one or more packets of a packet flow initiated by the device;

append, to one or more of the packets of the packet flow, at least a portion of information associated with the device, wherein the information associated with the device is maintained by the gateway and comprises at least an identifier associated with the device; and

send, to the network device, the one or more packets of the packet flow with the appended information, wherein the appended information facilitates enforcement of a per-device policy.

9. The system of claim 8 , wherein the information associated with the device further comprises one or more of a media access control (MAC) address of the device, a hostname associated with the device, and an identifier associated with the packet flow received from the device.

10. The system of claim 8 , wherein the information associated with the device further comprises a Hypertext Transfer Protocol (HTTP) header of at least one of the packets of the packet flow.

11. The system of claim 8 , wherein the information associated with the device further comprises a source IP address associated with the packet flow.

12. The system of claim 8 , wherein the appending comprises inserting the at least a portion of the information in a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

13. The system of claim 12 , wherein inserting the at least a portion of the information in the TCP/SYN packet comprises inserting the at least a portion of the information in a Network Service Header (NSH) of the TCP/SYN packet.

14. The system of claim 8 , wherein the per-device policy comprises a rate-limit policy, an application control policy, a web domain filter, or a combination thereof.

15. A gateway, comprising:

a processor; and

memory storing computer-executable instructions that, when executed by the processor, cause the gateway to:

receive, from a device configured to communicate with the gateway, one or more packets of a packet flow initiated by the device;

append, to one or more of the packets of the packet flow, at least a portion of information associated with the device, wherein the information associated with the device is maintained by the gateway and comprises at least an identifier associated with the device; and

send, to a network device of a communications network, the one or more packets of the packet flow with the appended information, wherein the appended information facilitates enforcement of a per-device policy.

16. The gateway of claim 15 , wherein the information associated with the device further comprises one or more of a media access control (MAC) address of the device, a hostname associated with the device, and an identifier associated with the packet flow received from the device.

17. The gateway of claim 15 , wherein the information associated with the device further comprises a Hypertext Transfer Protocol (HTTP) header of at least one of the packets of the packet flow.

18. The gateway of claim 15 , wherein the information associated with the device further comprises a source IP address associated with the packet flow.

19. The gateway of claim 15 , wherein the appending comprises inserting the at least a portion of the information in a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

20. The gateway of claim 15 , wherein the per-device policy comprises a rate-limit policy, an application control policy, a web domain filter, or a combination thereof.

21. A non-transitory, computer-readable medium comprising computer-executable instructions that, when executed by a processor, cause:

receiving, by a gateway of a communications network, from a device configured to communicate with the gateway, one or more packets of a packet flow initiated by the device;

appending, to one or more of the packets of the packet flow, at least a portion of information associated with the device, wherein the information associated with the device is maintained by the gateway and comprises at least an identifier associated with the device; and

sending, by the gateway, to a network device of the communications network, the one or more packets of the packet flow with the appended information, wherein the appended information facilitates enforcement of a per-device policy.

22. The non-transitory, computer-readable medium of claim 21 , wherein the information associated with the device further comprises one or more of a media access control (MAC) address of the device, a hostname associated with the device, and an identifier associated with the packet flow received from the device.

23. The non-transitory, computer-readable medium of claim 21 , wherein the information associated with the device further comprises a Hypertext Transfer Protocol (HTTP) header of at least one of the packets of the packet flow.

24. The non-transitory, computer-readable medium of claim 21 , wherein the information associated with the device further comprises a source IP address associated with the packet flow.

25. The non-transitory, computer-readable medium of claim 21 , wherein the appending comprises inserting the at least a portion of the information in a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

26. The non-transitory, computer-readable medium of claim 25 , wherein inserting the at least a portion of the information in the TCP/SYN packet comprises inserting the at least a portion of the information in a Network Service Header (NSH) of the TCP/SYN packet.

27. The non-transitory, computer-readable medium of claim 21 , wherein the per-device policy comprises a rate-limit policy, an application control policy, a web domain filter, or a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2022
From: LEE, YIU LEUNG; HELFINSTINE, CHARLES ALLEN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 060775/0034 →
Continuity (3)
Continuation 16995066 · Aug 17, 2020
Continuation 16265562 · Feb 1, 2019
Related Publication 20230075191A1 · Mar 9, 2023
Cited By (1)
US 12,438,952