IP Library › Granted Patent US 10,255,946
Granted Patent B1
US 10,255,946 · App. 14/750,776 · Granted Apr 9, 2019

Generating tags during video upload

Inventors: Stephan Josef Andrizzi (San Francisco, CA); Alex Carter (Oakland, CA); Peter Van Tuyl Bentley (Seattle, WA); William Christopher Banta (Lafayette, CA)
Assignee: Amazon Technologies, Inc.
G11B27/026G11B27/105H04N5/85
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 10,255,946
App. No.
14/750,776
Granted
Apr 9, 2019
Kind
B1
Abstract

Devices, systems and methods are disclosed for allowing multiple devices to generate tags associated with video data captured by a single device. For example, a recording device may capture and upload video data and the multiple devices may generate tags identifying memorable moments. The tags may be used to generate a video summary, such as a single video summary for the captured video data that includes video data associated with tags generated by multiple devices. In addition, the tags may be associated with unique devices and may be used to generate multiple video summaries. For example, the tags may be used to generate individual video summaries for each of the multiple devices. Therefore, multiple devices may tag the captured video data to generate the single video summary and/or multiple individual video summaries.

Claims (108)

1. A computer-implemented method, the method comprising:

receiving, from an image-capture device, video data corresponding to a first direction and a second direction;

receiving, from a first user device associated with a first user profile, a first indicator identifying first image data, wherein the first image data is associated with the first direction and wherein the first image data is a subset of the video data;

determining that a first time of sending the first indicator occurs after a second time corresponding to a first video beginpoint associated with the first indicator;

receiving, from a second user device associated with a second user profile, a second indicator identifying second image data, wherein the second image data is associated with the second direction and wherein the second image data is a subset of the video data; and

generating a first video summarization of the video data, the first video summarization beginning at the first video beginpoint and including the first image data and the second image data.

2. The computer-implemented method of claim 1 , further comprising:

determining a field of view associated with the first direction; and

selecting a subset of pixel data of the video data to include in the first image data, wherein the subset of pixel data shows an image corresponding to the first direction.

3. The computer-implemented method of claim 1 , further comprising:

receiving a third indicator associated with a third user profile, the third indicator identifying third image data;

determining a first priority of the first indicator;

determining a second priority of the second indicator;

determining a third priority of the third indicator; and

determining that the third priority is below a priority threshold,

wherein the first video summarization comprises the first image data and the second image data, but excludes the third image data.

4. The computer-implemented method of claim 3 , further comprising:

determining the first priority based on settings in the first user profile;

determining the second priority based on settings in the first user profile; and

determining the third priority based on settings in the first user profile.

5. The computer-implemented method of claim 1 , further comprising:

generating a second video summarization including the first image data;

generating a third video summarization including the second image data;

sending, to a destination associated with the first user profile, a link to the second video summarization; and

sending, to a destination associated with the second user profile, a link to the third video summarization.

6. The computer-implemented method of claim 1 , further comprising:

determining a first endpoint associated with the first indicator;

determining a second video beginpoint associated with the second indicator;

determining a second endpoint associated with the second indicator;

determining that the second video beginpoint is between the first video beginpoint and the first endpoint; and

determining second video data included in the video data, the second video data extending between the first video beginpoint and the second endpoint,

wherein the first video summarization comprises the second video data.

7. The computer-implemented method of claim 1 , further comprising:

determining a first endpoint associated with the first indicator;

determining a second video beginpoint associated with the second indicator;

determining a second endpoint associated with the second indicator;

determining that the second video beginpoint is between the first video beginpoint and the first endpoint;

determining a first subset of pixel data of the video data associated with the first indicator;

determining second video data included in the video data, the second video data extending between the first video beginpoint and the first endpoint;

determining a second subset of pixel data of the video data associated with the second indicator;

determining third video data included in the video data, the third video data extending between the second video beginpoint and the second endpoint; and

determining that the first subset is different from the second subset,

wherein the first video summarization comprises the second video data followed by the third video data.

8. The computer-implemented method of claim 1 , further comprising:

determining a first timestamp associated with the first image data;

determining a second timestamp associated with the second image data; and

determining the first timestamp is before the second timestamp,

wherein the first video summarization comprises the first image data prior to the second image data.

9. The computer-implemented method of claim 1 , further comprising:

sending, to the first user device, a link to the first video summarization; and

sending, to the second user device, the link to the first video summarization.

10. A computing system, comprising:

at least one processor;

at least one memory including instructions that, when executed by the at least one processor, cause the computing system to perform a set of actions comprising:

receiving, from an image-capture device, video data corresponding to a first direction and a second direction;

receiving, from a first user device associated with a first user profile, a first indicator identifying first image data, wherein the first image data is associated with the first direction and wherein the first image data is a subset of the video data;

determining a first time of sending the first indicator occurs after a second time corresponding to a first video beginpoint associated with the first indicator;

receiving, from a second user device associated with a second user profile, a second indicator identifying second image data, wherein the second image data is associated with the second direction and wherein the second image data is a subset of the video data; and

generating a first video summarization of the video data, the first video summarization beginning at the first video beginpoint and including the first image data and the second image data.

11. The computing system of claim 10 , wherein the at least one memory further includes instructions that cause the computing system to further perform:

determining a field of view associated with the first direction; and

selecting a subset of pixel data of the video data to include in the first image data, wherein the subset of pixel data shows an image corresponding to the first direction.

12. The computing system of claim 10 , wherein the at least one memory further includes instructions that cause the computing system to further perform:

receiving a third indicator associated with a third user profile, the third indicator identifying third image data;

determining a first priority of the first indicator;

determining a second priority of the second indicator;

determining a third priority of the third indicator; and

determining that the third priority is below a priority threshold,

wherein

the first video summarization comprises the first image data and the second image data, but excludes the third image data.

13. The computing system of claim 12 , wherein the at least one memory further includes instructions that cause the computing system to further perform:

determining the first priority based on settings in the first user profile;

determining the second priority based on settings in the first user profile; and

determining the third priority based on settings in the first user profile.

14. The computing system of claim 10 , wherein the at least one memory further includes instructions that cause the computing system to further perform

generating a second video summarization including the first image data;

generating a third video summarization including the second image data;

sending, to a destination associated with the first user profile, a link to the second video summarization; and

sending, to a destination associated with the second user profile, a link to the third video summarization.

15. The computing system of claim 10 , wherein the at least one memory further includes instructions that cause the computing system to further perform:

determining a first endpoint associated with the first indicator;

determining a second video beginpoint associated with the second indicator;

determining a second endpoint associated with the second indicator;

determining that the second video beginpoint is between the first video beginpoint and the first endpoint; and

determining second video data included in the video data, the second video data extending between the first video beginpoint and the second endpoint,

wherein

the first video summarization comprises the second video data.

16. The computing system of claim 10 , wherein the at least one memory further includes instructions that cause the computing system to further perform:

determining a first endpoint associated with the first indicator;

determining a second video beginpoint associated with the second indicator;

determining a second endpoint associated with the second indicator;

determining that the second video beginpoint is between the first video beginpoint and the first endpoint;

determining a first subset of pixel data of the video data associated with the first indicator;

determining second video data included in the video data, the second video data extending between the first video beginpoint and the first endpoint;

determining a second subset of pixel data of the video data associated with the second indicator;

determining third video data included in the video data, the third video data extending between the second video beginpoint and the second endpoint; and

determining that the first subset is different from the second subset,

wherein

the first video summarization comprises the second video data followed by the third video data.

17. The computing system of claim 10 , wherein the at least one memory further includes instructions that cause the computing system to further perform:

determining a first timestamp associated with the first image data;

determining a second timestamp associated with the second image data; and

determining the first timestamp is before the second timestamp,

wherein

the first video summarization comprises the first image data prior to the second image data.

18. The computing system of claim 10 , wherein the at least one memory further includes instructions that cause the computing system to further perform:

sending, to the first user device, a link to the first video summarization; and

sending, to the second user device, the link to the first video summarization.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2018
From: ANDRIZZI, STEFAN; CARTER, ALEX; BENTLEY, PETER; BANTA, WILLIAM CHRISTOPHER
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 044719/0167 →
Cited By (2)
US 12,355,995 US 12,367,211