Patent US6182274B1 successfully refreshed from Google Patents.
US6182274B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Reusing code in object-oriented program development
Assignee: International Business Machines Corp
•
Filing: 1997-05-01
•
Granted: 2001-01-30
•
Expires: 2017-05-01
Abstract
Abstract A method and system for reusing code extensions prepared by a user or developer are disclosed. The extensions are handled as method implementations and stored in the method body, in a persistent storage model. Thus when the source code is regenerated after a change is made to the metadata in an object, its method body attribute is retrieved intact and the user/developer does not need to re-enter the extensions into the object to be edited.
Inventors
- 👤 Christina Lau
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 11:51
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/36
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
111 words
In an object-oriented development system having components that generate skeleton source code, a method of storing interface definition information and implementation information comprising: a) providing an in-memory storage model and a persistent storage model; b) retaining said interface definition information and implementation information in a method body in said in-memory storage model; c) upon an instruction from a user application following preparation of a modified file containing updates to said implementation information, storing said interface definition and updated implementation information as meta-data in said persistent storage model; d) recovering said interface definition and updated implementation information from said persistent storage model; and e) regenerating skeleton code containing said modified implementation information.
Claim 2
Dependent Claim
111 words
In an object-oriented development system having components that generate skeleton source code, a method of storing interface definition information and implementation information comprising: a) providing an in-memory storage model and a persistent storage model; b) retaining said interface definition information and implementation information in a method body in said in-memory storage model; c) upon an instruction from a user application following preparation of a modified file containing updates to said implementation information, storing said interface definition and updated implementation information as meta-data in said persistent storage model; d) recovering said interface definition and updated implementation information from said persistent storage model; and e) regenerating skeleton code containing said modified implementation information.
Claim 3
Dependent Claim
23 words
A method as claimed in claim 1 , wherein said implementation informaton is stored as an attribute of an instance of a class.
Claim 4
Dependent Claim
20 words
A method as claimed in claim 1 , wherein said implementation information is stored as a binary large object block.
Claim 5
Dependent Claim
16 words
A method as claimed in claim 3 , wherein said implementation information comprises a text string.
Claim 6
Dependent Claim
89 words
An object-oriented application development system providing components that generate skeleton source code, said system comprising: a) an in-memory data storage area; b) a persistent data storage area; c) application program interfaces providing storage capability for interface definition information and implementation information as metadata in a method body in either of said storage areas; d) an editor for modifying code in at least one component of the implementation information; e) means for retrieving said information from the persistent data storage area; and f) means for regenerating said skeleton source code.
Claim 7
Dependent Claim
89 words
An object-oriented application development system providing components that generate skeleton source code, said system comprising: a) an in-memory data storage area; b) a persistent data storage area; c) application program interfaces providing storage capability for interface definition information and implementation information as metadata in a method body in either of said storage areas; d) an editor for modifying code in at least one component of the implementation information; e) means for retrieving said information from the persistent data storage area; and f) means for regenerating said skeleton source code.
Claim 8
Dependent Claim
21 words
A system as claimed in claim 5 , wherein said persistent data storage area is provided in a persistent data model.
Claim 9
Dependent Claim
22 words
A system as claimed in claim 5 wherein said implementation information is stored as an attribute of an instance of a class.
Claim 10
Dependent Claim
24 words
A system as claimed in claim 5 to 7 wherein said implementation information is stored in the form of a binary large object block.
Claim 11
Dependent Claim
22 words
A system as claimed in claim 8 wherein said implementation information comprises a block of code in a high level computer language.
Claim 12
Dependent Claim
16 words
A system as claimed in claim 7 wherein said metadata is stored as method implementation information.
Claim 13
Dependent Claim
18 words
A system as claimed in any of claim 7 to 10 wherein said implementation information comprises business logic.
Claim 14
Dependent Claim
19 words
A system as claimed in any of claim 7 to 11 wherein said implementation information comprises a text string.
Claim 15
Dependent Claim
136 words
In an object-oriented programming system having a persistent data model, a graphical editor for application programs, comprising machine executable instructions for: displaying a graphical file tree structure in an applications program under development; monitoring user input requesting the display of an object from said file tree structure, and, responsive to said request, highlighting said object in said file tree display; displaying the inheritance relationships of the requested object in said file tree and displaying a list of methods in a class corresponding to a user's selection of one of said displayed inheritance relationships; displaying for editing a stored method implementation representing a method selected from said displayed list of methods; saving the edited method implementation as metadata within said object in said persistent data model; and regenerating the source code of said application program under development.
Claim 16
Dependent Claim
136 words
In an object-oriented programming system having a persistent data model, a graphical editor for application programs, comprising machine executable instructions for: displaying a graphical file tree structure in an applications program under development; monitoring user input requesting the display of an object from said file tree structure, and, responsive to said request, highlighting said object in said file tree display; displaying the inheritance relationships of the requested object in said file tree and displaying a list of methods in a class corresponding to a user's selection of one of said displayed inheritance relationships; displaying for editing a stored method implementation representing a method selected from said displayed list of methods; saving the edited method implementation as metadata within said object in said persistent data model; and regenerating the source code of said application program under development.
Claim 17
Dependent Claim
31 words
A computer-readable memory for storing the statements or instructions for use in the execution in a computer of any one of the systems of claims 2 - 9 or 13 .
Claim 18
Dependent Claim
135 words
In an object-oriented programming system having a persistent data model, a method of graphically editing application programs, said method comprising: displaying a graphical file tree structure in an applications program under development; monitoring user input requesting the display of an object from said file tree structure, and, responsive to said request, highlighting said object in said file tree display; displaying the inheritance relationships of the requested object in said file tree and displaying a list of methods in a class corresponding to a user's selection of one of said displayed inheritance relationships; displaying for editing a stored method implementation representing a method selected from said displayed list of methods; saving the edited method implementation as metadata within said object in said persistent data model; and regenerating the source code of said application program under development.
Claim 19
Dependent Claim
135 words
In an object-oriented programming system having a persistent data model, a method of graphically editing application programs, said method comprising: displaying a graphical file tree structure in an applications program under development; monitoring user input requesting the display of an object from said file tree structure, and, responsive to said request, highlighting said object in said file tree display; displaying the inheritance relationships of the requested object in said file tree and displaying a list of methods in a class corresponding to a user's selection of one of said displayed inheritance relationships; displaying for editing a stored method implementation representing a method selected from said displayed list of methods; saving the edited method implementation as metadata within said object in said persistent data model; and regenerating the source code of said application program under development.
Claim 20
Dependent Claim
27 words
A computer-readable medium having executable statements or instructions for performing the methods of any one of claims 1 , 2 , 3 , 8 and 15 .
References Cited (Backward Citations)
US5191646A
Cited
US5313387A
Cited
EP0406028A2
Cited
US5930505A
Cited
US5625844A
Cited
US5557730A
Cited
US5522078A
Cited
US5790861A
Cited
US5911070A
Cited
US5867709A
Cited
US5778378A
Cited
US5754858A
Cited
US5809507A
Cited
US5911071A
Cited
US5926637A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-01-30 | 2004-07-31 | 2005-01-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-01-30 | 2008-07-31 | 2009-01-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-01-30 | 2012-07-31 | 2013-01-30 | $7700.00 | Window Closed / Lapsed |