IP Library Granted Patent US 9,703,520
Granted Patent B1
US 9,703,520 · App. 12/038,432 · Granted Jul 11, 2017

Negotiation of a future communication by use of a personal virtual assistant (PVA)

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 9,703,520
App. No.
12/038,432
Granted
Jul 11, 2017
Kind
B1
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.

Claims (97)

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.

2. The method of claim 1 , further comprising:

prior to displaying selectable options on the sender graphical user interface, receiving a user-specified time as an additional option for arranging the future telephone call between the sender and the recipient, the user-specified time received via the recipient graphical user interface; and

wherein displaying selectable options for arranging the future telephone call between the sender and the recipient includes displaying the additional option to accept callback at the user-specified time, and displaying an option to accept a callback at a time determined based on the accessed calendar information.

3. The method of claim 1 , further comprising:

wherein receiving, via the recipient graphical user interface, the selection of the option to schedule callback at the given time, includes receiving at least one additional option for responding to the incoming telephone call; and

wherein displaying selectable options for arranging the future telephone call between the sender and the recipient includes displaying the at least one additional option determined based on the accessed calendar information.

4. The method of claim 1 , wherein displaying, on the sender graphical user interface, selectable options for arranging a future telephone call between the sender and the recipient includes displaying at least one option determined based on the accessed calendar information, and displaying the selectable options via a pop-up.

5. The method of claim 1 wherein executing the selected option by the receiver PVA includes:

informing the recipient and the sender of the arranged future telephone call by identifying a time to be used for the future telephone call.

6. The method of claim 5 , further comprising:

receiving, via the sender graphical user interface, an identification of the purpose of the incoming telephone call; and

displaying, on the recipient graphical user interface, the received identification of the purpose of the incoming telephone call.

7. The method of claim 1 , further comprising:

receiving, via the sender graphical user interface, a selection of a negotiation option for arranging a future telephone call; and

negotiating the future telephone call time with the sender, wherein the negotiation is based upon the accessed calendar information and results in an agreed upon time for the future telephone call.

8. The method of claim 1 wherein negotiating the future telephone call time with the sender PVA comprises:

exchanging at least one available time for the future communication with the sender personal virtual assistant, the at least one available time determined from the accessed calendar information; and

reaching an agreement with the sender personal virtual assistant on a time and a mode of communication for the future telephone call.

9. The method of claim 1 further comprising:

receiving input, via the sender graphical user interface, that overrides a decision made by the sender PVA, the input received during negotiations taking place between said sender PVA and said receiver PVA.

10. The method of claim 1 further comprising:

receiving input, via the receiver graphical user interface, that overrides a decision made by the receiver PVA, the input received during negotiations taking place between said sender PVA and said receiver PVA.

11. The method of claim 1 , further comprising:

in response to displaying selectable options for responding to the incoming telephone call on the display of the recipient graphical user interface, receiving input via the recipient graphical user interface that modifies the option to schedule callback within the specific period of time by changing an initial period of time to schedule the callback to a different period of time to schedule the callback; and

wherein 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, includes displaying the option to accept callback within the specific period of time as being the different period of time to schedule the callback as modified via the recipient graphical user interface.

12. The method of claim 11 , further comprising:

receiving, via the sender graphical user interface, a selection of a negotiation option for arranging a future telephone call;

negotiating the future telephone call time with the sender, wherein the negotiation is based upon the accessed calendar information and results in an agreed upon time for the future telephone call;

wherein negotiating the future telephone call time with the sender PVA comprises:

exchanging at least one available time for the future communication with the sender personal virtual assistant, the at least one available time determined from the accessed calendar information; and

reaching an agreement with the sender personal virtual assistant on a time and a mode of communication for the future telephone call; and

wherein displaying, on the sender graphical user interface, selectable options for arranging a future telephone call between the sender and the recipient includes displaying at least one option determined based on the accessed calendar information, and displaying the selectable options via a pop-up.

13. The method of claim 12 , further comprising:

prior to displaying selectable options on the sender graphical user interface, receiving a user-specified time as an additional option for arranging the future telephone call between the sender and the recipient, the user-specified time received via the recipient graphical user interface;

