Network user usage profiling
First Claim
1. A method for generating a network usage profile defining at least an estimation of a set of customer devices available for use in communicating with a customer-side network node located at a customer side of an access network, the set of customer devices comprising a set of active devices currently in operative communication with the customer-side network node and a set of inactive devices not currently in operative communication with the customer-side network node, the method comprising:
- receiving device data from the set of active devices currently in operative communication with the customer-side network node;
processing the device data to determine an active devices profile comprising a device type for each of the set of active devices, wherein processing the device data comprises parsing a device type indicator from at least one of a browser type, a user-agent, or a data protocol, the device type indicator being parsed from the device data and estimating the device type as a function of the browser type;
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 a set of data handling capabilities for each of the set of customer devices and at least an estimation of the 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; and
targeting content over the access network to at least one of the set of active devices as a function of the devices-by-node profile such that the at least one of the set of active devices is capable of handling the content according to the set of data handling capabilities.
1 Assignment
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.
42 Citations
28 Claims
-
1. A method for generating a network usage profile defining at least an estimation of a set of customer devices available for use in communicating with a customer-side network node located at a customer side of an access network, the set of customer devices comprising a set of active devices currently in operative communication with the customer-side network node and a set of inactive devices not currently in operative communication with the customer-side network node, the method comprising:
-
receiving device data from the set of active devices currently in operative communication with the customer-side network node; processing the device data to determine an active devices profile comprising a device type for each of the set of active devices, wherein processing the device data comprises parsing a device type indicator from at least one of a browser type, a user-agent, or a data protocol, the device type indicator being parsed from the device data and estimating the device type as a function of the browser type; 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 a set of data handling capabilities for each of the set of customer devices and at least an estimation of the 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; and targeting content over the access network to at least one of the set of active devices as a function of the devices-by-node profile such that the at least one of the set of active devices is capable of handling the content according to the set of data handling capabilities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. The method of claim 6, further comprising:
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.
-
11. The method of claim 10, wherein the at least a portion of the network traffic is received using deep packet inspection.
-
12. The method of claim 1, further comprising:
-
receiving a customer account profile comprising account information relating to a customer associated with the customer-side network node; receiving a network traffic profile comprising traffic information relating to network traffic being communicated over at least a portion of the access network; and associating the customer account profile and the network traffic profile with the devices-by-node profile to generate a traffic-by-device-by-customer profile, the traffic-by-device-by-customer profile defining at least a portion of the network traffic attributable to at least a portion of the set of customer devices available for use by the customer in communicating 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-by-customer profile.
-
-
13. The method of claim 12, further comprising:
targeting content over the access network to at least one of the set of active devices as a function of the traffic-by-device-by-customer profile such that; the customer is entitled to receive the content according to the account information; the at least one of the set of active devices is capable of handling the content according to a set of data handling capabilities defined by the devices-by-node profile for each of the set of active devices; and the access network is capable of handling the content according to the network traffic profile.
-
14. The method of claim 12, further comprising:
culling device information from the traffic-by-device-by-customer profile to generate a traffic-by-customer profile, the traffic-by-customer profile defining at least a portion of the network traffic attributable the customer associated with the customer-side network node during the at least a portion of the time duration.
-
15. The method of claim 1, further comprising:
-
receiving a request from a requesting party for a requested portion of the network usage profile, the network usage profile being one of a plurality of network usage profiles stored in a network usage profile store; determining whether the requesting party has access rights to the requested portion of the network usage profile; and only when the requesting party has access rights to the requested portion of the network usage profile; executing a query against the network usage profile store as a function of the request; retrieving results data relating to at least some of the requested portion of the network usage profile as a function of the executed query; and reporting the results data to the requesting party.
-
-
16. The method of claim 15, further comprising:
authenticating the requesting party prior to receiving the request.
-
17. The method of claim 16, wherein the request is automatically and periodically formulated as a function of a predefined auditing program.
-
18. The method of claim 16, wherein the requesting party is a service provider providing network service to the customer-side network node over the access network.
-
19. The method of claim 15, further comprising:
when the requesting party lacks access rights to the requested portion of the network characteristic data, reporting, to the requesting party, data relating to the lack of access to the requested portion of the network characteristic data.
-
20. The method of claim 15, further comprising:
receiving content from the requesting party targeted to at least one of the set of active devices at least partially as a function of the results data.
-
21. The method of claim 15, further comprising:
logging information relating to the request.
-
22. The method of claim 15, further comprising:
executing an administrative task at least partially as a function of the results data, the administrative task relating to at least one of tracking, billing, network load balancing, or security.
-
23. The method of claim 15, further comprising:
-
formulating the request as a function of an alarm condition such that the retrieved results indicate whether the alarm condition has occurred; and triggering an alarm when the retrieved results indicate that the alarm condition has occurred.
-
-
24. The method of claim 1,
wherein the timestamp defines a time at which at least a portion of the device data is received.
-
25. The method of claim 1, wherein at least one of the timestamp or the node identifier is received as part of the device data.
-
26. The method of claim 1, wherein the set of inactive devices not currently in operative communication with the customer-side network node is a null set.
-
27. A network usage profile handling system for use in a network comprising a plurality of customer-side network nodes, each respective customer-side network node being associated with a customer and communicatively coupled with an access network by which the customer receives access to network services provided by a network service provider, each customer being further associated with a set of customer devices available for use in communicating with the respective customer-side network node, the set of customer devices comprising a set of active devices currently in operative communication with the respective customer-side network node and a set of inactive devices not currently in operative communication with the respective customer-side network node, the 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 the set of active devices currently in operative communication with the respective customer-side network node; 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 processing the device data comprises parsing a device type indicator from at least one of a browser type, a user-agent, or a data protocol, the device type indicator being parsed from the device data and estimating the device type as a function of the browser type; 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 a set of data handling capabilities for each of the set of customer devices and at least an estimation of the 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; and a content source configured to target content over the access network to at least one of the set of active devices as a function of the devices-by-node profile such that the at least one of the set of active devices is capable of handling the content according to the set of data handling capabilities.
-
-
28. A computational system comprising a non-transitory computer-readable storage medium having a computer-readable program embodied therein for generating a network usage profile defining at least an estimation of a set of customer devices available for use in communicating with a customer-side network node located at a customer side of an access network, the set of customer devices comprising a set of active devices currently in operative communication with the customer-side network node and a set of inactive devices not currently in operative communication with the customer-side network node, the computer-readable program including instructions for providing the controlled access to the network characteristic data in accordance with the following:
-
receiving device data from the set of active devices currently in operative communication with the customer-side network node; processing the device data to determine an active devices profile comprising a device type for each of the set of active devices, wherein processing the device data comprises parsing a device type indicator from at least one of a browser type, a user-agent, or a data protocol, the device type indicator being parsed from the device data and estimating the device type as a function of the browser type; 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 a set of data handling capabilities for each of the set of customer devices and at least an estimation of the 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; and targeting content over the access network to at least one of the set of active devices as a function of the devices-by-node profile such that the at least one of the set of active devices is capable of handling the content according to the set of data handling capabilities.
-
Specification