IP Library Granted Patent US 9,612,804
Granted Patent B2
US 9,612,804 · App. 14/479,451 · Granted Apr 4, 2017

Business suite framework for developing software applications

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 9,612,804
App. No.
14/479,451
Granted
Apr 4, 2017
Kind
B2
Abstract

A system modeler may provide a framework for the development of business applications using object oriented concepts. The framework may expose selected attributes of these classes through a Graphical Presentation Interface. When a Graphical Presentation Interface is defined for a class, System Modeler may automatically generate a project containing the corresponding DataModels that can be used by Client Application developers in a variety of Client technologies. The generated DataModels may be synchronized with any changes made to the class definitions in System Modeler. When an attribute is modified in the System Modeler class, then the change will automatically filter through to the corresponding DataModels used by the Client Application.

Claims (46)

1. A method, comprising:

receiving, at a system modeler, a class comprising a plurality of attributes defining data and behavior of a client application;

receiving, at the system modeler, a selection of at least a portion of the plurality of attributes for exposing through a graphical presentation interface;

generating, by the system modeler, a software framework project comprising a data model based, at least in part, on the received selection and the received class;

receiving an indication of a change in the class;

updating, by the system modeler, the data model based, at least in part, on the change in the class; and

automatically regenerating, by the system modeler, an updated version of the software framework project based on the updated data model;

wherein the data model comprises a mashup view extending a DataViewModel as a partial class generated when an access layer is generated, the mashup view permits the DataView Model to be extended without a risk of overriding changes when regenerating the DatViewModel;

wherein the system modeler, having a client framework development module integrated using interface data models containing graphical presentation attribute definitions, interfaces a client framework runtime environment, and operates on a server, and

wherein the client application operates on a remote client.

2. The method of claim 1 , wherein the software framework project comprises a .NET framework.

3. The method of claim 1 , further comprising generating a client application based, at least in part, on the software framework project.

4. The method of claim 1 , wherein the software framework project further comprises a data view model and a data source for consumption by windows presentation foundation clients.

5. The method of claim 1 , wherein the software framework project further comprises a portable data model.

6. The method of claim 1 , wherein the data model comprises a Javascript object.

7. A computer program product, comprising:

a non-transitory computer readable medium comprising instructions which, when executed by a processor of a computer system, cause the processor to perform the steps of:

receiving, at a system modeler, a class comprising a plurality of attributes defining data and behavior of an application;

receiving, at the system modeler, a selection of at least a portion of the plurality of attributes for exposing through a graphical presentation interface; and

generating, by the system modeler, a software framework project comprising a data model based, at least in part, on the received selection and the received class;

receiving an indication of a change in the class;

updating, by the system modeler, the data model based, at least in part, on the change in the class; and

automatically regenerating, by the system modeler, an updated version of the software framework project based on the updated data model;

wherein the data model comprises a mashup view extending a DataViewModel as a partial class generated when an access layer is generated, the mashup view permits the DataView Model to be extended without a risk of overriding changes when regenerating the DatViewModel;

wherein the system modeler, having a client framework development module integrated using interface data models containing graphical presentation attribute definitions, interfaces a client framework runtime environment, and operates on a server, and

wherein the client application operates on a remote client.

8. The computer program product of claim 7 , wherein the software framework project comprises a .NET framework.

9. The computer program product of claim 7 , wherein the medium further comprises instructions to perform the step of generating a client application based, at least in part, on the software framework project.

10. The computer program product of claim 7 , wherein the software framework project further comprises a data view model and a data source for consumption by windows presentation foundation clients.

11. The computer program product of claim 7 , wherein the software framework project further comprises a portable data model.

12. The computer program product of claim 7 , wherein the data model comprises a Javascript object.

13. An apparatus, comprising:

a memory;

a processor coupled to the memory, wherein the processor is further configured to perform the steps of:

receiving, at a system modeler, a class comprising a plurality of attributes defining data and behavior of an application;

receiving, at the system modeler, a selection of at least a portion of the plurality of attributes for exposing through a graphical presentation interface; and

generating, by the system modeler, a software framework project comprising a data model based, at least in part, on the received selection and the received class;

receiving an indication of a change in the class;

updating, by the system modeler, the data model based, at least in part, on the change in the class; and

automatically regenerating, by the system modeler, an updated version of the software framework project based on the updated data model;

wherein the data model comprises a mashup view extending a DataViewModel as a partial class generated when an access layer is generated, the mashup view permits the DataView Model to be extended without a risk of overriding changes when regenerating the DatViewModel;

wherein the system modeler, having a client framework development module integrated using interface data models containing graphical presentation attribute definitions, interfaces a client framework runtime environment, and operates on a server, and

wherein the client application operates on a remote client.

14. The apparatus of claim 13 , wherein the software framework project comprises a .NET framework.

15. The apparatus of claim 13 , wherein the processor is further configured to perform the step of generating a client application based, at least in part, on the software framework project.

16. The apparatus of claim 13 , wherein the software framework further comprises at least one of a data view model, a data source, a portable data model, and a Javascript object.

Assignments (10)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 044416/0114 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 12, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK NA
Reel/Frame 043852/0145 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
SECURITY INTEREST Recorded Sep 12, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 043558/0245 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
SECURITY INTEREST Recorded Nov 4, 2014
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 034096/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2014
From: LEE, ANDREW HEI YIN; MCCAULEY, GRANTLEY; PAPACHRISTOS, JOHN V; HEIDA, FRED
To: UNISYS CORPORATION
Reel/Frame 033962/0579 →