Patent ID: 9659263
Date: 2017-05-23
CPC Classifications: G06F,G06Q

Claim:
1. A method of notifying machines about software updates, the method comprising: identifying, by a processing device, a plurality of projects; identifying, by the processing device, a plurality of machines; identifying, by the processing device, a plurality of hierarchical trees comprising a first hierarchical tree and a second hierarchical tree, wherein each of the plurality of hierarchical trees is associated with a respective project of the plurality of projects, and wherein each of the plurality of hierarchical trees comprises a respective plurality of nodes, and wherein each node of the respective plurality of nodes corresponds to a respective machine in the plurality of machines, and wherein a first machine of the plurality of machines corresponds to both a first node of the first hierarchical tree and a second node of the second hierarchical tree; receiving a first notification of a first event input that is associated with a first software update; identifying a rule in view of a type of the first software update; applying the rule to the first notification; selecting by the processing device, in view of the first event input, a first project of the plurality of projects; selecting a first message format in view of the first software update, the first event input, and the first project; generating, in view of the first software update, the first event input, and the first project, a first message that has the first message format; sending the first message to machines corresponding to nodes of the first hierarchical tree, wherein the sending of the first message propagates the first message from a machine corresponding to the root node of the first hierarchical tree to machines corresponding to leaf nodes of the first hierarchical tree; receiving a second notification of a second event input that is associated with a second software update; selecting by the processing device, in view of the second event input, a second project of the plurality of projects; selecting a second message format in view of the second software update, the second event input, and the second project; generating, in view of the second software update, the second event input, and the second project, a second message that has the second message format; and sending the second message to machines corresponding to nodes of the second hierarchical tree, wherein the sending of the second message propagates the second message from a machine corresponding to the root node of the second hierarchical tree to machines corresponding to leaf nodes of the second hierarchical tree.