Efficiently storing indented threads in a threaded discussion application
First Claim
1. :
- A computer-implemented method for retrieving a record in a hierarchical set of 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, the method comprising;
identifying a first record in the hierarchical set of records;
selecting a second record by indicating a relational characteristic of the identified record that comprises a depth relationship or a level relationship or both;
modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records, thereby producing a key corresponding to the second record that is related to the identified record by the relational characteristic;
indexing the hierarchical set of the records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the key to the hierarchical set of records; and
retrieving the selected second record.
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
40 Claims
-
1. :
- A computer-implemented method for retrieving a record in a hierarchical set of 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, the method comprising;
identifying a first record in the hierarchical set of records;
selecting a second record by indicating a relational characteristic of the identified record that comprises a depth relationship or a level relationship or both;
modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records, thereby producing a key corresponding to the second record that is related to the identified record by the relational characteristic;
indexing the hierarchical set of the records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the key to the hierarchical set of records; and
retrieving the selected second record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- A computer-implemented method for retrieving a record in a hierarchical set of 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, the method comprising;
-
9. :
- A computer-implemented method for selecting a record in a hierarchical set of 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 records, the method comprising;
identifying a first record in the hierarchical set of records;
selecting a second record by indicating a relational characteristic of the identified first record that comprises a depth relationship or a level relationship or both;
modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records; and
indexing the hierarchical set of records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the modified tag to the hierarchical set of records. - View Dependent Claims (10, 11)
- A computer-implemented method for selecting a record in a hierarchical set of 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 records, the method comprising;
-
12. :
- At least one computer programmed to execute a process 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, the process comprising;
identifying a first record in the hierarchical set of records;
selecting a second record by indicating a relational characteristic of the identified record that comprises a depth relationship or a level relationship or both;
modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records, thereby producing a key corresponding to the second record that is related to the identified record by the relational characteristic;
indexing the hierarchical set of the records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the key to the hierarchical set of records; and
retrieving the selected second record. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
- At least one computer programmed to execute a process 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, the process comprising;
-
20. :
- At least one computer programmed to execute a process for selecting 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, the process comprising;
identifying a first record in the hierarchical set of records;
selecting a second record by indicating a relational characteristic of the identified record that comprises a depth relationship or a level relationship or both;
modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records; and
indexing the hierarchical set of records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the modified tag to the hierarchical set of records. - View Dependent Claims (21)
- At least one computer programmed to execute a process for selecting 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, the process comprising;
-
22. :
- An apparatus 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, the apparatus comprising;
means for identifying a first record in the hierarchical set of records;
means for selecting a second record by indicating a relational characteristic of the identified first record, wherein the relational characteristic comprises a depth relationship or a level relationship or both;
means for modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records, thereby producing a key corresponding to the second record that is related to the identified first record by the relational characteristic;
means for indexing the hierarchical set of the records, thereby selecting the second record within the hierarchical set of records, wherein means for indexing the hierarchical set of records comprises means for applying the key to the hierarchical set of records; and
means for retrieving the second record. - View Dependent Claims (23, 24, 25, 26, 27, 28)
- An apparatus 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, the apparatus comprising;
-
29. :
- An apparatus for selecting 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, the apparatus comprising;
means for identifying a first record in the hierarchical set of records;
means for selecting a second record by indicating a relational characteristic of the identified record, wherein the relational characteristic comprises a depth relationship or a level relationship or both;
means for modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records; and
means for indexing the hierarchical set of records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the modified tag to the hierarchical set of records. - View Dependent Claims (30)
- An apparatus for selecting 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, the apparatus comprising;
-
31. :
- One or more computer-readable storage media embodying instructions executable by a computer to perform a method 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, the method comprising;
identifying a first record in the hierarchical set of records;
selecting a second record by indicating a relational characteristic of the identified first record that comprises a depth relationship or a level relationship or both modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records, thereby producing a key corresponding to the second record that is related to the identified first record by the relational characteristic;
indexing the hierarchical set of the records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the key to the hierarchical set of records; and
retrieving the selected second record. - View Dependent Claims (32, 33, 34, 35, 36, 37)
- One or more computer-readable storage media embodying instructions executable by a computer to perform a method 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, the method comprising;
-
38. :
- One or more computer-readable storage media embodying instructions executable by a computer to perform a method for selecting 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, the method comprising;
identifying a first record in the hierarchical set of records;
selecting a second record by indicating a relational characteristic of the identified first record that comprises a depth relationship or a level relationship or both;
modifying the tag based on the relational characteristic and a predetermined numeric mapping of related records; and
indexing the hierarchical set of records, thereby selecting the second record within the hierarchical set of records, wherein indexing the hierarchical set of records comprises applying the modified tag to the hierarchical set of records. - View Dependent Claims (39, 40)
- One or more computer-readable storage media embodying instructions executable by a computer to perform a method for selecting 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, the method comprising;
Specification