×

Scalable self-healing architecture for client-server operations in transient connectivity conditions

  • US 10,609,155 B2
  • Filed: 02/20/2015
  • Issued: 03/31/2020
  • Est. Priority Date: 02/20/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing data requests in transient network conditions, the method comprising:

  • receiving a first client request from a client data processing system, over a data network, at an agent application executing using a processor and a memory in an agent data processing system, the first client request requesting data from a type of service;

    responding to the first client request with a first agent response, the first agent response comprising an acknowledgement message to acknowledge receiving the first client request at the agent application;

    identifying the type of service requested by the first client request based upon an identifier associated with the first client request;

    determining, by the agent application, responsive to the first client request, whether a service queue corresponding to the identified type of service exists for the first client request;

    creating, by the agent application, responsive to the agent application determining that the service queue does not exist, the service queue corresponding to the identified type of service for the first client request by consulting a lookup service specified as part of configuring a backend service, the lookup service mapping the identified type of service to the service queue;

    queuing the first client request in the service queue corresponding to the identified type of the service, to make the first client request available to a server data processing system that provides the type of the service;

    detecting a loss of connectivity between the client data processing system and the agent data processing system;

    purging, responsive to the loss of connectivity between the client data processing system and the agent data processing system exceeding a timeout period, the service queue corresponding to the first client request;

    receiving a notification that a server response from the server data processing system has been posted into a session specific queue, the session specific queue being a server-created queue responsive to the server data processing system detecting that the service queue has been purged, the server response being responsive to the first client request;

    detecting a restoration of connectivity between the client data processing system and the agent data processing system; and

    sending, in response to a second client request received from the client data processing system, an agent response, the agent response including the data from the server response posted in the session specific queue, the second client request comprising an HTTP Get request, the agent response responsive to the first client request such that the client data processing system does not have to retransmit the first client request responsive to the restoration of connectivity.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×