Application programming interface exchange

US11228573B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11228573-B1
Application numberUS-201815917203-A
CountryUS
Kind codeB1
Filing dateMar 9, 2018
Priority dateMar 9, 2018
Publication dateJan 18, 2022
Grant dateJan 18, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An Application Programming Interface (API) exchange located within a data center is configured to receive, from a customer, a request for access to one or more APIs corresponding to respective service provider networks and to which the API exchange provides access. Based on the request for access, the API exchange bundles the one or more APIs into an API bundle, generates a unique subscription key for accessing the API bundle, and sends the unique subscription key to the customer. The API exchange receives, from the customer, a service request for invoking a requested API of the API bundle, the service request including the unique subscription key. Upon authorizing the service request to access the API bundle based on the unique subscription key, the API exchange sends the service request to the service provider network corresponding to the requested API.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by an Application Programming Interface (API) exchange located within a data center and from a customer of the API exchange, a request for access, the request for access specifying two or more APIs of a plurality of APIs corresponding to respective service provider networks and to which the API exchange provides access, wherein each of the plurality of APIs is associated with a different corresponding API endpoint; generating, by the API exchange and based on the request for access specifying two or more APIs, a unique subscription key for accessing the two or more APIs specified by the request for access, wherein the unique subscription key enables access to any of the two or more APIs; storing, by the API exchange, to a profile for the customer, a list of the two or more APIs specified by the request for access and data indicative of an association between the unique subscription key and the list of the two or more APIs; sending, by the API exchange and to the customer in response to the request for access, the unique subscription key; receiving, by the API exchange and from the customer, a service request for invoking a requested API of the two or more APIs, the service request specifying the unique subscription key; and upon authorizing the service request to access the requested API based on the unique subscription key and the data indicative of the association, sending, by the API exchange, the service request to the service provider network corresponding to the requested API. 2. The method of claim 1 , further comprising generating, by the API exchange, the profile for the customer, wherein authorizing the service request to access the requested API based on the unique subscription key and the data indicative of the association comprises determining that the unique subscription key of the service request is associated with the list of the two or more APIs stored in the profile for the customer. 3. The method of claim 1 , wherein the service request further comprises user credentials for accessing the two or more APIs, and wherein authorizing the service request to access the requested API based on the unique subscription key and the data indicative of the association comprises authorizing the service request to access the requested API based on the user credentials. 4. The method of claim 1 , further comprising, by the API exchange, logging into a server associated with the requested API. 5. The method of claim 1 , further comprising: creating, by the API exchange and in response to the request for access specifying two or more APIs, a virtual local area network (VLAN) with which the customer may access the two or more APIs using the unique subscription key, wherein receiving the service request comprises receiving, by the API exchange, the service request via the VLAN. 6. The method of claim 5 , wherein authorizing the service request to access the requested API based on the unique subscription key and the data indicative of the association comprises identifying the requested API based at least on the VLAN. 7. The method of claim 1 , further comprising creating, by the API exchange, a record of service requests by the customer to the two or more APIs. 8. The method of claim 1 , wherein each API of the two or more APIs comprises a data feed for a service of a plurality of services provided by a cloud-based services exchange point located within the data center. 9. An Application Programming Interface (API) exchange located within a data center, comprising: a network; and a computing system comprising one or more processors, wherein the computing system is configured to receive, from a customer of the API exchange and via the network, a request for access, the request for access specifying two or more APIs of a plurality of APIs corresponding to respective service provider networks and to which the API exchange provides access, wherein each of the plurality of APIs is associated with a different corresponding API endpoint, wherein the computing system is configured to generate, based on the request for access specifying two or more APIs, a unique subscription key for accessing the two or more APIs specified by the request for access, wherein the unique subscription key enables access to any of the two or more APIs, wherein the computing system is configured to store, to a profile for the customer, a list of the two or more APIs specified by the request for access and data indicative of an association between the unique subscription key and the list of the two or more APIs, wherein the computing system is configured to send, to the customer in response to the request for access, the unique subscription key, wherein the computing system is configured to receive, from the customer, a service request for invoking a requested API of the two or more APIs, the service request specifying the unique subscription key, and wherein the computing system is configured to, upon authorizing the service request to access the requested API based on the unique subscription key and the data indicative of the association, send the service request to the service provider network corresponding to the requested API. 10. The API exchange of claim 9 , further comprising: the profile for the customer, wherein, to authorize the service request to access the requested API based on the unique subscription key and the data indicative of the association, the computing system is configured to determine that the unique subscription key of the service request is associated with the list of the two or more APIs stored in the profile for the customer. 11. The API exchange of claim 9 , wherein the service request further comprises user credentials for accessing the two or more APIs, and wherein, to authorize the service request to access the requested API based on the unique subscription key and the data indicative of the association, the computing system is further configured to authorize the service request to access the requested API based on the user credentials. 12. The API exchange of claim 9 , wherein the computing system is further configured to log into a server associated with the requested API. 13. The API exchange of claim 9 , wherein the computing system is further configured to create, in response to the request for access specifying two or more APIs, a virtual local area network (VLAN) with which the customer may access the two or more APIs using the unique subscription key, and wherein, to receive the service request, the computing system is further configured to receive the service request via the VLAN. 14. The API exchange of claim 13 , wherein, to authorize the service request to access the requested API based on the unique subscription key and the data indicative of the association, the computing system is further configured to identify the requested API based at least on the VLAN. 15. The API exchange of claim 9 , wherein the computing system is further configured to create a record of service requests by the customer to the two or more APIs. 16. The API exchange of claim 9 , wherein each API of the two or more APIs comprises a data feed for a service of a plurality of services provided by a cloud-based services exchange point located within the data center. 17. A non-transitory, computer-readable medium comprising instructions, that, when executed, cause one or more processors of an Application Programming Interface (API) exchange to: receive, from a customer of the API exchange, a request for access, th

Assignees

Inventors

Classifications

  • Remote procedure calls [RPC]; Web services · CPC title

  • Architecture of a communication node (current supply arrangements H04L12/10; intermediate storage or scheduling H04L49/90) · CPC title

  • Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title

  • Routing a service request depending on the request content or context · CPC title

  • H04L63/067Primary

    using one-time keys (cryptographic mechanisms or cryptographic arrangements for generation of one-time passwords H04L9/0863) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11228573B1 cover?
An Application Programming Interface (API) exchange located within a data center is configured to receive, from a customer, a request for access to one or more APIs corresponding to respective service provider networks and to which the API exchange provides access. Based on the request for access, the API exchange bundles the one or more APIs into an API bundle, generates a unique subscription …
Who is the assignee on this patent?
Equinix Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/067. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 18 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).