IP Library Granted Patent US 10,528,764
Granted Patent B2
US 10,528,764 · App. 16/183,267 · Granted Jan 7, 2020

Systems and methods for producing, displaying, and interacting with collaborative environments using classification-based access control

Inventors: Peter Wilczynski (San Francisco, CA); Andrew Elder (New York, NY); Andrew Moreland (San Francisco, CA); John Carrino (Menlo Park, CA); Daniel Cervelli (Mountain View, CA); John Garrod (San Mateo, CA); Timothy Wilson (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F21/629G06F16/29G06F16/9566G06Q10/10G06F2221/2113
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,528,764
App. No.
16/183,267
Granted
Jan 7, 2020
Kind
B2
Abstract

Systems and methods are provided for sharing maps in a collaborative environment using classification-based access control. The generation of and dissemination of maps and/or data within such maps can be governed by classification-based access control, where a user's classification level can determine whether or not maps and/or data within those maps can be seen. In scenarios whether a plurality of users wishes to collaborate on the same map, the systems and methods provided herein generate multiple versions or views of the same map in accordance with different classification levels. In this way, users with different classification levels can nevertheless see the same map and engage in collaborations regarding the same map, while maintaining control of sensitive data.

Claims (58)

1. A system for generating a classification-based dissemination control environment 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 plurality of dissemination views corresponding to a map, wherein each dissemination view includes one or more objects, and wherein each dissemination view is associated with at least one of one or more classification levels and one or more access control groups;

provide a first dissemination view corresponding to a map for presentation to a first user, and simultaneously provide a second dissemination view for presentation to a second user for a collaborative presentation;

receive one or more search terms from the first user, the first user being associated with the at least one of the one or more classification levels and the one or more access control groups that is higher than the at least one of the one or more classification levels and the one or more access control groups with which the second user is associated; and

conduct a search within the map based on the one or more search terms, the collaborative presentation reflecting search results of the search regarding a subset of objects of the one or more objects common to the first and second users in addition to collaborative operations of the first and second users regarding the subset of objects comprising input from at least one of the first and second users affecting data presented as the subset of objects.

2. A system for generating a classification-based dissemination control environment 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 plurality of dissemination views corresponding to a map, wherein each dissemination view includes one or more objects, and wherein each dissemination view is associated with at least one of one or more classification levels and one or more access control groups;

provide a first dissemination view corresponding to a map for presentation to a first user, and simultaneously provide a second dissemination view for presentation to a second user for a collaborative presentation;

receive one or more search terms from the first user, the first user being associated with the at least one of the one or more classification levels and the one or more access control groups that is higher than the at least one of the one or more classification levels and the one or more access control groups with which the second user is associated; and

conduct a search within the map based on the one or more search terms, the collaborative presentation reflecting search results of the search regarding a subset of objects of the one or more objects common to the first and second users, wherein the instructions that, when executed by the one or more processors, cause the system to conduct the search, further cause the system to:

classify at least one of the one or more search terms, the search results, and search-related metadata in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user and the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

3. The system of claim 2 , wherein the instructions that, when executed by the one or more processors, cause the system to conduct the search, further cause the system to:

store the search results as part of one or more viewing sets commensurate with the at least one of the one or more classification levels and the one or more access control groups associated with the first user and the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

4. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to conduct the search, further cause the system to:

run a first search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user; and

run a second search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

5. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to conduct the search, further cause the system to:

run the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user; and

re-run the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

6. The system of claim 5 , wherein the instructions that, when executed by the one or more processors, cause the system to conduct the search, further cause the system to:

present the search results obtained by re-running the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the second user to the second user.

7. The system of claim 6 , wherein the non-transitory memory stores further instructions that, when executed by the one or more processors, further cause the system to:

adjust, as part of the collaborative presentation, a presentation of one or more aspects of the search results to the second user when the at least one of the one or more classification levels and the one or more access control groups associated with the second user prohibit knowledge of the one or more aspects of the search results, the one or more aspects of the search results being obtained by running the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user.

8. The system of claim 7 , wherein the instructions that, when executed by the one or more processors, cause the system to adjust the presentation of the one or more aspects of the search results, further cause the system to:

present the one or more aspects of the search results to the second user as a redacted element in the collaborative presentation or withhold the presentation of the one or more aspects of the search results to the second user in the collaborative presentation.

9. The system of claim 1 , wherein the non-transitory memory stores further instructions that, when executed by the one or more processors, further cause the system to:

preserve provenance of the search results by prohibiting removal of the search results from a search folder created to store the search results.

10. A method being implemented by a computing system including one or more physical processors and non-transitory storage media storing machine-readable instructions, the method comprising:

generating a plurality of dissemination views corresponding to a map, wherein each dissemination view includes one or more objects, and wherein each dissemination view is associated with at least one of one or more classification levels and one or more access control groups;

providing a first dissemination view corresponding to a map for presentation to a first user, and simultaneously provide a second dissemination view for presentation to a second user for a collaborative presentation;

receiving one or more search terms from the first user, the first user being associated with at least one of the one or more classification levels and the one or more access control groups that is higher than at least one of the one or more classification levels and the one or more access control groups with which the second user is associated; and

conducting a search within the map based on the one or more search terms, the collaborative presentation reflecting search results of the search regarding a subset of objects of the one or more objects common to the first and second users in addition to collaborative operations of the first and second users regarding the subset of objects comprising input from at least one of the first and second users affecting data presented as the subset of objects.

11. A method being implemented by a computing system including one or more physical processors and non-transitory storage media storing machine-readable instructions, the method comprising:

generating a plurality of dissemination views corresponding to a map, wherein each dissemination view includes one or more objects, and wherein each dissemination view is associated with at least one of one or more classification levels and one or more access control groups;

providing a first dissemination view corresponding to a map for presentation to a first user, and simultaneously provide a second dissemination view for presentation to a second user for a collaborative presentation;

receiving one or more search terms from the first user, the first user being associated with at least one of the one or more classification levels and the one or more access control groups that is higher than at least one of the one or more classification levels and the one or more access control groups with which the second user is associated; and

conducting a search within the map based on the one or more search terms, the collaborative presentation reflecting search results of the search regarding a subset of objects of the one or more objects common to the first and second users, wherein the conducting of the search comprises:

classifying at least one of the one or more search terms, the search results, and search-related metadata in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user and the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

12. The method of claim 11 , wherein the conducting of the search further comprises:

storing the search results as part of one or more viewing sets commensurate with the at least one of the one or more classification levels and the one or more access control groups associated with the first user and the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

13. The method of claim 10 , wherein the conducting of the search further comprises:

running a first search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user; and

running a second search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

14. The method of claim 10 , wherein the conducting of the search further comprises:

running the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user; and

re-running the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the second user.

15. The method of claim 14 , wherein the conducting of the search further comprises:

presenting the search results obtained by re-running the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the second user to the second user.

16. The method of claim 15 , further comprising:

adjusting a presentation of one or more aspects of the search results to the second user when the at least one of the one or more classification levels and the one or more access control groups associated with the second user prohibit knowledge of the one or more aspects of the search results, the one or more aspects of the search results being obtained by running the search in accordance with the at least one of the one or more classification levels and the one or more access control groups associated with the first user.

17. The method of claim 16 , wherein the adjusting of the presentation of the one or more aspects of the search results comprises:

presenting the one or more aspects of the search results to the second user as a redacted element in the collaborative presentation or withholding the presentation of the one or more aspects of the search results to the second user in the collaborative presentation.

18. The method of claim 10 , further comprising:

preserving provenance of the search results by prohibiting removal of the search results from a search folder created to store the search results.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2019
From: WILCZYNSKI, PETER; ELDER, ANDREW; CARRINO, JOHN; WILSON, TIMOTHY; GARROD, JOHN; CERVELLI, DANIEL; MORELAND, ANDREW
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 048239/0739 →
Cited By (1)
US 12,587,578