IP Library Granted Patent US 12,197,894
Granted Patent B2
US 12,197,894 · App. 18/182,342 · Granted Jan 14, 2025

Systems and methods to generate a component for a device application

Inventors: Sachin Dev Duggal (Salt Lake City, UT); Rohan Patel (London, GB); Priyanka Kochhar (London, GB)
Assignee: Engineer.ai Corp.
G06F8/20
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,197,894
App. No.
18/182,342
Granted
Jan 14, 2025
Kind
B2
Abstract

Systems and methods for generating a component for a device application are disclosed. The method includes generating a computer-readable specification for a device component, the device component comprising instructions that, when executed, cause a device to perform one or more features and transmitting the computer-readable specification to a set of developers that are determined to be capable of developing the device component. The method includes generating a point cost for each developer in the set of developers to develop the device component and transmitting a task to one or more developers, selected from the set of developers by a user, to develop the device application. The method further includes receiving a completed device component from the one or more developers, the completed device component configured based on the computer-readable specification and allocating points corresponding to the point cost for each developer to each of the one or more developers.

Claims (43)

1. A method for generating a component for a device application, the method comprising:

generating a computer-readable specification for a device component, the device component comprising instructions that, when executed, cause a device to perform one or more features;

transmitting the computer-readable specification to a set of developers that are determined to be capable of developing the device component;

generating a point cost for each developer in the set of developers to develop the device component;

transmitting a task to one or more developers, selected from the set of developers by a user, to develop the device application;

receiving a completed device component from the one or more developers, the completed device component configured based on the computer-readable specification; and

allocating points corresponding to the point cost for each developer to each of the one or more developers.

2. The method of claim 1 , wherein the device component is configured to cause the device to perform the one or more features without dependency from another device component.

3. The method of claim 1 , wherein the point cost for each developer is received from the developer prior to generating the point cost.

4. The method of claim 1 , further comprising receiving points, from the user prior to transmitting the task, equal to the point cost for each of the one or more developers selected from the set of developers.

5. The method of claim 1 , further comprising automatically checking, by a computing system, that the completed device component performs the one or more features.

6. The method of claim 5 , wherein allocating points is responsive to the checking.

7. The method of claim 1 , wherein generating the computer-readable specification is responsive to receiving the perform one or more features from the user; and

further comprising determining that stored device components are not capable of causing the device to perform the one or more features.

8. A computer system for generating a component for a device application, the computer system comprising:

a processor coupled to a memory, the processor configured to execute a software to perform:

generate a computer-readable specification for a device component, the device component comprising instructions that, when executed, cause a device to perform one or more features;

transmit the computer-readable specification to a set of developers that are determined to be capable of developing the device component;

generate a point cost for each developer in the set of developers to develop the device component;

transmit a task to one or more developers, selected from the set of developers by a user, to develop the device application;

receive a completed device component from the one or more developers, the completed device component configured based on the computer-readable specification; and

allocate points corresponding to the point cost for each developer to each of the one or more developers.

9. The computer system of claim 8 , wherein the device component is configured to cause the device to perform the one or more features without dependency from another device component.

10. The computer system of claim 8 , wherein the point cost for each developer is received from the developer prior to generating the point cost.

11. The computer system of claim 8 , wherein the processor is further configured to execute the software to receive points, from the user prior to transmitting the task, equal to the point cost for each of the one or more developers selected from the set of developers.

12. The computer system of claim 8 , wherein the processor is further configured to execute the software to automatically check that the completed device component performs the one or more features.

13. The computer system of claim 12 , wherein allocate points is responsive to the check.

14. The computer system of claim 8 , wherein generate the computer-readable specification is responsive to receiving the perform one or more features from the user; and

wherein the processor is further configured to execute the software to determine that stored device components are not capable of causing the device to perform the one or more features.

15. A computer readable storage medium having data stored therein representing software executable by a computer, the software comprising instructions that, when executed, cause the computer readable storage medium to perform:

