# US 10,123,051 B2 · Video analytics with pre-processing at the source end

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

- Number: US 10,123,051 B2
- Document ID: US10123051B2
- Status: Granted
- Kind: B2
- Application number: 15/722,252
- Filed: 2017-10-02
- Published: 2018-01-25
- Granted: 2018-11-06
- Earliest claimed: 2009-10-07
- Assignees: Iwatchlife Inc.
- Applicants: iwatchLife, Inc.
- Inventors: Robert Laganiere; William Murphy; Pascal Blais; Jason Phillips
- Web page: https://patentgrep.com/patent/US10123051B2

## CPC

- H04N 19/85: using pre-processing or post-processing specially adapted for video compression
- H04L 12/6418: {Hybrid transport}
- H04N 21/632: {using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices (broadcast-related systems characterised by transmission among terminal devices H04H60/80; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- G08B 17/125: {by using a video camera to detect fire or smoke}
- H04N 7/181: {for receiving images from a plurality of remote sources}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS

## Abstract

A method for performing video analytics includes receiving at a source end video data including first video data relating to an event of interest. Using video analytics, other than a data compression process, pre-processing of the video data is performed at the source end to reduce the bandwidth requirement for transmitting the video data to below a bandwidth limit of a Wide Area Network (WAN) over which the video data is to be transmitted. The pre-processed video data is transmitted to a central server via the WAN, where other video analytics processing of the pre-processed video data is performed. Based on a result of the other video analytics processing, a signal is generated for performing a predetermined action, in response to an occurrence of the event of interest at the source end.

## Claims

### Claim 1

A method comprising:
receiving video data at a source end, the video data including video data relating to an event of interest captured using a video camera disposed at the source end;
pre-processing the video data comprising performing first video analytics on the video data using a first processor disposed at the source end, the first video analytics for detecting the event of interest in a portion of the video data;
in dependence upon detecting the event of interest in the portion of the video data, transmitting pre-processed video data comprising the portion of the video data, via a Wide Area Network (WAN), from the source end to a second processor connected to the WAN;
transmitting with the portion of the video data at least a pre-processing result other than the pre-processed video data itself;
using the second processor, interpreting the pre-processing result and selecting second video analytics processing based on a result of the interpreting; and
performing the second video analytics processing on the portion of the video data, the second video analytics for determining predetermined information relating to the event of interest.

### Claim 2 (depends on 1)

A method according to claim 1, wherein transmitting the at least a pre-processing result comprises inserting metadata into the transmission of the portion of the video data.

### Claim 3 (depends on 2)

A method according to claim 2, wherein the metadata is descriptive of a type of the event of interest detected during the pre-processing.

### Claim 4 (depends on 2)

A method according to claim 2, wherein the metadata specifies a particular video analytics engine to be used to perform additional video analytics processing of the pre-processed video data.

### Claim 5 (depends on 1)

A method according to claim 1, wherein the second video analytics processing selected by the second processor is fee-per-use-based or subscription based.

### Claim 6 (depends on 1)

A method according to claim 1, wherein a bandwidth requirement for transmitting the portion of the video data is less than a bandwidth requirement for transmitting the received video data absent pre-processing thereof.

### Claim 7 (depends on 1)

A method according to claim 1, comprising providing a real-time indication of the results of the second video analytics processing.

### Claim 8 (depends on 1)

A method according to claim 1, comprising providing the results of the second video analytics processing to another video analytics engine.

### Claim 9 (depends on 1)

A method according to claim 1, comprising generating a signal for performing a predetermined action in response to the second video analytics determining the predetermined information relating to the event of interest.

### Claim 10 (depends on 9)

A method according to claim 9, wherein the signal is for generating an alert.

### Claim 11 (depends on 10)

A method according to claim 10, wherein the alert is a human intelligible alert provided to an indicated user.

### Claim 12 (depends on 9)

A method according to claim 9, wherein the alert is provided via a wireless communications channel to a portable electronic device associated with the indicated user.

### Claim 13 (depends on 9)

A method according to claim 9, wherein the signal is for forwarding at least a portion of the video data for review by a human operator.

### Claim 14 (depends on 9)

A method according to claim 9, wherein the signal is for storing at least a portion of the video data.

### Claim 15 (depends on 9)

A method according to claim 9, wherein the signal is for providing at least a portion of the video data to another video analytics engine for further processing.

### Claim 16 (depends on 9)

A method according to claim 9, wherein the signal is for billing for usage of a fee-based video analytics engine.
