IP Library Granted Patent US 11,921,797
Granted Patent B2
US 11,921,797 · App. 17/138,005 · Granted Mar 5, 2024

Computer service for indexing threaded comments with pagination support

Inventors: Jennifer Liu (Santa Clara, CA); Mikhael Tanutama (Mountain View, CA)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06F16/951G06F16/22G06Q10/107H04L51/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,921,797
App. No.
17/138,005
Granted
Mar 5, 2024
Kind
B2
Abstract

Embodiments include a computer-implemented method for storing comments received at a collaboration page of a content collaboration system in a hierarchical relationship that corresponds to the comments position in a comments field. The method can include receiving a comment at a user interface displaying the collaboration page and creating a thread identification string for the comment having a set of string portions. The method can also include obtaining a comment index file comprising an ordered list of previously-entered comments having respective thread identification strings, adding the comment and thread identification string to the ordered list of previously-entered comments at a location indicated by the thread identification string, designating a pagination of the ordered list of previously-entered comments in the comment index file in accordance with a fixed number of simultaneously viewable lines, and displaying a subset of the ordered list of previously-entered comments in the comment field.

Claims (67)

1. A computer-implemented method for generating a comment field for a collaboration page of a content collaboration system, the computer-implemented method comprising:

receiving a comment at a user interface displaying the collaboration page comprising a plurality of comments, the collaboration page including the comment field having a predetermined number of content lines that are simultaneously viewable within the comment field;

creating a thread identification string for the comment, the thread identification string having a set of string portions, each string portion of the set of string portions denotes a hierarchical position of the comment with respect to one or more other comments of the plurality of comments;

obtaining a comment index file comprising an ordered list of previously-entered comments associated with the collaboration page, the ordered list of previously-entered comments having respective thread identification strings;

adding the comment and the thread identification string to the ordered list of previously-entered comments at a respective hierarchical position indicated by the thread identification string;

in response to a request, from an electronic device, to view a subset of comments in the user interface, determining a number of content lines displayable in the comment field;

creating a pagination of the ordered list of previously-entered comments in the comment index file based on the number of content lines in the comment field;

retrieving a subset of the ordered list of previously-entered comments in accordance with the pagination; and

causing display of the subset of the ordered list of previously-entered comments in the comment field, wherein the subset of the ordered list of previously-entered comments changes in accordance with a change to the ordered list of previously-entered comments.

2. The computer-implemented method of claim 1 , further comprising:

determining that the comment is a root-level comment; and

in response to the determining that the comment is a root-level comment:

determining a root-level comment order based on a last-entered comment; and

determining the thread identification string in accordance with the root-level comment order.

3. The computer-implemented method of claim 1 , further comprising:

identifying the previously-entered comments with a same first-level string portion and a second-level string portion; and

positioning the comment and the thread identification string to the ordered list of previously-entered comments based on a reply position of the comment relative to the previously-entered comments that is indicated by a third-level string portion.

4. The computer-implemented method of claim 1 , wherein:

a first string portion designates a root-level level hierarchy relationship with respect to the one or more other comments; and

the first string portion of the set of string portions corresponds to a time that a root-level comment was created, the root level comment corresponding to the comment.

5. The computer-implemented method of claim 4 , wherein:

a second string portion designates a second-level hierarchy relationship with respect to the one or more other comments; and

a second-level comment order corresponds to a reply position of the comment relative to other second-level comments that depend on the root-level comment.

6. The computer-implemented method of claim 5 , wherein the determining the second-level comment order comprises determining a number of direct replies to the root-level comment and incrementing the number of direct replies by one.

7. The computer-implemented method of claim 1 , wherein a length of the thread identification string is a predefined fixed length.

8. The computer-implemented method of claim 7 , wherein:

the set of string portions comprise a first string portion and a second string portion; and

the first string portion has a first string length and the second string portion has a second string length, different from the first string length.

9. A computer-implemented method for storing comments received at a collaboration page of a content collaboration system in a hierarchical relationship that corresponds to positions of the comments in a comment field, the computer-implemented method comprising:

receiving a comment at a user interface displaying the collaboration page comprising a plurality of comments, the collaboration page including the comment field having a predefined number of simultaneously viewable content lines;

creating a thread identification string for the comment, the thread identification string having a set of string portions, each string portion of the set of string portions denotes a hierarchical position of the comment with respect to other comments of the plurality of comments, wherein a first string portion designates a root-level hierarchy with respect to a first comment of the other comments and a second string portion designates a second-level hierarchy with respect to a second comment of the other comments;

obtaining a comment index file comprising an ordered list of previously-entered comments associated with the collaboration page, the ordered list of previously-entered comments having respective thread identification strings;

adding the comment and the thread identification string to the ordered list of previously-entered comments at a respective hierarchical location indicated by the thread identification string;

in response to a request, from an electronic device, to view a subset of comments in the user interface, determining a number of content lines displayable in the comment field;

creating a pagination of the ordered list of previously-entered comments in the comment index file in accordance with the number of content lines in the comment field;

retrieving a subset of the ordered list of previously-entered comments in accordance with the pagination; and

causing display of the subset of the ordered list of previously-entered comments in the comment field, wherein the subset of the ordered list of previously-entered comments changes in accordance with a change to the ordered list of previously-entered comments.

10. The computer-implemented method of claim 9 , further comprising:

determining that the comment has a third-level hierarchy that is dependent on the second-level hierarchy;

determining a third-level hierarchy of comment order based on a last-entered third-level hierarchy comment; and

determining a third string portion of the set of string portions in accordance with the third-level hierarchy of comment order.

11. The computer-implemented method of claim 9 , further comprising:

determining a root-level comment order that a corresponding root-level comment was created relative to other root-level comments; and

determining the first string portion of the set of string portions in accordance with the root-level comment order.

12. The computer-implemented method of claim 9 , further comprising:

determining a second-level hierarchy of comment order that a corresponding second-level hierarchy comment was created relative to other second-level hierarchy comments; and

determining the second string portion of the set of string portions in accordance with the second-level hierarchy of comment order.

13. The computer-implemented method of claim 9 , wherein the first string portion and the second string portion each comprises a fixed string length.

14. The computer-implemented method of claim 9 , wherein each thread identification string in the ordered list of previously-entered comments comprises a first string portion corresponding to a root-level hierarchy comment and a second string portion corresponding to a parent comment that is dependent from the root-level hierarchy comment.

15. The computer-implemented method of claim 14 , wherein the comment is added to the ordered list of previously-entered comments based on a value of the thread identification string relative to values of the respective thread identification strings of the previously-entered comments.

16. A computer-implemented method for storing and displaying comments received at a collaboration page of a content collaboration system, the method comprising:

receiving a comment at a user interface displaying the collaboration page comprising a plurality of comments, the collaboration page including a comment field having a predetermined number of content lines that are simultaneously viewable in the comment field;

creating a thread identification string for the comment, the thread identification string having a set of string portions, each string portion of the set of string portions denotes a hierarchical position of the comment with respect to one or more other comments of the plurality of comments;

obtaining a comment index file comprising a list of previously-entered comments associated with the collaboration page that are ordered according to their respective thread identification strings;

adding the comment and the thread identification string to the list of previously-entered comments at a respective hierarchical location indicated by the list of previously-entered comments according to the thread identification string for the comment;

in response to a request, from an electronic device, to view a subset of comments in the user interface, determining a number of content lines displayable in the comment field;

creating a pagination of the list of previously-entered comments in the comment index file based on the number of content lines in the comment field;

retrieving a subset of the ordered list of previously-entered comments in accordance with the pagination; and

causing display of the subset of the ordered list of previously-entered comments in the comment field, wherein the subset of the ordered list of previously-entered comments changes in accordance with a change to the ordered list of previously-entered comments.

17. The computer-implemented method of claim 16 , further comprising:

determining a dependency of a corresponding parent comment to other comments; and

determining a first set of string portions for the parent comment based on the dependency.

18. The computer-implemented method of claim 17 , wherein:

the corresponding parent comment is dependent on a root-level comment;

the root-level comment comprises a root-level string portion; and

the first set of string portions comprises the root-level string portion.

19. The computer-implemented method of claim 18 , wherein the root-level string portion indicates the order the root-level comment was received at the collaboration page with respect to other root-level comments.

Assignments (2)
CHANGE OF NAME Recorded Aug 5, 2022
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 061085/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2021
From: LIU, JENNIFER; TANUTAMA, MIKHAEL
To: ATLASSIAN PTY LTD.; ATLASSIAN INC.
Reel/Frame 054797/0174 →
Continuity (1)
Related Publication 20220207092A1 · Jun 30, 2022