IP Library Granted Patent US 8,831,580
Granted Patent B2
US 8,831,580 · App. 12/538,687 · Granted Sep 9, 2014

Systems and methods of initiating a call

Inventors: Douglas F. Bender (Scotts Valley, CA); Mark S. Hewitt (Sarasota, FL)
Assignee: Hipcricket, Inc.
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 8,831,580
App. No.
12/538,687
Granted
Sep 9, 2014
Kind
B2
Abstract

Systems, methods and processor-readable media for initiating a call are disclosed. A particular system includes an access interface to receive a data message including a destination address from a mobile communication device. The system also includes a communication bridge responsive to the access interface. The communication bridge initiates a first call to the mobile communication device and initiates a second call to the destination address in response to the data message. The communication bridge bridges the first call to the second call.

Claims (40)

1. A method, comprising:

a. receiving, at a mobile communication device, input indicating a destination address;

b. generating a data message based at least partially on the destination address, wherein generating the data message further comprises determining whether an Internet Protocol (IP) connection is available at the mobile communication device, wherein the data message is generated as an IP message in response to determining that the IP connection is available and the data message is generated as a Short Messaging Service (SMS) message in response to determining that the IP connection is not available;

c. sending the data message to a communication server, wherein in response to the data message, the communication server initiates a callback to the mobile communication device;

d. answering automatically, at the mobile communication device, the callback from the communication server, wherein the communication server initiates a call to the destination address after the mobile communication device automatically answers the callback; and

e. further comprising, after receiving the input indicating the destination address, automatically determining whether to place the call via the communication server, wherein the data message is sent to the communication server when the call is to be placed via the communication server.

2. The method of claim 1 , wherein the data message comprises a hypertext transfer protocol command string.

3. The method of claim 1 , wherein the data message includes identification data of the mobile communication device.

4. The method of claim 1 , wherein the data message includes the destination address.

5. The method of claim 1 , wherein the data message includes an authentication code.

6. The method of claim 5 , wherein the authentication code comprises a hash value based at least partially on an identifier of the mobile communication device and a key.

7. The method of claim 5 , wherein the authentication code is not received from a user at the mobile communication device.

8. The method of claim 1 , further comprising encrypting at least a portion of the data message.

9. The method of claim 1 , wherein the data message includes a short code address associated with a short messaging service.

10. The method of claim 1 , wherein automatically determining whether to place the call via the communication server comprises determining whether the destination address is of a predetermined type.

11. The method of claim 10 , wherein the predetermined type comprises an international telephony address.

12. The method of claim 10 , wherein the predetermined type comprises a long-distance telephony address.

13. The method of claim 10 , wherein determining whether the destination address is of a predetermined type comprises comparing the destination address to a destination address pattern.

14. The method of claim 1 , further comprising initiating a call directly to the destination address from the mobile communication device when the call is not to be placed via the communication server.

15. The method of claim 1 , wherein automatically determining whether to place the call via the communication server comprises analyzing the destination address.

16. The method of claim 1 , wherein automatically determining whether to place the call via the communication server comprises determining a location of the mobile communication device.

17. The method of claim 1 , wherein automatically determining whether to place the call via the communication server comprises determining an expected lower cost calling method.

18. The method of claim 1 , further comprising presenting audio output at the mobile communication device after sending the data message and before receiving the callback.

19. The method of claim 18 , wherein the audio output comprises call progress tones.

20. The method of claim 18 , wherein the audio output comprises a commercial message.

21. A non-transitory processor-readable medium, comprising:

a. instructions that, when executed by a processor, cause the processor to generate a data message based at least partially on input received at a mobile communication device indicating a destination address, wherein the instructions further cause the processor to determine whether an Internet Protocol (IP) connection is available at the mobile communication device, wherein the data message is generated as an IP message in response to determining that the IP connection is available and the data message is generated as a Short Messaging Service (SMS) message in response to determining that the IP connection is not available;

b. instructions that, when executed by the processor, cause the processor to send the data message to a communication server, wherein in response to the data message, the communication server initiates a callback to the mobile communication device;

c. instructions that, when executed by the processor, cause the processor to automatically answer the callback from the communication server, wherein the communication server initiates a call to the destination address after the mobile communication device automatically answers the callback; and

d. instructions that, when executed by the processor, cause the processor after receiving the input indicating the destination address, to automatically determine whether to place the call via the communication server, wherein the processor sends the data message to the communication server when the call is to be placed via the communication server.

22. The non-transitory processor-readable medium of claim 21 , wherein the instructions are executable by a processor of the mobile communication device.

