Real-time network monitoring and subscriber identification with an on-demand appliance
First Claim
1. A method for selectively monitoring traffic in a service provider network, the method comprising:
- receiving a notice for a beginning of a network data flow between an origin server and a user device, the data flow for delivering media content from the origin server to the user device in response to a request for the media content from the user device;
determining whether to monitor the data flow between the origin server and the user device;
collecting, responsive to a determination to monitor the data flow, statistic information corresponding to the data flow;
storing the statistic information collected for the data flow to a flow record in a database;
mapping the flow record in the database to a subscriber of the service provider network based on an analysis of the statistic information collected for the data flow;
estimating bandwidth to be consumed on the service provider network by the data flow between the user device and the origin server based on the statistic information collected for the data flow;
summing the estimated bandwidth of the data flow and estimated bandwidths of at least one other monitored data flow in the service provider network;
determining a congestion level of the service provider network based on a comparison of the sum of the estimated bandwidths against a capacity of the service provider network; and
determining whether to optimize the data flow based on the congestion level of the service provider network.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for selectively monitoring traffic in a service provider network. The system receives a notice for a beginning of a network data flow, which responds to a request from a user device for content at an origin server. The system then determines whether to monitor the data flow from the origin server to the user device. If so determined, the system collects statistic information of the data flow and stores the statistic information to a flow record in a database. The system also maps the flow record to a subscriber of the service provider network by analyzing the statistic information of the data flow and estimates bandwidth provided to the data flow by the service provider'"'"'s network based on the analysis of the statistic information of the data flow.
-
Citations
27 Claims
-
1. A method for selectively monitoring traffic in a service provider network, the method comprising:
-
receiving a notice for a beginning of a network data flow between an origin server and a user device, the data flow for delivering media content from the origin server to the user device in response to a request for the media content from the user device; determining whether to monitor the data flow between the origin server and the user device; collecting, responsive to a determination to monitor the data flow, statistic information corresponding to the data flow; storing the statistic information collected for the data flow to a flow record in a database; mapping the flow record in the database to a subscriber of the service provider network based on an analysis of the statistic information collected for the data flow; estimating bandwidth to be consumed on the service provider network by the data flow between the user device and the origin server based on the statistic information collected for the data flow; summing the estimated bandwidth of the data flow and estimated bandwidths of at least one other monitored data flow in the service provider network; determining a congestion level of the service provider network based on a comparison of the sum of the estimated bandwidths against a capacity of the service provider network; and determining whether to optimize the data flow based on the congestion level of the service provider network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing executable computer program instructions for selectively monitoring traffic in a service provider network, the computer program instructions comprising instructions that cause a processor to:
-
receive a notice for a beginning of a network data flow between an origin server and a user device, the data flow for delivering media content from the origin server to the user device in response to a request for the media content from the user device; determine whether to monitor the data flow between the origin server and the user device; collect, in responsive to a determination to monitor the data flow, statistic information corresponding to the data flow; store the statistic information collected for the data flow to a flow record in a database; map the flow record in the database to a subscriber of the service provider network based on an analysis of the statistic information collected for the data flow; estimate bandwidth to be consumed on the service provider network by the data flow between the user device and the origin server based on the statistic information collected for the data flow; sum the estimated bandwidth of the data flow and estimated bandwidths of at least one other monitored data flow in the service provider network; determine a congestion level of the service provider network based on a comparison of the sum of the estimated bandwidths against a capacity of the service provider network; and determine whether to optimize the data flow based on the congestion level of the service provider network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for selectively monitoring traffic in a service provider network, comprising:
-
a processor; and a non-transitory computer-readable storage medium storing executable computer program instructions that when executed by the processor; receive a notice for a beginning of a network data flow between an origin server and a user device, the data flow for delivering media content from the origin server to the user device in response to a request for the media content from the user device; determine whether to monitor the data flow between the origin server and the user device; collect statistic information corresponding to the data flow in response to a determination to monitor the data flow; store the statistic information collected for the data flow to a flow record in a database; map the flow record in the database to a subscriber of the service provider network based on an analysis of the statistic information collected for the data flow; and estimate bandwidth to be consumed on the server provider network by the data flow between the user device and the origin server based on the statistic information collected for the data flow; sum the estimated bandwidth of the data flow and estimated bandwidths of at least one other monitored data flow in the service provider network; determine a congestion level of the service provider network based on a comparison of the sum of the estimated bandwidths against a capacity of the service provider network; and determine whether to optimize the data flow based on the congestion level of the service provider network. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification