IP Library Granted Patent US 9,445,244
Granted Patent B1
US 9,445,244 · App. 15/137,518 · Granted Sep 13, 2016

Techniques to communicate messages utilizing a common telephone number

Inventors: Daniel Tolbert (Raleigh, NC); Grant Forrest (Raleigh, NC)
Assignee: Bandwidth.com, Inc.
H04W4/08H04W4/12
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,445,244
App. No.
15/137,518
Granted
Sep 13, 2016
Kind
B1
Abstract

Various embodiments are generally directed to an apparatus, method and other techniques to receive a message directed towards a common telephone number, the common telephone number to enable communications between attendee devices and organizer devices. Embodiments also include techniques to determine whether the message is received from an attendee device or an organizer device based on a telephone number associated with the message and the device that sent the message. Further, in response to determining that the message is received from an attendee device, send the message to one or more organizer devices, and in response to determining that the message is received from an organizer device, send the message to all attendee devices or a specific attendee device based on information in the message.

Claims (89)

1. An apparatus, comprising:

memory;

logic, at least a portion of which is implemented in circuitry coupled to the memory, the logic to:

receive a message addressed to a common telephone number associated with the apparatus, the common telephone number to enable communications between attendee devices and organizer devices;

determine whether the message is received from an attendee device or an organizer device based on a telephone number in a header of the message that identifies whether an attendee device or an organizer device sent the message;

in response to determining that the message is received from an attendee device, send the message to one or more organizer devices; and

in response to determining that the message is received from an organizer device, send the message to all attendee devices or a specific attendee device based on information in the message wherein the information comprises a first symbol indicating the message is to be sent to all attendee devices or a second symbol indicating the message is to be sent to a specific attendee device.

2. The apparatus of claim 1 , the logic to:

determine the message includes the second symbol and an attendee identifier; and

send the message to the specific attendee device associated with the attendee identifier and the one or more organizer devices.

3. The apparatus of claim 1 , the logic to:

determine the message includes the second symbol followed by text information;

determine the specific attendee device based on a last received message; and

send the message to the specific attendee device and the one or more organizer devices.

4. The apparatus of claim 1 , the logic to:

determine the message includes the first symbol,

send the message to all attendee devices, and

send the message including a broadcast identifier to one or more organizer devices.

5. The apparatus of claim 1 , the logic to:

determine the message includes a help keyword; and

send help instructions to a device associated with the telephone number.

6. The apparatus of claim 1 , the logic to:

determine the message includes a stop keyword; and

remove a device associated with the telephone number from an attendee device list or an organizer device list.

7. The apparatus of claim 1 , the logic to:

receive a different message comprising a start keyword;

generate an attendee identifier for a sending device for the different message; and

add the sending device and the attendee identifier to an attendee device list as an attendee device.

8. The apparatus of claim 1 , the logic to:

receive a different message comprising a secret code keyword from a sending device; and

add the sending device to an organizer device list as an organizer device.

9. A computer-implemented method, comprising:

receiving a message addressed to a common telephone number associated with the apparatus, the common telephone number to enable communications between attendee devices and organizer devices;

determining whether the message is received from an attendee device or an organizer device based on a telephone number in a header of the message that identifies whether an attendee device or an organizer device sent the message;

in response to determining that the message is received from an attendee device, sending the message to one or more organizer devices; and

in response to determining that the message is received from an organizer device, sending the message to all attendee devices or a specific attendee device based on information in the message wherein the information comprises a first symbol indicating the message is to be sent to all attendee devices or a second symbol indicating the message is to be sent to a specific attendee device.

10. The computer-implemented method of claim 9 , comprising:

determining the message includes the second symbol and an attendee identifier; and

sending the message to the specific attendee device associated with the attendee identifier and the one or more organizer devices.

11. The computer-implemented method of claim 9 , comprising:

determining the message includes the second symbol followed by text information;

determining the specific attendee device based on a last received message; and

sending the message to the specific attendee device and the one or more organizer devices.

12. The computer-implemented method of claim 9 , comprising:

determining the message includes the first symbol,

sending the message to all attendee devices, and

