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

Portable and dynamic distributed applications architecture

Assignee: CA Inc
•
Filing: 1995-01-18
•
Granted: 1999-04-20
•
Expires: 2015-01-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method is shown for enabling a plurality of computers and associated computer resources, some or all of which my be of heterogeneous configuration, to cooperatively process various application such that the execution is transparent to the user regardless of where the application is actually executing. This distributed applications architecture performs an information distribution service between multiple transaction processing systems by working with a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor interface to communication with the transaction processor. The architecture employs a map service which provides an editor to create the maps for the application panels, a compiler to generate the maps into a linkable form, and linkable interpreter which translates the linkable form into the screen presentation format for that platform. To distribute an application, the source code for the procedures, views and panels are moved as a block to the new system. This is possible because once the application source code is complete, all application logic, user interface control tables, view definitions, and other application specific tables for one transaction definition are packaged by the present invention in a single load module on the system where the application will reside. The load module is then compiled using the target system's compiler, link editor, and bind process. Thus, all environment-dependant variation of import/export are automatically integrated with the application at load module bind time, requiring no source code changes.

Inventors

  • 👤 John W. White

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:28
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70; G06F8/71; G06F8/30; G06F8/38; G06F9/00; G06F9/06; G06F9/46; G06F9/466; G06F9/54; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/955; Y10S707/961; Y10S707/964; Y10S707/966; Y10S707/99931; Y10S707/99933; Y10S707/99941; Y10S707/99942; Y10S707/99943; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 56
Claim 1
Independent Claim 102 words
A computer-accessible medium storing a global transaction information table for use by a dialog flow manager when processing a transaction, the global transaction information table comprising: an overhead containing a plurality of pointers as well as containing a plurality of fields for designating information about said transaction; at least one of said plurality of pointers pointing to an entry in a transaction panel entries table; at least one of said plurality of pointers pointing to an entry in a transaction language entries table; and at least one of said plurality of pointers pointing to an entry in a transaction procedure entries table.
Claim 2
Dependent Claim 102 words
A computer-accessible medium storing a global transaction information table for use by a dialog flow manager when processing a transaction, the global transaction information table comprising: an overhead containing a plurality of pointers as well as containing a plurality of fields for designating information about said transaction; at least one of said plurality of pointers pointing to an entry in a transaction panel entries table; at least one of said plurality of pointers pointing to an entry in a transaction language entries table; and at least one of said plurality of pointers pointing to an entry in a transaction procedure entries table.
Claim 3
Dependent Claim 108 words
The computer-accessible medium of claim 1, said plurality of fields further comprising: an application identification field; a release number field; a time field for indicating generations time for this global transaction information table; a data field for indicating generation date for this global transaction information table; a documentation report name field; a documentation generation name field; a transaction panel entries field for designating the number of entries in said transaction panel entries table; a transaction language entries field for designating the number of entries in said transaction language entries table; and a transaction procedure entries field for designating the number of entries in said transaction procedure entries table.
Claim 4
Dependent Claim 80 words
The computer-accessible medium of claim 1, wherein said at least one of said plurality of pointers pointing to an entry in a transaction panel list, further comprising: a pointer pointing to a menu entry in said transaction panel entries table; a pointer pointing to a help entry in said transaction panel entries table; a pointer pointing to a glossary entry in said transaction panel entries table; and a pointer pointing to a first entry in said transaction panel entries table.
Claim 5
Dependent Claim 38 words
The computer-accessible medium of claim 1, wherein said at least one of said plurality of pointers pointing to an entry in a transaction language entries table is pointing to a first entry in said transaction language entries table.
Claim 6
Dependent Claim 38 words
The computer-accessible medium of claim 1, wherein said at least one of said plurality of pointers pointing to an entry in a transaction procedure entries table is pointing to a first entry in said transaction procedure entries table.
Claim 7
Dependent Claim 84 words
The computer-accessible medium of claim 1, wherein said transaction processing entries table further comprises: a plurality of pointers; a plurality of fields for designating information about said transaction; at least one of said plurality of transaction panel entries pointers pointing to panel map data for said transaction; at least one of said plurality of transaction panel entries pointers pointing to transaction menu entries table; and at least one of said plurality of transaction panel entries table pointers pointing to said transaction procedure entries table.
Claim 8
Dependent Claim 39 words
The computer-accessible medium of claim 1, wherein said transaction procedure entries table is an array of transaction procedure entries each describing a single application-supplied procedure, the combination of which includes all procedures required for the processing of an application.
Claim 9
Dependent Claim 28 words
The computer-accessible medium of claim 1, wherein said transaction language entries table is an array of transaction language entries each describing a language in which documentation is available.
Claim 10
Dependent Claim 37 words
The computer-accessible medium of claim 1, wherein said transaction processing entries table is an array of transaction processing entries, each describing a single transaction panel, the combination of which includes all panels needed for a particular transaction.
Claim 11
Dependent Claim 39 words
The computer-accessible medium of claim 3, wherein said transaction procedure entries table is an array of transaction procedure entries each describing a single application-supplied procedure, the combination of which includes all procedures required for the processing of an application.
Claim 12
Dependent Claim 38 words
The computer-accessible medium of claim 3, wherein said at least one of said plurality of pointers pointing to an entry in a transaction language entries table is pointing to a first entry in said transaction language entries table.
Claim 13
Dependent Claim 38 words
The computer-accessible medium of claim 3, wherein said at least one of said plurality of pointers pointing to an entry in a transaction procedure entries table is pointing to a first entry in said transaction procedure entries table.
Claim 14
Dependent Claim 129 words
The computer-accessible medium of claim 6, wherein said plurality of fields of said transaction panel entries table further comprises: a panel name field; one of said plurality of transaction panel entries pointers pointing to an input transaction procedure entry for said transaction; one of said plurality of transaction panel entries pointers pointing to an output transaction procedure entry for said transaction; one of said plurality of transaction panel entry pointers pointing to a help table; a transaction menu entries field for designating the number of transaction menu entries for said single transaction panel, if it is a menu panel; and one of said plurality of transaction panel entries pointers pointing to a first entry in said transaction menu entries table for said panel, if it is a menu panel.
Claim 15
Dependent Claim 39 words
The computer-accessible medium of claim 6, wherein said transaction procedure entries table is an array of transaction procedure entries each describing a single application-supplied procedure, the combination of which includes all procedures required for the processing of an application.
Claim 16
Dependent Claim 78 words
The computer-accessible medium of claim 7, wherein said transaction procedure entries table further comprises: a plurality of fields: at least one of said plurality of fields containing a pointer pointing to a view map object header; at least one of said plurality of fields containing a character describing a data base type for said procedure entry; and at least one of said plurality of fields containing a pointer pointing to an entry location of said application supplied procedure.
Claim 17
Dependent Claim 55 words
The computer-accessible medium of claim 8, wherein acid array of transaction language entries further comprises: a plurality of fields; one of said plurality of fields is a language name field; one of said plurality of fields is a documentation report name field; and one of said plurality of fields is a documentation generation name field.
Claim 18
Dependent Claim 39 words
The computer-accessible medium of claim 9, wherein said transaction procedure entries table is an array of transaction procedure entries each describing a single application-supplied procedure, the combination of which includes all procedures required for the processing of an application.
Claim 19
Dependent Claim 80 words
The computer-accessible medium of claim 9, wherein said at least one of said plurality of pointers pointing to an entry in a transaction panel list further comprises: a pointer pointing to a menu entry in said transaction panel entries table; a pointer pointing to a help entry in said transaction panel entries table; a pointer pointing to a glossary entry in said transaction panel entries table; and a pointer pointing to a first entry in said transaction panel entries table.
Claim 20
Dependent Claim 38 words
The computer-accessible medium of claim 9, wherein said at least one of said plurality of pointers pointing to an entry in a transaction language entries table is pointing to a first entry in said transaction language entries table.
Claim 21
Dependent Claim 38 words
The computer-accessible medium of claim 9, wherein said at least one of said plurality of pointers pointing to an entry in a transaction procedure entries table is pointing to a first entry in said transaction procedure entries table.
Claim 22
Dependent Claim 87 words
The computer-accessible medium of claim 9, wherein said transaction processing entries table further comprises: a plurality of pointers; a plurality of fields for designating information about said transaction; at least one of said plurality of transaction panel entries pointers pointing to panel map data for said single transaction panel; at least one of said plurality of transaction panel entries pointers pointing to a transaction menu entries table; and at least one of said plurality of transaction panel entries table pointers pointing to said transaction procedure entries table.
Claim 23
Dependent Claim 77 words
The computer-accessible medium of claim 10, wherein said transaction procedure entries table further comprises: a plurality of fields: at least one of said plurality of fields containing a pointer pointing to a view map object header; at least one of said plurality of fields containing a character describing a data base type for said procedure entry; and at least one of said plurality of fields containing a pointer pointing to an entry location of said application-supplied procedure.
Claim 24
Dependent Claim 77 words
The computer-accessible medium of claim 14, wherein said transaction procedure entries table further comprises: a plurality of fields: at least one of said plurality of fields containing a pointer pointing to a view map object header; at least one of said plurality of fields containing a character describing a data base type for said procedure entry; and at least one of said plurality of fields containing a pointer pointing to an entry location of said application-supplied procedure.
Claim 25
Dependent Claim 56 words
The computer-accessible medium of claim 15, wherein said plurality of fields for said transaction procedure entries table further comprises: a pointer to an input view within said view map object header; a pointer to an output view within said view map object header; and a pointer to a profile view within said view map object header.
Claim 26
Dependent Claim 77 words
The computer-accessible medium of claim 17, wherein said transaction procedure entries table further comprises: a plurality of fields: at least one of said plurality of fields containing a pointer pointing to a view map object header; at least one of said plurality of fields containing a character describing a data base type for said procedure entry; and at least one of said plurality of fields containing a pointer pointing to an entry location of said application-supplied procedure.
Claim 27
Dependent Claim 38 words
The computer-accessible medium of claim 18, wherein said at least one of said plurality of pointers pointing to an entry in a transaction language entries table is pointing to a first entry in said transaction language entries table.
Claim 28
Dependent Claim 38 words
The computer-accessible medium of claim 18, wherein said at least one of said plurality of pointers pointing to an entry in a transaction procedure entries table is pointing to a first entry in said transaction procedure entries table.
Claim 29
Dependent Claim 39 words
The computer-accessible medium of claim 18, wherein said transaction procedure entries table is an array of transaction procedure entries each describing a single application-supplied procedure, the combination of which includes all procedures required for the processing of an application.
Claim 30
Dependent Claim 25 words
The computer-accessible medium of claim 21, wherein said transaction menu entries table is an array of transaction menu entries each describing a single menu entry.
Claim 31
Dependent Claim 133 words
The computer-accessible medium of claim 21, wherein said plurality of fields of said transaction panel entries table further comprises: a panel name field; one of said plurality of transaction panel entries pointers pointing to an input transaction procedure entry for said single transaction panel; one of said plurality of transaction panel entries pointers pointing to an output transaction procedure entry for said single transaction panel; one of said plurality of transaction panel entry pointers pointing to a help table; a transaction menu entries field for designating the number of transaction menu entries for said single transaction panel, if it is a menu panel; and one of said plurality of transaction panel entries pointers pointing to a first entry in said transaction menu entries table for said panel, if it is a menu panel.
Claim 32
Dependent Claim 39 words
The computer-accessible medium of claim 21, wherein said transaction procedure entries table is an array of transaction procedure entries each describing a single application-supplied procedure, the combination of which includes all procedures required for the processing of an application.
Claim 33
Dependent Claim 56 words
The computer-accessible medium of claim 22, wherein said plurality of fields for said transaction procedure entries table further comprises: a pointer to an input view within said view map object header; a pointer to an output view within said view map object header; and a pointer to a profile view within said view map object header.
Claim 34
Dependent Claim 28 words
The computer-accessible medium of claim 22, wherein said view map object header includes a plurality of fields containing static information about each view necessary to complete a panel.
Claim 35
Dependent Claim 56 words
The computer-accessible medium of claim 23, wherein said plurality of fields for said transaction procedure entries table further comprises: a pointer to an input view within said view map object header; a pointer to an output view within said view map object header; and a pointer to a profile view within said view map object header.
Claim 36
Dependent Claim 28 words
The computer-accessible medium of claim 23, wherein said view map object header includes a plurality of fields containing static information about each view necessary to complete a panel.
Claim 37
Dependent Claim 56 words
The computer-accessible medium of claim 25, wherein said plurality of fields for said transaction procedure entries table further comprises: a pointer to an input view within said view map object header; a pointer to an output view within said view map object header; and a pointer to a profile view within said view map object header.
Claim 38
Dependent Claim 28 words
The computer-accessible medium of claim 25, wherein said view map object header includes a plurality of fields containing static information about each view necessary to complete a panel.
Claim 39
Dependent Claim 77 words
The computer-accessible medium of claim 28, wherein said transaction procedure entries table further comprises: a plurality of fields: at least one of said plurality of fields containing a pointer pointing to a view map object header; at least one of said plurality of fields containing a character describing a data base type for said procedure entry; and at least one of said plurality of fields containing a pointer pointing to an entry location of said application-supplied procedure.
Claim 40
Dependent Claim 91 words
The computer-accessible medium of claim 29, wherein said array of transaction menu entries further comprises: a plurality of fields; one of said plurality of fields contains a selection code for said single menu entry; one of said plurality of fields contains a pointer to a transaction panel entry to be used for said selection code; one of said plurality of fields contains a pointer to a transaction procedure entry to be used to said selection code; and one of said plurality of fields contains a description of said single menu entry.
Claim 41
Dependent Claim 77 words
The computer-accessible medium of claim 31, wherein said transaction procedure entries table further comprises: a plurality of fields: at least one of said plurality of fields containing a pointer pointing to a view map object header; at leant one of said plurality of fields containing a character describing a data base type for said procedure entry; and at leant one of said plurality of fields containing a pointer pointing to an entry location of said application-supplied procedure.
Claim 42
Dependent Claim 28 words
The computer-accessible medium of claim 31, wherein said view map object header includes a plurality of fields containing static information about each view necessary to complete a panel.
Claim 43
Dependent Claim 92 words
The computer-accessible medium of claim 33, wherein said plurality of fields further comprises: an application name field; a view name field; a time field designating compile time of a particular view; a date field designating compile data of said particular view; a version field; a view format field; a view map object field array designating how many view map object field entries are associated with said particular view; and compile date of said field designating how many are associated with said a pointer to said particular view's view map object field array.
Claim 44
Dependent Claim 79 words
The computer-accessible medium of claim 35, wherein said plurality of fields further comprises: an application name field; a view name field; time field designating compile time of a particular view; a date field designating compile data of said particular view; a version field; a view format field; a view map object field array designating how many view map object field entries are associated with said particular view; and a pointer to said particular view's view map object field array.
Claim 45
Dependent Claim 80 words
The computer-accessible medium of claim 37, wherein said plurality of fields further comprises: an application name field; a view name field; a time field designating compile time of a particular view; a date field designating compile data of said particular view; a version field; a view format field; a view map object field array designating how many view map object field entries are associated with said particular view; and a pointer to said particular view's view map object field array.
Claim 46
Dependent Claim 56 words
The computer-accessible medium of claim 38, wherein said plurality of fields for said transaction procedure entries table further comprises: a pointer to an input view within said view map object header; a pointer to an output view within said view map object header; and a pointer to a profile view within said view map object header.
Claim 47
Dependent Claim 28 words
The computer-accessible medium of claim 38, wherein said view map object header includes a plurality of fields containing static information about each view necessary to complete a panel.
Claim 48
Dependent Claim 56 words
The computer-accessible medium of claim 40, wherein said plurality of fields for said transaction procedure entries table further comprises: a pointer to an input view within said view map object header; a pointer to an output view within said view map object header; and a pointer to a profile view within said view map object header.
Claim 49
Dependent Claim 28 words
The computer-accessible medium of claim 40, wherein said View map object header includes a plurality of fields containing static information about each view necessary to complete a panel.
Claim 50
Dependent Claim 77 words
The computer-accessible medium of claim 41, wherein said plurality of fields further comprises: an application name field; a view name field; a time field designating compile time of a particular view; a date field designating compile data of said particular view; a view format field; a view map object field array designating how many view map object field entries are associated with said particular view; and a pointer to said particular view's view map object field array.
Claim 51
Dependent Claim 80 words
The computer-accessible medium of claim 46, wherein said plurality of fields further comprises: an application name field; a view name field; a time field designating compile time of a particular view; a date field designating compile data of said particular view; a version field; a view format field; a view map object field array designating how many view map object field entries are associated with said particular view; and a pointer to said particular view's view map object field array.
Claim 52
Dependent Claim 80 words
The computer-accessible medium of claim 48, wherein said plurality of fields further comprises: an application name field; a view name field; a time field designating compile time of a particular view; a date field designating compile data of said particular view; a version field; a view format field; a view map object field array designating how many view map object field entries are associated with said particular view; and a pointer to said particular view's view map object field array.
Claim 53
Dependent Claim 50 words
The computer-accessible medium of claim 51, wherein said view map object field array further comprising: a displacement of a data element in a transaction view work area; a length of said data element; an indicator representing the number of occurrence for said data element; and a data element type indicator.
Claim 54
Dependent Claim 37 words
The computer-accessible medium of claim 52, wherein said data element type indicator indicates whether the data element is binary, character, signed, unsigned, small, short, long, hyper, unsigned small, unsigned short, unsigned long, unsigned hyper, single or double.
Claim 55
Dependent Claim 193 words
A transaction load module which is treated as an indivisible unit by a transaction processing system thereby ensuring load module integrity and synchronous installation of all components of a transaction, comprising: a global transaction information table having a table of referenced internal procedures, a table of referenced external procedures, an input view associated with each of said internal procedures, an input view associated with each of said external procedures, an output view associated with each of said internal procedures, an output view associated with each of said external procedures, a profile view associated with each of said internal procedures, a profile view associated with each of said external procedures, a table of all referenced panels, a refresh procedure associated with each referenced panel, and an input procedure associated with each referenced panel; views associated with a specific transaction; panels associated with a specific transaction; transaction procedures; a set of resources used in conjunction with said transaction procedures; and a working storage for processing said specific transaction in light of said views, panels, procedures and resources; said table, views, panels, procedures, set of resources, and working storage being combined within in one load module.
Claim 56
Dependent Claim 193 words
A transaction load module which is treated as an indivisible unit by a transaction processing system thereby ensuring load module integrity and synchronous installation of all components of a transaction, comprising: a global transaction information table having a table of referenced internal procedures, a table of referenced external procedures, an input view associated with each of said internal procedures, an input view associated with each of said external procedures, an output view associated with each of said internal procedures, an output view associated with each of said external procedures, a profile view associated with each of said internal procedures, a profile view associated with each of said external procedures, a table of all referenced panels, a refresh procedure associated with each referenced panel, and an input procedure associated with each referenced panel; views associated with a specific transaction; panels associated with a specific transaction; transaction procedures; a set of resources used in conjunction with said transaction procedures; and a working storage for processing said specific transaction in light of said views, panels, procedures and resources; said table, views, panels, procedures, set of resources, and working storage being combined within in one load module.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag