Response Endpoint Selection
First Claim
1. A computing system comprising:
- a remote computing system;
multiple endpoint devices located in various locations local to one or more users, a first endpoint device comprising;
one or more processors;
computer-readable storage media storing computer-executable instructions;
at least one microphone to receive audio input from a user, the audio input containing a user request; and
an interface to transmit the user request to the remote computing system;
the remote computing system comprises one or more executable modules configured to produce a response to the user request, to determine when to deliver the response, to select a second endpoint device that is available to provide the response to the user, and to send the response to the second endpoint device; and
the second endpoint device comprising;
one or more processors;
computer-readable storage media storing computer-executable instructions; and
an interface to receive the response from the remote computing system; and
at least one speaker to output the response in audio form to the User.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system has multiple endpoint computing devices in local environments to receive verbal requests from various users and a central or remote system to process the requests. The remote system generates responses and uses a variety of techniques to determine where and when to return responses audibly to the users. For each request, the remote system understands who is making the request, determines when to provide the response to the user, ascertains where the user is when it is time to deliver the response, discovers which of the endpoint devices are available to deliver the response, and evaluates which of the available devices is best to deliver the response. The system then delivers the response to the best endpoint device for audible emission or other form of presentation to the user.
256 Citations
38 Claims
-
1. A computing system comprising:
-
a remote computing system; multiple endpoint devices located in various locations local to one or more users, a first endpoint device comprising; one or more processors; computer-readable storage media storing computer-executable instructions; at least one microphone to receive audio input from a user, the audio input containing a user request; and an interface to transmit the user request to the remote computing system; the remote computing system comprises one or more executable modules configured to produce a response to the user request, to determine when to deliver the response, to select a second endpoint device that is available to provide the response to the user, and to send the response to the second endpoint device; and the second endpoint device comprising; one or more processors; computer-readable storage media storing computer-executable instructions; and an interface to receive the response from the remote computing system; and at least one speaker to output the response in audio form to the User. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable media having computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving, from a first computing device, a request from a first user; processing the request to generate a response; determining a second user to receive the response; selecting a second computing device; and delivering the response to the second computing device for presentation of the response to the second user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-implemented method comprising:
under control of one or more computer systems configured with executable instructions, receiving a request; processing the request to generate a response; selecting a computing device to deliver the response; and delivering the response to the selected computing device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
33. A computer-implemented method comprising:
under control of one or more computer systems configured with executable instructions, obtaining a message for delivery to a user; determining a location of the user; selecting one of one or more available computing devices; and delivering the message to the selected computing device for presentation to the user. - View Dependent Claims (34, 35, 36, 37, 38)
Specification