Data conduit
First Claim
1. A method comprising:
- receiving a subset of data at a web browser from a server computer in response to a request from the web browser for the subset of data, the request for the subset of data being a user-initiated event initiated by a user at the web browser;
caching the subset of data at the web browser;
automatically sending a request from the web browser for updated data, the request for the updated data being a web application-initiated event initiated automatically by the web browser;
receiving the updated data at the web browser from the server; and
updating the cached subset of data at the web browser to reflect the updated data.
4 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes techniques for data transfer between web browsers and a server computer in a web-based environment. In particular, this disclosure describes a data transfer system that includes a set of web-based applications designed to rapidly transfer large amounts of data as a background task, and similarly transfer updated data without requiring a user to request the updated data. In accordance with the invention, a cache of data is stored on the web browser. The web browser and server computer make use of web browser components or add-ins, referred to herein as data conduit modules. The data conduit modules provide the web browsers with the ability to poll the server for updates, as a background task. Additionally, the data conduit modules are capable of retrieving changed data from the server and updating the data in the local cache. Such updates can occur automatically, and independent of user requests.
122 Citations
30 Claims
-
1. A method comprising:
-
receiving a subset of data at a web browser from a server computer in response to a request from the web browser for the subset of data, the request for the subset of data being a user-initiated event initiated by a user at the web browser;
caching the subset of data at the web browser;
automatically sending a request from the web browser for updated data, the request for the updated data being a web application-initiated event initiated automatically by the web browser;
receiving the updated data at the web browser from the server; and
updating the cached subset of data at the web browser to reflect the updated data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium comprising instructions that when executed by a web browser of a fleet management system cause the web browser to:
-
receive fleet management data from a server computer in response to a request from the web browser for the fleet management, the request for the fleet management being a user-initiated event initiated by a user at the web browser;
cache the fleet management data at the web browser;
automatically send a request from the web browser for updated data, the request for the updated data being a web application-initiated event initiated automatically by the web browser;
receive the updated data at the web browser from the server; and
update the cached fleet management data at the web browser to reflect the updated data.
-
-
13. A method comprising:
-
storing a set of data in a database;
receiving a request from a first web browser for a first subset of the set of data, the request for the first subset of the set of data being a user-initiated event initiated by a first user at the first web browser;
sending the first subset of the set of data to the first web browser;
receiving a data update from a second web browser, the data update being entered by a second user at the second web browser with respect to a second subset of the set of data;
updating the set of data in the database based on the data update received from the second web browser;
receiving a request for updated data from the first web browser, the request for the updated data being a web application-initiated event initiated automatically by the first web browser; and
sending the updated data to the first web browser in response to the request for the updated data. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising instructions that when executed by a server computer of a fleet management system cause the server computer to:
-
store a set of fleet management data in a database;
receive a request from a first web browser for a first subset of the set of fleet management data, the request for the first subset of the set of fleet management data being a user-initiated event initiated by a dispatcher at the first web browser;
send the first subset of the set of fleet management data to the first web browser;
receive a data update from a second web browser, the second web browser being associated with a vehicle of a fleet managed by the fleet management system;
update the set of fleet management data in the database based on the data update received from the second web browser;
receive a request for updated data from the first web browser, the request for the updated data being a web application-initiated event initiated automatically by the first web browser; and
send the updated data to the first web browser in response to the request for the updated data.
-
-
21. A device comprising:
-
a local cache that stores a subset of data;
a user interface application that displays at least some of the subset of data from the local cache;
a data conduit client module that;
receives the subset of data from a server computer in response to a request from the data conduit client module for the subset of data, the request for the subset of data being a user-initiated event initiated by a user at the device;
stores the subset of data to the local cache;
automatically sends a request for updated data, the request for the updated data being a web application-initiated event initiated automatically by the data conduit client module;
receives the updated data from the server; and
updates the stored subset of data in the local cache to reflect the updated data. - View Dependent Claims (22, 23, 24)
-
-
25. A device comprising:
-
a central database that stores a set of data; and
a data conduit server module that;
receives a request from a first web browser for a first subset of the set of data, the request for the first subset of the set of data being a user-initiated event initiated by a first user at the first web browser;
sends the first subset of the set of data to the first web browser;
receives a data update to a second subset of the set of data from a second web browser, the data update being entered by a second user at the second web browser;
updates the set of data in the central database based on the data update received from the second web browser;
receives a request for updated data from the first web browser, the request for the updated data being a web application-initiated event initiated automatically by the first web browser; and
sends the updated data to the first web browser in response to the second request. - View Dependent Claims (26, 27, 28)
-
-
29. A system comprising:
-
a server that stores and updates a set of data;
a plurality of web browsers that each;
send data updates to the server to update the set of data;
automatically send requests to the server for updates to a subset of the set of data, wherein the automatic requests for updates are web application-initiated events sent by the web browsers;
receive data updates from the server in response to the web application-initiated events; and
store the data updates to a local cache that contains the subset of the set of data. - View Dependent Claims (30)
-
Specification