IP Library Granted Patent US 10,235,142
Granted Patent B1
US 10,235,142 · App. 15/621,260 · Granted Mar 19, 2019

Code generator tool for building software applications with reusable components

Inventor: Mary Ellen Chaffin (Atlanta, GA)
Assignee: OPEN INVENTION NETWORK LLC
G06F8/36G06F8/30G06Q10/06314
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,235,142
App. No.
15/621,260
Granted
Mar 19, 2019
Kind
B1
Abstract

A method and computer program product for building a multiple layer object-oriented software application with reusable components. The method includes creating business classes containing a business logic for the software application, wherein the business classes are organized into hierarchies identified as namespaces, and then generating executable programming code for the software application. From there, the method may include placing the executable programming code into an at least one assembly structure for an associated layer, wherein a security token is required to access the business classes, and wherein the business classes are created to validate each security token passed by a user interface.

Claims (33)

1. A method, comprising:

generating executable programming code for a software application; and

entering a designed business class into a code generator tool configured to read multiple template solutions from a template solution file, wherein the code generator tool supports the multiple template solutions, and wherein the code generator tool makes intelligent string replacements and generates an application solution based on the designed business class and the template solution file; and

wherein different base classes are used for different layers, and only a business logic layer, a serializable data layer, and a data access layer included in the multiple template solutions are modified based on the designed business class, and wherein the multiple template solutions further include a user interface layer not modified by the designed business class and a remote hosting layer not modified by the designed business class.

2. The method of claim 1 , further comprising:

generating a plurality of templates, wherein each template of the plurality of templates comprises a plurality of reusable components;

storing the plurality of templates in a template solution file; and

selecting at least one template from the plurality of templates in the template solution file.

3. The method of claim 1 , wherein the different layers comprise one of the serializable data layer, the data access layer, the business logic layer, and the user interface layer.

4. The method of claim 3 , wherein the data access layer comprises an interface into the serializable data layer having generic methods and specific methods for a plurality of data access classes to handle all data input and data output for the software application.

5. The method of claim 1 , wherein the executable programming code for each layer of the different layers is placed into an assembly data structure.

6. The method of claim 1 , wherein the business logic layer comprises business objects and rules and data manipulation and transformation logic.

7. The method of claim 1 , wherein the user interface layer comprises an end user interface in the software application.

8. The method of claim 1 , wherein a business logic assembly and a data access assembly include secure logic for the software application.

9. The method of claim 8 , wherein a plurality of methods in each of the business logic assembly and the data access assembly require a security token to be passed to each respective assembly in order to access the plurality of methods.

10. A non-transitory computer readable medium storing instructions that, when executed by a processor, are configured to cause the processor to:

generate executable programming code for a software application; and

enter a designed business class into a code generator tool configured to read multiple template solutions from a template solution file, wherein the code generator tool supports the multiple template solutions, and wherein the code generator tool makes intelligent string replacements and generates an application solution based on the designed business class and the template solution file; and

wherein different base classes are used for different layers, and only a business logic layer, a serializable data layer, and a data access layer included in the multiple template solutions are modified based on the designed business class, and wherein the multiple template solutions further include a user interface layer not modified by the designed business class and a remote hosting layer not modified by the designed business class.

11. The non-transitory computer readable medium of claim 10 , wherein the instructions are further configured to cause the processor to:

enable a remote host to interact on the processor via deployment of a user interface assembly, a business logic assembly, a serializable data assembly, and a utility assembly;

generate a plurality of templates, wherein each template of the plurality of templates comprises a plurality of reusable components;

store the plurality of templates in a template solution file; and

select at least one template from the plurality of templates in the template solution file.

12. The non-transitory computer readable medium of claim 11 , wherein the business logic assembly and a data access assembly comprise program instructions that provide secure logic for the software application.

13. The non-transitory computer readable medium of claim 12 , wherein a plurality of methods in each of the business logic assembly and the data access assembly require a security token to be passed to each respective assembly in order to access the plurality of methods.

14. The non-transitory computer readable medium of claim 12 , wherein the program instructions in a user interface assembly pass a user token to the business logic assembly.

15. The non-transitory computer readable medium of claim 10 , wherein the different layers comprise one of the serializable data layer, the data access layer, the business logic layer, and the user interface layer.

16. The non-transitory computer readable medium of claim 10 , wherein the different layers comprise one of the serializable data layer and the remote hosting layer.

17. The non-transitory computer readable medium of claim 10 , wherein the executable programming code for each layer of the different layers is placed into an assembly data structure.

18. The non-transitory computer readable medium of claim 10 , wherein the business logic layer comprises program instructions that define business objects and rules and data manipulation and transformation for a plurality of business logic classes.

19. The non-transitory computer readable medium of claim 10 , wherein the user interface layer comprises program instructions that generate an end user interface in the software application.

20. The non-transitory computer readable medium of claim 10 , wherein the data access layer comprises program instructions that generate an interface into the serializable data layer and define generic methods and specific methods for a plurality of data access classes to handle all data input and data output for the software application.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE PATENT ASSIGNMENT AGREEMENT DATED NOVEMBER 30, 2021 PREVIOUSLY RECORDED AT REEL: 058426 FRAME: 0791. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058736/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058426/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2021
From: CHAFFIN, MARY ELLEN
To: SOUTHERN COMPANY SERVICES, INC.
Reel/Frame 057543/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2021
From: SOUTHERN COMPANY SERVICES, INC.
To: OPEN INVENTION NETWORK LLC
Reel/Frame 057543/0065 →
Continuity (3)
Continuation 14982256 · Dec 29, 2015
Continuation 12772357 · May 3, 2010
Continuation 11080735 · Mar 15, 2005
Cited By (1)
US 12,223,295