# US 2018/0027095 A1 · Communications protocol

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

- Number: US 2018/0027095 A1
- Document ID: US20180027095A1
- Status: Published application
- Kind: A1
- Application number: 15/215,221
- Filed: 2016-07-20
- Published: 2018-01-25
- Earliest claimed: 2016-07-20
- Assignees: Vivint, Inc.
- Applicants: Vivint, Inc.
- Inventors: Jimmy Stricker; Ryan Carlson
- Web page: https://patentgrep.com/patent/US20180027095A1

## CPC

- H04L 67/125: involving control of end-device applications over a network
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The disclosure may relate to a communications protocol between a mobile device and a control panel, or a mobile device and a server associated with the automation system. The communication protocol may reduce a size of data transferred between the mobile device and control panel ensuring the user does not experience latency on their mobile device, a large bill from their wireless broadband provider, and also does not miss important update or the like from the automation system. In some embodiments, a method for a security and/or automation is described. The method may comprise generating a communication to a user, coding the communication using a pre-established user-specific code index, and transmitting the coded communication to a device associated with the user. Coding the communication may further comprise reducing a size of the communication.

## Claims

### Claim 1

A method for security and/or automation systems, comprising:
generating a communication to a user;
coding the communication using a pre-established user-specific code index; and
transmitting the coded communication to a device associated with the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein coding the communication further comprises:
reducing a size of the communication.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
generating a code index, wherein the code index is user-specific.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
determining when the device is connected to a wireless network;
transferring the code index to the device associated with the user based at least in part on the determining.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving an incoming coded communication from the device; and
decoding the incoming coded communication using a code index.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
transferring the decoded communication to a module within a control panel; and
executing, by the module, the decoded communication.

### Claim 7 (depends on 1)

The method of claim 1, wherein the communication comprises one or more communications between the automations system and the user.

### Claim 8

An apparatus for security and/or automation systems, comprising:
a processor;
memory in electronic communication with the processor; and
instructions stored in the memory, the instructions being executable by the processor to:
generate a communication to a user;
code the communication using a pre-established user-specific code index; and
transmit the coded communication to a device associated with the user.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the instructions executable by the processor to code the communication further comprise:
reducing a size of the communication.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the instructions are executable by the processor to:
receive an incoming coded communication from the device; and
decode the incoming coded communication using a code index.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the instructions are executable by the processor to:
generate a code index, wherein the code index is user-specific.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the instructions are executable by the processor to:
determine when the device is connected to a wireless network;
transfer the code index to the device associated with the user based at least in part on the determining.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein the instructions are executable by the processor to:
receive an incoming coded communication from the device; and
decode the incoming coded communication using a code index.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the instructions are executable by the processor to:
transfer the decoded communication to a module within a control panel; and
execute, by the module, the decoded communication.

### Claim 15

A method for security and/or automation systems, comprising:
generating a communication to a control panel;
coding the communication using a locally stored code index; and
transmitting the coded communication to the control panel.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
connecting to a Wi-Fi connection;
establishing a connection to the control panel;
downloading a code index; and
storing, locally, the downloaded code index.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
connecting to a Wi-Fi connection;
establishing a connection to the control panel;
updating the locally stored code index.

### Claim 18 (depends on 15)

The method of claim 15, wherein coding the communication further comprises:
reducing a size of the communication.

### Claim 19 (depends on 15)

The method of claim 15, further comprising:
receiving an incoming coded communication from the control panel; and
decoding the incoming coded communication using the locally stored code index.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
displaying the decoded communication to a user.
