IP Library Granted Patent US 7,688,958
Granted Patent B2
US 7,688,958 · App. 11/039,374 · Granted Mar 30, 2010

Methods and apparatus for providing expanded telecommunications service

Assignee: Callwave, 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 7,688,958
App. No.
11/039,374
Granted
Mar 30, 2010
Kind
B2
Abstract

The present invention relates to telephone call processing. In one embodiment, a call processing system receives from a caller a first call for a user, the first call including call signaling information. The call processing system determines whether the call signaling information includes caller identification information and whether the call signaling information indicates that the caller identification information is restricted. If the caller identification information is restricted, the call processing system instructs the caller to take a first action so that the caller identification information can be provided to the user. The call processing system determines whether the caller has performed the first action during the first call, and if the caller has performed the first action during the first call, the call processing system provides at least a portion of the caller identification information to the user.

Claims (140)

1. A method of processing calls having caller ID blocking, the method comprising:

receiving from a caller a first call for a called party, the first call including call signaling information, at a call processing system;

determining whether the call signaling information includes caller ID information;

if the caller ID information is private, during the first call instructing the caller to take a first action to unblock the caller ID information for the first call;

after the caller has performed the first action during the first call, providing at least a portion of the caller ID information to the called party; and

receiving an indication from the caller during the first call that caller ID information associated with the caller can be provided to the called party for a future call from the caller.

2. The method as defined in claim 1 , further comprising:

recording during the first call a voice message from the caller; and

providing the voice message to the called party in association with the caller ID information.

3. The method as defined in claim 1 , further comprising forwarding the first call to the called party at least partly in response to determining that the caller has performed the first action during the first call.

4. The method as defined in claim 1 , further comprising:

reading from a data store an indication as to whether the called party will not accept calls with blocked caller ID information; and

informing the caller that the called party will not accept calls with blocked caller ID information.

5. The method as defined in claim 1 , wherein the first action is a single key press.

6. The method as defined in claim 1 , wherein the first action is a key press or a spoken response.

7. The method as defined in claim 1 , further comprising transmitting a notification regarding the first call to the called party, the notification including at least a portion of the caller ID information.

8. The method as defined in claim 1 , further comprising transmitting a notification regarding the first call to the called party via SMS, the notification including at least a portion of the caller ID information.

9. The method as defined in claim 1 , further comprising transmitting a notification regarding the first call to the called party to a client application executing on a computer associated with the called party, the notification including at least a portion of the caller ID information.

10. The method as defined in claim 1 , wherein the first call was initially directed to first telephone line, and then forwarded to the call processing system.

11. The method as defined in claim 1 , wherein the first call was placed to a virtual phone number associated with the called party.

12. A method of processing calls having caller ID blocking, the method comprising:

receiving from a caller a first call for a called party, the first call including call signaling information, at a call processing system;

determining whether the call signaling information includes caller ID information;

if the caller ID information is private, during the first call instructing the caller to take a first action to unblock the caller ID information for the first call;

after the caller has performed the first action during the first call, providing at least a portion of the caller ID information to the called party; and

at least partly in response to at least one caller action during the first call, storing in a data store a caller ID release authorization associated with the caller so that caller ID can be automatically provided to the called party in a future call.

13. A method of processing calls having private caller identification information, the method comprising:

receiving an indication from a user as to whether the user requires or requests caller identification information, and storing the indication in a data store;

receiving from a caller a first call for the user, the first call including call signaling information;

determining whether the call signaling information includes caller identification information;

determining whether the call signaling information indicates that the caller identification information is private;

retrieving the user indication from the data store;

if the caller identification information is private and the retrieved user indication indicates that the user requests or requires caller identification information, informing the caller that the user requests or requires caller identification information and instructing the caller to take a first action to allow the caller identification information to be provided to the user;

determining whether the caller has performed the first action during the first call;

if the caller has performed the first action during the first call, providing at least a portion of the caller identification information to the user; and

receiving an indication during the first call from the caller that caller identification information associated with the caller can be provided to the user for a future call from the caller.

14. The method as defined in claim 13 , further comprising terminating the first call without recording a message from the caller at least partly in response to determining that the caller has not performed the first action within a first period of time.

15. The method as defined in claim 13 , further comprising:

recording during the first call a voice message from the caller if the caller has performed the first action during the first call; and

providing the voice message to the user in association with the caller identification information.

16. The method as defined in claim 13 , further comprising streaming a voice message from the caller to the user at least partly in response to the user performing the first action during the first call.

17. The method as defined in claim 13 , further comprising forwarding the first call to the user at least partly in response to determining that the caller has performed the first action during the first call.

18. The method as defined in claim 13 , wherein the first action is a single key press.

19. The method as defined in claim 13 , wherein the first action is a key press or a spoken response.

20. The method as defined in claim 13 , further comprising transmitting a notification regarding the first call to the user, the notification including at least a portion of the caller identification information.

21. The method as defined in claim 13 , further comprising transmitting a notification regarding the first call to the user via SMS, the notification including at least a portion of the caller ID information.

22. The method as defined in claim 13 , further comprising transmitting a notification regarding the first call to the user to a client application executing on a computer associated with the user, the notification including at least a portion of the caller identification information.

