Method and apparatus for measurement, analysis, and optimization of content delivery
First Claim
1. A method for measuring, analyzing, and optimizing the delivery of content over a communications network having an information server communicatively coupled with a network appliance, the method comprising:
- detecting a data packet on a communications network;
identifying an application associated with the data packet;
organizing related data packets into an application message;
correlating related application messages into a data object comprising a plurality of data elements;
routing the data object to one or more data object analyzers; and
storing the data elements from the data object in one or more databases.
26 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for measurement, analysis, and optimization of content delivery over a communications network is presented. In one embodiment, the apparatus detects data packets en route over a communications network. The detected data packets are read by the apparatus, combined into application messages, and further combined into user centric events. The events are analyzed to identify metrics and statistics relating to the delivery of content over a communications network and the experience of the end user. The metrics and statistics are saved in a data storage area. When the metrics exceed a configurable threshold, the apparatus provides real-time notification of content delivery problems or end user experience problems. Alternatively, the system can take action to proactively prevent anticipated content delivery problems or end user experience problems.
-
Citations
11 Claims
-
1. A method for measuring, analyzing, and optimizing the delivery of content over a communications network having an information server communicatively coupled with a network appliance, the method comprising:
-
detecting a data packet on a communications network;
identifying an application associated with the data packet;
organizing related data packets into an application message;
correlating related application messages into a data object comprising a plurality of data elements;
routing the data object to one or more data object analyzers; and
storing the data elements from the data object in one or more databases. - View Dependent Claims (2)
-
-
3. An apparatus for measuring, analyzing, and optimizing the delivery of content over a communications network having an information server communicatively coupled with a network appliance, the apparatus comprising:
-
a network interface communicatively coupling the apparatus to the network;
a packet detector configured to read a data packet from the network;
a protocol stack configured to analyze a plurality of data packets and combine the data packets into an application message, the protocol stack further configured to combine a plurality of related application messages into a data object comprising a plurality of data elements;
a root analyzer configured to determine the data object type and route the data object to a sub-analyzer;
a sub-analyzer configured to parse the data object into data elements and store the data elements in a data storage area. - View Dependent Claims (4)
-
-
5. A data analyzer for measuring, analyzing, and optimizing the delivery of content over a communications network having an information server communicatively coupled with a network appliance, the apparatus comprising:
-
an internet protocol layer configured to receive a data packet and combine a plurality of data packets into a datagram;
a transmission control protocol layer configured to receive a datagram from the internet protocol layer, wherein the datagram comprises content and additional information, the transmission control protocol layer additionally configured to combine a plurality of datagrams into an application message;
an application selection layer configured to receive an application message from the transmission control protocol layer, wherein the application message comprises content and additional information, the application selection layer further configured to identify an application related to the application message;
an application decoding layer configured to receive an application message with additional information from the application selection layer and combine related application messages into a data object comprising a plurality of data elements.
-
-
6. A method for aggregating data relating to measuring, analyzing, and optimizing the delivery of content over a communications network, comprising:
-
writing data to a data cache, wherein the data represents real time metrics relating to the delivery of content over a communications network;
periodically migrating the data from the data cache to a temporary storage area;
periodically adding the data from the temporary storage area to a longterm storage area having an initial size, wherein the resulting size of the longterm storage area is less than the size of the temporary storage area and the initial size of the longterm storage area combined.
-
-
7. A method for identifying a complete web page from a stream of web content messages, wherein each message comprises a referrer URL, the method comprising the steps of:
-
obtaining a current web content message having a referrer URL;
parsing the current web content message to obtain the referrer URL;
comparing the referrer URL to the NULL value; and
identifying the current web content message as the start of a web page if the referrer URL is equal to the NULL value. - View Dependent Claims (8)
-
-
9. A method for identifying a complete web page from a stream of web content messages, wherein each message comprises a referrer URL, the method comprising the steps of:
-
obtaining a current web content message having a referrer URL;
parsing the current web content message to obtain the referrer URL;
comparing the referrer URL to one or more local URL values; and
identifying the current web content message as the start of a web page if the referrer URL is equal to a local URL value. - View Dependent Claims (10)
-
-
11. A method for efficiently managing the growth of data in a database having at least two discrete data repositories, the method comprising:
-
writing data exclusively to a first data repository;
receiving an indicator to switch data repositories;
purging a second data repository; and
writing data exclusively to the second data repository.
-
Specification