Back to results
US 2019/0317801 A1Published application
Independently threading api calls to service a request
AssigneeMicrosoft Technology Licensing, LLC
InventorsDean Shiyu CHIANG, Rong Guo, Deepak Kumar Singh
Life of this patent
Estimating the term…
Abstract
An asynchronous engine identifies API calls that are to be made in order to fulfill a received service request. The asynchronous engine secures a separate computing thread for making each API call, and generates the API calls on the separate computing threads. Workflows performed in responding to the service call interact with the asynchronous engine to obtain results from the API calls.
Claims20
A computing system, comprising:
- initialization logic that receives a service request and identifies a set of workflows to be executed, and a set of application programming interface (API) calls to be made, in responding to the service request and generates an initialization output signal indicative of the set of workflows and the set of API calls;
- an API calling engine that makes the set of API calls, concurrently with one another, based on the initialization output signal, and receives API call results;
- request handling workflow logic that executes the set of workflows to obtain workflow results, to respond to the service request, the result handling workflow logic executing the set of workflows concurrently with, and asynchronously with respect to, the API calling engine making the set of API calls, wherein results of a given workflow, in the set of workflows, are dependent on the API call results of one of the set of API calls, wherein the given workflow is configured to access the API call results from the API calling engine;
- and
- response logic that generates a response to the service request based on the workflow results.
2 more elements
A computer implemented method, comprising:
- receiving, at a service computing system, a service request;
- identifying a set of workflows to be executed and a set of application programming interface (API) calls to be made in responding to the service request;
- generating an initialization output signal indicative of the set of workflows and the set of API calls;
- making the set of API calls, based on the initialization output signal, concurrently with one another;
- receiving API call results;
- executing the set of workflows, asynchronously relative to making the set of API calls, to obtain workflow results, to respond to the service request, wherein results of a given workflow are dependent on an API call result of at least one of the set of API calls;
- and
- generating a response to the service request based on the workflow results.
5 more elements
A computing system, comprising:
- a plurality of central processing unit cores;
- initialization logic that receives a service request and identifies a set of workflows to be executed and a set of application programming interface (API) calls to be made in responding to the service request and that generates an initialization output signal indicative of the set of workflows and the set of API calls;
- an API calling engine that makes each of the API calls, in the set of API calls, using a separate CPU core, of the plurality of different CPU cores, and concurrently with one another, based on the initialization output signal, the API calling engine receiving API call results;
- request handling workflow logic that executes the set of workflows to obtain workflow results, to respond to the service request, the result handling workflow logic executing the set of workflows concurrently with, and asynchronously with respect to, the API calling engine making the set of API calls, wherein results of a given workflow, in the set of workflows, are dependent on the API call results of one of the set of API calls, wherein the given workflow is configured to access the API call results from the API calling engine;
- and
- response logic that generates a response to the service request based on the workflow results.
3 more elements
Dependencies are inferred from the claim text.