Method and apparatus for synchronizing dataset object properties with underlying database structures
First Claim
Patent Images
1. An apparatus comprising:
- a. a data base having a plurality of data objects;
b. a version property associated with one of said plurality of data objects;
c. a user session which generates a request involving access to said one of said plurality of data objects;
d. a version list associated with said user session having an assumed version property;
e. a comparator responsively coupled to said data base which compares said assumed version property with said version property; and
f. an update facility which updates said version list from said data base if said comparator 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.
-
Citations
21 Claims
-
1. An apparatus comprising:
-
a. a data base having a plurality of data objects;
b. a version property associated with one of said plurality of data objects;
c. a user session which generates a request involving access to said one of said plurality of data objects;
d. a version list associated with said user session having an assumed version property;
e. a comparator responsively coupled to said data base which compares said assumed version property with said version property; and
f. an update facility which updates said version list from said data base if said comparator 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 dataset object properties within a system permitting a plurality of instances of a given object comprising:
-
a. storing a version property within a data base containing said dataset object;
b. preparing a version list associated with a user session containing an assumed version property;
c. requesting access to said dataset object from said user 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. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a. storing means for storing a dataset and corresponding version property within a data base;
b. requesting means responsively coupled to said storing means for requesting access to said dataset;
c. maintaining means responsively coupled to said requesting means for maintaining version list containing an assumed version property; 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. In a data processing system having a user session which generates a request to access a dataset responsively coupled to a data base management system containing said dataset, the improvement comprising:
-
a. a version property associated with said dataset located within said data base management system;
b. a version list responsively coupled to said user session containing an assumed version property; and
b. a comparison facility responsively coupled to said data base management system which compares said version property with said assumed version property. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An apparatus for accessing a database comprising:
-
a. a data base having a plurality of data objects wherein each of said plurality of data objects 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 user session responsively coupled to said data base via a publically accessible digital data communication network which generates a request involving access to said particular one of said plurality of data objects;
d. a version list associated with said user session having an assumed version property;
e. a comparator 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 comparator finds said assumed version property does not equal said particular version property.
-
Specification