IP Library › Granted Patent US 10,567,519
Granted Patent B1
US 10,567,519 · App. 16/222,554 · Granted Feb 18, 2020

Service overlay model for a co-location facility

Inventors: Utpal Mukhopadhyaya (San Jose, CA); Kaladhar Voruganti (San Jose, CA); Sindhu Payankulath (Saratoga, CA); Syed Nawaz (Santa Clara, CA); Amit Srivastava (San Ramon, CA)
Assignee: Equinix, Inc.
H04L67/16G06F9/45533G06F17/00H04L41/5051H04L67/10H04L67/18H04W4/023
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 10,567,519
App. No.
16/222,554
Granted
Feb 18, 2020
Kind
B1
Abstract

In some examples, a method includes identifying, by a service overlay model engine executing at a computing device of a co-location facility provider, a plurality of service providers offering a service, the plurality of service providers co-located at one or more co-location facilities of the co-location facility provider; obtaining, by the service overlay model engine, first data obtained from the plurality of service providers describing the service; generating, by the service overlay model engine, second data describing the service based on one or more attributes of the service as delivered by the plurality of service providers and determined for the one or more co-location facilities by the co-location facility provider; and outputting, by the service overlay model engine and for display to a display device, based on a request for the service by a co-location facility customer, information based on the first data and the second data.

Claims (48)

1. A method comprising:

identifying, by a service overlay model engine executing at a computing device, a plurality of service providers each offering at least one service;

obtaining, by the service overlay model engine, first data obtained from the plurality of service providers describing the offered services;

generating, by the service overlay model engine based on performance data for the offered services, second data describing one or more attributes of the offered services that characterize the offered services as delivered by the plurality of service providers, the performance data generated by a network that transports network traffic for the offered services;

receiving, by the service overlay model engine, service requirements specified by a customer;

outputting, by the service overlay model engine for display to a display device and based on the service requirements, the first data, and the second data, a proposed service chain for application of each of a plurality of the offered services by a selected one of the plurality of service providers to meet the service requirements;

provisioning, by a programmable network platform, a service chain in the network for the customer based on the proposed service chain; and

routing, through the service chain, network traffic of the customer.

2. The method of claim 1 , further comprising:

after outputting the proposed service chain, receiving, by the computing device, an indication of the customer's approval of the proposed service chain; and

in response to receiving the indication, establishing, by the computing device, one or more interconnections for routing the network traffic through the service chain.

3. The method of claim 2 , wherein the one or more interconnections comprise a virtual circuit.

4. The method of claim 1 , wherein the plurality of service providers comprise a plurality of cloud service providers, wherein the offered services comprise a cloud service executed by each of the respective cloud service providers.

5. The method of claim 4 , establishing, by the computing device, using a cloud exchange, at least one interconnection between networks of any of the plurality of cloud service providers and a network of the customer.

6. The method of claim 1 , wherein outputting the proposed service chain comprises outputting a recommendation specifying the proposed service chain and the different service providers to apply each of the plurality of offered services in the service chain.

7. The method of claim 1 , wherein generating the second data comprises generating the second data based on a temporal view of services indicating performance over time of the service by different service providers, wherein the second data is measured by a co-location facility provider within one or more co-location facilities.

8. The method of claim 1 , wherein generating the second data comprises generating the second data describing the one or more attributes of the offered services based on a spatial view of services indicating different geographical regions and a plurality of co-location facilities in which the service is available.

9. The method of claim 1 , wherein generating the second data comprises generating the second data describing the one or more attributes of the offered services based on an aggregate view of services indicating brokerage capability of a plurality of co-location facilities.

10. The method of claim 1 , wherein generating the second data comprises generating data describing the one or more attributes of the offered services based on information relating to service support resolution time.

11. The method of claim 1 , wherein generating the second data comprises generating data describing the one or more attributes of the offered services based on information relating to service provisioning time.

12. The method of claim 1 , wherein outputting the proposed service chain comprises outputting the proposed service chain based on a service provisioning time requested by the customer.

13. The method of claim 1 , wherein outputting the proposed service chain comprises outputting the information based on a service support resolution time requested by the customer.

14. The method of claim 1 , wherein outputting the proposed service chain comprises outputting the information based on information relating to geographic requirements of the customer.

15. A computing device comprising:

at least one computer processor; and

a memory comprising instructions that when executed by the at least one computer processor cause the at least one computer processor to:

identify a plurality of service providers each offering at least one service;

obtain first data obtained from the plurality of service providers describing the offered services;

generate, based on performance data for the offered services, second data describing one or more attributes of the offered services that characterize the offered services as delivered by the plurality of service providers, the performance data generated by a network that transports network traffic for the offered services;

receive service requirements specified by a customer;

output, for display to a display device and based on the service requirements, the first data, and the second data, a proposed service chain for application of each of a plurality of the offered services by a selected one of the plurality of service providers to meet the service requirements;

provision, by a programmable network platform, a service chain in the network for the customer based on the proposed service chain; and

route, through the service chain, network traffic of the customer.

16. The computing device of claim 15 , the memory further comprising instructions that when executed by the at least one computer processor cause the at least one computer processor to:

after outputting the proposed service chain, receive an indication of the customer's approval of the proposed service chain; and

in response to receiving the indication, establish one or more interconnections for routing the network traffic through the service chain.

17. The computing device of claim 16 , wherein the one or more interconnections comprise a virtual circuit.

18. The computing device of claim 16 , wherein the instructions to establish one or more interconnections comprise establishing at least one interconnection using a cloud exchange for dynamically establishing interconnections between networks of any of the plurality of cloud service providers and a network of the customer.

19. The computing device of claim 15 , the memory further comprising instructions that when executed by the at least one computer processor cause the at least one computer processor to:

output a recommendation specifying the proposed service chain and the different service providers to apply each of the plurality of offered services in the service chain.

20. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause at least one processor of a computing device to:

identify a plurality of service providers each offering at least one service;

obtain first data obtained from the plurality of service providers describing the offered services;

generate, based on performance data for the offered services, second data describing one or more attributes of the offered services that characterize the offered services as delivered by the plurality of service providers, the performance data generated by a network that transports network traffic for the offered services;

receive service requirements specified by a customer;

output, for display to a display device and based on the service requirements, the first data, and the second data, a proposed service chain for application of each of a plurality of the offered services by a selected one of the plurality of service providers to meet the service requirements;

provision by a programmable network platform a service chain in the network for the customer based on the proposed service chain; and

route, through the service chain, network traffic of the customer.

Continuity (2)
Continuation 15099428 · Apr 14, 2016
Provisional Application 62309077 · Mar 16, 2016
Cited By (33)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,316,524 US 12,335,131 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,719,782