Negotiation of a future communication by use of a personal virtual assistant (PVA)
First Claim
1. A method of negotiating a future communication through a personal virtual assistant (PVA), the method comprising:
- identifying an incoming telephone call via execution of a receiver Personal Virtual Assistant (PVA) that acts as a proxy on behalf of a recipient, the incoming telephone call intended for the recipient and initiated by a sender, the receiver PVA being executed in parallel with a telephone communication system;
accessing, by the receiver PVA, calendar information that corresponds to the recipient of the incoming telephone call;
the receiver PVA interrupting a display of a recipient graphical user interface of a device that corresponds to the recipient, and displaying selectable options for responding to the incoming telephone call, the selectable options displayed including an option to answer the incoming telephone call, an option to send the incoming telephone call to voice mail, and an option to schedule callback within a specific period of time;
receiving, via the recipient graphical user interface, a selection of the option to schedule callback within the specific period of time;
in response to receiving the selection of the option to schedule callback within the specific period of time, displaying, on a sender graphical user interface of a device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including an option to accept callback within the specific period of time, an option to leave a voice mail message, and an option to request a time in the future to schedule callback;
in response to a failure to receive a selection of an option via the recipient graphical user interface, displaying, on the sender graphical user interface of the device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including the option to leave a voice mail message, and the option to request a time in the future to schedule callback;
receiving, via the sender graphical user interface, a selection of the option to request the time in the future to schedule callback;
executing by said receiver PVA the selected option to request the time in the future to schedule callback by negotiating a future telephone call time with a sender PVA that acts as a proxy on behalf of the sender, the future telephone call time being based on accessed calendar information that corresponds to the recipient; and
receiving input, via the recipient graphical user interface, that interrupts negotiations between the receiver PVA and the sender PVA, the input overriding the receiver PVA by directly arranging a future telephone call between the sender and the recipient.
21 Assignments
0 Petitions
Accused Products
Abstract
Negotiation of a future communication through a personal virtual assistant is provided. A trigger command is received. The trigger command identifies a communication received for a recipient from a sender. Schedule information is accessed. The schedule information is related to the recipient of the received communication. A plurality of options is presented to the sender. The plurality of options are for arranging a future communication between the sender and the recipient, and include at least one option determined based on the accessed schedule information. A selection of an option for arranging a future communication is received. The selected option is executed to arrange the future communication.
91 Citations
22 Claims
-
1. A method of negotiating a future communication through a personal virtual assistant (PVA), the method comprising:
-
identifying an incoming telephone call via execution of a receiver Personal Virtual Assistant (PVA) that acts as a proxy on behalf of a recipient, the incoming telephone call intended for the recipient and initiated by a sender, the receiver PVA being executed in parallel with a telephone communication system; accessing, by the receiver PVA, calendar information that corresponds to the recipient of the incoming telephone call; the receiver PVA interrupting a display of a recipient graphical user interface of a device that corresponds to the recipient, and displaying selectable options for responding to the incoming telephone call, the selectable options displayed including an option to answer the incoming telephone call, an option to send the incoming telephone call to voice mail, and an option to schedule callback within a specific period of time; receiving, via the recipient graphical user interface, a selection of the option to schedule callback within the specific period of time; in response to receiving the selection of the option to schedule callback within the specific period of time, displaying, on a sender graphical user interface of a device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including an option to accept callback within the specific period of time, an option to leave a voice mail message, and an option to request a time in the future to schedule callback; in response to a failure to receive a selection of an option via the recipient graphical user interface, displaying, on the sender graphical user interface of the device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including the option to leave a voice mail message, and the option to request a time in the future to schedule callback; receiving, via the sender graphical user interface, a selection of the option to request the time in the future to schedule callback; executing by said receiver PVA the selected option to request the time in the future to schedule callback by negotiating a future telephone call time with a sender PVA that acts as a proxy on behalf of the sender, the future telephone call time being based on accessed calendar information that corresponds to the recipient; and receiving input, via the recipient graphical user interface, that interrupts negotiations between the receiver PVA and the sender PVA, the input overriding the receiver PVA by directly arranging a future telephone call between the sender and the recipient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, stored on computer readable medium, that when executed on a processor negotiates a future communication through a personal virtual assistant (PVA), the computer program product comprising:
-
computer program code for identifying an incoming telephone call via execution of a receiver Personal Virtual Assistant (PVA) that acts as a proxy on behalf of a recipient, the incoming telephone call intended for the recipient and initiated by a sender, the receiver PVA being executed in parallel with a telephone communication system; computer program code for accessing, by the receiver PVA, calendar information that corresponds to the recipient of the incoming telephone call; computer program code for the receiver PVA interrupting a display of a recipient graphical user interface of a device that corresponds to the recipient, and displaying selectable options for responding to the incoming telephone call, the selectable options displayed including an option to answer the incoming telephone call, an option to send the incoming telephone call to voice mail, and an option to schedule callback within a specific period of time; computer program code for receiving, via the recipient graphical user interface, a selection of the option to schedule callback within the specific period of time; computer program code for, in response to receiving the selection of the option to schedule callback within the specific period of time, displaying, on a sender graphical user interface of a device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including an option to accept callback within the specific period of time, an option to leave a voice mail message, and an option to request a time in the future to schedule callback; computer program code for, in response to a failure to receive a selection of an option via the recipient graphical user interface, displaying, on the sender graphical user interface of the device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including the option to leave a voice mail message, and the option to request a time in the future to schedule callback; computer program code for receiving, via the sender graphical user interface, a selection of the option to request the time in the future to schedule callback; computer program code for executing by said receiver PVA the selected option to request the time in the future to schedule callback by negotiating a future telephone call time with a sender PVA that acts as a proxy on behalf of the sender, the future telephone call time being based on accessed calendar information that corresponds to the recipient; and computer program code for receiving input, via the recipient graphical user interface, that interrupts negotiations between the receiver PVA and the sender PVA, the input overriding the receiver PVA by directly arranging a future telephone call between the sender and the recipient. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a processor; a memory system; a network interface; and an interconnection mechanism coupling the processor, memory system, and network interface, allowing communication there between;
wherein the memory system is encoded with a personal virtual assistant (PVA) application that, when executed in the processor, provides a personal virtual assistant process that negotiates a future communication between a recipient and a sender by causing the computer system to perform operations of;identifying an incoming telephone call via execution of a receiver Personal Virtual Assistant (PVA) that acts as a proxy on behalf of a recipient, the incoming telephone call intended for the recipient and initiated by a sender, the receiver PVA being executed in parallel with a telephone communication system; accessing, by the receiver PVA, calendar information that corresponds to the recipient of the incoming telephone call; the receiver PVA interrupting a display of a recipient graphical user interface of a device that corresponds to the recipient, and displaying selectable options for responding to the incoming telephone call, the selectable options displayed including an option to answer the incoming telephone call, an option to send the incoming telephone call to voice mail, and an option to schedule callback within a specific period of time; receiving, via the recipient graphical user interface, a selection of the option to schedule callback within the specific period of time; in response to receiving the selection of the option to schedule callback within the specific period of time, displaying, on a sender graphical user interface of a device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including an option to accept callback within the specific period of time, an option to leave a voice mail message, and an option to request a time in the future to schedule callback; in response to a failure to receive a selection of an option via the recipient graphical user interface, displaying, on the sender graphical user interface of the device that corresponds to the sender, selectable options for arranging a future telephone call between the sender and the recipient, the selectable options including the option to leave a voice mail message, and the option to request a time in the future to schedule callback; receiving, via the sender graphical user interface, a selection of the option to request the time in the future to schedule callback; executing by said receiver PVA the selected option to request the time in the future to schedule callback by negotiating a future telephone call time with a sender PVA that acts as a proxy on behalf of the sender, the future telephone call time being based on accessed calendar information that corresponds to the recipient; and receiving input, via the recipient graphical user interface, that interrupts negotiations between the receiver PVA and the sender PVA, the input overriding the receiver PVA by directly arranging a future telephone call between the sender and the recipient.
-
Specification