Analysis of video content

US10534965B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10534965-B2
Application numberUS-201815926745-A
CountryUS
Kind codeB2
Filing dateMar 20, 2018
Priority dateNov 22, 2017
Publication dateJan 14, 2020
Grant dateJan 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for analyzing stored video upon a request are described. For example, a method of receiving a first application programming interface (API) request to analyze a stored video, the API request to include a location of the stored video and at least one analysis action to perform on the stored video; accessing the location of the stored video to retrieve the stored video; segmenting the accessed video into chunks; processing each chunk with a chunk processor to perform the at least one analysis action, each chunk processor to utilize at least one machine learning model in performing the at least one analysis action; joining the results of the processing of each chunk to generate a final result; storing the final result; and providing the final result to a requestor in response to a second API request is described.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving a first application programming interface (API) request to analyze a stored video, the API request to include a location of the stored video and at least one analysis action to perform on the stored video; placing the request into a queue; polling the queue to retrieve the request; accessing the location of the stored video to retrieve the stored video; segmenting the accessed video into chunks; processing each chunk with a chunk processor to perform the at least one analysis action, each chunk processor to utilize at least one machine learning model in performing the at least one analysis action; joining the results of the processing of each chunk to generate a final result; storing the final result; and providing the final result to a requestor in response to a second API request. 2. The computer-implemented method of claim 1 , wherein first API request is one of a start content moderation request to perform an analysis of content of the stored video, a start face detection request to perform face detection in the stored video, a start label detection request to perform label detection in the stored video, a start person tracking request to perform person tracking in the stored video, and a start celebrity recognition request to perform celebrity detection in the stored video. 3. The computer-implemented method of claim 1 , wherein the chunk processor includes a chunk decoder to generate chunk frames that are passed to at least one machine learning algorithm to perform the at least one analysis. 4. A computer-implemented method comprising: receiving a first application programming interface (API) request to analyze a stored video, the API request to include a location of the stored video and at least one analysis action to perform on the stored video; accessing the location of the stored video to retrieve the stored video; segmenting the accessed video into chunks; processing each chunk with a chunk processor to perform the at least one analysis action, each chunk processor to utilize at least one machine learning model in performing the at least one analysis action; joining the results of the processing of each chunk to generate a final result; storing the final result; and providing the final result to a requestor in response to a second API request. 5. The computer-implemented method of claim 4 , wherein first API request is one of a start content moderation request to perform an analysis of content of the stored video, a start face detection request to perform face detection in the stored video, a start label detection request to perform label detection in the stored video, a start person tracking request to perform person tracking in the stored video, and a start celebrity recognition request to perform celebrity detection in the stored video. 6. The computer-implemented method of claim 4 , wherein the chunk processor includes a chunk decoder to generate chunk frames that are passed to at least one machine learning algorithm to perform the at least one analysis. 7. The computer-implemented method of claim 6 , wherein the least one machine learning algorithm of the chunk processor is a face detection algorithm. 8. The computer-implemented method of claim 6 , wherein the least one machine learning algorithm of the chunk processor is a label detection algorithm. 9. The computer-implemented method of claim 4 , wherein the joining of the results of the processing of each chunk to generate a final result is performed by an aggregator and the final result includes at least one of a per frame person bounding box, face bounding box, and a face match. 10. The computer-implemented method of claim 4 , wherein the first API request is received by a front end of a video analysis service. 11. The computer-implemented method of claim 4 , wherein the stored video is generated by capturing and indexing streaming video. 12. The computer-implemented method of claim 4 , wherein the stored video is encrypted and is protected from unauthorized access. 13. The computer-implemented method of claim 4 , further comprising: notifying a requestor that the final result is available. 14. A system comprising: an end user device to send a first request for analysis of stored video; a web services provider to: receive the request to analyze a stored video, the first request to include a location of the stored video and at least one analysis action to perform on the stored video; access the location of the stored video to retrieve the stored video; segment the accessed video into chunks; process each chunk with a chunk processor to perform the at least one analysis action, each chunk processor to utilize at least one machine learning model in performing the at least one analysis action; join the results of the processing of each chunk to generate a final result; store the final result; and provide the final result to a requestor in response to a second API request. 15. The system of claim 14 , wherein first request is one of a start content moderation request to perform an analysis of content of the stored video, a start face detection request to perform face detection in the stored video, a start label detection request to perform label detection in the stored video, a start person tracking request to perform person tracking in the stored video, and a start celebrity recognition request to perform celebrity detection in the stored video. 16. The system of claim 14 , wherein the chunk processor is to include a chunk decoder to generate chunk frames that are passed to at least one machine learning algorithm to perform the at least one analysis. 17. The system of claim 16 , wherein the least one machine learning algorithm of the chunk processor is a face detection algorithm. 18. The system of claim 16 , wherein the least one machine learning algorithm of the chunk processor is a label detection algorithm. 19. The system of claim 14 , wherein the joining of the results of the processing of each chunk to generate a final result is performed by an aggregator and the final result includes at least one of a per frame person bounding box, face bounding box, and a face match. 20. The system of claim 14 , wherein the first request is received by a front end of the web services provider.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10534965B2 cover?
Techniques for analyzing stored video upon a request are described. For example, a method of receiving a first application programming interface (API) request to analyze a stored video, the API request to include a location of the stored video and at least one analysis action to perform on the stored video; accessing the location of the stored video to retrieve the stored video; segmenting the …
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06K9/00744. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).