Movatterモバイル変換


[0]ホーム

URL:


US20020165999A1 - Apparatus and method for interfacing hardware events with software events - Google Patents

Apparatus and method for interfacing hardware events with software events
Download PDF

Info

Publication number
US20020165999A1
US20020165999A1US10/093,952US9395202AUS2002165999A1US 20020165999 A1US20020165999 A1US 20020165999A1US 9395202 AUS9395202 AUS 9395202AUS 2002165999 A1US2002165999 A1US 2002165999A1
Authority
US
United States
Prior art keywords
event
listener
multicaster
class
component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/093,952
Inventor
David Hardin
Michael Frerking
Philip Wiley
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
aJile Systems Inc
Original Assignee
aJile Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by aJile Systems IncfiledCriticalaJile Systems Inc
Priority to US10/093,952priorityCriticalpatent/US20020165999A1/en
Publication of US20020165999A1publicationCriticalpatent/US20020165999A1/en
Priority to US11/435,359prioritypatent/US20060294527A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

An apparatus for associating a hardware event with a software component event. The system includes a hardware interrupt signal input. It also includes a first-in-first-out data structure coupled with the hardware interrupt signal input. Further included is a dispatch thread component coupled with the first-in-first-out data structure. The dispatch thread component can output a software event.

Description

Claims (20)

