IP Library › Granted Patent US 12,549,539
Granted Patent B2
US 12,549,539 · App. 18/504,807 · Granted Feb 10, 2026

Trusted communication session and content delivery

Inventor: Jonathan Moore (Philadelphia, PA)
Assignee: Comcast Cable Communications, LLC
H04L63/083H04L9/3263H04L63/0281H04L63/062H04L63/0823H04L63/205H04L67/56H04L2209/24H04L2209/64
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,549,539
App. No.
18/504,807
Granted
Feb 10, 2026
Kind
B2
Abstract

Methods and systems for network communication are disclosed. Proxy information may be received. The proxy information may facilitate a gateway device communicating as a proxy for a user device.

Claims (123)

1 . An apparatus comprising:

one or more processors; and

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

receive, from a network device, a token associated with a content device;

send, via an authenticated session, to the content device, the token;

receive, from the content device, based on the token, an identifier associated with the network device;

send, based on the identifier, to the network device, a request for content associated with the content device; and

based on the request for content associated with the content device, receive, from the network device, the requested content.

2 . The apparatus of claim 1 , wherein the network device is a gateway device.

3 . The apparatus of claim 1 , wherein the token comprises one or more of configuration data, authentication data, or an encryption key.

4 . The apparatus of claim 1 , wherein the network device is configured as a proxy for a user device based on the token.

5 . The apparatus of claim 1 , wherein the identifier associated with the network device is a host name identifying a proxy server hosted on the network device.

6 . The apparatus of claim 1 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the one or more processors to initiate an authenticated communication session with the content device.

7 . The apparatus of claim 6 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the one or more processors to send the token to the content device, further cause the apparatus to send the token via the authenticated communication session.

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

receive, from a network device, a token associated with a content device;

send, via an authenticated session, to the content device, the token;

receive, from the content device, based on the token, an identifier associated with the network device;

send, based on the identifier, to the network device, a request for content associated with the content device; and

based on the request for content associated with the content device, receive, from the network device, the requested content.

9 . The one or more non-transitory computer-readable media of claim 8 , wherein the network device is a gateway device.

10 . The one or more non-transitory computer-readable media of claim 8 , wherein the token comprises one or more of configuration data, authentication data, or an encryption key.

11 . The one or more non-transitory computer-readable media of claim 8 , wherein the network device is configured as a proxy for a user device based on the token.

12 . The one or more non-transitory computer-readable media of claim 8 , wherein the identifier associated with the network device is a host name identifying a proxy server hosted on the network device.

13 . The one or more non-transitory computer-readable media of claim 8 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to initiate an authenticated communication session with the content device.

14 . The one or more non-transitory computer-readable media of claim 9 , wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to send the token to the content device, further cause the at least one processor to send the token via an authenticated communication session.

15 . A system comprising:

a user device configured to:

receive, from a network device, a token associated with a content device;

send, via an authenticated session, to the content device, the token;

receive, from the content device, based on the token, an identifier associated with the network device;

send, based on the identifier, to the network device, a request for content associated with the content device;

based on the request for content associated with the content device, receive, from the network device, the requested content; and

the network device configured to:

send the token associated with the content device.

16 . The system of claim 15 , wherein the network device is a gateway device.

17 . The system of claim 15 , wherein the token comprises one or more of configuration data, authentication data, or an encryption key.

18 . The system claim 15 , wherein the network device is configured as a proxy for the user device based on the token.

19 . The system of claim 15 , wherein the identifier associated with the network device is a host name identifying a proxy server hosted on the network device.

20 . The system of claim 15 , wherein the user device is further configured to initiate an authenticated communication session with the content device.

21 . The system of claim 20 , wherein the user device is further configured to send the token via the authenticated communication session.

22 . An apparatus comprising:

one or more processors; and

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

send, to a network device, a request for a communication session;

receive, from the network device, based on the request for the communication session, a token;

send, to the network device, based on the token, an encryption key;

receive, based on the encryption key, proxy information for configuring the network device;

send, based on the proxy information, a request for content associated with a content device; and

receive, based on the proxy information and the request for content, the requested content.

23 . The apparatus of claim 22 , wherein the network device comprises a gateway device.

24 . The apparatus of claim 22 , wherein the token comprises one or more of: a set of numbers, a set of letters, a set of symbols, or a combination of numbers, letters, or symbols configured to facilitate a formation of a trusted relationship between two devices.

25 . The apparatus of claim 22 , wherein the proxy information comprises an identifier identifying a host name associated with a proxy server on the network device.

26 . The apparatus of claim 22 , wherein the request for content comprises a cookie.

27 . The apparatus of claim 22 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to cause the network device to send the request for content to the content device.

28 . The apparatus of claim 22 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to output the requested content.

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

send, to a network device, a request for a communication session;

receive, from the network device, based on the request for the communication session, a token;

send, to the network device, based on the token, an encryption key;

receive, based on the encryption key, proxy information for configuring the network device;

