Virtual remote functionality
First Claim
Patent Images
1. A method, comprising:
- broadcasting, with a first user device, a notification indicating that a peer-to-peer wireless connection may be established with the first user device;
determining, with the first user device, whether a peer-to-peer connection with a second user device is available;
establishing, with the first user device, a first peer-to-peer wireless connection with the second user device and communicating with the second user device over the first peer-to-peer wireless connection, based on a determination that the peer-to-peer connection is available and on a request to establish peer-to-peer wireless connection received from the second user device, the request being sent by the second user device after the second user device receives the broadcasted notification;
based on a determination that no peer-to-peer connection is available, determining whether the second user device is available on a local network to which the first user device is connected;
based on a determination that the second user device is available on the local network, communicating with the second user device over the local network; and
based on a determination that the second user device is not available on the local network, communicating with the second user device over the Internet;
generating, with the first user device, a first pairing code for pairing with the second user device;
sending, with the first user device, the first pairing code to a first display device for display on the first display device;
receiving, with the first user device and from the second user device, first user input including a second pairing code;
determining, with the first user device, whether the second pairing code matches the first pairing code;
establishing, with the first user device, the second user device as a first remote controller for the first user device based on a determination that the second pairing code matches the first pairing code.
1 Assignment
0 Petitions
Accused Products
Abstract
Novel tools and techniques are described for providing remote control of consumer electronics devices, and, more particularly, to tools and techniques for providing virtual remote control of consumer electronics devices that do not have dedicated remote controllers.
-
Citations
35 Claims
-
1. A method, comprising:
-
broadcasting, with a first user device, a notification indicating that a peer-to-peer wireless connection may be established with the first user device; determining, with the first user device, whether a peer-to-peer connection with a second user device is available; establishing, with the first user device, a first peer-to-peer wireless connection with the second user device and communicating with the second user device over the first peer-to-peer wireless connection, based on a determination that the peer-to-peer connection is available and on a request to establish peer-to-peer wireless connection received from the second user device, the request being sent by the second user device after the second user device receives the broadcasted notification; based on a determination that no peer-to-peer connection is available, determining whether the second user device is available on a local network to which the first user device is connected; based on a determination that the second user device is available on the local network, communicating with the second user device over the local network; and based on a determination that the second user device is not available on the local network, communicating with the second user device over the Internet; generating, with the first user device, a first pairing code for pairing with the second user device; sending, with the first user device, the first pairing code to a first display device for display on the first display device; receiving, with the first user device and from the second user device, first user input including a second pairing code; determining, with the first user device, whether the second pairing code matches the first pairing code; establishing, with the first user device, the second user device as a first remote controller for the first user device based on a determination that the second pairing code matches the first pairing code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A first user device, comprising:
-
at least one processor; a video output interface to provide video output to a first display device; a peer-to-peer communication interface device; a storage medium in communication with the at least one processor, the storage medium having encoded thereon a set of instructions executable by the at least one processor to control operation of the first user device, the set of instructions comprising; instructions to broadcast a notification indicating that a peer-to-peer wireless connection may be established with the first user device via the peer-to-peer communication interface device; instructions to determine whether a peer-to-peer wireless connection with a second user device is available; instructions to establish the peer-to-peer wireless connection with the second user device and to communicate with the second user device over the first peer-to-peer wireless connection, based on a determination that the first peer-to-peer wireless connection is available and on a request to establish peer-to-peer wireless connection received from the second user device, the request being sent by the second user device after the second user device receives the broadcasted notification; instructions to determine whether the second user device is available on a local network to which the first user device is connected, based on a determination that no peer-to-peer wireless connection is available; instructions to communicate with the second user device over the local network, based on a determination that the second user device is available on the local network; and instructions to communicate with the second user device over the Internet, based on a determination that the second user device is not available on the local network; instructions to generate a first pairing code for pairing with the second user device; instructions to send the first pairing code to the first display device for display on the first display device; instructions to receive first user input including a second pairing code from the second user device; instructions to determine whether the second pairing code matches the first pairing code; and instructions to establish the second user device as a first remote controller for the first user device based on a determination that the second pairing code matches the first pairing code. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method, comprising:
-
activating, with a first user device comprising a video capture device and an audio capture device, the video capture device and the audio capture device, in response to being connected to a power source; capturing, using the video capture device, video data comprising physical gestures of a user; capturing, using the audio capture device, audio data comprising voice commands of the user; analyzing, with the first user device, at least one of the captured video data or the captured audio data to determine one or more control commands of a plurality of predetermined control commands that match at least one of the physical gestures of the user or the voice commands of the user, wherein the one or more control commands comprises control commands to establish a network connection with a server over a network and control commands to establish a second user device as a remote controller for the first user device; establishing, with the first user device, the network connection with the server over the network, in accordance with the one or more control commands that comprise at least one of gesture commands or voice commands; establishing, with the server, the second user device as a first remote controller for the first user device, based at least in part on the one or more control commands that comprise at least one of gesture commands or voice commands; determining, with the first user device, whether a peer-to-peer connection with a second user device is available; based on a determination that the peer-to-peer connection is available, communicating with the second user device over the peer-to-peer connection; based on a determination that no peer-to-peer connection is available, determining whether the second user device is available on a local network to which the first user device is connected; based on a determination that the second user device is available on the local network, communicating with the second user device over the local network; and based on a determination that the second user device is not available on the local network, communicating with the second user device over the Internet.
-
Specification