# US 12,114,031 B2 · Streaming media associated with a premises security system

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

- Number: US 12,114,031 B2
- Document ID: US12114031B2
- Status: Granted
- Kind: B2
- Application number: 18/091,147
- Filed: 2022-12-29
- Published: 2024-07-04
- Granted: 2024-10-08
- Earliest claimed: 2022-12-29
- Assignees: The ADT Security Corporation
- Applicants: The ADT Security Corporation
- Inventors: Maurice Buttimer; James Beck
- Web page: https://patentgrep.com/patent/US12114031B2

## CPC

- H04N 21/266: Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N 21/234: Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A user interface device associated with a premises security system that is configured to monitor a premises using a plurality of premises devices is provided. The user interface device includes processing circuitry configured to receive a request to stream video from a premises device of the plurality of premises devices, select one of a plurality of media servers to use to stream the video from the premises device, initiate a streaming channel to the selected media server to initiate the video streaming process with the selected media server, and receive, from the selected media server, the video stream associated with the premises device for playback.

## Claims

### Claim 1

A user interface device associated with a premises security system that is configured to monitor a premises using a plurality of premises devices, the user interface device comprising:
processing circuitry configured to:
receive a request to stream video from a premises device of the plurality of premises devices;
determine a unique identifier corresponding to the premises device;
generate a numerical value based on the unique identifier;
select one of a plurality of media servers to use to stream the video from the premises device based on the numerical value;
initiate a streaming channel to the selected media server to initiate the video streaming process with the selected media server; and
receive, from the selected media server, the video stream associated with the premises device for playback.

### Claim 2 (depends on 1)

The user interface device of claim 1, wherein
the numerical value is generated by performing a hash function on the unique identifier.

### Claim 3 (depends on 2)

The user interface device of claim 2, wherein the numerical value is within a range of zero to a quantity of the plurality of media servers minus 1.

### Claim 4 (depends on 2)

The user interface device of claim 2, wherein the unique identifier is a medium access control (MAC) address of the premises device.

### Claim 5 (depends on 1)

The user interface device of claim 1, wherein the processing circuitry is further configured to:
receive an indication of the plurality of media servers that are available to provide video streaming;
determine a respective unique identifier for each of the plurality of premises devices;
generate a respective numerical value for each of the plurality of premises devices based on a hash function of the respective unique identifier, each numerical value corresponding to a respective one of the plurality of media servers;
store a plurality of associations between the respective premises devices and media servers based on the respective numerical values; and
select the selected media server to use for the streaming of video from the premises device based on one of the plurality of associations.

### Claim 6 (depends on 5)

The user interface device of claim 5, wherein the plurality of associations are configured to provide load balancing for the plurality of media servers for streaming requests associated with the plurality of premises devices.

### Claim 7 (depends on 1)

The user interface device of claim 1, wherein the request to stream video is received from a user of the user interface device.

### Claim 8 (depends on 1)

The user interface device of claim 1, wherein the premises device is a camera.

### Claim 9 (depends on 1)

The user interface device of claim 1, wherein the user interface device is one of a mobile wireless device or a security control panel of the premises security system.

### Claim 10 (depends on 1)

The user interface device of claim 1, wherein the initiating of the streaming channel to the selected media server is configured to cause the selected media server to send a start streaming command to a cloud services node to initiate the video stream from premises device.

### Claim 11

A method implemented by a user interface device associated with a premises security system that is configured to monitor a premises using a plurality of premises devices, the method comprising:
receiving a request to stream video from a premises device of the plurality of premises devices;
determining a unique identifier corresponding to the premises device;
generating a numerical value based on the unique identifier;
selecting one of a plurality of media servers to use to stream the video from the premises device based on the numerical value;
initiating a streaming channel to the selected media server to initiate the video streaming process with the selected media server; and
receiving, from the selected media server, the video stream associated with the premises device for playback.

### Claim 12 (depends on 11)

The method of claim 11,
wherein the numerical value is generated by performing a hash function on the unique identifier.

### Claim 13 (depends on 12)

The method of claim 12, wherein the numerical value is within a range of zero to a quantity of the plurality of media servers minus 1.

### Claim 14 (depends on 12)

The method of claim 12, wherein the unique identifier is a medium access control (MAC) address of the premises device.

### Claim 15 (depends on 11)

The method of claim 11, further comprising:
receiving an indication of the plurality of media servers that are available to provide video streaming;
determining a respective unique identifier for each of the plurality of premises devices;
generating a respective numerical value for each of the plurality of premises devices based on a hash function of the respective unique identifier, each numerical value corresponding to a respective one of the plurality of media servers;
storing a plurality of associations between the respective premises devices and media servers based on the respective numerical values; and
selecting the selected media server to use for the streaming of video from the premises device based on one of the plurality of associations.

### Claim 16 (depends on 15)

The method of claim 15, wherein the plurality of associations are configured to provide load balancing for the plurality of media servers for streaming requests associated with the plurality of premises devices.

### Claim 17 (depends on 11)

The method of claim 11, wherein the request to stream video is received from a user of the user interface device.

### Claim 18 (depends on 11)

The method of claim 11, wherein the premises device is a camera.

### Claim 19 (depends on 11)

The method of claim 11, wherein the user interface device is one of a mobile wireless device or a security control panel of the premises security system.

### Claim 20 (depends on 11)

The method of claim 11, wherein the initiating of the streaming channel to the selected media server is configured to cause the selected media server to send a start streaming command to a cloud services node to initiate the video stream from premises device.
