System and method for casting content
A system and method provides for the transfer of the output of content from a user device to an external device for output by the external device. External devices may be detected in a physical space, and identified based on previous connection with the user device, based on a shared network or shared system of connected devices including the user device, based on image information captured by the user device and previously stored anchoring information that identifies the external devices, and the like. An external device may be selected for potential output of the content based on previously stored configuration information associated with the external device including, for example, output capabilities associated with the external device. The identified external device may output the transferred content in response to a user verification input, verifying that the content is to be output by the external device.
1 . A computer-implemented method, comprising:
detecting, by a computing device, at least one external device;
identifying the at least one external device for output of content being output by the computing device based on output capabilities of the at least one external device, the content including at least one of image content or audio content;
receiving an input verifying a transfer of the output of the content from the computing device to the at least one external device; and
transferring the output of the content from the computing device to the at least one external device for output of the content by the at least one external device in response to receiving the input verifying the transfer.
2 . The computer-implemented method of claim 1 , wherein identifying the at least one external device includes:
detecting physical features in image data captured by an image sensor of the computing device;
identifying a location of the computing device based on the physical features detected in the image data; and
identifying the at least one external device based on the location of the computing device identified based on the physical features detected in the image data.
3 . The computer-implemented method of claim 2 , wherein the computing device is a head worn display device providing for output of the content, and wherein:
detecting physical features in the image data includes detecting physical features in image data captured by an image sensor of the head worn display device; and
transferring the output of the content includes transferring the output of the content from the head worn display device to the at least one external device in response to receiving the input verifying the transferring of the output of the content.
4 . The computer-implemented method of claim 3 , wherein the computing device includes a handheld device providing for output of the content and a head worn display device, and wherein:
detecting physical features in the image data includes detecting physical features in image data captured by an image sensor of the head worn display device; and
transferring the output of the content includes transferring the output of the content from the handheld device to the at least one external device in response to receiving the input verifying the transferring of the output of the content.
5 . The computer-implemented method of claim 3 , wherein identifying the location of the computing device based on the physical features detected in the image data includes identifying the location based on a comparison of physical features previously stored in a database and accessible to the computing device via a server.
6 . The computer-implemented method of claim 1 , wherein detecting the at least one external device includes at least one of:
detecting the at least one external device within a field of view of an image sensor of the computing device;
detecting the at least one external device as a previously connected device;
detecting the at least one external device based on an electromagnetic signal;
detecting the at least one external device within a shared network; or
detecting the at least one external device within a network of previously connected devices.
7 . The computer-implemented method of claim 1 , wherein transferring output of the content from the computing device to the at least one external device includes:
outputting a prompt requesting verification prior to transferring the output of the content from the computing device to the at least one external device, including outputting at least one of a visual request or an audible request; and
receiving the input, including receiving at least one of a touch input or an audible input in response to the prompt requesting verification.
8 . A system, including:
an output system including an audio output device and an image output device;
an input system including a touch input device and an audio input device;
a sensing system;
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to:
detect, by the sensing system, at least one external device while the output system is outputting content executed by the at least one processor, the content including at least one of image content or audio content;
identify the at least one external device for output of the content based on output capabilities of the at least one external device;
receive an input verifying a transfer of the output of the content from the output system to the at least one external device; and
transfer output of the content being output by the output system to the at least one external device for output of the content by the at least one external device in response to the input verifying the transfer.
9 . The system of claim 8 , wherein the instructions cause the at least one processor to detect the at least one external device in image data captured by an image sensor the sensing system.
10 . The system of claim 9 , wherein the instructions cause the at least one processor to:
detect physical features in the image data;
identify a location based on a comparison of the physical features detected in the image data with features previously stored in a database accessible to the system via a server; and
identify the at least one external device based on the location identified based on the comparison.
11 . The system of claim 8 , wherein the instructions cause the at least one processor to detect the at least one external device, including at least one of:
detect the at least one external device within a field of view of an image sensor of the sensing system;
detect the at least one external device as a previously connected device;
detect the at least one external device based on an electromagnetic signal;
detect the at least one external device within a shared network; or
detect the at least one external device within a network of previously connected devices.
12 . The system of claim 8 , wherein the instructions cause the at least one processor to transfer the output of the content to the at least one external device, including:
output a prompt requesting verification prior to transferring the output of the content to the at least one external device, the prompt including a visual prompt or an audible prompt; and
receive the input in response to the prompt, verifying the transferring of the output of the content to the at least one external device, the input including a touch input or an audible input.
13 . The system of claim 8 , wherein the output system, the sensing system, the at least one processor and the memory are installed in a head worn display device that provides for the output of the content.
14 . The system of claim 8 , wherein the output system, the at least one processor and the memory are installed in a handheld device that provides for the output of the content, and the sensing system is head worn display device.
15 . A non-transitory computer-readable medium storing executable instructions that, when executed by at least one processor of a computing device, are configured to cause the at least one processor to:
detect at least one external device;
identify the at least one external device for output of content being output by the computing device based on output capabilities of the at least one external device, the content including at least one of image content or audio content;
receive an input verifying a transfer of the output of the content from the computing device to the at least one external device; and
transfer output of the content from the computing device to the at least one external device for output of the content by the at least one external device in response to receiving the input verifying the transfer.
16 . The non-transitory computer-readable medium of claim 15 , wherein the executable instructions are configured to cause the at least one processor to detect the at least one external device in image data captured within a field of view of an image sensor of the computing device.
17 . The non-transitory computer-readable medium of claim 16 , wherein the executable instructions cause the at least one processor to identify the at least one external device including:
detect physical features in the image data captured by the image sensor of the computing device;
identify a location of the computing device based on the physical features detected in the image data; and
identify the at least one external device based on the location of the computing device identified based on the physical features detected in the image data.
18 . The non-transitory computer-readable medium of claim 17 , wherein the executable instructions cause the at least one processor to identify the location of the computing device including:
identify the location of the computing device based on a comparison of physical features detected in the image data with features previously stored in a database accessible to the computing device via a server.
19 . The non-transitory computer-readable medium of claim 15 , wherein the executable instructions are configured to cause the at least one processor to detect the at least one external device including at least one of:
detect the at least one external device within a field of view of an image sensor of the computing device;
detect the at least one external device as a previously connected device;
detect the at least one external device based on an electromagnetic signal;
detect the at least one external device within a shared network; or
detect the at least one external device within a network of previously connected devices.