IP Library Granted Patent US 10,943,056
Granted Patent B1
US 10,943,056 · App. 16/390,110 · Granted Mar 9, 2021

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 10,943,056
App. No.
16/390,110
Granted
Mar 9, 2021
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 (56)

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

receiving, by one or more processors, the electronic document comprising one or more streams, wherein each of the one or more streams is designated with a stream descriptor defined in a file format of the electronic document independent of content items contained in the one or more streams within the electronic document;

generating, by the one or more processors, a location identification rule specifying one or more parameters for identifying a location identifier based on the stream descriptor for each of the content items contained in the one or more streams;

generating, by the one or more processors, the location identifier in accordance with the location identification rule via a first routine, wherein the location identifier or the location identification rule is sharable with a second routine;

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; and

locating, by the one or more processors via the first routine or the second routine, 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 4 , further comprising:

marking, by the one or more processors, the at least one of the plurality of content items within the electronic document based on the location identifier via the second routine in accordance with the location identification rule.

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

receiving, by the one or more processors, the location identification rule via the second routine;

generating, by the one or more processors, the location identifier in accordance with the location identification rule; and

marking, by the one or more processors, the at least one of the plurality of content items within the electronic document corresponding to the location identifier.

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

receiving, by the one or more processors, the location identification rule via the second routine;

identifying, by the one or more processors, the location identifier in accordance with the reference file; and

marking, by the one or more processors, the at least one of the plurality of content items within the electronic document corresponding to the identified location identifier.

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

receiving, by the one or more processors, the location identification rule via the second routine;

receiving, by the one or more processors, the location identifier generated via the first routine; and

marking, by the one or more processors, 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.

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

a processor configured to, upon execution of the first routine:

receive the electronic document comprising one or more streams, wherein each of the one or more streams is designated with a stream descriptor defined in a file format of the electronic document independent of content items contained in the one or more streams within the electronic document;

generate a location identification rule specifying one or more parameters for identifying a location identifier based on the stream descriptor for each of the content items contained in the one or more streams;

generate the location identifier in accordance with the location identification rule via a first routine, wherein the location identifier or the location identification rule is sharable with a second routine;

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; and

locate via the first routine or the second routine the at least one of the plurality of content items based on the location identifier.

12. The system of claim 11 , 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.

13. The system of claim 12 , 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.

14. The system of claim 11 , 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.

15. The system of claim 14 , 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.

16. The system of claim 14 , 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.

17. The system of claim 14 , further comprising:

a 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 based on the location identifier via the second routine in accordance with the location identification rule.

18. The system of claim 17 , wherein the second processor, upon execution of the second routine, is further configured to:

receive the location identification rule;

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.

19. The system of claim 17 , wherein the second processor, upon execution of the second routine, is further configured to:

receive the location identification rule;

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.

20. The system of claim 17 , wherein the second processor, upon execution of the second routine, is further configured to:

receive the location identification rule;

receive the location identifier generated via the first routine; and

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 (4)
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 →
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 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 Apr 22, 2019
From: MARKEY, DOUGLAS; KNOERNSCHILD, KARL; KESLIN, JOSEPH; BOUTROS, PHILIP
To: RELATIVITY ODA LLC
Reel/Frame 048957/0442 →
Cited By (1)
US 12,541,643