sending the message including a broadcast identifier to one or more organizer devices.

13. The computer-implemented method of claim 9 , comprising:

determining the message includes a help keyword; and

sending help instructions to a device associated with the telephone number.

14. The computer-implemented method of claim 9 , comprising:

determining the message includes a stop keyword; and

removing a device associated with the telephone number from an attendee device list or an organizer device list.

15. The computer-implemented method of claim 9 , comprising:

receiving a different message comprising a start keyword;

generating an attendee identifier for a sending device for the different message; and

adding the sending device and the attendee identifier to an attendee device list as an attendee device.

16. The computer-implemented method of claim 9 , comprising:

receiving a different message comprising a secret code keyword from a sending device; and

adding the sending device to an organizer device list as an organizer device.

17. A non-transitory computer-readable storage medium comprising a plurality of instructions that when executed enable processing circuitry to:

receive a message addressed to a common telephone number associated with the apparatus, the common telephone number to enable communications between attendee devices and organizer devices;

determine whether the message is received from an attendee device or an organizer device based on a telephone number in a header of the message that identifies whether an attendee device or an organizer device sent the message;

in response to determining that the message is received from an attendee device, sending the message to one or more organizer devices; and

in response to determining that the message is received from an organizer device, sending the message to all attendee devices or a specific attendee device based on information in the message wherein the information comprises a first symbol indicating the message is to be sent to all attendee devices or a second symbol indicating the message is to be sent to a specific attendee device.

18. The non-transitory computer-readable storage medium of claim 17 , comprising the plurality of instructions that when executed enable the processing circuitry to:

determine the message includes the second symbol and an attendee identifier; and

send the message to the specific attendee device associated with the attendee identifier and the one or more organizer devices.

19. The non-transitory computer-readable storage medium of claim 17 , comprising the plurality of instructions that when executed enable the processing circuitry to:

determine the message includes the second symbol followed by text information;

determine the specific attendee device based on a last received message; and

send the message to the specific attendee device and the one or more organizer devices.

20. The non-transitory computer-readable storage medium of claim 17 , comprising the plurality of instructions that when executed enable the processing circuitry to:

determine the message includes the first symbol,

send the message to all attendee devices, and

send the message including a broadcast identifier to one or more organizer devices.

21. The non-transitory computer-readable storage medium of claim 17 , comprising the plurality of instructions that when executed enable the processing circuitry to:

determine the message includes a help keyword; and

send help instructions to a device associated with the telephone number.

22. The non-transitory computer-readable storage medium of claim 17 , comprising the plurality of instructions that when executed enable the processing circuitry to:

determine the message includes a stop keyword; and

remove a device associated with the telephone number from an attendee device list or an organizer device list.

23. The non-transitory computer-readable storage medium of claim 17 , comprising the plurality of instructions that when executed enable the processing circuitry to:

receive a different message comprising a start keyword;

generate an attendee identifier for a sending device for the different message; and

add the sending device and the attendee identifier to an attendee device list as an attendee device.

24. The non-transitory computer-readable storage medium of claim 17 , comprising the plurality of instructions that when executed enable the processing circuitry to:

receive a different message comprising a secret code keyword from a sending device; and

add the sending device to an organizer device list as an organizer device.

Assignments (6)
SECURITY INTEREST Recorded Sep 6, 2023
From: BANDWIDTH INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064807/0346 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2023
From: SILICON VALLEY BRIDGE BANK, N.A. (SUCCESSOR TO SILICON VALLEY BANK), AS AGENT
To: BANDWIDTH INC.
Reel/Frame 062993/0767 →
SECURITY INTEREST Recorded Jun 6, 2022
From: BANDWIDTH INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 060112/0638 →
RELEASE OF SECURITY INTEREST Recorded May 25, 2021
From: KEYBANK NATIONAL ASSOCIATION
To: BANDWIDTH.COM, INC.
Reel/Frame 056343/0720 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (BORROWER) Recorded Nov 7, 2016
From: BANDWIDTH.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 040570/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2016
From: TOLBERT, DANIEL; FORREST, GREANT
To: BANDWIDTH.COM, INC.
Reel/Frame 038370/0739 →