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

Claim 26:
27. A computer program product comprised of a machine-readable medium having computer-executable instructions embodied thereon that, when executed by a client connection service having a processor and memory, cause the processor to:
receive bind requests from a first device, which is executing a first software instance, and a second device, which is executing a second software instance, the bind requests being received at a transport service of the client connection service, and the second device being different from the first device and being configured to communicate with the first device via the client connection service, wherein bind requests are respectively configured for binding and registering the first and second software instances with the client connection service;
create instance records of the first and second software instances bound to the transport service in response to the bind requests from the first and second devices, respectively;
maintain a registry of the first and second software instances that have instance records created in the transport service of the client connection service, the registry being maintained in a registry service of the client connection service;
assign, by the client connection service, a first resource to the first device;
provide target resources, via the transport service, including a first target resource, for exchanging messages between the first device and the second device after the instance records have been created in the transport service and registered in the registry service;
receive, at the client connection service, a first request message sent by the second device, to the first target resource;
select the first device to respond to the first request message sent by the second device based on the first target resource corresponding to the first resource;
generate, by the client connection service, a first forwarded request message based on the received first request message;
transmit the first forwarded request message from the client connection service to the first device;
receive, at the client connection service from the first device, a first response message to the first forwarded request message; and
transmit, from the client connection service to the second device, a second response message generated based on the first response message as a response to the first request message.