# US 11,115,168 B2 · Virtual gateway for a connected device

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

- Number: US 11,115,168 B2
- Document ID: US11115168B2
- Status: Granted
- Kind: B2
- Application number: 16/711,847
- Filed: 2019-12-12
- Published: 2020-06-04
- Granted: 2021-09-07
- Earliest claimed: 2014-06-13
- Assignees: Yonomi, Inc.
- Applicants: Yonomi, Inc.
- Inventors: Joss Scholten; Kent Dickson; Garett Madole
- Web page: https://patentgrep.com/patent/US11115168B2

## CPC

- H04L 5/0053: {Allocation of signalling, i.e. of overhead other than pilot signals}
- H04B 7/15507: {Relay station based processing for cell extension or control of coverage area, (network planning with network coordinated processing with regard to cell extension H04W16/26; network topologies using dedicated repeater stations H04W84/047; terminal devices adapted for relaying to or from an other terminal H04W88/04)}
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04L 45/125: based on throughput or bandwidth
- H04W 88/16: Gateway arrangements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04B: TRANSMISSION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A virtual gateway software application may be configured to receive immediate command instructions for local connected devices from each of: a user and a remote server on the Internet; via a wireless LAN or a short-range communication protocol. The application may relay the immediate command instructions to one or more of the connected devices via the wireless LAN or the short-range communication protocol while the device on which the application resides is within the particular building environment. It may store delayed command instructions for the local connected devices from each of: the user, and the remote server on the Internet; and relay one or more of the delayed command instructions from the mobile communication device to one or more of the connected devices via the wireless LAN or the short-range protocol.

## Claims

### Claim 1

A virtual gateway software application executed on a communication device and configured to control functions of at least one connected device that is local to a particular building environment, the virtual gateway software application configured to:
receive immediate command instructions for the at least one connected device from each of:
a user of the communication device; and
a remote server on the Internet via a WAN or a cellular data connection;
relay the immediate command instructions once they are received by the communication device to the at least one connected device via wireless LAN or a short-range communication protocol while the communication device is within the particular building environment;
store delayed command instructions for the at least one connected device from each of:
the user of the communication device and;
the remote server on the internet via the WAN or cellular data connection;
relay one or more of the delayed command instructions from the communication device to the at least one connected device via the wireless LAN or the short-range communication protocol at a predetermined time specified by the one or more delayed command instructions while the communication device is within the particular building environment;
set permission access levels to other instances of the virtual gateway software application executed on other communication devices within the particular building environment; and
allow a user to program a related set of delayed command instructions to be relayed to the at least one connected device.

### Claim 2 (depends on 1)

The virtual gateway software application of claim 1, wherein the virtual gateway software application is further configured to:
request both immediate and delayed command instructions from a remote head-end controller service.

### Claim 3 (depends on 1)

The virtual gateway software application of claim 1, wherein the immediate commands or the delayed commands are determined based on state or environmental information, the state information comprising one or more of:
a movement of the communication device;
a time of day;
a weather condition;
a user activity on the communication device;
a proximity of the communication device to a particular local connected device.

### Claim 4 (depends on 3)

The virtual gateway software application of claim 3, further configured to present a suggested immediate command to the user based on the state or environmental information.

### Claim 5 (depends on 1)

The virtual gateway software application of claim 1, further configured to accept user inputs via a user interface to program one or more of the delayed commands.

### Claim 6 (depends on 1)

The virtual gateway software application of claim 1, further configured to receive the immediate command instructions from a second communication device outside the particular building environment to the remote server.

### Claim 7 (depends on 1)

The virtual gateway software application of claim 1, further configured to display the at least one connected device within the particular building environment and receive immediate or delayed command instructions for each of the at least one connected device.

### Claim 8 (depends on 7)

The virtual gateway software application of claim 7, further configured to receive and relay immediate and delayed command instructions for a plurality of connected devices local to a second particular building environment when the device is within the second particular building environment.

### Claim 9 (depends on 1)

The virtual gateway software application of claim 1, further configured to:
receive the immediate or delayed command instructions from a second communication device executing a separate instance of the virtual gateway software application; and
relay the immediate or delayed command instructions to a third communication device executing a separate instance of the virtual gateway software application.

### Claim 10 (depends on 1)

The virtual gateway software application of claim 1, wherein the communication device is a cellular telephone.

### Claim 11 (depends on 1)

The virtual gateway software application of claim 1, wherein the communication device is a tablet computer.

### Claim 12 (depends on 1)

The virtual gateway software application of claim 1, wherein the application is downloadable.

### Claim 13 (depends on 1)

The virtual gateway software application of claim 1, further configured to:
gather a received signal strength indication (RSSI) from one or more of the plurality of connected devices; and
determine an approximate position of the communication device relative to the particular building environment.

### Claim 14

A virtual gateway software application executed on a hardware device for displaying television content from the internet and configured to control functions of a at least one connected device that is local to a particular building environment, wherein the virtual gateway software application is downloadable, the virtual gateway software application configured to:
receive immediate command instructions for the at least one connected device from each of:
a user of the hardware device for displaying television content from the internet; and
a remote server on the Internet via a WAN or satellite connection;
relay the immediate command instructions once they are received by the hardware device to the at least one connected device via wireless LAN or a short-range communication protocol while the hardware device is within the particular building environment;
store delayed command instructions for the at least one connected device from each of:
the user of the hardware device; and
the remote server on the internet via the WAN or satellite connection;
relay one or more of the delayed command instructions from the hardware device to the at least one connected device via the wireless LAN or the short-range communication protocol at a predetermined time specified by the one or more delayed command instructions while the hardware is within the particular building environment; and
allow a user to program a related set of delayed command instructions to be relayed to the at least one connected device at the same time.

### Claim 15 (depends on 14)

The virtual gateway software application of claim 14, wherein the virtual gateway software application is further configured to:
request both immediate and delayed command instructions from a remote head-end controller service.

### Claim 16 (depends on 14)

The virtual gateway software application of claim 14, wherein the immediate commands or the delayed commands are determined based on state or environmental information, the state information comprising one or more of:
a movement of the communication device;
a time of day;
a weather condition;
a user activity on the communication device; and
a proximity of the communication device to a particular local connected device.

### Claim 17 (depends on 16)

The virtual gateway software application of claim 16, further configured to present a suggested immediate command to the user based on the state or environmental information.

### Claim 18 (depends on 14)

The virtual gateway software application of claim 14, further configured to:
set permission access levels to other instances of the virtual gateway software application executed on other communication devices within the particular building environment.

### Claim 19 (depends on 14)

The virtual gateway software application of claim 14, further configured to:
receive the immediate or delayed command instructions from a second communication device executing a separate instance of the virtual gateway software application; and
relay the immediate or delayed command instructions to a third communication device executing a separate instance of the virtual gateway software application.

### Claim 20 (depends on 14)

The virtual gateway software application of claim 14, further configured to:
gather a received signal strength indication (RSSI) from one or more of the plurality of connected devices; and
determine an approximate position of the communication device relative to the particular building environment.
