IP Library Granted Patent US 11,641,502
Granted Patent B2
US 11,641,502 · App. 17/399,134 · Granted May 2, 2023

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 11,641,502
App. No.
17/399,134
Granted
May 2, 2023
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 (48)

1. A method, comprising:

receiving a first message having a first format that is readable by a first entity that manages a plurality of output devices, 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 on a local player connected to an output device of the plurality of output devices, the first message including information that identifies the output device from among the plurality of output devices;

generating 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 an application server for the first app;

sending the second message to the application server for the first app; and

rendering, based on the second message, first content for display on the output device in accordance with the first user command input to the remote-control device so that a function of the first app mapped to the first key command occurs at the output device.

2. The method of claim 1 , further comprising:

identifying, based on the information that identifies the output device in the first message, the first entity from among a plurality of entities; and

routing the first message to the first entity upon identifying the first entity.

3. The method of claim 2 , wherein a keystroke router identifies the first entity and routes the first message to the first entity upon identifying the first entity.

4. The method of claim 1 , further comprising:

receiving a third message that is readable by the first entity, 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 running on the local player;

generating a fourth message based on the received third message, the fourth message being readable by an application server for the second app running on the local player; and

sending the fourth message to the application server for the second app.

5. The method of claim 4 , further comprising:

rendering, based on the fourth message, second content for the output device in accordance with the second user command input to the remote-control device so that a function of the second app mapped to the second key command occurs at the output device.

6. The method of claim 1 , wherein a communication network through which the first message is received includes an Internet Protocol (IP) network.

7. The method of claim 6 , wherein the second message is sent to the application server for the first app over the IP network.

8. The method of claim 6 , wherein the communication network through which the first message is received includes a wireless network.

9. The method of claim 6 , wherein the communication network through which the first message is received includes a broadband local area network (b-LAN).

10. A system, comprising:

a first entity to:

receive a first message having a first format that is readable by the first entity, 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 on a local player connected to an output device of a plurality of output devices managed by the first entity, the first message including information that identifies the output device from among the 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 an application server for the first app; and

send the second message to the application server for the first app.

11. The system of claim 10 , further comprising:

the application server for the first app, wherein the application server for the first app generates, based on the second message, first content for display on the output device in accordance with the first user command input to the remote-control device so that a function of the first app mapped to the first key command occurs at the output device.

12. The system of claim 10 , further comprising:

a second entity to:

identify, based on the information that identifies the output device in the first message, the first entity from among a plurality of entities; and

route the first message to the first entity upon identifying the first entity.

13. The system of claim 12 , wherein the second entity includes a keystroke router.

14. The system of claim 10 , wherein the first entity:

receives a third message that is readable by the first entity, 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 running on the local player;

generates a fourth message based on the received third message, the fourth message being readable by an application server for the second app running on the local player; and

sends the fourth message to the application server for the second app.

15. The system of claim 14 , further comprising:

the application server for the second app, wherein the application server for the second app generates, based on the fourth message, second content for the output device in accordance with the second user command input to the remote-control device so that a function of the second app mapped to the second key command occurs at the output device.

16. The system of claim 10 , wherein a communication network through which the first message is received includes an Internet Protocol (IP) network.

17. The system of claim 16 , wherein the second message is sent to the application server for the first app over the IP network.

18. The system of claim 16 , wherein the communication network through which the first message is received includes a wireless network.

19. The system of claim 16 , wherein the communication network through which the first message is received includes a broadband local area network (b-LAN).

20. A system, comprising:

an output device;

a local player communicatively coupled with the output device; and

a first entity to:

receive a first message having a first format that is readable by the first entity, 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 on the local player managed by the first entity, the first message including information that identifies the output device from among 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 an application server for the first app; and

send the second message to the application server for the first app, wherein the second message causes the application server for the first app to generate first content for display on the output device in accordance with the first user command input to the remote-control device so that a function of the first app mapped to the first key command occurs at the output device.

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 Aug 11, 2021
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 057143/0387 →
Continuity (4)
Continuation 16781238 · Feb 4, 2020
Continuation 15853221 · Dec 22, 2017
Provisional Application 62438236 · Dec 22, 2016
Related Publication 20220038763A1 · Feb 3, 2022
Cited By (1)
US 12,627,854