IP Library Granted Patent US 8,891,753
Granted Patent B2
US 8,891,753 · App. 13/734,224 · Granted Nov 18, 2014

Methods and apparatus for providing expanded telecommunications service

Inventors: Leland W. Kirchhoff (Santa Barbara, CA); David S. Trandal (Santa Barbara, CA); Colin Kelley (Santa Barbara, CA); David J. Brahm (The Woodlands, TX); Robert F. Smith (Santa Barbara, CA); David F. Hofstatter (Santa Barbara, CA); Robert A. Dolan (Santa Barbara, CA)
Assignee: Callwave Communications, LLC
H04M3/543H04L65/1079H04L65/1096H04M2203/2011H04L65/1069H04M2203/651H04M3/436H04M2203/2005H04M3/56
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,891,753
App. No.
13/734,224
Granted
Nov 18, 2014
Kind
B2
Abstract

The present invention provides flexible call processing. For example, a call processor system can receive an inbound call intended for a called party and place an outbound call to the called party. The call processing system can provide the called party with a call transfer option.

Claims (48)

1. A method of processing calls, the method comprising:

providing a software program to a computing device associated with a first subscriber;

storing in computer readable memory associated with a call processing system a first phone address, a second phone address different than the first phone address, and a third phone address different than the first phone address and the second phone address, wherein the first, second and third phone addresses are associated with the first subscriber;

participating at the call processing system in a first call associated with the first subscriber, the first call associated with the second phone address,

wherein the first call is initiated in response to the first subscriber selection of a user interface control presented via the software program executing on the computing device associated with the first subscriber; and

wherein the first call comprises at least in part a first data request over a data network from the software program executing on the computing device associated with the first subscriber,

routing the first call to the first subscriber by calling the third phone address associated with the first subscriber;

placing an outcall from the call processing system to a called party, wherein the call processing system inserts at least a portion of the first phone address in a caller identification field associated with signaling information associated with the outcall; and

causing the first call and the outcall to be bridged.

2. The method as defined in claim 1 , wherein the software program is configured to enable a firewall to be penetrated by a call-related communication.

3. The method as defined in claim 1 , wherein the software program is configured to enable the first data request to penetrate a firewall.

4. The method as defined in claim 1 , wherein the software program is configured to store one or more first subscriber contacts.

5. The method as defined in claim 1 , wherein the third phone address is the first subscriber's phone extension.

6. The method as defined in claim 1 , wherein the first phone address is a virtual telephone address associated with the first subscriber.

7. The method as defined in claim 6 , wherein public switched telephone network calls to the virtual telephone address associated with the first subscriber route to the call processing system.

8. A method of processing calls, the method comprising:

providing a software program to a computing device associated with a first subscriber, wherein the software program is:

transmitted to the computing device of the first subscriber over a data network;

storing in computer readable memory associated with a call processing system a first phone address and a second phone address associated with the first subscriber, wherein the first phone address is different than the second phone address;

participating at the call processing system in a first call associated with the first subscriber, the first call associated with the second phone address,

wherein the first call is initiated at least partly in response to the first subscriber selection of a user interface control presented via the software program executing on the computing device associated with the first subscriber; and

wherein the first call comprises at least in part a first data request over the data network from the software program executing on the computing device associated with the first subscriber,

placing an outcall from the call processing system to a called party, wherein the call processing system inserts at least a portion of the first phone address in a caller identification field associated with signaling information associated with the outcall; and

causing the first call and the outcall to be bridged.

9. The method as defined in claim 8 , the method further comprising:

storing a third phone address associated with the called party; and,

storing a fourth phone address associated with the called party.

10. The method as defined in claim 9 , wherein placing the outcall to the called party includes placing the outcall to the third phone address.

11. The method as defined in claim 9 , wherein placing the outcall to the called party includes routing the outcall to the fourth phone address.

12. The method as defined in claim 11 , wherein the called party is behind a private branch exchange.

13. The method as defined in claim 8 , wherein the software program is configured to enable a firewall to be penetrated by a call-related communication.

14. The method as defined in claim 8 , wherein the software program is configured to enable the first data request to penetrate a firewall.

15. The method as defined in claim 8 , wherein the software program is configured to store one or more first subscriber contacts.

16. The method as defined in claim 8 , the method further comprising: notifying the first subscriber via the user interface of inbound calls from callers to the first phone address.

17. The method as defined in claim 16 , wherein the notification includes a caller's phone address.

18. The method as defined in claim 8 , wherein the first phone address is a virtual telephone address associated with the first subscriber.

19. The method as defined in claim 18 , wherein public switched telephone network calls to the virtual telephone address associated with the first subscriber route to the call processing system.

20. A system comprising:

at least one computer processor; and

a non-transitory memory embodied with a computer program comprising instructions which when executed by the at least one computer processor causes the system to perform operations comprising:

providing a software program to a computing device associated with a first subscriber, wherein the software program is:

transmitted to the computing device of the first subscriber over a data network;

storing a first phone address and a second phone address associated with the first subscriber, wherein the first phone address is different than the second phone address;

participating in a first call associated with the first subscriber, the first call associated with the second phone address,

wherein the first call is initiated at least partly in response to the first subscriber selection of a user interface control presented via the software program executing on the computing device associated with the first subscriber; and

wherein the first call comprises at least in part a first data request over the data network from the software program executing on the computing device associated with the first subscriber,

placing an outcall to a called party, wherein the call processing system inserts at least a portion of the first phone address in a caller identification field associated with signaling information associated with the outcall; and

causing the first call and the first outcall to be bridged.

Assignments (1)
SECURITY INTEREST Recorded May 20, 2016
From: CALLWAVE COMMUNICATIONS, LLC
To: TECHNOLOGY INVESTMENT HOLDINGS II, LLC
Reel/Frame 038770/0923 →
Continuity (11)
Continuation 12902088 · Oct 11, 2010
Continuation 11526200 · Sep 22, 2006
Continuation In Part 11294682 · Dec 5, 2005
Continuation In Part 11062182 · Feb 18, 2005
Continuation 10255567 · Sep 26, 2002
Continuation 09539375 · Mar 31, 2000
Continuation In Part 10439601 · May 16, 2003
Provisional Application 60127434 · Apr 1, 1999
Provisional Application 60382257 · May 20, 2002
Provisional Application 60719635 · Sep 22, 2005
Related Publication 20130195264A1 · Aug 1, 2013