IP Library Granted Patent US 11,570,587
Granted Patent B2
US 11,570,587 · App. 15/417,048 · Granted Jan 31, 2023

Techniques for remotely controlling an application

Inventors: Abhishek Rohatgi (Montreal, CA); John Dolan Heater (Mahwah, NJ); Flaviu Negrean (Montreal, CA); Mark P. Hanson (Sunnyvale, CA)
Assignee: Nuance Communications, Inc.
H04W4/14G06F9/542G06F21/44
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 11,570,587
App. No.
15/417,048
Granted
Jan 31, 2023
Kind
B2
Abstract

According to at least one aspect, a system for remotely controlling an application installed on a device is provided. The system includes at least one processor and at least one computer-readable storage medium storing instructions which program the at least one processor to identify a task for the application installed on the device to perform, transmit a binary short message service (SMS) message to the device including a task code associated with the identified task, receive an information request from the device responsive to the binary SMS message, and transmit task information to the device responsive to receiving the information request.

Claims (34)

1. A system for remotely controlling an application installed on a remote device, the system comprising:

at least one processor; and

at least one computer-readable storage medium storing instructions, that, when executed by the at least one processor, cause the at least one processor to:

using a binary short messaging service (SMS), send a request to the application, via a cellular network, while the remote device is in a standby mode, to perform a task, the request including a task code associated with the task, the binary SMS causing the remote device to be activated without the request being displayed to a user of the remote device, and causing the application to start and use data available on the remote device to decode the task code, from among task codes for a plurality of tasks that the application is configured to perform;

receive a request, via an internet connection from the application for additional information required to perform the task based on the task code decoded by the application; and

provide, via the internet connection, the additional information to the application and trigger the application to perform the task using the decoded task code and the provided additional information.

2. The system of claim 1 , wherein triggering the application includes prompting the application to ask the user a question associated with the task, elicit a response to the question from the user, and transmit the response, via the internet connection, to the system for action.

3. The system of claim 2 , wherein triggering the application includes triggering the application to issue a voice prompt to the user, recognize a voice response to the voice prompt from the user, and perform the task based on the voice response.

4. The system of claim 3 , wherein issuing a voice prompt to the user includes asking the user whether the user would like to pay a bill having an imminent due date and performing the task includes taking action to pay the bill based on the voice response.

5. The system of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to transmit an instruction to the remote device to start a virtual assistant embedded in the application and an instruction for the virtual assistant to ask the user a question.

6. The system of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to transmit an instruction to authenticate the user.

7. The system of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to receive a result of the authentication from the remote device.

8. The system of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to receive the request for the application to perform the task from another system.

9. A method of remotely controlling an application installed on a device, the method comprising:

using a binary short messaging service (SMS), sending by a processor a request to the application, via a cellular network, while the device is in a standby mode, to perform a task, the request including a task code associated with the task, the binary SMS causing the device to be activated without the request being displayed to a user of the device, and causing the application to start and use data available on the device to decode the task code from among task codes for a plurality of tasks that the application is configured to perform;

receiving, by the processor, a request from the application, via an internet connection, for additional information required to perform the task based on the task code decoded by the application; and

providing, by the processor, via the internet connection, the additional information to the application and triggering, by at least on processor, the application to perform the task using the decoded task code and the provided additional information.

10. The method of claim 9 , wherein triggering the application includes prompting the application to ask the user a question associated with the task, elicit a response to the question from the user, and transmit the response, via the internet connection, to a system for action.

11. The method of claim 9 , wherein triggering the application includes triggering the application to issue a voice prompt to the user, recognize a voice response to the voice prompt from the user, and perform the task based on the voice response.

12. The method of claim 11 , wherein issuing a voice prompt to the user includes asking the user whether the user would like to pay a bill having an imminent due date and performing the task includes taking action to pay the bill based on the voice response.

13. The method of claim 9 , wherein the method further comprises transmitting an instruction to the device to start a virtual assistant embedded in the application and an instruction for the virtual assistant to ask the user a question.

14. The method of claim 9 , further comprising transmitting an instruction to authenticate the user.

15. The method of claim 14 , further comprising receiving a result of the authentication from the device.

16. A device comprising:

at least one processor; and

at least one computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the at least one processor to:

receive a message, via a binary short messaging service (SMS) while the device is in a standby mode, the message including a request to an application installed on the device, the request including a task code associated with performance of a task by the application;

triggered by the receiving of the message including the task code, activate the device without displaying the message to a user of the device, open the application installed on the device, cause the application to decode the task code using data available on the device to decode the task code, start a virtual assistant embedded in the application to communicate with the user of the device based on the decoded task code and obtain a user response to the communication, wherein the application performs the task based on the decoded task code and the user response.

17. The device of claim 16 , wherein the communication comprises a voice prompt regarding an upcoming bill and the user response comprises a voice command associated with the upcoming bill.

18. The device of claim 16 , wherein the at least one processor is further programmed to ask the user of the device a question via the virtual assistant, receive a response to the question, and transmit the response to the question to at least one server.

19. The device of claim 16 , wherein the at least one processor is further programmed to transmit a request for information to at least one server by transmitting the task code to at least one server.

20. The device of claim 16 , wherein the at least one processor is further programmed to:

receive, from the application, an information request based on the decoded task code, the information request requesting additional information for performance of the task by the application; and

transmit the information request to at least one server for providing the additional information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065531/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065533/0916 →