send, based on the proxy information, a request for content associated with a content device; and

receive, based on the proxy information and the request for content, the requested content.

30 . The one or more non-transitory computer readable media of claim 29 , wherein the network device comprises a gateway device.

31 . The one or more non-transitory computer readable media of claim 29 , wherein the token comprises one or more of: a set of numbers, a set of letters, a set of symbols, or a combination of numbers, letters, or symbols configured to facilitate a formation of a trusted relationship between two devices.

32 . The one or more non-transitory computer readable media of claim 29 , wherein the proxy information comprises an identifier identifying a host name associated with a proxy server on the network device.

33 . The one or more non-transitory computer readable media of claim 29 , wherein the request for content comprises a cookie.

34 . The one or more non-transitory computer readable media of claim 29 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to cause the network device to send the request for content to the content device.

35 . The one or more non-transitory computer readable media of claim 29 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to output the requested content.

36 . A system comprising:

a user device configured to:

send, to a network device, a request for a communication session;

receive, from the network device, based on the request for the communication session, a token;

send, to the network device, based on the token, an encryption key;

receive, based on the encryption key, proxy information for configuring the network device;

send, based on the proxy information, a request for content associated with a content device;

receive, based on the proxy information and the request for content, the requested content; and

the network device configured to:

receive the request for the communication session.

37 . The system of claim 36 , wherein the network device comprises a gateway device.

38 . The system of claim 36 , wherein the token comprises one or more of: a set of numbers, a set of letters, a set of symbols, or a combination of numbers, letters, or symbols configured to facilitate a formation of a trusted relationship between two devices.

39 . The system of claim 36 , wherein the proxy information comprises an identifier identifying a host name associated with a proxy server on the network device.

40 . The system of claim 36 , wherein the request for content comprises a cookie.

41 . The system of claim 36 , wherein the user device is further configured to cause the network device to send the request for content to the content device.

42 . The system of claim 36 , wherein the user device is further configured to cause the content device to output the requested content.

43 . An apparatus comprising:

one or more processors; and

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

send a request for a communication session and an encryption key;

receive, from a network device, based on the request for the communication session and the encryption key, proxy information for configuring the network device

send, to the network device, based on the proxy information, a request for content associated with a content device;

cause the network device to send the request for content to the content device; and

receive, from the network device, the requested content.

44 . The apparatus of claim 43 , wherein the network device comprises a gateway device.

45 . The apparatus of claim 43 , wherein the encryption key comprises one or more of: a set of numbers, a set of letters, a set of symbols, or a combination of numbers, letters, or symbols configured to facilitate a formation of a trusted relationship between two devices.

46 . The apparatus of claim 43 , wherein the request for content is sent from an application on a user device.

47 . The apparatus of claim 43 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to initiate an authenticated communication session with the content device.

48 . The apparatus of claim 43 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to output the requested content.

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

send a request for a communication session and an encryption key;

receive, from a network device, based on the request for the communication session and the encryption key, proxy information for configuring the network device

send, to the network device, based on the proxy information, a request for content associated with a content device;

cause the network device to send the request for content to the content device; and

receive, from the network device, the requested content.

50 . The one or more non-transitory computer-readable media of claim 49 , wherein the network device comprises a gateway device.

51 . The one or more non-transitory computer-readable media of claim 49 , wherein the encryption key comprises one or more of: a set of numbers, a set of letters, a set of symbols, or a combination of numbers, letters, or symbols configured to facilitate a formation of a trusted relationship between two devices.

52 . The one or more non-transitory computer-readable media of claim 49 , wherein the request for content is sent from an application on a user device.

53 . The one or more non-transitory computer-readable media of claim 49 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to initiate, with the content device, an authenticated communication session.

54 . The one or more non-transitory computer-readable media of claim 49 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to output the requested content.

55 . A system comprising:

a user device configured to:

send a request for a communication session and an encryption key;

receive, from a network device, based on the request for the communication session and the encryption key, proxy information for configuring the network device

send, to the network device, based on the proxy information, a request for content associated with a content device;

cause the network device to send the request for content to the content device; and

receive, from the network device, the requested content; and

the network device configured to:

receive the request for the communication session and the encryption key.

56 . The system of claim 55 , wherein the network device comprises a gateway device.

57 . The system of claim 55 , wherein the encryption key comprises one or more of: a set of numbers, a set of letters, a set of symbols, or a combination of numbers, letters, or symbols configured to facilitate a formation of a trusted relationship between two devices.

58 . The system of claim 55 , wherein the request for content is sent from an application on the user device.

59 . The system of claim 55 , wherein the user device is further configured to initiate, with the content device, an authenticated communication session.

