×

System and method of injecting states into message routing in a distributed computing environment

  • US 9,350,791 B2
  • Filed: 03/21/2014
  • Issued: 05/24/2016
  • Est. Priority Date: 03/21/2014
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×