IP Library Granted Patent US 12,063,406
Granted Patent B2
US 12,063,406 · App. 18/114,569 · Granted Aug 13, 2024

Methods and systems for implementing legacy remote and keystroke redirection

Inventors: Derin Michael Zerr (Kahului, HI); Joel Walter Zdepski (Mountain View, CA); Christopher Paul Wollmann (Sioux Falls, SD); Shaun Eugene Marko (Oak Park, IL); Daniel A. Dirks (Vancouver, WA); Joshua H. Pulford (Sioux Falls, SD)
Assignee: SONIFI SOLUTIONS, INC.
H04N21/41265H04N21/2393H04N21/42204H04N21/437H04N21/6587H04N21/43635H04N21/43637H04N21/6125
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 12,063,406
App. No.
18/114,569
Granted
Aug 13, 2024
Kind
B2
Abstract

Methods and systems for routing key commands received from a remote-control device are provided. The method and/or system may include receiving, at a device, a key command from the remote-control device, generating a first message that includes the key command, sending, from the device, the first message to a keystroke router, and determining, at the keystroke router, a system network controller associated with the device. Moreover, the keystroke router may send the key command to the system network controller.

Claims (36)

1. A network controller for routing remote control commands, comprising:

memory including instructions; and

a processor that executes the instructions to:

receive a first message having a first format that is readable by the network controller, the first message including a first key command that corresponds to a first user command input to a remote-control device for controlling a first app running at an output device of a plurality of output devices;

generate a second message based on the received first message, the second message being indicative of the first key command and having a second format that is readable by a first entity that controls the first app; and

send the second message to the first entity to cause the first entity to generate first content for the output device so that a function of the first app mapped to the first key command occurs at the output device.

2. The network controller of claim 1 , wherein the first message is received from the output device.

3. The network controller of claim 2 , wherein the first message is received from a keystroke detector associated with the output device.

4. The network controller of claim 1 , wherein the first message is received from a keystroke router associated with the network controller.

5. The network controller of claim 1 , wherein the first entity comprises an application server of the first app.

6. The network controller of claim 5 , wherein the application server of the first app is local to the network controller.

7. The network controller of claim 5 , wherein the application server of the first app is remote from the network controller.

8. The network controller of claim 1 , wherein the first entity comprises a local player connected to the output device.

9. The network controller of claim 1 , wherein the first message is received over an Internet Protocol (IP) network.

10. The network controller of claim 9 , wherein the first message is received over a wireless connection.

11. The network controller of claim 1 , wherein the first message is received over a wired local area network (LAN) connection.

12. The network controller of claim 1 , wherein the instructions include instructions that cause the processor to:

receive a third message that is readable by the network controller, the third message including a second key command that corresponds to a second user command input to the remote-control device for controlling a second app at the output device;

generate a fourth message based on the received third message, the fourth message being readable by a second entity that controls the second app; and

send the fourth message to the second entity to cause the second entity to generate second content for the output device so that a function of the second app mapped to the second key command occurs at the output device.

13. The network controller of claim 12 , wherein the second entity comprises an application server of the second app.

14. The network controller of claim 12 , wherein the second entity comprises a local player connected to the output device.

15. A system for routing remote control commands, comprising:

a first entity that generates a first message having a first format, the first message including a first key command that corresponds to a first user command input to a remote-control device for controlling a first app running at an output device of a plurality of output devices; and

a network controller that:

receives the first message;

generates a second message based on the received first message, the second message being indicative of the first key command and having a second format that is readable by a second entity that controls the first app; and

sends the second message to the second entity to cause the second entity to generate first content for the output device so that a function of the first app mapped to the first key command occurs at the output device.

16. The system of claim 15 , wherein the first message includes information that enables the network controller to identify the output device from among the plurality of output devices.

17. The system of claim 15 , wherein the first entity comprises the output device.

18. The system of claim 15 , wherein the first entity comprises a keystroke detector associated with the output device or a keystroke router associated with the plurality of output devices.

19. A method for routing remote control commands, comprising:

receiving a first message having a first format that is readable by a network controller, the first message including a first key command that corresponds to a first user command input to a remote-control device for controlling a first app running at an output device of a plurality of output devices managed by the network controller;

generating, by the network controller, a second message based on the received first message, the second message being indicative of the first key command and having a second format that is readable by a first entity that controls the first app; and

sending, by the network controller, the second message to the first entity to cause the first entity to generate first content for the output device so that a function of the first app mapped to the first key command occurs at the output device.

20. The method of claim 19 , wherein the first message includes information that enables identification of the output device from among the plurality of output devices.

Assignments (2)
SECURITY INTEREST Recorded Oct 2, 2024
From: SONIFI SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 068773/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2023
From: ZERR, DERIN MICHAEL; ZDEPSKI, JOEL WALTER; WOLLMANN, CHRISTOPHER PAUL; MARKO, SHAUN EUGENE; DIRKS, DANIEL A.; PULFORD, JOSHUA H.
To: SONIFI SOLUTIONS, INC.
Reel/Frame 062810/0882 →
Continuity (5)
Continuation 17399134 · Aug 11, 2021
Continuation 16781238 · Feb 4, 2020
Continuation 15853221 · Dec 22, 2017
Provisional Application 62438236 · Dec 22, 2016
Related Publication 20230217056A1 · Jul 6, 2023
Cited By (1)
US 12,627,854