23. The non-transitory processor-readable medium of claim 21 , wherein the communication server comprises a Voice over Internet Protocol (VoIP) telephony bridge.

24. A mobile communication device comprising:

a. an input device to receive input indicating a destination communication address;

b. a call routing module to generate a data message based at least partially on the destination communication address;

c. a transceiver to send the data message to a communication server, and to receive a callback from the communication server in response to the data message; and

d. a memory and prerecorded call progress tones stored in the memory, wherein one or more of the prerecorded call progress tones are played via the mobile communication device after sending the data message to the communication server and before receiving a response from the communication server;

wherein the call routing module is further operable to detect the callback from the communication server and to automatically answer the callback from the communication server, wherein the communication server initiates a call to the destination communication address after the mobile communication device answers the callback; and

wherein the call routing module is further operable, after receiving the input indicating the destination communication address, to automatically determine whether to place the call via the communication server, wherein the data message is sent to the communication server when the call is to be placed via the communication server.

25. The mobile communication device of claim 24 , wherein the call routing module is further adapted to detect insertion of a new subscriber identity module (SIM) card at the mobile communication device, and to send information to update subscriber account records to include identification information associated with the new SIM card.

Assignments (16)
PARTIAL RELEASE OF SECURITY INTERESTS IN PATENTS AT REEL/FRAME 050002/0536 Recorded Jul 24, 2025
From: JEFFERIES FINANCE LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 072248/0588 →
PARTIAL RELEASE REEL/FRAME 050002/0536 Recorded Jul 24, 2025
From: JEFFERIES FINANCE LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 072126/0001 →
SECURITY INTEREST Recorded Mar 25, 2025
From: UPLAND SOFTWARE INC.; UPLAND SOFTWARE VII, LLC; OMTOOL, LTD.; WATERFALL INTERNATIONAL, INC.; QVIDIAN CORPORATION; REFERENCES- ONLINE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 070626/0779 →
SECURITY INTEREST Recorded Aug 8, 2019
From: UPLAND SOFTWARE, INC.; UPLAND SOFTWARE I, INC.; UPLAND SOFTWARE IV, LLC; UPLAND SOFTWARE V, INC.; UPLAND SOFTWARE VI, INC.; UPLAND SOFTWARE VII, INC.; UPLAND IX, LLC; ULTRIVA, LLC; ADVANCED PROCESSING & IMAGING, INC.; OMTOOL, LTD.; RIGHTANSWERS, INC.; WATERFALL INTERNATIONAL INC.; QVIDIAN CORPORATION; REFERENCES-ONLINE, INC.; ADESTRA INC.; POSTUP HOLDINGS, LLC; POSTUP DIGITAL, LLC; DAILY INCHES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050002/0536 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: UPLAND SOFTWARE, INC.
Reel/Frame 049990/0019 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: UPLAND SOFTWARE, INC.
Reel/Frame 049989/0307 →
SECURITY INTEREST Recorded Feb 24, 2017
From: UPLAND SOFTWARE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 041370/0411 →
CHANGE OF NAME Recorded Jan 23, 2017
From: UPLAND SOFTWARE III, LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 041047/0411 →
SECURITY INTEREST Recorded Jul 15, 2016
From: UPLAND SOFTWARE III, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 039163/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: HIPCRICKET, INC.
To: UPLAND SOFTWARE III, LLC
Reel/Frame 038091/0314 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2015
From: SILICON VALLEY BANK
To: HIPCRICKET, INC.
Reel/Frame 036810/0387 →
CHANGE OF NAME Recorded Jul 17, 2014
From: AUGME TECHNOLOGIES, INC.
To: HIPCRICKET, INC.
Reel/Frame 033358/0810 →
SECURITY AGREEMENT Recorded Nov 22, 2013
From: HIPCRICKET, INC.
To: SILICON VALLEY BANK
Reel/Frame 031713/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: GEOS COMMUNICATIONS, INC.
To: AUGME TECHNOLOGIES, INC.
Reel/Frame 029202/0095 →
CHANGE OF NAME Recorded Oct 26, 2012
From: I2 TELECOM INTERNATIONAL, INC.
To: GEOS COMMUNICATIONS, INC.
Reel/Frame 029207/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2010
From: BENDER, DOUGLAS F.
To: I2TELECOM INTERNATIONAL, INC.
Reel/Frame 023903/0382 →
Continuity (2)
Provisional Application 61089097 · Aug 15, 2008
Related Publication 20100048191A1 · Feb 25, 2010