Network user usage profiling
First Claim
1. A method for generating a network usage profile comprising:
- receiving device data from a set of active devices currently in operative communication with a customer-side network node, wherein the device data is received at a subscriber location;
processing the device data to determine an active devices profile comprising a device type for each of the set of active devices wherein the device data is processed at the subscriber location;
receiving a timestamp temporally relating to the device data received in the receiving device data step;
receiving a node identifier identifying the customer-side network node;
associating the timestamp and the node identifier with the active devices profile to generate a current devices-by-node record, the current devices-by-node record defining the set of active devices communicatively coupled with the customer-side network node identified by the node identifier at the time identified by the timestamp;
logging the current devices-by-node record in a devices-by-node log, the devices-by-node log comprising a plurality of devices-by-node records generated over a time duration;
analyzing the devices-by-node log to generate a devices-by-node profile as a function of the plurality of devices-by-node records generated over at least a portion of the time duration, the devices-by-node profile defining at least an estimation of a set of customer devices available for use in communicating with the customer-side network node during the at least a portion of the time duration, wherein the network usage profile comprises the devices-by-node profile;
receiving a network traffic profile comprising traffic information relating to network traffic being communicated over at least a portion of an access network; and
associating the network traffic profile with the devices-by-node profile to generate a traffic-by-device profile, the traffic-by-device profile defining at least a portion of the network traffic attributable to at least a portion of the set of customer devices in operative communication with the customer-side network node during the at least a portion of the time duration, wherein the network usage profile further comprises the traffic-by-device profile;
receiving at least a portion of the network traffic being communicated over the at least a portion of the access network;
filtering the received network traffic to generate a sample dataset; and
processing the sample dataset to generate the traffic information.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, devices, and software are disclosed for generating a network usage profile. Certain embodiments of the network usage profile include a devices-by-node profile, indicating the set of customer devices available for use in communicating with a customer-side network node located at a customer side of an access network over a period of time, where some of the customer devices are not in operative communication with the customer-side network node during a portion of that time. Other embodiments associate the network usage profile with customer information to generate device-by-customer profiles. Still other embodiments associate the network usage profile with network traffic information to generate traffic-by-device profiles. Even other embodiments associate the multiple sources and types of information to generate traffic-by-customer profiles and/or traffic-by-device-by-customer profiles. Any of the profiles may then be accessed by one or more parties for use in affecting various network services, including targeting content delivery.
-
Citations
49 Claims
-
1. A method for generating a network usage profile comprising:
-
receiving device data from a set of active devices currently in operative communication with a customer-side network node, wherein the device data is received at a subscriber location; processing the device data to determine an active devices profile comprising a device type for each of the set of active devices wherein the device data is processed at the subscriber location; receiving a timestamp temporally relating to the device data received in the receiving device data step; receiving a node identifier identifying the customer-side network node; associating the timestamp and the node identifier with the active devices profile to generate a current devices-by-node record, the current devices-by-node record defining the set of active devices communicatively coupled with the customer-side network node identified by the node identifier at the time identified by the timestamp; logging the current devices-by-node record in a devices-by-node log, the devices-by-node log comprising a plurality of devices-by-node records generated over a time duration; analyzing the devices-by-node log to generate a devices-by-node profile as a function of the plurality of devices-by-node records generated over at least a portion of the time duration, the devices-by-node profile defining at least an estimation of a set of customer devices available for use in communicating with the customer-side network node during the at least a portion of the time duration, wherein the network usage profile comprises the devices-by-node profile; receiving a network traffic profile comprising traffic information relating to network traffic being communicated over at least a portion of an access network; and associating the network traffic profile with the devices-by-node profile to generate a traffic-by-device profile, the traffic-by-device profile defining at least a portion of the network traffic attributable to at least a portion of the set of customer devices in operative communication with the customer-side network node during the at least a portion of the time duration, wherein the network usage profile further comprises the traffic-by-device profile; receiving at least a portion of the network traffic being communicated over the at least a portion of the access network; filtering the received network traffic to generate a sample dataset; and processing the sample dataset to generate the traffic information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A network usage profile handling system comprising:
-
a node data aggregator module adapted to generate a set of current devices-by-node records, each of the set of current devices-by-node records being associated with a respective customer-side network node and generated by; receiving device data from a set of active devices currently in operative communication with the respective customer-side network node wherein the device data is received at a subscriber location; processing the device data to determine an active devices profile comprising a device type for each of the set of active devices currently in operative communication with the respective customer-side network node wherein the device data is processed at a subscriber location; receiving a timestamp temporally relating to the device data; receiving a node identifier identifying the respective customer-side network node; and associating the timestamp and the node identifier with the active devices profile to generate a current devices-by-node record, defining the set of active devices in operative communication with the respective customer-side network node identified by the node identifier at the time identified by the timestamp; a usage profile data store, adapted to store a devices-by-node log comprising a plurality of devices-by-node records generated over a time duration, the set of current devices-by-node records being some of the plurality of devices-by-node records; and a usage profile module, communicatively coupled with the usage profile data store and adapted to generate a network usage profile by analyzing the devices-by-node log to generate devices-by-node profiles for each of the plurality of customer-side network nodes as a function of the plurality of devices-by-node records generated over at least a portion of the time duration, the devices-by-node profiles defining at least an estimation of a set of customer devices available for use in communicating with each of the customer-side network nodes during the at least a portion of the time duration, wherein the network usage profile comprises the devices-by-node profiles; a network traffic aggregator module, adapted to generate aggregated network traffic data by aggregating at least a portion of network traffic being communicated over an access network associated with a selected one of the plurality of customer-side network nodes, wherein the usage profile module is communicatively coupled with the network traffic aggregator module and is further adapted to generate a traffic-by-device profile by; determining, as a function of the devices-by-node profile associated with the selected one of the plurality of customer-side network nodes, the set of active devices in communication with the selected one of the plurality of customer-side network nodes; and determining, for each one of the set of active devices, the respective portion of the aggregated network traffic data attributable to the respective one of the set of active devices, wherein the network usage profile further comprises the traffic-by-device profile; wherein the network traffic aggregator module further comprises a network traffic pre-filter, adapted to; receive at least a portion of the network traffic being communicated over the at least a portion of the access network; filter the received network traffic to generate a sample dataset; and process the sample dataset to generate the aggregated network traffic data. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. An apparatus comprising a non-transitory computer-readable storage medium having a computer-readable program embodied therein including instructions for the following:
-
receiving device data from a set of active devices currently in operative communication with the customer-side network node wherein the device data is received at a subscriber location; processing the device data to determine an active devices profile comprising a device type for each of the set of active devices wherein the device data is processed at a subscriber location; receiving a timestamp temporally relating to the device data received in the receiving device data step; receiving a node identifier identifying the customer-side network node; associating the timestamp and the node identifier with the active devices profile to generate a current devices-by-node record, the current devices-by-node record defining the set of active devices communicatively coupled with the customer-side network node identified by the node identifier at the time identified by the timestamp; logging the current devices-by-node record in a devices-by-node log, the devices-by-node log comprising a plurality of devices-by-node records generated over a time duration; and analyzing the devices-by-node log to generate a devices-by-node profile as a function of the plurality of devices-by-node records generated over at least a portion of the time duration, the devices-by-node profile defining at least an estimation of a set of customer devices available for use in communicating with the customer-side network node during the at least a portion of the time duration, wherein a network usage profile comprises the devices-by-node profile; receiving a network traffic profile comprising traffic information relating to network traffic being communicated over at least a portion of an access network; and associating the network traffic profile with the devices-by-node profile to generate a traffic-by-device profile, the traffic-by-device profile defining at least a portion of the network traffic attributable to at least a portion of the set of customer devices in operative communication with the customer-side network node during the at least a portion of the time duration, wherein the network usage profile further comprises the traffic-by-device profile; receiving at least a portion of the network traffic being communicated over the at least a portion of the access network; filtering the received network traffic to generate a sample dataset; and processing the sample dataset to generate the traffic information. - View Dependent Claims (44, 45, 46, 47, 48, 49)
-
Specification