Patent US5301270A successfully refreshed from Google Patents.
US5301270A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Computer-assisted software engineering system for cooperative processing environments
Assignee: Accenture Global Services Ltd
•
Filing: 1989-12-18
•
Granted: 1994-04-05
•
Expires: 2009-12-18
Abstract
Abstract A computer-assisted software engineering system facilitates the design, implementation, and execution of applications in cooperative processing environments. Design tools create, store, retrieve, and edit system specifications in a repository. Construction tools generate applications from the systems specification created by the design tools. A run-time execution architecture is provided for executing the applications on a plurality of computer hardware platforms. The run-time execution architecture includes pre-programmed presentation services for interacting with the user and pre-programmed distribution services for routing and transferring messages.
Inventors
- 👤 Steven G. Steinberg
- 👤 Elizabeth A. Zucker
- 👤 Yannis S. Arvanitis
- 👤 Anil R. Bakshi
- 👤 Matthew W. Olenich
- 👤 Thomas G. Werner
- 👤 Carl. G. Longnecker, Jr
- 👤 Bart Schutte
- 👤 William D. Reynolds
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 09:28
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20; Y; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/964
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
134 words
A computer-assisted software engineering system for cooperative processing environments, comprising: (a) design means for creating, storing, retrieving, and editing specifications describing a first user application in an electronic data format; (b) construction means for generating the first user application from the specifications, the first user application being capable of execution on one of a plurality of computer hardware platforms; and (c) run-time execution architecture means for executing the first user application on the computer hardware platforms, the run-time execution architecture means comprising: (i) pre-programmed presentation services means for managing a plurality of user-interface functions for the first user application; (ii) pre-programmed distribution services means for routing and transferring messages between the first user application and a second user application; and (iii) user-programmed application services means for implementing user-defined functions in the first user application.
Claim 2
Dependent Claim
134 words
A computer-assisted software engineering system for cooperative processing environments, comprising: (a) design means for creating, storing, retrieving, and editing specifications describing a first user application in an electronic data format; (b) construction means for generating the first user application from the specifications, the first user application being capable of execution on one of a plurality of computer hardware platforms; and (c) run-time execution architecture means for executing the first user application on the computer hardware platforms, the run-time execution architecture means comprising: (i) pre-programmed presentation services means for managing a plurality of user-interface functions for the first user application; (ii) pre-programmed distribution services means for routing and transferring messages between the first user application and a second user application; and (iii) user-programmed application services means for implementing user-defined functions in the first user application.
Claim 3
Dependent Claim
33 words
The software engineering system of claim 1, wherein the design means further comprises window painter means for defining and storing a user-interface comprising push-buttons, pull down menus, resizable windows, and text entry fields.
Claim 4
Dependent Claim
45 words
The software engineering system of claim 2, wherein the construction means comprises window generator means, responsive to the user-interface generated by the window painter means, for generating tables for use by the run-time presentation services means in the display and management of the user interface.
Claim 5
Dependent Claim
77 words
The computer-assisted software engineering system of claim 1, further comprising: (a) means for storing at least one data item in a global pool of data; (b) means for modifying and retrieving data items in the global pool of data; (c) means for registering an interest by the first user application in one of the data items; and (d) means for notifying the first user application when the data item is modified in the global pool of data.
Claim 6
Dependent Claim
30 words
The computer-assisted software engineering system of claim 4, further comprising means for sharing the global pool of data between the first and second user applications executing on separate hardware platforms.
Claim 7
Dependent Claim
17 words
The computer-assisted software engineering system of claim 4, wherein the first user application comprises a user-interface window.
Claim 8
Dependent Claim
46 words
The computer-assisted software engineering system of claim 1, wherein the run-time execution architecture means further comprises means for parameterizing the first user application so that a plurality of codes tables can be automatically invoked by the first user application during the editing and validation of data.
Claim 9
Dependent Claim
40 words
The computer-assisted software engineering system of claim 7, wherein the means for parameterizing comprises means for identifying a data item as an element of the codes table and means for maintaining the values of the element in the codes table.
Claim 10
Dependent Claim
25 words
The computer-assisted software engineering system of claim 7, wherein the means for parameterizing further comprises browser tool means for editing and maintaining the codes tables.
Claim 11
Dependent Claim
81 words
The computer-assisted software engineering system of claim 1, wherein the pre-programmed presentation services means further comprises means for presenting a window to the first user application as a memory model so that a window field is treated as a variable in the memory model, so that data which is altered in the variable is thus altered in the window field, and so that data which is altered in the window field is thus altered in the variable in the memory model.
Claim 12
Dependent Claim
50 words
The computer-assisted software engineering system of claim 10, wherein the pre-programmed presentation services means further comprises means for transparently presenting commands to the first user application as a callback function in the first user application so that the first user application need not control the presentation format of the commands.
Claim 13
Dependent Claim
33 words
The computer-assisted software engineering system of claim 11, wherein the means for transparently presenting further comprises means for performing the callback function identically on a plurality of platforms without re-programming the callback function.
Claim 14
Dependent Claim
29 words
The computer-assisted software engineering system of claim 1, wherein the pre-programmed distribution services means further comprises means for automatically routing and transferring messages according to a service being requested.
Claim 15
Dependent Claim
53 words
The computer-assisted software engineering system of claim 13, wherein the means for automatically routing comprises: (a) means for determining a location of the service; (b) means for routing the message to the location; and (c) means for returning a reply to the message from the service at the location to the user application.
Claim 16
Dependent Claim
107 words
A shared data manager for sharing data among a plurality of application programs executing on a computer, comprising: (a) means for storing at least one data item in a global pool of data; (b) means for modifying and retrieving data items in the global pool of data; (c) means for registering an interest by a first application program in one of the data items; (d) means for notifying the first application program when the data item is modified in the global pool of data; and (e) means for sharing the global pool of data between the first and a second application programs executing on a separate computer.
Claim 17
Dependent Claim
107 words
A shared data manager for sharing data among a plurality of application programs executing on a computer, comprising: (a) means for storing at least one data item in a global pool of data; (b) means for modifying and retrieving data items in the global pool of data; (c) means for registering an interest by a first application program in one of the data items; (d) means for notifying the first application program when the data item is modified in the global pool of data; and (e) means for sharing the global pool of data between the first and a second application programs executing on a separate computer.
References Cited (Backward Citations)
US4488331A
Cited
US4688167A
Cited
US4984180A
Cited
US5123086A
Cited
US5008853A
Cited
US4953080A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-04-04 | 1997-10-04 | 1998-04-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-04-04 | 2001-10-04 | 2002-04-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-04-04 | 2005-10-04 | 2006-04-05 | $7700.00 | Window Closed / Lapsed |