Offline multi-table data editing and storage
First Claim
Patent Images
1. A method of bi-directional communication between a database application and a remote data source, comprising:
- receiving data at the database application from the remote data source;
storing the data at the database application;
building a relationship graph at the database application for representing a hierarchical relationship between a first portion of the stored data with a second portion of the stored data, the first portion of the stored data having a parent data list and the second portion of the stored data comprising a child data list;
receiving a termination of a connection between the database application and the remote data source;
receiving changes only to the second portion of the stored data at the database application;
generating a change log at the database application representing changes made to the second portion of the stored data;
receiving a connection between the database application and the remote data source; and
publishing the changed second portion of the stored data from the database application to the remote data source for replacing corresponding data at the remote data source with the changed second portion of the stored data, wherein the changes to the second portion of the stored data comprising the child data list are published with the unchanged first portion of the stored data comprising the parent data list so as to maintain a pre-existing parent-child relationship between the parent data list and the child data list.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer products are provided for allowing bi-directional communication between a database application and a remote data source and for allowing updating of data on a remote data source with data edited or created at a client site remote from the remote data source during an offline data editing or entry session via a client database application.
143 Citations
18 Claims
-
1. A method of bi-directional communication between a database application and a remote data source, comprising:
-
receiving data at the database application from the remote data source; storing the data at the database application; building a relationship graph at the database application for representing a hierarchical relationship between a first portion of the stored data with a second portion of the stored data, the first portion of the stored data having a parent data list and the second portion of the stored data comprising a child data list; receiving a termination of a connection between the database application and the remote data source; receiving changes only to the second portion of the stored data at the database application; generating a change log at the database application representing changes made to the second portion of the stored data; receiving a connection between the database application and the remote data source; and publishing the changed second portion of the stored data from the database application to the remote data source for replacing corresponding data at the remote data source with the changed second portion of the stored data, wherein the changes to the second portion of the stored data comprising the child data list are published with the unchanged first portion of the stored data comprising the parent data list so as to maintain a pre-existing parent-child relationship between the parent data list and the child data list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium containing computer executable instructions which when executed by a computer perform a method of publishing data from a client side database application to a remote data source, comprising:
-
receiving one or more lists of data at the database application from the remote data source; storing the one or more lists of data at the database application; building a relationship graph at the database application for representing a hierarchical relationship between a first list of the one or more lists of data with a second list of the one or more lists of data, the first list of the one or more lists of data comprising a parent data list of product names data and the second list of the one or more lists of data comprising a child data list of product orders data; receiving a termination of a connection between the database application and the remote data source; receiving changes only to the stored second list of the one or more lists of data at the database application; generating a change log at the database application representing changes made to the stored second list of the one or more lists of data; receiving a connection between the database application and the remote data source; and publishing the changed stored second list of the one or more lists of data to the remote data source according to the relationship graph such that the changed stored second list is published to the remote data source according to the hierarchical relationship imposed by the relationship graph, wherein changes to the child data list of product orders data comprising the changes to the stored second list are published with the unchanged parent data list of product names data comprising the first list so as to maintain a pre-existing parent-child relationship between the parent data list of product names data and the child data list of product orders data. - View Dependent Claims (17)
-
-
18. A computer readable medium containing computer executable instructions which when executed by a computer perform a method of publishing data from a client side database application to a remote data source, comprising:
-
receiving one or more lists of data at the database application from the remote data source; storing the one or more lists of data at the database application; building a relationship graph at the database application for representing a hierarchical relationship between a first of the one or more lists of data with a second of the one or more lists of data, the first list of the one or more lists of data comprising a parent data list and the second list of the one or more lists of data comprising a child data list; receiving changes only to the stored second list of the one or more lists of data at the database application while the database application is not connected to the remote data source; publishing the changed stored second list of the one or more lists of data to the remote data source according to the relationship graph such that the changed stored second list is published to the remote data source according to the hierarchical relationship imposed by the relationship graph, wherein changes to the child data list comprising the changes to the stored second list are published with the unchanged parent data list comprising the first list so as to maintain a pre-existing parent-child relationship between the parent data list and the child data list; and receiving a notification that a version of the published one or more lists of data is in conflict with a version of corresponding data maintained at the remote data source that will be replaced by the published one or more lists of data if the published one or more lists of data are saved to the remote data source.
-
Specification