IP Library Granted Patent US 11,586,802
Granted Patent B2
US 11,586,802 · App. 17/209,703 · Granted Feb 21, 2023

Parameterized states for customized views of resources

Inventors: Parvathy Menon (San Jose, CA); Adam Borochoff (New York, NY); Hao Zuo (New York, NY); Joseph Rafidi (Mountain View, CA); Kamran Khan (London, GB); Ryan Rowe (Portola Valley, CA); Salar Al Khafaji (Amsterdam, NL); Tyler Uhlenkamp (New York, NY)
Assignee: Palantir Technologies Inc.
G06F40/106G06F3/04847G06F40/197G06F40/18
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,586,802
App. No.
17/209,703
Granted
Feb 21, 2023
Kind
B2
Abstract

Systems, methods, and non-transitory computer readable media are provided for providing parameterized states. Resource customization information may be obtained. The resource customization information may identify a resource and define a customized view of the resource. A parameterized state may be generated based on the resource customization information. Activation of the parameterized state may cause the customized view of the resource to be presented. An interface through which the parameterized state is accessible may be provided.

Claims (55)

1. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the system to perform:

providing a first interface within a user interface through which a parameter within a parameterized state associated with a resource is selected;

providing, in response to a selection of a parameter, a second interface within the user interface through which a visualization of the resource is provided;

detecting a utilization mode of the resource and an interaction with an application for the resource; and

generating parameterized states for the application based on the utilization mode, the interaction, and the selection, wherein the parameterized states indicate access permissions or access policies of the resource associated with different devices; and

presenting the respective parameterized states on at least a subset of the different devices, wherein at least two of the different devices are associated with different access permissions or access policies with respect to the resource, the resource comprising a data set, a project, or a file, and the presenting comprises:

presenting a first portion of the data set, the project, or the file on a first device having first access permissions or first access policies with respect to the data set, the project, or the file and a second portion of the data set, the project, or the file on a second device having second access permissions or second access policies with respect to the data set, the project, or the file.

2. The system of claim 1 , wherein the instructions further cause the system to perform:

selectively permitting a user to modify a generated parameterized state based on an access control level of the user.

3. The system of claim 1 , wherein the parameter associated with the resource provides one or more corresponding previews of the resource through the first interface.

4. The system of claim 1 , wherein the first interface permits setting, changing, and removing the parameter.

5. The system of claim 1 , wherein the generating of the parameterized states is in response to detecting a mode of visualization of the resource.

6. The system of claim 1 , wherein the parameterized state specifies a particular state in which the application starts; and the instructions further cause the system to perform:

transmitting parameterized states corresponding to the parameterized state to an other device, wherein a particular parameterized state of the parameterized states is activated on the other device based on an access policy corresponding to the other device;

tracking, by the system, a mode of utilization of the particular parameterized state on the other device and whether or not the other device has modified the particular parameterized state; and

displaying information of the mode of utilization and whether or not the other device has modified the particular parameterized state on the first interface.

7. The system of claim 1 , wherein the parameterized state indicates any two parameters, wherein each parameter indicates one of:

types of data that are compatible with the application,

a mode or manner in which the application analyzes the data, or

formats outputted by the application.

8. The system of claim 1 , further comprising a plugin that activates the parameterized state.

9. The system of claim 1 , wherein the presenting of the first portion of the data set, the project, or the file comprises selecting a particular organization of the first portion based on the utilization mode and the interaction.

10. The system of claim 1 , wherein the particular organization comprises a tabular, a chart, or a summary format.

11. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform:

determining that a third device has the first access permissions or the first access policies; and

transmitting the first portion of the data set, the project, or the file to the third device.

12. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform:

determining that a fourth device has third access permissions or third access policies distinct from the first access permissions or the first access policies, and from the second access permissions or the second access policies;

generating a new parameterized state for the resource corresponding to the third access permissions or the third access policies; and

transmitting the new parameterized state to the fourth device.

13. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform:

providing a third interface within the user interface through which visual representations of the parameterized states are provided; and wherein the first interface indicates whether a different device has modified a parameterized state following transmission of the parameterized state.

14. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform:

removing a parameterized state for the resource.

15. The system of claim 1 , wherein the instructions that, when executed by the one or more processors, cause the system to perform:

maintaining the respective parameterized states following a system migration or a system update.

16. A method implemented by a computing system including one or more processors and a storage media storing machine-readable instructions, wherein the method is performed using the one or more processors, the method comprising:

providing a first interface within a user interface through which a parameter within a parameterized state associated with a resource is selected;

providing, in response to a selection of a parameter, a second interface within the user interface through which a visualization of the resource is provided;

detecting a utilization mode of the resource and an interaction with an application for the resource; and

generating parameterized states for the application based on the utilization mode, the interaction, and the selection, wherein the parameterized states indicate access permissions or access policies of the resource associated with different devices; and

presenting the respective parameterized states on at least a subset of the different devices, wherein at least two of the different devices are associated with different access permissions or access policies with respect to the resource, the resource comprising a data set, a project, or a file, and the presenting comprises:

presenting a first portion of the data set, the project, or the file on a first device having first access permissions or first access policies with respect to the data set, the project, or the file and a second portion of the data set, the project, or the file on a second device having second access permissions or second access policies with respect to the data set, the project, or the file.

17. The method of claim 16 , wherein the first interface is provided through a data analysis application.

18. The method of claim 16 , wherein the parameter associated with the resource provides one or more corresponding previews of the resource through the first interface.

19. The method of claim 16 , wherein the first interface permits setting, changing, and removing the parameter.

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

providing a first interface within a user interface through which a parameter within a parameterized state associated with a resource is selected;

providing, in response to a selection of a parameter, a second interface within the user interface through which a visualization of the resource is provided;

detecting a utilization mode of the resource and an interaction with an application for the resource; and

generating parameterized states for the application based on the utilization mode, the interaction, and the selection, wherein the parameterized states indicate access permissions or access policies of the resource associated with different devices; and

presenting the respective parameterized states on at least a subset of the different devices, wherein at least two of the different devices are associated with different access permissions or access policies with respect to the resource, the resource comprising a data set, a project, or a file, and the presenting comprises:

presenting a first portion of the data set, the project, or the file on a first device having first access permissions or first access policies with respect to the data set, the project, or the file and a second portion of the data set, the project, or the file on a second device having second access permissions or second access policies with respect to the data set, the project, or the file.

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 Mar 23, 2021
From: MENON, PARVATHY; BOROCHOFF, ADAM; ZUO, HAO; RAFIDI, JJOSEPH; KHAN, KAMRAN; ROWE, RYAN; AL KHAFAJI, SALAR; UHLENKAMP, TYLER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 055686/0781 →
Continuity (3)
Continuation 16143054 · Sep 26, 2018
Provisional Application 62692103 · Jun 29, 2018
Related Publication 20210209288A1 · Jul 8, 2021