Daily Counts and Usage Probabilities For a User of an Online Service
First Claim
Patent Images
1. A method comprising:
- by one or more computing devices, for each of a plurality of interactions by a user with an online service, collecting;
device information describing a device used by the user for the interaction;
access information describing how the user accessed the online service for the interaction; and
a count value of the interaction; and
by one or more computing devices, determining based on the collected information a historical count value for each of one or more particular combinations of device and access information.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes, for each of multiple interactions by a user with an online service, collecting: device information describing a device used by the user for the interaction; access information describing how the user accessed the online service for the interaction; and a count value of the interaction. The method further includes determining based on the collected information a historical count value for each of one or more particular combinations of device and access information.
21 Citations
20 Claims
-
1. A method comprising:
-
by one or more computing devices, for each of a plurality of interactions by a user with an online service, collecting; device information describing a device used by the user for the interaction; access information describing how the user accessed the online service for the interaction; and a count value of the interaction; and by one or more computing devices, determining based on the collected information a historical count value for each of one or more particular combinations of device and access information.
-
-
2. The method of claim 1, wherein the device information describing the device used by the user for the interaction comprises:
-
a brand of the device; and a model of the device.
-
-
3. The method of claim 1, wherein the access information describing how the user accessed the online service for the interaction comprises:
-
a platform used by the user for the interaction; a carrier that provided a network connection for the interaction; and a connection type of the network connection.
-
-
4. The method of claim 3, wherein the method further comprises:
-
by one or more computing devices, for each of the interactions by the user with the online service, collecting duration information indicating a duration of the interaction; and by one or more computing devices, determining based at least in part on the collected duration information a historical time-spent value for each platform used by the user.
-
-
5. The method of claim 4, wherein a historical time-spent value for a particular platform used by the user is determined from an exponentially weighted sum of a collected duration associated with the particular platform and one or more previously collected durations associated with the particular platform.
-
6. The method of claim 4, further comprising, by one or more computing devices, reweighting a historical count value associated with a particular platform by a ratio of a historical time-spent value for the particular platform and a sum of historical time-spent values for all platforms used by the user.
-
7. The method of claim 1, wherein a historical count value for a particular combination of device and access information is determined from an exponentially weighted sum of a count value associated with the particular combination of device and access information and one or more previously collected count values associated with the particular combination of device and access information.
-
8. The method of claim 1, wherein the device information, access information, and count value of each interaction are collected over a predetermined period of time.
-
9. The method of claim 1, wherein the count value of the interaction equals a number of server requests or application programming interface (API) calls that are received from the device used by the user for the interaction and that occur over a predetermined period of time.
-
10. The method of claim 9, wherein:
-
the predetermined period of time is one day; and the count value is a daily-count value.
-
-
11. The method of claim 1, further comprising, by one or more computing devices, determining one or more usage probabilities by normalizing one or more historical count values.
-
12. The method of claim 11, further comprising, by one or more computing devices, determining, based at least in part on the one or more usage probabilities, a primary device associated with the user or a primary carrier associated with the user.
-
13. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
for each of a plurality of interactions by a user with an online service, collect; device information describing a device used by the user for the interaction; access information describing how the user accessed the online service for the interaction; and a count value of the interaction; and determine based on the collected information a historical count value for each of one or more particular combinations of device and access information.
-
-
14. The media of claim 13, wherein the device information describing the device used by the user for the interaction comprises:
-
a brand of the device; and a model of the device.
-
-
15. The media of claim 13, wherein the access information describing how the user accessed the online service for the interaction comprises:
-
a platform used by the user for the interaction; a carrier that provided a network connection for the interaction; and a connection type of the network connection.
-
-
16. The media of claim 13, wherein the software is further operable when executed to:
-
for each of the interactions by the user with the online service, collect duration information indicating a duration of the interaction; and determine based at least in part on the collected duration information a historical time-spent value for each platform used by the user.
-
-
17. The media of claim 13, wherein a historical count value for a particular combination of device and access information is determined from an exponentially weighted sum of a count value associated with the particular combination of device and access information and one or more previously collected count values associated with the particular combination of device and access information.
-
18. The media of claim 13, wherein the count value of the interaction equals a number of server requests or application programming interface (API) calls that are received from the device used by the user for the interaction and that occur over a predetermined period of time.
-
19. The media of claim 13, wherein the software is further operable when executed to determine one or more usage probabilities by normalizing one or more historical count values.
-
20. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; for each of a plurality of interactions by a user with an online service, collect; device information describing a device used by the user for the interaction; access information describing how the user accessed the online service for the interaction; and a count value of the interaction; and determine based on the collected information a historical count value for each of one or more particular combinations of device and access information.
-
Specification