IP Library Granted Patent US 7,974,398
Granted Patent B2
US 7,974,398 · App. 11/565,489 · Granted Jul 5, 2011

Virtual personal assistant for handling calls in a communication system

Assignee: On-Q Telecom Systems Co., 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,974,398
App. No.
11/565,489
Granted
Jul 5, 2011
Kind
B2
Abstract

Connecting a caller with a plurality of destinations using a destination list received from a caller or a designated user. Attempts are made to connect the caller with each of the destinations in the stored destination list, with each attempt including a connectability query to determine whether either the caller or the destination is connectable. Thereafter, the other party is called and offered a connection attempt to the first party. If the second party accepts, a call is made to the first party. If the first party is indeed connectable and answers the call, a connection is established between the two parties. Once the destination list is stored, attempts to connect the caller with each destination can be separately initiated or paused. Furthermore, the stored destination list can be edited even after connection attempts have been initiated.

Claims (77)

1. A computer-implemented method of connecting a caller using a user device to a plurality of destinations, comprising:

receiving a destination list having a plurality of destinations to which the caller wishes to be connected, the receiving step being in response to an upload by the caller to a control system having a processor, the control system being separate from the user device;

storing the destination list within a data store; and

triggering a virtual personal assistant (VPA) module executing in the control system, the VPA module being configured to attempt to connect the caller with each of the plurality of destinations included in the data store by:

determining a connectability of a first party, wherein the first party is one of the caller or a particular destination in the destination list;

offering to a second party a connection attempt to the first party, wherein the second party is different than the first party; and

automatically initiating a connection attempt between the first party and the second party if the second party accepts the offer, wherein the step of attempting to connect the caller with the particular destination among the plurality of destinations, further includes:

determining whether the second party was offered a call completion service and has accepted it, and, if the second party was offered a call completion service and has accepted it, removing the particular destination from the stored destination list; or

detecting that the connection between the caller and the particular destination has been deliberately terminated, and removing the particular destination from the stored destination list.

2. The method of claim 1 wherein the first party is the caller and the second party is the particular destination.

3. The method of claim 1 wherein the first party is the particular destination and the second party is the caller.

4. The method of claim 1 , wherein the step of attempting to connect the caller with the particular destination further includes:

removing the particular destination from the stored destination list if the second party declines the connection offer.

5. The method of claim 1 , wherein the step of determining the connectability comprises:

(a) querying the connectability of the first party to obtain a response;

(b) if the response indicates that the first party is not connectable, pausing for a duration; and

(c) repeating steps (a)-(b) until the response indicates that the first party is connectable.

6. The method of claim 1 , wherein the step of attempting to connect the caller with each of the plurality of destinations includes attempting to connect the caller with each of the plurality of destinations sequentially according to the order in which each destination is listed in the stored destination list.

7. The method of claim 6 , wherein the step of attempting to connect the caller with the particular destination further includes:

demoting the particular destination in the stored destination list if the particular destination is not available.

8. The method of claim 1 , further comprising:

receiving a calendar information associated with the caller;

storing the calendar information within the data store; and

determining a time when the caller is likely to be connectable based on the stored calendar information,

wherein the step of attempting to connect the caller with each of the plurality of destinations is performed at the determined time.

9. The method of claim 1 , further comprising:

receiving an edited destination list to replace the stored destination list; and

replacing the stored destination list in the data store with the edited destination list.

10. The method of claim 1 , further comprising:

detecting that the caller has successfully completed an incoming call from one of the plurality of destinations included in the stored destination list; and

removing the detected destination from the stored destination list.

11. The method of claim 1 , further comprising:

receiving an indication to execute the step of attempting to connect the caller with each of the plurality of destinations, and

wherein the step of attempting to connect the caller with each of the plurality of destinations is initiated based on the indication.

12. The method of claim 1 , further comprising:

receiving an indication to pause the step of attempting to connect the caller with each of the plurality of destinations, and

wherein the step of attempting to connect the caller with each of the plurality of destinations is paused based on the indication.

13. The method of claim 1 , wherein the step of connecting the caller with each of the plurality of destinations further includes:

pausing for a duration between attempting to connect the caller with one destination among the plurality of destinations and attempting to connect the caller with another destination among the plurality of destinations.

