SDN-BASED API CONTROLLER
First Claim
1. A system, comprising:
- a non-transitory computer-readable memory device storing processor-executable instructions; and
one or more processors configured to execute the processor-executable instructions, wherein execution of the processor-executable instructions, by the one or more processors, causes the one or more processors to;
receive, by an application program interface (API) controller of a software defined network (SDN) node that is hosted in a cloud computing environment, a request for a network service to be provided to a customer of a wireless telecommunications network;
determine, based on the request, API characteristics that correspond to the network service;
determine APIs for implementing the network service by comparing the API characteristics to API records of a repository of API records;
generate an API chain that indicates the APIs for implementing the network service; and
provide the API chain to a SDN architecture, to which the SDN node corresponds, that is configured to implement the APIs to provide the network service to the customer.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques, described herein, may enable a software defined network (SDN) to determine application program interfaces (APIs) for providing network services. For instance, when a customer submits a request to access media content (e.g., images, music, videos, etc.), the SDN may determine the APIs to enable the network service to be provided to the user with little or no operator involvement. In some implementations, the APIs may be derived by the network dynamically. In some implementations, the APIs may be derived from API records that are stored by the SDN. Additionally, when new APIs are derived for a network service, the APIs may be recorded in case the same request for network services is later received (e.g., from another customer) in which case the record may be promptly used to determine the appropriate APIs for the requested network service.
-
Citations
20 Claims
-
1. A system, comprising:
-
a non-transitory computer-readable memory device storing processor-executable instructions; and one or more processors configured to execute the processor-executable instructions, wherein execution of the processor-executable instructions, by the one or more processors, causes the one or more processors to; receive, by an application program interface (API) controller of a software defined network (SDN) node that is hosted in a cloud computing environment, a request for a network service to be provided to a customer of a wireless telecommunications network; determine, based on the request, API characteristics that correspond to the network service; determine APIs for implementing the network service by comparing the API characteristics to API records of a repository of API records; generate an API chain that indicates the APIs for implementing the network service; and provide the API chain to a SDN architecture, to which the SDN node corresponds, that is configured to implement the APIs to provide the network service to the customer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving, by an application program interface (API) controller of a software defined network (SDN) node that is hosted in a cloud computing environment, a request for a network service to be provided to a customer of a wireless telecommunications network; determining, based on the request, API characteristics that correspond to the network service; determining APIs for implementing the network service by comparing the API characteristics to API records of a repository of API records; generating an API chain that indicates the APIs for implementing the network service; and providing the API chain to a SDN architecture, to which the SDN node corresponds, that is configured to implement the APIs to provide the network service to the customer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing a plurality of processor-executable instructions, wherein executing the processor-executable instructions causes one or more processors to:
-
receive, by an application program interface (API) controller of a software defined network (SDN) node that is hosted in a cloud computing environment, a request for a network service to be provided to a customer of a wireless telecommunications network; determine, based on the request, API characteristics that correspond to the network service; determine APIs for implementing the network service by comparing the API characteristics to API records of a repository of API records; generate an API chain that indicates the APIs for implementing the network service; and provide the API chain to a SDN architecture, to which the SDN node corresponds, that is configured to implement the APIs to provide the network service to the customer. - View Dependent Claims (18, 19, 20)
-
Specification