60 . The system of claim 55 , wherein the use device is further configured to output the requested content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2023
From: MOORE, JONATHAN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 065527/0203 →
Continuity (7)
Continuation 17856235 · Jul 1, 2022
Continuation 16913928 · Jun 26, 2020
Continuation 16216623 · Dec 11, 2018
Continuation 15687231 · Aug 25, 2017
Continuation 14788066 · Jun 30, 2015
Continuation 14079987 · Nov 14, 2013
Related Publication 20240146722A1 · May 2, 2024
References Cited (64)
US 6012100A · Frailong · 2000 [cited by examiner]
US 7415721B2 · Fransdonk · 2008 [cited by applicant]
US 7421735B2 · Kerstens et al. · 2008 [cited by applicant]
US 7865569B1 · Tock et al. · 2011 [cited by applicant]
US 7895445B1 · Albanese · 2011 [cited by examiner]
US 7900245B1 · Geddes et al. · 2011 [cited by applicant]
US 7954144B1 · Ebrahimi et al. · 2011 [cited by applicant]
US 8179818B2 · Yoshikawa · 2012 [cited by examiner]
US 8375456B2 · Li · 2013 [cited by examiner]
US 8566578B1 · Banerjee · 2013 [cited by applicant]
US 8613070B1 · Borzycki et al. · 2013 [cited by applicant]
US 8640229B1 · Riegel et al. · 2014 [cited by applicant]
US 8799641B1 · Seidenberg et al. · 2014 [cited by applicant]
US 8868915B2 · Counterman · 2014 [cited by examiner]
US 8910295B2 · Moore · 2014 [cited by applicant]
US 9106620B2 · Moore · 2015 [cited by examiner]
US 9130927B2 · Ju et al. · 2015 [cited by applicant]
US 9154488B2 · Innes et al. · 2015 [cited by applicant]
US 9306920B2 · Moore · 2016 [cited by applicant]
US 9338410B2 · Pham · 2016 [cited by examiner]
US 9338494B2 · McCoy · 2016 [cited by examiner]
US 9532007B2 · Chaudhry · 2016 [cited by examiner]
US 9781103B2 · Moore · 2017 [cited by examiner]
US 10187382B2 · Moore · 2019 [cited by examiner]
US 10257315B2 · Sidhu et al. · 2019 [cited by applicant]
US 10742643B2 · Moore · 2020 [cited by examiner]
US 11411949B2 · Moore · 2022 [cited by examiner]
US 11855980B2 · Moore · 2023 [cited by examiner]
US 20030065777A1 · Mattila et al. · 2003 [cited by applicant]
US 20030163569A1 · Panasyuk et al. · 2003 [cited by applicant]
US 20030196084A1 · Okereke et al. · 2003 [cited by applicant]
US 20040024688A1 · Bi et al. · 2004 [cited by applicant]
US 20050120214A1 · Yeates et al. · 2005 [cited by applicant]
US 20060005237A1 · Kobata · 2006 [cited by examiner]
US 20060080546A1 · Brannon et al. · 2006 [cited by applicant]
US 20070130463A1 · Law et al. · 2007 [cited by applicant]
US 20080109362A1 · Fransdonk · 2008 [cited by applicant]
US 20080235587A1 · Heie · 2008 [cited by examiner]
US 20090113203A1 · Tsuge et al. · 2009 [cited by applicant]
US 20090138947A1 · Schneider et al. · 2009 [cited by applicant]
US 20090161867A1 · Chaudhry · 2009 [cited by examiner]
US 20090183211A1 · Yan · 2009 [cited by examiner]
US 20090193129A1 · Agarwal et al. · 2009 [cited by applicant]
US 20110314532A1 · Austin · 2011 [cited by examiner]
US 20120117586A1 · McCoy · 2012 [cited by examiner]
US 20120167185A1 · Menezes · 2012 [cited by examiner]
US 20120278872A1 · Woelfel · 2012 [cited by examiner]
US 20130080574A1 · Prince et al. · 2013 [cited by applicant]
US 20130080778A1 · Chaudhry · 2013 [cited by examiner]
US 20130191884A1 · Leicher et al. · 2013 [cited by applicant]
US 20130252583A1 · Brown et al. · 2013 [cited by applicant]
US 20130283033A1 · Ahuja et al. · 2013 [cited by applicant]
US 20130318343A1 · Bjarnason et al. · 2013 [cited by applicant]
US 20140101722A1 · Moore · 2014 [cited by applicant]
US 20140189808A1 · Mahaffey · 2014 [cited by examiner]
US 20140223537A1 · Islam et al. · 2014 [cited by applicant]
US 20140244827A1 · Mccoy · 2014 [cited by examiner]
US 20140282821A1 · Adler · 2014 [cited by examiner]
US 20140282983A1 · Ju et al. · 2014 [cited by applicant]
US 20160241532A1 · Loughlin-Mchugh et al. · 2016 [cited by applicant]
CA 2871188A1 · 2015 [cited by applicant]
EP 2874369A1 · 2015 [cited by applicant]
WO 2008122835A1 · 2008 [cited by applicant]
WO 2013049571A1 · 2013 [cited by applicant]