IP Library Granted Patent US 12706875
Granted Patent B2
US 12706875 · App. 18/957,133 · Granted Aug 11, 2026

Methods and systems for communication session management

Inventors: Yiu Lee (Philadelphia, PA); Charles Helfinstine (Philadelphia, PA); Thomas Modayil Jacob (Philadelphia, PA)
Assignee: Comcast Cable Communications, LLC
H04L61/4511H04L67/02H04L67/14H04L67/141
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 12706875
App. No.
18/957,133
Granted
Aug 11, 2026
Kind
B2
Abstract

A network device (e.g., a server, a domain name system (DNS) server, a DNS over Hypertext Transfer Protocol Secure (HTTPS) server (DoH server), a network management device, etc.) may determine a time duration, such as a time duration, based on a request for a communication session from a device. In response, the network device may determine a modified time duration for the communication session based on a type of the device, type of user associated with the device, and/or type of an application requesting the communication session.

Claims (62)

1 . 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:

receive a request for a network address associated with a communication session;

based on the request for the network address, determine a time duration; and

send a response to the request for the network address, wherein the response comprises an indication of the time duration for the communication session, and wherein the communication session is established based on the time duration.

2 . The apparatus of claim 1 , wherein the network address facilitates access to at least one of a service, content, or a resource.

3 . The apparatus of claim 1 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to determine the time duration, further cause the apparatus to:

determine that a request for the communication session is an initial request; and

determine, based on the request being the initial request, the time duration.

4 . The apparatus of claim 1 , wherein the request indicates a device type, wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to determine the time duration, further cause the apparatus to determine, based on the device type, the time duration.

5 . The apparatus of claim 1 , wherein the request comprises Domain Name System over Hypertext Transfer Protocol Secure (DoH) requests.

6 . The apparatus of claim 1 , wherein the response comprises a Domain Name System over Hypertext Transfer Protocol Secure (DoH) 302 response.

7 . The apparatus of claim 1 , wherein a Transport Layer Security (TLS) timeout value of a request for the communication session indicates the time duration.

8 . The apparatus of claim 1 , wherein the communication session is based on Transport Layer Security (TLS) protocol.

9 . The apparatus of claim 1 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to:

receive a request for a second network address; and

send, based on the request for the second network address and a second time duration being active, the second network address, wherein the second network address facilitates access to at least one of a service, content, or a resource.

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

receive a request for a network address associated with a communication session;

based on the request for the network address, determine a time duration; and

send a response to the request for the network address, wherein the response comprises an indication of the time duration for the communication session, and wherein the communication session is established based on the time duration.

11 . The non-transitory computer-readable media of claim 10 , wherein the network address facilitates access to at least one of a service, content, or a resource.

12 . The non-transitory computer-readable media of claim 10 , wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the time duration, further cause the at least one processor to:

determine that a request for the communication session is an initial request; and

determine, based on the request being the initial request, the time duration.

13 . The non-transitory computer-readable media of claim 10 , wherein the request indicates a device type, wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the time duration, further cause the at least one processor to determine, based on the device type, the time duration.

14 . The non-transitory computer-readable media of claim 10 , wherein the request comprises Domain Name System over Hypertext Transfer Protocol Secure (DoH) requests.

15 . The non-transitory computer-readable media of claim 10 , wherein the response comprises a Domain Name System over Hypertext Transfer Protocol Secure (DoH) 302 response.

16 . The non-transitory computer-readable media of claim 10 , wherein a Transport Layer Security (TLS) timeout value of a request for the communication session indicates the time duration.

17 . The non-transitory computer-readable media of claim 10 , wherein the communication session is based on Transport Layer Security (TLS) protocol.

18 . The non-transitory computer-readable media of claim 10 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to:

receive a request for a second network address; and

send, based on the request for the second network address and a second time duration being active, the second network address, wherein the second network address facilitates access to at least one of a service, content, or a resource.

19 . 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:

send a request for a network address associated with a communication session;

receive, based on the request for the network address, a response comprising an indication of a time duration for the communication session, wherein the communication session is established based on the time duration; and

receive, based on the communication session, the network address.

20 . The apparatus of claim 19 , wherein the time duration is based on a request for the communication session being an initial request for the communication session.

21 . The apparatus of claim 19 , wherein a request for the communication session indicates at least one of a device type or a device location, wherein the time duration is based on at least one of the device type or the device location.

22 . The apparatus of claim 19 , wherein the request comprises Domain Name System over Hypertext Transfer Protocol Secure (DoH) requests.

23 . The apparatus of claim 19 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to receive the time duration, further cause the apparatus to receive a Domain Name System over Hypertext Transfer Protocol Secure (DoH) 302 response comprising the time duration.

24 . The apparatus of claim 19 , wherein a Transport Layer Security (TLS) timeout value of a request for the communication session indicates the time duration.

25 . The apparatus of claim 19 , wherein the communication session is based on Transport Layer Security (TLS) protocol.

26 . The apparatus of claim 19 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to:

send a request for a second network address; and

receive, based on the request for the second network address and a second time duration being active, the second network address, wherein the second network address facilitates access to at least one of a service, content, or a resource.

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

send a request for a network address associated with a communication session;

receive, based on the request for the network address, a response comprising an indication of a time duration for the communication session, wherein the communication session is established based on the time duration; and

receive, based on the communication session, the network address.

28 . The non-transitory computer-readable media of claim 27 , wherein the time duration is based on a request for the communication session being an initial request for the communication session.

29 . The non-transitory computer-readable media of claim 27 , wherein a request for the communication session indicates at least one of a device type or a device location, wherein the time duration is based on at least one of the device type or the device location.

30 . The non-transitory computer-readable media of claim 27 , wherein the request comprises Domain Name System over Hypertext Transfer Protocol Secure (DoH) requests.

31 . The non-transitory computer-readable media of claim 27 wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to receive the time duration, further cause the at least one processor to receive a Domain Name System over Hypertext Transfer Protocol Secure (DoH) 302 response comprising the time duration.

32 . The non-transitory computer-readable media of claim 27 , wherein a Transport Layer Security (TLS) timeout value of a request for the communication session indicates the time duration.

33 . The non-transitory computer-readable media of claim 27 , wherein the communication session is based on Transport Layer Security (TLS) protocol.

34 . The non-transitory computer-readable media of claim 27 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to:

send a request for a second network address; and

receive, based on the request for the second network address and a second time duration being active, the second network address, wherein the second network address facilitates access to at least one of a service, content, or a resource.