Hybrid asynchronous transmission process
OwnerMichael L. Hamminventor
Life of this patent
Estimating the term…
Abstract
The present invention is a hybrid asynchronous transmission process capable of reducing multiple asynchronous requests and responses to a single asynchronous request or response while reducing the amount of data being transferred. The hybrid transmission process utilizes data store, referred to as a transition state store (TSS), to locally store name/value pairs as strings in the web browser. The TSS stores both the current and future states of the webpage, based on user interaction. The utilization of the API's and data store in the transmission process allow updates to the desktop state without transmitting mass amounts of data between the server and web browser.
Claims20
A non-transitory, tangible computer-readable media having computer-executable instructions for performing a method by running a software program on a computer, the computer operating under an operating system, the method including issuing instructions from the software program to asynchronously communicate between a web browser and server and reducing multiple asynchronous requests and responses to a single asynchronous request and response while reducing the amount of data being transferred, the instructions comprising:
- in response to a user interacting with a webpage via a web browser, updating a domObject's ready state parameters in a transition state store, by a client transition state manager,
- the transition state store being a data store,
- the transition state store accessible by both the server and web browser,
- the transition state store capable of storing a domObject's open state parameters and the domObject's ready state parameters,
- the user's interaction being a webpage request or an update to the domObject's ready state;
- sending a single asynchronous request to a server resulting from the user's interaction with the webpage, by the web browser;
- receiving the single asynchronous request, by the server;
- reading the domObjects' ready state parameters and the domObjects' open state parameters in the transition state store, by a server transition state manager;
- performing a set of appropriate tasks based on the read parameters of the domObjects' ready state and domObjects' open state and creates a response to the request, by the server transition state manager;
- creating a single asynchronous response to the request, by the server;
- sending the single asynchronous response to the web browser, by the server;
- reading the domObjects' ready state parameters and the domObjects' open state parameters, in the transition state store, by the client transition state manager;
- performing appropriate client tasks based on the domObjects' ready state parameters and domObjects' open state parameters that were read in the transition state store, by the client transition state manager;
- updating the domObjects' ready states and domObjects' open states in the transition state store, by the client transition state manager;
- and
- updating the document object model.
A computer-implemented method for asynchronously communicating between a web browser and server and reducing multiple asynchronous requests and responses to a single asynchronous request and response while reducing the amount of data being transferred, comprising the steps of:
- in response to a user interacting with a webpage via a web browser, updating a domObject's ready state parameters in a transition state store, by a client transition state manager,
- the transition state store being a data store,
- the transition state store accessible by both the server and web browser,
- the transition state store capable of storing a domObject's open state parameters and the domObject's ready state parameters,
- the user's interaction being a webpage request or an update to the domObject's ready state;
- sending a single asynchronous request to a server resulting from the user's interaction with the webpage, by the web browser;
- receiving the single asynchronous request, by the server;
- reading the domObjects' ready state parameters and the domObjects' open state parameters in the transition state store, by a server transition state manager;
- performing a set of appropriate tasks based on the read parameters of the domObjects' ready state and domObjects' open state and creates a response to the request, by the server transition state manager;
- creating a single asynchronous response to the request, by the server;
- sending the single asynchronous response to the web browser, by the server;
- reading the domObjects' ready state parameters and the domObjects' open state parameters, in the transition state store, by the client transition state manager;
- performing appropriate client tasks based on the domObjects' ready state parameters and domObjects' open state parameters that were read in the transition state store, by the client transition state manager;
- updating the domObjects' ready states and domObjects' open states in the transition state store, by the client transition state manager;
- and
- updating the document object model.
A computer-based system for asynchronously communicating between a web browser and server and reducing multiple asynchronous requests and responses to a single asynchronous request and response while reducing the amount of data being transferred, comprising:
- an electronic device operable to execute the following steps:
- in response to a user interacting with a webpage via a web browser, updating a domObject's ready state parameters in a transition state store, by a client transition state manager,
- the transition state store being a data store,
- the transition state store accessible by both the server and web browser,
- the transition state store capable of storing a domObject's open state parameters and the domObject's ready state parameters,
- the user's interaction being a webpage request or an update to the domObject's ready state;
- sending a single asynchronous request to a server based on the user's interaction with the webpage, wherein the request results in:
- receiving the single asynchronous request, by the server,
- reading the domObjects' ready state parameters and the domObjects' open state parameters in the transition state store, by a server transition state manager,
- performing a set of appropriate tasks based on the read parameters of the domObjects' ready state and domObjects' open state and creates a response to the request, by the server transition state manager,
- creating a single asynchronous response to the request, by the server,
- sending the single asynchronous response to the web browser, by the server;
- reading the domObjects' ready state parameters and the domObjects' open state parameters, in the transition state store, by the client transition state manager;
- performing appropriate client tasks based on the domObjects' ready state parameters and domObjects' open state parameters that were read in the transition state store, by the client transition state manager;
- updating the domObjects' ready states and domObjects' open states in the transition state store, by the client transition state manager;
- and
- updating the document object model.
Dependencies are inferred from the claim text.