← Back to Patent Explorer
US5652888A Expired / Lapsed US ⏱️ 0.0 years remaining

System for interconnecting software components in an object oriented programming environment using a separate editor object for each run-time object instantiated for each selected component

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-06-07
•
Granted: 1997-07-29
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for interconnecting software components. In a preferred embodiment, the present invention instantiates an event object. The event object includes message information describing the message and a dispatching member function for invoking a member function of a target object passing the message information. A message is passed by invoking the dispatching member function of the event object passing an identifier to a target object and an identifier of a member function of the target object. The dispatching member function invokes the identified member function of the identified target object passing the event information as an actual parameter. The event object is preferably of a derived class that inherits a base class. The base class provides common event behavior, while the derived class provides behavior specific to a type of message.

Inventors

  • 👤 Henry W. Burgess

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 14:17
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; G06F8/00; G06F8/20; G06F8/24; G06F8/30; G06F8/34; G06F9/44; G06F9/448; G06F9/4488; G06F9/449

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 159 words
A method in a computer system for composing a visual program, the method comprising the steps of: when selecting each of a plurality of components to be included in the visual program, instantiating a run-time object to implement the behavior of each selected component and instantiating an editor object for each selected component; and under control of the instantiated editor object for a component, displaying a list of available ports for the instantiated run-time object that implements the behavior of the component, each available port corresponding to an event associated with the component; selecting a displayed port; and directing the instantiated run-time object that implements the behavior of the component to establish a connection between the selected port and a target object, whereby during execution of the visual program the instantiated run-time object that implements the behavior of the component sends an indication of the event to each target object connected to the port upon occurrence of the event.
Claim 2
Independent Claim 159 words
A method in a computer system for composing a visual program, the method comprising the steps of: when selecting each of a plurality of components to be included in the visual program, instantiating a run-time object to implement the behavior of each selected component and instantiating an editor object for each selected component; and under control of the instantiated editor object for a component, displaying a list of available ports for the instantiated run-time object that implements the behavior of the component, each available port corresponding to an event associated with the component; selecting a displayed port; and directing the instantiated run-time object that implements the behavior of the component to establish a connection between the selected port and a target object, whereby during execution of the visual program the instantiated run-time object that implements the behavior of the component sends an indication of the event to each target object connected to the port upon occurrence of the event.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein the editor objects control displaying a visual representation of the components during composition of the visual program.
Claim 4
Dependent Claim 35 words
The method of claim 1 wherein the run-time objects control displaying a visual representation of each of the components during composition of the visual program and the editor objects control positioning of the visual representation.
Claim 5
Dependent Claim 39 words
The method of claim 1 wherein each run-time object inherits a manager class having member functions for establishing the connection, wherein the editor objects invoke the member function to store in the run-time objects an indication of the connection.
Claim 6
Dependent Claim 16 words
The method of claim 1 wherein each port is a member function of the source object.
Claim 7
Dependent Claim 21 words
The method of claim 1 wherein the editor objects inherit a managing editor class for controlling the establishment of the connection.
Claim 8
Dependent Claim 28 words
The method of claim 1 wherein each editor objects contain a reference to an editor user interface object for controlling interactions with a programmer of the visual program.
Claim 9
Dependent Claim 28 words
The method of claim 1 wherein each component contains a plurality of sub-components and the editor objects contain a reference to each editor object corresponding to a sub-component.
Claim 10
Dependent Claim 152 words
A computer-readable medium containing instructions for composing a visual program by: when selecting each of a plurality of components to be included in the visual program, instantiating a run-time object to implement the behavior of each selected component and instantiating an editor object for each selected component; under control of the instantiated editor object for a component, displaying a list of available ports for the instantiated run-time object that implements the behavior of the component, each available port corresponding to an event associated with the component; selecting a displayed port; and directing the instantiated run-time object that implements the behavior of the component to establish a connection between the selected port and a target object, whereby during execution of the visual program the instantiated run-time object that implements the behavior of the component sends an indication of the event to each target object connected to the port upon occurrence of the event.
Claim 11
Dependent Claim 152 words
A computer-readable medium containing instructions for composing a visual program by: when selecting each of a plurality of components to be included in the visual program, instantiating a run-time object to implement the behavior of each selected component and instantiating an editor object for each selected component; under control of the instantiated editor object for a component, displaying a list of available ports for the instantiated run-time object that implements the behavior of the component, each available port corresponding to an event associated with the component; selecting a displayed port; and directing the instantiated run-time object that implements the behavior of the component to establish a connection between the selected port and a target object, whereby during execution of the visual program the instantiated run-time object that implements the behavior of the component sends an indication of the event to each target object connected to the port upon occurrence of the event.
Claim 12
Dependent Claim 24 words
The computer-readable medium of claim 9 wherein the editor objects control displaying a visual representation of the components during composition of the visual program.
Claim 13
Dependent Claim 36 words
The computer-readable medium of claim 9 wherein the run-time objects control displaying a visual representation of each of the components during composition of the visual program and the editor objects control positioning of the visual representation.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-28 2001-01-27 2001-07-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-28 2005-01-27 2005-07-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-28 2009-01-27 2009-07-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag