DATA STORE INTERFACE THAT FACILITATES DISTRIBUTION OF APPLICATION FUNCTIONALITY ACROSS A MULTI-TIER CLIENT-SERVER ARCHITECTURE
First Claim
1. A method comprising:
- caching into a hierarchical data map comprising a random access memory-resident data structure, by an application running on a server computer system, a plurality of data points from a database associated with the server computer system, wherein each of the plurality of data points includes a field name and a calculated value;
receiving, by the server computer system, a request from a client computer system, wherein the request contains one or more input values that are to be stored within the hierarchical data map; and
responsive to the request;
transferring, by the application, the one or more input values to one or more target data points of the plurality of data points;
updating, by the application, the calculated value of at least one of the plurality of data points based on the one or more target data points and a formula corresponding to the calculated value; and
persisting, by the application, changed contents within the hierarchical data map to the database.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, multiple data points from a database associated with a server computer system are cached into a hierarchical data map representing a random access memory-resident data structure. Each of the data points includes a field name and a calculated value. A request, containing input values that are to be stored within the hierarchical data map, is received by the server computer system from a client computer system. Responsive to the request: (i) the input values are transferred to target data points of the multiple data points; (ii) the calculated value of at least one of the data points is updated based on the target data points and a formula corresponding to the calculated value; and (iii) changed contents within the hierarchical data map are persisted to the database.
-
Citations
35 Claims
-
1. A method comprising:
-
caching into a hierarchical data map comprising a random access memory-resident data structure, by an application running on a server computer system, a plurality of data points from a database associated with the server computer system, wherein each of the plurality of data points includes a field name and a calculated value; receiving, by the server computer system, a request from a client computer system, wherein the request contains one or more input values that are to be stored within the hierarchical data map; and responsive to the request; transferring, by the application, the one or more input values to one or more target data points of the plurality of data points; updating, by the application, the calculated value of at least one of the plurality of data points based on the one or more target data points and a formula corresponding to the calculated value; and persisting, by the application, changed contents within the hierarchical data map to the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 34)
-
-
15. A server computer system comprising:
-
a non-transitory storage device having embodied therein instructions operable to process requests from a client computer system; and one or more processors coupled to the non-transitory storage device and operable to execute the instructions to perform a method comprising; caching into a hierarchical data map comprising a random access memory-resident data structure a plurality of data points from a database associated with the server computer system, wherein each of the plurality of data points includes a field name and a calculated value; receiving a request from the client computer system, wherein the request contains one or more input values that are to be stored within the hierarchical data map; and responsive to the request; transferring the one or more input values to one or more target data points of the plurality of data points; updating the calculated value of at least one of the plurality of data points based on the one or more target data points and a formula corresponding to the calculated value; and persisting changed contents within the hierarchical data map to the database. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium tangibly embodying a set of instructions, which when executed by one or more processors of a server computer system, cause the one or more processors to perform a method comprising:
-
caching into a hierarchical data map comprising a random access memory-resident data structure a plurality of data points from a database associated with the server computer system, wherein each of the plurality of data points includes a field name and a calculated value; receiving a request from a client computer system, wherein the request contains one or more input values that are to be stored within the hierarchical data map; and responsive to the request; transferring the one or more input values to one or more target data points of the plurality of data points; updating the calculated value of at least one of the plurality of data points based on the one or more target data points and a formula corresponding to the calculated value; and persisting changed contents within the hierarchical data map to the database. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 35)
-
Specification