IP Library Granted Patent US 12,321,722
Granted Patent B2
US 12,321,722 · App. 18/182,344 · Granted Jun 3, 2025

Systems and methods for a device application with certified building block components

Inventors: Sachin Dev Duggal (Salt Lake City, UT); Joseph Rifkin (Salt Lake City, UT); Ahmed Eshra (London, GB); Sithara Priyadarshini (London, GB); Rohan Patel (London, GB)
Assignee: Engineer.ai Corp.
G06F8/33G06F8/35
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,321,722
App. No.
18/182,344
Granted
Jun 3, 2025
Kind
B2
Abstract

Systems, methods, and computer readable storage mediums for generating a device application are disclosed. A method includes certifying a multitude of building block components, each of the multitude of building block components including functions that operate independently from other building block components. The building block components are configured to deliver one or more features of a device application that operates a run engine that facilitates communication between building blocks of the device application. The method further includes providing the multitude of building block components in a library for one or more developers of the device application and generating a computer-readable specification for the device application, the computer-readable specification includes one or more of the multitude of building block components.

Claims (46)

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

certifying a multitude of building block components, each of the multitude of building block components comprising:

functions that operate independently from other building blocks; and

the building block component is configured to deliver one or more features of a device application that operates a run engine that facilitates communication between building block components of the device application;

providing the multitude of building block components in a library for one or more developers of the device application;

generating a computer-readable specification for the device application, the computer-readable specification comprising one or more of the multitude of building block components;

wherein the multitude of building block components comprise a customizable portion and a core portion; and

wherein the certifying comprises determining that there are no modifications to the core portion.

2. The method of claim 1 , wherein the certifying further comprises determining that the functions are configured to operate independently of functions of the other building block components.

3. The method of claim 1 , wherein the certifying further comprises determining data types that the building block component is configured to send or receive; and

further comprising modifying the building block component to expand data types that the building block component is configured to send or receive.

4. The method of claim 3 , wherein the modifying comprises:

determining that the data types are a subset of a superset of data; and

expanding the data types to comprise data in the superset of data that are not within the subset.

5. The method of claim 4 , wherein the data type is media that can be played on a computer device.

6. The method of claim 4 , wherein the data type is a social media network.

7. A computer system to generate a software application, the computer system comprising:

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

certify a multitude of building block components, each of the multitude of building block components comprising:

functions that operate independently from other building block components; and

the building block component is configured to deliver one or more features of a device application that operates a run engine that facilitates communication between building block components of the device application;

provide the multitude of building block components in a library for one or more developers of the device application;

generate a computer-readable specification for the device application, the computer-readable specification comprising one or more of the multitude of building blocks;

wherein the multitude of building block components comprise a customizable portion and a core portion; and

wherein certify comprises determine that there are no modifications to the core portion.

8. The computer system of claim 7 , wherein certify further comprises determine that the functions are configured to operate independently of functions of the other building block components.

9. The computer system of claim 7 , wherein certify further comprises determine data types that the building block component is configured to send or receive; and

wherein the processor is further configured to modify the building block component to expand data types that the building block component is configured to send or receive.

10. The computer system of claim 9 , wherein modify comprises determine that the data types are a subset of a superset of data; and

wherein the processor is further configured to expand the data types to comprise data in the superset of data that are not within the subset.

11. The computer system of claim 10 , wherein the data type is media that can be played on a computer device.

12. The computer system of claim 10 , wherein the data type comprises a social media network.

13. 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:

certifying a multitude of building block components, each of the multitude of building block components comprising:

functions that operate independently from other building block components; and

the building block is component is configured to deliver one or more features of a device application that operates a run engine that facilitates communication between building block components of the device application;

providing the multitude of building blocks in a library for one or more developers of the device application;

generating a computer-readable specification for the device application, the computer-readable specification comprising one or more of the multitude of building block components;

wherein the multitude of building block components comprise a customizable portion and a core portion; and

wherein certifying comprises determining that there are no modifications to the core portion.

14. The computer readable storage medium of claim 13 , wherein the certifying further comprises determining that the functions are configured to operate independently of functions of the other building block components.

15. The computer readable storage medium of claim 13 , wherein the certifying further comprises determining data types that the building block component is configured to send or receive; and

wherein the instructions further cause the computer readable storage medium to perform modifying the building block component to expand data types that the building block component is configured to send or receive.

16. The computer readable storage medium of claim 15 , wherein the modifying comprises determining that the data types are a subset of a superset of data; and

wherein the instructions further cause the computer readable storage medium to perform expanding the data types to comprise data in the superset of data that are not within the subset.

17. The computer readable storage medium of claim 16 , wherein the data type is media that can be played on a computer device.

Assignments (2)
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; RIFKIN, JOSEPH; ESHRA, AHMED; PRIYADARSHINI, SITHARA; PATEL, ROHAN
To: ENGINEER.AI CORP
Reel/Frame 069713/0502 →
Continuity (1)
Related Publication 20240303046A1 · Sep 12, 2024
References Cited (27)
US 7512674B1 · Jain et al. · 2009 [cited by applicant]
US 9606901B1 · Elgarat · 2017 [cited by applicant]
US 10243804B2 · Poonen · 2019 [cited by examiner]
US 10409562B2 · Leonelli et al. · 2019 [cited by applicant]
US 10423445B2 · Mishra et al. · 2019 [cited by applicant]
US 11055531B1 · Maestas · 2021 [cited by applicant]
US 11601529B1 · VanAntwerp et al. · 2023 [cited by applicant]
US 11667033B2 · Chae · 2023 [cited by examiner]
US 20120254827A1 · Conrad et al. · 2012 [cited by applicant]
US 20160162686A1 · Nam · 2016 [cited by examiner]
US 20160306613A1 · Busi et al. · 2016 [cited by applicant]
US 20170322783A1 · Khoyi et al. · 2017 [cited by applicant]
US 20180081640A1 · Collins · 2018 [cited by applicant]
US 20190394149A1 · McNeill · 2019 [cited by applicant]
US 20200183662A1 · Yin et al. · 2020 [cited by applicant]
US 20200193221A1 · Aftab et al. · 2020 [cited by applicant]
US 20200234380A1 · Dulori · 2020 [cited by applicant]
US 20200293291A1 · Guan · 2020 [cited by applicant]
US 20210192106A1 · Bourhani et al. · 2021 [cited by applicant]
US 20220004366A1 · Ghosh · 2022 [cited by examiner]
US 20220091963A1 · Mahajan et al. · 2022 [cited by applicant]
US 20220343903A1 · Mostafazadeh et al. · 2022 [cited by applicant]
US 20220365774A1 · Biesdorf et al. · 2022 [cited by applicant]
US 20230208943A1 · VanAntwerp et al. · 2023 [cited by applicant]
Office Action dated Sep. 5, 2024 in U.S. Appl. No. 18/182,346. [cited by applicant]
Notice of Allowance dated Aug. 16, 2024 in U.S. Appl. No. 18/182,345. [cited by applicant]
Office Action dated Jan. 28, 2025 in U.S. Appl. No. 18/182,346. [cited by applicant]