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;
a camera to capture images; and
an interface to send the captured images to the remote computing system for ascertaining the location of the user and 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.
34 Citations
21 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; a camera to capture images; and an interface to send the captured images to the remote computing system for ascertaining the location of the user and 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. A computer-implemented method comprising:
-
under control of one or more computer systems configured with executable instructions, receiving, from a first computing device, a request initiated by a first user; processing the request to generate a response; selecting a second computing device to deliver the response, the second computing device associated with a second user different from the first user; and delivering the response to the selected second computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
under control of one or more computer systems configured with executable instructions, receiving, from a first computing device, a message for delivery from a first user; determining a location of a second user that is different from the first user; selecting a second computing device; and delivering the message to the selected second computing device for presentation to the second user. - View Dependent Claims (18, 19, 20, 21)
-
Specification