IP Library Granted Patent US 9,391,932
Granted Patent B2
US 9,391,932 · App. 14/064,999 · Granted Jul 12, 2016

Including a plurality of users in a conversation over a communication network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,391,932
App. No.
14/064,999
Granted
Jul 12, 2016
Kind
B2
Abstract

Methods and devices are disclosed for including a plurality of users in a conversation over a communication network. A conversation is initiated when a text message is received requesting the conversation. A conversation is established using conversation gateways currently unused by users to be included in the conversation. Communication may occur across gateways in order to conserve conversation gateway resources.

Claims (32)

1. A computer-implemented method comprising:

receiving a request to create a conversation over a communication network employing an Internet protocol;

creating a conversation identifier according to the request;

receiving a plurality of lists of conversation gateways currently unused by a plurality of computing devices;

selecting a plurality of conversation gateways to be used by the plurality of computing devices for the conversation, the plurality of selected conversation gateways being selected according to the plurality of lists of currently unused conversation gateways; and

associating the plurality of selected conversation gateways and the plurality of computing devices with the conversation identifier, the associating enabling at least a first computing device of the plurality of computing devices to communicate across conversation gateways with at least a second computing devices of the plurality of computing devices, wherein the first computing device uses a first conversation gateway and the second computing device uses a second conversation gateway that is different from the first conversation gateway to communicate across conversation gateways.

2. The computer-implemented method of claim 1 , wherein the receiving the request comprises receiving a payload comprising an encoded version of a plurality of identifiers according to the plurality of computing devices.

3. The computer-implemented method of claim 2 , wherein the plurality of identifiers comprises a plurality of names and numbers according to the plurality of computing devices.

4. The computer-implemented method of claim 3 , wherein the plurality of names and numbers are received from an address book on a telephone of a requesting user.

5. The computer-implemented method of claim 1 , wherein the receiving the request further comprises receiving an initial message from a requesting computing device.

6. The computer-implemented method of claim 1 , wherein the conversation comprises a collection of messages, the method further comprising transmitting a first message of the conversation to the plurality of computing devices over the plurality of selected conversation gateways.

7. The computer-implemented method of claim 1 , further comprising:

receiving at least one message from a selected conversation gateway; and

transmitting the at least one message to the plurality of computing devices over a remainder of the plurality of selected conversation gateways.

8. A computer-implemented method comprising:

selecting a first conversation gateway, from a list of currently unused conversation gateways, to enable a first conversation over a communication network between a first computing device and a second computing device, the communication network employing an Internet protocol;

selecting a second conversation gateway, from a list of currently unused conversation gateways, to enable a second conversation over the communication network between the second computing device and a third computing device; and

enabling a third conversation between the first computing device and the third computing device over the conversation network across conversation gateways, the enabling comprising enabling the first computing device to utilize the first conversation gateway and enabling the third computing device to utilize the second conversation gateway.

9. The computer-implemented method of claim 8 , wherein enabling the third conversation between the first computing device and the third computing device across conversation gateways makes available a third conversation gateway for a fourth conversation.

10. The computer-implemented method of claim 8 , wherein the first and second conversation gateways comprise a virtual channel characterized by a unique identifier to which computing devices can send messages and from which computing devices may receive messages.

11. The computer-implemented method of claim 10 , wherein the unique identifier comprises a shortcode or a telephone number.

12. The computer-implemented method of claim 8 , wherein the first and second conversation gateways comprise a communication medium characterized by a unique identifier to which computing devices can send messages and from which computing devices may receive messages.

13. A system comprising:

one or more processors; and

one or more memories comprising instructions stored thereon that, responsive to execution by the one or more processors, implement a conversation gateway selector, the conversation gateway selector configured to:

select a first conversation gateway, from a list of currently unused conversation gateways, to enable a first conversation over a communication network between a first computing device and a second computing device, the communication network employing an Internet protocol;

select a second conversation gateway, from the list of currently unused conversation gateways, to enable a second conversation over the communication network between the second computing device and a third computing device; and

enable a third conversation between the first computing device and the third computing device over the conversation network across conversation gateways by enabling the first computing device to utilize the first conversation gateway and enabling the third computing device to utilize the second conversation gateway.

14. The system of claim 13 , wherein enabling the third conversation between the first computing device and the third computing device across conversation gateways makes available a third conversation gateway for a fourth conversation.

15. The system of claim 13 , wherein the first and second conversation gateways comprise a virtual channel characterized by a unique identifier to which computing devices can send messages and from which computing devices may receive messages.

16. The system of claim 13 , wherein the first and second conversation gateways comprise a communication medium characterized by a unique identifier to which computing devices can send messages and from which computing devices may receive messages.

17. The system of claim 13 , wherein the first conversation gateway is different from the second conversation gateway.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
CHANGE OF NAME Recorded Sep 23, 2015
From: SKYPE IRELAND TECHNOLOGIES HOLDINGS
To: SKYPE
Reel/Frame 036666/0041 →
CHANGE OF NAME Recorded Sep 17, 2015
From: SKYPE IRELAND TECHNOLOGIES HOLDINGS
To: SKYPE
Reel/Frame 036629/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: JAGOE, ANDREW; CHU, ENLAI
To: 3JAM, INC.
Reel/Frame 036490/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: 3JAM, INC.
To: SKYPE IRELAND TECHNOLOGIES HOLDINGS LIMITED
Reel/Frame 036490/0365 →
CHANGE OF NAME Recorded Sep 3, 2015
From: SKYPE IRELAND TECHNOLOGIES HOLDINGS LIMITED
To: SKYPE IRELAND TECHNOLOGIES HOLDINGS
Reel/Frame 036542/0937 →