generating a computer-readable specification for a device component, the device component comprising instructions that, when executed, cause a device to perform one or more features;

transmitting the computer-readable specification to a set of developers that are determined to be capable of developing the device component;

generating a point cost for each developer in the set of developers to develop the device component;

transmitting a task to one or more developers, selected from the set of developers by a user, to develop a device application;

receiving a completed device component from the one or more developers, the completed device component configured based on the computer-readable specification; and

allocating points corresponding to the point cost for each developer to each of the one or more developers.

16. The computer readable storage medium of claim 15 , wherein the device component is configured to cause the device to perform the one or more features without dependency from another device component.

17. The computer readable storage medium of claim 15 , wherein the point cost for each developer is received from the developer prior to generating the point cost.

18. The computer readable storage medium of claim 15 , wherein the instructions further cause the computer readable storage medium to perform receiving points, from the user prior to transmitting the task, equal to the point cost for each of the one or more developers selected from the set of developers.

19. The computer readable storage medium of claim 15 , wherein the instructions further cause the computer readable storage medium to perform automatically checking, by a computing system, that the completed device component performs the one or more features; and

wherein allocating points is responsive to the checking.

20. The computer readable storage medium of claim 15 , wherein generating the computer-readable specification is responsive to receiving the perform one or more features from the user; and

wherein the instructions further cause the computer readable storage medium to perform determining that stored device components are not capable of causing the device to perform the one or more features.

Assignments (3)
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 4, 2025
From: ENGINEER.AI CORP.; ENGINEER.AI GLOBAL LIMITED
To: VIOLA CREDIT PARTNERS MANAGEMENT, LIMITED PARTNERSHIP, AS COLLATERAL AGENT
Reel/Frame 070393/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 1, 2025
From: DUGGAL, SACHIN DEV; PATEL, ROHAN; KOCHHAR, PRIYANKA
To: ENGINEER.AI CORP
Reel/Frame 069713/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2024
From: DUGGAL, SACHIN DEV; PATEL, ROHAN; KOCHHAR, PRIYANKA
To: ENGINEER.AI CORP.
Reel/Frame 069475/0138 →
Continuity (2)
Provisional Application 63488468 · Mar 3, 2023
Related Publication 20240296014A1 · Sep 5, 2024
References Cited (21)
US 9134999B2 · Madison · 2015 [cited by examiner]
US 10310968B2 · Biddle et al. · 2019 [cited by applicant]
US 10642611B2 · Bhattacharyya · 2020 [cited by examiner]
US 20020156668A1 · Morrow et al. · 2002 [cited by applicant]
US 20140067559A1 · Tirk et al. · 2014 [cited by applicant]
US 20150169299A1 · Sharma et al. · 2015 [cited by applicant]
US 20180267884A1 · Dhanda et al. · 2018 [cited by applicant]
US 20190227793A1 · Ramasamy · 2019 [cited by applicant]
US 20190243742A1 · Natari · 2019 [cited by applicant]
US 20190377571A1 · Gupta et al. · 2019 [cited by applicant]
US 20200134564A1 · Reilly et al. · 2020 [cited by applicant]
US 20210109750A1 · Malde et al. · 2021 [cited by applicant]
US 20210182767A1 · Tibrewala et al. · 2021 [cited by applicant]
US 20210224717A1 · Hicks et al. · 2021 [cited by applicant]
US 20220004366A1 · Ghosh et al. · 2022 [cited by applicant]
US 20220244920A1 · Duggal et al. · 2022 [cited by applicant]
US 20230148374A1 · Challagolla et al. · 2023 [cited by applicant]
US 20240095027A1 · Fanning et al. · 2024 [cited by applicant]
WO 2007106426A2 · 2007 [cited by applicant]
International Search Report and Written Opinion dated Jul. 1, 2024 in International Application No. PCT/US24/18060. [cited by applicant]
Office Action dated Sep. 23, 2024 in U.S. Appl. No. 18/182,343. [cited by applicant]