IP Library Granted Patent US 9,620,004
Granted Patent B2
US 9,620,004 · App. 14/476,765 · Granted Apr 11, 2017

Multi-master wireless remote control

Inventors: John Toebes (Cary, NC); Mary Ellen Toebes (Cary, NC)
Assignee: Cisco Technology, Inc.
G08C17/02A63H30/04G08C2201/20
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 9,620,004
App. No.
14/476,765
Granted
Apr 11, 2017
Kind
B2
Abstract

In one embodiment, a first controlling device includes a processor to send a first pairing request to a remote device, receive a grant of access from the remote device, receive user input commands, receive a second pairing request from a second controlling device, grant access to the second controlling device, receive control commands from the second controlling device, and send control commands to the remote device based on the control commands received from the second controlling device and the user input commands, after the first controlling device loses a connection with the remote device, the processor being operative to send a third pairing request to the remote device and receive a denial of the third pairing request and an identification of the second controlling device from the remote device, send a fourth pairing request to the second controlling device, receive a grant of access from the second controlling device.

Claims (68)

1. A first controlling device comprising: a processor; a memory to store data used by the processor; and a user input interface, wherein the processor is operative to:

wirelessly send a first pairing request to a remote device;

wirelessly receive a grant of access from the remote device;

receive user input commands from the user input interface for controlling the remote device;

wirelessly receive a second pairing request from a second controlling device;

wirelessly grant access to the second controlling device;

wirelessly receive control commands from the second controlling device for controlling the remote device; and

wirelessly send control commands to the remote device for controlling the remote device, the sent control commands being based on: the control commands received from the second controlling device; and the user input commands from the user input interface,

wherein, after the first controlling device loses a connection with the remote device, the processor is operative to wirelessly:

in response to losing the connection, send a third pairing request to the remote device;

receive a denial of the third pairing request and an identification of the second controlling device from the remote device;

in response to receiving the denial, send a fourth pairing request to the second controlling device;

receive a grant of access from the second controlling device; and

send control commands to the second controlling device for controlling the remote device based on the user input commands from the user input interface.

2. The first controlling device according to claim 1 , wherein the processor is operative to prepare the control commands for sending to the remote device based on the control commands received from the second controlling device and the user input commands from the user input interface such that a first set of functions of the remote device are driven by the user input commands and not by the control commands received from the second controlling device and a second set of functions of the remote device are driven by the control commands received from the second controlling device and not by the user input commands, the first set of functions being different from the second set of functions.

3. The first controlling device according to claim 1 , wherein the processor is operative to prepare the control commands for sending to the remote device based on the control commands received from the second controlling device and the user input commands from the user input interface such that at least one of the user input commands overrides at least one of the control commands received from the second controlling device.

4. The first controlling device according to claim 1 , wherein the processor is operative to prepare the control commands for sending to the remote device based on the control commands received from the second controlling device and the user input commands from the user input interface such that: (a) at least some of the user input commands and at least some of the control commands received from the second controlling device are averaged; or (b) a greater or lesser weight is attributed to the user input commands as compared to the control commands received from the second controlling device.

5. The first controlling device according to claim 1 , wherein the processor is operative to delay granting access to the second controlling device by a certain delay so that the control commands received from the second controlling device will be timed to be interspersed with the wirelessly sending the control commands to the remote device by the processor.

6. A second controlling device comprising: a processor; a memory to store data used by the processor; and a user input interface, wherein the processor is operative to:

wirelessly send a first pairing request to a remote device;

wirelessly receive a denial of the first pairing request and an identification of a first controlling device from the remote device;

in response to receiving the denial, wirelessly send a second pairing request to the first controlling device;

wirelessly receive a grant of access from the first controlling device;

receive user input commands from the user input interface for controlling the remote device; and

wirelessly send control commands to the first controlling device for controlling the remote device based on the user input commands from the user input interface.

7. The second controlling device according to claim 6 , wherein, after the first controlling device loses a connection with the remote device, the processor is operative to wirelessly:

in response to losing the connection, send a third pairing request to the remote device;

receive a grant of access from the remote device; and

send control commands to the remote device for controlling the remote device based on the user input commands from the user input interface.

8. The second controlling device according to claim 7 , wherein the processor is operative to wirelessly:

receive a fourth pairing request from the first controlling device;

grant access to the first controlling device;

receive control commands from the first controlling device for controlling the remote device; and

send control commands to the remote device for controlling the remote device based on the control commands received from the first controlling device and the user input commands from the user input interface.

9. The second controlling device according to claim 6 , wherein the processor is operative to wirelessly:

receive a fifth pairing request from a third controlling device;

grant access to the third controlling device;

receive control commands from the third controlling device for controlling the remote device; and

send control commands to the first controlling device for controlling the remote device based on the control commands received from the third controlling device and the user input commands from the user input interface.

10. The second controlling device according to claim 6 , wherein the user input interface is operative to receive the user input commands from a pointing device.

11. The second controlling device according to claim 6 , wherein after the processor has received the grant of access from the first controlling device, the processor is operative to send the control commands to the first controlling device for controlling the remote device at a higher frequency than if the second controlling device was sending the control commands directly to the remote device and not via the first controlling device.

12. The second controlling device according to claim 6 , wherein while the second controlling device has access to the first controlling device, the processor is operative to only send signals to the first controlling device when one of the user input commands is received from the user input interface.

13. The second controlling device according to claim 6 , wherein after the processor has received the grant of access from the first controlling device, the processor is operative to time sending the control commands to the first controlling device for controlling the remote device to be interspersed with a plurality of control commands wirelessly sent from the first controlling device to the remote device.

14. An apparatus comprising: a processor; and a memory to store data used by the processor, wherein the processor is operative to wirelessly:

receive a first pairing request from a first controlling device;

send a grant of access to the first controlling device;

receive control commands from the first controlling device for controlling a remote device;

receive a second pairing request from a second controlling device; and

send a denial of the second pairing request and an identification of the first controlling device to the second controlling device.

15. The apparatus according to claim 14 , wherein after the first controlling device loses a connection with the remote device, the processor is operative to wirelessly:

receive a third pairing request from the second controlling device;

send a grant of access to the second controlling device;

receive control commands from the second controlling device for controlling the remote device;

receive a fourth pairing request from the first controlling device; and

send a denial of the fourth pairing request and an identification of the second controlling device to the first controlling device.

16. A device controlling method comprising:

wirelessly sending a first pairing request to a remote device;

wirelessly receiving a denial of the first pairing request and an identification of a first controlling device from the remote device;

in response to receiving the denial, wirelessly sending a second pairing request to the first controlling device;

wirelessly receiving a grant of access from the first controlling device;

receiving user input commands from a user input interface of a second controlling device for controlling the remote device; and

wirelessly sending control commands to the first controlling device for controlling the remote device based on the user input commands from the user input interface.

17. A device controlling method comprising:

receiving a first pairing request from a first controlling device;

sending a grant of access to the first controlling device;

receiving control commands from the first controlling device;

receiving a second pairing request from a second controlling device; and

sending a denial of the second pairing request and an identification of the first controlling device to the second controlling device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: TOEBES, JOHN; TOEBES, MARY ELLEN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 033716/0257 →
Continuity (1)
Related Publication 20160071407A1 · Mar 10, 2016