IP Library Granted Patent US 12,294,488
Granted Patent B2
US 12,294,488 · App. 18/435,153 · Granted May 6, 2025

Client device configuration based on client context

Inventors: Hazel Diana Mary (East Norriton, PA); Erik Fortune (Redmond, WA); Adam Gilman (Älta, SE); Franklyn Hu (Seattle, WA)
Assignee: WARNERMEDIA DIRECT, LLC
H04L41/0806H04L67/51H04L2101/69
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,294,488
App. No.
18/435,153
Granted
May 6, 2025
Kind
B2
Abstract

The described technology is generally directed towards configuring a client device with client configuration data based on client context data. The configuration data can include endpoints of various services to which the client can connect that are appropriate for the client device based on the client context data, along with dimension information (route key values) for connecting to each such service. For example, a roaming client device can be given an endpoint and dimension information to connect to a content service in the roaming region, with a different endpoint and dimension information for communicating user information to a home region to which the user is affiliated. This facilitates single hop/reduced latency for content requests, and compliance with home regulations via a single hop to the home service.

Claims (47)

1. A system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor of the system, facilitate performance of operations, the operations comprising:

receiving, from a client device, a client request for client configuration data, the client request associated with client context data,

in response to the request, determining, based on the client context data, a structured template, wherein the structured template is configured for use with the client device having a specified geographic origination location,

based on the client configuration data corresponding to the structured template, directing the sending of a request from the client device to an endpoint device, wherein an endpoint comprising the endpoint device is specified by the structured template as being within the specified geographic origination location.

2. The system of claim 1 , wherein a type of the request is one of a user data-related request or a content data-related request, and wherein the use of the endpoint is based on the type of the request.

3. The system of claim 2 , wherein the operations further comprise:

based on the client configuration data, sending a second request from the client device to a second endpoint, wherein the second endpoint is a geographically nearest endpoint to the client device, wherein a second type of the second request is the other one of a user data-related request or a content data-related request, and wherein the use of the second endpoint is based on the type of the second request.

4. The system of claim 1 , wherein the use of the specified geographic origination location complies with a data transfer compliance requirement associated with the client device or with the specified geographic origination location.

5. The system of claim 1 , wherein the use of the specified geographic origination location complies with a data transfer compliance requirement associated with an entity associated with the client device or with data being transferred in association with the request.

6. The system of claim 1 , further comprising:

template matching logic employed by the processor to determine the structured template from a set of available structured templates, including the structured template, based on the client context data.

7. The system of claim 1 , wherein the determining the structured template comprises locating the structured template at a cache at the client device.

8. The system of claim 1 , wherein the operations further comprise:

updating the structured template based on data received at the system specifying a compliance requirement related to data transfer.

9. The system of claim 1 , wherein the operations further comprise:

based on the client configuration data, sending, to the client device, notification of a software version update to a software employed at the client device.

10. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, the operations comprising:

sending, from a client device, a client request for client configuration data, the client request associated with client context data;

in response to the request, automatically receiving a structured template identifier defining a structured template cached at the client device, wherein the structured template is configured for use with the client device having a specified geographic location; and

based on the structured template, directing the sending of a request from the client device to an endpoint device, wherein an endpoint comprising the endpoint device is specified by the structured template as being within the specified geographic origination location.

11. The non-transitory machine-readable medium of claim 10 , wherein the structured template is configured for use with the client device based on at least one of: a request type of a user data-related request, a request type of a content data-related request, the specified geographic origination location of the client device, a current geographic location of the client device, a type of the client device, a software of the client device, or a requirement associated with an administrator of the client device.

12. The non-transitory machine-readable medium of claim 10 , wherein the operations further comprise:

receiving and implementing an update to the structured template based on the client context data sent from the client device.

13. The non-transitory machine-readable medium of claim 10 , wherein the operations further comprise:

receiving a command to delete a second structured template based on the client context data sent from the client device.

14. A method, comprising:

receiving, from a client device, a client request for receiving first data or sending second data;

based on the client request, and based on one or more parameters generated from client context data associated with the client request, identifying a structured template,

wherein the structured template is configured for use with at least one of the client request being a user data-related request type or the client request being a content data-related request type, and

wherein the structure template is configured for use with the client device having a specified geographic origination location; and

using the structured template to direct execution of the client request at the client device to an endpoint at the specified geographic location, wherein the endpoint is specified by the structured template as being within the specified geographic origination location.

15. The method of claim 14 , further comprising:

receiving, from the client device, the client context data; and

based on the client context data, generating the one or more parameters.

16. The method of claim 14 , further comprising:

based on the one or more parameters generated from the client context data, generating the structured template to be identified at the identifying; and

in response to the generating the structured template, and based on the one or more parameters generated from the client context data, assigning the structured template for use in instances of the user data-related request type or the content data-related request type.

17. The method of claim 16 , further comprising:

in response to the generating the structured template, caching the structured template at the client device.

18. The method of claim 14 , further comprising:

based on the one or more parameters generated from the client context data, updating a default structured template with the one or more configurations defining communication use by the client device, wherein the structured template identified is the updated default structured template.

19. The method of claim 14 , further comprising:

directing deletion of a structured template, other than the structured template, based on the client context data.

