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 of an online service, receiving a communication from a particular mobile client device, wherein;
the particular mobile client device is associated with a particular user of the online service; and
the communication comprises;
device information identifying the particular mobile client device; and
access information describing a particular access method, from a plurality of access methods, used by the particular mobile client device to access the online service;
by one or more computing devices, in response to receiving the communication, updating a table associated with the particular user, wherein the table comprises;
device information and access information for a plurality of communication interactions between the particular user and the online service; and
a count value of each of the communication interactions;
by one or more computing devices, determining based on the table a reweighted count value for each of one or more particular combinations of mobile client device and access method, wherein the reweighted count value for a particular combination of mobile client device and access method represents a combination of a count of accessing the online service and an amount of time spent on the online service over a predetermined period of time;
by one or more computing devices, based on the reweighted count value, determining a usage probability for each combination of mobile client device and access method for the particular user;
by one or more computing devices, based on the usage probabilities for the combination of mobile client devices and access methods from the plurality of interactions, selecting a primary mobile client device and a primary access method of the particular user;
by one or more computing devices, selecting a group of other users, wherein each user in the group of other users are connections of the particular user on an online social network, and each user in the group of other users are respectively associated with a primary mobile client device and a primary access method;
by one or more computing devices, based on the primary mobile client device and primary access method determined for each user in the group of other users, determining a probability that the primary mobile client device or the primary access method of the particular user will change; and
by one or more computing devices, sending a message to the particular mobile client device, wherein the message is based on the probability and the primary mobile client devices and primary access methods of the particular user and the group of other users.
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.
-
Citations
18 Claims
-
1. A method comprising:
-
by one or more computing devices of an online service, receiving a communication from a particular mobile client device, wherein; the particular mobile client device is associated with a particular user of the online service; and the communication comprises; device information identifying the particular mobile client device; and access information describing a particular access method, from a plurality of access methods, used by the particular mobile client device to access the online service; by one or more computing devices, in response to receiving the communication, updating a table associated with the particular user, wherein the table comprises; device information and access information for a plurality of communication interactions between the particular user and the online service; and a count value of each of the communication interactions; by one or more computing devices, determining based on the table a reweighted count value for each of one or more particular combinations of mobile client device and access method, wherein the reweighted count value for a particular combination of mobile client device and access method represents a combination of a count of accessing the online service and an amount of time spent on the online service over a predetermined period of time; by one or more computing devices, based on the reweighted count value, determining a usage probability for each combination of mobile client device and access method for the particular user; by one or more computing devices, based on the usage probabilities for the combination of mobile client devices and access methods from the plurality of interactions, selecting a primary mobile client device and a primary access method of the particular user; by one or more computing devices, selecting a group of other users, wherein each user in the group of other users are connections of the particular user on an online social network, and each user in the group of other users are respectively associated with a primary mobile client device and a primary access method; by one or more computing devices, based on the primary mobile client device and primary access method determined for each user in the group of other users, determining a probability that the primary mobile client device or the primary access method of the particular user will change; and by one or more computing devices, sending a message to the particular mobile client device, wherein the message is based on the probability and the primary mobile client devices and primary access methods of the particular user and the group of other users.
-
-
2. The method of claim 1, wherein the device information describing the particular mobile client device used by the particular user for the interaction comprises:
-
a brand of the particular mobile client device; and a model of the particular mobile client device.
-
-
3. The method of claim 1, wherein the access information describing how the particular user accessed the online service for each of the communication interactions comprises:
-
a platform used by the particular user for the communication interaction; a carrier that provided a network connection for the communication interaction; and a connection type of the network connection.
-
-
4. The method of claim 3, wherein the updating the table further comprises:
-
for each of the communication interactions by the particular user with the online service, collecting duration information indicating a duration of the communication interaction; and determining based at least in part on the collected duration information a historical time-spent value for each platform used by the particular user.
-
-
5. The method of claim 4, wherein a historical time-spent value for a particular platform used by the particular 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 1, wherein a reweighted count value for a particular combination of device and access information is expressed as
-
7. The method of claim 1, wherein the device information, access information, and count value for the plurality of communication interactions in the table are collected over the predetermined period of time.
-
8. The method of claim 1, wherein the count value of each of the communication interactions equals a number of server requests or application programming interface (API) calls that are received from a client device used by the particular user for the communication interaction and that occur over the predetermined period of time.
-
9. The method of claim 1, wherein:
-
the predetermined period of time is one day; and the count value is a daily-count value.
-
-
10. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a communication from a particular mobile client device, wherein; the particular mobile client device is associated with a particular user of the online service; and the communication comprises; device information identifying the particular mobile client device; and access information describing a particular access method, from a plurality of access methods, used by the particular mobile client device to access the online service; in response to receiving the communication, update a table associated with the particular user, wherein the table comprises; device information and access information for a plurality of communication interactions between the particular user and the online service; and a count value of each of the communication interactions; determine based on the table a reweighted count value for each of one or more particular combinations of mobile client device and access method, wherein the reweighted count value for a particular combination of mobile client device and access method represents a combination of a count of accessing the online service and an amount of time spent on the online service over a predetermined period of time; based on the reweighted count value, determine a usage probability for each combination of mobile client device and access method for the particular user; based on the usage probabilities for the combination of mobile client devices and access methods from the plurality of interactions, select a primary mobile client device and a primary access method of the particular user; select a group of other users, wherein each user in the group of other users are connections of the particular user on an online social network, and each user in the group of other users are respectively associated with a primary mobile client device and a primary access method; based on the primary mobile client device and primary access method determined for each user in the group of other users, determine a probability that the primary mobile client device or the primary access method of the particular user will change; and send a message to the particular mobile client device, wherein the message is based on the probability and the primary mobile client devices and primary access methods of the particular user and the group of other users.
-
-
11. The media of claim 10, wherein the device information describing the particular mobile client device used by the particular user for the interaction comprises:
-
a brand of the particular mobile client device; and a model of the particular mobile client device.
-
-
12. The media of claim 10, wherein the access information describing how the particular user accessed the online service for each of the communication interactions comprises:
-
a platform used by the particular user for the communication interaction; a carrier that provided a network connection for the communication interaction; and a connection type of the network connection.
-
-
13. The media of claim 10, wherein the software is further operable when executed to update the table by:
-
for each of the communication interactions by the particular user with the online service, collect duration information indicating a duration of the communication interaction; and determine based at least in part on the collected duration information a historical time-spent value for each platform used by the particular user.
-
-
14. The media of claim 10, wherein a reweighted count value for a particular combination of device and access information is expressed as RWCi=Ci×
- , wherein;
RWCi is the reweighted count value for i-th combination of device and access information; Ci is a count value for i-th combination of device and access information for the predetermined period of time; ti is an amount of time the particular user spent for i-th combination of device and access information for the predetermined period of time; M is a total number of combinations of device and access information for the particular user.
- , wherein;
-
15. The media of claim 10, wherein the count value of each of the communication interactions equals a number of server requests or application programming interface (API) calls that are received from a client device used by the particular user for the communication interaction and that occur over the predetermined period of time.
-
16. 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; receive a communication from a particular mobile client device, wherein; the particular mobile client device is associated with a particular user of the online service; and the communication comprises; device information identifying the particular mobile client device; and access information describing a particular access method, from a plurality of access methods, used by the particular mobile client device to access the online service; in response to receiving the communication, update a table associated with the particular user, wherein the table comprises; device information and access information for a plurality of communication interactions between the particular user and the online service; and a count value of each of the communication interactions; determine based on the table a reweighted count value for each of one or more particular combinations of mobile client device and access method, wherein the reweighted count value for a particular combination of mobile client device and access method represents a combination of a count of accessing the online service and an amount of time spent on the online service over a predetermined period of time; based on the reweighted count value, determine a usage probability for each combination of mobile client device and access method for the particular user; based on the usage probabilities for the combination of mobile client devices and access methods from the plurality of interactions, select a primary mobile client device and a primary access method of the particular user; select a group of other users, wherein each user in the group of other users are connections of the particular user on an online social network, and each user in the group of other users are respectively associated with a primary mobile client device and a primary access method; based on the primary mobile client device and primary access method determined for each user in the group of other users, determine a probability that the primary mobile client device or the primary access method of the particular user will change; and send a message to the particular mobile client device, wherein the message is based on the probability and the primary mobile client devices and primary access methods of the particular user and the group of other users.
-
-
17. The media of claim 13, wherein a historical time-spent value for a particular platform used by the particular 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.
-
18. The media of claim 10, wherein the device information, access information, and count value for the plurality of communication interactions in the table are collected over the predetermined period of time.
Specification