IP Library › Granted Patent US 10,409,551
Granted Patent B1
US 10,409,551 · App. 15/188,139 · Granted Sep 10, 2019

Voice-driven monitoring of resources in a service provider network

Inventor: Robert Mark Waugh (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06F3/167G10L15/26G10L17/22H04L67/16H04L67/36
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 10,409,551
App. No.
15/188,139
Granted
Sep 10, 2019
Kind
B1
Abstract

Technologies are disclosed for voice-controlled monitoring of computing resources in a service provider network. Verbal requests for information about the status of computing resources in a service provider network are recorded and transmitted to a voice service. The spoken utterances are translated into text and analyzed to determine the intent of the speaker and to extract relevant words by a voice service. The voice service provides a request to a serverless compute service that identifies the intent of the speaker and includes the words extracted from the verbal utterance. The serverless compute service, in turn, executes a voice command processing function to identify the resources, obtain the status information, and construct a textual reply to the request that includes the status information. The textual reply can then be provided to the voice service for conversion into spoken audio and playback to the requesting user.

Claims (62)

1. A service provider network providing computing resources to electronic devices of one or more users, the service provider network comprising:

one or more servers; and

a non-transitory computer-readable storage medium having instructions stored thereupon which, when executed by the one or more servers, cause the one or more servers to:

receive, by a voice service executing in the service provider network and from a user from the one or more users, a request, the request comprising a verbal utterance by the user and requesting status information for computing resources provided by the service provider network to one or more electronic devices of the user;

convert, by the voice service, the request into text comprising one or more words extracted from the verbal utterance;

forward the text from the voice service to a serverless compute service executing in the service provider network, the serverless compute service providing a network service that allows the one or more users to execute code without provisioning or managing any of the one or more servers of the service provider network;

execute program code by way of the serverless compute service, the program code configured to

identify the computing resources provided by the service provider network for which the status information is to be provided directly from the words extracted from the verbal utterance or utilizing a metadata tagging service executing in the service provider network,

obtain the status information for the computing resources from a monitoring service executing in the service provider network,

construct a textual reply to the request, the textual reply comprising at least the status information, and

provide the textual reply to the voice service for conversion to audio;

convert, by the voice service, the textual reply into audio; and

forward, by the voice service, the audio to a playback device for outputting the audio to the user.

2. The service provider network of claim 1 , wherein identify the computing resources provided by the service provider network for which the status information is to be provided comprises:

providing at least one of the words extracted from the verbal utterance to the resource metadata tagging service; and

receiving data identifying the computing resources provided by the service provider network for which the status information is to be provided from the resource metadata tagging service.

3. The service provider network of claim 1 , wherein the computing resources provided by the service provider network for which the status information is to be provided are identified based upon at least one of the words extracted from the verbal utterance.

4. The service provider network of claim 1 , wherein the status information comprises one or more metrics for the computing resources,

wherein the program code executing by way of the serverless compute service is further configured to utilize an analytics service executing in the service provider network to identify a deviation between metrics for the computing resources provided by the service provider network, and

wherein the textual reply further comprises data identifying the deviation.

5. The service provider network of claim 1 , wherein the program code executing by way of the serverless compute service is further configured to generate a summarization of the status information, and wherein the textual reply further comprises the summarization.

6. The service provider network of claim 1 , wherein the status information comprises one or more of alarms, logs, metrics, or change control information for the computing resources provided by the service provider network.

7. A computer-implemented method for voice-driven monitoring of computing resources in a service provider network providing computing resources to electronic devices of one or more users, the method comprising:

receiving, by a voice service executing in the service provider network and from a user from the one or more users, a request for status information for the computing resources in the service provider network, the request comprising a verbal utterance from the user requesting the status information for the computing resources provided by the service provider network to one or more electronic devices of the user;

converting, by the voice service, the request into text comprising one or more words extracted from the verbal utterance;

forwarding, by the voice service to a serverless compute service executing in the service provider network, the text, the serverless compute service providing a network service that allows the one or more users to execute code without provisioning or managing any of the one or more servers of the service provider network;

identifying, by the serverless compute service and based at least in part on the one or more words, the computing resources provided by the service provider network for which the status information is to be provided;

obtaining, by the serverless compute service, the status information for the computing resources from a monitoring service executing in the service provider network;

constructing, by the serverless compute service, a textual reply to the request, the reply comprising at least the status information;

forwarding, by the serverless compute service to the voice service, the textual reply in response to the request;

converting, by the voice service, the textual reply into audio; and

forwarding, by the voice service, the audio to a playback device.

8. The computer-implemented method of claim 7 , wherein identifying the computing resources provided by the service provider network for which the status information is to be provided comprises:

providing at least one of the words extracted from the verbal utterance to a resource metadata tagging service executing in the service provider network; and

receiving data identifying the computing resources provided by the service provider network for which the status information is to be provided from the resource metadata tagging service.

9. The computer-implemented method of claim 7 , wherein the computing resources provided by the service provider network for which the status information is to be provided are identified based upon at least one of the words extracted from the verbal utterance.

10. The computer-implemented method of claim 7 , wherein the status information comprises one or more metrics for the computing resources,

wherein the method further comprises utilizing an analytics service executing in the service provider network to identify a deviation between metrics and one more historical metrics for the computing resources provided by the service provider network, and

wherein the textual reply further comprises data identifying the deviation.

11. The computer-implemented method of claim 7 , further comprising generating a summarization of the status information, and wherein the textual reply further comprises the summarization.

12. The computer-implemented method of claim 7 , wherein the status information comprises one or more of alarms, logs, metrics, or change control information for the computing resources provided by the service provider network.

13. The computer-implemented method of claim 7 , wherein the identifying, obtaining, and constructing operations are performed by program code executed by the serverless compute service.

14. A non-transitory computer-readable storage medium having instructions stored thereupon which are executable by a processor and which, when executed, cause the processor to:

receive, from a user by a voice service executing in a service provider network providing computing resources to one or more electronic devices of the user, a request for status information for computing resources in the service provider network, the request comprising a verbal utterance from the user requesting the status information for the computing resources provided by the service provider network to the one or more electronic devices of the user;

convert, by the voice service, the request into text comprising one or more words extracted from the verbal utterance;

forward, by the voice service to a serverless compute service executing in the service provider network, the text, the serverless compute service providing a network service that allows one or more users to execute code without provisioning or managing any of the one or more servers of the service provider network;

identify, by the serverless compute service and based at least in part on the one or more words, the computing resources provided by the service provider network for which the status information is to be provided;

obtain, by the serverless compute service, the status information for the computing resources from a monitoring service executing in the service provider network;

construct, by the serverless compute service, a textual reply to the request, the reply comprising at least the status information;

forward, by the serverless compute service to the voice service, the textual reply in response to the request;

convert, by the voice service, the textual reply into audio; and

forward, by the voice service, the audio to a playback device.

15. The non-transitory computer-readable storage medium of claim 14 , wherein identify the computing resources provided by the service provider network for which the status information is to be provided comprises:

providing at least one of the words extracted from the verbal utterance to a resource metadata tagging service executing in the service provider network; and

receiving data identifying the computing resources provided by the service provider network for which the status information is to be provided from the resource metadata tagging service.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the computing resources provided by the service provider network for which the status information is to be provided are identified based upon at least one of the words extracted from the verbal utterance.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the status information comprises one or more metrics for the computing resources,

wherein the non-transitory computer-readable storage medium has further instructions stored thereupon to utilize an analytics service executing in the service provider network to identify a deviation between metrics for the computing resources provided by the service provider network, and

wherein the reply further comprises data identifying the deviation.

18. The non-transitory computer-readable storage medium of claim 14 , having further instructions stored thereupon to generate a summarization of the status information, and wherein the textual reply further comprises the summarization.

19. The non-transitory computer-readable storage medium of claim 14 , wherein the status information comprises one or more of alarms, logs, metrics, or change control information for the computing resources provided by the service provider network, and wherein the status information is converted to spoken text or displayed.

20. The non-transitory computer-readable storage medium of claim 14 , wherein program code executed by a serverless compute service in the service provider network identifies the computing resources provided by the service provider network for which the status information is to be provided, obtains the status information for the computing resources, constructs the textual reply to the request, and provides the textual reply in response to the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2016
From: WAUGH, ROBERT MARK
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 038972/0845 →
Cited By (2)
US 12,248,659 US 12,536,382