System and method for disconnected database access by heterogeneous clients
First Claim
1. A method for representing a data subset of server data, comprising the steps of:
- identifying portions of the server data to be included in the data subset;
providing declarations of value constraints and usage constraints with respect to at least some of the data of the data subset, the declarations for enforcing the value constraints and the usage constraints in subsequent renderings of the data subset on a client device;
generating an instance of the data subset based on the identified portions and the declarations, the instance comprising the identified portions of the server data and the declarations;
providing the instance of the data subset to a client device;
rendering the data subset on the client device so as to enforce to the value constraints and the usage constraints;
modifying data of the data subset rendered on the client device, subject to the value constraints and the usage constraints; and
integrating client device modifications into the server data.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a system and method for representing a data subset of server data. According to the method, a folder definition is generated for the data subset. The generation of the folder definition includes the substeps of identifying portions of the server data to be included in the data subset, generating declarations of value constraints and usage constraints with respect to at least some of the data of the data subset, and generating parameters to be supplied or selected by a user of a client device for further identifying the portions of the server data to be included in the data subset. The declarations are used for enforcing the value constraints and the usage constraints in subsequent renderings of the data subset on a client device. A folder instance is then generated based on the folder definition and parameters provided by a user of a client device or by default. The provided parameters (user provided or default) correspond to the generated parameters. The generation of the folder instance includes the substeps of generating the data subset from the identified portions of the server data and the parameters, and including the declarations of value constraints and usage constraints in the folder instance with the data subset.
55 Citations
31 Claims
-
1. A method for representing a data subset of server data, comprising the steps of:
-
identifying portions of the server data to be included in the data subset;
providing declarations of value constraints and usage constraints with respect to at least some of the data of the data subset, the declarations for enforcing the value constraints and the usage constraints in subsequent renderings of the data subset on a client device;
generating an instance of the data subset based on the identified portions and the declarations, the instance comprising the identified portions of the server data and the declarations;
providing the instance of the data subset to a client device;
rendering the data subset on the client device so as to enforce to the value constraints and the usage constraints;
modifying data of the data subset rendered on the client device, subject to the value constraints and the usage constraints; and
integrating client device modifications into the server data. - View Dependent Claims (2)
-
-
3. A method for providing data subsets of server data to a plurality of heterogeneous client devices, comprising the steps of:
-
identifying portions of the server data to be included in each of the data subsets;
providing declarations of value constraints and usage constraints with respect to at least some of the data of at least some of the data subsets;
generating each of the data subsets so as to be associated with the respective declarations;
rendering each of the data subsets on the plurality of heterogeneous client devices so as to enforce the respective declarations of the value constraints and the usage constraints;
modifying data of the data subset rendered on at least one of the plurality of heterogeneous client devices, subject to the value constraints and the usage constraints; and
integrating client device modifications into the server data. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 21)
-
-
12. A system for providing portions of server data to a plurality of heterogeneous client devices, comprising:
-
a declaration generating device adapted to generate declarations of value constraints and usage constraints with respect to at least some of the data of at least some of a plurality of data subsets corresponding to the portions of the server data;
a subsetting device adapted to generate the plurality of data subsets so as to be associated with the respective declarations;
a browser adapted to render each of the plurality of data subsets on the plurality of heterogeneous client devices so as to enforce the respective declarations of the value constraints and the usage constraints, and to modify data of the data subset rendered on at least one of the plurality of heterogeneous client devices, subject to the value constraints and the usage constraints; and
a reintegration module adapted to integrate client device modifications into the server data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 22)
-
-
23. A method for providing a data subset of server data to a client device, comprising the steps of:
-
generating a folder definition corresponding to the data subset comprising data, parameters, operations, and constraints, wherein the data and the parameters specifies portions of a table to be included in the folder definition;
generating a folder instance of the data subset comprising an instance of the operations and the constraints of the folder definition, and a dataset comprising a table element for the table specified in the folder definition;
providing the folder instance to the client device;
rendering the folder instance of the data subset on the client device so as to enforce the respective declarations of the value constraints and the usage constraints;
modifying the folder instance of the data subset rendered on the client device, subject to the value constraints and the usage constraints; and
integrating the folder instance of the data subset comprising client device modifications into the server data. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification