IP Library Granted Patent US 11,526,255
Granted Patent B2
US 11,526,255 · App. 17/241,470 · Granted Dec 13, 2022

Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags

Inventors: John Chakerian (Los Altos Hills, CA); Carl Freeland (Mountain View, CA); Jack Grossman (Albuquerque, NM); Lawrence Manning (New York, NY); Adam Torres (Palo Alto, CA); Michael Yang (New York, NY)
Assignee: Palantir Technologies Inc.
G06F3/0482G06F16/252G06F16/282G06F16/289G06F16/81G06F16/84G06F16/86G06F16/93G06F16/955
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,526,255
App. No.
17/241,470
Granted
Dec 13, 2022
Kind
B2
Abstract

Computer-implemented systems and methods are disclosed to interface with one or more storage devices storing a plurality of documents, wherein each of the plurality of documents is associated with one or more tags of one or more predefined hierarchies of tags, wherein the one or more hierarchies of tags include multiple dimensions. In accordance with some embodiments, a method is provided to identify one or more documents from the data storage devices. The method comprises acquiring, via an interface, a selection of one or more tags of the one or more predefined hierarchies of tags. The method further comprises identifying one or more documents from the data storage devices in response to the selection, the identified one or more documents having tags that have a relationship with the selected tags, and providing data corresponding to the identified documents for displaying in the interface.

Claims (60)

1. An apparatus comprising:

a memory device that stores a set of instructions; and

at least one processor configured to execute the set of instructions to:

access an object model comprising cells, wherein relationships among the cells are based at least in part on relationships among tag values associated with the cells;

determine a first cell of the object model matching one or more tag values; and

provide, for display in a user interface, indications of one or more data items associated with a second cell of the object model that is related to the first cell.

2. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the set of instructions to:

determine that the second cell is related to the first cell, wherein said determining that the second cell is related to the first cell comprises:

determining that respective first and second tag values associated with the respective first and second cells are different; and

determining a relationship between respective first and second tag values associated with the respective first and second cells.

3. The apparatus of claim 2 , wherein the first and second tag values are different, and wherein the first tag value has a hierarchical relationship with the second tag value, in which the second tag value is a subset of the first tag value, or the first tag value is a subset of the second tag value.

4. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the set of instructions to:

receive, via the user interface, a selection of a data item from the one or more data items associated with the second cell; and

responsive to the selection of the data item, determine a third cell of the object model based on one or more tag values associated with the data item.

5. The apparatus of claim 1 , wherein tags associated with the cells include multiple dimensions, and wherein the user interface provides an input selection field for each dimension or a single input selection field that can receive a combination of dimensions of tags or tag values.

6. The apparatus of claim 5 , wherein the user interface provides a drop down menu to display one or more tags or tag values for selection.

7. The apparatus of claim 1 , wherein the user interface displays a list of selectable items representing the one or more data items associated with the second cell, wherein each selectable item corresponds to an identified data item and includes a title and metadata for the data item, and wherein a selection of one of the selectable items causes the data item corresponding to the selected selectable item to be selected.

8. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the set of instructions to:

receive, via the user interface, an input of one or more tag values, while displaying a data item; and

update one or more tag values associated with the data item based on the input of the one or more tags values.

9. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the set of instructions to:

determine the relationships among the cells in the object model, wherein determining the relationships among the cells in the object model comprises:

representing each cell as a respective multi-dimensional vector based on a combination of tag values associated with the respective cells; and

determining an imaginary distance between the multi-dimensional vectors associated with each pair of cells; and

for each pair of cells:

comparing the imaginary distance between the multi-dimensional vectors associated with the pair of cells to a threshold; and

in response to the imaginary distance satisfying the threshold, determining that a relationship exists between the pair of cells.

10. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the set of instructions to:

determine that the second cell is related to the first cell, wherein said determining that the second cell is related to the first cell comprises:

determining that a first tag associated with the first cell and a second tag associated with the second cell have a common associated tag dimension in a tag hierarchy based on tag values of the respective first and second tags; and

identifying at least one or more data items associated with the second cell based on both cells having the common tag dimension.

11. A computer-implemented method comprising:

accessing an object model comprising cells, wherein relationships among the cells are based at least in part on relationships among tag values associated with the cells;

determining a first cell of the object model matching one or more tag values; and

providing, for display in a user interface, indications of one or more data items associated with a second cell of the object model that is related to the first cell.

12. The method of claim 11 further comprising:

determining that the second cell is related to the first cell, wherein said determining that the second cell is related to the first cell comprises:

determining that respective first and second tag values associated with the respective first and second cell s are different; and

determining a relationship between respective first and second tag values associated with the respective first and second cells.

13. The method of claim 12 , wherein the first and second tag values are different, and wherein the first tag value has a hierarchical relationship with the second tag value, in which the second tag value is a subset of the first tag value, or the first tag value is a subset of the second tag value.

14. The method of claim 11 further comprising:

receiving, via the user interface, a selection of a data item from the one or more data items associated with the second cell; and

responsive to the selection of the data item, determine a third cell of the object model based on one or more tag values associated with the data item.

15. The method of claim 11 , wherein tags associated with the cells include multiple dimensions, and wherein the user interface provides an input selection field for each dimension or a single input selection field that can receive a combination of dimensions of tags or tag values.

16. The method of claim 15 , wherein the user interface provides a drop down menu to display one or more tags or tag values for selection.

17. The method of claim 11 , wherein the user interface displays a list of selectable items representing the one or more data items associated with the second cell, wherein each selectable item corresponds to an identified data item and includes a title and metadata for the data item, and wherein a selection of one of the selectable items causes the data item corresponding to the selected selectable item to be selected.

18. The method of claim 11 further comprising:

receiving, via the user interface, an input of one or more tag values, while displaying a data item; and

updating one or more tag values associated with the data item based on the input of the one or more tag values.

19. The method of claim 11 further comprising:

determining the relationships among the cells in the object model, wherein determining the relationships among the cells in the object model comprises:

representing each cell as a respective multi-dimensional vector based on a combination of tag values associated with the respective cells; and

determining an imaginary distance between the multi-dimensional vectors associated with each pair of cells; and

for each pair of cells:

comparing the imaginary distance between the multi-dimensional vectors associated with the pair of cells to a threshold; and

in response to the imaginary distance satisfying the threshold, determining that a relationship exists between the pair of cells.

20. The method of claim 11 further comprising:

determining that the second cell is related to the first cell, wherein said determining that the second cell is related to the first cell comprises:

determining that a first tag associated with the first cell and a second tag associated with the second cell have a common associated tag dimension in a tag hierarchy based on tag values of the respective first and second tags; and

identifying at least one or more data items associated with the second cell based on both cells having the common tag dimension.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2022
From: CHAKERIAN, JOHN; FREELAND, CARL; GROSSMAN, JACK; MANNING, LAWRENCE; TORRES, ADAM; YANG, MICHAEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 061454/0474 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
Continuity (4)
Continuation 16570410 · Sep 13, 2019
Continuation 15636234 · Jun 28, 2017
Continuation 14631633 · Feb 25, 2015
Related Publication 20210247878A1 · Aug 12, 2021