Systems and methods to provide server-side client based caching
First Claim
1. A non-transitory computer-readable medium having stored thereon processor-executable instructions, to facilitate access to information stored in an enterprise database, that when executed by a processor result in the following:
- retrieving, by a server, first enterprise data from the enterprise database;
after the first enterprise data retrieved from the enterprise database is aggregated, storing the aggregated first enterprise data into a first client based cache at the server, the first client based cache being associated with a first user and not a second user;
retrieving, by the server, second enterprise data from the enterprise database;
storing the second enterprise data retrieved from the enterprise database into a second client based cache at the server, the second client based cache being associated with the second user and not the first user;
subsequent to the storing of the aggregated first enterprise data into the first client based cache that is at the server and associated with the first user and not the second user, receiving at the server a display request from a first client device associated with the first user; and
responsive to the display request, transmitting, to the first client device, the aggregated first enterprise data that was stored in the first client based cache that is at the server and associated with the first user and not the second user;
wherein a first time stamp is stored into the first client based cache along with the first enterprise data;
wherein execution of the instructions by the processor further results in;
updating the first enterprise data in the first client based cache when the first time stamp exceeds a pre-determined threshold;
wherein different users are associated with different thresholds;
wherein different portions of the first enterprise data are associated with different thresholds;
wherein the pre-determined threshold is adjustable by the first user; and
wherein aggregating comprises combining multiple values to determine a total amount.
2 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments, a system, method, means, and/or computer program code are provided to facilitate a display of information on a client device. For example, a server may retrieve first enterprise data from an enterprise database and store the first enterprise data into a first client based cache at the server, the first client based cache being associated with a first user. Similarly, the server may retrieve second enterprise data from the enterprise database and store the second enterprise data into a second client based cache at the server, the second client based cache being associated with a second user. Subsequent to the storing of the first enterprise data, the server may receive a display request from a first client device associated with the first user and transmit the first enterprise data to the first client device.
24 Citations
23 Claims
-
1. A non-transitory computer-readable medium having stored thereon processor-executable instructions, to facilitate access to information stored in an enterprise database, that when executed by a processor result in the following:
-
retrieving, by a server, first enterprise data from the enterprise database; after the first enterprise data retrieved from the enterprise database is aggregated, storing the aggregated first enterprise data into a first client based cache at the server, the first client based cache being associated with a first user and not a second user; retrieving, by the server, second enterprise data from the enterprise database; storing the second enterprise data retrieved from the enterprise database into a second client based cache at the server, the second client based cache being associated with the second user and not the first user; subsequent to the storing of the aggregated first enterprise data into the first client based cache that is at the server and associated with the first user and not the second user, receiving at the server a display request from a first client device associated with the first user; and responsive to the display request, transmitting, to the first client device, the aggregated first enterprise data that was stored in the first client based cache that is at the server and associated with the first user and not the second user; wherein a first time stamp is stored into the first client based cache along with the first enterprise data; wherein execution of the instructions by the processor further results in; updating the first enterprise data in the first client based cache when the first time stamp exceeds a pre-determined threshold; wherein different users are associated with different thresholds; wherein different portions of the first enterprise data are associated with different thresholds; wherein the pre-determined threshold is adjustable by the first user; and wherein aggregating comprises combining multiple values to determine a total amount. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a server independent of a first client device and coupled to an enterprise data store, wherein the server includes one or more processors and is to; prior to receiving a display request from the first client device, retrieve first enterprise data from the enterprise data store, prior to receiving the display request from the first client device, aggregating the first enterprise data retrieved from the enterprise data store and then storing the aggregated first enterprise data into a first client based cache at the server, the first client based cache being associated with a first user and not a second user, retrieve second enterprise data from the enterprise data store, store the second enterprise data retrieved from the enterprise data store into a second client based cache at the server, the second client based cache being associated with the second user and not the first user, receive the display request from the first client device, and responsive to the display request, transmit, to the first client device, the aggregated first enterprise data that was stored in the first client based cache that is at the server and associated with the first user and not the second user; wherein a first time stamp is stored into the first client based cache along with the first enterprise data; wherein the server is further to; update the first enterprise data in the first client based cache when the first time stamp exceeds a pre-determined threshold; wherein different users are associated with different thresholds; wherein different portions of the first enterprise data are associated with different thresholds; wherein the pre-determined threshold is adjustable by the first user; and wherein aggregating comprises combining multiple values to determine a total amount. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method to facilitate a display to a user of information stored in a database, comprising:
-
retrieving, by a server, first enterprise data from the enterprise database; after the first enterprise data retrieved from the enterprise database is aggregated, storing the aggregated first enterprise data retrieved from the enterprise database into a first client based cache at the server, the first client based cache being associated with a first user and not a second user; retrieving, by the server, second enterprise data from the enterprise database; storing the second enterprise data retrieved from the enterprise database into a second client based cache at the server, the second client based cache being associated with the second user and not the first user; subsequent to the storing of the aggregated first enterprise data, receiving at the server a display request from a first client device associated with the first user; and responsive to the display request, transmitting, to the first client device, the aggregated first enterprise data that was stored in the first client based cache that is at the server and associated with the first user and not the second user; wherein the server comprises one or more processors; wherein a first time stamp is stored into the first client based cache along with the first enterprise data; the method further comprising; updating the first enterprise data in the first client based cache when the first time stamp exceeds a pre-determined threshold; wherein different users are associated with different thresholds; wherein different portions of the first enterprise data are associated with different thresholds; wherein the pre-determined threshold is adjustable by the first user; and wherein aggregating comprises combining multiple values to determine a total amount. - View Dependent Claims (20, 21, 22, 23)
-
Specification