User availability aware communication system
First Claim
Patent Images
1. A method, comprising:
- storing, by a computer system, contact information for one or more users, wherein the contact information is indicative of an association with a plurality of different messaging services;
receiving, from a first user by the computer system, a request to send an electronic message to a second user;
accessing, by the computer system, user activity information collected from the plurality of different messaging services, wherein the user activity information indicates the second user'"'"'s activity on ones of the plurality of different messaging services, and wherein the user activity information specifies for a given messaging service;
a last engagement time indicative of when the second user last engaged with the given messaging service; and
a frequency value indicative of a number of times that the second user has engaged with the given messaging service within a given time period;
determining, by the computer system based on the user activity information, a score for each of the plurality of different messaging services, wherein the score for the given messaging service is determined by;
adjusting the last engagement time based on the frequency value; and
computing a difference between a time at which the electronic message is to be sent and the adjusted last engagement time;
selecting, by the computer system based on the score for each different messaging service, a particular one of the plurality of messaging services; and
sending, by the computer system, the electronic message to the second user via the particular messaging service.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure provides various techniques that may allow for user availability aware communication. For example, a first user may desire to send an electronic message to a second user, but may not have a way to intelligently select a messaging service to use. This disclosure provides, in one example of user availability aware messaging, that a particular messaging service may be selected based on activity information regarding the second user'"'"'s activity on one or more messaging services. The electronic message may be sent to the second user via the particular messaging service.
79 Citations
14 Claims
-
1. A method, comprising:
-
storing, by a computer system, contact information for one or more users, wherein the contact information is indicative of an association with a plurality of different messaging services; receiving, from a first user by the computer system, a request to send an electronic message to a second user; accessing, by the computer system, user activity information collected from the plurality of different messaging services, wherein the user activity information indicates the second user'"'"'s activity on ones of the plurality of different messaging services, and wherein the user activity information specifies for a given messaging service; a last engagement time indicative of when the second user last engaged with the given messaging service; and a frequency value indicative of a number of times that the second user has engaged with the given messaging service within a given time period; determining, by the computer system based on the user activity information, a score for each of the plurality of different messaging services, wherein the score for the given messaging service is determined by; adjusting the last engagement time based on the frequency value; and computing a difference between a time at which the electronic message is to be sent and the adjusted last engagement time; selecting, by the computer system based on the score for each different messaging service, a particular one of the plurality of messaging services; and sending, by the computer system, the electronic message to the second user via the particular messaging service. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a processor; and a memory coupled to processor, wherein the memory has computer instructions stored thereon that are capable of being executed by the system to cause operations comprising; receiving a request from a first user to send an electronic message to a second user; accessing user activity information collected from a plurality of different messaging services, wherein the user activity information indicates the second user'"'"'s activity on ones of the plurality of different messaging services, wherein accessing the user activity information includes querying the plurality of different messaging services to receive the user activity information, and wherein the user activity information specifies for a given one of the plurality of different messaging services; a last engagement time indicative of when the second user last engaged with the given messaging service; and a frequency value indicative of a number of times that the second user has engaged with the given messaging service within a given time period; calculating, based on the user activity information, a metric for each of the plurality of different messaging services, wherein the metric for the given messaging service is calculated by; adjusting the last engagement time based on the frequency value; and computing a difference between a time at which the electronic message is to be sent and the adjusted last engagement time; selecting, based on the metric for each different messaging service, a particular one of the plurality of messaging services; and sending the electronic message to the second user via the particular messaging service. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer-readable medium having computer instructions stored thereon that are capable of being executed by a computer system to cause operations comprising:
-
storing contact information for one or more users, wherein the contact information is indicative of an association with a plurality of different messaging services; receiving a request from a first user to send an electronic message to a second user; accessing user activity information collected from the plurality of different messaging services, wherein the user activity information indicates the second user'"'"'s activity on ones of the plurality of different messaging services, and wherein the user activity information specifies for a given one of the plurality of different messaging services; a last engagement time indicative of when the second user last engaged with the given messaging service; and a frequency value indicative of a number of times that the second user has engaged with the given messaging service within a given time period; determining, based on the user activity information, a score for each of the plurality of messaging services, wherein the score for the given messaging service is determined by; adjusting the last engagement time based on the frequency value; and computing a difference between a time at which the electronic message is to be sent and the adjusted last engagement time; selecting, based on the determined score for messaging service, a particular one of the plurality of messaging services; and sending the electronic message to the second user via the particular messaging service. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification