IP Library Granted Patent US 11,797,635
Granted Patent B2
US 11,797,635 · App. 17/711,899 · Granted Oct 24, 2023

Systems and methods for pre-loading object models

Inventors: Joseph Keslin (Munster, IN); Karl Knoernschild (La Grange, IL)
Assignee: RELATIVITY ODA LLC
G06F16/9574G06F3/0482G06F3/0484G06F3/0485G06F16/338G06F16/34G06F16/358G06F16/93G06F16/9577G06F16/986G06F40/103G06F40/106G06F40/123G06F40/131G06Q50/184G06V30/1444G06V30/414G06F40/171G06F2203/04803
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,797,635
App. No.
17/711,899
Granted
Oct 24, 2023
Kind
B2
Abstract

A computer-implemented method of preloading content includes generating a user interface; receiving a set of object models; processing the received object models; based on detecting an event: (i) receiving a document model; and (ii) rendering the document model via a viewport. A non-transitory computer readable medium contains program instructions that when executed, cause a computer to generate a user interface; receive a set of object models; process the received object models; detect an event; receive a document model; and render the document model via a viewport. A computing system includes a processor and a memory storing instructions that when executed by the process, cause the computing system to generate a user interface; receive a set of object models; process the received object models; detect an event; receive a document model; and render the document model via a viewport.

Claims (54)

1. A computer-implemented method of preloading content at a client device, the method comprising:

generating, by one or more processors of the client device, a user interface, wherein the user interface includes (i) a selection interface for selecting a current document from a list of documents, and (ii) a viewport configured to render documents;

receiving, from a server, a set of object models associated with one or more documents in the list of documents, the object models including respective metadata indicating how to render the object models;

prior to detecting an event, predictively processing one or more of the received object models to generate one or more corresponding cached document models; and

based on detecting, by the one or more processors and via the selection interface, the event:

(i) receiving one or more of the cached document models associated with the event; and

(ii) rendering the received one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models.

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

storing one or both of (i) the one or more object models, and (ii) the cached document models in a memory.

3. The computer-implemented method of claim 1 , wherein the selection interface presents a list of documents.

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

detecting, via the user interface, an indication to view a next document in the list of documents; and

responsive to detecting the indication, rendering one or more of the received cached document models via the viewport.

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

responsive to detecting the indication, processing a further one or more of the received object models to generate one or more additional cached document models, the further one or more of the received object models associated with an additional document appearing after the current document in the list of documents.

6. The computer-implemented method of claim 4 , further comprising:

responsive to detecting the indication, processing a further one or more of the received object models to generate one or more additional cached document models, the further one or more of the received object models associated with an additional document appearing before the current document in the list of documents.

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

determining, by the one or more processors, that the current document is a threshold number of documents from the end of the list of documents; and

responsive to the determination, transmitting, to the server, a request to retrieve a subsequent set of object models associated with the one or more documents in the list of documents.

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

determining, by the one or more processors, that the current document is a threshold number of documents from the beginning of the list of documents; and

responsive to the determination, deleting, by the one or more processors, one or more object models associated with the current document.

9. The computer-implemented method of claim 1 , wherein rendering the one or more cached document models comprises:

generating, by the one or more processors, a rendering for a portion of the current document model.

10. The computer-implemented method of claim 1 , wherein predictively processing the one or more of the received object models to generate the one or more cached document models includes generating, by the one or more processors, the one or more cached document models based upon at least one filter criterion.

11. The computer-implemented method of claim 10 , wherein the at least one filter criterion includes at least one of a reviewer assignment, a relevancy ranking, an object type, an object tag, an object relation, a keyword or a regular expression.

12. The computer-implemented method of claim 1 , wherein rendering the received one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models includes rendering the first document model within 5 msec of detecting the event.

13. The computer-implemented method of claim 1 , wherein the viewport is included in an object preview interface of the user interface.

14. The computer-implemented method of claim 1 , wherein the viewport is included in an object viewer interface of the user interface.

15. A non-transitory computer readable medium, comprising program instructions that when executed, cause a computer to:

generate, by one or more processors of the client device, a user interface, wherein the user interface includes (i) a selection interface for selecting a current document from a list of documents, and (ii) a viewport configured to render documents;

receive, from a server, a set of object models associated with one or more documents in the list of documents, the object models including respective metadata indicating how to render the object models;

prior to detecting an event, predictively process one or more of the received object models to generate one or more corresponding cached document models;

detect, by the one or more processors and via the selection interface, the event;

receive one or more of the cached document models associated with the event; and

render the received one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models.

16. The non-transitory computer readable medium of claim 15 , comprising further program instructions that when executed, cause a computer to: store one or both of (i) the one or more object models, and (ii) the cached document models in a memory.

17. The non-transitory computer readable medium of claim 15 , comprising further program instructions that when executed, cause a computer to:

process, by one or more processors, a further one or more of the received object models in accordance with respective metadata to generate one or more additional cached document models.

18. The non-transitory computer readable medium of claim 15 , comprising further program instructions that when executed, cause a computer to:

determine, by the one or more processors, that the current document is a threshold number of documents from the end of the list of documents; and

transmit, to the server, a request to retrieve a subsequent set of object models associated with the one or more documents in the list of documents.

19. The non-transitory computer readable medium of claim 15 , comprising further program instructions that when executed, cause a computer to:

generate, by the one or more processors, a rendering for a portion of the current document model.

20. A computing system comprising:

one or more processors,

one or more memories storing instructions that when executed by the one or more processors, cause the computing system to:

generate, by one or more processors of the client device, a user interface, wherein the user interface includes (i) a selection interface for selecting a current document from a list of documents, and (ii) a viewport configured to render documents;

receive, from a server, a set of object models associated with one or more documents in the list of documents, the object models including respective metadata indicating how to render the object models;

prior to detecting an event, predictively process one or more of the received object models to generate one or more corresponding cached document models;

detect, by the one or more processors and via the selection interface, the event;

receive one or more of the cached document models associated with the event; and

render the received one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: RELATIVITY ODA LLC; TEXT IQ, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 074537/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2022
From: KESLIN, JOSEPH; KNOERNSCHILD, KARL
To: RELATIVITY ODA LLC
Reel/Frame 059558/0709 →
Continuity (2)
Provisional Application 63170111 · Apr 2, 2021
Related Publication 20220318333A1 · Oct 6, 2022
Cited By (3)
US 12,411,906 US 12,477,046 US 12,657,251