US 12,353,852 B2
Systems and methods for action validations
Alexander Hill, New York, NY (US); Andy Chen, New York, NY (US); Vidit Gupta, London (GB); and Eugene Robinson, London (GB)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Feb. 24, 2023, as Appl. No. 18/113,719.
Claims priority of provisional application 63/314,812, filed on Feb. 28, 2022.
Prior Publication US 2023/0273800 A1, Aug. 31, 2023
Int. Cl. G06F 16/21 (2019.01); G06F 8/34 (2018.01); G06F 8/41 (2018.01); G06F 16/22 (2019.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01)
CPC G06F 8/34 (2013.01) [G06F 8/436 (2013.01); G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A method for building software with software action validations, the method comprising:
accessing a data structure of a target object type, the target object type comprising one or more object properties;
accessing a data structure of an action type, the action type comprising one or more action parameters, the action type associating with editing a target object of the target object type;
generating a set of validation rules associated with the action type, wherein the set of validation rules comprise a local validation rule associated with a rule parameter, wherein the rule parameter is corresponding to at least one selected from a group consisting of the one or more object properties of the target object type, the one or more action parameters of the action type, and one or more object properties of a second object type associated with the action type, wherein the second object type is different from the target object type;
building a software application using an application builder, wherein the software application comprises the data structure of the target object type, the data structure of the action type, and the set of validation rules; and
causing to distribute the software application to run on a computing device;
wherein the set of validation rules further comprise a global validation rule associated with the action type;
wherein the global validation rule is applicable to a first action instantiated from the data structure of the action type and a second action instantiated from the data structure of the action type when the software application is running;
wherein the local validation rule is associated with a condition;
wherein the local validation rule is not applicable to the first action instantiated from the data structure of the action type based on the condition when the software application is running;
wherein the local validation rule is applicable to the second action instantiated from the data structure of the action type based on the condition when the software application is running;
wherein the method is performed using one or more processors.