Video highlights with auto trimming
AssigneeSnap Inc.
InventorsDavid Ben Haim, Justin Huang, Nathan Litke, Eyal Zak
Life of this patent
Estimating the term…
Abstract
A server configured to receive video clips from a mobile device, such as eyewear. The server has an electronic processor enabled to execute computer instructions to process the video clips to identify one or more characteristics in the frames of the video clips. The processor selects the video clips having the identified characteristics in the frames and creates a set of the selected video clips having the identified characteristics in the frames. The processor automatically trims the video clips based on frames that have the identified characteristics to create trimmed video clip segments, and then sends the trimmed video clip segments to the mobile device.
Claims17
A server having an electronic processor, the processor configured to execute computer instructions to:
- a) automatically receive a plurality of video clips each comprised of frames from a mobile device during a first time period;
- b) process the plurality of video clips to identify one or more characteristics in the frames of the plurality of video clips;
- c) create a set of selected video clips having the identified characteristics in the frames, the one or more characteristics comprising whether the video frames contain segments depicting pets, a specified object, human emotions, or human speech;
- d) automatically trim the set of selected video clips at the server responsive to a set of rules to create trimmed video clip segments, the set of rules specifying including portions of the selected video clips that include pets, the specified object, human emotions, or human speech, and delete other portions of the selected video clips that do not satisfy the set of rules and that have not been permanently saved by a user of the mobile device;
- e) create video highlights from the trimmed video clip segments based on a number of trimmed video clip segments, a combined length in time of the trimmed video clip segments, and user determined variables including at least one of time of day, frequency, and length of trimmed video clip segments;
- f) automatically send the video highlights created from the trimmed video clip segments to the mobile device at a selected time of day;
- g) repeat the step a) during a second time period after the first time period, wherein the first time period and the second time period have approximately the same durations;
- and
- h) repeat the steps b-f for the plurality of video clips received during the second time period.
A method of use of a server having an electronic processor and computer instructions, the processor:
- a) automatically receiving a plurality of video clips each comprised of frames from a mobile device during a first time period;
- b) processing the plurality of video clips to identify one or more characteristics in the frames of the plurality of video clips;
- c) creating a set of selected video clips having the identified characteristics in the frames, the one or more characteristics comprising whether the video frames contain segments depicting pets, a specified object, human emotions, or human speech;
- d) automatically trimming the set of selected video clips at the server responsive to a set of rules to create trimmed video clip segments, the set of rules specifying including portions of the selected video clips that include pets, the specified object, human emotions, or human speech, and deleting other portions of the selected video clips that do not satisfy the set of rules and that have not been permanently saved by a user of the mobile device;
- e) creating video highlights from the trimmed video clip segments based on a number of trimmed video clip segments, a combined length in time of the trimmed video clip segments, and user determined variables including at least one of time of day, frequency, and length of trimmed video clip segments;
- f) automatically sending the video highlights created from the trimmed video clip segments to the mobile device at a selected time of day;
- g) repeating the step a) during a second time period after the first time period, wherein the first time period and the second time period have approximately the same durations;
- and
- h) repeating the steps b-f for the plurality of video clips received during the second time period.
A non-transitory computer-readable medium storing program code which, when executed, is operative to cause a computing device to perform the steps of:
- a) automatically receiving a plurality of video clips each comprised of frames from a mobile device during a first time period;
- b) processing the plurality of video clips to identify one or more characteristics in the frames of the plurality of video clips;
- c) creating a set of selected video clips having the identified characteristics in the frames, the one or more characteristics comprising whether the video frames contain segments depicting pets, a specified object, human emotions, or human speech;
- d) automatically trimming the set of selected video clips at a server responsive to a set of rules to create trimmed video clip segments, the set of rules specifying including portions of the selected video clips that include pets, the specified object, human emotions, or human speech, and deleting other portions of the selected video clips that do not satisfy the set of rules and that have not been permanently saved by a user of the mobile device;
- e) creating video highlights from the trimmed video clip segments based on a number of trimmed video clip segments, a combined length in time of the trimmed video clip segments, and user determined variables including at least one of time of day, frequency, and length of trimmed video clip segments;
- f) automatically sending the video highlights created from the trimmed video clip segments to the mobile device at a selected time of day;
- g) repeating the step a) during a second time period after the first time period, wherein the first time period and the second time period have approximately the same durations;
- and
- h) repeating the steps b-f for the plurality of video clips received during the second time period.
Dependencies are inferred from the claim text.