# US 2017/0257658 A1 · Method for automatically pushing video based on analysis of user behavior and electronic device

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

- Number: US 2017/0257658 A1
- Document ID: US20170257658A1
- Status: Published application
- Kind: A1
- Application number: 15/243,952
- Filed: 2016-08-22
- Published: 2017-09-07
- Earliest claimed: 2016-03-02
- Assignees: Le Holdings (Beijing) Co., Ltd.; Lecloud Computing Co., Ltd.
- Applicants: Le Holdings (Beijing) Co., Ltd.; LeCloud Computing Co., Ltd.
- Inventors: Yong MA
- Web page: https://patentgrep.com/patent/US20170257658A1

## CPC

- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04N 21/8352: involving content or source identification data, e.g. Unique Material Identifier [UMID]
- H04N 21/23418: {involving operations for analysing video streams, e.g. detecting features or characteristics (television picture signal circuitry for scene change detection H04N5/147; filtering for image enhancement G06T5/00; methods or arrangements for recognising scenes G06V20/00; arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/2362: Generation or processing of Service Information [SI]
- H04N 21/251: {Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08)}
- H04N 21/258: Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data {(arrangements for services using the result on the distributing side of broadcast systems H04H60/66; profiles in network data switching protocols H04L67/30)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/262: Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists {(scheduling strategies for dispatcher in multiprogramming arrangements G06F9/4881; arrangements for scheduling broadcast services or broadcast-related services H04H60/06; flow control in packet networks H04L47/10; establishing a time schedule or organising the servicing of application requests H04L67/62)}
- H04N 21/442: Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk {(arrangements for monitoring broadcast services or broadcast-related services H04H60/29; arrangements for identifying or recognising characteristics with a direct linkage to broadcast information H04H60/35; monitoring of user activities for profile generation for accessing a video database G06F16/739; monitoring in wireless networks H04W24/00)}
- H04N 21/44204: {Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched (monitoring of user activities for profile generation for accessing a video database G06F16/739; protecting generic digital content where the protection is independent of the precise nature of the content G06F21/10; arrangements for monitoring the use made of the broadcast services in broadcast systems H04H60/31)}
- H04N 21/466: Learning process for intelligent management, e.g. learning user preferences for recommending movies {(services using the results of monitoring in broadcast systems H04H60/61)}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/44218: {Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV programme (methods or arrangements for recognising human body or animal bodies or body parts G06V40/10; methods or arrangements for acquiring or recognising human faces, facial parts, facial sketches, facial expressions G06V40/16; methods or arrangements for recognising movements or behaviour G06V40/20; arrangements for identifying users in broadcast systems H04H60/45)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for automatically pushing a video based on user behavior analysis is disclosed. The method includes: at an electronic device, obtaining a watching record of a video file; determining whether there is a video file of which a watching duration is greater than a preset duration threshold according to the watching record; extracting a video information identification (ID) of the video file if there is a video file of which the watching duration is greater than the preset duration threshold; storing the video information ID into a video update table if there is a video file having the same video information ID; and pushing the update information if it is monitored that there is update information of the video file corresponding to the video information ID in the video update table.

## Claims

### Claim 1

A method for automatically pushing a video based on user behavior analysis, comprising:
at an electronic device:
obtaining a watching record of a video file;
determining whether there is a video file of which a watching duration is greater than a preset duration threshold according to the watching record;
extracting a video information identification (ID) of the video file if there is a video file of which the watching duration is greater than the preset duration threshold;
storing the video information ID into a video update table if there is a video file having the same video information ID; and
pushing the update information, if it is monitored that there is update information of the video file corresponding to the video information ID in the video update table.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the determining whether there is a video file of which a watching duration is greater than a preset duration threshold comprises:
obtaining a watching time period of the video file;
determining whether there is an advertisement playing time within the watching time period; and
determining whether the watching duration minus the advertisement playing time is greater than the preset duration threshold if there is the advertisement playing time within the watching time period.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the storing the video information ID into a video update table if there is a video file having the same video information ID comprises:
calculating the number of video files having the same video information ID;
sorting the video files by the size of the numbers of video files having the same video information ID; and
storing the number of video information IDs into the video update table.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the storing the video information ID into a video update table if there is a video file having the same video information ID comprises:
calculating the number of video files having the same video information ID;
sorting the video files by the size of the numbers of video files having the same video information ID; and
storing the number of video information IDs into the video update table.

### Claim 5

An electronic device, comprising:
at least one processor; and
a memory communicably connected with the at least one processor for storing instructions executable by the at least one processor, wherein execution of the instructions by the at least one processor causes the at least one processor to:
obtain a watching record of a video file;
determine whether there is a video file of which a watching duration is greater than a preset duration threshold according to the watching record;
extract a video information identification (ID) of the video file if there is a video file of which the watching duration is greater than the preset duration threshold;
store the video information ID into a video update table if there is a video file having the same video information ID; and
push the update information if it is monitored that there is update information of the video file corresponding to the video information ID in the video update table.

### Claim 6 (depends on 5)

The electronic device according to claim 5, wherein the determining whether there is a video file of which a watching duration is greater than a preset duration threshold comprises:
obtaining a watching time period of the video file;
determining whether there is an advertisement playing time within the watching time period; and
determining whether the watching duration minus the advertisement playing time is greater than the preset duration threshold if there is the advertisement playing time within the watching time period.

### Claim 7 (depends on 5)

The electronic device according to claim 5, wherein the storing the video information ID into a video update table if there is a video file having the same video information ID comprises:
calculating the number of video files having the same video information ID;
sorting video files in the order of the numbers of video files having the same video information; and
storing the number of video information IDs into the video update table.

### Claim 8

A non-transitory computer-readable storage medium storing executable instructions, wherein when executed by an electronic device, causes the electronic device to:
obtain a watching record of a video file;
determine whether there is a video file of which a watching duration is greater than a preset duration threshold according to the watching record;
extract a video information identification (ID) of the video file if there is a video file of which the watching duration is greater than the preset duration threshold;
store the video information ID into a video update table if there is a video file having the same video information ID; and
push the update information if it is monitored that there is update information of the video file corresponding to the video information ID in the video update table.

### Claim 9 (depends on 8)

The non-transitory computer-readable storage medium according to claim 8, wherein the determining whether there is a video file of which a watching duration is greater than a preset duration threshold comprises:
obtaining a watching time period of the video file;
determining whether there is an advertisement playing time within the watching time period; and
determining whether the watching duration minus the advertisement playing time is greater than the preset duration threshold if there is the advertisement playing time within the watching time period.

### Claim 10 (depends on 8)

The non-transitory computer-readable storage medium according to claim 8, wherein the storing the video information ID into a video update table if there is a video file having the same video information ID comprises:
calculate the number of video files having the same video information ID;
sort video files in the order of the numbers of video files having the same video information; and
store the number of video information IDs into the video update table.
