Patent ID: 7974398

Claim:
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.