1. An apparatus for associating a hardware interrupt event with a software component event, comprising:
a hardware interrupt signal input interface;
a first-in-first-out data structure coupled with said hardware interrupt signal input interface and comprising a first-in-first-out output interface; and
a dispatch thread component comprising, an event input coupled with said first-in-first-out output, and a dispatch thread output interface, said dispatch thread component creating a software event to be output via said dispatch thread output interface.
2. The apparatus ofclaim 1, wherein said dispatch thread component further comprises a wake-up input interface coupled with said hardware interrupt signal input interface.
3. The apparatus ofclaim 2, further comprising an interrupt controller component, said interrupt controller component comprising a plurality of interrupt methods, said interrupt controller component further comprising an interrupt event signal output coupled with said hardware interrupt signal input interface.
4. The apparatus ofclaim 3, further comprising a hardware interrupt generating component coupled with said interrupt controller component, and wherein an interrupt method of said plurality of interrupt methods is responsive to an interrupt signal generated by said hardware interrupt generating component.
5. The apparatus ofclaim 4, wherein said hardware interrupt generating component comprises an input/output pin.
6. The apparatus ofclaim 5, wherein said input/output pin is a pin of a General Purpose Input Output interface.
7. The apparatus ofclaim 1, wherein said dispatch thread component further comprises at least one associated property, and further comprising a property getter interface and a property setter interface each capable of accessing said at least one associated property.
8. The apparatus ofclaim 4, further comprising:
a first listener software component, comprising first code to receive a software event generated by said dispatch thread; and
an event transmission object, said event transmission object comprising a primitive data type parameter that conveys data describing an event related to a software event.
9. The apparatus ofclaim 8, further comprising a first event multicaster object, said first event multicaster object comprising a first reference, said first reference identifying said first listener software component, said first event multicaster object further comprising a first multicaster object event input interface, wherein said first 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.
10. The apparatus ofclaim 9, further comprising a second listener software component comprising second code to receive a software event generated by said dispatch thread, and wherein said first event multicaster object further comprises a second reference, said second reference identifying said second listener software component, wherein said first event multicaster object can pass, via said second reference, said event transmission object to said second listener software component.
11. The apparatus ofclaim 10, 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 event multicaster object further comprises code to call said first event handler and then to call said second event handler.
12. The apparatus ofclaim 11, further comprising a second event multicaster object, said second event multicaster object comprising a first reference, said first reference identifying said first event multicaster object, said second event multicaster object further comprising a second multicaster object event input interface, wherein said second event multicaster object can receive said event transmission object and pass, via said first reference, said event transmission object to said first event multicaster object.
13. The apparatus ofclaim 12, further comprising a third listener software component comprising third code to receive a software event generated by said dispatch thread, and wherein said second event multicaster object further comprises a second reference, said second reference identifying said third listener software component, wherein said second event multicaster object can pass, via said second reference, said event transmission object to said third listener software component.
14. The apparatus ofclaim 13, wherein said third listener software component comprises a third event handler, and wherein said second event multicaster object further comprises code to pass said event transmission object to a said first event multicaster object and to call said third event handler after said second event handler has been called by said first event multicaster object.
15. The apparatus ofclaim 9, wherein said hardware event object further comprises a listener add method.
16. The apparatus ofclaim 10, further comprising:
a second listener software component, comprising second code to receive a software event generated by said dispatch thread;
one or more additional listener software components, each comprising code to receive a software event generated by said dispatch thread; and
one or more event multicaster objects, each said one or more event multicaster objects comprising a first object reference and a second object reference;
wherein said one or more 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” event multicaster objects, “n” representing any positive integer greater than positive three.
17. An apparatus for associating a hardware interrupt event with a software component event, comprising:
a hardware interrupt signal input interface;
means, coupled with said hardware interrupt signal input interface, for storing in a first-in-first-out manner, hardware interrupt signals received via said hardware interrupt signal input interface; and
means, coupled with said means for storing, for retrieving the next signal to be output from said means for storing, and for then outputting a software event related to the retrieved signal.
18. The apparatus ofclaim 17, further comprising:
a first listener software component, comprising first means for receiving a software event output by said means for retrieving; and
means for transmitting a primitive data type parameter from said means for retrieving to said first listener software component, said means for transmitting conveying data related to the outputted software event.
19. The apparatus of claims8, further comprising a first event multicaster object, said first event multicaster object comprising a first reference, said first reference identifying said first listener software component, said first event multicaster object further comprising a first multicaster object event input interface, wherein said first event multicaster object can receive said means for transmitting and pass, via said first reference, said means for transmitting to said first means for receiving; and further comprising a second listener software component comprising second means for receiving a software event output by said means for retrieving, and wherein said first event multicaster object further comprises a second reference, said second reference identifying said second listener software component, wherein said first event multicaster object can pass, via said second reference, said means for transmitting to said second means for receiving.
20. The apparatus ofclaim 18, further comprising:
a second listener software component, comprising second means for receiving a software event output by said means for retrieving;
one or more additional listener software components, each comprising means for receiving a software event output by said means for retrieving; and
one or more event multicaster objects, each said one or more event multicaster objects comprising a first reference and a second reference;
wherein said one or more 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” event multicaster objects; “n” representing any positive integer greater than positive three.
US10/093,9522001-03-072002-03-07Apparatus and method for interfacing hardware events with software eventsAbandonedUS20020165999A1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US10/093,952US20020165999A1 (en)2001-03-072002-03-07Apparatus and method for interfacing hardware events with software events
US11/435,359US20060294527A1 (en)2001-03-072006-05-16Apparatus and method for interfacing hardware events with software events

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US27385801P2001-03-072001-03-07
US10/093,952US20020165999A1 (en)2001-03-072002-03-07Apparatus and method for interfacing hardware events with software events

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US11/435,359ContinuationUS20060294527A1 (en)2001-03-072006-05-16Apparatus and method for interfacing hardware events with software events

Publications (1)

Publication NumberPublication Date
US20020165999A1true US20020165999A1 (en)2002-11-07

Family

ID=26788083

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US10/093,952AbandonedUS20020165999A1 (en)2001-03-072002-03-07Apparatus and method for interfacing hardware events with software events
US10/093,943Expired - Fee RelatedUS7114163B2 (en)2001-03-072002-03-07Software component model for time sensitive embedded applications
US11/435,359AbandonedUS20060294527A1 (en)2001-03-072006-05-16Apparatus and method for interfacing hardware events with software events

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US10/093,943Expired - Fee RelatedUS7114163B2 (en)2001-03-072002-03-07Software component model for time sensitive embedded applications
US11/435,359AbandonedUS20060294527A1 (en)2001-03-072006-05-16Apparatus and method for interfacing hardware events with software events

