# US 11,122,318 B2 · Methods and systems for implementing legacy remote and keystroke redirection

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,122,318 B2
- Document ID: US11122318B2
- Status: Granted
- Kind: B2
- Application number: 16/781,238
- Filed: 2020-02-04
- Published: 2020-07-16
- Granted: 2021-09-14
- Earliest claimed: 2016-12-22
- Assignees: Sonifi Solutions, Inc.
- Applicants: SONIFI Solutions, Inc.
- Inventors: Derin Michael Zerr; Joel Walter Zdepski; Christopher Paul Wollmann; Shaun Eugene Marko; Daniel A. Dirks; Joshua H. Pulford
- Web page: https://patentgrep.com/patent/US11122318B2

## CPC

- H04N 21/41265: {having a remote control device for bidirectional communication between the remote control device and client device (unidirectional remote control device H04N21/42204)}
- H04N 21/2393: {involving handling client requests (scheduling or organising the servicing of application requests H04L67/60)}
- H04N 21/42204: {User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor (constructive details of casings for the remote control device H01H9/0235; user interfaces for controlling a tuning device of a television receiver through a remote control H03J9/00; remote control of peripheral devices connected to a television receiver through the remote control device of the television receiver H04B1/205)}
- H04N 21/437: Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server {(flow control in data networks H04L47/10; streaming protocols, e.g. RTP or RTCP, H04L65/65; scheduling or organising the servicing of application requests in data packet switching networks H04L67/60)}
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N 21/43635: {HDMI}
- H04N 21/43637: {involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114)}
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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

### Claim 1

A method for routing key commands received from a remote-control device, the method comprising:
receiving, at a local player, a key command from the remote-control device, wherein the key command comprises an encoded signal;
the local player determining whether the encoded signal controls a function of at least one of the local player or an output device connected to the local player; and
upon the local player determining that the encoded signal does not control a function of at least one of the local player or the output device, the local player:
generating a first message that comprises the encoded signal, wherein the first message is encoded for transmission on a network;
sending the first message to a system network controller; and
causing a function, mapped to the encoded signal, to be executed by an application server.

### Claim 2 (depends on 1)

The method of claim 1, wherein the network is a broadband local area network.

### Claim 3 (depends on 1)

The method of claim 1, wherein the key command is sent from a keystroke router to the system network controller in a second message.

### Claim 4 (depends on 1)

The method of claim 1, wherein the system network controller associated with the output device is selected from a plurality of system network controllers based on one or more of information included in the first message and an association between the output device and the selected system network controller.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
providing, by the system network controller, a second message indicative of the key command received from the remote-control device, to an application associated with the local player.

### Claim 6 (depends on 1)

The method of claim 1, wherein the output device comprises a keystroke detector.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
providing, by the system network controller, a second message indicative of the key command received at the local player, to an application associated with the local player.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
displaying, at the output device associated with the local player, an action indicative of the key command received at the local player.

### Claim 9 (depends on 1)

The method of claim 1, further comprising, displaying, at the local device, an output of function of the application server.

### Claim 10

A communication system, comprising:
a local player;
the local player configured to receive a key command from a remote-control device, wherein the key command comprises an encoded signal;
the local player determines whether the encoded signal controls a function of at least one of the local player or an output device connected to the local player;
upon the local player determining that the encoded signal does not control a function of the at least one of the local player or an output device connected to the local player, the local player further generates a first message that comprises the encoded signal, wherein the first message is encoded for transmission on a network and the local player further sends the first message to a system network controller associated with the output device of a plurality of system network controllers; and
an application server executes a function mapped to the encoded signal.

### Claim 11 (depends on 10)

The communication system of claim 10, wherein the first message is communicated across the network comprising a broadband local area network.

### Claim 12 (depends on 10)

The communication system of claim 10, wherein the system network controller is configured to receive the key command in a second message.

### Claim 13 (depends on 12)

The communication system of claim 12, wherein the system network controller is configured to provide a second message indicative of the key command received from the remote-control device to an application associated with the local player.

### Claim 14 (depends on 13)

The communication system of claim 13, wherein the output device is configured to display an action indicative of the key command received at the device.

### Claim 15 (depends on 10)

The communication system of claim 10, wherein a keystroke router is configured to determine the system network controller that is associated with the output device based on one or more of information included in the first message and an association between the output device and the determined system network controller.

### Claim 16

A communication system, comprising:
a local player;
a device configured to receive a key command from a remote-control device, wherein the key command comprises an encoded signal, wherein the device determines whether the encoded signal controls a function of at least a local player or an output device connected to the local player; and
the local player is configured to, upon determining the encoded signal does not control a function of at least one of the local player or the output device:
generate a first message that comprises the encoded signal, wherein the first message is encoded for transmission on a network; and
send the first message to a system network controller; and
an application server to execute a function mapped to the encoded signal.

### Claim 17 (depends on 16)

The communication system of claim 16, wherein the output device is configured to display an action indicative of the key command received at the device.

### Claim 18 (depends on 17)

The communication system of claim 17, wherein the first message is communicated across the network comprising a broadband local area network.

### Claim 19 (depends on 17)

The communication system of claim 17, wherein the system network controller is configured to provide a second message indicative of the key command received from the remote-control device to an application associated with the local player.

### Claim 20 (depends on 17)

The communication system of claim 17, wherein a keystroke router is configured to determine the system network controller associated with the device based on one or more of information included in the first message and an association between the output device and the determined system network controller.
