IP Library Granted Patent US 11,019,156
Granted Patent B1
US 11,019,156 · App. 15/983,482 · Granted May 25, 2021

Automatic discovery and registration of service applications for files introduced to a user interface

Inventors: Adam Campbell (New York, NY); Ashwin Ramaswamy (New York, NY); Juan Tamayo (San Francisco, CA); Lee Avital (New York, NY); Taylor Morgan (New York, NY); Thomas Hasner (New Brunswick, NJ)
Assignee: PALANTIR TECHNOLOGIES INC.
H04L67/16G06F9/44505G06F16/116G06F16/148G06F16/156H04L63/102G06F3/048G06F16/168
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,019,156
App. No.
15/983,482
Granted
May 25, 2021
Kind
B1
Abstract

A catalogue system automatically detects changes to configuration file at a service application. Based on the changes to the configuration file(s), the catalogue system stores mapping data that identifies a resource item type that can be processed by the service application and one or more user actions that are available for processing resource items of the resource item type. The techniques thus provide for dynamic interaction with service applications.

Claims (52)

1. A computer-implemented data processing method, comprising:

detecting a creation of or a change to a configuration file of a service application, the configuration file comprising one or more resource item types processable by the service application and a plurality of user actions usable by the service application to process the one or more resource item types;

storing mapping data that maps the one or more resource item types and the plurality of user actions of the created or changed configuration file to the service application;

detecting a creation of or a change to or a user input regarding a particular resource item of a plurality of different resource items;

using the mapping data, determining and causing a display of at least two available user actions of the plurality of user actions that can be used by the service application to process the particular resource item in response to the creation of or the change to or the user input regarding the particular resource item;

detecting a user selection of a user action of the displayed at least two available user actions;

transmitting a request to process the user selection of the user action on the particular resource item by the service application.

2. The method of claim 1 , wherein detecting a creation of or a change to the configuration file comprises detecting that the configuration file has been created.

3. The method of claim 1 , wherein detecting a creation of or a change to the configuration file comprises detecting that the configuration file has been modified.

4. The method of claim 1 , wherein detecting a creation of or a change to the configuration file comprises polling a file path or directory associated with the service application.

5. The method of claim 1 , wherein detecting a creation of or a change to the particular resource item comprises detecting that the particular resource item has been created, imported, or received.

6. The method of claim 1 , wherein detecting a creation of or a change to the particular resource item comprises detecting that the particular resource item has been converted to a different format.

7. The method of claim 1 , wherein the one or more resource item types comprises a regular expression and wherein determining that at least two available user actions of the plurality of user actions can be used by the service application to process the particular resource item comprises applying the regular expression to the particular resource item.

8. The method of claim 1 , further comprising:

storing a relative path of the particular resource item at the service application;

storing, based on the configuration file, a link for the selected user action; and

using the relative path and the link to cause the service application to perform the selected user action on the particular resource item.

9. The method of claim 1 , further comprising:

receiving a search query for a second resource item;

in response to receiving the search query, using the search query to search a plurality of metadata associated with a plurality of resource items previously processed by a plurality of service applications to generate a first search result; and

causing to be displayed the first search result.

10. The method of claim 1 , further comprising:

storing a user access permission for a particular user account;

determining, based on the user access permission, whether the particular user account is allowed to view the particular resource item;

in response to determining that the particular user account is allowed to view the particular resource item, causing the particular resource item to be displayed to the particular user account; and

in response to determining that the particular user account is not allowed to view the particular resource item, causing the particular resource item to not be displayed to the particular user account.

11. One or more non-transitory computer-readable media storing instructions, wherein the instructions include:

instructions which, when executed by one or more hardware processors, cause detecting a creation of or a change to a configuration file of a service application, the configuration file comprising one or more resource item types processable by the service application and a plurality of user actions usable by the service application to process the one or more resource item types;

storing mapping data that maps the one or more resource item types and the plurality of user actions of the created or changed configuration file to the service application;

instructions which, when executed by one or more hardware processors, cause detecting a creation of or a change to or a user input regarding a particular resource item of a plurality of different resource items

instructions which, when executed by one or more hardware processors, cause, using the mapping data, determining and causing a display of at least two available user actions of the plurality of user actions that can be used by the service application to process the particular resource item in response to the creation of or the change to or the user input regarding the particular resource item;

detecting a user selection of a user action of the displayed at least two available user actions;

instructions which, when executed by one or more hardware processors, cause transmitting a request to process the user selection of the user action on the particular resource item by the service application.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions for detecting a creation of or a change to the configuration file comprises detecting that the configuration file has been created.

13. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions for detecting a creation of or a change to the configuration file comprises detecting that the configuration file has been modified.

14. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions for detecting a creation of or a change to the configuration file comprises polling a file path or directory associated with the service application.

15. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions for detecting a creation of or a change to or a user input regarding the particular resource item comprises detecting that the particular resource item has been created, imported, or received.

16. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions for detecting a creation of or a change to or a user input regarding the particular resource item comprises detecting that the particular resource item has been converted to a different format.

17. The one or more non-transitory computer-readable media of claim 11 , wherein the one or more resource item types comprises a regular expression and wherein the instructions for determining that at least two available user actions of the plurality of user actions can be used by the service application to process the particular resource item comprises applying the regular expression to the particular resource item.

18. The one or more non-transitory computer-readable media of claim 11 , further comprising:

instructions which, when executed by one or more hardware processors, cause, storing a relative path of the particular resource item at the service application;

instructions which, when executed by one or more hardware processors, cause, storing, based on the configuration file, a link for the selected user action; and

instructions which, when executed by one or more hardware processors, cause using the relative path and the link to cause the service application to perform the selected user action on the particular resource item.

19. The one or more non-transitory computer-readable media of claim 11 , further comprising:

instructions which, when executed by one or more hardware processors, cause, receiving a search query for a second resource item;

instructions which, when executed by one or more hardware processors, cause, in response to receiving the search query, using the search query to search a plurality of metadata associated with a plurality of resource items previously processed by a plurality of service applications to generate a first search result; and

instructions which, when executed by one or more hardware processors, cause, causing to be displayed the first search result.

20. The one or more non-transitory computer-readable media of claim 11 , further comprising:

instructions which, when executed by one or more hardware processors, cause, storing a user access permission for a particular user account;

instructions which, when executed by one or more hardware processors, cause, determining, based on the user access permission, whether the particular user account is allowed to view the particular resource item;

instructions which, when executed by one or more hardware processors, cause, in response to determining that the particular user account is allowed to view the particular resource item, causing the particular resource item to be displayed to the particular user account; and

instructions which, when executed by one or more hardware processors, cause, in response to determining that the particular user account is not allowed to view the particular resource item, causing the particular resource item to not be displayed to the particular user account.

Assignments (1)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
Continuity (2)
Continuation 15403904 · Jan 11, 2017
Provisional Application 62412155 · Oct 24, 2016
Cited By (4)
US 1,070,898 US 1,071,978 US 1,071,979 US 1,071,980