Country Status (1)

CountryLink
US (3)US20020165999A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050144535A1 (en)*2003-12-122005-06-30Murray Daniel J.Process and apparatus of notifying a reference model of the occurrence of an event in a monitored interface
US20060236322A1 (en)*2005-04-132006-10-19David BrackmanTechniques for setting events in a multi-threaded system
US20070255716A1 (en)*2006-04-282007-11-01Sap AgTimer service computer program components
CN100362500C (en)*2004-10-112008-01-16佛山市顺德区顺达电脑厂有限公司Method for controlling and raising efficiency of driver program by using software events
US20080147213A1 (en)*2006-12-132008-06-19Microsoft CorporationLock-Free Shared Audio Buffer
WO2010004572A3 (en)*2008-07-092010-09-30Invention Labs Engineering Products Pvt. Ltd.Computer architecture for and method of designing and implementing embedded systems
US20120047255A1 (en)*2002-04-082012-02-23International Business Machines CorporationProblem determination in distributed enterprise applications
US9053220B2 (en)2002-06-252015-06-09International Business Machines CorporationMethod, system, and computer program for monitoring performance of applications in a distributed environment
CN115515079A (en)*2022-08-052022-12-23福建新大陆通信科技股份有限公司Emergency broadcasting equipment LTE module management method

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7281252B1 (en)*2003-03-122007-10-09Microsoft CorporationMethod, system, and apparatus for implementing object interfaces at runtime
US7480921B1 (en)2003-03-122009-01-20Microsoft CorporationMethod, system, and apparatus for customizing web parts
US7657893B2 (en)*2003-04-232010-02-02International Business Machines CorporationAccounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor
US7290261B2 (en)*2003-04-242007-10-30International Business Machines CorporationMethod and logical apparatus for rename register reallocation in a simultaneous multi-threaded (SMT) processor
US7350060B2 (en)*2003-04-242008-03-25International Business Machines CorporationMethod and apparatus for sending thread-execution-state-sensitive supervisory commands to a simultaneous multi-threaded (SMT) processor
US7155600B2 (en)*2003-04-242006-12-26International Business Machines CorporationMethod and logical apparatus for switching between single-threaded and multi-threaded execution states in a simultaneous multi-threaded (SMT) processor
US7484214B2 (en)*2003-08-042009-01-27Hitachi, Ltd.Real time control system
US20050172304A1 (en)*2003-11-282005-08-04David TavaresEvent management system
GB2411331A (en)2004-02-192005-08-24Trigenix LtdRendering user interface using actor attributes
US8005937B2 (en)*2004-03-022011-08-23Fatpot Technologies, LlcDynamically integrating disparate computer-aided dispatch systems
US8171499B2 (en)*2005-07-222012-05-01International Business Machines CorporationApparatus, system, and method for object clone event notification
US8131832B1 (en)2006-09-282012-03-06Rockwell Automation Technologies, Inc.Message engine searching and classification
US8782249B1 (en)2006-09-282014-07-15Rockwell Automation Technologies, Inc.Message engine
US8812684B1 (en)2006-09-282014-08-19Rockwell Automation Technologies, Inc.Messaging configuration system
US8127035B1 (en)2006-09-282012-02-28Rockwell Automation Technologies, Inc.Distributed message engines and systems
US8612997B2 (en)2008-01-152013-12-17International Business Machines CorporationEvent-driven component integration framework for implementing distributed systems
US8161493B2 (en)*2008-07-152012-04-17International Business Machines CorporationWeighted-region cycle accounting for multi-threaded processor cores
US20100205034A1 (en)*2009-02-092010-08-12William Kelly ZimmermanMethods and apparatus to model consumer awareness for changing products in a consumer purchase model
US20100306028A1 (en)*2009-06-022010-12-02Wagner John GMethods and apparatus to model with ghost groups
CN101963900B (en)*2009-07-232013-10-16北京数码大方科技股份有限公司Behavior propagation control method of UI (User Interface) layer
WO2011035298A2 (en)*2009-09-212011-03-24The Nielsen Company (Us) LlcMethods and apparatus to perform choice modeling with substitutability data
US20120259676A1 (en)2011-04-072012-10-11Wagner John GMethods and apparatus to model consumer choice sourcing
US9311383B1 (en)2012-01-132016-04-12The Nielsen Company (Us), LlcOptimal solution identification system and method
US9524197B2 (en)2012-09-062016-12-20Accedian Networks Inc.Multicasting of event notifications using extended socket for inter-process communication
WO2014143729A1 (en)2013-03-152014-09-18Affinnova, Inc.Method and apparatus for interactive evolutionary optimization of concepts
US9785995B2 (en)2013-03-152017-10-10The Nielsen Company (Us), LlcMethod and apparatus for interactive evolutionary algorithms with respondent directed breeding
US9672043B2 (en)2014-05-122017-06-06International Business Machines CorporationProcessing of multiple instruction streams in a parallel slice processor
US9665372B2 (en)2014-05-122017-05-30International Business Machines CorporationParallel slice processor with dynamic instruction stream mapping
US9760375B2 (en)2014-09-092017-09-12International Business Machines CorporationRegister files for storing data operated on by instructions of multiple widths
US9720696B2 (en)2014-09-302017-08-01International Business Machines CorporationIndependent mapping of threads
US9977678B2 (en)2015-01-122018-05-22International Business Machines CorporationReconfigurable parallel execution and load-store slice processor
US10133576B2 (en)2015-01-132018-11-20International Business Machines CorporationParallel slice processor having a recirculating load-store queue for fast deallocation of issue queue entries
US10133581B2 (en)2015-01-132018-11-20International Business Machines CorporationLinkable issue queue parallel execution slice for a processor
US10147108B2 (en)2015-04-022018-12-04The Nielsen Company (Us), LlcMethods and apparatus to identify affinity between segment attributes and product characteristics
US9983875B2 (en)2016-03-042018-05-29International Business Machines CorporationOperation of a multi-slice processor preventing early dependent instruction wakeup
US10037211B2 (en)2016-03-222018-07-31International Business Machines CorporationOperation of a multi-slice processor with an expanded merge fetching queue
US10346174B2 (en)2016-03-242019-07-09International Business Machines CorporationOperation of a multi-slice processor with dynamic canceling of partial loads
US10761854B2 (en)2016-04-192020-09-01International Business Machines CorporationPreventing hazard flushes in an instruction sequencing unit of a multi-slice processor
US10037229B2 (en)2016-05-112018-07-31International Business Machines CorporationOperation of a multi-slice processor implementing a load/store unit maintaining rejected instructions
US9934033B2 (en)2016-06-132018-04-03International Business Machines CorporationOperation of a multi-slice processor implementing simultaneous two-target loads and stores
US10042647B2 (en)2016-06-272018-08-07International Business Machines CorporationManaging a divided load reorder queue
US10318419B2 (en)2016-08-082019-06-11International Business Machines CorporationFlush avoidance in a load store unit

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5628017A (en)*1993-03-151997-05-06Microsoft CorporationMethod and system for providing event-response capabilities to pseudocode
US6338150B1 (en)*1997-05-132002-01-08Micron Technology, Inc.Diagnostic and managing distributed processor system
US6385662B1 (en)*1997-10-032002-05-07Ericsson Inc.Method of processing information using a personal communication assistant
US6549928B1 (en)*1998-04-292003-04-15Xerox CorporationMachine control integrating event based model with task based model
US6023271A (en)*1998-06-112000-02-08Sun Microsystems, Inc.Framework for binding data viewers/data manipulation with one to many objects through introspection
US6748455B1 (en)*1999-02-232004-06-08Microsoft CorporationObject connectivity through loosely coupled publish and subscribe events with filtering
US6760783B1 (en)*1999-05-212004-07-06Intel CorporationVirtual interrupt mechanism
US6931553B1 (en)*2000-04-202005-08-16Microsoft CorporationPreventing general purpose event interrupt storms in a computer system

