Intelligent device data router
First Claim
1. A system comprising:
- a memory area storing computer-executable instructions for routing a received message; and
a processor programmed to execute the computer-executable instructions to;
generate a log entry in a log file for the received message;
based on a rule set, determine whether a transmitting device associated with the received message is associated with at least one device class of a plurality of device classes, wherein the plurality of device classes describe different types of devices;
on determining that the transmitting device is not associated with at least one device class of the plurality of device classes, the processor is to;
batch questions associated with the received message, wherein the questions include at least a portion of the log entry for the received message;
transmit the batched questions and listen for responses to the batched questions;
based on the responses, determine, by the processor, the device class of the plurality of device classes with which the transmitting device is to be associated;
associate the transmitting device with the determined device class; and
update, by the processor, the rule set based upon the associated transmitting device and the determined device class;
based on the updated rule set, identify a recipient for transmitting the received message; and
transmit the received message to the recipient.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples of the disclosure enable messages, such as syslog messages, rsyslog messages, and/or syslog-ng messages, to be efficiently and effectively routed. In some examples, it is determined whether a transmitting device associated with a message is associated with one or more device classes. Upon determining that the transmitting device is not associated with one or more device classes, the transmitting device is associated with a device class, and a rule set for determining whether the transmitting device is associated with one or more device classes is updated. A recipient for the message is identified, such that the message is configured to be accurately routed to the recipient. Examples of the disclosure manage messages to increase system functionality, increase speed, conserve memory, reduce processor load, increase communication reliability, and/or reduce communication error rate.
48 Citations
9 Claims
-
1. A system comprising:
-
a memory area storing computer-executable instructions for routing a received message; and a processor programmed to execute the computer-executable instructions to; generate a log entry in a log file for the received message; based on a rule set, determine whether a transmitting device associated with the received message is associated with at least one device class of a plurality of device classes, wherein the plurality of device classes describe different types of devices; on determining that the transmitting device is not associated with at least one device class of the plurality of device classes, the processor is to; batch questions associated with the received message, wherein the questions include at least a portion of the log entry for the received message; transmit the batched questions and listen for responses to the batched questions; based on the responses, determine, by the processor, the device class of the plurality of device classes with which the transmitting device is to be associated; associate the transmitting device with the determined device class; and update, by the processor, the rule set based upon the associated transmitting device and the determined device class; based on the updated rule set, identify a recipient for transmitting the received message; and transmit the received message to the recipient. - View Dependent Claims (2, 9)
-
-
3. A method comprising:
-
receiving, at a computing device, a message associated with a transmitting device; generating, by the computing device, a log entry in a log file for the message; based on a rule set, determining, at the computing device, whether the transmitting device associated with the message is associated with at least one device class of a plurality of device classes, wherein the plurality of device classes describe different types of devices; on determining that the transmitting device is not associated with at least one device class of the plurality of device classes, the method, executed by the computing device, includes; batching questions associated with the message, wherein the questions include at least a portion of the log entry for the message; transmitting the batched questions and listening for responses to the batched questions; based on the responses, determining the device class of the plurality of device classes with which the transmitting device is to be associated; associating the transmitting device with the determined device class; and updating, by the computing device, the rule set based upon the associated transmitting device and the determined device class; based on the rule set, identifying a recipient for transmitting the message; and transmitting the message to the recipient. - View Dependent Claims (4, 5)
-
-
6. One or more non-transitory computer storage media embodying computer-executable components, said components comprising:
-
a log management component to cause a processor to generate a log entry in a log file for a received message; a message transmission component that, when executed by the processor, causes the processor to determine whether a transmitting device associated with the received message is associated with at least one device class of a plurality of device classes based on a rule set, wherein the plurality of device classes describe different types of devices; and a class determination component that, when executed by the processor, causes the processor to, upon determining that the transmitting device is not associated with at least one device class of the plurality of device classes; batch questions associated with the received message, wherein the plurality of questions include at least a portion of the log entry for the received message; transmit the batched questions and listen for responses to the batched questions; based on the responses, determine the device class of the plurality of device classes with which the transmitting device is to be associated; associate the transmitting device with the determined device class; and update, by the processor, the rule set based upon the associated transmitting device and the determined device class; identify, based upon the updated rule set, a recipient for transmitting the received message; and transmit the message to the recipient. - View Dependent Claims (7, 8)
-
Specification