IP Library Granted Patent US 9,788,065
Granted Patent B2
US 9,788,065 · App. 14/687,195 · Granted Oct 10, 2017

Methods and devices for providing a video

Inventor: Jie Liu (Beijing, CN)
Assignee: Xiaomi Inc.
H04N21/4788H04N21/23418H04N21/25841H04N21/25875H04N21/2187
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,788,065
App. No.
14/687,195
Filed
Apr 15, 2015
Granted
Oct 10, 2017
Kind
B2
Art Unit
2426
USPC
725/41
Abstract

A method for providing a video is provided. The method includes: receiving in real time a video frame sent from a first terminal device, the video frame including a frame identifier and information of a first user account; storing the video frame in a video file corresponding to the first user account based on the frame identifier; determining content summary information of the video file; sending the content summary information to a second terminal device corresponding to a second user account, the second user account being associated with the first user account; receiving a video request from the second terminal device; and sending the video file to the second terminal device.

Claims (100)

1. A method for providing a video, comprising:

receiving in real time a video frame sent from a first terminal device, the video frame including a frame identifier and information of a first user account;

storing the video frame in a video file corresponding to the first user account based on the frame identifier;

determining content summary information of the video file;

prior to receiving a video request from a second terminal device, sending the content summary information to the second terminal device corresponding to a second user account, the second user account being associated with the first user account;

receiving the video request from the second terminal device, wherein the second terminal device sends the video request in response to detecting a selection of the content summary information by a user;

sending the video file to the second terminal device;

receiving a device change message sent from the second terminal device, the device change message indicating a change to a third terminal device for receiving the video file; and

sending the video file to the third terminal device and indicating to the third terminal device a frame identifier of an initial video frame as a starting position for playing the video file.

2. The method of claim 1 , wherein storing the video frame in a video file comprises:

searching for the video file corresponding to the first user account;

if the video file corresponding to the first user account is identified, storing the video frame in the video file according to a value of the frame identifier; and

if the video file corresponding to the first user account is not identified, creating the video file corresponding to the first user account and storing the video frame in the created video file.

3. The method of claim 1 , wherein determining content summary information of the video file comprises:

extracting a first selected feature from at least one video frame of the video file;

obtaining at least one identification result and a corresponding reliability degree based on the extracted first selected feature by using at least one classifier; and

combining the first user account and an identification result corresponding to a highest reliability degree to acquire the content summary information of the video file.

4. The method of claim 1 , further comprising:

receiving geographical location information sent from the first terminal device; and

determining the content summary information to include the geographical location information before sending the content summary information to the second terminal device.

5. The method of claim 1 , further comprising:

determining current content summary information of the video file at a predetermined period;

determining whether the current content summary information is consistent with prior content summary information determined in a previous period; and

if the current content summary information is not consistent with the prior content summary information, sending the current content summary information to the second terminal device.

6. The method of claim 3 , further comprising:

determining one or more scenes for acquiring a scene classifier;

collecting at least a predetermined number of images for each of the one or more scenes, the predetermined number of images including at least one interference image;

extracting a second selected feature from the predetermined number of images; and

training and acquiring the scene classifier according to the second selected feature.

7. The method of claim 3 , further comprising:

determining one or more events for acquiring an event classifier;

collecting at least a predetermined number of videos for each of the one or more events, the predetermined number of videos including at least one interference video;

extracting a third selected feature from the predetermined number of videos; and

training and acquiring the event classifier according to the third selected feature.

8. The method of claim 3 , further comprising:

determining one or more persons for acquiring a face classifier;

collecting at least a predetermined number of images for each of the one or more persons;

detecting a face area from the predetermined number of images and extracting a fourth selected feature; and

training and acquiring the face classifier according to the fourth selected feature.

9. A method for providing a video, comprising:

prior to sending a video request to a server, receiving content summary information pushed from the server, the content summary information being determined by the server based on a video file corresponding to a first user account, wherein the server acquires the video file based on a video frame sent from a first terminal device in real time and sends the content summary information to a second terminal device corresponding to a second user account, the second user account being associated with the first user account;

displaying the content summary information;

detecting a selection of the content summary information;

sending, in response to detecting the selection of the content summary information, the video request to the server for acquiring the video file;

receiving the video file from the server;

receiving a device change instruction from a user of the second terminal device, the device change instruction designating a third terminal device for receiving the video file; and

sending a device change message to the server, the device change message indicating a change to the third terminal device for receiving the video file, wherein the server sends the video file to the third terminal device and indicates to the third terminal device a frame identifier of an initial video frame as a starting position for playing the video file.

10. A server, comprising:

a processor; and

a memory for storing instructions executable by the processor;

wherein the processor is configured to:

receive in real time a video frame sent from a first terminal device, the video frame including a frame identifier and information of a first user account;

store the video frame in a video file corresponding to the first user account based on the frame identifier;

determine content summary information of the video file;

prior to receiving a video request from a second terminal device, send the content summary information to the second terminal device corresponding to a second user account, the second user account being associated with the first user account;

receive the video request from the second terminal device, wherein the second terminal device sends the video request in response to detecting a selection of the content summary information by a user;

send the video file to the second terminal device;

receive a device change message sent from the second terminal device, the device change message indicating a change to a third terminal device for receiving the video file; and

send the video file to the third terminal device and indicating to the third terminal device a frame identifier of an initial video frame as a starting position for playing the video file.

11. The server of claim 10 , wherein the processor is further configured to:

search for the video file corresponding to the first user account;

if the video file corresponding to the first user account is identified, store the video frame in the video file according to a value of the frame identifier; and

if the video file corresponding to the first user account is not identified, create the video file corresponding to the first user account and store the video frame in the created video file.

12. The server of claim 10 , wherein the processor is further configured to:

extract a first selected feature from at least one video frame of the video file;

obtain at least one identification result and a corresponding reliability degree based on the extracted first selected feature by using at least one classifier; and

combine the first user account and an identification result corresponding to a highest reliability degree to acquire the content summary information of the video file.

13. The server of claim 10 , wherein the processor is further configured to:

receive geographical location information sent from the first terminal device; and

determine the content summary information to include the geographical location information before sending the content summary information to the second terminal device.

14. The server of claim 10 , wherein the processor is further configured to:

determine current content summary information of the video file at a predetermined period;

determine whether the current content summary information is consistent with prior content summary information determined in a previous period; and

if the current content summary information is not consistent with the prior content summary information, send the current content summary information to the second terminal device.

15. The server of claim 12 , wherein the processor is further configured to:

determine one or more scenes for acquiring a scene classifier;

collect at least a predetermined number of images for each of the one or more scenes, the predetermined number of images including at least one interference image;

extract a second selected feature from the predetermined number of images; and

train and acquire the scene classifier according to the second selected feature.

16. The server of claim 12 , wherein the processor is further configured to:

determine one or more events for acquiring an event classifier;

collect at least a predetermined number of videos for each of the one or more events, the predetermined number of videos including at least one interference video;

extract a third selected feature from the predetermined number of videos; and

train and acquire the event classifier according to the third selected feature.

17. The server of claim 12 , wherein the processor is further configured to:

determine one or more persons for acquiring a face classifier;

collect at least a predetermined number of images for each of the one or more persons;

detect a face area from the predetermined number of images and extract a fourth selected feature; and

train and acquire the face classifier according to the fourth selected feature.

18. A second terminal device, comprising:

a processor; and

a memory for storing instructions executable by the processor;

wherein the processor is configured to:

prior to sending a video request to a server, receive content summary information pushed from the server, the content summary information being determined by the server based on a video file corresponding to a first user account, wherein the server acquires the video file based on a video frame sent from a first terminal device in real time, and wherein the second terminal device corresponds to a second user account associated with the first user account;

display the content summary information;

detect a selection of the content summary information;

send, in response to detecting the selection of the content summary information, the video request to the server for acquiring the video file;

receive the video file;

receive a device change instruction from a user of the second terminal device, the device change instruction designating a third terminal device for receiving the video file; and

send a device change message to the server, the device change message indicating a change to the third terminal device for receiving the video file, wherein the server sends the video file to the third terminal device and indicates to the third terminal device a frame identifier of an initial video frame as a starting position for playing the video file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: LIU, JIE
To: XIAOMI INC.
Reel/Frame 035414/0607 →
Priority Claims (1)
CN 2014 1 0412559 · Aug 20, 2014 · national
Continuity (2)
Continuation PCTCN2015071274 · Jan 22, 2015
Related Publication 20160057475A1 · Feb 25, 2016