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

Claim 9:
10. A method implemented in a computer device for interacting with one or more remote client devices, the method comprising:
establishing a first WebSocket connection with a first client device;
identifying a first plurality of data plugin components each configured to provide access to one or more computer-implemented services;
receiving, 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;
executing, 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;
obtaining, based on the first transaction, a first response data;
transmitting, 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,
executing, 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;
obtaining, based on the second transaction, a second response data; and
transmitting, 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 performing the first action includes receiving first service-provided response data from the first transaction, obtaining a first cacheable data based on the first service-provided response data, and storing the first cacheable data in association with a first key value in a cache, wherein the first response data is obtained based on first service-provided response data, and wherein the method further comprises:
receiving, 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; and
in response to determining that the second composite request identifies the third action, performing 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
transmitting, in a third transmission and in response to the second composite request, the third response data to the second client device.