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

Method and apparatus for computer program encapsulation

Assignee: HP Inc
•
Filing: 1989-05-26
•
Granted: 1991-12-24
•
Expires: 2009-05-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for encapsulating an application tool into a computer-aided software development system that includes a number of standard software development tools. The application tool is integrated into the software development system without modification of its code. An interface description file that defines desired operations in responding to predefined events received from the development tools and from a user interface is complied to generate a symbol table and a statement table. The symbol table and the statement table are evaluated to generate objects which define operations that are performed when responding to the predefined events. An event handler responds to the predefined events received from the development tools and from the user interface by evaluating objects corresponding to the predefined events and executing the operations defined therein. Notifications received from the development tools can be utilized to trigger predefined operations by the application tool. A subprocess controller permits the application tool to be run locally or on a remote host computer.

Inventors

  • 👤 Brian D. Fromme

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 10:44
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20

Claims Analysis

Total Claims: 50
Claim 1
Independent Claim 157 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the development tools and from the user interface into a set of software data structures for representing said behavior; said system responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
Claim 2
Independent Claim 157 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the development tools and from the user interface into a set of software data structures for representing said behavior; said system responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
Claim 3
Dependent Claim 55 words
A method for encapsulating an application tool as defined in claim 1 wherein the step of converting an interface description file includes the step of compiling the interface description file to generate a symbol table defining the symbols in the interface description file and a statement table defining the operations in the interface description file.
Claim 4
Dependent Claim 49 words
A method for encapsulating an application tool as defined in claim 2 wherein the step of converting an interface description file includes the step of evaluating said symbol table and said statement table to generate objects containing events defining operations which are performed when responding to said predefined events.
Claim 5
Dependent Claim 45 words
A method for encapsulating an application tool as defined in claim 3 wherein the step of responding to said predefined events includes the step of matching a received event to patterns stored in said data structures to identify an event corresponding to the received event.
Claim 6
Dependent Claim 41 words
A method for encapsulating an application tool as defined in claim 4 wherein the step of responding to said predefined events further includes the step of evaluating and executing an operation contained in the stored event that matches the received event.
Claim 7
Dependent Claim 40 words
A method for encapsulating an application tool as defined in claim 1 further including the step of said system responding to application events received from said application tool by evaluating portions of said data structures corresponding to said application events.
Claim 8
Dependent Claim 40 words
A method for encapsulating an application tool as defined in claim 1 further including the step of said system responding to system events received from said operating system by evaluating portions of said data structures corresponding to said system events.
Claim 9
Dependent Claim 81 words
A method for encapsulating an application tool as defined in claim 1 wherein the step of requesting action by said application tool includes the steps of; determining whether the application tool is to be executed locally or on a remote host computer, when the application tool is to be executed locally, forwarding a request directly to the application tool, and when the application tool is to be executed on a remote host computer, forwarding a request to the remote host computer.
Claim 10
Dependent Claim 39 words
A method for encapsulating an application tool as defined in claim 1 further including the step of said system responding to predefined notifications received from the development tools by triggering predefined operations that are defined in said data structures.
Claim 11
Dependent Claim 34 words
A method for encapsulating an application tool as defined in claim 1 wherein the step of responding to said predefined events includes the step of communicating with the user through a window display controller.
Claim 12
Dependent Claim 38 words
A method for encapsulating an application tool as defined in claim 3 wherein the step of generating objects includes the step of associating objects with events structures defining operations to be performed when responding to said predefined events.
Claim 13
Dependent Claim 47 words
A method for encapsulating an application tool as defined in claim 11 wherein the step of responding to said predefined events further includes the steps of identifying an object corresponding to the received event and executing an operation contained in the event structure associated with the object.
Claim 14
Independent Claim 156 words
A method for encapsulating a computer software application tool into a computer system so that the encapsulated application tool functions in said computer system, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of: said computer system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the standard software tools and from the user interface into a set of software data structures for representing said behavior; said computer system responding to said predefined events received from the standard software tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said computer system requesting action by said application tool when required by said portions of said data structures.
Claim 15
Independent Claim 156 words
A method for encapsulating a computer software application tool into a computer system so that the encapsulated application tool functions in said computer system, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of: said computer system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the standard software tools and from the user interface into a set of software data structures for representing said behavior; said computer system responding to said predefined events received from the standard software tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said computer system requesting action by said application tool when required by said portions of said data structures.
Claim 16
Dependent Claim 55 words
A method for encapsulating an application tool as defined in claim 13 wherein the step of converting an interface description file includes the step of compiling the interface description file to generate a symbol table defining the symbols in the interface description file and a statement table defining the operations in the interface description file.
Claim 17
Dependent Claim 48 words
A method for encapsulating an application tool as defined in claim 14,/.wherein the step of converting an interface description file includes the step of evaluating said symbol table and said statement table to generate objects containing events defining operations which are performed when responding to said predefined events.
Claim 18
Dependent Claim 45 words
A method for encapsulating an application tool as defined in claim 15 wherein the step of responding to said predefined events includes the step of matching a received event to patterns stored in said data structures to identify an event corresponding to the received event.
Claim 19
Dependent Claim 40 words
A method for encapsulating an application tool as defined in claim 16/wherein the step of responding to said predefined events further includes the step of evaluating and executing an operation contained in the stored event that matches the received event.
Claim 20
Dependent Claim 81 words
A method for encapsulating an application tool as defined in claim 13 wherein the step of requesting action by said application tool includes the steps of; determining whether the application tool is to be executed locally or on a remote host computer, when the application tool is to be executed locally, forwarding a request directly to the application tool, and when the application tool is to be executed on a remote host computer, forwarding a request to the remote host computer.
Claim 21
Dependent Claim 40 words
A method for encapsulating an application tool as defined in claim 13 further including the step of said computer system responding to predefined notifications received from the standard tools by triggering predefined operations that are defined in said data structures.
Claim 22
Independent Claim 146 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the development tools into a set of software data structures for defining said behavior; said system responding to predefined events received from the development tools by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
Claim 23
Independent Claim 146 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the development tools into a set of software data structures for defining said behavior; said system responding to predefined events received from the development tools by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
Claim 24
Independent Claim 146 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the user interface into a set of software data structures for defining said behavior; said system responding to predefined events received from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
Claim 25
Independent Claim 146 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the user interface into a set of software data structures for defining said behavior; said system responding to predefined events received from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
Claim 26
Independent Claim 194 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system compiling an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface to generate a symbol table defining symbols in the interface description file and a statement table defining operations in the interface description file; said system evaluating said symbol table and said statement table to generate objects defining operations which are performed when responding to said predefined events; said system responding to said predefined events received from the development tools and from the suer interface by evaluating objects corresponding to said predefined events and executing the operations defined therein; and said system requesting action by said application tool when required by the operations contained in said objects.
Claim 27
Independent Claim 194 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system compiling an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface to generate a symbol table defining symbols in the interface description file and a statement table defining operations in the interface description file; said system evaluating said symbol table and said statement table to generate objects defining operations which are performed when responding to said predefined events; said system responding to said predefined events received from the development tools and from the suer interface by evaluating objects corresponding to said predefined events and executing the operations defined therein; and said system requesting action by said application tool when required by the operations contained in said objects.
Claim 28
Dependent Claim 45 words
A method for encapsulating an application tool as defined in claim 22 wherein the step of responding to said predefined events includes the step of matching a received event to patterns stored in said data structures to identify an event corresponding to the received event.
Claim 29
Dependent Claim 41 words
A method for encapsulating an application tool as defined in claim 23 wherein the step of responding to said predefined events further includes the step of evaluating and executing an operation contained in the stored event that matches the received event.
Claim 30
Dependent Claim 39 words
A method for encapsulating an application tool as defined in claim 22 further including the step of said system responding to system events received from said operating system by evaluating portions of said objects corresponding to said system events.
Claim 31
Dependent Claim 81 words
A method for encapsulating an application tool as defined in claim 22 wherein the step of requesting action by said application tool includes the steps of; determining whether the application tool is to be executed locally or on a remote host computer, when the application tool is to be executed locally, forwarding a request directly to the application tool, and when the application tool is to be executed on a remote host computer, forwarding a request to the remote host computer.
Claim 32
Dependent Claim 38 words
A method for encapsulating an application tool as defined in claim 22 further including the step of said system responding to predefined notifications received from the development tools by triggering predefined operations that are defined in said objects.
Claim 33
Independent Claim 144 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines predetermined operations in responding to notifications received from the development tools into a set of software data structures representing said operations; said system responding to a predefined notification received from one of the development tools by associating the predefined notification with one of the data structures and evaluating the corresponding data structure; and said system executing an operation defined by the data structure.
Claim 34
Independent Claim 144 words
A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines predetermined operations in responding to notifications received from the development tools into a set of software data structures representing said operations; said system responding to a predefined notification received from one of the development tools by associating the predefined notification with one of the data structures and evaluating the corresponding data structure; and said system executing an operation defined by the data structure.
Claim 35
Dependent Claim 168 words
Apparatus for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said apparatus comprising: an electronic digital computer for operation with said computer software, including a central processing unit and a memory unit; means for converting an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface into a set of software data structures for representing said operations; means for responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations defined in said data structures; and means for requesting action by said application tool when required by said portions of said data structures.
Claim 36
Dependent Claim 168 words
Apparatus for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said apparatus comprising: an electronic digital computer for operation with said computer software, including a central processing unit and a memory unit; means for converting an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface into a set of software data structures for representing said operations; means for responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations defined in said data structures; and means for requesting action by said application tool when required by said portions of said data structures.
Claim 37
Dependent Claim 53 words
Apparatus for encapsulating an application tool as defined in claim 29 wherein said means for converting an interface description file includes means for compiling the interface description file to generate a symbol table defining the symbols in the interface description file and a statement table defining the operations in the interface description file.
Claim 38
Dependent Claim 48 words
Apparatus for encapsulating an application tool as defined in claim 30 wherein said means for converting an interface description file further includes means for evaluating said symbol table and said statement table to generate objects containing events defining operations which are performed when responding to said predefined events.
Claim 39
Dependent Claim 43 words
Apparatus for encapsulating an application tool as defined in claim 31 wherein said means for responding to said predefined events includes means for matching a received event to patterns stored in said data structures to identify an event corresponding to the received event.
Claim 40
Dependent Claim 39 words
Apparatus for encapsulating an application tool as defined in claim 32 wherein said means for responding to said predefined events further includes means for evaluating and executing an operation contained in the stored event that matches the received event.
Claim 41
Dependent Claim 36 words
Apparatus for encapsulating an application tool as defined in claim 29 further including means for responding to application events received from said application tool by evaluating portions of said data structures corresponding to said application events.
Claim 42
Dependent Claim 36 words
Apparatus for encapsulating an application tool as defined in claim 29 further including means for responding to system events received from said operating system by evaluating portions of said data structures corresponding to said system events.
Claim 43
Dependent Claim 83 words
Apparatus for encapsulating an application tool as defined in claim 29 wherein said means for requesting action by said application tool includes means for determining whether the application tool is to be executed locally or on a remote host computer, means for forwarding a request directly to the application tool when the application tool is to be executed locally, and means for forwarding a request to the remote host computer when the application tool is to be executed on the remote host computer.
Claim 44
Dependent Claim 35 words
Apparatus for encapsulating an application tool as defined in claim 29 further including means for responding to predefined notifications received from the development tools by triggering predefined operations that are defined in said data structures.
Claim 45
Independent Claim 122 words
A method for encapsulating a computer software application tool into a computer system so that the encapsulated application tool functions in said computer system, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of: said computer system converting an interface description file that defines predetermined operations in responding to predefined events into a set of software data structures representing said operations; and said computer system responding to predefined events by evaluating portions of said data structures that correspond to said predefined events and executing operations defined by said data structures.
Claim 46
Independent Claim 122 words
A method for encapsulating a computer software application tool into a computer system so that the encapsulated application tool functions in said computer system, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of: said computer system converting an interface description file that defines predetermined operations in responding to predefined events into a set of software data structures representing said operations; and said computer system responding to predefined events by evaluating portions of said data structures that correspond to said predefined events and executing operations defined by said data structures.
Claim 47
Independent Claim 144 words
A method for utilizing a computer software application tool in a computer system without modification of the application tool, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of: said computer system converting an interface description file that defines predetermined operations in responding to predefined events received from the standard software tools and from the user interface into a set of software data structures for defining said operations; and said computer system responding to said predefined events received from the standard software tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations specified by said portions of said data structures.
Claim 48
Independent Claim 144 words
A method for utilizing a computer software application tool in a computer system without modification of the application tool, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of: said computer system converting an interface description file that defines predetermined operations in responding to predefined events received from the standard software tools and from the user interface into a set of software data structures for defining said operations; and said computer system responding to said predefined events received from the standard software tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations specified by said portions of said data structures.
Claim 49
Independent Claim 133 words
A method for providing a predetermined functionality in a computer-aided software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface into a set of software data structures for defining said operations; and said system responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations specified by said portions of said data structures.
Claim 50
Independent Claim 133 words
A method for providing a predetermined functionality in a computer-aided software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of: said system converting an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface into a set of software data structures for defining said operations; and said system responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations specified by said portions of said data structures.

References Cited (Backward Citations)

US4536840A Cited
US4949253A Cited
US4809170A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-12-23 1995-06-24 1995-12-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-12-23 1999-06-24 1999-12-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-12-23 2003-06-24 2003-12-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag