Patent ID: 8812554
Filing Date: 2014-08-19
Classification: G06F

Abstract:
1. A computer-implemented hierarchical data tree management system, the system comprising: a computer processor; a memory coupled to the computer processor; computer code loaded into the memory for implementing the following functionality: a system data segment; a plurality of subscriber data segments organized into a hierarchical tree, with the system data segment as the root node; a shared data segment containing common subscriber data, wherein: a table storing data of different subscribers, including system data, shared data, and subscriber data, wherein the table includes a subscription id column that defines a data segment is used to determine to which data segment a database record belongs, wherein the data segments are organized in a hierarchical data tree, and the hierarchical data tree is used to walk through the table for data retrieval and data modification, such that when a record is selected, key data and subscription id are passed to the table, and then a search is performed within the subscriber data segment, in any shared data segments and in the system data segment, wherein a read flag is used to prevent returning duplicate records, wherein only one of the records with identical key data that uniquely identifies a record contains a true value in the read flag, wherein, to update a record in the table, all data segments in the hierarchy up to the root are searched by key data passed, and a write flag is analyzed, to see if an original record of the system data segment is modifiable, wherein when the original record is not modifiable, the original record is copied into either a shared data segment lower in hierarchy for the subscriber who requested the modification, or, when there is no shared data segment with write operations allowed, into the subscriber data segment, and then a modification is performed for the copy of the original record, and the read flag of the original record is updated to make it invisible for a subscriber who has a copy of the original record.