23. A method of processing calls having private caller identification information, the method comprising:

receiving an indication from a user as to whether the user requires or requests caller identification information, and storing the indication in a data store;

receiving from a caller a first call for the user, the first call including call signaling information;

determining whether the call signaling information includes caller identification information;

determining whether the call signaling information indicates that the caller identification information is private;

retrieving the user indication from the data store;

if the caller identification information is private and the retrieved user indication indicates that the user requests or requires caller identification information, informing the caller that the user requests or requires caller identification information and instructing the caller to take a first action to allow the caller identification information to be provided to the user;

determining whether the caller has performed the first action during the first call;

if the caller has performed the first action during the first call, providing at least a portion of the caller identification information to the user; and

at least partly in response to at least one caller action during the first call, storing in a data store a caller ID release authorization associated with the caller so that caller ID can be automatically provided to the user in a future call.

24. The method as defined in claim 13 , further comprising:

receiving at the call processing system an instruction from a second user to refuse calls having private caller identification information;

receiving from a second caller a second call for the second user, the second call including call signaling information;

determining whether the call signaling information indicates that the caller identification information is not to be provided to the second user;

retrieving the second user instruction;

informing the second caller that the second user will not accept calls having blocked caller identification information; and

terminating the second call.

25. A method of processing calls having private caller identification information, the method comprising:

receiving from a caller a first call for a user, the first call including call signaling information;

determining whether the call signaling information includes caller identification information;

determining whether the call signaling information indicates that the caller identification information is restricted;

if the caller identification information is restricted, instructing the caller to take a first action so that the caller identification information can be provided to the user;

determining whether the caller has performed the first action during the first call; and

if the caller has performed the first action during the first call, providing at least a portion of the caller identification information to the user; and

receiving, during the first call, an indication from the caller that caller identification information associated with the caller can be provided to the user for a future call from the caller.

26. The method as defined in claim 25 , further comprising terminating the first call without recording a message from the caller at least partly in response to determining that the caller has not performed the first action within a first period of time.

27. The method as defined in claim 25 , further comprising:

recording during the first call a voice message from the caller if the caller has performed the first action during the first call; and

providing the voice message to the user in association with the caller identification information.

28. The method as defined in claim 25 , further comprising forwarding the first call to the user at least partly in response to determining that the caller has performed the first action during the first call.

29. The method as defined in claim 25 , wherein the first action is a single key press.

30. The method as defined in claim 25 , wherein the first action is a key press or a spoken response.

31. The method as defined in claim 25 , further comprising transmitting a notification regarding the first call to the user, the notification including at least a portion of the caller identification information.

32. The method as defined in claim 25 , further comprising transmitting a notification regarding the first call to the user via SMS, the notification including at least a portion of the caller ID information.

33. The method as defined in claim 25 , further comprising transmitting a notification regarding the first call to the user to a client application executing on a computer associated with the user, the notification including at least a portion of the caller identification information.

34. A method of processing calls having private caller identification information, the method comprising:

receiving from a caller a first call for a user, the first call including call signaling information;

determining whether the call signaling information includes caller identification information;

determining whether the call signaling information indicates that the caller identification information is restricted;

if the caller identification information is restricted, instructing the caller to take a first action so that the caller identification information can be provided to the user;

determining whether the caller has performed the first action during the first call; and

if the caller has performed the first action during the first call, providing at least a portion of the caller identification information to the user; and

at least partly in response to at least one caller action during the first call, storing in a data store a caller ID release authorization associated with the caller so that caller ID can be automatically provided to the user in a future call.

35. The method as defined in claim 25 , further comprising:

providing a form to the user, wherein the user can specify whether the user requires or requests caller identification information;

receiving the user specification via the form; and

storing the user specification in association with user account information.

36. The method as defined in claim 25 , further comprising:

receiving from a second caller a second call for the user, the second call including call signaling information;

determining whether the call signaling information associated with the second call includes caller identification information; and

if the caller identification information for the second call is unavailable, instructing the caller to take a second action to so that caller identification information associated with the second caller can be provided to the user.

37. A method of processing calls having private caller identification information, the method comprising:

receiving from a caller a first call for a user, the first call including call signaling information;

if the caller identification information associated with the first call is blocked, instructing the caller to unblock the caller identification information during the first call;

after the caller has unblocked the caller identification information during the first call, performing a call processing action with respect to the first call; and

at least partly in response to at least one caller action during the first call, storing in a data store a caller ID release authorization associated with the caller so that caller ID can be automatically provided to the user in a future call.

38. The method as defined in claim 37 , wherein the call processing action is recording a caller message during the first call.

39. The method as defined in claim 37 , wherein the call processing action is a call forwarding process.

40. The method as defined in claim 37 , wherein the call processing action includes recording during the first call a voice message from the caller, and the method further comprising providing the voice message to the user in association with the caller identification information.

41. The method as defined in claim 37 , wherein the caller is instructed to unblock the caller identification information by pressing one key.

42. The method as defined in claim 37 , wherein the caller is instructed to unblock the caller identification information by performing a key press or by providing a spoken response.

43. The method as defined in claim 37 , further comprising transmitting a notification regarding the first call to the user, the notification including at least a portion of the caller identification information.

44. The method as defined in claim 37 , further comprising transmitting a notification regarding the first call to the user via SMS, the notification including at least a portion of the caller identification information.

45. The method as defined in claim 37 , further comprising transmitting a notification regarding the first call to the user to a client application executing on a computer associated with the user, the notification including at least a portion of the caller identification information.

46. The method as defined in claim 37 , further comprising receiving an indication from the caller that caller identification information associated with the caller can be automatically provided to the user for a future call from the caller.

47. The method as defined in claim 37 , further comprising:

providing a form to the user, wherein the user can specify whether the user requires or requests caller identification information;

receiving the user specification via the form; and

storing the user specification in association with user account information.

48. The method as defined in claim 37 , further comprising:

receiving from a second caller a second call for the user, the second call including call signaling information;

determining whether the call signaling information associated with the second call includes caller identification information; and

if the caller identification information for the second call is unavailable, instructing the caller to take a second action to so that caller identification information associated with the second caller can be provided to the user.

49. A computer readable medium having code stored thereon that, when executed, causes a computer to:

receive signaling information associated with a first call from a caller for a user;

if the caller identification information associated with the first call is blocked, instruct the caller to unblock the caller identification information during the first call; and

after the caller has unblocked the caller identification information during the first call, perform a call processing action with respect to the first call,

at least partly in response to at least one caller action taken during the first call, store in a data store a caller ID release authorization associated with the caller so that caller ID can be automatically provided to the user in a future call.

50. The computer readable medium as defined in claim 49 , wherein the call processing action is recording a caller message during the first call.

51. The computer readable medium as defined in claim 49 , wherein the call processing action is a call forwarding process.

52. The computer readable medium as defined in claim 49 , wherein the call processing action includes recording during the first call a voice message from the caller, and wherein the code when executed, causes the computer to provide the voice message to the user in association with the caller identification information.

53. The computer readable medium as defined in claim 49 , wherein the caller is instructed to unblock the caller identification information by pressing one key.

54. The computer readable medium as defined in claim 49 , wherein the caller is instructed to unblock the caller identification information by performing a key press or by providing a spoken response.

55. The computer readable medium as defined in claim 49 , wherein the code, when executed, causes the computer to transmit a notification regarding the first call to the user, the notification including at least a portion of the caller identification information.

56. The computer readable medium as defined in claim 49 , wherein the code, when executed, causes the computer to transmit a notification regarding the first call to the user via SMS, the notification including at least a portion of the caller identification information.

57. The computer readable medium as defined in claim 49 , wherein the code, when executed, causes the computer to transmit a notification regarding the first call to the user to a client application executing on a computer associated with the user, the notification including at least a portion of the caller identification information.

58. The computer readable medium as defined in claim 49 , wherein the code, when executed, causes the computer to:

provide a form to the user, wherein the user can specify whether the user requires or requests caller identification information; and

store the user specification in association with user account information.

59. The computer readable medium as defined in claim 49 , wherein the code, when executed, cause the computer to:

receive call signaling information associated with a second call for the user from a second caller;

determine whether the call signaling information associated with the second call includes caller identification information; and

if the caller identification information for the second call is unavailable, instruct the caller to take a second action to so that caller identification information associated with the second caller can be provided to the user.

Assignments (8)
SECURITY INTEREST Recorded May 20, 2016
From: CALLWAVE COMMUNICATIONS, LLC
To: TECHNOLOGY INVESTMENT HOLDINGS II, LLC
Reel/Frame 038770/0923 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2013
From: TECHNOLOGY INVESTMENT HOLDINGS, LLC
To: CALLWAVE COMMUNICATIONS, LLC
Reel/Frame 031536/0066 →
SECURITY AGREEMENT Recorded Nov 8, 2012
From: CALLWAVE COMMUNICATIONS, LLC
To: TECHNOLOGY INVESTMENT HOLDINGS, LLC
Reel/Frame 029275/0393 →
MERGER Recorded Aug 21, 2012
From: CALLWAVE, INC., A CALIFORNIA CORPORATION
To: CALLWAVE, INC., A DELAWARE CORPORATION
Reel/Frame 028824/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2012
From: CALLWAVE TELECOM, INC.
To: CALLWAVE COMMUNICATIONS, LLC
Reel/Frame 028794/0296 →
CHANGE OF NAME Recorded Aug 15, 2012
From: CALLWAVE, INC.
To: FUZEBOX SOFTWARE CORPORATION
Reel/Frame 028794/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2012
From: FUZEBOX SOFTWARE CORPORATION
To: CALLWAVE TELECOM, INC.
Reel/Frame 028794/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2005
From: DOLAN, ROBERT A.; HOFSTATTER, DAVID F.; KIRCHHOFF, LEE
To: CALLWAVE, INC.
Reel/Frame 016296/0129 →
Continuity (3)
Continuation In Part 1025556700 · Sep 26, 2002
Continuation 0953937500 · Mar 31, 2000
Related Publication 20050207557A1 · Sep 22, 2005