IP Library Granted Patent US 11,106,826
Granted Patent B2
US 11,106,826 · App. 16/735,627 · Granted Aug 31, 2021

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 11,106,826
App. No.
16/735,627
Granted
Aug 31, 2021
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 (51)

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 one or more classification levels;

receive a request for at least two dissemination views of the plurality of dissemination views;

provide the at least two dissemination views for presentation during a collaborative presentation;

determine one or more collaborative operations performed by at least one of a first user and a second user during the collaborative presentation; and

apply the one or more collaborative operations to one or more dissemination views included in the collaborative presentation, wherein:

the collaborative operations include applying one or more annotations created during the collaborative presentation, and

each annotation is associated with at least one corresponding classification level; and

validate that a user accessing a given annotation satisfies a required classification level associated with the annotation.

2. The system of claim 1 , wherein providing the at least two dissemination views for presentation further causes the system to:

provide a first dissemination view of the at least two dissemination views for presentation to the first user, the first dissemination view including at least a first set of objects that were determined based at least in part on one or more classification levels associated with the first user.

3. The system of claim 2 , wherein the first dissemination view is associated with a first classification level in a hierarchy of classification levels, wherein the first dissemination view includes one or more objects that are either associated with the first classification level or any other classification level that is lower in the hierarchy than the first classification level.

4. The system of claim 1 , wherein providing the at least two dissemination views for presentation further causes the system to:

provide a second dissemination view of the at least two dissemination views for presentation to the second user, the second dissemination view including at least a second set of objects that were determined based at least in part on one or more classification levels associated with the second user.

5. The system of claim 1 , wherein an object represents at least one of: an entity, one or more properties associated with entities, user-generated annotations, and metadata associated with entities.

6. The system of claim 1 , wherein providing the at least two dissemination views for presentation further causes the system to:

provide a first dissemination view and a second dissemination view of the at least two dissemination views for the collaborative presentation that involves the first user and the second user, wherein objects shown in the first dissemination view and the second dissemination view during the collaborative presentation satisfy (i) one or more classification levels associated with the first user and (ii) one or more classification levels associated with the second user.

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

conduct a search within the map, the collaborative presentation reflecting search results of the search regarding a subset of objects of the one or more objects.

8. The system of claim 7 , wherein the collaborative operations include generating a sharable link to access a particular dissemination view at a particular classification level.

9. 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 one or more classification levels;

receiving a request for at least two dissemination views of the plurality of dissemination views;

providing the at least two dissemination views for presentation during a collaborative presentation;

determining one or more collaborative operations performed by at least one of a first user and a second user during the collaborative presentation; and

applying the one or more collaborative operations to one or more dissemination views included in the collaborative presentation, wherein:

the collaborative operations include applying one or more annotations created during the collaborative presentation, and

each annotation is associated with at least one corresponding classification level; and

validate that a user accessing a given annotation satisfies a required classification level associated with the annotation.

10. The method of claim 9 , wherein providing the at least two dissemination views for presentation further comprises:

providing a first dissemination view of the at least two dissemination views for presentation to the first user, the first dissemination view including at least a first set of objects that were determined based at least in part on one or more classification levels associated with the first user.

11. The method of claim 10 , wherein the first dissemination view is associated with a first classification level in a hierarchy of classification levels, wherein the first dissemination view includes one or more objects that either associated with the first classification level or any other classification level that is lower in the hierarchy than the first classification level.

12. The method of claim 9 , wherein providing the at least two dissemination views for presentation further comprises:

providing a second dissemination view of the at least two dissemination views for presentation to the second user, the second dissemination view including at least a second set of objects that were determined based at least in part on one or more classification levels associated with the second user.

13. The method of claim 9 , wherein an object represents at least one of: an entity, one or more properties associated with entities, user-generated annotations, and metadata associated with entities.

14. The method of claim 9 , further comprising:

providing a first dissemination view and a second dissemination view of the at least two dissemination views for the collaborative presentation that involves the first user and the second user, wherein objects shown in the first dissemination view and the second dissemination view during the collaborative presentation satisfy (i) one or more classification levels associated with the first user and (ii) one or more classification levels associated with the second user.

15. The method of claim 9 , further comprising:

conducting a search within the map, the collaborative presentation reflecting search results of the search regarding a subset of objects of the one or more objects.

16. The method of claim 15 , wherein the collaborative operations include generating a sharable link to access a particular dissemination view at a particular classification level.

17. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform:

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 one or more classification levels;

receiving a request for at least two dissemination views of the plurality of dissemination views;

providing the at least two dissemination views for presentation during a collaborative presentation;

determining one or more collaborative operations performed by at least one of a first user and a second user during the collaborative presentation; and

applying the one or more collaborative operations to one or more dissemination views included in the collaborative presentation, wherein:

the collaborative operations include applying one or more annotations created during the collaborative presentation, and

each annotation is associated with at least one corresponding classification level; and

validate that a user accessing a given annotation satisfies a required classification level associated with the annotation.

Assignments (3)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2021
From: WILCZYNSKI, PETER; ELDER, ANDREW; MORELAND, ANDREW; CARRINO, JOHN; CERVELLI, DANIEL; GARROD, JOHN; WILSON, TIMOTHY
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 055221/0001 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →