Event-driven component integration framework for implementing distributed systems
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/00
G06F-009/44
G06F-009/46
G06F-013/00
출원번호
US-0014479
(2008-01-15)
등록번호
US-8612997
(2013-12-17)
발명자
/ 주소
Gharpure, Jagannath T.
출원인 / 주소
International Business Machines Corporation
대리인 / 주소
Yudell Isidore Ng Russell PLLC
인용정보
피인용 횟수 :
0인용 특허 :
3
초록▼
An event driven component, in a distributed system of software components, utilizes a buffered port. Within the distributed system of software components are the event-driven component; accepting means for accepting input events arriving at an input gateway; a coarse-grained component for providing
An event driven component, in a distributed system of software components, utilizes a buffered port. Within the distributed system of software components are the event-driven component; accepting means for accepting input events arriving at an input gateway; a coarse-grained component for providing a coarse-grained function that provides a set of services; decision means, in the input port, for creating a buffered port that provides a queue for each of the services according to a configurable policy; an event registry in which the event driven component registers its interest in accepting a subset of the events and its interest in generating output when executing the set of services, wherein each service in the set of services is associated with one or more events; distributing means for distributing the events to the input port; and an output gateway for dispatching a generated output event to an output port.
대표청구항▼
1. A distributed system, comprising: at least two computer systems each including one or more processors; anda distributed system of software components configured to execute on the at least two computer systems, wherein the software components, when executed on one or more of the one or more proces
1. A distributed system, comprising: at least two computer systems each including one or more processors; anda distributed system of software components configured to execute on the at least two computer systems, wherein the software components, when executed on one or more of the one or more processors, are configured to provide: an input gateway for accepting input events;a distribution component for distributing the input events, via the input gateway, to an input port;an event registry in which an event driven component registers an interest in accepting a subset of the input events to generate output events when executing a plurality of services, wherein each service in the plurality of services is associated with one or more events;a coarse-grained component for providing a coarse-grained function via the input port, wherein the coarse-grained function provides the plurality of services;a buffered port that provides respective queues corresponding to each of the plurality of services according to a configurable policy, wherein the buffered port is dedicated to be exclusively used by the event driven component, and wherein each of the queues: holds at least one of the subset of the input events,selects an input event of the at least one of the subset of input events using the configurable policy, andprovides the selected input event to the course-grained component which generates an output event by applying the service associated with a respective one of the queues to the selected input event; andan output gateway for dispatching the generated output event to an output port;wherein the distributed system is further configured to: receive an incoming event at the input gateway;determine if the event driven component has registered an interest in the incoming event;in response to the event driven component having registered an interest in the incoming event, identify, at the input gateway, an identified input port that should receive the input event;route the input event to the identified input port;in response to determining that the identified input port is buffered, identify an appropriate identified queue for handling the input event;place the input event in the appropriate identified queue;select the input event from the appropriate identified queue according to a policy set by the event driven component;identify an identified service that is associated with the input event;execute the identified service with the input event;utilize the identified service to translate the input event into appropriate input arguments that are required for a specific business service;invoke and execute the specific business service; andoutput a result of the execution of the specific business service. 2. The distributed system of claim 1, wherein the input port and the output port are buffered ports. 3. The distributed system of claim 1, wherein the configurable policy is based on a single input event service. 4. The distributed system of claim 1, wherein the configurable policy is based on a multiple input event service. 5. The distributed system of claim 1, wherein the generated output event is available to other components in the distributed system of software components. 6. The distributed system of claim 1, wherein each of the software components are object classes. 7. A computer-implemented method for managing a distributed system of software components, the method comprising: establishing, by at least one of two or more processors, an input gateway for accepting input events to the distributed system of software components;creating, by at least one of the processors, a distribution component for distributing the input events, via the input gateway, to an input port;creating, by at least one of the processors, an event registry in which an event driven component registers an interest in accepting a subset of the input events to generate output events when executing a plurality of services, wherein each service in the plurality of services is associated with one or more events;providing a coarse-grained function via the input port, wherein the coarse-grained function provides the plurality of services;creating, at the input port, a buffered port that provides respective queues for each of the plurality of services according to a configurable policy, and wherein each of the queues: holds at least one of the subset of the input events,selects an input event of the at least one of the subset of input events using the configurable policy, andprovides the selected input event to the course-grained component which generates an output event by applying the service associated with a respective one of the queues to the selected input event;creating an output gateway for dispatching the generated output event to an output port;receiving an incoming event at the input gateway;determining if the event driven component has registered an interest in the incoming event;in response to the event driven component having registered an interest in the incoming event, identifying, at the input gateway, an identified input port that should receive the input event;routing the input event to the identified input port;in response to determining that the identified input port is buffered, identifying an appropriate identified queue for handling the input event;placing the input event in the appropriate identified queue;selecting the input event from the appropriate identified queue according to a policy set by the event driven component;identifying an identified service that is associated with the input event;executing the identified service with the input event;utilizing the identified service to translate the input event into appropriate input arguments that are required for a specific business service;invoking and executing the specific business service; andoutputting a result of the execution of the specific business service. 8. A computer program product, comprising: a computer-readable storage device; anda computer program embodied on the computer-readable storage device, wherein the computer program, when executed on one or more processors of a distributed computer system, configures the distributed computer system to: establish an input gateway to accept input events for a distributed system of software components;create a distribution component to distribute the input events, via the input gateway, to an input port;create an event registry in which an event driven component registers an interest in accepting a subset of the input events to generate output events when executing a plurality of services, wherein each service in the plurality of services is associated with one or more events;provide a coarse-grained function via the input port, wherein the coarse-grained function provides the plurality of services;create, at the input port, a buffered port that provides respective queues for each of the plurality of services according to a configurable policy, and wherein each of the queues: holds at least one of the subset of the input events,selects an input event of the at least one of the subset of input events using the configurable policy, andprovides the selected input event to the course-grained component which generates an output event by applying the service associated with a respective one of the queues to the selected input event;create an output gateway to dispatch the generated output event to an output port;receive an incoming event at the input gateway;determine if the event driven component has registered an interest in the incoming event;in response to the event driven component having registered an interest in the incoming event, identify, at the input gateway, an identified input port that should receive the input event;route the input event to the identified input port;in response to determining that the identified input port is buffered, identify an appropriate identified queue for handling the input event;place the input event in the appropriate identified queue;select the input event from the appropriate identified queue according to a policy set by the event driven component;identify an identified service that is associated with the input event;execute the identified service with the input event;utilize the identified service to translate the input event into appropriate input arguments that are required for a specific business service;invoke and execute the specific business service; andoutput a result of the execution of the specific business service. 9. The computer program product of claim 8, wherein the computer-readable storage device is a component of a remote server, and wherein the computer program is deployed to a supervisory computer from the remote server. 10. The computer program product of claim 8, wherein the computer program is provided by a service provider to a customer on an on-demand basis.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (3)
Shinohara Masayuki,JPX, ATM switching system which separates services classes and uses a code switching section and back pressure signals.
Plumer, Edward Stanley; Sayyar-Rodsari, Bijan; Schweiger, Carl Anthony; Ferguson, II, Ralph Bruce; Johnson, William Douglas; Axelrud, Celso, System and method for enterprise modeling, optimization and control.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.