Techniques for managing multiple hierarchies of data from a single interface
First Claim
1. A method for managing a plurality of hierarchies of data containers from a single native hierarchy, each hierarchy including a plurality of nodes, each node corresponding to a data container, the method comprising the steps of:
- for each foreign hierarchy that is not the native hierarchy, registering a set of routines for a set of operations, which routines, when invoked, perform one or more operations of the set of operations on one or more data containers in the hierarchy;
wherein the step of registering includes generating a mapping that associates a set of routines with a path to a virtual link that associates a data container in the native hierarchy with a data container in a foreign hierarchy;
receiving a user request that indicates a particular operation on a particular data container that corresponds to a node of a first foreign hierarchy;
based on the user request, determining a first operation to perform on a first set of one or more data containers of the first foreign hierarchy;
selecting, based on the mapping, a first set of routines registered for the first foreign hierarchy;
selecting, from the first set of routines, a particular routine that corresponds to the first operation; and
invoking the particular routine to operate on the first set of one or more data containers.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for managing multiple hierarchies of data from a single native hierarchy include registering a set of routines for each foreign hierarchy. The set of routines performs a set of operations on data in the hierarchy associated with a node. A user request is received, which indicates a particular operation on particular data that does not correspond to a node of the native hierarchy. Based on the user request, a first operation on a first set of one or more nodes of a first hierarchy that is not the native hierarchy is determined. A particular routine that corresponds to the first operation is selected from a first set of routines registered for the first hierarchy, and is invoked. These techniques allow a user to employ a consistent interface with the native hierarchy to reach data in any of the hierarchies.
46 Citations
22 Claims
-
1. A method for managing a plurality of hierarchies of data containers from a single native hierarchy, each hierarchy including a plurality of nodes, each node corresponding to a data container, the method comprising the steps of:
-
for each foreign hierarchy that is not the native hierarchy, registering a set of routines for a set of operations, which routines, when invoked, perform one or more operations of the set of operations on one or more data containers in the hierarchy;
wherein the step of registering includes generating a mapping that associates a set of routines with a path to a virtual link that associates a data container in the native hierarchy with a data container in a foreign hierarchy;
receiving a user request that indicates a particular operation on a particular data container that corresponds to a node of a first foreign hierarchy;
based on the user request, determining a first operation to perform on a first set of one or more data containers of the first foreign hierarchy;
selecting, based on the mapping, a first set of routines registered for the first foreign hierarchy;
selecting, from the first set of routines, a particular routine that corresponds to the first operation; and
invoking the particular routine to operate on the first set of one or more data containers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium carrying one or more sequences of instructions for managing a plurality of hierarchies of data containers from a single native hierarchy, each hierarchy including a plurality of nodes, each node corresponding to a data container, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
for each foreign hierarchy that is not the native hierarchy, registering a set of routines for a set of operations, which routines, when invoked, perform one or more operations of the set of operations on one or more data containers in the hierarchy;
wherein the step of registering includes generating a mapping that associates a set of routines with a path to a virtual link that associates a data container in the native hierarchy with a data container in a foreign hierarchy;
receiving a user request that indicates a particular operation on a particular data container that corresponds to a node of a first foreign hierarchy;
based on the user request, determining a first operation to perform on a first set of one or more data containers of the first hierarchy;
selecting, based on the mapping, a first set of routines registered for the first foreign hierarchy;
selecting, from the first set of routines, a particular routine that corresponds to the first operation; and
invoking the particular routine to operate on the first set of one or more data containers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification