IP Library Granted Patent US 10,038,941
Granted Patent B2
US 10,038,941 · App. 15/370,838 · Granted Jul 31, 2018

Network-based control of a media device

Inventors: Ashish D. Aggarwal (Stevenson Ranch, CA); Vinod K. Gopinath (Bangalore, IN); Sharath H. Satheesh (Bangalore, IN); Bitto Niclavose (Kottayam, IN)
Assignee: Caavo Inc
H04N21/6332H04N21/222H04N21/4126H04N21/42203H04N21/431H04N21/47217H04N21/64322H04N21/84H04N21/8186
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 10,038,941
App. No.
15/370,838
Granted
Jul 31, 2018
Kind
B2
Abstract

Embodiments described herein enable a media device to be controlled from any location via a network-based device. For example, a user, using a control device, initiates a command that identifies media content to be streamed by the media device. The command is transmitted to a proxy device coupled to the media device and a network-based device. The proxy device transmits the command to the network-based device, which translates the command into a format compatible with the media device. The translated command is transmitted to the proxy device, which transmits the translated command to the media device. The media device streams the media content based on the received translated command. Alternatively, the control device and the proxy device are integrated as a single device, which generates and transmits the command to the network-based device, receives the translated command from the network-based device, and transmits the translated command to the media device.

Claims (49)

1. A method implemented by a proxy device communicatively coupled to a media device, comprising:

communicating, by the proxy device, with the media device to determine a first operating protocol that is utilized by the media device;

transmitting, by the proxy device, a message identifying the determined first operating protocol to a network-based device configured to associate the determined first operating protocol to the media device via a data structure accessible by the network-based device;

receiving, by the proxy device, a first command that identifies an item of media content to be played back via the media device, the first command being in accordance with a second operating protocol that is incompatible with the media device;

transmitting, by the proxy device, the first command to the network-based device, the network-based device being further configured to access the data structure to determine that the media device utilizes the first operating protocol and translate the first command into a second command that is in accordance with the first operating protocol;

receiving, by the proxy device, the second command from the network-based device, the second command configured to cause the media device to play back the item of media content via a display device, the proxy device being coupled between the media device and the display device; and

transmitting, by the proxy device, the second command to the media device.

2. The method of claim 1 , wherein the media device is an Internet streaming device.

3. The method of claim 1 , wherein the proxy device and the media device are connected to a first network.

4. The method of claim 3 , wherein the first command is initiated from a device that is not connected to the first network.

5. The method of claim 4 , wherein the proxy device is configured to receive the first command via at least one of:

an infrared (IR)-based communication protocol; or

a radio frequency (RF)-based communication protocol.

6. The method of claim 4 , wherein the first command is based on a voice-based command.

7. The method of claim 3 , wherein the first command is initiated from a device that is connected to the first network.

8. The method of claim 7 , wherein the first command comprises an IP-based command.

9. The method of claim 1 , further comprising:

receiving, by the proxy device, the item of media content from the media device; and

providing, by the proxy device, the item of media content to the display device for playback thereby.

10. The method of claim 1 , wherein the first command further comprises a second identifier that identifies a content-providing service from which the media device provides the item of media content.

11. A proxy device, comprising:

one or more processors; and

one or more memory devices connected to the one or more processors, the one or more memory devices storing computer program logic that is executable by the one or more processors, the computer program logic comprising:

control logic configured to:

communicate with the media device to determine a first operating protocol that is utilized by a media device communicatively coupled to the proxy device;

transmit, by the proxy device, a message identifying the determined first operating protocol to a network-based device configured to associate the determined first operating protocol to the media device via a data structure accessible by the network-based device;

receive a first command that identifies an item of media content to be played back via a media device, the first command being in accordance with a second operating protocol that is incompatible with the media device;

transmit the first command to the network-based device, the network-based device being further configured to access the data structure to determine that the media device utilizes the first operating protocol and translate the first command into a second command that is in accordance with the first operating protocol;

receive the second command from the network-based device, the second command configured to cause the media device to play back the item of media content via a display device, the proxy device being coupled between the media device and the display device; and

transmit the second command to the media device.

12. The proxy device of claim 11 , wherein the media device is an Internet streaming device.

13. The proxy device of claim 11 , wherein the proxy device and the media device are connected to a first network.

14. The proxy device of claim 13 , wherein the control logic is configured to receive the first command from a device that is not connected to the first network.

15. The proxy device of claim 14 , wherein the control logic is configured to receive the first command via at least one of:

an infrared (IR)-based communication protocol; or

a radio frequency (RF)-based communication protocol.

16. The proxy device of claim 14 , wherein the first command is based on a voice-based command.

17. The proxy device of claim 13 , wherein the control logic is configured to receive the first command from a device that is connected to the first network.

18. The proxy device of claim 17 , wherein the first command comprises an IP-based command.

19. The proxy device of claim 11 , wherein the control logic is further configured to:

receive the item of media content from the media device; and

provide the item of media content to the display device for playback thereby.

20. A computer-readable storage medium having program instructions recorded thereon that, when executed by at least one processor, perform a method implemented by a proxy device for controlling a media device, the method comprising:

communicating, by the proxy device, with the media device to determine a first operating protocol that is utilized by the media device;

transmitting, by the proxy device, a message identifying the determined first operating protocol to a network-based device configured to associate the determined first operating protocol to the media device via a data structure accessible by the network-based device;

receiving, by the proxy device, a first command that identifies an item of media content to be played back via a media device, the first command being in accordance with a second operating protocol that is incompatible with the media device;

transmitting, by the proxy device, the first command to the network-based device, the network-based device being further configured to access the data structure to determine that the media device utilizes the first operating protocol and translate the first command into a second command that is in accordance with the first operating protocol;

receiving, by the proxy device, the second command from the network-based device, the second command configured to cause the media device to play back the item of media content via a display device, the proxy device being coupled between the media device and the display device; and

transmitting, by the proxy device, the second command to the media device.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2020
From: KAON MEDIA CO., LTD
To: CAAVO INC.
Reel/Frame 053435/0885 →
SECURITY INTEREST Recorded Jan 14, 2020
From: CAAVO INC.
To: KAON MEDIA CO., LTD.
Reel/Frame 051512/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2017
From: AGGARWAL, ASHISH D.; GOPINATH, VINOD K.; SATHEESH, SHARATH H.; NICLAVOSE, BITTO
To: CAAVO INC
Reel/Frame 041474/0823 →
Continuity (2)
Provisional Application 62263905 · Dec 7, 2015
Related Publication 20170164065A1 · Jun 8, 2017