IP Library Granted Patent US 7,171,412
Granted Patent B2
US 7,171,412 · App. 10/266,820 · Granted Jan 30, 2007

Restricted access model for hierarchical data structures

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,171,412
App. No.
10/266,820
Granted
Jan 30, 2007
Kind
B2
Abstract

A method for protecting data of a hierarchical operation includes obtaining a restricted access model data structure representing the hierarchical operation, wherein the restricted access model data structure comprises a first writer node and a second writer node, preventing the second writer node from writing data to a first data store, and preventing the first writer node from writing data to a second data store.

Claims (70)

1. A method for protecting data of a hierarchical operation, comprising:

obtaining a restricted access model data structure representing the hierarchical operation, wherein the restricted access model data structure comprises a first writer node and a second writer node;

preventing the second writer node from writing data to a first data store;

preventing the first writer node from writing data to a second data store;

reading data from the first data store by a first reader node, wherein the first reader node and the first writer node are selected from a first reader-writer pair; and

writing data to the first data store using the first writer node,

wherein the first writer node and the second writer node are both separate from and external to the first and second data stores,

wherein the first reader node and the first writer node represent a first operation of the hierarchical operation and a second reader node and the second writer node represent a second operation of the hierarchical operation,wherein said second reader node and said second writer node are selected from a second reader-writer pair,

wherein preventing the first writer node from writing data to the second data store comprises instantiating a second reader node from an inner class using a private constructor and maintaining the second reader node as a private attribute of the second writer node, and

wherein preventing the second writer node from writing data to the first data store comprises instantiating a first reader node from an inner class using a private constructor and maintaining the first reader node as a private attribute of the first writer node.

2. The method of claim 1 , further comprising:

reading data from the first data store by a second reader node by traversing the restricted access model data structure from the second reader node to a first reader node.

3. The method of claim 1 , further comprising:

writing data to the second data store using the second writer node.

4. The method of claim 1 , further comprising:

generating a root reader node and a root writer node representing a root operation of the hierarchical operation; accessing the root reader node via a reader-to-root link; and accessing a child reader node of the root reader node via a parent reader-to-child reader link.

5. The method of claim 1 , further comprising:

generating a plurality of raw data by reading data from the first data store; inferring a relationship between each of the plurality of raw data;

formatting the plurality of raw data into formatted data using the relationship; and

presenting the formatted data via a display device.

6. The method of claim 5 , wherein inferring the relationship comprises traversing the restricted access model data structure.

7. The method of claim 5 , wherein the relationship comprises one selected from the group consisting of a parent-child relationship and a sibling relationship.

8. The method of claim 5 , wherein formatting the plurality of raw data into formatted data comprises using a tagging scheme.

9. The method of claim 1 , wherein preventing the first writer node from writing data to the second data store comprises linking the second writer node and a second reader node using a one-way link.

10. The method of claim 1 , wherein preventing the second writer node from writing data to the first data store comprises linking the first writer node and a first reader node using a one-way link.

11. A method for protecting data of a hierarchical operation, comprising:

obtaining a restricted access model data structure representing the hierarchical operation, wherein the restricted access model data structure comprises a first writer node and a second writer node;

preventing the second writer node from writing data to a first data store;

preventing the first writer node from writing data to a second data store, wherein the first writer node and the second writer node are both separate from and external to the first and second data stores;

reading data from the first data store by a first reader node, wherein the first reader node and the first writer node are selected from a first reader-writer pair;

reading data from the first data store by a second reader node by traversing the restricted access model data structure from the second reader node to the first reader node, wherein the second reader node and the second writer node are selected from a second reader-writer pair;

writing data to the first data store using the first writer node;

writing data to the second data store using the second writer node;

generating a root reader node and a root writer node representing a root operation of the hierarchical operation;

accessing the root reader node via a reader-to-root link;

accessing a child reader node of the root reader node via a parent reader-to-child reader link;

generating a plurality of raw data by reading data from the first data store;

inferring a relationship between each of the plurality of raw data;

formatting the plurality of raw data into formatted data using the relationship; and

presenting the formatted data via a display device.

12. A computer system for protecting data of a hierarchical operation, comprising:

a processor;

a memory;

a storage device;

a display device; and

software instructions stored in the memory for enabling the computer system under control of the processor, to perform:

obtaining a restricted access model data structure representing the hierarchical operation, wherein the restricted access model data structure comprises a first writer node and a second writer node;

preventing the second writer node from writing data to a first data store;

preventing the first writer node from writing data to a second data store, wherein the first writer node and the second writer node are both separate from and external to the first and second data stores;

reading data from the first data store by a first reader node, wherein the first reader node and the first writer node are selected from a first reader-writer pair; and

writing data to the first data store using the first writer node,

wherein the first reader node and the first writer node represent a first operation of the hierarchical operation and a second reader node and the second writer node represent a second operation of the hierarchical operation, wherein said second reader node and said second writer node are selected from a second reader-writer pair,

wherein preventing the first writer node from writing data to the second data store comprises instantiating a second reader node from an inner class using a private constructor and maintaining a second reader node as a private attribute of the second writer node, and

wherein preventing the second writer node from writing data to the first data store comprises instantiating a first reader node from an inner class using a private constructor and maintaining a first reader node as a private attribute of the first writer node.

13. The computer system of claim 12 , further comprising software instructions to perform:

generating a plurality of raw data by reading data from the first data store;

inferring a relationship between each of the plurality of raw data;

formatting the plurality of raw data into formatted data using the relationship; and

presenting the formatted data via the display device.

14. The computer system of claim 12 , wherein preventing the first writer node from writing data to the second data store comprises linking the second writer node and a second reader node using a one-way link.

15. The computer system of claim 12 , wherein preventing the second writer node from writing data to the first data store comprises linking the first writer node and a first reader node using a one-way link.

16. An apparatus for protecting data of a hierarchical operation, comprising;

means for obtaining a restricted access model data structure representing the hierarchical operation, wherein the restricted access model data structure comprises a first writer node and a second writer node;

means for preventing the second writer node from writing data to a first data store;

means for preventing the first writer node from writing data to a second data store, wherein the first writer node and the second writer node are both separate from and external to the first and second data stores;

means for reading data from the first data store by a first reader node, wherein the first reader node and the first writer node are selected from a first reader-writer pair: and

means for writing data to the first data store using the first writer node,

wherein the first reader node and the first writer node represent a first operation of the hierarchical operation and a second reader node and the second writer node represent a second operation of the hierarchical operation, wherein said second reader node and said second writer node are selected from a second reader-writer pair,

wherein preventing the first writer node from writing data to the second data store comprises instantiating a second reader node from an inner class using a private constructor and maintaining the second reader node as a private attribute of the second writer node, and

wherein preventing the second writer node from writing data to the first data store comprises instantiating a first reader node from an inner class using a private constructor and maintaining the first reader node as a private attribute of the first writer node.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2002
From: ILINE, ALEXANDRE S.; LAPITSKI, VIKTOR V.; FOMENKO, ANATOLI
To: SUN MICROSYSTEMS, INC.
Reel/Frame 013379/0457 →