System and method for managing data using static lists
First Claim
1. A computer-implemented method for managing data in a list, the method comprising:
- creating a list having an item type and a relationship type, wherein the relationship type corresponds to a relationship between items in the list;
generating a list entry template based on the relationship type, wherein the list entry template includes one or more item properties associated with the relationship type;
generating a list entry, in accordance with the entry template, representing the relationship between an item and a root list item, wherein the list entry comprises the one or more item properties specified by the list entry template;
adding the generated list entry to the created list;
storing the list in a memory of a data processing device;
changing a location of the item;
updating the entry to refer to the changed location; and
displaying information based on the created list.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided in which static lists facilitate arbitrary grouping of items of data independent of their locations and in ways that are meaningful to the user. A static list is a set of items defined by a root item, a direction, and the entry relationships with that root item in that direction. The static list also defines the properties that each entry relationship in the list is required to have. Verbs are provided to manage a static list. A verb is an action that may be performed on the items in the static list, and includes, among others, move, copy, add, remove, and delete. A view is provided to specify characteristics for displaying data from a static list, including visibility, order, and formatting, among other characteristics.
246 Citations
23 Claims
-
1. A computer-implemented method for managing data in a list, the method comprising:
-
creating a list having an item type and a relationship type, wherein the relationship type corresponds to a relationship between items in the list; generating a list entry template based on the relationship type, wherein the list entry template includes one or more item properties associated with the relationship type; generating a list entry, in accordance with the entry template, representing the relationship between an item and a root list item, wherein the list entry comprises the one or more item properties specified by the list entry template; adding the generated list entry to the created list; storing the list in a memory of a data processing device; changing a location of the item; updating the entry to refer to the changed location; and displaying information based on the created list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for managing data, the system comprising:
-
a storage medium for storing items of data and a list entry template, wherein the list entry template is generated based on a relationship type of a list of selected items, wherein the relationship type corresponds to a relationship between items in the list of selected items; a processing unit for operating a process to generate the list of selected items in response to a user input, wherein each entry of the generated list of selected items is generated in accordance with the list entry template and represents a reference to the item independent of the item'"'"'s location in the storage medium, and wherein each entry of the generated list of selected items includes a property value generated in accordance with the list entry template, wherein the process to generate the list of selected items includes a process to update an entry of the generated list to refer to a new location upon the stored items of data being moved to the new location; and a display unit for displaying a view of the items in the list, the view including a display of the property values of the entry in accordance with a display characteristic. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-accessible medium having a computer-executable component for:
-
defining a first list having an item type and a relationship type; generating a list entry template based on the relationship type of the first list, wherein the list entry template includes one or more item properties specified by the relationship type; generating a list entry, in accordance with the list entry template, representing an association between an item and the item type, wherein the list entry comprises the one or more item properties of the list entry template; adding the list entry to the first list; updating the entry whenever a status of the item changes; and moving the item to a second list, wherein moving includes deleting the entry from the first list and generating an entry in the second list and copying the value for any property that the second list'"'"'s relationship type has in common with the first list'"'"'s relationship type. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for managing data in a list, the method comprising:
-
creating a list having an item type and a relationship type, wherein the relationship type corresponds to a relationship between items in the list; and
wherein the list is a file in XML format;generating a list entry template based on the relationship type, wherein the list entry template includes one or more item properties associated with the relationship type; generating a list entry, in accordance with the entry template, representing the relationship between an item and a root list item, wherein the list entry comprises the one or more item properties specified by the list entry template, wherein the one or more item properties is metadata associated with the item, and wherein the list entry is a non-holding reference to the item associated with the item type; adding the generated list entry to the created list; storing the list in a memory of a data processing device; updating the generated list entry, wherein updating the generated list entry includes serializing a shell link to the non-holding reference; and displaying information based on the created list.
-
Specification