IP Library Granted Patent US 11,681,862
Granted Patent B1
US 11,681,862 · App. 17/165,133 · Granted Jun 20, 2023

System and method for identifying location of content within an electronic document

Inventors: Douglas Markey (Western Springs, IL); Karl Knoernschild (La Grange, IL); Joseph Keslin (Munster, IN); Philip Boutros (Chicago, IL)
Assignee: RELATIVITY ODA LLC
G06F40/117G06Q50/18
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,681,862
App. No.
17/165,133
Granted
Jun 20, 2023
Kind
B1
Abstract

Techniques are described relating to the identification of location of content within an electronic document. Techniques may include generating a location identification rule specifying one or more parameters for identifying a location identifier (LID) for each of the one or more streams associated with the content of the electronic document. Further, the LID may be generated in accordance with the location identification rule. The LID may be assigned to at least a portion of the content, such that the portion of the content within the electronic document may be located in accordance with the LID.

Claims (41)

1. A computer-implemented method of identifying a location of content within an electronic document, the method comprising:

generating, by the one or more processors, a location identifier for identifying content items contained in one or more streams within the electronic document in accordance with a location identification rule via a first routine, wherein the location identification rule specifies one or more parameters for identifying the location identifier based on a stream descriptor defined in a file format of the electronic document independent of the content items;

assigning, by the one or more processors, the location identifier to at least one of the plurality of content items contained in the one or more streams within the electronic document;

locating, by the one or more processors via the first routine, the at least one of the plurality of content items based on the location identifier; and

transmitting, by the one or more processors, the location identifier to a second routine, causing the second routine to locate the at least one of the plurality of content items based on the location identifier.

2. The computer-implemented method of claim 1 , wherein the location identifier comprises a stream identifier, wherein the stream identifier is derived from an output of a hash function of the stream descriptor.

3. The computer-implemented method of claim 2 , wherein the location identifier comprises an offset identifier, wherein the offset identifier corresponds to the at least one of the plurality of content items within the one or more streams.

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

generating, by the one or more processors, a reference file associated with the electronic document in accordance with the location identification rule, wherein the reference file comprises the location identifier corresponding to the at least one of the plurality of content items within the electronic document; and

locating, by the one or more processors, the at least one of the plurality of content items within the electronic document using the reference file.

5. The computer-implemented method of claim 4 , wherein the reference file comprises an index file that includes a correlation list between the at least one of the plurality of content items and the location identifier configured to be updatable in response to a modification of the electronic document.

6. The computer-implemented method of claim 4 , wherein the reference file comprises a stream log file for tracking the identified stream descriptor and the location identifier for each of the one or more streams in accordance with a schema.

7. The computer-implemented method of claim 1 , wherein

transmitting, by the one or more processors, the location identification rule to the second routine further causes the second routine to generate the location identifier in accordance with the location identification rule and mark the at least one of the plurality of content items within the electronic document corresponding to the location identifier.

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

transmitting, by the one or more processors, the reference file to the second routine, causing the second routine to identify the location identifier in accordance with the reference file and mark the at least one of the plurality of content items within the electronic document corresponding to the identified location identifier.

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

transmitting, by the one or more processors, the location identification rule to the second routine, causing the second routine to mark the at least one of the plurality of content items within the electronic document corresponding to the location identifier in accordance with the location identification rule.

10. A system for identifying a location of content within an electronic document, the system comprising:

a memory unit configured to store a first routine; and

one or more processors configured to, upon execution of the first routine:

generate a location identifier for identifying content items contained in one or more streams within the electronic document in accordance with a location identification rule via a first routine, wherein the location identification rule specifies one or more parameters for identifying the location identifier based on a stream descriptor defined in a file format of the electronic document independent of the content items;

assign the location identifier to at least one of the plurality of content items contained in the one or more streams within the electronic document;

locate the at least one of the plurality of content items based on the location identifier; and

transmit the location identifier to a second processor configured to, upon execution of a second routine, locate the at least one of the plurality of content items based on the location identifier.

11. The system of claim 10 , wherein the location identifier comprises a stream identifier, wherein the stream identifier is derived from an output of a hash function of the stream descriptor.

12. The system of claim 11 , wherein the location identifier comprises an offset identifier, wherein the offset identifier corresponds to the at least one of the plurality of content items within the one or more streams.

13. The system of claim 10 , wherein the processor, upon execution of the first routine, is further configured to:

generate, a reference file associated with the electronic document in accordance with the location identification rule, wherein the reference file comprises the location identifier corresponding to the at least one of the plurality of content items within the electronic document; and locate the at least one of the plurality of content items within the electronic document using the reference file.

14. The system of claim 13 , wherein the reference file comprises an index file that includes a correlation list between the at least one of the plurality of content items and the location identifier configured to be updatable in response to a modification of the electronic document.

15. The system of claim 13 , wherein the reference file comprises a stream log file for tracking the identified stream descriptor and the location identifier for each of the one or more streams in accordance with a schema.

16. The system of claim 10 , wherein the second processor is further configured to, upon execution of the second routine,

generate the location identifier in accordance with the location identification rule, and

mark the at least one of the plurality of content items within the electronic document corresponding to the location identifier.

17. The system of claim 13 , wherein the one or more processors are further configured to, upon execution of the first routine:

transmit the reference file to the second processor configured to, upon execution of the second routine,

identify the location identifier in accordance with the reference file, and

mark the at least one of the plurality of content items within the electronic document corresponding to the identified location identifier.

18. The system of claim 10 , wherein the one or more processors are further configured to, upon execution of the first routine:

transmit the location identification rule to the second processor configured to, upon execution of the second routine,

mark the at least one of the plurality of content items within the electronic document corresponding to the location identifier in accordance with the location identification rule.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 056218/0822 Recorded Jan 30, 2026
From: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT F/K/A OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: RELATIVITY ODA LLC
Reel/Frame 074539/0099 →
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 →
SECURITY INTEREST Recorded May 12, 2021
From: RELATIVITY ODA LLC
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 056218/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2021
From: YING, BO
To: VERA THERAPEUTICS, INC.
Reel/Frame 055347/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2021
From: SIM, DEREK
To: VERA THERAPEUTICS, INC.
Reel/Frame 055239/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: MARKEY, DOUGLAS; KNOERNSCHILD, KARL; KESLIN, JOSEPH; BOUTROS, PHILIP
To: RELATIVITY ODA LLC
Reel/Frame 055116/0839 →
Continuity (1)
Continuation 16390110 · Apr 22, 2019