Collective Address Book System
First Claim
Patent Images
1. A collective address book system comprising:
- one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising;
(a) maintaining, at a contact database, collective address book data that identifies contact information for people to which the system has access;
(b) receiving, at a user interaction engine, a request from a particular user to contact a person of interest identified by the particular user;
(c) accessing, at an input engine, user-specific contact data of the particular user;
(d) determining, at the input engine, that contact information for the person of interest is not available in the user-specific contact data;
(e) determining, at the input engine, that the collective address book data identifies contact information for the person of interest; and
(f) generating, at the proxy contact generation engine, proxy contact data for the person of interest based at least in part on (i) determining that the contact information for the person of interest is not available in the user-specific contact data and (ii) determining that the collective address book data identifies contact information for the person of interest, the proxy contact data being contact data that directs a communication to the collective address book system for further routing to the person of interest using the person of interest'"'"'s true contact data and the proxy contact data being contact data that cannot be used to contact the person of interest outside of the collective address book system(g) providing, by the user interaction engine, an indication of the proxy contact data to the particular user;
(h) receiving, at the system, an indication that the particular user is sending a message to the person of interest using the proxy contact data;
(i) in response to determining that the message has been sent using the proxy contact data, automatically delaying, at the system and with the permission of the particular user, sending of the message; and
(j) while the sending of the message is being delayed, determining whether or not to deliver the message to the person of interest by determining whether the message meets a quality metric.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a collective address book system. One of the methods includes: receiving a request from a user to contact a person of interest; determining that contact information for the person of interest is not available in the user'"'"'s contact information to which the system has access; determining that the collective address book system has access to contact information for the person of interest; generating proxy contact data for the person of interest; and providing the proxy contact data to the first user.
4 Citations
28 Claims
-
1. A collective address book system comprising:
one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; (a) maintaining, at a contact database, collective address book data that identifies contact information for people to which the system has access; (b) receiving, at a user interaction engine, a request from a particular user to contact a person of interest identified by the particular user; (c) accessing, at an input engine, user-specific contact data of the particular user; (d) determining, at the input engine, that contact information for the person of interest is not available in the user-specific contact data; (e) determining, at the input engine, that the collective address book data identifies contact information for the person of interest; and (f) generating, at the proxy contact generation engine, proxy contact data for the person of interest based at least in part on (i) determining that the contact information for the person of interest is not available in the user-specific contact data and (ii) determining that the collective address book data identifies contact information for the person of interest, the proxy contact data being contact data that directs a communication to the collective address book system for further routing to the person of interest using the person of interest'"'"'s true contact data and the proxy contact data being contact data that cannot be used to contact the person of interest outside of the collective address book system (g) providing, by the user interaction engine, an indication of the proxy contact data to the particular user; (h) receiving, at the system, an indication that the particular user is sending a message to the person of interest using the proxy contact data; (i) in response to determining that the message has been sent using the proxy contact data, automatically delaying, at the system and with the permission of the particular user, sending of the message; and (j) while the sending of the message is being delayed, determining whether or not to deliver the message to the person of interest by determining whether the message meets a quality metric. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
2. (canceled)
-
9. A computer-implemented method performed by a collective address book system comprising one or more computers, the method comprising:
-
(a) maintaining, at a contact database, collective address book data that identifies contact information for people to which the system has access; (b) receiving, at a user interaction engine, a request from a particular user to contact a person of interest identified by the particular user; (c) accessing, at an input engine, user-specific contact data of the particular user; (d) determining, at the input engine, that contact information for the person of interest is not available in the user-specific contact data; (e) determining, at the input engine, that the collective address book data identifies contact information for the person of interest; and (f) generating, at the proxy contact generation engine, proxy contact data for the person of interest based at least in part on (i) determining that the contact information for the person of interest is not available in the user-specific contact data and (ii) determining that the collective address book data identifies contact information for the person of interest, the proxy contact data being contact data that directs a communication to the collective address book system for further routing to the person of interest using the person of interest'"'"'s true contact data, and the proxy contact data being contact data that cannot be used to contact the person of interest outside of the collective address book system. (g) providing, by the user interaction engine, an indication of the proxy contact data to the particular user, (h) receiving, at the system, an indication that the particular user is sending a message to the person of interest using the proxy contact data; (i) in response to determining that the message has been sent using the proxy contact data, automatically delaying, at the system and with the permission of the particular user, sending of the message; and (j) while the sending of the message is being delayed, determining whether or not to deliver the message to the person of interest by determining whether the message meets a quality metric. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22)
-
-
10. (canceled)
-
18. (canceled)
-
23. One or more non-transitory computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
(a) maintaining, in a contact database, collective address book data that identifies contact information for people to which the system has access (b) receiving, at a user interaction engine, a request from a particular user to contact a person of interest identified by the particular user; (c) determining, at an input engine, that contact information for the person of interest is not available in the user-specific contact data; (d) determining, at the input engine, that the collective address book data identifies contact information for the person of interest; (e) generating, at a proxy contact generation engine, proxy contact data for the person of interest based at least in part on (i) determining that the contact information for the person of interest is not available in the user-specific contact data and (ii) determining that the collective address book data identifies contact information for the person of interest, the proxy contact data being contact data that directs a communication to the collective address book system for further routing to the person of interest using the person of interest'"'"'s true contact data, and the proxy contact data being contact data that cannot be used to contact the person of interest outside of the collective address book system; (f) providing, by the user interaction engine, the proxy contact data to the particular user; (g) receiving, at the system, an indication that the particular user is sending a message to the person of interest using the proxy contact data; (h) in response to determining that the message has been sent using the proxy contact data, automatically delaying, at the system and with the permission of the particular user, sending of the message; and (i) while the sending of the message is being delayed, determining whether or not to deliver the message to the person of interest by determining whether the message meets a quality metric. - View Dependent Claims (25, 26)
-
-
24. (canceled)
-
27. A system comprising:
-
a user device; and one or more computers configured to interact with the user device and to perform operations comprising; (a) maintaining, at a contact database, collective address book data that identifies contact information for people to which the system has access; (b) receiving, at a user interaction engine, a request from a particular user to contact a person of interest identified by the particular user; (c) accessing, at an input engine, user-specific contact data of the particular user; (d) determining, at the input engine, that contact information for the person of interest is not available in the user-specific contact data; (e) determining, at the input engine, that the collective address book data identifies contact information for the person of interest; and (f) generating, at a proxy contact generation engine, proxy contact data for the person of interest based at least in part on (i) determining that the contact information for the person of interest is not available in the user-specific contact data and (ii) determining that the collective address book data identifies contact information for the person of interest, the proxy contact data being contact data that directs a communication to the collective address book system for further routing to the person of interest using the person of interest'"'"'s true contact data, and the proxy contact data being contact data that cannot be used to contact the person of interest outside of the collective address book system; (g) providing, by the user interaction engine, an indication of the proxy contact data to the particular user; (h) receiving, at the system, an indication that the particular user is sending a message to the person of interest using the proxy contact data; (i) in response to determining that the message has been sent using the proxy contact data, automatically delaying, at the system and with the permission of the particular user, sending of the message; and (j) while the sending of the message is being delayed, determining whether or not to deliver the message to the person of interest by determining whether the message meets a quality metric. - View Dependent Claims (28)
-
Specification