US 12,260,166 B2
System for generating outline navigational interface for native mobile browser applications
Ryan Peck, Austin, TX (US); Prabal Saha, Mountain View, CA (US); Alexander Decker, Mountain View, CA (US); Phillip Aaronson, Mountain View, CA (US); Rylee Frazier, Mountain View, CA (US); David Akinyemi, Mountain View, CA (US); Stephanie Zhang, Redwood City, CA (US); Natalia Baryshnikova, San Francisco, CA (US); and Michael Cannon-Brookes, Sydney (AU)
Assigned to ATLASSIAN PTY LTD., Sydney (AU); and ATLASSIAN US, INC., San Francisco, CA (US)
Filed by Atlassian Pty Ltd., Sydney (AU); and Atlassian US, Inc., San Francisco, CA (US)
Filed on Mar. 24, 2023, as Appl. No. 18/126,223.
Application 18/126,223 is a continuation of application No. 17/710,577, filed on Mar. 31, 2022, granted, now 11,615,231.
Claims priority of provisional application 63/310,536, filed on Feb. 15, 2022.
Prior Publication US 2023/0306187 A1, Sep. 28, 2023
Int. Cl. G06F 17/00 (2019.01); G06F 16/335 (2019.01); G06F 40/106 (2020.01); G06F 40/109 (2020.01); G06F 40/137 (2020.01); G06F 40/205 (2020.01); G06N 20/00 (2019.01)
CPC G06F 40/109 (2020.01) [G06F 16/335 (2019.01); G06F 40/106 (2020.01); G06F 40/137 (2020.01); G06F 40/205 (2020.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method of generating a navigation interface for a document, the method comprising:
sending, from a client device, a request to access a document, the document comprising document content;
subsequent to receiving the requested document at the client device, instantiating an outline-generation service executing locally in conjunction with a mobile browser on the client device, the outline-generation service configured to:
generate a set of document IDs corresponding to respective portions of a document, at least one document ID of the set of document IDs different from a native ID of the document and the at least one document ID designating a location of a respective portion of the document that is unique to the at least one document ID; and
generate a set of outline entries, each outline entry including a portion of the document content associated with a respective document ID of the set of document IDs;
cause display of the document content on the display of the client device;
in response to a user selection of a selectable entry point within the mobile browser, cause display of a generated outline overlaying a least a portion of the document content, the selectable entry point accessible independent of a scroll position of the requested document displayed by the client device, the generated outline including the set of outline entries;
in response to a selection of a first outline entry of the set of outline entries, cease display of the generated outline and automatically cause the document to scroll to a location within the document, the location determined using the at least one document ID generated locally by the outline-generation service; and
in response to receiving from a server an update to the requested document, regenerating, by the outline-generation service running locally on the client device, the at least one document ID to designate an updated location of the respective portion of the document based on the update to the requested document.