Software component model for time sensitive embedded applications
OwnerDavid S. Hardin, Michael J. Frerking +1inventors
InventorsDavid S. Hardin, Michael J. Frerking, Philip J. Wiley
Life of this patent
Estimating the term…
Abstract
A component model for use in a time sensitive embedded application. The system includes an event-generating software component that can generate an event notification in response to an event. It also includes a listener software component that can receive an event notification. Further, it includes an event transmission object that can facilitate transmission of an event notification from an event-generating software component to a listener software component. The event transmission object passes a primitive data type parameter that conveys data describing an event generated by said event-generating software component to a listener software component.
Claims18
A component model for use in a time sensitive embedded software application, comprising:
- an event-generating software component, comprising code to generate a notification in response to an event;
- a first listener software component, comprising code to receive an event notification;
- an event transmission object, said event transmission object comprising a primitive data type parameter that conveys data describing an event generated by said event-generating software component to said first listener software component;
- a first reusable event multicaster object, comprising a first re reference identifying said first listener software component, said first reusable event multicaster object further comprising a first multicaster object event input interface by which said first reusable event multicaster object can receive said event transmission object and pass, via said first reference, said event transmission object to said first listener software component;
- a second reusable event multicaster object, said second reusable event multicaster object comprising a first reference, said first reference identifying said first reusable event multicaster object, said second reusable event multicaster object further comprising a second multicaster object event input interface, wherein said second reusable event multicaster object can receive said event transmission object and pass, via said first reference, said event transmission object to said first reusable event multicaster object;
- a second listener software component comprising code to receive said event notification, and wherein said first reusable event multicaster object further comprises a second reference, said second reference identifying said second listener software component, wherein said first reusable event multicaster object can pass, via said second reference, said event transmission object to said second listener software component;
- wherein said first listener software component comprises a first event handler, wherein said second listener software component comprises a second event handler and wherein said first reusable event multicaster object further comprises code to call said first event handler and then to call said second event handler;
- and
- a third listener software component comprising code to receive said event notification, and wherein said second reusable event multicaster object further comprises a second reference, said second reference identifying said third listener software component, wherein said second reusable event multicaster object can pass, via said second reference, said event transmission object to said third listener software component.
An event transmission method for use in a time sensitive embedded software application, comprising the steps of;
- (a) establishing an event notification system having an event-generating software component and a first listener software component registered to receive an event notification generated by the event-generating software component;
- (b) receiving a request to register a second listener software component to receive an event notification generated by the event-generating software component;
- (c) adding a first reusable event multicaster object, retrieved from a plurality of available reusable event multicaster objects, to the event notification system such that the first reusable event multicaster object can receive an event notification generated by the event-generating software component and can forward the received event notification to the first listener software component;
- (d) incorporating a second listener software component into the event notification system such that the first reusable event multicaster object can receive an event notification generated by the event-generating software component and can forward the received event notification to the first listener software component and to the second listener software component;
- (e) receiving a request to register a third listener software component to receive an event notification generated by the event-generating software component;
- (f) adding a second reusable event multicaster object, retrieved from a plurality of available reusable event multicaster objects, to the event notification system;
- and
- (g) reconfiguring the event notification system such that the second reusable event multicaster object can receive an event notification from the first reusable event multicaster object and can forward the received event notification to the second listener software component and also such that the first reusable event multicaster object can forward a received event notification to the first listener software component.
A component model for use in a time sensitive embedded software application, comprising:
- an event-generating software component, comprising code to generate a notification in response to an event;
- a first listener software component, comprising code to receive an event notification;
- a second listener software component, comprising code to receive an event notification;
- one or more additional listener software components, each comprising code to receive an event notification;
- an event transmission object, said event transmission object comprising a primitive data type parameter that conveys data describing an event generated by said event-generating software component to said first listener software component;
- a first reusable event multicaster object, comprising a first reference, said first reference identifying said first listener software component, said first reusable event multicaster object further comprising a first multicaster object event input interface by which said first reusable event multicaster object can receive said event transmission object and pass, via said first reference, said event transmission object to said first listener software component;
- and
- one or more additional reusable event multicaster objects, each said one or more additional reusable event multicaster objects comprising a first object reference and a second object reference;
- wherein said one or more additional reusable event multicaster objects, said second listener software component and said one or more additional listener software components are linked via each of said first object references and each of said second object references such that a system having “n” listener software components will have “n-1” reusable event multicaster objects, “n” rep resenting any positive integer greater than positive three.
An event transmission method for use in a time sensitive embedded software application, comprising the steps of:
- (a) establishing an event notification system having an event-generating software component and a first listener software component registered to receive an event notification generated by the event-generating software component;
- (b) receiving a request to register a second listener software component to receive an event notification generated by the event-generating software component;
- (c) adding a first reusable event multicaster object, retrieved from a plurality of available reusable event multicaster objects, to the event notification system such that the first reusable event multicaster object can receive an event notification generated by the event-generating software component and can forward the received event notification to the first listener software component;
- (d) adding a second reusable event multicaster object, retrieved from a plurality of available reusable event multicaster objects, to the event notification system;
- (e) adding a second listener software component to the event notification system;
- (f) adding a third listener software component to the event notification system;
- and
- (g) reconfiguring the event notification system such that the second reusable event multicaster object can receive an event notification from the first reusable event multicaster object and such that the first reusable event multicaster object can forward a received event notification to one of the listener software components and such that the second reusable event multicaster object can forward a received event notification to two of the listener software components.
Dependencies are inferred from the claim text.