wherein displaying selectable options for arranging the future telephone call between the sender and the recipient includes displaying the additional option to accept callback at the user-specified time, and displaying an option to accept a callback at a time determined based on the accessed calendar information;

wherein receiving, via the recipient graphical user interface, the selection of the option to schedule callback at the given time, includes receiving at least one additional option for responding to the incoming telephone call;

wherein displaying selectable options for arranging the future telephone call between the sender and the recipient includes displaying the at least one additional option determined based on the accessed calendar information;

wherein executing the selected option by the receiver PVA includes informing the recipient and the sender of the arranged future telephone call by identifying a time to be used for the future telephone call;

receiving, via the sender graphical user interface, an identification of the purpose of the incoming telephone call; and

displaying, on the recipient graphical user interface, the received identification of the purpose of the incoming telephone call.

14. The method of claim 13 , further comprising:

receiving input, via the sender graphical user interface, that overrides a decision made by the sender PVA, the input received during negotiations taking place between said sender PVA and said receiver PVA; and

receiving input, via the receiver graphical user interface, that overrides a decision made by the receiver PVA, the input received during negotiations taking place between said sender PVA and said receiver PVA.

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.

16. The computer program product of claim 15 , further comprising:

prior to displaying selectable options on the sender graphical user interface, computer program code for receiving a user-specified time as an additional option for arranging the future telephone call between the sender and the recipient, the user-specified time received via the recipient graphical user interface; and

wherein computer program code for displaying selectable options for arranging the future telephone call between the sender and the recipient includes computer program code for displaying the additional option to accept callback at the user-specified time, and displaying an option to accept a callback at a time determined based on the accessed calendar information.

17. The computer program product of claim 15 , further comprising:

wherein computer program code for receiving, via the recipient graphical user interface, the selection of the option to schedule callback at the given time, includes computer program code for receiving at least one additional option for responding to the incoming telephone call;

wherein computer program code for displaying selectable options for arranging the future telephone call between the sender and the recipient includes computer program code for displaying the and at least one additional option determined based on the accessed calendar information; and

wherein computer program code for displaying, on the sender graphical user interface, selectable options for arranging a future telephone call between the sender and the recipient includes computer program code for displaying at least one option determined based on the accessed calendar information, and displaying the selectable options via a pop-up.

18. The computer program product of claim 15 wherein computer program code for executing the selected option by the receiver PVA includes:

computer program code for informing the recipient and the sender of the arranged future telephone call by identifying a time to be used for the future telephone call;

computer program code for receiving, via the sender graphical user interface, an identification of the purpose of the incoming telephone call; and

computer program code for displaying, on the recipient graphical user interface, the received identification of the purpose of the incoming telephone call.

19. The computer program product of claim 15 , further comprising:

computer program code for receiving, via the sender graphical user interface, a selection of a negotiation option for arranging a future telephone call; and

computer program code for negotiating the future telephone call time with the sender, wherein the negotiation is based upon the accessed calendar information and results in an agreed upon time for the future telephone call.

20. The computer program product of claim 15 wherein computer program code for negotiating the future telephone call time with the sender PVA comprises:

computer program code for exchanging at least one available time for the future communication with the sender personal virtual assistant, the at least one available time determined from the accessed calendar information; and

computer program code for reaching an agreement with the sender personal virtual assistant on a time and a mode of communication for the future telephone call.

21. The computer program product of claim 15 further comprising:

computer program code for receiving input, via the sender graphical user interface, that overrides a decision made by the sender PVA, the input received during negotiations taking place between said sender PVA and said receiver PVA; and

computer program code for receiving input, via the receiver graphical user interface, that overrides a decision made by the receiver PVA, the input received during negotiations taking place between said sender PVA and said receiver PVA.

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.

Assignments (21)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC
Reel/Frame 021156/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2008
From: KRISHNASWAMY, VENKATESH; ROSS, TIMOTHY IAN; EDAMADAKA, RAJESHWARI; IU, JACK; DHARA, KRISHNA KISHORE; VERNICK, MICHAEL
To: AVAYA TECHNOLOGY LLC
Reel/Frame 020570/0236 →