EFFICIENTLY STORING INDENTED THREADS IN A THREADED DISCUSSION APPLICATION
First Claim
1. :
- A method of tagging a message or container in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the method comprising;
(1) presenting a first message of an indented threaded discussion or a first container;
(2) determining a hierarchical level of the first message or container;
(3) determining a hierarchical depth of the first message or container;
(4) assigning a first tag to the first message or container, comprising;
(i) determining the immediate parent of the first message or container;
(ii) selecting a parent tag of the immediate parent of the first message or container, wherein the parent tag is a number having multiple digits each representing one of the hierarchical depths of the hierarchical data set;
(iii) selecting a digit of the selected parent tag that represents the hierarchical depth of the first message or container; and
(iv) assigning a value to the selected digit, the value representing the hierarchical level of the first message or container; and
(5) storing an entry in a table as processor-readable code embedded within one or more mass storage devices, said table entry including the assigned first tag, the selected digit representing the hierarchical depth, the assigned value representing the hierarchical level, and information pertaining to the first message or container.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer-readable media for retrieving records in a hierarchical set of the records having a plurality of hierarchical levels and a plurality of hierarchical depths, each of the records having a tag that is unique within the hierarchical set of the records, comprises identifying one of the records in the hierarchical set of the records; modifying the tag, thereby producing a key; indexing the hierarchical set of the records only once, thereby selecting one or more of the records within the hierarchical set of the records, wherein indexing the hierarchical set of the records only once comprises applying the key to the hierarchical set of the records; and retrieving the selected records.
-
Citations
20 Claims
-
1. :
- A method of tagging a message or container in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the method comprising;
(1) presenting a first message of an indented threaded discussion or a first container;
(2) determining a hierarchical level of the first message or container;
(3) determining a hierarchical depth of the first message or container;
(4) assigning a first tag to the first message or container, comprising;
(i) determining the immediate parent of the first message or container;
(ii) selecting a parent tag of the immediate parent of the first message or container, wherein the parent tag is a number having multiple digits each representing one of the hierarchical depths of the hierarchical data set;
(iii) selecting a digit of the selected parent tag that represents the hierarchical depth of the first message or container; and
(iv) assigning a value to the selected digit, the value representing the hierarchical level of the first message or container; and
(5) storing an entry in a table as processor-readable code embedded within one or more mass storage devices, said table entry including the assigned first tag, the selected digit representing the hierarchical depth, the assigned value representing the hierarchical level, and information pertaining to the first message or container. - View Dependent Claims (2, 3, 4, 5)
- A method of tagging a message or container in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the method comprising;
-
6. :
- At least one computer including a processor programmed to execute a process for tagging a datum in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the process comprising;
(1) presenting a first message of an indented threaded discussion or a first container;
(2) determining a hierarchical level of the first message or container;
(3) determining a hierarchical depth of the first message or container;
(4) assigning a first tag to the first message or container, comprising;
(i) determining the immediate parent of the first message or container;
(ii) selecting a parent tag of the immediate parent of the first message or container, wherein the parent tag is a number having multiple digits each representing one of the hierarchical depths of the hierarchical data set;
(iii) selecting a digit of the selected parent tag that represents the hierarchical depth of the first message or container; and
(iv) assigning a value to the selected digit, the value representing the hierarchical level of the first message or container; and
(5) storing an entry in a table as processor-readable code embedded within one or more mass storage devices, said table entry including the assigned first tag, the selected digit representing the hierarchical depth, the assigned value representing the hierarchical level, and information pertaining to the first message or container. - View Dependent Claims (7, 8, 9, 10)
- At least one computer including a processor programmed to execute a process for tagging a datum in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the process comprising;
-
11. :
- An apparatus including a processor for tagging a datum in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the apparatus further comprising;
(1) means for presenting a first message of an indented threaded discussion or a first container;
(2) means for determining a hierarchical level of the first message or container;
(3) means for determining a hierarchical depth of the first message or container;
(4) means for assigning a first tag to the first message or container, comprising;
(i) means for determining the immediate parent of the first message or container;
(ii) means for selecting a parent tag of the immediate parent of the first message or container, wherein the parent tag is a number having multiple digits each representing one of the hierarchical depths of the hierarchical data set;
(iii) means for selecting a digit of the selected parent tag that represents the hierarchical depth of the first message or container; and
(iv) means for assigning a value to the selected digit, the value representing the hierarchical level of the first message or container; and
(5) means for storing an entry in a table as processor-readable code embedded within one or more mass storage devices, said table entry including the assigned first tag, the selected digit representing the hierarchical depth, the assigned value representing the hierarchical level, and information pertaining to the first message or container. - View Dependent Claims (12, 13, 14, 15)
- An apparatus including a processor for tagging a datum in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the apparatus further comprising;
-
16. :
- Computer-readable media embodying instructions executable by a computer including a processor to perform a method for tagging a datum in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the method comprising;
(1) presenting a first message of an indented threaded discussion or a first container;
(2) determining a hierarchical level of the first message or container;
(3) determining a hierarchical depth of the first message or container;
(4) assigning a first tag to the first message or container, comprising;
(i) determining the immediate parent of the first message or container;
(ii) selecting a parent tag of the immediate parent of the first message or container, wherein the parent tag is a number having multiple digits each representing one of the hierarchical depths of the hierarchical data set;
(iii) selecting a digit of the selected parent tag that represents the hierarchical depth of the first message or container; and
(iv) assigning a value to the selected digit, the value representing the hierarchical level of the first message or container; and
(5) storing an entry in a table as processor-readable code embedded within one or more mass storage devices, said table entry including the assigned first tag, the selected digit representing the hierarchical depth, the assigned value representing the hierarchical level, and information pertaining to the first message or container. - View Dependent Claims (17, 18, 19, 20)
- Computer-readable media embodying instructions executable by a computer including a processor to perform a method for tagging a datum in a hierarchical data set having a plurality of hierarchical levels and a plurality of hierarchical depths, the method comprising;
Specification