IP Library › Granted Patent US 12,007,978
Granted Patent B2
US 12,007,978 · App. 17/702,636 · Granted Jun 11, 2024

Validation and recommendation engine

Inventors: Daniel Mercier (Toronto, CA); Anthony Ruto (London, GB)
Assignee: AUTODESK, INC.
G06F16/2365G06N5/04
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 12,007,978
App. No.
17/702,636
Granted
Jun 11, 2024
Kind
B2
Abstract

One embodiment of the present invention sets forth a technique for validating a set of input data used by a software application, the method comprising: determining a first validation class for a first portion of the set of input data; determining a first validation operation to be performed on the first portion of the set of input data based on the first validation class; causing the first validation operation to be performed on the first portion of the set of input data; determining that the first validation operation is unsuccessful; and generating a validation report indicating that the set of input data includes an error.

Claims (43)

1. A computer-implemented method for validating input data to a cloud-based software application, the method comprising:

receiving, at a first computing device, the input data from a second computing device that is coupled to a server machine that is executing the cloud-based software application;

determining a first validation class to validate based on the input data to the cloud-based software application, wherein the first validation class is included in an application model that corresponds to the cloud-based software application;

determining a first validation operation to perform based on the first validation class;

causing the first validation operation to be performed on at least a first portion of the input data;

determining whether the first validation operation is successful; and

generating a report based on whether the first validation operation is successful or unsuccessful.

2. The computer-implemented method of claim 1 , wherein the application model includes an application class and at least one validation class.

3. The computer-implemented method of claim 1 , where the first validation operation is unsuccessful, and the report indicates that the input data includes an error.

4. The computer-implemented method of claim 1 , wherein the first validation operation is successful, and the report indicates that the input data is valid.

5. The computer-implemented method of claim 4 , further comprising transmitting the report to a web browser.

6. The computer-implemented method of claim 1 , wherein the first validation class is determined based on the at least a first portion of the input data.

7. The computer-implemented method of claim 1 , wherein the input data is received from a web browser.

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

determining a second validation class to validate based on the input data, wherein the second validation class also is included in the application model;

determining a second validation operation to perform based on the second validation class; and

causing the first validation operation to be performed on at least a second portion of the input data.

9. The computer-implemented method of claim 8 , wherein the second validation class is determined based on the at least a second portion of the input data.

10. The computer-implemented method of claim 1 , wherein causing the first validation operation to be performed on the at least a first portion of the input data comprises:

determining a first microservice to perform the first validation operation; and

causing the first microservice to perform the first validation operation on the at least a first portion of the input data.

11. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to validate input data to a cloud-based software application by performing the steps of:

receiving, at a first computing device, the input data from a second computing device that is coupled to a server machine that is executing the cloud-based software application;

determining a first validation class to validate based on the input data to the cloud-based software application, wherein the first validation class is included in an application model that corresponds to the cloud-based software application;

determining a first validation operation to perform based on the first validation class;

causing the first validation operation to be performed on at least a first portion of the input data; and

generating a report based on whether the first validation operation is successful or unsuccessful.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the application model includes an application class and at least one validation class.

13. The one or more non-transitory computer-readable media of claim 11 , where the first validation operation is unsuccessful, and the report indicates that the input data includes an error.

14. The one or more non-transitory computer-readable media of claim 11 , wherein the first validation operation is successful, and the report indicates that the input data is valid.

15. The one or more non-transitory computer-readable media of claim 11 , wherein the first validation class is determined based on the at least a first portion of the input data.

16. The one or more non-transitory computer-readable media of claim 11 , further comprising receiving the input data, determining that the application model corresponds to the input data, and selecting the application model.

17. The one or more non-transitory computer-readable media of claim 11 , further comprising receiving the input data, determining that the cloud-based software application is associated with the input data, and selecting the application model.

18. The one or more non-transitory computer-readable media of claim 11 , further comprising receiving the input data, determining that the application model corresponds to the input data, and selecting the application model.

19. The one or more non-transitory computer-readable media of claim 11 , further comprising receiving the input data, determining that the cloud-based software application is associated with the input data, and selecting the application model.

20. A system, comprising:

one or more memories storing instructions; and

one or more processors that are coupled to the one or more memories and, when executing the instructions, are configured to validate input data to a cloud-based software application by performing the steps of:

receiving the input data from a computing device that is coupled to a server machine that is executing the cloud-based software application;

determining a first validation class to validate based on the input data to the cloud-based software application, wherein the first validation class is included in an application model that comprises at least one validation class;

determining a first validation operation to perform based on the first validation class;

causing the first validation operation to be performed on at least a first portion of the input data; and

generating a report based on whether the first validation operation is successful or unsuccessful.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2022
From: MERCIER, DANIEL; RUTO, ANTHONY
To: AUTODESK, INC.
Reel/Frame 059382/0526 →
Continuity (3)
Continuation 16694910 · Nov 25, 2019
Provisional Application 62880358 · Jul 30, 2019
Related Publication 20220215013A1 · Jul 7, 2022