System and method of injecting states into message routing in a distributed computing environment
First Claim
1. A computer-implemented method comprising:
- providing a platform server and a plurality of intermediate servers, whereineach of the plurality of intermediate servers connects and maintains a persistent connection to the platform server, whereinthe plurality of intermediate servers communicate and maintain a plurality of persistent connections with a plurality of edge servers;
receiving, by a port at an intermediate server among the plurality of intermediate servers, a service request from a given edge server of the plurality of edge servers over a first persistent connection;
inserting, by the processor at the intermediate server, a given state identifier to the service request, wherein the given state identifier is associated to a connection identity of the first persistent connection, and wherein the association is stored in memory at the intermediate server;
transmitting, at the intermediate server, the service request to the platform server over a second persistent connection;
receiving, at the intermediate server, a response message over the second persistent connection, the response message having been generated by the platform server in response to the service request, wherein the response message includes the given state identifier;
retrieving, at the intermediate server, the connection identity of the first persistent connection using the given state identifier, wherein the given state identifier is the same state identifier transmitted within the service request; and
routing, at the intermediate server, the response message to a selected connection of the plurality of persistent connections with the plurality of edge servers, wherein the selected connection is based on the retrieved connection identity.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving a response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.
425 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
providing a platform server and a plurality of intermediate servers, wherein each of the plurality of intermediate servers connects and maintains a persistent connection to the platform server, wherein the plurality of intermediate servers communicate and maintain a plurality of persistent connections with a plurality of edge servers; receiving, by a port at an intermediate server among the plurality of intermediate servers, a service request from a given edge server of the plurality of edge servers over a first persistent connection; inserting, by the processor at the intermediate server, a given state identifier to the service request, wherein the given state identifier is associated to a connection identity of the first persistent connection, and wherein the association is stored in memory at the intermediate server; transmitting, at the intermediate server, the service request to the platform server over a second persistent connection; receiving, at the intermediate server, a response message over the second persistent connection, the response message having been generated by the platform server in response to the service request, wherein the response message includes the given state identifier; retrieving, at the intermediate server, the connection identity of the first persistent connection using the given state identifier, wherein the given state identifier is the same state identifier transmitted within the service request; and routing, at the intermediate server, the response message to a selected connection of the plurality of persistent connections with the plurality of edge servers, wherein the selected connection is based on the retrieved connection identity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor; and a memory, the memory storing instructions that, when executed by the processor, cause the processor to; provide a platform server and a plurality of intermediate servers, wherein each of the plurality of intermediate servers connects and maintains a persistent connection to the platform server, wherein the plurality of intermediate servers communicate and maintain a plurality of persistent connections with a plurality of edge servers; receive, by a port at an intermediate server among the plurality of intermediate servers, a service request from a given edge server of the plurality of edge servers over a first persistent connection; insert, by the processor at the intermediate server, a given state identifier to the service request, wherein the given state identifier is associated to a connection identity of the first persistent connection, and wherein the association is stored in memory at the intermediate server; transmit, at the intermediate server, the service request to the platform server over a second persistent connection; receive, at the intermediate server, a response message over the second persistent connection, the response message having been generated by the platform server in response to the service request, wherein the response message includes the given state identifier; retrieve, at the intermediate server, the connection identity of the first persistent connection using the given state identifier, wherein the given state identifier is the same state identifier transmitted within the service request; and route, at the intermediate server, the response message to a selected connection of the plurality of persistent connections with the plurality of edge servers, wherein the selected connection is based on the retrieved connection identity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having instruction stored thereon, wherein the instructions, when executed by a processor, cause the processor to:
-
provide a platform server and a plurality of intermediate servers, wherein each of the plurality of intermediate servers connects and maintains a persistent connection to the platform server, wherein the plurality of intermediate servers communicate and maintain a plurality of persistent connections with a plurality of edge servers; receive, by a port at an intermediate server among the plurality of intermediate servers, a service request from a given edge server of the plurality of edge servers over a first persistent connection; insert, by the processor at the intermediate server, a given state identifier to the service request, wherein the given state identifier is associated to a connection identity of the first persistent connection, and wherein the association is stored in memory at the intermediate server; transmit, at the intermediate server, the service request to the platform server over a second persistent connection; receive, at the intermediate server, a response message over the second persistent connection, the response message having been generated by the platform server in response to the service request, wherein the response message includes the given state identifier; retrieve, at the intermediate server, the connection identity of the first persistent connection using the given state identifier, wherein the given state identifier is the same state identifier transmitted within the service request; and route, at the intermediate server, the response message to a selected connection of the plurality of persistent connections with the plurality of edge servers, wherein the selected connection is based on the retrieved connection identity. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification