System and method for event-based information flow in software development processes
First Claim
Patent Images
1. A method comprising:
- receiving a first plurality of event descriptors from a first event producer, each event descriptor of the first plurality of event descriptors corresponding to a respective event relevant to a software development process, the respective event occurring at the first event producer;
receiving a second plurality of event descriptors from a second event producer, each event descriptor of the second plurality of event descriptors occurring at the second event producer;
transmitting the first plurality of event descriptors and the second plurality of event descriptors to a subscriber;
receiving a subscription message from a subscriber, the subscription message including an indication of a first event descriptor selected from the first plurality of event descriptors and a second event descriptor selected from the second plurality of event descriptors; and
transmitting a first producer subscription message to the first event producer, the first producer subscription message including an indication of the first event descriptor, and transmitting a second producer subscription message to the second event producer, the second producer subscription message including an indication of the second event descriptor, the first producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the first producer subscription message.
2 Assignments
0 Petitions
Accused Products
Abstract
A method including receiving a plurality of event descriptors, each event descriptor of the plurality of event descriptors corresponding to a respective event relevant to a software development process, transmitting the plurality of event descriptors to a subscriber; and receiving a subscription message from a subscriber, the subscription message including an indication of an event descriptor selected from the plurality of event descriptors.
89 Citations
28 Claims
-
1. A method comprising:
-
receiving a first plurality of event descriptors from a first event producer, each event descriptor of the first plurality of event descriptors corresponding to a respective event relevant to a software development process, the respective event occurring at the first event producer; receiving a second plurality of event descriptors from a second event producer, each event descriptor of the second plurality of event descriptors occurring at the second event producer; transmitting the first plurality of event descriptors and the second plurality of event descriptors to a subscriber; receiving a subscription message from a subscriber, the subscription message including an indication of a first event descriptor selected from the first plurality of event descriptors and a second event descriptor selected from the second plurality of event descriptors; and transmitting a first producer subscription message to the first event producer, the first producer subscription message including an indication of the first event descriptor, and transmitting a second producer subscription message to the second event producer, the second producer subscription message including an indication of the second event descriptor, the first producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the first producer subscription message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
receiving at an event producer, from a subscription module, a producer subscription message, the producer subscription message including an indication of an event descriptor selected from a plurality of event descriptors, each event descriptor of the plurality of event descriptors corresponding to a respective event relevant to a software development process, the producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the producer subscription message.
-
15. A machine comprising:
-
a network interface; and a processor programmed to; receive a first plurality of event descriptors from a first event producer via the network interface, each event descriptor of the first plurality of event descriptors corresponding to a respective event relevant to a software development process, the respective event occurring at the first event producer; receive a second plurality of event descriptors from a second event producer via the network interface, each event descriptor of the second plurality of event descriptors occurring at the second event producer; transmit the first plurality of event descriptors and the second plurality of event descriptors to a subscriber via the network interface; receive a subscription message from a subscriber via the network interface, the subscription message including an indication of a first event descriptor selected from the first plurality of event descriptors and a second event descriptor selected from the second plurality of event descriptors; and transmit a first producer subscription message to the first event producer via the network interface, the first producer subscription message including an indication of the first event descriptor, and transmit a second producer subscription message via the network interface to the second event producer, the second producer subscription message including an indication of the second event descriptor, the first producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the first producer subscription message. - View Dependent Claims (16, 17)
-
-
18. A machine comprising:
-
a network interface; and a processor programmed to receive via the network interface at an event producer, from a subscription module, a producer subscription message, the producer subscription message including an indication of an event descriptor selected from a plurality of event descriptors, each event descriptor of the plurality of event descriptors corresponding to a respective event relevant to a software development process, the producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the producer subscription message.
-
-
19. A system comprising:
a processor-implemented subscription module to; receive a first plurality of event descriptors from a first event producer, each event descriptor of the first plurality of event descriptors corresponding to a respective event relevant to a software development process, the respective event occurring at the first event producer; receive a second plurality of event descriptors from a second event producer, each event descriptor of the second plurality of event descriptors occurring at the second event producer; transmit the first plurality of event descriptors and the second plurality of event descriptors to a subscriber; receive a subscription message from a subscriber, the subscription message including an indication of a first event descriptor selected from the first plurality of event descriptors and a second event descriptor selected from the second plurality of event descriptors; and transmit a first producer subscription message to the first event producer, the first producer subscription message including an indication of the first event descriptor, and transmit a second producer subscription message to the second event producer, the second producer subscription message including an indication of the second event descriptor, the first producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the first producer subscription message. - View Dependent Claims (20, 21)
-
22. A system comprising:
-
means for receiving a first plurality of event descriptors from a first event producer, each event descriptor of the first plurality of event descriptors corresponding to a respective event relevant to a software development process, the respective event occurring at the first event producer; means for receiving a second plurality of event descriptors from a second event producer, each event descriptor of the second plurality of event descriptors occurring at the second event producer; means for transmitting the first plurality of event descriptors and the second plurality of event descriptors to a subscriber; means for receiving a subscription message from a subscriber, the subscription message including an indication of a first event descriptor selected from the first plurality of event descriptors and a second event descriptor selected from the second plurality of event descriptors; and means for transmitting a first producer subscription message to the first event producer, the first producer subscription message including an indication of the first event descriptor, and means for transmitting a second producer subscription message to the second event producer, the second producer subscription message including an indication of the second event descriptor, the first producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the first producer subscription message. - View Dependent Claims (23, 24)
-
-
25. A non-transitory computer-readable storage medium embodying instructions, which when executed by machine, cause the machine to perform operations comprising:
-
receiving a first plurality of event descriptors from a first event producer, each event descriptor of the first plurality of event descriptors corresponding to a respective event relevant to a software development process, the respective event occurring at the first event producer; receiving a second plurality of event descriptors from a second event producer, each event descriptor of the second plurality of event descriptors occurring at the second event producer; transmitting the first plurality of event descriptors and the second plurality of event descriptors to a subscriber; receiving a subscription message from a subscriber, the subscription message including an indication of a first event descriptor selected from the first plurality of event descriptors and a second event descriptor selected from the second plurality of event descriptors; and transmitting a first producer subscription message to the first event producer, the first producer subscription message including an indication of the first event descriptor, and transmitting a second producer subscription message to the second event producer, the second producer subscription message including an indication of the second event descriptor, the first producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the first producer subscription message. - View Dependent Claims (26, 27)
-
-
28. A non-transitory computer-readable storage medium embodying instructions, which when executed by machine, cause the machine to perform operations comprising:
receiving at an event producer, from a subscription module, a producer subscription message, the producer subscription message including an indication of an event descriptor selected from a plurality of event descriptors, each event descriptor of the plurality of event descriptors corresponding to a respective event relevant to a software development process, the producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the producer subscription message.
Specification