IP Library › Granted Patent US 11,558,314
Granted Patent B2
US 11,558,314 · App. 17/491,158 · Granted Jan 17, 2023

Methods and systems for managing multiple content delivery networks

Inventors: Jose Maldonado Arjona (McLean, VA); Amelia Neil (McLean, VA); Sean Finney (McLean, VA); Timothy Shull (McLean, VA); Ahmed Mustafa (McLean, VA); Nithya Lakshminarayanan (McLean, VA)
Assignee: Capital One Services, LLC
H04L47/82G06F9/547H04L67/1097H04L69/329G06F3/0482
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 11,558,314
App. No.
17/491,158
Granted
Jan 17, 2023
Kind
B2
Abstract

Methods and systems are for a content delivery management platform that organizes and monitors content delivery networks by the applications, features, or functions that they serve. The content delivery management platform is agnostic to the content delivery network. To provide this functionality, the content delivery management platform uses an abstraction layer to interface between the content delivery networks and the needs of the content provider (e.g., the owner of the content delivery management platform) as it serves users (e.g., provides the applications, features, or functions).

Claims (47)

1. A system for managing multiple content delivery networks using a content delivery management platform, the system comprising:

cloud-based storage circuitry configured to store an abstraction layer, wherein the abstraction layer comprises a schema with a respective system context in a configuration for each application of a plurality of applications of the content delivery management platform, and wherein a configuration file provides a governance protocol for each application of the plurality of applications;

cloud-based control circuitry configured to:

receive, at the abstraction layer of the content delivery management platform, a first interface for a first content delivery network and a second interface for a second content delivery network, wherein the first content delivery network comprises a first network of data processing resources, and wherein the second content delivery network comprises a second network of data processing resources;

retrieve, at the abstraction layer, the plurality of applications supported by the content delivery management platform;

generate a first mapping, at the abstraction layer, of a first portion of the plurality of applications to the first content delivery network based on respective system contexts for the plurality of applications, wherein mapping the first portion of the plurality of applications comprises utilizing the first network of data processing resources to provide the first portion of the plurality of applications;

generate a second mapping, at the abstraction layer, of a second portion of the plurality of applications to the second content delivery network based on the respective system contexts for the plurality of applications, wherein mapping the second portion of the plurality of applications comprises utilizing the second network of data processing resources to provide the second portion of the plurality of applications; and

cloud-based input/output circuitry configured to process a request based on the first mapping and the second mapping.

2. A method for managing multiple content delivery networks using a content delivery management platform, the method comprising:

receiving, at an abstraction layer of the content delivery management platform, a first interface for a first content delivery network and a second interface for a second content delivery network, wherein the first content delivery network comprises a first network of data processing resources, and wherein the second content delivery network comprises a second network of data processing resources;

retrieving, at the abstraction layer, a plurality of applications supported by the content delivery management platform;

retrieving a first mapping, at the abstraction layer, of a first portion of the plurality of applications to the first content delivery network, wherein mapping the first portion of the plurality of applications comprises utilizing the first network of data processing resources to provide the first portion of the plurality of applications;

retrieving a second mapping, at the abstraction layer, of a second portion of the plurality of applications to the second content delivery network, wherein mapping the second portion of the plurality of applications comprises utilizing the second network of data processing resources to provide the second portion of the plurality of applications; and

processing a request based on the first mapping and the second mapping.

3. The method of claim 2 , further comprising:

receiving a user input to apply a governance protocol;

retrieving the governance protocol for the content delivery management platform; and

simultaneously applying the governance protocol to the first interface and the second interface.

4. The method of claim 2 , wherein the first mapping includes an integration point of an application in the first portion of the plurality of applications in the first content delivery network.

5. The method of claim 2 , wherein the abstraction layer comprises a schema with a system context for a configuration file that corresponds to an application of the plurality of applications.

6. The method of claim 5 , wherein the configuration file provides a governance protocol for an application of the plurality of applications.

7. The method of claim 2 , wherein the abstraction layer comprises a respective configuration file for each of the plurality of applications.

8. The method of claim 2 , wherein the abstraction layer comprises internal proxy application programming interfaces (“APIs”).

9. The method of claim 8 , further comprising:

receiving a source code commitment for the content delivery management platform; and

verifying the source code commitment using the internal proxy APIs.

10. The method of claim 9 , further comprising generating for display, on a user interface, a graphical representation indicating a progress of an integration of the source code commitment.

11. The method of claim 10 , wherein the integration of the source code commitment is performed in a continuous integration and continuous deployment environment.

12. A non-transitory, computer-readable medium for managing multiple content delivery networks using a content delivery management platform, comprising instructions that, when executed by one or more processors, cause operations comprising:

receiving, at an abstraction layer of the content delivery management platform, a first interface for a first content delivery network and a second interface for a second content delivery network, wherein the first content delivery network comprises a first network of data processing resources, and wherein the second content delivery network comprises a second network of data processing resources;

retrieving, at the abstraction layer, a plurality of applications supported by the content delivery management platform;

retrieving a first mapping, at the abstraction layer, of a first portion of the plurality of applications to the first content delivery network, wherein mapping the first portion of the plurality of applications comprises utilizing the first network of data processing resources to provide the first portion of the plurality of applications;

retrieving a second mapping, at the abstraction layer, of a second portion of the plurality of applications to the second content delivery network, wherein mapping the second portion of the plurality of applications comprises utilizing the second network of data processing resources to provide the second portion of the plurality of applications; and

processing a request based on the first mapping and the second mapping.

13. The non-transitory, computer-readable medium of claim 12 , wherein the instructions further cause operations comprising:

receiving a user input to apply a governance protocol;

retrieving the governance protocol for the content delivery management platform; and

simultaneously applying the governance protocol to the first interface and the second interface.

14. The non-transitory, computer-readable medium of claim 12 , wherein the first mapping includes an integration point of an application in the first portion of the plurality of applications in the first content delivery network.

15. The non-transitory, computer-readable medium of claim 12 , wherein the abstraction layer comprises a schema with a system context for a configuration file that corresponds to an application of the plurality of applications.

16. The non-transitory, computer-readable medium of claim 15 , wherein the configuration file provides a governance protocol for an application of the plurality of applications.

17. The non-transitory, computer-readable medium of claim 12 , wherein the abstraction layer comprises a respective configuration file for each of the plurality of applications.

18. The non-transitory, computer-readable medium of claim 17 , wherein the abstraction layer comprises internal proxy application programming interfaces (“APIs”).

19. The non-transitory, computer-readable medium of claim 18 , wherein the instructions further cause operations comprising:

receiving a source code commitment for the content delivery management platform; and

verifying the source code commitment using the internal proxy APIs.

20. The non-transitory, computer-readable medium of claim 19 , wherein the instructions further cause operations comprising generating for display, on a user interface, a graphical representation indicating a progress of an integration of the source code commitment, wherein the integration of the source code commitment is performed in a continuous integration and continuous deployment environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: MALDONADO ARJONA, JOSE; NEIL, AMELIA; FINNEY, SEAN; SHULL, TIMOTHY; MUSTAFA, AHMED; LAKSHMINARAYANAN, NITHYA
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 057661/0897 →
Continuity (2)
Continuation 17112364 · Dec 4, 2020
Related Publication 20220182335A1 · Jun 9, 2022