Managing page-level usage data
First Claim
1. A computer-implemented method for generating page-level usage data corresponding to interaction with an item of content, wherein the computer-implemented method is implemented by one or more computing devices configured with specific executable instructions, the computer-implemented method comprising:
- receiving usage data indicating an output of the content item on a client computing device during a specified period of time;
determining that the specified period of time does not correspond to a break point of a set of break points defined according to break point criteria, wherein the break point indicates that the usage data should not be combined with historical usage data indicating prior output of the content item on a plurality of client computing devices;
in response to determining that the specified period of time does not correspond to the break point;
receiving the historical usage data;
aggregating the received usage data and the historical usage data to form aggregate usage data; and
storing the aggregate usage data as usage data for the specified period of time;
receiving a request for usage data indicating output of the content item between a first point in time and a second point in time;
in response to the received request, determining a plurality of break points, from the set of break points defined according to the break point criteria, that occur between the first point in time specified in the request and the second point in time specified within the request and, for individual break points of the plurality of break points, retrieving aggregate usage data corresponding to the individual break point;
determining usage data responsive to the request, at least partly by combining the aggregate usage data for the individual break points of the plurality of break points; and
transmitting the determined usage data for output to a client computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed which facilitate management and monitoring of page-level usage data. Specifically, a client computing device may retrieve content from a remote system for local display. A local interaction monitoring component may monitor local interaction with the content, and transmit local interaction information to the remote system. In one embodiment, interaction may be monitored with regard to predefined portions of the content. In another embodiment, interaction may be transmitted to the remote server for processing, in order to generate page-level usage data. In still more embodiments, page level-usage data may be processed or formatted in order to facilitate ease of retrieval and display. In yet more embodiments, the remote system may enable clients, such as administrators, to view aggregate page-level usage data why viewing a corresponding content.
63 Citations
21 Claims
-
1. A computer-implemented method for generating page-level usage data corresponding to interaction with an item of content, wherein the computer-implemented method is implemented by one or more computing devices configured with specific executable instructions, the computer-implemented method comprising:
-
receiving usage data indicating an output of the content item on a client computing device during a specified period of time; determining that the specified period of time does not correspond to a break point of a set of break points defined according to break point criteria, wherein the break point indicates that the usage data should not be combined with historical usage data indicating prior output of the content item on a plurality of client computing devices; in response to determining that the specified period of time does not correspond to the break point; receiving the historical usage data; aggregating the received usage data and the historical usage data to form aggregate usage data; and storing the aggregate usage data as usage data for the specified period of time; receiving a request for usage data indicating output of the content item between a first point in time and a second point in time; in response to the received request, determining a plurality of break points, from the set of break points defined according to the break point criteria, that occur between the first point in time specified in the request and the second point in time specified within the request and, for individual break points of the plurality of break points, retrieving aggregate usage data corresponding to the individual break point; determining usage data responsive to the request, at least partly by combining the aggregate usage data for the individual break points of the plurality of break points; and transmitting the determined usage data for output to a client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for generating page-level usage data corresponding to interaction with an item of content, the system comprising:
-
one or more non-transitory data stores for maintaining historical usage data indicating prior output of a content item on a plurality of client computing devices; one or more computing devices configured to; receive additional usage data indicating an output of the content item on an additional client computing device during a specified period of time; determine that the specified period of time does not correspond to a break point of a set of break points indicating that the additional usage data should not be combined with the historical usage data; in response to determining that the specified period of time does not correspond to the break point; aggregate the additional usage data and the historical usage data to form aggregate usage data; and store the aggregate usage data as usage data for the specified period of time; receive a request for usage data indicating output of the content item between a first point in time and a second point in time; in response to the received request, determine a plurality of break points, from the set of break points, that occur between the first point in time specified in the request and the second point in time specified within the request and, for individual break points of the plurality of break points, retrieve aggregate usage data corresponding to the individual break point; determine the usage data responsive to the request, at least partly by combining the aggregate usage data for the individual break points of the plurality of break points; and transmit the determined usage data to a computing device associated with the received request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory, computer-readable storage medium having computer-executable instructions for generating page-level usage data corresponding to interaction with an item of content, wherein the computer-executable instructions, when executed by a computing system, cause the computing system to:
-
receive usage data indicating an output of a content item on a client computing device during a specified period of time; determine that the specified period of time does not correspond to a break point of a set of break points, wherein the break point indicates that the received usage data should not be combined with historical usage data corresponding to prior output of the content item on a plurality of client computing devices; and in response to said determination; aggregate the usage data and the historical usage data to form aggregate usage data; and store the aggregate usage data as usage data for the specified period of time; receive a request for usage data indicating output of the content item between a first point in time and a second point in time; in response to the received request, determine a plurality of break points, from the set of break points, that occur between the first point in time specified in the request and the second point in time specified within the request and, for individual break points of the plurality of break points, retrieve aggregate usage data corresponding to the individual break point; determine the usage data responsive to the request at least partly by combining the aggregate usage data for the individual break points of the plurality of break points; and transmit the determined usage data to a computing device associated with the received request. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification