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 |
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.
|