Integrated packet inspection and modification system and network device for internet service provider market research and influence
First Claim
1. A network router comprising:
- a plurality of interfaces configured to send and receive packets;
a routing component that executes a routing protocol to maintain routing information specifying routes through a network;
a forwarding component configured by the routing component to apply forwarding information to select next hops for the packets and forward the packets to the interfaces in accordance with the routing information;
one or more advertising engine service cards comprising a packet inspection engine, a packet modification engine, and an advertising engine control unit;
wherein the forwarding component stores a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet,wherein the forwarding component applies the set of dynamic filters to the received packets and directs any matching ones of the packets from the forwarding component to the packet inspection engine within the advertising engine service card,wherein the packet inspection engine of the advertising engine service card analyzes the packets to extract information from the packets based on configured advertising engine policies; and
wherein, based on the inspection by the packet inspection engine, the packet modification engine modifies one or more of the packets by rewriting application-layer data contained within a payload of each of the packets to insert at least one advertisement within the application-layer data.
0 Assignments
0 Petitions
Accused Products
Abstract
A network router includes interfaces to receive packets, a routing engine that executes a routing protocol to maintain routing information specifying routes through a network, a packet forwarding engine forward the packets to the interfaces in accordance with the routing information, one or more advertising engine service cards comprising a packet inspection engine and an advertising engine control unit, and a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet. The filters direct any matching ones of the packets from the packet forwarding engine to the packet inspection engine within the advertising engine service card, and the packet inspection engine analyzes the packets to extract information from the packets based on configured advertising engine policies. The advertising engine control unit outputs commands to dynamically add and delete filters from the set of dynamic filters.
-
Citations
26 Claims
-
1. A network router comprising:
-
a plurality of interfaces configured to send and receive packets; a routing component that executes a routing protocol to maintain routing information specifying routes through a network; a forwarding component configured by the routing component to apply forwarding information to select next hops for the packets and forward the packets to the interfaces in accordance with the routing information; one or more advertising engine service cards comprising a packet inspection engine, a packet modification engine, and an advertising engine control unit; wherein the forwarding component stores a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet, wherein the forwarding component applies the set of dynamic filters to the received packets and directs any matching ones of the packets from the forwarding component to the packet inspection engine within the advertising engine service card, wherein the packet inspection engine of the advertising engine service card analyzes the packets to extract information from the packets based on configured advertising engine policies; and wherein, based on the inspection by the packet inspection engine, the packet modification engine modifies one or more of the packets by rewriting application-layer data contained within a payload of each of the packets to insert at least one advertisement within the application-layer data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving packets at a plurality of interfaces of a router; maintaining routing information specifying routes through a network by executing a routing protocol at a routing component of the router; selecting next hops for the packets within the network with a forwarding component configured by the routing component; forwarding the packets to the interfaces in accordance with the routing information; storing a set of dynamic filters with the forwarding component, wherein the dynamic filters identify packets for inspection by a packet inspection engine configured on an advertising engine service card of the router based on characteristics of the packets; applying the set of dynamic filters to the received packets; directing any matching ones of the packets from the forwarding component to the packet inspection engine within the advertising engine service card; by the packet inspection engine of the advertising engine service card, analyzing the packets to extract information from the packets based on configured advertising engine policies; and by a packet modification engine of the advertising engine service card, modifying one or more of the packets by rewriting application-layer data contained within a payload of each of the packets to insert at least one advertisement within the application-layer data. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving packets at a plurality of interfaces of a router; maintaining routing information specifying routes through a network by executing a routing protocol at a routing component of the router; selecting next hops for the packets within the network with a forwarding component configured by the routing component; forwarding the packets to the interfaces in accordance with the routing information; storing a set of dynamic filters with the forwarding component, wherein the dynamic filters identify packets for inspection by a packet inspection engine configured on an advertising engine service card of the router based on characteristics of the packets; applying the set of dynamic filters to the received packets; directing any matching ones of the packets from the forwarding component to the packet inspection engine within the advertising engine service card; by the packet inspection engine of the advertising engine service card, analyzing the packets to extract information from the packets based on configured advertising engine policies; and by the packet inspection engine of the advertising engine service card, compiling extracted information from the packets, wherein the information comprises a source Internet Protocol (IP) address of each of the packets; by the advertising engine service card, matching the source IP address to billing address information of a customer associated with the source IP address. - View Dependent Claims (24)
-
-
25. A network switch comprising:
-
a plurality of interfaces configured to send and receive packets; a forwarding plane that makes forwarding decisions to select next hops for the packets and forward the packets to the interfaces in accordance with the selected next hops; one or more advertising engine service cards comprising a packet inspection engine and an advertising engine control unit; wherein the forwarding plane stores a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet, wherein the forwarding plane applies the set of dynamic filters to the received packets and directs any matching ones of the packets from the forwarding plane to the packet inspection engine within the advertising engine service card, wherein the packet inspection engine of the advertising engine service cards analyzes the packets to extract information from the packets based on configured advertising engine policies, and wherein, based on the inspection by the packet inspection engine, the packet modification engine modifies one or more of the packets by rewriting application-layer data contained within a payload of each of the packets to insert at least one advertisement within the application-layer data.
-
-
26. A non-transitory computer-readable storage medium comprising instructions for causing a programmable processor to:
-
receive packets at a plurality of interfaces of a router; maintain routing information specifying routes through a network by executing a routing protocol on a control unit of a routing component of the router; select next hops for the packets within the network with a forwarding component configured by the routing component; forward the packets to the interfaces in accordance with the routing information; store a set of dynamic filters with the forwarding component, wherein the dynamic filters identify packets for inspection by a packet inspection engine configured on an advertising engine service card of the router based on characteristics of the packets; apply the set of dynamic filters to the received packets; direct any matching ones of the packets from the forwarding component to the packet inspection engine within the advertising engine service card; analyze the packets to extract information from the packets based on configured advertising engine policies; and modify one or more of the packets by rewriting application-layer data contained within a payload of each of the packets to insert at least one advertisement within the application-layer data.
-
Specification