IP Library Granted Patent US 10,706,220
Granted Patent B2
US 10,706,220 · App. 15/817,785 · Granted Jul 7, 2020

System and method for parameterizing documents for automatic workflow generation

Inventors: Brandon Burr (Palo Alto, CA); Akshay Pundle (Palo Alto, CA); Kevin Simler (Fremont, CA); Nick Miyake (Palo Alto, CA)
Assignee: PALANTIR TECHNOLOGIES, INC.
G06F40/166G06Q10/10G06Q40/02G06F16/2246
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 10,706,220
App. No.
15/817,785
Granted
Jul 7, 2020
Kind
B2
Abstract

One embodiment of the present invention sets forth a method for generating a new workflow for an application. The method includes generating a parameter tree corresponding to a current workflow, wherein the current workflow comprises a first document and a second document; modifying a first node of the parameter tree that corresponds to a first parameter of the first document to generate modifications of a first parameter value of the first document; and propagating modifications of the first parameter value to a second parameter of the second document to generate the new workflow; wherein the method is performed using one or more computers.

Claims (29)

1. A method for generating a new workflow for an application, the method comprising:

generating a parameter tree corresponding to a current workflow, wherein the current workflow comprises a first document and a second document, and wherein the first document and the second document each comprise one or more functions;

modifying a first node of the parameter tree that corresponds to a first parameter of the first document to generate modifications of a first parameter value of the first document, wherein the first parameter of the first document is one of a set of first parameters of the first document, and wherein modifying the first node of the parameter tree to generate modifications of the first parameter value modifies the set of first parameters of the first document;

determining, based on the parameter tree, whether the first parameter is referenced in the second document;

in response to determining that the first parameter is referenced in the second document, propagating modifications of the first parameter value to a second parameter of the second document to generate the new workflow that includes an altered first document and an altered second document;

wherein the method is performed using one or more computers.

2. The method of claim 1 , further comprising:

propagating modifications of the first parameter value to a third parameter value of a third document to generate the new workflow.

3. The method of claim 1 , wherein the second parameter of the second document is one of a set of second parameters of the second document, and wherein propagating modifications of the first parameter value further comprises propagating modifications of the first parameter value to the set of second parameters.

4. The method of claim 1 , wherein generating the parameter tree comprises traversing the first document to extract each parameter in the first document.

5. The method of claim 1 , wherein generating the parameter tree comprises traversing the second document to extract each parameter in the second document.

6. The method of claim 1 , wherein generating the parameter tree comprises storing an extracted parameter value for each parameter in the first document in associated with corresponding nodes of the parameter tree.

7. The method of claim 1 , wherein the first parameter is associated with one or more functions.

8. The method of claim 1 , wherein the second parameter is associated with one or more functions.

9. An apparatus comprising:

one or more processors; and

one or more memories communicatively coupled to the one or more processors and storing instructions which, when processed by the one or more processors causes:

generating a parameter tree corresponding to a current workflow, wherein the current workflow comprises a first document and a second document, and wherein the first document and the second document each comprise one or more functions;

modifying a first node of the parameter tree that corresponds to a first parameter of the first document to generate modifications of a first parameter value of the first document, wherein the first parameter of the first document is one of a set of first parameters of the first document, and wherein modifying the first node of the parameter tree to generate modifications of the first parameter value modifies the set of first parameters of the first document;

determining, based on the parameter tree, whether the first parameter is referenced in the second document;

in response to determining that the first parameter is referenced in the second document, propagating modifications of the first parameter value to a second parameter of the second document to generate the new workflow that includes an altered first document and an altered second document.

10. The apparatus of claim 9 , further comprising:

propagating modifications of the first parameter value to a third parameter value of a third document to generate the new workflow.

11. The apparatus of claim 9 , wherein the second parameter of the second document is one of a set of second parameters of the second document, and wherein propagating modifications of the first parameter value further comprises propagating modifications of the first parameter value to the set of second parameters.

12. The apparatus of claim 9 , wherein generating the parameter tree comprises traversing the first document to extract each parameter in the first document.

13. The apparatus of claim 9 , wherein generating the parameter tree comprises traversing the second document to extract each parameter in the second document.

14. The apparatus of claim 9 , wherein generating the parameter tree comprises storing an extracted parameter value for each parameter in the first document in associated with corresponding nodes of the parameter tree.

15. The apparatus of claim 9 , wherein the first parameter is associated with one or more functions.

16. The apparatus of claim 9 , wherein the second parameter is associated with one or more functions.

Assignments (7)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →