Patent ID: 11936747
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A computer device for interacting with one or more remote client devices, the computer device comprising: one or more processors; and one or more machine-readable media storing instructions which, when executed by the one or more processors, cause the one or more processors to:
establish a first WebSocket connection with a first client device,
identify, for a first single-page application, a first plurality of data plugin components each configured to provide access to one or more computer-implemented services,
receive, from the first client device, via the first WebSocket connection, a first composite request comprising first data on which a first action is performed by a first data plugin component, and second data on which a second action is performed by a second data plugin component, wherein the first and second plugin components are executed by the computer device,
execute, using a first computer-implemented service on the computer device, a portion of the first data plugin component to perform a first transaction, based on the first data,
obtain, based on the first transaction, a first response data,
transmit, in a first transmission and in response to the first composite request, the first response data to the first client device via the first WebSocket connection,
execute, using a second computer implemented service on the computer device, a portion of the second data plugin component to perform a second transaction based on the second data,
obtain, based on the second transaction, a second response data, and
transmit, in a second transmission and in response to the first composite request, the second response data to the first client device via the first WebSocket connection, wherein the second computer-implemented service is different than the first computer-implemented service,
wherein:
the instructions for performing the first action cause the one or more processors to receive first service-provided response data from the first transaction, obtain a first cacheable data based on the first service-provided response data, and store the first cacheable data in association with a first key value in a cache;
the first response data is obtained based on first service-provided response data; and the instructions further cause the one or more processors to:
receive, after the second transmission, a second composite request from a second client device, the second composite request identifying a third action associated with a third data plugin component,
in response to determining that the second composite request identifies the third action, perform the third action by executing a portion of the third data plugin component to:
retrieve from the cache, using the first key value, the stored first cacheable data, and
obtain third response data based on the retrieved first cacheable data, and transmit, in a third transmission and in response to the second composite request, the third response data to the second client device.