Methods and systems for opening and incrementally displaying documents
AssigneeRelativity Oda LLC
InventorsJoseph Keslin, Karl Knoernschild
Life of this patent
Estimating the term…
Abstract
Systems and methods for opening documents and incrementally loading document fragments are provided. Upon generating a user interface associated with the document, a client device may generate a document fragment model of a portion of the document for display via the user interface. As the user navigates through the document, document fragment models of additional portions of the document are predictively generated for low-latency display via the user interface.
Claims19
A computer-implemented method for low-latency incremental display of a document at a client device, the method comprising:
- generating, by one or more processors of the client device, a user interface that includes a primary viewport for displaying portions of the document and a secondary view port for navigating within the document;
- detecting, by the one or more processors, a first event indicating that initial portions of the document are to be cached for viewing via the primary viewport, wherein the first event is generated in response to an output of a search query or a learning algorithm and is not generated by user input selecting a document displayed in a selection interface;
- in response to detecting the first event, generating a document fragment model for the initial portions of the document, wherein:
- the initial portions are defined by metadata associated with the document,
- the initial portions include a first portion that is cached for display by the client device upon the primary viewport being configured to display the document by a viewing event and one or more second portions that are not displayed when the primary viewport is initially configured to display the document, and
- the initial portions include less than all portions of the document;
- in response to detecting the viewing event for the document, displaying, in the primary viewport, the first portion of the document fragment model;
- detecting, via the user interface, a second event including an indication of the one or more second portions of the document;
- detecting, by the one or more processors, a navigation event in the secondary view port related to one or more third portions of the document not included in the initial portion of the document;
- transmitting, by the one or more processors, an incremental data request including an indication of the one or more third portions of the document in response to the navigation event;
- receiving an incremental data response including the one or more third portions of the document;
- generating, in response to receiving the incremental data response, a document fragment model for the third portions of the of the document;
- and
- deleting, by the one or more processors, the document fragment model for the second portions of the document in response to the one or more processors determining that a portion of the document displayed via the primary viewport is at least a threshold distance from the second portions of the document.
A system for low-latency incremental display of a document at a client device, the system comprising:
- one or more processors;
- and
- a non-transitory memory storing instructions that, when executed by the one or more processors, cause the system to:
- generate a user interface that includes a primary viewport for displaying portions of the document and a secondary view port for navigating within the document;
- detect a first event indicating that initial portions of the document are to be cached for viewing via the primary viewport, wherein the first event is generated in response to an output of a search query or a learning algorithm and is not generated by user input selecting a document displayed in a selection interface;
- in response to detecting the first event, generate a document fragment model for the initial portions of the document, wherein:
- the initial portions are defined by metadata associated with the document,
- the initial portion include a first portion that is cached for display by the client device upon the primary viewport being configured to display the document by a viewing event and one or more second portions that is not displayed when the primary viewport is initially configured to display the document, and
- the initial portions include less than all portions of the document;
- in response to detecting the viewing event for the document, display, in the primary viewport, the first portion of the document fragment model;
- detect, via the user interface, a second event including an indication of the one or more second portions of the document;
- detect a navigation event in the secondary view port related to one or more third portions of the document not included in the initial portion of the document;
- transmit an incremental data request including an indication of the one or more third portions of the document in response to the navigation event;
- receive an incremental data response including the one or more third portions of the document;
- generate, in response to receiving the incremental data response, a document fragment model for the third portions of the of the document;
- and
- delete the document fragment model for the second portions of the document in response to determining that a portion of the document displayed via the primary viewport is at least a threshold distance from the second portions of the document.
A non-transitory computer readable medium storing processor-executable instructions that, when executed by one or more processors, cause the processors to:
- generate a user interface that includes a primary viewport for displaying portions of a document and a secondary view port for navigating within the document;
- detect a first event indicating that initial portions of the document are to be cached for viewing via the primary viewport, wherein the first event is generated in response to an output of a search query or a learning algorithm and is not generated by user input selecting a document displayed in a selection interface;
- in response to detecting the first event, generate a document fragment model for the initial portions of the document, wherein:
- the initial portions are defined by metadata associated with the document,
- the initial portions including a first portion that is cached for display by the client device upon the primary viewport being configured to display the document by a viewing event and one or more second portions that is not displayed when the primary viewport is initially configured to display the document, and
- the initial portions include less than all portions of the document;
- in response to detecting the viewing event for the document, display, in the primary viewport, the first portion of the document fragment model;
- detect, via the user interface, a second event including an indication of the one or more second portions of the document;
- transmit an incremental data request including an indication of one or more third portions of the document not included in the initial portion of the document;
- receive an incremental data response including the one or more third portions of the document;
- generate, in response to receiving the incremental data response, a document fragment model for the third portions of the of the document;
- and
- delete the document fragment model for the second portions of the document in response to determining that a portion of the document displayed via the primary viewport is at least a threshold distance from the second portions of the document.
Dependencies are inferred from the claim text.