SYSTEM AND METHOD FOR CREATING DYNAMIC FOLDER HIERARCHIES
First Claim
1. A method of creating a plurality of dynamic folder hierarchies, comprising:
- registering a plurality of design-time folder group definitions for defining a plurality of dynamic folders;
registering a plurality of variable binding expressions for assigning a plurality of documents to a plurality of dynamic folders within the dynamic folder hierarchy; and
translating a plurality of queries to identify a path for retrieving a set of documents associated with a folder within a dynamic folder hierarchy.
3 Assignments
0 Petitions
Accused Products
Abstract
A dynamic foldering system automatically manages the creation and deletion of run-time dynamic folders and selection of documents, items, or object graphs found in the run-time dynamic folders. The system comprises a query/predicate for a design-time folder group based on which dynamic folders are automatically managed, a variable binding mechanism, automatic identifications of dynamic folders containing a particular object, parallel navigation, and customized combination of foldering results. The query/predicate for a design-time folder group can be a parameterized query. The dynamic folder hierarchy is defined by a hierarchy of design-time folder groups defined by a query/predicate on a document comprising structured or semi-structured data. Modifiable criteria for creating the dynamic folder hierarchy are provided by the user. Variable binding provides powerful query/predicate definitions on hierarchical data or graph-structured data. Given a document, the system automatically identifies which dynamic folders contain the document. Parallel navigation allows a user to navigate along additional paths in a hierarchy and combine the navigation results using set operations.
168 Citations
36 Claims
-
1. A method of creating a plurality of dynamic folder hierarchies, comprising:
-
registering a plurality of design-time folder group definitions for defining a plurality of dynamic folders;
registering a plurality of variable binding expressions for assigning a plurality of documents to a plurality of dynamic folders within the dynamic folder hierarchy; and
translating a plurality of queries to identify a path for retrieving a set of documents associated with a folder within a dynamic folder hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 25, 36)
-
-
16. A method for creating a plurality of dynamic folder hierarchies, the method comprising:
-
identifying a collection of data as input data for which the dynamic folder hierarchy may be created;
specifying a design-time folder group and a set of variable binding expressions from which the dynamic folder hierarchy is created;
invoking a dynamic folder hierarchy utility program wherein the collection of data, the design-time folder group, and the set of variable binding expressions are made available to the dynamic folder hierarchy utility program; and
receiving one or more sets of documents in response to specified document viewing criteria. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
26. A system for creating a plurality of dynamic folder hierarchies, comprising:
-
a query/predicate processor for registering a plurality of design-time folder group definitions for defining a plurality of dynamic folders;
a variable binding processor for registering a plurality of variable binding expressions for assigning a plurality of documents to a plurality of dynamic folders within the dynamic folder hierarchy; and
a navigation processor for translating a plurality of queries to identify a path for retrieving a set of documents associated with a folder within a dynamic folder hierarchy. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A computer program product having a plurality of executable instruction codes for creating a plurality of dynamic folder hierarchies, comprising:
-
a first set of instruction codes for registering a plurality of design-time folder group definitions for defining a plurality of dynamic folders;
a second set of instruction codes for registering a plurality of variable binding expressions for assigning a plurality of documents to a plurality of dynamic folders within the dynamic folder hierarchy; and
a third set of instruction codes for translating a plurality of queries to identify a path for retrieving a set of documents associated with a folder within a dynamic folder hierarchy. - View Dependent Claims (32, 33, 34, 35)
-
Specification