IP Library Granted Patent US 12675287
Granted Patent B2
US 12675287 · App. 18/352,107 · Granted Jul 7, 2026

Validating, aggregating, and translating configuration code

Inventors: Jeremy Koletar (Minneapolis, MN); Praba Siva (Minneapolis, MN); Tyler Liddicoat (Minneapolis, MN); Soumen Choudhury (Minneapolis, MN)
Assignee: Target Brands, Inc.
G06F8/71G06F8/40
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 12675287
App. No.
18/352,107
Granted
Jul 7, 2026
Kind
B2
Abstract

In some implementations, a method performed by data processing apparatuses includes determining that a change has been made to interface configuration code of a service-providing platform. In response to determining that the change has been made, each interface configuration code unit of the interface configuration code of the platform can be validated. In response to successful validation of all of the interface configuration code units, an aggregated configuration code unit can be generated that includes computer code of each of the interface configuration code units, the aggregated configuration code unit can be translated into a computer language that is different from that of the interface configuration code units, and a translated configuration code unit can be generated. The translated configuration code unit can be used to configure the multiple different services of the platform.

Claims (43)

1 . A computer-implemented method, comprising:

receiving, at a configuration code repository and from a code generation device, data that corresponds to a change to interface configuration code of a service of a platform, wherein the platform is configured to provide multiple different services, and wherein the configuration code repository is configured to maintain, for each service of the platform, a respective interface configuration code unit that specifies configuration settings for the service;

detecting, by a configuration server, that the change has been made to the interface configuration code of the service of the platform;

in response to detecting that the change has been made to the interface configuration code of the platform:

retrieving, by the configuration server and from the configuration code repository, each respective interface configuration code unit of each of the multiple different services;

executing, by the configuration server, a configuration code validator that validates each respective interface configuration code unit of each of the multiple different services;

in response to successful validation of all of the respective interface configuration code units, (i) executing, by the configuration server, a configuration code aggregator that generates a single aggregated configuration code unit that includes computer code for configuring each of the multiple different services, based on each of the respective interface configuration code units, thereby reducing an amount of redundant code in the single aggregated configuration code unit, and (ii) executing, by the configuration server, a configuration code translator that translates the single aggregated configuration code unit into a computer language that is different from that of the respective interface configuration code units, and that generates a translated configuration code unit; and

transmitting, by the configuration server and to a platform server, the translated configuration code unit;

modifying, by the platform server, configuration settings of each of the multiple different services of the platform, based on the translated configuration code unit;

concurrently receiving, by the platform server and from multiple different client devices, respective requests for content that are to be handled by the multiple different services of the platform; and

in response to receiving each respective request for content from each respective client device, (i) referencing configuration settings for a service that is to handle the respective request for content, (ii) identifying an internet protocol (IP) address of the respective client device, and (iii) allowing or denying the respective request for content by the service, based at least in part on the referenced configuration settings for the service and the IP address of the respective client device.

2 . The computer-implemented method of claim 1 , wherein the platform is a content delivery network platform.

3 . The computer-implemented method of claim 1 , wherein each respective interface configuration code unit of the interface configuration code is maintained in a different, uniquely named file, of a common network directory.

4 . The computer-implemented method of claim 1 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining whether computer code of the respective interface configuration code unit has a valid syntax.

5 . The computer-implemented method of claim 1 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining, for the respective interface configuration code unit, whether each configuration setting specified by the respective interface configuration code unit is included in a set of supported configuration settings for the platform.

6 . The computer-implemented method of claim 5 , wherein the set of supported configuration settings for the platform is a subset of all configurations settings that are available in a computer language of the respective interface configuration code unit.

7 . The computer-implemented method of claim 1 , wherein each respective interface configuration code unit for each service of the platform includes at least one request matcher, wherein a given request matcher for a given service is defined by one or more configuration settings.

8 . The computer-implemented method of claim 7 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining, for the respective interface configuration code unit, whether at least two different configuration settings used to define a same request matcher are mutually exclusive.

9 . The computer-implemented method of claim 1 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining, for the respective interface configuration code unit, whether each access control list specified by the respective interface configuration code unit has been defined as a valid access control list.

10 . The computer-implemented method of claim 1 , wherein the translated configuration code unit includes computer code of a lower-level language than that of each of the respective interface configuration code units.

11 . The computer-implemented method of claim 1 , wherein each of the respective interface configuration code units includes JavaScript Object Notation (JSON) code, and the single aggregated configuration code unit includes Varnish Configuration Language (VCL).

12 . A computer system comprising:

one or more data processing apparatuses including one or more processors, memory, and storage devices storing instructions that, when executed, cause the one or more processors to perform operations comprising:

receiving, at a configuration code repository and from a code generation device, data that corresponds to a change to interface configuration code of a service of a platform, wherein the platform is configured to provide multiple different services, and wherein the configuration code repository is configured to maintain, for each service of the platform, a respective interface configuration code unit that specifies configuration settings for the service;

detecting, by a configuration server, that the change has been made to the interface configuration code of the service of the platform;

in response to detecting that the change has been made to the interface configuration code of the platform:

retrieving, by the configuration server and from the configuration code repository, each respective interface configuration code unit of each of the multiple different services;

executing, by the configuration server, a configuration code validator that validates each respective interface configuration code unit of each of the multiple different services;

in response to successful validation of all of the respective interface configuration code units, (i) executing, by the configuration server, a configuration code aggregator that generates a single aggregated configuration code unit that includes computer code for configuring each of the multiple different services, based on each of the respective interface configuration code units, thereby reducing an amount of redundant code in the single aggregated configuration code unit, and (ii) executing, by the configuration server, a configuration code translator that translates the single aggregated configuration code unit into a computer language that is different from that of the respective interface configuration code units, and that generates a translated configuration code unit; and

transmitting, by the configuration server and to a platform server, the translated configuration code unit;

modifying, by the platform server, configuration settings of each of the multiple different services of the platform, based on the translated configuration code unit;

concurrently receiving, by the platform server and from multiple different client devices, respective requests for content that are to be handled by the multiple different services of the platform; and

in response to receiving each respective request for content from each respective client device, (i) referencing configuration settings for a service that is to handle the respective request for content, (ii) identifying an internet protocol (IP) address of the respective client device, and (iii) allowing or denying the respective request for content by the service, based at least in part on the referenced configuration settings for the service and the IP address of the respective client device.

13 . The computer system of claim 12 , wherein the platform is a content delivery network platform.

14 . The computer system of claim 12 , wherein each respective interface configuration code unit of the interface configuration code is maintained in a different, uniquely named file, of a common network directory.

15 . The computer system of claim 12 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining whether computer code of the respective interface configuration code unit has a valid syntax.

16 . The computer system of claim 12 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining, for the respective interface configuration code unit, whether each configuration setting specified by the respective interface configuration code unit is included in a set of supported configuration settings for the platform.

17 . The computer system of claim 16 , wherein the set of supported configuration settings for the platform is a subset of all configurations settings that are available in a computer language of the respective interface configuration code unit.

18 . The computer system of claim 12 , wherein each respective interface configuration code unit for each service of the platform includes at least one request matcher, wherein a given request matcher for a given service is defined by one or more configuration settings.

19 . The computer system of claim 18 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining, for the respective interface configuration code unit, whether at least two different configuration settings used to define a same request matcher are mutually exclusive.

20 . The computer system of claim 12 , wherein executing the configuration code validator that validates each respective interface configuration code unit comprises determining, for the respective interface configuration code unit, whether each access control list specified by the respective interface configuration code unit has been defined as a valid access control list.

21 . The computer system of claim 12 , wherein the translated configuration code unit includes computer code of a lower-level language than that of each of the respective interface configuration code units.

22 . The computer system of claim 12 , wherein each of the respective interface configuration code units includes JavaScript Object Notation (JSON) code, and the single aggregated configuration code unit includes Varnish Configuration Language (VCL).