IP Library Patent Application 18976914
Patent Application
App. No. 18/976,914

FUNCTION ACCESS SYSTEM

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 None
App. No.
18/976,914
Abstract

Systems and methods for dynamically generating application programming interfaces and managing functions associated with a data object type. In an aspect, the system accesses an object definition for a type of data object. The system generates an application programming interface associated with the type of data object, based at least partly on the object definition. The system determines a change to the object definition for the type of data object and updates the application programming interface based at least partly on the change to the object definition.

Claims (37)

1 . A computer-implemented method comprising, by one or more processors executing program instructions:

determining a data object type of a first data object, wherein the data object type comprises an object definition including at least one or more properties associated with the data object type;

determining a first function associated with the data object type and based on the data object type, wherein the first function is configured to execute an operation associated with instances of the data object type;

receiving a user input specifying a value for a first parameter associated with the first function;

executing the first function associated with the data object type, based on the specified value for the first parameter, on the first data object; and

outputting a value for a second parameter associated with the first function based on the execution of the first function on the first data object using the value for the first parameter.

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

receiving the first function from a user;

associating the first function with the data object type; and

storing the first function associated with the data object type in a registry of functions.

3 . The computer-implemented method of claim 2 , wherein the registry of functions comprises one or more functions that are stored in association with one or more data object types.

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

receiving a user input and automatically suggesting one or more functions associated with the data object type based at least partly on the user input.

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

providing a list of one or more functions associated with the data object type.

6 . The computer-implemented method of claim 1 , wherein the value for the second parameter is output to a user interface.

7 . The computer-implemented method of claim 1 , wherein executing the first function on the first data object is based on a user permission level.

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

updating the first function based on a modification or change to the object definition.

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

generating a first application programming interface associated with the data object type, based at least partly on the object definition;

determining a change to the object definition for the data object type; and

in response to determining the change, updating the first application programming interface based on the change to the object definition for the data object type.

10 . The computer-implemented method of claim 9 , wherein the change to the object definition comprises transforming at least a portion of an instance of the data object type from a first storage format to a second storage format.

11 . The computer-implemented method of claim 10 , wherein the change to the object definition comprises transferring the transformed portion from a first data store to a second data store.

12 . The computer-implemented method of claim 9 , wherein the first application programming interface associated with the data object type is configured for accessing instances of the data object type.

13 . The computer-implemented method of claim 12 , wherein the first application programming interface is compatible with a plurality of programming languages.

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

automatically suggesting, using the first application programming interface, one or more properties associated with the data object type,

wherein the data object type defines a set of properties associated with an instance of the data object type, wherein the change to the object definition comprises adding, removing, renaming, or otherwise modifying a property from the at least one or more properties associated with the data object type, and wherein the first application programming interface is updated to provide access to an added property associated with the data object type.

15 . The computer-implemented method of claim 9 , wherein the first function is configured to execute an operation associated with instances of the data object type by using the generated first application programming interface associated with the data object type.

16 . The computer-implemented method of claim 9 , wherein the first function is executed is based on the updated first application programming interface.

17 . The computer-implemented method of claim 15 , wherein the first function includes one or more user-defined operations associated with the first application programming interface.

18 . The computer-implemented method of claim 1 , wherein the first function is associated with the data object type via an ontology, and wherein determining the first function based on the data object type comprises identifying the first function as associated with the data object type via the ontology.

19 . A system comprising:

one or more processors configured to execute program instructions to cause the system to perform the computer-implemented method of claim 1 .

20 . A computer program product comprising one or more computer-readable storage mediums having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to perform the computer-implemented method of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2024
From: KEDIDA, SAMUEL; CHEN, ANDY; REGE, MIHIR; SAMSONAU, MIKITA; SHEKHAWAT, VIPUL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 069610/0267 →