20. The method of claim 14 , further comprising:

using the structured template to direct execution of the client request at the client device to the endpoint further being associated with a request type of the client request being the user data-related request type or the content data-related request type.

Assignments (2)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2024
From: MARY, HAZEL DIANA; FORTUNE, ERIK; GILMAN, ADAM; HU, FRANKLYN
To: WARNERMEDIA DIRECT, LLC
Reel/Frame 066403/0708 →
Continuity (2)
Continuation 17686328 · Mar 3, 2022
Related Publication 20240179052A1 · May 30, 2024
References Cited (58)
US 8738791B1 · Martini · 2014 [cited by applicant]
US 9128472B2 · Lawson · 2015 [cited by examiner]
US 9165124B1 · Gurevich et al. · 2015 [cited by applicant]
US 10020936B1 · Ghetti et al. · 2018 [cited by applicant]
US 10122682B1 · Salour et al. · 2018 [cited by applicant]
US 11539817B1 · Perez · 2022 [cited by examiner]
US 20030004746A1 · Kheirolomoom et al. · 2003 [cited by applicant]
US 20040202327A1 · Little et al. · 2004 [cited by applicant]
US 20050154888A1 · Chen et al. · 2005 [cited by applicant]
US 20060168259A1 · Spilotro et al. · 2006 [cited by applicant]
US 20120008786A1 · Cronk et al. · 2012 [cited by applicant]
US 20120023554A1 · Murgia et al. · 2012 [cited by applicant]
US 20120102329A1 · Mittal et al. · 2012 [cited by applicant]
US 20140164584A1 · Joe et al. · 2014 [cited by applicant]
US 20150100578A1 · Rosen · 2015 [cited by examiner]
US 20150113172A1 · Johnson et al. · 2015 [cited by applicant]
US 20150113647A1 · Sakamaki et al. · 2015 [cited by applicant]
US 20150256861A1 · Oyman · 2015 [cited by applicant]
US 20150334049A1 · Miura · 2015 [cited by applicant]
US 20160099924A1 · Mehta · 2016 [cited by examiner]
US 20160099941A1 · Hein · 2016 [cited by applicant]
US 20170104842A1 · Busayarat · 2017 [cited by examiner]
US 20170223005A1 · Birgisson et al. · 2017 [cited by applicant]
US 20170324986A1 · Gay et al. · 2017 [cited by applicant]
US 20170373932A1 · Subramanian et al. · 2017 [cited by applicant]
US 20190028552A1 · Johnson et al. · 2019 [cited by applicant]
US 20190108324A1 · Graube · 2019 [cited by examiner]
US 20190372888A1 · Michael · 2019 [cited by examiner]
US 20200244605A1 · Nagaraja et al. · 2020 [cited by applicant]
US 20200311135A1 · Kligman et al. · 2020 [cited by applicant]
US 20200359210A1 · Akkad et al. · 2020 [cited by applicant]
US 20200366574A1 · Schubert · 2020 [cited by examiner]
US 20200403911A1 · Singhal · 2020 [cited by examiner]
US 20210034760A1 · Banga · 2021 [cited by applicant]
US 20210329096A1 · Reddem · 2021 [cited by applicant]
US 20230185443A1 · Yao et al. · 2023 [cited by applicant]
CN 113746882A · 2021 [cited by applicant]
EP 3422745A1 · 2019 [cited by examiner]
EP 3739848A1 · 2020 [cited by applicant]
WO 2020193555A1 · 2020 [cited by applicant]
U.S. Appl. No. 17/686,328, filed Mar. 3, 2022. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/686,328, dated Mar. 27, 2023, 83 pages. [cited by applicant]
Alexandra, “What are Microservices? Code Examples, Best Practices, Tutorials and More”, Sep. 13, 2019, 3 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/653,448, dated May 24, 2023, 60 pages. [cited by applicant]
Contavalli et al., “Client Subnet in DNS Queries”, Internet Engineering Task Force (IETF), Request for Comments: 7871 W. ISSN: 2070-1721, Google, May 2016, 30 pages. [cited by applicant]
Anonymous: “CDN: How is it Possible that My DNS Delivers a Different IP Depending on the Visitors Location?”, Oct. 7, 2021, XP093045374, Retrieved from the Internet: URL:https://serverfault.com/questions/8356 60/cdn-how… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/014391 dated May 24, 2023, 13 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/686,328, dated Oct. 25, 2023, 73 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/653,448, dated Oct. 4, 2023, 25 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/014388 dated Jun. 15, 2023, 11 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/653,448, dated Dec. 11, 2023, 35 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/686,328, dated Nov. 15, 2023, 6 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/686,328, dated Dec. 6, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/686,328, dated Jan. 31, 2024, 6 pages. [cited by applicant]
Communication pursuant to Rules 161(1) and 162 EPC received for European Patent Application Serial No. 23712996.0 dated Oct. 11, 2024, 3 pages. [cited by applicant]
Communication pursuant to Rules 161(1) and 162 EPC received for European Patent Application Serial No. 23713797.1 dated Oct. 11, 2024, 3 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/653,450 dated Sep. 26, 2024, 64 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/653,450 dated Mar. 27, 2025, 79 pages. [cited by applicant]