IP Library Granted Patent US 11,212,416
Granted Patent B2
US 11,212,416 · App. 16/505,305 · Granted Dec 28, 2021

Secure digital media capture and analysis

Inventors: Jerry Speasl (Las Vegas, NV); Marc Roberts (St. Louis, MO); Mike Patterson (Sherman, TX)
Assignee: IMAGEKEEPER LLC
H04N1/32128H04N2201/0084H04N2201/3253
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 11,212,416
App. No.
16/505,305
Granted
Dec 28, 2021
Kind
B2
Abstract

Systems and methods for generating certified images, annotations, and incident reports are disclosed. A media capture device can be used to capture a media asset and related metadata. The image and its metadata can then be certified upon capture so that it can be verified as authentic and unaltered after certification. The certified media asset can then be included in or as a part of an incident report, which may optionally align multiple media assets along a path based on location and time of capture. The report may itself be certified and synchronized with a cloud server system.

Claims (47)

1. A method comprising:

receiving, from a media capture device, a plurality of media assets captured by the media capture device during a time period;

receiving a plurality of timestamps, each timestamp associated with capture of one of the plurality of media assets by the media capture device, wherein each of the plurality of timestamps falls within the time period;

receiving a plurality of locations, each location associated with capture of one of the plurality of media assets by the media capture device;

generating a path of captures by the media capture device during the time period, the path connecting the plurality of locations based on the plurality of timestamps;

receiving, after capture of the plurality of media assets, user input that includes one or more annotations associated with the plurality of media assets and metadata associated with the one or more annotations;

certifying each of the plurality of media assets at least in part by hashing data that includes at least a portion of the one or more annotations and the metadata associated with the one or more annotations; and

rendering an interface for display on a screen, the interface aligning the plurality of media assets along the path.

2. The method of claim 1 , further comprising verifying that the plurality of media assets are unaltered since capture based on one or more digital signatures that are encrypted using one or more private keys, wherein verifying that the plurality of media assets are unaltered since capture includes decrypting the one or more digital signatures using one or more public keys corresponding to the one or more private keys.

3. The method of claim 1 , further comprising verifying that the plurality of timestamps and the plurality of locations are unaltered since capture based on one or more certification datasets.

4. The method of claim 1 , wherein the plurality of media assets include an image, wherein the media capture device includes a camera that captures the image.

5. The method of claim 1 , wherein the plurality of media assets include a video, wherein the media capture device includes a camera that captures the video.

6. The method of claim 1 , wherein the plurality of media assets include an audio recording, wherein the media capture device includes a microphone that captures the audio recording.

7. The method of claim 1 , wherein an altitude of the media capture device is included as part of at least one location of the plurality of locations, and wherein the path includes a representation of the altitude.

8. The method of claim 1 , wherein a direction that the media capture device is facing is included as part of at least one location of the plurality of locations, and wherein the path includes a representation of the direction.

9. The method of claim 1 , further comprising generating a report aligning the plurality of media assets along the path, the report also including information describing one or more objects depicted in at least a subset of the plurality of media assets, wherein rendering the interface for display on a screen includes rendering the report for display on the screen.

10. The method of claim 1 , wherein the plurality of locations include one or more locations associated with a time between capture of two of the plurality of media assets by the media capture device.

11. The method of claim 1 , wherein the one or more annotations are user annotations.

12. A system comprising:

a media capture device that captures a plurality of media assets during a time period;

a memory storing instructions; and

a processor that executes the instructions, wherein execution of the instructions by the processor causes the processor to:

receive the plurality of media assets captured by the media capture device during the time period,

receive a plurality of timestamps, each timestamp associated with capture of one of the plurality of media assets by the media capture device, wherein each of the plurality of timestamps falls within the time period,

receive a plurality of locations, each location associated with capture of one of the plurality of media assets by the media capture device,

generate a path of captures by the media capture device during the time period, the path connecting the plurality of locations based on the plurality of timestamps,

receive, after capture of the plurality of media assets, user input that includes one or more annotations associated with the plurality of media assets and metadata associated with the one or more annotations,

certify each of the plurality of media assets at least in part by hashing data that includes at least a portion of the one or more annotations and metadata associated with the one or more annotations, and

render an interface for display on a screen, the interface aligning the plurality of media assets along the path.

13. The system of claim 12 , wherein execution of the instructions by the processor causes the processor to further:

verify that the plurality of media assets are unaltered since capture based on one or more digital signatures that are encrypted using one or more private keys, wherein verifying that the plurality of media assets are unaltered since capture includes decrypting the one or more digital signatures using one or more public keys corresponding to the one or more private keys.

14. The system of claim 12 , wherein execution of the instructions by the processor causes the processor to further:

verify that the plurality of timestamps and the plurality of locations are unaltered since capture based on one or more certification datasets.

15. The system of claim 12 , wherein the plurality of media assets include an image, wherein the media capture device includes a camera that captures the image.

16. The system of claim 12 , wherein the plurality of media assets include a video, wherein the media capture device includes a camera that captures the video.

17. The system of claim 12 , wherein the plurality of media assets include an audio recording, wherein the media capture device includes a microphone that captures the audio recording.

18. The system of claim 12 , wherein an altitude of the media capture device is included as part of at least one location of the plurality of locations, and wherein the path includes a representation of the altitude.

19. The system of claim 12 , wherein a direction that the media capture device is facing is included as part of at least one location of the plurality of locations, and wherein the path includes a representation of the direction.

20. The system of claim 12 , further comprising generating a report aligning the plurality of media assets along the path, the report also including information describing one or more objects depicted in at least a subset of the plurality of media assets, wherein rendering the interface for display on a screen includes rendering the report for display on the screen.

21. A non-transitory computer readable storage medium having embodied thereon a program, wherein the program is executable by a processor to perform a method comprising:

receiving, from a media capture device, a plurality of media assets captured by the media capture device during a time period;

receiving a plurality of timestamps, each timestamp associated with capture of one of the plurality of media assets by the media capture device, wherein each of the plurality of timestamps falls within the time period;

receiving a plurality of locations, each location associated with capture of one of the plurality of media assets by the media capture device;

generating a path of captures by the media capture device during the time period, the path connecting the plurality of locations based on the plurality of timestamps;

receiving, after capture of the plurality of media assets, user input that includes one or more annotations associated with the plurality of media assets and metadata associated with the one or more annotations;

certifying each of the plurality of media assets at least in part by hashing data that includes at least a portion of the one or more annotations and metadata associated with the one or more annotations; and

rendering an interface for display on a screen, the interface aligning the plurality of media assets along the path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2019
From: SPEASL, JERRY; ROBERTS, MARC; PATTERSON, MIKE
To: IMAGEKEEPER LLC
Reel/Frame 049969/0815 →
Continuity (2)
Provisional Application 62694528 · Jul 6, 2018
Related Publication 20200014816A1 · Jan 9, 2020
Cited By (3)
US 12,212,725 US 12,216,802 US 12,585,830