IP Library Granted Patent US 9,508,252
Granted Patent B2
US 9,508,252 · App. 14/578,266 · Granted Nov 29, 2016

Control target selection

Inventor: Sergey Yarygin (San Jose, CA)
Assignee: Lattice Semiconductor Corporation
G08C17/02G08C2201/30
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,508,252
App. No.
14/578,266
Granted
Nov 29, 2016
Kind
B2
Abstract

A system of devices includes a plurality of devices such as a sink device, a source device and an intermediate device. In one embodiment, a first device propagates to a second device, via a multimedia link, an address of the first device in association with an indication that the first device is a master for a remote control command type. The second device responsive to receiving a remote control command from a remote control identifies the remote control command type of the remote control command. Responsive to the command type of the received remote control command being the remote control command type that the first device is the master for, the second device forwards the received remote control command using the address of the first device. The first device upon receiving the remote control command modifies a multimedia output by the first device based on the remote control command received.

Claims (75)

1. A method of handling remote control commands in a system of devices connected by multimedia links, the method comprising:

propagating, from a first device to a second device via a multimedia link, an address of the first device in association with an indication that the first device is a master for a remote control command type;

storing, at the second device, control master information associating the address of the first device with the remote control command type that the first device is master for;

receiving, at the second device, a remote control command from a remote control;

identifying, at the second device, a command type of the remote control command; and

responsive to the control master information indicating that the command type of the received remote control command is the remote control command type that the first device is the master for, forwarding by the second device the received remote control command using the address of the first device stored in the control master information.

2. The method of claim 1 , further comprising:

propagating, from a third device to the second device, an address of the third device and an indication that the third device is a master for another remote control command type; and

responsive to the command type of the received remote control command being the another remote control command type that the third device is the master for, forwarding the received remote control command using the address of the third device.

3. The method of claim 2 , further comprising:

propagating, from the second device to the third device, the address of the first device and the indication that the first device is the master for the type of remote control command;

receiving, at the third device, the remote control command;

determining, at the third device, if the received remote control command is the remote control command type that the first device is the master for; and

responsive to determining that the received remote control command is the remote control command type that the first device is the master for, forwarding to the second device the received remote control command and the address of the first device.

4. The method of claim 3 , further comprising:

receiving, at the second device from the third device, the remote control command received by the third device and the address of the first device;

determining, at the second device, if the received remote control command is the remote control command type that the first device is the master for; and

responsive to determining that the received remote control command is the remote control command type that the first device is the master for, forwarding the received remote control command using the address of the first device.

5. The method of claim 1 , further comprising:

propagating, from the first device to a third device, the address of the first device in association with the indication that the first device is the master for the remote control command type;

receiving, at the third device, another remote control command from another remote control;

identifying, at the third device, a command type of the another remote control command;

responsive the command type of the another remote control command being remote control command type that the first device is the master for, forwarding the another remote control command using the address of the first device.

6. The method of claim 1 , further comprising:

propagating, from the first device to the second device, an indication that the first device is no longer the master for the remote control command type.

7. The method of claim 6 , further comprising:

propagating, from the second device to the third device, the indication that the first device is no longer the master for the remote control command type responsive to receiving the indication from the first device.

8. The method of claim 1 , wherein the indication is an indication that the first device is a master for one of graphical user interface (GUI) remote control commands, playback control commands, or audio control commands.

9. The method of claim 1 , further comprising:

modifying, at the first device a multimedia output of the first device based on the remote control command received from the second device responsive to the received remote control command being the remote control command type that the first device is master for.

10. A first device, comprising:

an interface circuit to communicate with a second device via a multimedia link;

another interface circuit to communicate with a third device via another multimedia link; and

a memory storing instructions, the instructions when executed by a processor cause the processor to:

transmit, to the second device, an address of the first device in association with an indication that the first device is master of a remote control command type;

transmit, to the third device, the address of the first device and the indication that the first device is master of the remote control command type;

receive, from the second device, a remote control command that is forwarded based on the address;

modify a multimedia output of the first device based on the received remote control command responsive to the received remote control command being the remote control command type that the first device is master for;

receive, from the third device, another remote control command that is forwarded based on the address; and

modify the multimedia output of the first device based on the received another remote control command responsive to the received another remote control command being the remote control command type that the first device is master for.

11. The first device of claim 10 , the instructions further comprising instructions to:

transmit, to the second device and the third device, an indication that the first device is no longer the master of the remote control command type.

12. The first device of claim 10 , wherein the indication is an indication that the first device is a master for one of graphical user interface (GUI) remote control commands, playback control commands, or audio control commands.

13. A first device, comprising:

an interface circuit to communicate with a second device via a multimedia link;

another interface circuit to communicate with a third device via another multimedia link; and

a memory storing instructions, the instructions when executed by a processor cause the processor to:

transmit, to the second device, an address of the first device in association with an indication that the first device is master of a remote control command type;

receive, from the second device, a remote control command that is forwarded based on the address;

modify a multimedia output of the first device based on the received remote control command responsive to the received remote control command being the remote control command type that the first device is master for;

receive, from the third device, an address of the third device in association with an indication that the third device is master of another remote control command type;

receive, from the second device, another remote control command;

determine if the another remote control command is the remote control command type that the third device is the master for; and

forward the another remote control command to the third device using the address of the third device responsive to the another remote control command being the remote control command type that the third device is the master for.

14. A first device, comprising:

an interface circuit to communicate with a second device via a multimedia link;

a wireless receiver to receive a remote control command from a remote control; and

a memory storing instructions, the instructions when executed by a processor cause the processor to:

receive, from the second device, an address of the second device in association with an indication that the second device is master of a remote control command type;

store, at the first device, control master information associating the address of the second device with the remote control command type that the second device is master for;

identify at the first device, a type of the remote control command received from the remote control; and

responsive to the control master information indicating that the type of the received remote control command is the remote control command type that the second device is master for, forward by the first device the received remote control command using the address of the second device stored in the control master information.

15. The first device of claim 14 , the instructions further comprising instructions to:

responsive to the type of the received remote control command being a remote control command type that the first device is master for, modify a multimedia output of the first device.

16. The first device of claim 14 , wherein the indication is an indication that the first device is a master for one of graphical user interface (GUI) remote control commands, playback control commands, or audio control commands.

17. The first device of claim 14 , the further comprising:

another interface circuit to communicate with a third device via another multimedia link; and

the instructions further comprising instructions to:

propagate, responsive to receiving the indication from the second device, the address of the second device in association with the indication that the second device is master of the remote control command type.

18. The first device of claim 17 , the instructions further comprising instructions to:

receive, from the third device, another remote control command and the address of the second device;

identify a type of the another remote control command; and

responsive to the type of the another received remote control command being the remote control command type that the second device is master for, forward the received another remote control command using the address of the second device.

19. The first device of claim 14 , the instructions further comprising instructions to:

receive, from the second device, an indication that the second device is no longer the master for the remote control command type.

Assignments (5)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
MERGER Recorded Aug 21, 2015
From: SILICON IMAGE, INC.
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 036419/0792 →
SECURITY INTEREST Recorded Mar 17, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035220/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2015
From: YARYGIN, SERGEY
To: SILICON IMAGE, INC.
Reel/Frame 034901/0454 →
Continuity (2)
Provisional Application 61989417 · May 6, 2014
Related Publication 20150325110A1 · Nov 12, 2015