IP Library Granted Patent US 11,695,580
Granted Patent B2
US 11,695,580 · App. 17/159,081 · Granted Jul 4, 2023

Systems and methods for providing category—sensitive chat channels

Inventors: David Skiff (Redwood City, CA); Peter Wilczynski (San Francisco, CA); Timothy Yousaf (New York, NY)
Assignee: Palantir Technologies Inc.
H04L12/1818H04L12/1859H04L51/04H04L63/0245H04L63/105H04L51/216
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,695,580
App. No.
17/159,081
Granted
Jul 4, 2023
Kind
B2
Abstract

Systems, methods, and non-transitory computer readable media are provided for providing category-sensitive chat channels. A category-sensitive chat channel may be provided. The category-sensitive chat channel may be assigned a given category level. The given category level may determine a scope of content allowed in the category-sensitive chat channel. Information to be posted through the category-sensitive chat channel may be obtained. The obtained information may be filtered based on the given category level. The filtered information may be posted in the category-sensitive chat channel.

Claims (80)

1. A computer-implemented method, comprising:

providing a first category-sensitive chat channel;

assigning a first category level to the first category-sensitive chat channel;

obtaining first content to be posted through the first category-sensitive chat channel;

filtering the first content based at least in part on the first category level; and

providing access to the filtered first content in the first category-sensitive chat channel, wherein the providing of the access to the filtered first content comprises:

receiving a search query for one or more particular chat channels, wherein the one or more particular chat channels comprise a first type of chat channels and a second type of chat channels;

providing first matches to the search query that belong to the first type of chat channels; and

selectively providing second matches to the search query that belong to the second type of chat channels, the selectively providing comprising, for any chat channels belonging to the second type of chat channels:

determining whether a user or a client device from which the search query was received is a member of the chat channel;

providing any of the second matches in which the user or the client device is a member of the chat channel; and

refraining from providing any of the second matches in which the user or the client device is a non-member of the chat channel.

2. The computer-implemented method of claim 1 , wherein filtering the first content based at least in part on the first category level comprises redacting one or more portions of the first content that do not satisfy the first category level.

3. The computer-implemented method of claim 2 , wherein the first category level is one of a plurality of category levels organized in a hierarchy, and wherein filtering the first content comprises determining that the one or more portions correspond to one or more of the plurality of category levels that represent at least one of a higher security classification or a higher sensitivity classification than the first category level.

4. The computer-implemented method of claim 3 , wherein the plurality of category levels comprises a second category level representing at least one of a higher security classification or a higher sensitivity classification than the first category level, the method further comprising:

providing access to second content in the second category-sensitive chat channel;

identifying a first user and a second user who have access to the first category-sensitive chat channel;

determining, based at least in part on a classification level associated with the first user, that the first user is authorized to access the second category-sensitive chat channel; and

providing the first user with access to the second content via the second category-sensitive chat channel, wherein the first user continues to have access to the first filtered content via the first category-sensitive chat channel.

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

determining, based at least in part on a classification level associated with the second user, that the second user is not authorized to access the second category-sensitive chat channel; and

restricting the second user from accessing the second content by restricting access to the second category-sensitive chat channel,

wherein the second user continues to have access to the first filtered content via the first category-sensitive chat channel.

6. The computer-implemented method of claim 1 , wherein filtering the first content comprises removing a first portion of the first content, the method further comprising:

providing a second category-sensitive chat channel that is threaded with the first category-sensitive chat channel;

assigning a second category level to the second category-sensitive chat channel, the second category level representing at least one of a higher security classification or sensitivity classification than the first category level; and

providing access to at least the first portion of the first content in the second category-sensitive chat channel based at least in part on the second category level representing at least one of a higher security classification or sensitivity classification than the first category level.

7. The computer-implemented method of claim 6 , wherein the first portion of the first content is not accessible via the first category-sensitive chat channel.

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

assigning a second category level to the first category-sensitive chat channel to replace the first category level, the second category level representing at least one of a higher security classification or a higher sensitivity classification than the first category level;

determining that a user previously authorized to access the first category-sensitive chat channel at the first category level is no longer permitted to access the first category-sensitive chat channel at the second category level; and

revoking access privileges for accessing the first category-sensitive chat channel from the user.

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

providing a tool for viewing a preview of the first content prior to posting through the first category-sensitive chat channel, the preview of the first content indicating multiple classification levels within the first content.

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

receiving a request to access the first category-sensitive chat channel;

