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-0083171
(2013-11-18)
등록번호
US-8799930
(2014-08-05)
발명자
/ 주소
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: multiple computer systems; anda distributed system of software components configured to execute on the computer systems, wherein the software components, when executed on the computer systems, are configured to provide: an input gateway for accepting input events
1. A distributed system, comprising: multiple computer systems; anda distributed system of software components configured to execute on the computer systems, wherein the software components, when executed on the computer systems, 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: in response to the event driven component having registered an interest in a first input event, identify an identified input port that should receive the first input event;in response to determining that the identified input port is buffered, identify an appropriate identified queue for handling the input event;select the first input event from the appropriate identified queue according to a policy set by the event driven component; andutilize the identified service to translate the first input event into appropriate input arguments that are required for a 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 multiple 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, by at least one of the processors, 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, by at least one of the processors, an output gateway for dispatching the generated output event to an output port;in response to the event driven component having registered an interest in a first input event, identifying, by at least one of the processors, an identified input port that should receive the first input event;in response to determining that the identified input port is buffered, identifying, by at least one of the processors, an appropriate identified queue for handling the first input event;selecting, by at least one of the processors, the first input event from the appropriate identified queue according to a policy set by the event driven component; andutilizing, by at least one of the processors, the identified service to translate the first input event into appropriate input arguments that are required for a specific business service. 8. The method of claim 7, further comprising: receiving the first input event at the input gateway;determining if the event driven component has registered an interest in the first input event;routing the first input event to the identified input port;placing the first input event in the appropriate identified queue;identifying an identified service that is associated with the first input event;executing the identified service with the first input event;invoking and executing the specific business service; andoutputting a result of the execution of the specific business service. 9. A computer program product, comprising: a non-transitory computer-readable storage device; anda computer program embodied on the computer-readable storage device, wherein the computer program, when executed on a distributed computer system, configures the distributed computer system to: establish an input gateway for accepting input events to a distributed system of software components;create a distribution component for distributing 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 for dispatching the generated output event to an output port;in response to the event driven component having registered an interest in a first input event, identify an identified input port that should receive the first input event;in response to determining that the identified input port is buffered, identify an appropriate identified queue for handling the first input event;select the first input event from the appropriate identified queue according to a policy set by the event driven component; andutilize the identified service to translate the first input event into appropriate input arguments that are required for a specific business service. 10. The computer program product of claim 9, wherein the instructions are further configured to: receive the first input event at the input gateway;determine if the event driven component has registered an interest in the first input event;route the first input event to the identified input port;place the first input event in the appropriate identified queue;identify an identified service that is associated with the first input event;execute the identified service with the first input event;invoke and execute the specific business service; andoutput a result of the execution of the specific business service. 11. The computer program product of claim 9, 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. 12. The computer program product of claim 9, 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는 부적절한 답변을 할 수 있습니다.