Patent US5860004A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5860004A Expired / Lapsed US ⏱️ 0.0 years remaining

Code generator for applications in distributed object systems

Assignee: Oracle America Inc
•
Filing: 1996-07-03
•
Granted: 1999-01-12
•
Expires: 2016-07-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system uses program templates and a symbol table. A schematic representation of the network application is formed within a visual application builder. The schematic representation defines connections among representations of previously defined distributed objects. These connections are formed among parts, plugs and sockets that are associated with representations of distributed objects termed components. The schematic representation of the network application is loaded into a symbol table and portions of the schematic representation are stored as a number of entries in the symbol table. These entries include identifier-value pairs; that is, identifiers are mapped to values. The program source files to be generated are determined and the program templates for use in generating the program source file are also determined. The program templates include identifiers that correspond to the entries in the symbol table. The program templates are combined with the symbol table to generate at least one program source file. Identifiers in the templates are replaced with the corresponding values from the symbol table. The program source file is suitable for being compiled and linked to form a portion of the network application.

Inventors

  • 👤 Brad G. Fowlow
  • 👤 Gregory B. Nuyens
  • 👤 Hans E. Muller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 23:55
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F9/00; G06F9/06; G06F9/46; G06F9/465

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 159 words
A computer-implemented method of automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the method comprising: receiving a schematic representation of said network application, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 2
Dependent Claim 159 words
A computer-implemented method of automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the method comprising: receiving a schematic representation of said network application, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 3
Dependent Claim 37 words
A method as recited in claim 1 wherein said schematic representation of said network application has been formed within a visual application builder and is arranged to represent one of a client object and a server object.
Claim 4
Dependent Claim 29 words
A method as recited in claim 2 wherein said plurality of links among representations of distributed objects are formed by a combination of elements including parts, plugs and sockets.
Claim 5
Dependent Claim 25 words
A method as recited in claim 1 wherein said element of loading said schematic representation includes loading parts, plugs and sockets of said schematic representation.
Claim 6
Dependent Claim 57 words
A method as recited in claim 1 wherein each one of said plurality of entries in said symbol table includes an identifier that maps into a corresponding value, and said element of combining said plurality of entries is operative to replace said references to said identifiers in said program template with corresponding values from said symbol table.
Claim 7
Dependent Claim 28 words
A method as recited in claim 1 further including: requesting that said at least one program source file be compiled to form a portion of said network application.
Claim 8
Dependent Claim 179 words
A computer-implemented method of automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the method comprising: creating a schematic representation of said network application within a visual application builder, said schematic representation arranged to represent one of a client object and a server object, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 9
Dependent Claim 179 words
A computer-implemented method of automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the method comprising: creating a schematic representation of said network application within a visual application builder, said schematic representation arranged to represent one of a client object and a server object, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 10
Dependent Claim 29 words
A method as recited in claim 7 wherein said plurality of links among representations of distributed objects are formed by a combination of elements including parts, plugs and sockets.
Claim 11
Dependent Claim 23 words
A method as recited in claim 8 wherein said element of loading said schematic representation includes loading said elements of said schematic representation.
Claim 12
Dependent Claim 57 words
A method as recited in claim 7 wherein each one of said plurality of entries in said symbol table includes an identifier that maps into a corresponding value, and said element of combining said plurality of entries is operative to replace said references to said identifiers in said program template with corresponding values from said symbol table.
Claim 13
Dependent Claim 28 words
A method as recited in claim 7 further including: requesting that said at least one program source file be compiled to form a portion of said network application.
Claim 14
Dependent Claim 208 words
A computer-implemented method of loading a schematic representation of a network application into a symbol table thereby assisting in automating the assembly of networked, language independent objects into said network application for use in a distributed object computing system, said symbol table being arranged to map a plurality of identifiers to a corresponding plurality of values and said schematic representation including elements that are associated with identifiers that have values, said method comprising: loading top-level symbols from the schematic representation into the symbol table such that identifiers associated with said top-level symbols are mapped to corresponding values; loading parts from the schematic representation into the symbol table such that identifiers associated with said parts are mapped to corresponding values; loading connections from the schematic representation into the symbol table such that identifiers associated with said connections are mapped to corresponding values; loading file descriptors indicative of files used in the building of the schematic representation and indicative of program source files to generated; loading plugs from the schematic representation into the symbol table such that identifiers associated with said plugs are mapped to corresponding values; and loading sockets from the schematic representation into the symbol table such that identifiers associated with said sockets are mapped to corresponding values.
Claim 15
Dependent Claim 208 words
A computer-implemented method of loading a schematic representation of a network application into a symbol table thereby assisting in automating the assembly of networked, language independent objects into said network application for use in a distributed object computing system, said symbol table being arranged to map a plurality of identifiers to a corresponding plurality of values and said schematic representation including elements that are associated with identifiers that have values, said method comprising: loading top-level symbols from the schematic representation into the symbol table such that identifiers associated with said top-level symbols are mapped to corresponding values; loading parts from the schematic representation into the symbol table such that identifiers associated with said parts are mapped to corresponding values; loading connections from the schematic representation into the symbol table such that identifiers associated with said connections are mapped to corresponding values; loading file descriptors indicative of files used in the building of the schematic representation and indicative of program source files to generated; loading plugs from the schematic representation into the symbol table such that identifiers associated with said plugs are mapped to corresponding values; and loading sockets from the schematic representation into the symbol table such that identifiers associated with said sockets are mapped to corresponding values.
Claim 16
Dependent Claim 192 words
A computer apparatus for use in automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the computer apparatus comprising: a processing unit; an input/output device coupled to said processing unit; a storage device in communication with said processing unit; means for receiving a schematic representation of said network application, said schematic representation defining a plurality of links among representations of distributed objects; means for loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; means for determining at least one program source file to be generated; means for determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and means for combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 17
Dependent Claim 192 words
A computer apparatus for use in automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the computer apparatus comprising: a processing unit; an input/output device coupled to said processing unit; a storage device in communication with said processing unit; means for receiving a schematic representation of said network application, said schematic representation defining a plurality of links among representations of distributed objects; means for loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; means for determining at least one program source file to be generated; means for determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and means for combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 18
Dependent Claim 183 words
A computer program product comprising a computer-usable medium having computer-readable program code embodied thereon for automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the computer program product comprising computer-readable program code for effecting the following within the computer system: receiving a schematic representation of said network application, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 19
Dependent Claim 183 words
A computer program product comprising a computer-usable medium having computer-readable program code embodied thereon for automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the computer program product comprising computer-readable program code for effecting the following within the computer system: receiving a schematic representation of said network application, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 20
Dependent Claim 39 words
A computer program product as recited in claim 14 wherein said schematic representation of said network application has been formed within a visual application builder and is arranged to represent one of a client object and a server object.
Claim 21
Dependent Claim 31 words
A computer program product as recited in claim 15 wherein said plurality of links among representations of distributed objects are formed by a combination of elements including parts, plugs and sockets.
Claim 22
Dependent Claim 27 words
A computer program product as recited in claim 14 wherein said element of loading said schematic representation includes loading parts, plugs and sockets of said schematic representation.
Claim 23
Dependent Claim 58 words
A computer program product as recited in claim wherein each one of said plurality of entries in said symbol table includes an identifier that maps into a corresponding value, and said element of combining said plurality of entries is operative to replace said references to said identifiers in said program template with corresponding values from said symbol table.
Claim 24
Dependent Claim 28 words
A method as recited in claim 14 further including requesting that said at least one program source file be compiled to form a portion of said network application.
Claim 25
Dependent Claim 50 words
A computer-implemented method of transmitting the computer-readable program code as recited in claim 14, the method comprising: storing the program code onto a computer-usable medium; receiving a request for the transmission of the program code; and transmitting the program code over a network to a remote location on the network.
Claim 26
Dependent Claim 204 words
A computer program product comprising a computer-usable medium having computer-readable program code embodied thereon for automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the computer program product comprising computer-readable program code for effecting the following steps! within the computer system: creating a schematic representation of said network application within a visual application builder, said schematic representation arranged to represent one of a client object and a server object, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 27
Dependent Claim 204 words
A computer program product comprising a computer-usable medium having computer-readable program code embodied thereon for automating the assembly of networked, language independent objects into a network application for use in a distributed object computing system, the computer program product comprising computer-readable program code for effecting the following steps! within the computer system: creating a schematic representation of said network application within a visual application builder, said schematic representation arranged to represent one of a client object and a server object, said schematic representation defining a plurality of links among representations of distributed objects; loading said schematic representation of said network application into a symbol table and storing portions of said schematic representation as a plurality of entries in said symbol table; determining at least one program source file to be generated; determining at least one corresponding program template for use in generating said program source file, said program template including references to said plurality of entries in said symbol table; and combining said plurality of entries in said symbol table with said at least one corresponding program template to generate thereby said at least one program source file, said program source file suitable for being compiled to form a portion of said network application.
Claim 28
Dependent Claim 31 words
A computer program product as recited in claim 21 wherein said plurality of links among representations of distributed objects are formed by a combination of elements including parts, plugs and sockets.
Claim 29
Dependent Claim 25 words
A computer program product as recited in claim 22 wherein said element of loading said schematic representation includes loading said elements of said schematic representation.
Claim 30
Dependent Claim 59 words
A computer program product as recited in claim 21 wherein each one of said plurality of entries in said symbol table includes an identifier that maps into a corresponding value, and said element of combining said plurality of entries is operative to replace said references to said identifiers in said program template with corresponding values from said symbol table.
Claim 31
Dependent Claim 28 words
A method as recited in claim 21 further including: requesting that said at least one program source file be compiled to form a portion of said network application.
Claim 32
Dependent Claim 50 words
A computer-implemented method of transmitting the computer-readable program code as recited in claim 21, the method comprising: storing the program code onto a computer-usable medium; receiving a request for the transmission of the program code; and transmitting the program code over a network to a remote location on the network.
Claim 33
Dependent Claim 232 words
A computer program product comprising a computer-usable medium having computer-readable program code embodied thereon for loading a schematic representation of a network application into a symbol table thereby assisting in automating the assembly of networked, language independent objects into said network application for use in a distributed object computing system, said symbol table being arranged to map a plurality of identifiers to a corresponding plurality of values and said schematic representation including elements that are associated with identifiers that have values, the computer program product comprising computer-readable program code for effecting the following within the computer system: loading top-level symbols from the schematic representation into the symbol table such that identifiers associated with said top-level symbols are mapped to corresponding values; loading parts from the schematic representation into the symbol table such that identifiers associated with said parts are mapped to corresponding values; loading connections from the schematic representation into the symbol table such that identifiers associated with said connections are mapped to corresponding values; loading file descriptors indicative of files used in the building of the schematic representation and indicative of program source files to generated; loading plugs from the schematic representation into the symbol table such that identifiers associated with said plugs are mapped to corresponding values; and loading sockets from the schematic representation into the symbol table such that identifiers associated with said sockets are mapped to corresponding values.
Claim 34
Dependent Claim 232 words
A computer program product comprising a computer-usable medium having computer-readable program code embodied thereon for loading a schematic representation of a network application into a symbol table thereby assisting in automating the assembly of networked, language independent objects into said network application for use in a distributed object computing system, said symbol table being arranged to map a plurality of identifiers to a corresponding plurality of values and said schematic representation including elements that are associated with identifiers that have values, the computer program product comprising computer-readable program code for effecting the following within the computer system: loading top-level symbols from the schematic representation into the symbol table such that identifiers associated with said top-level symbols are mapped to corresponding values; loading parts from the schematic representation into the symbol table such that identifiers associated with said parts are mapped to corresponding values; loading connections from the schematic representation into the symbol table such that identifiers associated with said connections are mapped to corresponding values; loading file descriptors indicative of files used in the building of the schematic representation and indicative of program source files to generated; loading plugs from the schematic representation into the symbol table such that identifiers associated with said plugs are mapped to corresponding values; and loading sockets from the schematic representation into the symbol table such that identifiers associated with said sockets are mapped to corresponding values.
Claim 35
Dependent Claim 50 words
A computer-implemented method of transmitting the computer-readable program code as recited in claim 27, the method comprising: storing the program code onto a computer-usable medium; receiving a request for the transmission of the program code; and transmitting the program code over a network to a remote location on the network.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-11 2002-07-13 2003-01-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-11 2006-07-13 2007-01-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-11 2010-07-13 2011-01-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag