IP Library Granted Patent US 11,463,281
Granted Patent B2
US 11,463,281 · App. 16/995,066 · Granted Oct 4, 2022

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,463,281
App. No.
16/995,066
Granted
Oct 4, 2022
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 (55)

1. A system comprising:

a computing device;

a router; and

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

establish a connection to the computing device;

create a profile for the computing device, wherein the profile comprises information associated with the computing device, and wherein the information comprises at least an identifier associated with the computing device;

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

append to one or more of the packets of the packet flow, at least a portion of the information of the profile for the computing device; and

forward to the router the one or more packets of the packet flow with the appended information of the profile for the computing device.

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

3. The system of claim 1 , wherein the profile for the computing device further comprises a Hypertext Transfer Protocol (HTTP) header of at least one of the packets of the packet flow.

4. The system of claim 1 , wherein the profile for the computing device further comprises a source IP address associated with the packet flow.

5. The system of claim 1 , wherein appending, to one or more of the packets of the packet flow, at least a portion of the information of the profile of the computing device comprises inserting the at least a portion of the information of the profile in a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

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

7. The system of claim 6 , wherein the Network Service Header is designated as having a metadata (MD) type=0x2.

8. The system of claim 5 , wherein the gateway device is further configured to append, after the information of the profile has been updated, to one or more other packets of the packet flow, at least a portion of the updated information of the profile.

9. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause:

establishing a connection to a device;

creating a profile for the device, wherein the profile comprises information associated with the device, and wherein the information comprises at least an identifier associated with the device;

receiving, from the device, 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 the information of the profile for the device; and

forwarding, to a router of the communications network, the one or more packets of the packet flow with the appended information of the profile of the device.

10. The non-transitory computer-readable medium of claim 9 , wherein the profile for 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.

11. The non-transitory computer-readable medium of claim 9 , wherein the profile for the device further comprises a Hypertext Transfer Protocol (HTTP) header of at least one of the packets of the packet flow.

12. The non-transitory computer-readable medium of claim 9 , wherein the profile for the device further comprises a source IP address associated with the packet flow.

13. The non-transitory computer-readable medium of claim 9 , wherein the instructions that, when executed by the processor, cause the appending the at least a portion of the information of the profile of the device, further cause inserting the at least a portion of the information of the profile in a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

14. The non-transitory computer-readable medium of claim 13 , wherein the at least a portion of the information of the profile in the TCP/SYN packet is inserted in a Network Service Header (NSH) of the TCP/SYN packet.

15. The non-transitory computer-readable medium of claim 14 , wherein the Network Service Header is designated as having a metadata (MD) type=0x2.

16. The non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed by the processor, further cause appending, after the information of the profile has been updated, to one or more other packets of the packet flow, at least a portion of the updated information of the profile.

17. A system comprising:

a computing device;

a gateway configured to communicate with the computing device at a premises; and

a network device located external to the premises and configured to:

receive, from the gateway, one or more packets of a packet flow associated with the computing device, wherein information maintained by the gateway in a profile for the computing device is appended to the one or more packets of the packet flow, and wherein the information comprises at least an identifier associated with the computing device;

extract, from the one or more packets of the packet flow, the appended information; and

store the extracted information in association with an identifier associated with the received packet flow.

18. The system of claim 17 , wherein the extracted information further comprises one or more of a media access control (MAC) address of the computing device, a hostname associated with the computing device, and the identifier associated with the received packet flow.

19. The system of claim 17 , wherein extracting the appended information comprises extracting the appended information from a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

20. The system of claim 19 , wherein the appended information is extracted from a Network Service Header (NSH) of the TCP/SYN packet.

21. 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, from a gateway of a communications network, one or more packets of a packet flow associated with a device connected to the gateway, wherein information maintained by the gateway in a profile for the device is appended to the one or more packets of the packet flow, and wherein the information comprises at least an identifier associated with the device;

extract, from the one or more packets of the packet flow, the appended information; and

store the extracted information in association with an identifier associated with the received packet flow.

22. The apparatus of claim 21 , wherein the extracted information further comprises one or more of a media access control (MAC) address of the device, a hostname associated with the device, and the identifier associated with the received packet flow.

23. The apparatus of claim 21 , wherein the instructions that, when executed by the one or more processors, cause the apparatus to extract the appended information further cause the apparatus to extract the appended information from a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

24. The apparatus of claim 23 , wherein the appended information is extracted from a Network Service Header (NSH) of the TCP/SYN packet.

25. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause:

receiving, from a gateway of a communications network, one or more packets of a packet flow associated with a device connected to the gateway, wherein information maintained by the gateway in a profile for the device is appended to the one or more packets of the packet flow, and wherein the information comprises at least an identifier associated with the device;

extracting, from the one or more packets of the packet flow, the appended information; and

storing the extracted information in association with an identifier associated with the received packet flow.

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

27. The non-transitory computer-readable medium of claim 25 , wherein the instructions that when executed by the processor, cause the extracting the appended information, further cause extracting the appended information from a Transmission Control Protocol synchronization (TCP/SYN) packet of the packet flow.

28. The non-transitory computer-readable medium of claim 27 , wherein the appended information is extracted from a Network Service Header (NSH) of the TCP/SYN packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2021
From: LEE, YIU LEUNG; HELFINSTINE, CHARLES ALLEN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 055425/0755 →
Continuity (2)
Continuation 16265562 · Feb 1, 2019
Related Publication 20210036892A1 · Feb 4, 2021
Cited By (1)
US 12,438,952