← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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:36
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 .

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag