IP Library Granted Patent US 12,289,461
Granted Patent B2
US 12,289,461 · App. 17/459,431 · Granted Apr 29, 2025

Geospatial media recording system

Inventors: Bradon D. Loyd (Fort Collins, CO); Jeffrey W. Dahlke (Fort Collins, CO)
Assignee: Remote GeoSystems, Inc.
H04N19/46G06F16/29G10L19/018H04N19/44H04N21/422H04N21/4334H04N21/4524
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 12,289,461
App. No.
17/459,431
Granted
Apr 29, 2025
Kind
B2
Abstract

A computer implemented geospatial media recording system which receives a global positioning signal from a global positioning system, a video stream from a video recorder and an audio stream from an audio recorder and encodes the global positioning system signal as global positioning data continuously embedded at intervals in the video stream or the audio stream at a frequency at the upper end or outside of the human audible range as a combined data stream which by operation of a geospatial media program can be concurrently displayed as a video in a first display area with a geospatial representation in second display area on a display surface with a plurality of coordinate location indicators located in the geospatial representation each at the coordinate location associated with the global positioning data embedded in the video.

Claims (63)

1. A computer implemented system, comprising:

a processor in communication with a non-transitory computer readable medium containing a program code executable to:

process video stream data having global positioning data associated at intervals in said video stream data;

depict said video stream data retaining association with said global positioning data as a video in a first display area on a display surface of a computing device; and

depict a video segment selector on said display surface of said computing device, said video segment selector by user indications operable to select a video segment in said video, said video segment retaining association with said global positioning data;

extract said video segment from said video, said video segment retaining said global positioning data;

preserve said video segment associated with said global positioning data;

delete said video segment associated with said global positioning data from said video; and

insert a blank insert into said video to replace said video segment extracted from said video, said blank insert having the same time duration as the said video segment extracted from said video.

2. A computer implemented system, comprising:

a processor in communication with a non-transitory computer readable medium containing a program code executable to:

process video stream data having global positioning data associated at intervals in said video stream data;

depict said video stream data retaining association with said global positioning data as a video in a first display area on a display surface of a computing device; and

depict a video segment selector on said display surface of said computing device, said video segment selector by user indications operable to select a video segment in said video, said video segment retaining association with said global positioning data;

extract said video segment from said video, said video segment retaining said global positioning data;

preserve said video segment associated with said global positioning data;

delete said video segment associated with said global positioning data from said video; and

splice a pair of video stream data ends generated by extraction of said video segment from said video to generate a spliced video having a lesser length, said spliced video retaining association with said global positioning data.

3. A computer implemented system, comprising:

a processor in communication with a non-transitory computer readable medium containing a program code executable to:

process video stream data having global positioning data associated at intervals in said video stream data;

depict said video stream data retaining association with said global positioning data as a video in a first display area on a display surface of a computing device; and

depict a video segment selector on said display surface of said computing device, said video segment selector by user indications operable to select a video segment in said video, said video segment retaining association with said global positioning data;

extract said video segment from said video, said video segment retaining said global positioning data;

preserve said video segment associated with said global positioning data; and

insert said video segment associated with said global positioning data between a pair of video stream data ends to generate a spliced video, said spliced video retaining association with said global positioning data.

4. A computer implemented system, comprising:

a processor in communication with a non-transitory computer readable medium containing a program code executable to:

process video stream data having global positioning data associated at intervals in said video stream data;

depict said video stream data retaining association with said global positioning data as a video in a first display area on a display surface of a computing device;

depict a video segment selector on said display surface of said computing device, said video segment selector by user indications operable to select a video segment in said video, said video segment retaining association with said global positioning data;

depict a geospatial representation in a second display area on said display surface of said computing device;

depict said global positioning data associated at said intervals in said video stream data as a plurality of location coordinate indicators in said geospatial representation depicted in said second display area on said display surface of said computing device;

receive user indications in said segment selector by selection of a first one of said plurality of location coordinate indicators and a second one of said plurality of location coordinate indicators in said geospatial representation depicted in said second display area on said display surface of said computing device, said first and second ones of said plurality of location coordinate indicators selected in said geospatial representation correspondingly define a video segment start point and a video segment end point of said video segment, said video segment retaining association with said global positioning data;

extract said video segment from said video, said video segment retaining said global positioning data;

preserve intact said video segment associated with said global positioning data; and

splice a pair of video stream data ends generated by extraction of said video segment from said video to generate a spliced video having a lesser length, said spliced video retaining association with said global positioning data.

5. A computer implemented system, comprising:

a processor in communication with a non-transitory computer readable medium containing a program code executable to:

process video stream data having global positioning data associated at intervals in said video stream data;

depict said video stream data retaining association with said global positioning data as a video in a first display area on a display surface of a computing device;

depict a video segment selector on said display surface of said computing device, said video segment selector by user indications operable to select a video segment in said video, said video segment retaining association with said global positioning data;

depict a geospatial representation in a second display area on said display surface of said computing device;

depict said global positioning data associated at said intervals in said video stream data as a plurality of location coordinate indicators in said geospatial representation depicted in said second display area on said display surface of said computing device;

receive user indications in said segment selector by selection of a first one of said plurality of location coordinate indicators and a second one of said plurality of location coordinate indicators in said geospatial representation depicted in said second display area on said display surface of said computing device, said first and second ones of said plurality of location coordinate indicators selected in said geospatial representation correspondingly define a video segment start point and a video segment end point of said video segment, said video segment retaining association with said global positioning data;

extract said video segment from said video, said video segment retaining said global positioning data;

preserve intact said video segment associated with said global positioning data; and

insert said video segment associated with said global positioning data between a pair of video stream data ends to generate a spliced video, said spliced video retaining association with said global positioning data.

6. The system of claim 1 , wherein said program code further executable to play back said video segment in said first display area on said display surface of said computing device, said video segment retaining association with said global positioning data.

7. The system of claim 1 , wherein said program code further executable to save said video stream data retaining association with said global positioning data as a video including said blank insert.

8. The system of claim 7 , wherein said program code further executable to playback said video including said blank insert.

9. The system of claim 1 , wherein said program code further executable to:

depict a geospatial representation in a second display area on said display surface of said computing device;

depict said global positioning data associated at said intervals in said video segment as a plurality of location coordinate indicators in said geospatial representation depicted in said second display area on said display surface of said computing device; and

replace said plurality of location coordinate indicators in said geospatial representation corresponding to said video segment extracted from said video with said blank insert.

10. The system of claim 2 , wherein said program code further executable to:

depict a geospatial representation in a second display area on said display surface of said computing device;

depict said global positioning data associated at said intervals in said video segment as a plurality of location coordinate indicators in said geospatial representation depicted in said second display area on said display surface of said computing device;

draw said pair of video stream data ends proximate one another in said geospatial representation; and

depict said coordinate location indicators in the geospatial representation corresponding to said pair of video stream data ends.

11. The system of claim 3 , wherein said program code further executable to:

depict a geospatial representation in a second display area on said display surface of said computing device; and

depict said global positioning data associated at said intervals in said spliced video as a plurality of location coordinate indicators in said geospatial representation depicted in said second display area on said display surface of said computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: LOYD, BRADON D.; DAHLKE, JEFFREY W.
To: REMOTE GEOSYSTEMS, INC.
Reel/Frame 057312/0578 →
Continuity (4)
Continuation 17113813 · Dec 7, 2020
Continuation 15881355 · Jan 26, 2018
Continuation 14622861 · Feb 14, 2015
Related Publication 20210409747A1 · Dec 30, 2021
References Cited (63)
US 5170164A · Lewis · 1992 [cited by applicant]
US 6061793A · Tewfik et al. · 2000 [cited by applicant]
US 6091816A · Woo · 2000 [cited by applicant]
US 6141693A · Perlman et al. · 2000 [cited by applicant]
US 6931660B1 · Kalluri et al. · 2005 [cited by applicant]
US 7239311B2 · Dunn et al. · 2007 [cited by applicant]
US 8265818B2 · Allport · 2012 [cited by applicant]
US 8666219B2 · Wright et al. · 2014 [cited by applicant]
US 8687841B2 · Malone et al. · 2014 [cited by applicant]
US 9936214B2 · Loyd et al. · 2018 [cited by applicant]
US 10304238B2 · Cooper · 2019 [cited by examiner]
US 10893287B2 · Loyd et al. · 2021 [cited by applicant]
US 11109049B2 · Loyd et al. · 2021 [cited by applicant]
US 20020044690A1 · Burgess · 2002 [cited by applicant]
US 20030052910A1 · Shiiyama · 2003 [cited by examiner]
US 20030215110A1 · Phoads et al. · 2003 [cited by applicant]
US 20050278371A1 · Funk et al. · 2005 [cited by applicant]
US 20060056506A1 · Ho et al. · 2006 [cited by applicant]
US 20070055441A1 · Retterath et al. · 2007 [cited by applicant]
US 20080082264A1 · Hill et al. · 2008 [cited by applicant]
US 20090064241A1 · Fellenstein et al. · 2009 [cited by applicant]
US 20090136211A1 · Kikukawa et al. · 2009 [cited by applicant]
US 20090323802A1 · Walters et al. · 2009 [cited by applicant]
US 20100104187A1 · Broadbent · 2010 [cited by applicant]
US 20110038594A1 · Symons · 2011 [cited by examiner]
US 20110085034A1 · McDonald · 2011 [cited by examiner]
US 20110238503A1 · Naini · 2011 [cited by applicant]
US 20120008693A1 · Yao · 2012 [cited by examiner]
US 20120011575A1 · Cheswick et al. · 2012 [cited by applicant]
US 20120094768A1 · McCaddon · 2012 [cited by examiner]
US 20120230539A1 · Calman et al. · 2012 [cited by applicant]
US 20120295764A1 · Brammer · 2012 [cited by applicant]
US 20130063489A1 · Hourie · 2013 [cited by examiner]
US 20130222640A1 · Baek et al. · 2013 [cited by applicant]
US 20130230250A1 · Yates · 2013 [cited by examiner]
US 20130305908A1 · Iwase et al. · 2013 [cited by applicant]
US 20140003501A1 · Soroushian · 2014 [cited by examiner]
US 20140086454A1 · Bauer et al. · 2014 [cited by applicant]
US 20140248912A1 · Snider · 2014 [cited by applicant]
US 20140253743A1 · Loxam et al. · 2014 [cited by applicant]
US 20140309775A1 · Jenkinson · 2014 [cited by applicant]
US 20150082168A1 · Brieussel · 2015 [cited by examiner]
US 20160066007A1 · Zhang · 2016 [cited by examiner]
US 20160173825A1 · Polyakov et al. · 2016 [cited by applicant]
US 20160241864A1 · Loyd et al. · 2016 [cited by applicant]
US 20160335796A1 · Roimela · 2016 [cited by applicant]
I-Cubed. Game, Website, www.i3.com, originally downloaded Sep. 2, 2014, 2 total pages. [cited by applicant]
Intuitive Circuits, LLC. GeoStamp® Audio: GPS to Audio Encoder. On-line catalog, http://www.icircuits.com, originally downloaded Sep. 2, 2014, 3 total pages. [cited by applicant]
Red Hen Systems, LLC. GeoVideo for ESRI ArcGIS. Product Sheets, http://www.redhensystems.com, originally downloaded Sep. 2, 2014, 2 total pages. [cited by applicant]
Red Hen Systems, LLC. isWHERE. On-line catalog, http://www.redhensystems.com, originally downloaded Sep. 2, 2014, 1 page. [cited by applicant]
Red Hen Systems, LLC. MediaMapper 5.3. Product Sheets, http://www.redhensystems.com, originally downloaded Sep. 2, 2014, 2 total pages. [cited by applicant]
Red Hen Systems, LLC. Video Mapping Encoders. On-line catalog, http://www.redhensystems.com, originally downloaded Sep. 2, 2014, 1 page. [cited by applicant]
Red Hen Systems, LLC. VMS-333. Product Sheets, http://www.redhensystems.com, originally downloaded Sep. 2, 2014, 4 total pages. [cited by applicant]
Red Hen Systems, LLC. VMS-HDII. Product Sheets, http://www.redhensystems.com, originally downloaded Sep. 2, 2014, 2 pages. [cited by applicant]
VISION4CE. Grip DVR. On-line catalog, http://www.vision4ce.com, originally downloaded Sep. 2, 2014, 1 page. [cited by applicant]
VISION4CE. Truper PC & DVR. On-line catalog, http://www.vision4ce.com, originally downloaded Sep. 2, 2014, 1 page. [cited by applicant]
PCT International Patent Application No. PCT/US16/14084, International Search Report and Written Opinion of the International Searching Authority, dated Mar. 29, 2016, 15 pages. [cited by applicant]
U.S. Appl. No. 14/622,861, filed Feb. 14, 2015. [cited by applicant]
U.S. Appl. No. 15/881,355, filed Jan. 26, 2018. [cited by applicant]
U.S. Appl. No. 15/881,355, Office Action mailed Mar. 11, 2019. [cited by applicant]
U.S. Appl. No. 15/881,355, Office Action mailed Sep. 6, 2019. [cited by applicant]
U.S. Appl. No. 15/881,355, Office Action mailed Jun. 3, 2020. [cited by applicant]
U.S. Appl. No. 15/967,391, Office Action mailed May 8, 2019. [cited by applicant]