IP Library Granted Patent US 9,451,331
Granted Patent B2
US 9,451,331 · App. 13/348,378 · Granted Sep 20, 2016

Proxy device operation in command and control network

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,451,331
App. No.
13/348,378
Granted
Sep 20, 2016
Kind
B2
Abstract

Embodiments of the invention are generally directed to proxy device operation in a command and control network. An embodiment of a method includes discovering one or more devices in a first network at a proxy device, generating by the proxy device virtual devices representing the one or more devices, and advertising by the proxy device the one or more virtual devices on a second network. The method includes receiving by the proxy device a command for a first virtual device of the one or more virtual devices from a command device, the command device being outside the first network, the command being received via the second network, and the first virtual device representing a target device located in the first network. The method further includes forwarding the command to the target device via the first network.

Claims (35)

1. A method comprising:

discovering by a proxy device that communicates with both a first network and a second network of a combined network, one or more devices coupled to the proxy device via the first network, wherein the first network is an HDMI™ (High Definition Multimedia Interface) or MHL™ (Mobile High-Definition Link) compatible network that utilizes a device control protocol for transfer of messages between the one or more devices in the first network, and wherein the device control protocol is CEC (Consumer Electronics Control) for HDMI or RCP (Remote Control Protocol) for MHL;

generating by the proxy device, one or more virtual device identifiers representing each of the one or more devices in the first network discovered by the proxy device;

generating by the proxy device a capability vector for each of the one or more devices in the first network, the capability vector indicating one or more capabilities of a corresponding device including an indication of whether or not the corresponding device can be configured to operate as a proxy between the second network and the first network;

periodically broadcasting by the proxy device on the second network, the one or more virtual device identifiers representing each of the one or more devices in the first network discovered by the proxy device and the corresponding capability vector of each of the one or more devices in the first network;

receiving by the proxy device from a command device via the second network, a command directed to a target virtual identifier from the one or more virtual device identifiers broadcasted by the proxy device, the command device being outside the first network, the target virtual identifier corresponding to a target device coupled to the first network; and

forwarding the command from the proxy device to the target device via the first network.

2. The method of claim 1 , further comprising receiving a response from the target device at the proxy device via the first network and forwarding the response from the proxy device to the command device via the second network.

3. The method of claim 1 , wherein the target device is not capable of receiving the command via the second network.

4. The method of claim 1 , wherein the second network is an IP (Internet protocol) based network.

5. An apparatus comprising:

a processor for the processing of data for the apparatus;

a memory to store data for the apparatus;

an interface with a first network and an interface with a second network, the first network and second network forming a combined network, wherein the first network is an HDMI™ (High Definition Multimedia Interface) or MHL™ (Mobile High-Definition Link) compatible network that utilizes a device control protocol for transfer of messages between the one or more devices in the first network, and wherein the device control protocol is CEC (Consumer Electronics Control) for HDMI or RCP (Remote Control Protocol) for MHL;

wherein the apparatus is to:

discover one or more devices coupled to the device via the first network;

generate virtual device identifiers representing each of the one or more devices in the first network discovered by the proxy device;

generate a capability vector for each of the one or more devices in the first network, the capability vector indicating one or more capabilities of a corresponding device including an indication of whether or not the corresponding device can be configured to operate as a proxy between the second network and the first network;

periodically broadcast on the second network, the one or more virtual device identifiers representing each of the one more devices in the first network discovered by the proxy device and the corresponding capability vector of each of the one or more devices in the first network;

receive a command from a command device via the second network, the command directed to a target virtual identifier from the one or more virtual identifiers broadcasted by the proxy device, the command device being outside the first network, the target virtual identifier corresponding to a target device coupled to the first network; and

forward the command to the target device via the first network.

6. The apparatus of claim 5 , wherein the apparatus is to receive a response from the target device via the first network and forward the response from the apparatus to the command device via the second network.

7. The apparatus of claim 5 , wherein the target device is not capable of receiving the command via the second network.

8. The apparatus of claim 5 , wherein the second network is an IP (Internet protocol) based network.

9. A non-transitory computer-readable storage medium, the computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps including:

discovering by a proxy device that communicates with both a first network and a second network of a combined network, one or more devices coupled to the proxy device via the first network, wherein the first network is an HDMI™ (High Definition Multimedia Interface) or MHL™ (Mobile High-Definition Link) compatible network that utilizes a device control protocol for transfer of messages between the one or more devices in the first network, and wherein the device control protocol is CEC (Consumer Electronics Control) for HDMI or RCP (Remote Control Protocol) for MHL;

generating by the proxy device, one or more virtual device identifiers representing each of the one or more devices in the first network discovered by the proxy device;

generating by the proxy device a capability vector for each of the one or more devices in the first network, the capability vector indicating one or more capabilities of a corresponding device including an indication of whether or not the corresponding device can be configured to operate as a proxy between a second network and the first network, the second network different than the first network;

periodically broadcasting by the proxy device on the second network, the one or more virtual device identifiers representing each of the one or more devices in the first network discovered by the proxy device and the corresponding capability vector for each of the one or more devices;

receiving by the proxy device from a command device via the second network, a command directed to a target virtual identifier from the one or more virtual device identifiers broadcasted by the proxy device, the command device being outside the first network, the target virtual identifier corresponding to a target device coupled to the first network; and

forwarding the command from the proxy device to the target device via the first network.

10. The non-transitory computer-readable storage medium of claim 9 , further storing instructions that, when executed by the processor, cause the processor to perform steps including:

receiving a response from the target device at the proxy device via the first network and forwarding the response from the proxy device to the command device via the second network.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the target device is not capable of receiving the command via the second network.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the second network is an IP (Internet protocol) based network.

Assignments (4)
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 19, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035226/0289 →