Systems and methods for initiating communications with contacts based on a communication specification
First Claim
1. A method comprising:
- at a computing device;
receiving an input that specifies an event;
determining a plurality of contacts based on the specified event;
in response to the input, initiating a plurality of communications with the plurality of contacts;
determining whether an acceptance to any of the plurality of communications has been received;
in response to determining that acceptance to any of the communications has been received;
communicating with the contact associated with the one of the communications that has been received; and
discontinuing the other initiated communications;
determining that one of the communications has been accepted by a first recipient device associated with a first contact; and
in response to determining that one of the communications has been accepted, notifying a second recipient device associated with a second contact of the accepted communication,wherein the specified event is associated with a first contact,wherein the method further comprises determining a geographic relationship between the first contact and a second contact, andwherein initiating a plurality of communications comprises initiating a communication with the second contact via one of the communication channels.
13 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and systems for initiating communications with contacts based on a communication specification. According to an aspect, a method may include receiving a communication specification. The communication specification may include identification of one or more contacts, a communication persistence parameter, a geographic location, an event, a date, and a communication channel. The method may also include determining one or more contacts based on the communication specification. Further, the method may include initiating multiple communications with the contacts via at least one communication channel. A communication channel may be a telephone call, an email, a text message, an instant message, and the like.
113 Citations
17 Claims
-
1. A method comprising:
at a computing device; receiving an input that specifies an event; determining a plurality of contacts based on the specified event; in response to the input, initiating a plurality of communications with the plurality of contacts; determining whether an acceptance to any of the plurality of communications has been received; in response to determining that acceptance to any of the communications has been received; communicating with the contact associated with the one of the communications that has been received; and discontinuing the other initiated communications; determining that one of the communications has been accepted by a first recipient device associated with a first contact; and in response to determining that one of the communications has been accepted, notifying a second recipient device associated with a second contact of the accepted communication, wherein the specified event is associated with a first contact, wherein the method further comprises determining a geographic relationship between the first contact and a second contact, and wherein initiating a plurality of communications comprises initiating a communication with the second contact via one of the communication channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A system comprising:
-
at least a processor and memory; a communication manager configured to; receive an input that specifies an event; and determine a plurality of contacts based on the specified event; determine whether an acceptance to any of a plurality of communications with the plurality of contacts has been received; control communication with the contact associated with the one of the communications that has been received; and control discontinuation of the other initiated communications; determine that one of the communications has been accepted by a first recipient device associated with a first contact; and a communication interface configured to; initiate the plurality of communications including initiating a communication with a second contact via one of the communication channels; and notify a second recipient device associated with a second contact of the accepted communication in response to determining that one of the communications has been accepted, wherein the specified event is associated with a first contact, wherein the communication manager is further configured to determine a geographic relationship between the first contact and the second contact.
-
-
17. A non-transitory computer-readable storage medium having stored thereon computer executable instructions for performing the following steps:
-
receiving an input that specifies an event; determining a plurality of contacts based on the specified event; initiating a plurality of communications with the plurality of contacts via a plurality of communication channels in response to the input, including initiating a communication with a second contact via one of the communication channels; determining whether an acceptance to any of the plurality of communications has been received; in response to determining that acceptance to any of the communications has been received; communicating with the contact associated with the one of the communications that has been received; and discontinuing the other initiated communications; determining that one of the communications has been accepted by a first recipient device associated with a first contact, wherein the specified event is associated with a first contact; and in response to determining that one of the communications has been accepted, notifying a second recipient device associated with the second contact of the accepted communication, determining a geographic relationship between the first contact and a second contact, wherein initiating a plurality of communications comprises initiating a communication with the second contact via one of the communication channels.
-
Specification