Daily counts and usage probabilities for a user of an online service
AssigneeFacebook, Inc.
InventorAude Hofleitner
Life of this patent
Estimating the term…
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.
Claims18
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.
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.
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.
Dependencies are inferred from the claim text.