Community telephony brokerage system and techniques
First Claim
1. A system for facilitating intra-community communications, the system comprising:
- a memory; and
a processor coupled to the memory and configured to execute one or more computer programs stored in the memory, the one or more computer programs comprisingone or more telephony interfaces responsive to receive and transmit telephonic communications via a telephony network, andone or more application program interfaces responsive to receive programmatic calls from, and generate programmatic callbacks to, a communication application,the one or more computer programs, when loaded into the processor, operable to perform a method comprisingidentifying a community having a plurality of community members, the community members able to communicate via a user interface associated with the communication application, and at least some of the community members authorized to operate electronic devices configured for telephonic communication via unique telephone numbers designated for uniquely identifying telephonic communications by or to particular community members,identifying a plurality of community telephone numbers, each of the plurality of community telephone numbers designated by the telephony network for non-exclusive use for intra-community communications,identifying a quantity of the plurality of community telephone numbers,via the user interface, receiving identification of one or more desired contacts for a particular community member, the one or more desired contacts comprising community members selected from among the plurality of community members,for each desired contact, up to the quantity, who is authorized to operate an electronic device configured for telephonic communication via a unique contact telephone number, assigning to the particular community member a different community telephone number of the plurality of community telephone numbers, each different community telephone number of the plurality of community telephone numbers able to represent a single contact for each of the plurality of community members, a number of community members of the community unlimited by the quantity of the plurality of community telephone numbers,keeping a record of the assignments,when a particular assigned community telephone number for a particular contact of a particular community member is used by the particular community member to transmit a message to the particular contact,when the message comprises a telephonic communication received from an electronic device configured for telephonic communication via a unique telephone number,receiving the message via the one or more telephony interfaces,based on the unique telephone number, identifying the particular community member authorized to operate the electronic device,based on the particular community member, the particular assigned community telephone number, and the record of the assignments, identifying the particular contact,based on the particular contact, identifying the electronic device operated by the particular contact and the unique contact telephone number of the identified electronic device,via the one or more telephony interfaces, transmitting the telephonic communication to the electronic device via the unique contact telephone number, when the message is received via the communication application,receiving the message via a programmatic call from the communication application to the one or more application program interfaces,based on the record of the assignments, identifying the particular contact,identifying the electronic device operated by the particular contact and the unique contact telephone number of the identified electronic device electronic device, andvia the one or more telephony interfaces, transmitting the message to the electronic device via the unique contact telephone number, the message transmitted from a community telephone number assigned to the particular contact to represent the particular community member.
2 Assignments
0 Petitions
Accused Products
Abstract
A community telephony brokerage system (“CTBS”) and techniques for facilitating telephony communications (including but not limited to text messages, audible messages, multimedia messages, commands, and voice communications) between members of a virtual or real-life community are described. The CTBS operates in conjunction with any known or later developed communication application or service, such as an email application, a social networking application, a gaming application, a discussion forum application, a blogging application, or a subscription/publication application, to provide intra-community telephonic communications via community members'"'"' own electronic devices, in a manner that keeps community members'"'"' unique telephone numbers secret from other members, and preserves other desired levels of privacy and/or security established by the community and/or communication application.
21 Citations
20 Claims
-
1. A system for facilitating intra-community communications, the system comprising:
-
a memory; and a processor coupled to the memory and configured to execute one or more computer programs stored in the memory, the one or more computer programs comprising one or more telephony interfaces responsive to receive and transmit telephonic communications via a telephony network, and one or more application program interfaces responsive to receive programmatic calls from, and generate programmatic callbacks to, a communication application, the one or more computer programs, when loaded into the processor, operable to perform a method comprising identifying a community having a plurality of community members, the community members able to communicate via a user interface associated with the communication application, and at least some of the community members authorized to operate electronic devices configured for telephonic communication via unique telephone numbers designated for uniquely identifying telephonic communications by or to particular community members, identifying a plurality of community telephone numbers, each of the plurality of community telephone numbers designated by the telephony network for non-exclusive use for intra-community communications, identifying a quantity of the plurality of community telephone numbers, via the user interface, receiving identification of one or more desired contacts for a particular community member, the one or more desired contacts comprising community members selected from among the plurality of community members, for each desired contact, up to the quantity, who is authorized to operate an electronic device configured for telephonic communication via a unique contact telephone number, assigning to the particular community member a different community telephone number of the plurality of community telephone numbers, each different community telephone number of the plurality of community telephone numbers able to represent a single contact for each of the plurality of community members, a number of community members of the community unlimited by the quantity of the plurality of community telephone numbers, keeping a record of the assignments, when a particular assigned community telephone number for a particular contact of a particular community member is used by the particular community member to transmit a message to the particular contact, when the message comprises a telephonic communication received from an electronic device configured for telephonic communication via a unique telephone number, receiving the message via the one or more telephony interfaces, based on the unique telephone number, identifying the particular community member authorized to operate the electronic device, based on the particular community member, the particular assigned community telephone number, and the record of the assignments, identifying the particular contact, based on the particular contact, identifying the electronic device operated by the particular contact and the unique contact telephone number of the identified electronic device, via the one or more telephony interfaces, transmitting the telephonic communication to the electronic device via the unique contact telephone number, when the message is received via the communication application, receiving the message via a programmatic call from the communication application to the one or more application program interfaces, based on the record of the assignments, identifying the particular contact, identifying the electronic device operated by the particular contact and the unique contact telephone number of the identified electronic device electronic device, and via the one or more telephony interfaces, transmitting the message to the electronic device via the unique contact telephone number, the message transmitted from a community telephone number assigned to the particular contact to represent the particular community member. - View Dependent Claims (2)
-
-
3. A computer-readable memory having computer-executable instructions stored thereon for executing operations that facilitate intra-community communications, the operations comprising:
-
pre-assigning a plurality of mappings of a first virtual telephone number to respective receiving devices of a plurality of receiving devices, wherein each of the plurality of mappings is associated to respective and specific initiating devices of a plurality of initiating devices; receiving a request from a particular initiating device of the plurality of initiating devices to communicate with a particular receiving device of the plurality of receiving devices, wherein the request identifies the particular receiving device by the first virtual telephone number; determining, based at least in part on an identity of the particular initiating device, a particular mapping of the plurality of mappings that is associated with the particular receiving device; determining, based at least in part on the determined particular mapping, another telephone number of the particular receiving device; and providing an indication of the request to the particular receiving device via the other telephone number. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for facilitating intra--community communications, comprising:
-
pre-assigning, by a computing device of an online community, a plurality of mappings of a first intra-community telephone number to respective receiving devices of a plurality of receiving devices, wherein each of the plurality of mappings is associated to respective and specific initiating devices of a plurality of initiating devices; receiving, by the computing device, a request from a particular initiating device of the plurality of initiating devices to communicate with a particular receiving device of the plurality of receiving devices, wherein the request identifies the particular receiving device by the first intra-community telephone number; determining, based at least in part on an identity of the particular initiating device and the first intra-community telephone number, a particular mapping of the plurality of mappings that is associated with the first intra-community telephone number and the particular receiving device; determining, based at least in part on the determined particular mapping, a non-community telephone number of the particular receiving device; and providing, by the computing device, an indication of the request to the particular receiving device via the non-community telephone number of the particular receiving device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification