IP Library Granted Patent US 7,895,568
Granted Patent B1
US 7,895,568 · App. 11/594,910 · Granted Feb 22, 2011

Automatically generated objects within extensible object frameworks and links to enterprise resources

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 7,895,568
App. No.
11/594,910
Granted
Feb 22, 2011
Kind
B1
Abstract

A method for generating source code objects based on a unified system model designed using a standard unified modeling tool, data in the form of a data model constructed using a logical modeling tool and unified model translator with said data being retrieved from legacy databases and translated into the data model for operation by the system, and a system search query generated by a system user.

Claims (56)

1. A computer-implemented method for generating a source code object, comprising:

receiving at least one logical data model;

translating said at least one logical data model into a unified data model using a standard unified modeling tool;

storing said unified data model to a schema repository;

receiving at least one logical instruction for translating data retrieved from a legacy database into said unified data model;

storing said at least one logical instruction as at least one data translation file into said schema repository;

receiving at least one unified system model;

storing said at least one unified system model into said schema repository;

receiving at least one search query directed toward the legacy database;

retrieving at least one unified system model from said schema repository based on said at least one search query;

determining which data translation file is necessary to translate data retrieved from said legacy database into translated data based on said at least one unified data model and said at least one unified system model;

retrieving from said schema repository said necessary data translation file; and

generating a source code object utilizing said necessary data translation file, said at least one unified system model, and said search query.

2. The method of claim 1 wherein said translating said at least one logical data model comprises generating at least one Unified Modeling Language (UML) element.

3. The method of claim 1 wherein said generating a source code object comprises generating at least one interface definition language element.

4. The method of claim 1 wherein said at least one unified system model is constructed utilizing a plurality of templates.

5. The method of claim 4 wherein said plurality of templates are user-defined using said standard unified modeling tool.

6. The method of claim 4 further comprising producing at least one JavaScript element in one of said plurality of templates.

7. The method of claim 1 , further comprising:

determining said at least one unified data model utilizing said at least one unified system model and said at least one search query;

retrieving said legacy database data;

translating said legacy database data into said translated data utilizing said at least one data translation file; and

returning said source code object utilizing said at least one unified system model, said translated data, and said at least one search query.

8. A computer system comprising a processor coupled to a memory and configured to execute instructions for generating a source code object, the system further comprising:

a logical data modeling tool for creating at least one logical data model;

a standard unified modeling tool for translating at least one logical data model into a unified data model;

an interface for receiving at least one logical instruction for translating data retrieved from a legacy database into said unified data model, for receiving at least one search query directed toward the legacy database, and for receiving at least one unified system model;

a schema repository for storing said unified data model, for storing said at least one unified system model, and for storing, as a data translation file, said at least one logical instruction for translating said legacy database data into said unified data model;

a processor to determine which said at least one data translation file is necessary to translate data retrieved from said legacy database into translated data based on said at least one unified data model and said at least one unified system model, and to retrieve said necessary data translation file and at least one unified system model from said schema repository based on said at least one search query; and

a generator to generate a source code object utilizing said at least one unified system model, said necessary data translation file, and said search query.

9. The system of claim 8 wherein said standard unified modeling tool produces at least one Unified Modeling Language (UML) element.

10. The system of claim 8 wherein said generator also generates at least one interface definition language element.

11. The system of claim 8 wherein said unified system model is constructed from a plurality of templates.

12. The system of claim 11 wherein said plurality of templates are user-defined utilizing said user interface and said standard unified modeling tool.

13. The system of claim 11 further comprising producing at least one JavaScript element in said plurality of templates.

14. The system of claim 8 , further comprising: said processor,

determining said at least one necessary unified data model utilizing said at least one unified system model and said at least one system search query;

retrieving legacy database data;

translating said at least one legacy database data into said translated data utilizing said at least at least one data translation file; and

an output interface for returning a source code object based on said at least one unified system model, said translated data, and said at least one search query.

15. A non-transitory computer readable storage medium having a program for generating a source code object, the program comprising logic for performing the steps of:

receiving at least one logical data model;

translating said at least one logical data model into a unified data model using a standard unified modeling tool;

storing said unified data model to a schema repository;

receiving at least one logical instruction for translating data retrieved from a legacy database into said unified data model;

storing said at least one logical instruction as at least one data translation file into said schema repository;

receiving at least one unified system model;

storing said at least one unified system model into said schema repository;

receiving at least one search query directed toward the legacy database;

retrieving at least one unified system model from said schema repository based on said at least one search query;

determining which data translation file is necessary to translate data retrieved from said legacy database into translated data based on said at least one unified data model and said at least one unified system model;

retrieving from said schema repository said necessary data translation file; and

generating a source code object utilizing said necessary data translation file, said at least one unified system model, and said search query.

16. The program as defined in claim 15 , further comprising logic for generating at least one Unified Modeling Language (UML) and at least one interface definition language element.

17. The program as defined in claim 15 , further comprising logic for utilizing a plurality of templates to construct said at least one unified system model.

18. The program as defined in claim 15 , further comprising logic for obtaining an input from said standard unified modeling tool for a user to define said plurality of templates and producing at least one JavaScript element in one of said plurality of templates.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: LEIDOS, INC.
Reel/Frame 051632/0742 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: LEIDOS, INC.
Reel/Frame 051632/0819 →
SECURITY INTEREST Recorded Aug 25, 2016
From: LEIDOS, INC.
To: CITIBANK, N.A.
Reel/Frame 039809/0801 →
SECURITY INTEREST Recorded Aug 25, 2016
From: LEIDOS, INC.
To: CITIBANK, N.A.
Reel/Frame 039818/0272 →
CHANGE OF NAME Recorded Apr 11, 2014
From: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
To: LEIDOS, INC.
Reel/Frame 032670/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2006
From: GOODWIN, RICHARD GLENN; FARRAR, MICHAEL A.; MESSINA, MARVIN; STEELE, JASON
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 018595/0138 →