Network router having service card
First Claim
1. A layer three (L3) router located at an edge of a service provider network and configured to communicate with a customer device to provide access to a public network, the L3 router comprising:
- a service card; and
an interface card configured to receive a query from a network that sources communications in accordance with a plurality of models, including a cost-per-thousand impressions model, a cost-per-click model, and a cost-per-action model, via the public network, wherein the network is coupled to the service provider network by the public network and located remote from the service provider network, wherein the query specifies the customer device and one of the sourced communications, and requests that the service card select one of the models for the one of the sourced communications and the customer device specified by the query; and
a switch configured to interconnect the service card and the interface card,wherein the service card comprises;
a profile database configured to store data defining a profile for the one of the customer devices, the profile maintained anonymously from the perspective of the network sourcing the communications; and
a control unit implemented using circuitry and configured to, in response to the query, analyze the profile data for the customer device to determine the selected one of the models for the specified one of the sourced communications with respect to the specified customer device, andwherein the interface card is further configured to send the selected one of the models to the network such that the network sources the communication to the customer device using the selected one of the models.
0 Assignments
0 Petitions
Accused Products
Abstract
In general, techniques are disclosed to facilitate communicating within computer networks. For example, a layer three (L3) router including a service card and an interface card may be configured to perform the techniques. The interface card receives a query from a network that sources communications in accordance with a plurality of models. The query may specify a customer device and one of the sourced communications, and request that the service card select one of the models for the specified sourced communication and the specified customer device. The service card further stores data defining a profile for the one of the customer devices. The service card may also, in response to the query, analyze the profile data for the specified customer device to determine the selected one of the models for the specified sourced communication with respect to the specified customer device.
32 Citations
23 Claims
-
1. A layer three (L3) router located at an edge of a service provider network and configured to communicate with a customer device to provide access to a public network, the L3 router comprising:
-
a service card; and an interface card configured to receive a query from a network that sources communications in accordance with a plurality of models, including a cost-per-thousand impressions model, a cost-per-click model, and a cost-per-action model, via the public network, wherein the network is coupled to the service provider network by the public network and located remote from the service provider network, wherein the query specifies the customer device and one of the sourced communications, and requests that the service card select one of the models for the one of the sourced communications and the customer device specified by the query; and a switch configured to interconnect the service card and the interface card, wherein the service card comprises; a profile database configured to store data defining a profile for the one of the customer devices, the profile maintained anonymously from the perspective of the network sourcing the communications; and a control unit implemented using circuitry and configured to, in response to the query, analyze the profile data for the customer device to determine the selected one of the models for the specified one of the sourced communications with respect to the specified customer device, and wherein the interface card is further configured to send the selected one of the models to the network such that the network sources the communication to the customer device using the selected one of the models. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, by a service card installed within a L3 router located at an edge of a service provider network and configured to communicate with a customer device to provide access to a public network, a query from a network that sources communications in accordance with a plurality of models, including a cost-per-thousand impressions model, a cost-per-click model, and a cost-per-action model, via the public network, wherein the network is coupled to the service provider network by the public network and located remote from the service provider network, wherein the query specifies the customer device and one of the sourced communications, and requests that the service card select one of the models for the one of the sourced communications and the customer device specified by the query; and storing, by the service card, data defining a profile for the one of the customer devices, the profile maintained anonymously from the perspective of the network sourcing the communications; and analyzing, by the ES service card and in response to the query, the profile data for the one of the customer devices to determine the selected one of the models for the specified one of the sourced communications with respect to the specified customer device, and sending, by the service card, the selected one of the models to the network such that the network sources the communication to the customer device using the selected one of the models. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, causes one or more processors included in a service card of a layer three (L3) router positioned at an edge of a service provider network to:
-
receive a query from a network that sources communications in accordance with a plurality of models, including a cost-per-thousand impressions model, a cost-per-click model, and a cost-per-action model, via a public network to which access is provided by the service provider network, wherein the network is coupled to the service provider network by the public network and located remote from the service provider network, wherein the query specifies a customer device and one of the sourced communications, and requests that the service card select one of the models for the one of the sourced communications and the customer device specified by the query; and store, by the service card, data defining a profile for the one of the customer devices, the profile maintained anonymously from the perspective of the network sourcing the communications; and analyze, by the service card and in response to the query, the profile data for the one of the customer devices to determine the selected one of the models for the specified one of the sourced communications with respect to the specified customer device, and send, by the service card, the selected one of the models to the network such that the network sources the communication to the customer device using the selected one of the models.
-
Specification