Method and apparatus for synchronizing dataset object properties with underlying database structures
First Claim
Patent Images
1. An apparatus for permitting a plurality of users to manipulate data within a data processing system comprising:
- a. an enterprise server containing a data base having a plurality of data objects each representing a physical data base table;
b. a mass storage system having a first access time and a memory having a second access time wherein said second access time is faster than said first access time;
c. a version property associated with one of said plurality of data objects;
d. a terminal having a session which generates a request under control of one of said plurality of said users involving access to said one of said plurality of data objects and permit manipulation of said data;
e. a version list stored within said memory associated with said session having an assumed version property;
f. comparing means responsively coupled to said data base for comparing said assumed version property with said version property; and
g. an update facility which updates said version list from said data base if said comparing means finds said assumed version property does not equal said version property.
12 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for and method of efficiently accessing shared JavaScript objects within a multi-user environment by reducing the overhead required to maintain object/database property synchronization. A version is associated with each object to indicate whether any particular requested access is associated with the most current properties of the object. Each user has a version list which indicates whether any particular object properties need be updated before access. The version list is maintained in faster and more available memory than the actual object to enhance efficiency.
25 Citations
16 Claims
-
1. An apparatus for permitting a plurality of users to manipulate data within a data processing system comprising:
-
a. an enterprise server containing a data base having a plurality of data objects each representing a physical data base table; b. a mass storage system having a first access time and a memory having a second access time wherein said second access time is faster than said first access time; c. a version property associated with one of said plurality of data objects; d. a terminal having a session which generates a request under control of one of said plurality of said users involving access to said one of said plurality of data objects and permit manipulation of said data; e. a version list stored within said memory associated with said session having an assumed version property; f. comparing means responsively coupled to said data base for comparing said assumed version property with said version property; and g. an update facility which updates said version list from said data base if said comparing means finds said assumed version property does not equal said version property. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of maintaining synchronization of data within a system data base stored within mass storage permitting one user of a plurality of users to utilize a terminal to access and manipulate a plurality of instances of a given dataset object within an enterprise server comprising:
-
a. storing a version property within a data base containing said dataset object representing a physical data base table; b. preparing a version list associated with a session containing an assumed version property wherein said version list is stored within a memory which is faster than said mass storage; c. requesting access to said dataset object from said session; d. comparing said assumed version property to said version property; and e. updating said version list from said data base if said comparing step determines that said assumed version property is not the same as said version property permitting said one user to access and manipulate said system data base. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for providing a user with access to a data processing system for manipulating data stored therein as a data base within mass storage comprising:
-
a. storing means for storing a dataset and corresponding version property within a data base located within an enterprise server associated with a data base table of said data base; b. requesting means responsively coupled to said storing means for requesting access to said dataset for said manipulating by said user; c. maintaining means responsively coupled to said requesting means for maintaining version list containing an assumed version property wherein said maintaining means is a memory which is faster than said mass storage; and d. comparing means responsively coupled to said storing means for comparing said version property with said assumed version property. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for permitting a user to manipulate a database comprising:
-
a. an enterprise server containing mass storage containing a data base having a plurality of data objects wherein each of said plurality of data objects is associated with a physical data base table and has a separate version property associated therewith wherein each of said version properties is stored within said data base; b. a particular version property associated with a particular one of said plurality of data objects; c. a JavaScript object session responsively coupled to said data base via a publically accessible digital data communication network which generates a request involving access to manipulate said particular one of said plurality of data objects; d. a version list associated with said session having an assumed version property wherein said version list is stored in a memory which is faster than said mass storage; e. comparing means responsively coupled to said data base which compares said assumed version property with said particular version property; and f. an update facility which updates said version list from said data base if said comparing means finds said assumed version property does not equal said particular version property.
-
Specification