14. The method of claim 1 , wherein the destination list includes a call time for each of the plurality of destinations, and wherein the step of attempting to connect the caller with the particular destination further includes:

waiting until the call time associated with the particular destination prior to determining the connectability of the first party.

15. The method of claim 14 , wherein the destination list further includes a condition for each of the plurality of destinations, and wherein the step of attempting to connect the caller with the particular destination further includes:

evaluating whether the condition associated with the particular destination is satisfied prior to determining the connectability of the first party.

16. The method of claim 1 , wherein the destination list includes a condition for each of the plurality of destinations, and wherein the step of attempting to connect the caller with the particular destination further includes:

evaluating whether the condition associated with the particular destination is satisfied prior to determining the connectability of the first party.

17. The method of claim 1 , wherein the step of receiving the destination list includes receiving the destination list over a network.

18. The method of claim 17 , further comprising:

receiving over the network an indication to execute the step of attempting to connect the caller with each of the plurality of destinations;

retrieving the stored destination list associated with the caller; and

initiating the step of attempting to connect the caller with each of the plurality of destinations.

19. The method of claim 1 , wherein the automatically initiating step further comprises repeating the determining, offering, and automatically initiating steps with a remaining one of the plurality of destinations in the destination list.

20. A computer-implemented method of connecting a caller using a user device to a plurality of destinations, comprising:

receiving a destination list having the plurality of destinations to which the caller wishes to be connected, the receiving step being in response to an upload by the caller to a control system having a processor, the control system being separate from the user device;

storing the destination list within a data store; and

triggering a virtual personal assistant (VPA) module executing in the control system, the VPA module being configured to attempt to connect the caller with each of the plurality of destinations included in the data store by:

determining a connectability of the caller;

determining a connectability of a particular destination in the destination list;

calling the caller;

calling the particular destination;

detecting which of the caller and the particular destination answers first; and

offering the caller a connection attempt to the particular destination if the caller is detected as answering first and offering the particular destination a connection attempt to the caller if the particular destination is detected as answering first, wherein the connection attempt is a call completion service being offered to either the caller detected as answering first or the destination detected as answering first, and wherein the step of offering of the connection attempt further includes:

removing the particular destination from the stored destination list if the call completion service is accepted; or

detecting that the connection between the caller and the particular destination has been deliberately terminated, and removing the particular destination from the stored destination list.

21. The method of claim 20 , wherein the offering step further comprises repeating the determining a connectability of the caller, determining a connectability of a particular destination, calling the caller, calling the particular destination, detecting and offering steps with a remaining one of the plurality of destinations in the destination list.

22. A system for connecting a caller using a user device to a plurality of destinations, comprising:

a control system that is separate from the user device, the control system having a processor;

a data store;

a plurality of modules each executing on the processor of the control system, at least one of which has access to the data store, including:

a first module operative to receive a destination list having a plurality of destinations from an upload by the caller to the control system from the user device;

a second module operative to store the destination list within a data store; and

a third module operative to attempt to connect a caller with each of the plurality of destinations included in the data store, wherein the third module attempts to connect the caller with a particular destination in the plurality of destinations through interaction with:

a fourth module operative to determine a connectability of a first party, wherein the first party is one of the caller or the particular destination;

a fifth module operative to offer to a second party a connection attempt to the first party, wherein the second party is different than the first party; and

a sixth module operative to automatically initiate a connection attempt between the first party and the second party if the second party accepts the offer, wherein the connection attempt is a call completion service being offered, and wherein at least one module is further operative to:

determine whether the second party has accepted the call completion service and remove the particular destination from the stored destination list; or

detect that the connection between the second party and the first party has been deliberately terminated and remove the particular destination from the stored destination list.

23. The system of claim 22 , wherein each module comprises software code.

Assignments (2)
CHANGE OF ADDRESS Recorded Jan 8, 2013
From: ON-Q TELECOM SYSTEMS CO., INC.
To: ON-Q TELECOM SYSTEMS CO., INC.
Reel/Frame 029590/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2006
From: TAL, OREN; TAL, REUVEN; TAYLOR, JAMES A.
To: ON-Q TELECOM SYSTEMS CO., INC.
Reel/Frame 018569/0318 →
Continuity (2)
Provisional Application 60740551 · Nov 30, 2005
Related Publication 20070121829A1 · May 31, 2007