IP Library Granted Patent US 10,785,058
Granted Patent B2
US 10,785,058 · App. 16/265,562 · Granted Sep 22, 2020

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/2007H04L67/02H04L67/303H04L61/6022
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,785,058
App. No.
16/265,562
Granted
Sep 22, 2020
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 (35)

1. A method, comprising:

establishing, at a gateway of a communications network, a connection to a device;

creating, at the gateway, 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, at the gateway, from the device, one or more packets of a packet flow initiated by the device;

appending, at the gateway, 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, by the gateway, to a router of the communications network, the one or more packets of the packet flow with the appended information of the profile for the device.

2. The method recited in claim 1 , 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.

3. The method recited in claim 1 , 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.

4. The method recited in claim 1 , wherein the profile for the device further comprises a source IP address associated with the packet flow.

5. The method recited in 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 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 method recited in 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 method recited in claim 6 , wherein the Network Service Header is designated as having a metadata (MD) type=0×2.

8. The method recited in claim 5 , further comprising 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.

9. A gateway, comprising:

a processor;

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

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 gateway recited in 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 gateway recited in 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 gateway recited in claim 9 , wherein the profile for the device further comprises a source IP address associated with the packet flow.

13. The gateway recited in claim 9 , wherein appending the at least a portion of the information of the profile of the 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.

14. The gateway recited in 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 gateway recited in claim 14 , wherein the Network Service Header is designated as having a metadata (MD) type=0×2.

16. The gateway recited in claim 9 , wherein the operations further comprise 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 method, comprising:

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.

18. The method recited in claim 17 , wherein the extracted information 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 the identifier associated with the received packet flow.

19. The method recited in 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 method recited in claim 19 , wherein the appended information is extracted from a Network Service Header (NSH) of the TCP/SYN packet.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF FIRST ASSIGNOR AS FOLLOWS: YIU LEUNG LEE PREVIOUSLY RECORDED ON REEL 048222 FRAME 0036. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR'S NAME INCORRECTLY SPELLED AS: YIE LEUNG LEE. Recorded Aug 17, 2020
From: LEE, YIU LEUNG
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 053520/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2019
From: LEE, YIE LEUNG; HELFINSTINE, CHARLES ALLEN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 048222/0036 →
Continuity (1)
Related Publication 20200252239A1 · Aug 6, 2020
Cited By (2)
US 12,413,566 US 12,438,952