determining that the user does not have authorization to access the first category-sensitive chat channel based at least in part on the first category level being assigned to the first category-sensitive chat channel; and

instructing the user to obtain the authorization.

11. The system of claim 1 , wherein the filtering comprises:

tagging data portions within the first content with security or sensitivity classifications; and

selectively redacting the first content based on the tagged data portions.

12. A system, comprising:

at least one memory storing computer-executable instructions; and

at least one processor configured to access the at least one memory and execute the computer-executable instructions to:

provide a first category-sensitive chat channel;

assign a first category level to the first category-sensitive chat channel;

obtain first content to be posted through the first category-sensitive chat channel;

filter the first content based at least in part on the first category level; and

provide access to the filtered first content in the first category-sensitive chat channel, wherein the providing of the access to the filtered first content comprises:

receiving a search query for one or more particular chat channels, wherein the one or more particular chat channels comprise a first type of chat channels and a second type of chat channels;

providing first matches to the search query that belong to the first type of chat channels; and

selectively providing second matches to the search query that belong to the second type of chat channels, the selectively providing comprising, for any chat channels belonging to the second type of chat channels:

determining whether a user or a client device from which the search query was received is a member of the chat channel;

providing any of the second matches in which the user or the client device is a member of the chat channel; and

refraining from providing any of the second matches in which the user or the client device is a non-member of the chat channel.

13. The system of claim 12 , wherein the at least one processor is configured to filter the first content based at least in part on the first category level by executing the computer-executable instructions to redact one or more portions of the first content that do not satisfy the first category level.

14. The system of claim 13 , wherein the first category level is one of a plurality of category levels organized in a hierarchy, and wherein the at least one processor is configured to filter the first content by executing the computer-executable instructions to determine that the one or more portions correspond to one or more of the plurality of category levels that represent at least one of a higher security classification or a higher sensitivity classification than the first category level.

15. The system of claim 14 , wherein the plurality of category levels comprises a second category level representing at least one of a higher security classification or a higher sensitivity classification than the first category level, and wherein the at least one processor is further configured to execute the computer-executable instructions to:

provide access to second content in the second category-sensitive chat channel;

identify a first user and a second user who have access to the first category-sensitive chat channel;

determine, based at least in part on a classification level associated with the first user, that the first user is authorized to access the second category-sensitive chat channel; and

provide the first user with access to the second content via the second category-sensitive chat channel, wherein the first user continues to have access to the first filtered content via the first category-sensitive chat channel.

16. The system of claim 15 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

determine, based at least in part on a classification level associated with the second user, that the second user is not authorized to access the second category-sensitive chat channel; and

restrict the second user from accessing the second content by restricting access to the second category-sensitive chat channel,

wherein the second user continues to have access to the first filtered content via the first category-sensitive chat channel.

17. The system of claim 12 , wherein the at least one processor is configured to filter the first content by executing the computer-executable instructions to remove a first portion of the first content, and wherein the at least one processor is further configured to execute the computer-executable instructions to:

provide a second category-sensitive chat channel that is threaded with the first category-sensitive chat channel;

assign a second category level to the second category-sensitive chat channel, the second category level representing at least one of a higher security classification or sensitivity classification than the first category level; and

provide access to at least the first portion of the first content in the second category-sensitive chat channel based at least in part on the second category level representing at least one of a higher security classification or sensitivity classification than the first category level.

18. The system of claim 12 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

assign a second category level to the first category-sensitive chat channel to replace the first category level, the second category level representing at least one of a higher security classification or a higher sensitivity classification than the first category level;

determine that a user previously authorized to access the first category-sensitive chat channel at the first category level is no longer permitted to access the first category-sensitive chat channel at the second category level; and

revoke access privileges for accessing the first category-sensitive chat channel from the user.

19. The system of claim 12 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

provide a tool for viewing a preview of the first content prior to posting through the first category-sensitive chat channel, the preview of the first content indicating multiple classification levels within the first content.

20. The system of claim 12 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

receive a request to access the first category-sensitive chat channel;

determine that the user does not have authorization to access the first category-sensitive chat channel based at least in part on the first category level being assigned to the first category-sensitive chat channel; and

instruct the user to obtain the authorization.

Assignments (2)
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 11, 2021
From: SKIFF, DAVID; WILCZYNSKI, PETER; YOUSAF, TIMOTHY
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 055238/0170 →
Continuity (3)
Continuation 16276019 · Feb 14, 2019
Continuation 15826441 · Nov 29, 2017
Related Publication 20210152382A1 · May 20, 2021