Back to results
US 8,046,492 B1Granted
Offset independent filtering
AssigneeJuniper Networks, Inc.
InventorBalakrishna Raghunath
Life of this patent
Estimating the term…
Abstract
A device facilitates offset independent message filtering, and receives a filter registration request from a control software element, where the filter registration request includes at least a field name and a filter value. The device also identifies an offset value associated with the received field name, and filters a message based on the filter value and the identified offset value.
Claims20
A method comprising:
- receiving, in a network device, a filter registration request from a control software element, of the network device, where the filter registration request includes at least a field name and a filter value;
- identifying, by the network device and based on a table, an offset value associated with the field name, included in the filter registration request, where the table maps the field name to the offset value;
- generating, by the network device, a filter based on the filter value and the identified offset value;
- filtering, by the network device and using the generated filter, a message, where the filtering includes:
- identifying a first portion of the message based on the identified offset value, and
- comparing the filter value to the portion of the message to determine whether the filter value matches the first portion of the message;
- updating, by the network device, the table to map the field name to another offset value;
- generating, by the network device, another filter based on the filter value and the other offset value;
- and
- filtering, by the network device and using the other filter, another message.
7 more elements
A device, comprising:
- a memory;
- and
- a processor to execute one or more instructions included in the memory, where the one or more instructions correspond to a target software and to a control software element,
- where the target software is to:
- receive a filter registration request from the control software element, where the filter registration request includes at least a field name and a filter value,
- identify, based on a table, an offset value associated with the received field name, where the table includes a mapping of the field name to the offset value,
- receive a message;
- determine whether to forward the message to the control software element, where, when determining whether to forward the message, the processor is to:
- identify data at a location within the message based on the identified offset value, and
- compare the filter value to the identified data to determine whether the filter value matches the identified data,
- forward the message to the control software element when the filter value matches the identified data,
- update the table to map the field name to another offset value associated with the received field name,
- identify, based on the updated table, the other offset value,
- receive another message,
- determine, based on the updated table whether to forward the other message to the control software element.
12 more elements
A computer-readable medium that stores instructions executable by at least one processor, the computer-readable medium comprising:
- one or more instructions to receive a filter registration request from a control element, where the filter registration request includes at least a field name and a filter value;
- one or more instructions to identify based on a table, an offset value associated with a field name included in a filter registration request received from a control element, where the that table maps the field name to the offset value;
- one or more instructions to generate a filter based on a filter value included in the filter registration request and the identified offset value;
- one or more instructions to filter a message using the generated filter, where filtering the message includes:
- identifying a first portion of the message based on the identified offset value;
- and
- comparing the filter value to the portion of the message to determine whether the filter value matches the first portion of the message;
- one or more instructions to update the table to map the field name to another offset value;
- one or more instructions to look up the other offset value corresponding to the received field name;
- one or more instructions to generate, based on the filter value and the other offset value, another filter;
- and
- one or more instructions to filter other messages based on the other offset value and the filter value using the other filter.
9 more elements
Dependencies are inferred from the claim text.