Patent ID: 11882195
Assignee: CONVIDA WIRELESS, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A node comprising a processor and a memory, the node further including computer-executable instructions stored in the memory of the node which, when executed by the processor of the node, cause the node to:
create a resource within a service of the node, wherein the resource is a uniquely addressable element in a Resource Oriented Architecture (ROA) having a representation that can be manipulated via RESTful methods, wherein the service supports service capabilities through a set of Application Programming Interfaces (APIs) and wherein the resource represents an external service outside of the service and determines a mapping of one or more parameters of the resource to an Application Programming Interface (API) associated with the external service;
receive, from an application based on a protocol associated with the service, a discovery request;
send, to the application based on the protocol associated with the service, a discovery result comprising one or more URIs of one or more resources representing the external service based on one or more features indicated by the discovery request;
receive, from the application and based on the protocol associated with the service, a first request associated with the resource;
send, to the external service via the API of the external service, one or more second requests, the one or more second requests being generated from the first request based on the mapping,
wherein the external service is provided to the application via the resource so that requests associated with the application can be communicated via the service;
receive, from the external service via the API of the external service, one or more first responses to the one or more second requests; and
send, to the application, a second response to the first request, wherein the response is based on the protocol associated with the service and comprises information from the one or more first responses received to the second requests.