Cited By (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20120047255A1 (en)*2002-04-082012-02-23International Business Machines CorporationProblem determination in distributed enterprise applications
US9727405B2 (en)2002-04-082017-08-08International Business Machines CorporationProblem determination in distributed enterprise applications
US8990382B2 (en)*2002-04-082015-03-24International Business Machines CorporationProblem determination in distributed enterprise applications
US9678964B2 (en)2002-06-252017-06-13International Business Machines CorporationMethod, system, and computer program for monitoring performance of applications in a distributed environment
US9053220B2 (en)2002-06-252015-06-09International Business Machines CorporationMethod, system, and computer program for monitoring performance of applications in a distributed environment
US20050144535A1 (en)*2003-12-122005-06-30Murray Daniel J.Process and apparatus of notifying a reference model of the occurrence of an event in a monitored interface
CN100362500C (en)*2004-10-112008-01-16佛山市顺德区顺达电脑厂有限公司Method for controlling and raising efficiency of driver program by using software events
US8255912B2 (en)*2005-04-132012-08-28Qualcomm IncorporatedTechniques for setting events in a multi-threaded system
US20060236322A1 (en)*2005-04-132006-10-19David BrackmanTechniques for setting events in a multi-threaded system
US8046731B2 (en)*2006-04-282011-10-25Sap AgTimer service computer program components
US20070255716A1 (en)*2006-04-282007-11-01Sap AgTimer service computer program components
US8166194B2 (en)*2006-12-132012-04-24Microsoft CorporationLock-free shared audio buffer
US20080147213A1 (en)*2006-12-132008-06-19Microsoft CorporationLock-Free Shared Audio Buffer
WO2010004572A3 (en)*2008-07-092010-09-30Invention Labs Engineering Products Pvt. Ltd.Computer architecture for and method of designing and implementing embedded systems
CN115515079A (en)*2022-08-052022-12-23福建新大陆通信科技股份有限公司Emergency broadcasting equipment LTE module management method

Also Published As

Publication numberPublication date
US20060294527A1 (en)2006-12-28
US20020163520A1 (en)2002-11-07
US7114163B2 (en)2006-09-26

Similar Documents

PublicationPublication DateTitle
US7114163B2 (en)Software component model for time sensitive embedded applications
JP3691515B2 (en) Event distribution apparatus and method in operating system
US6748455B1 (en)Object connectivity through loosely coupled publish and subscribe events with filtering
CN101162432B (en)System and method for managing communication with multiple configurations for virtual machine
JP3782477B2 (en) Event architecture for operating system system management
JP3872690B2 (en) System and method for providing a pool of reusable threads for performing queued work items
US5390328A (en)Data processing system and method for providing notification in a central processor of state changes for shared data structure on external storage
US20020161957A1 (en)Methods and systems for handling interrupts
US6415332B1 (en)Method for handling of asynchronous message packet in a multi-node threaded computing environment
JPH05204673A (en)Method and process of communication between process using named pipe
US7216346B2 (en)Method and apparatus for managing thread execution in a multithread application
JPH07101407B2 (en) Method and apparatus for scheduling
WO1998008164A1 (en)Interprocess communication in a distributed computer environment
CN101159711A (en) Adaptive real-time message subscription and publishing system and method
US20070198980A1 (en)Apparatus for forcibly terminating thread blocked on input/output operation and method for the same
US6378004B1 (en)Method of communicating asynchronous elements from a mini-port driver
WO2001038978A1 (en)Configurable state machine driver and methods of use
US7155712B2 (en)Information processing system enabling dynamically loading or replacing program component in memory allocated to activated process
CN108008950A (en)The implementation method and device of a kind of user interface updating
US6385659B1 (en)Handling of asynchronous message packet in a multi-node threaded computing environment
US6412018B1 (en)System for handling asynchronous message packet in a multi-node threaded computing environment
US7206843B1 (en)Thread-safe portable management interface
US7380248B1 (en)Queue alerts
JP2000502202A (en) Instruction Processor Job Scheduling
Ziaei et al.SynchNet: a petri net based coordination language for distributed objects

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp