42 - Scientific, technological and industrial services, research and design
Goods & Services
Software as a service (SaaS) featuring software for data
ingestion, orchestration, transformation, routing,
observability, metadata extraction, lineage tracking, AI and
machine learning model deployment and monitoring, and
enterprise-to-edge synchronization, for use by defense,
intelligence, and public safety organizations in connection
with mission systems and secure enterprise-to-edge
environments; platform as a service (PaaS) featuring
software platforms for building, configuring, and operating
data-processing pipelines, for use by defense, intelligence,
and public safety organizations in connection with mission
systems and secure enterprise-to-edge environments.
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Software as a service (SaaS) featuring software for data ingestion, orchestration, transformation, routing, observability, metadata extraction, lineage tracking, AI and machine learning model deployment and monitoring, and enterprise-to-edge synchronization, for use by defense, intelligence, and public safety organizations in connection with mission systems and secure enterprise-to-edge environments; platform as a service (PaaS) featuring software platforms for building, configuring, and operating data-processing pipelines, for use by defense, intelligence, and public safety organizations in connection with mission systems and secure enterprise-to-edge environments.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software as a service (SaaS) featuring software for data ingestion, orchestration, transformation, routing, observability, metadata extraction, lineage tracking, AI and machine learning model deployment and monitoring, and enterprise-to-edge synchronization, for use by defense, intelligence, and public safety organizations in connection with mission systems and secure enterprise-to-edge environments; Platform as a service (PaaS) featuring software platforms for building, configuring, and operating data-processing pipelines, for use by defense, intelligence, and public safety organizations in connection with mission systems and secure enterprise-to-edge environments.
A method and a system for enhancing contrast for an electro-optical video for live streaming is disclosed. An image block from an electro-optical frame of a video is received, where a number of pixels in the image block are identified to compute intensity of the image block. A distribution of intensity of the number of pixels in the image block is determined, and from the distribution, a degree of variation is determined, where a lower threshold and upper threshold for the intensity are determined. An upper set of pixels and a lower set of pixels is determined, which is then used to modify the distribution. The degree of variation is modified to determine uniformity in distribution intensity. A transform using the uniformity is constructed to enhance the contrast of the image block. The contrast of all image blocks of the electro-optical is enhanced by applying the transform.
09 - Scientific and electric apparatus and instruments
Goods & Services
Downloadable software featuring a web-based hub that provides users with the ability to rapidly search, discover, view, and stream or download imagery, elevation data, and 3D content from sensors directly to mobile devices; all the aforementioned goods being related to the military and defence industry and none of the aforementioned goods being related to the media asset management or healthcare software.
09 - Scientific and electric apparatus and instruments
Goods & Services
(1) Downloadable software featuring a web-based hub that provides users with the ability to rapidly search, discover, view, and stream or download geospatial imagery, elevation data, and 3D geospatial content from sensors directly to mobile devices.
09 - Scientific and electric apparatus and instruments
Goods & Services
Downloadable software featuring a web-based hub that provides users with the ability to rapidly search, discover, view, and stream or download imagery, elevation data, and 3D content from sensors directly to mobile devices for use in the fields of defense and intelligence and by first responders, all of the foregoing excluding traffic monitoring and control systems and technology
11.
Method and system of retrieving data in a data file
A method and system for requesting information from a server are provided. The method may include sending, by a client to a server, an HTTP GET request to retrieve at least a portion of at least one derived data file, the at least one derived data file being dynamically generated by the server in response to the request using a data file virtualization policy and at least a portion of a data file. The data file virtualization policy and the data file may be stored in a storage accessible by the server, and the dynamic generation may comprise an aligned unbuffered direct read operation from the stored data file of a data size that is aligned to an integer multiple of the storage's block size. The at least the portion of the at least one derived data file may then be received by the client from the server.
H04L 67/02 - Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
H04L 67/06 - Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
09 - Scientific and electric apparatus and instruments
Goods & Services
Computer software platforms for supporting the processing, recording, dissemination and display of streaming IP video and video-related metadata; none of the aforesaid for use in the field of education, or for use in research and development (R&D) conducted by or in a university or educational establishment.
09 - Scientific and electric apparatus and instruments
Goods & Services
Downloadable computer software platforms for supporting the processing, recording, dissemination and display of streaming IP video and video-related metadata
15.
Method and system for storing and retrieving wide-area motion imagery frames as objects on an object storage device
A method, implemented by a computer system, and a system of organizing data of a wide area motion imagery frame and a method and a system of retrieving objects that match a user defined AOI from an image in a WAMI frame in a WAMI collection are described. The method of organizing includes dividing, by the computer system, an image of a WAMI frame into a plurality of tiles, each tile in the plurality of tiles comprising a plurality of pixels and having a pixel width and a pixel height; storing, by the computer system, the plurality of tiles as objects in an OSD, each object having an object identifier (OID); collecting, by the computer system, object identifiers (OIDs) of the objects; and storing, by the computer system, the OIDs in the OSD.
09 - Scientific and electric apparatus and instruments
Goods & Services
Downloadable computer software for processing and digitally enhancing live video and archive video feeds in order to access, process, and disseminate video imagery and digital geospatial images allowing users to tag video imagery and digital geospatial images with geospatial reference, analytic comment, meta-tags, and other information related to the image
Methods and systems of inserting image files into a container are described herein. One method includes overseeing a submission of images to containers, retrieving a job of inserting images into the container, and inserting images into the container by, for each of the plurality of images: (i) reading and analyzing source data including the image; (ii) opening the container, which includes records, where the image will be stored; (iii) determining whether the source data is valid to be entered into a record; (iv) responsive to a determination that the source of data is valid, preparing metadata; (v) writing the record into the container; and (vi) marking a status flag/mark of the record as being updated while writing the record into the container.
G06F 16/50 - Information retrievalDatabase structures thereforFile system structures therefor of still image data
G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
G06F 16/583 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/2383 - Channel coding of digital bit-stream, e.g. modulation
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
09 - Scientific and electric apparatus and instruments
Goods & Services
C4ISR equipment, namely, secure networking kits comprising integrated ruggedized computer hardware and recorded software for the backhaul, storage, reception, transrating, transcoding and management of high-data rate, AISR full motion video and other IP sensor data
09 - Scientific and electric apparatus and instruments
Goods & Services
C4ISR equipment, namely, secure networking kits comprising integrated ruggedized computer hardware and recorded software for the backhaul, storage, reception, transrating, transcoding and management of high-data rate, AISR full motion video and other IP sensor data
20.
Method and system for providing a federated wide area motion imagery collection service
This disclosure relates to WAMI discovery, specifically including: issuing a first request to a WAMI federated collection service (FCS) to retrieve WAMI collection metadata, the WAMI FCS being in communication with a WAMI collection service (CS), each WAMI CSs being in communication with a location where WAMI data is stored; receiving a response in a first format from the WAMI FCS; translating the received WAMI collection metadata from the first format into another format; issuing a second request to the WAMI FCS to access WAMI data in the other format; and retrieving in response to the second request, the WAMI data in the other format from the location that corresponds to a network link.
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
Embodiments disclosed herein provide a graphical user interface in which a user can quickly correct geospatial metadata accompanying a live video feed. More specifically, the graphical user interface can allow a user to quickly correlate one or more locations in the underlying video to one or more locations within the map data, thereby “anchoring” locations in the map data with locations in the video feed. These locations can then be used to correct the displayed alignment between the map information and video feed, as well as correct the geospatial metadata itself. Furthermore, tracking algorithms can be used to track the correlated locations, foregoing the need to provide manual correction for every frame of video.
09 - Scientific and electric apparatus and instruments
Goods & Services
Small-form-factor computer server providing temporary use of non-downloadable commercial computer software for enabling data interoperability between standard POSIX-based file systems and cloud-based object storage that allows users to manage and store large volumes of geospatial data and geospatial images
23.
Method and system for combining multiple area-of-interest video codestreams into a combined video codestream
A method and system of transmitting a plurality of area-of-interest video codestreams is described. A first video codestream and one or more second video codestreams are generated from a plurality of large format images that are captured. The first video codestream has a first plurality of areas-of-interest selected from the plurality of large format images and the one or more second video codestream have at least a second plurality of areas-of-interest from the same plurality of large format images. The first video codestream is generated at a first frame rate and each of the second video codestreams is generated at a second frame rate. The first and second video codestreams are combined to obtain a combined video codestream. The combined video codestream is then transmitted to a computer system that regenerates the first video codestream and the one or more second video codestreams at their respective frame rates.
H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
H04N 7/24 - Systems for the transmission of television signals using pulse code modulation
H04N 21/2365 - Multiplexing of several video streams
H04N 19/115 - Selection of the code volume for a coding unit prior to coding
H04N 19/167 - Position within a video image, e.g. region of interest [ROI]
H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04N 5/232 - Devices for controlling television cameras, e.g. remote control
G06T 11/60 - Editing figures and textCombining figures or text
24.
Method and system of retrieving data in a data file
A method and system for requesting information from a server are provided. The method may include sending, by a client to a server, an HTTP GET request to retrieve at least a portion of at least one derived data file, the at least one derived data file being dynamically generated by the server in response to the request using a data file virtualization policy and at least a portion of a data file. The data file virtualization policy and the data file may be stored in a storage accessible by the server, and the dynamic generation may comprise an aligned unbuffered direct read operation from the stored data file of a data size that is aligned to an integer multiple of the storage's block size. The at least the portion of the at least one derived data file may then be received by the client from the server.
Methods and systems of inserting image files into a container are described herein. One method includes overseeing a submission of images to containers, retrieving a job of inserting images into the container, and inserting images into the container by, for each of the plurality of images: (i) reading and analyzing source data including the image; (ii) opening the container, which includes records, where the image will be stored; (iii) determining whether the source data is valid to be entered into a record; (iv) responsive to a determination that the source of data is valid, preparing metadata; (v) writing the record into the container; and (vi) marking a status flag/mark of the record as being updated while writing the record into the container.
G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
G06F 16/583 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/2383 - Channel coding of digital bit-stream, e.g. modulation
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
42 - Scientific, technological and industrial services, research and design
Goods & Services
Providing temporary use of non-downloadable commercial computer software that allows users to manage large volumes of geospatial data and disseminate geospatial images onto external storage media devices
42 - Scientific, technological and industrial services, research and design
Goods & Services
Online non-downloadable computer software that allows users to visualize geospatial imagery, maps, and elevation data in the form of 2D flat maps or 3D globes
29.
Method and system for providing a federated wide area motion imagery collection service
This disclosure relates to WAMI discovery, specifically including: issuing a first request to a WAMI federated collection service (FCS) to retrieve WAMI collection metadata, the WAMI FCS being in communication with a WAMI collection service (CS), each WAMI CSs being in communication with a location where WAMI data is stored; receiving a response in a first format from the WAMI FCS; translating the received WAMI collection metadata from the first format into another format; issuing a second request to the WAMI FCS to access WAMI data in the other format; and retrieving in response to the second request, the WAMI data in the other format from the location that corresponds to a network link.
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
A method, implemented by a computer system, and a system of organizing data of a wide area motion imagery frame and a method and a system of retrieving objects that match a user defined AOI from an image in a WAMI frame in a WAMI collection are described. The method of organizing includes dividing, by the computer system, an image of a WAMI frame into a plurality of tiles, each tile in the plurality of tiles comprising a plurality of pixels and having a pixel width and a pixel height; storing, by the computer system, the plurality of tiles as objects in an OSD, each object having an object identifier (OID); collecting, by the computer system, object identifiers (OIDs) of the objects; and storing, by the computer system, the OIDs in the OSD.
A system and method for storing data related to an image is disclosed. The method may include: unevenly dividing the image into polygonal image sections, each comprising pixels and each of the pixels having band(s) and a bit depth per band that is too high for displaying on a display screen; dividing the image into quads such that each quad has a boundary that contains at least a portion of one of the polygonal image sections; obtaining statistical data associated with the image, the statistical data being computed for each of the bands of each of the pixels within each of the polygonal image sections; storing, with respect to a reduced resolution dataset (R-Set) of the image, coordinates of bounds of at least one polygonal image section that intersects with a quad; organizing the image, the quads, and the polygonal image sections in a tree structure; and storing the statistical data, the pixel coordinates, and the tree structure.
G06K 9/46 - Extraction of features or characteristics of the image
G06F 16/583 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/182 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
H04N 19/184 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
This disclosure relates to WAMI discovery, specifically including: issuing a first request to a WAMI federated collection service (FCS) to retrieve WAMI collection metadata, the WAMI FCS being in communication with a WAMI collection service (CS), each WAMI CSs being in communication with a location where WAMI data is stored; receiving a response in a first format from the WAMI FCS; translating the received WAMI collection metadata from the first format into another format; issuing a second request to the WAMI FCS to access WAMI data in the other format; and retrieving in response to the second request, the WAMI data in the other format from the location that corresponds to a network link.
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
A system and method for storing data may include: unevenly dividing the image into polygonal image sections having pixels with band(s) and a bit depth per band that is too high for displaying on a display screen, dividing the image into quads such that each quad has a boundary that contains a portion of one of the polygonal image sections, obtaining statistical data computed for each of the bands of each of the pixels within each of the polygonal image sections, storing, with respect to a reduced resolution dataset (R-Set) of the image, coordinates of bounds of a polygonal image section that intersects with a quad, organizing the image, the quads, and the polygonal image sections in a tree structure, and storing the statistical data, the pixel coordinates, and the tree structure.
G06K 9/46 - Extraction of features or characteristics of the image
G06F 16/583 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/182 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
H04N 19/184 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
G06K 9/52 - Extraction of features or characteristics of the image by deriving mathematical or geometrical properties from the whole image
A method and system for requesting information from a server are provided. The method may include sending, by a client to a server, an HTTP GET request to retrieve at least a portion of at least one derived data file, the at least one derived data file being dynamically generated by the server in response to the request using a data file virtualization policy and at least a portion of a data file. The data file virtualization policy and the data file may be stored in a storage accessible by the server, and the dynamic generation may comprise an aligned unbuffered direct read operation from the stored data file of a data size that is aligned to an integer multiple of the storage's block size. The at least the portion of the at least one derived data file may then be received by the client from the server.
Methods and systems of inserting image files into a container are described herein. One method includes overseeing a submission of images to containers, retrieving a job of inserting images into the container, and inserting images into the container by, for each of the plurality of images: (i) reading and analyzing source data including the image; (ii) opening the container, which includes records, where the image will be stored; (iii) determining whether the source data is valid to be entered into a record; (iv) responsive to a determination that the source of data is valid, preparing metadata; (v) writing the record into the container; and (vi) marking a status flag/mark of the record as being updated while writing the record into the container.
G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
G06F 16/583 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/2383 - Channel coding of digital bit-stream, e.g. modulation
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
This disclosure provides a federated wide area motion imagery (WAMI) collection service (CS) by: receiving an alert from a WAMI alert-service (A) respectively associated with a WAMI CS regarding any updates to WAMI data served by the WAMI CS at the federated WAMI CS, the WAMI CS providing WAMI collection metadata; issuing a request to the WAMI A associated with the WAMI CS to read information on what is updated; receiving a response from the WAMI A at the federated WAMI CS, the response comprising tree nodes corresponding to WAMI collection metadata that are updated by the WAMI CS; issuing a subsequent request to the WAMI CS from the federated WAMI CS to retrieve the WAMI collection metadata from the WAMI CS corresponding to the collection tree nodes that are updated; receiving a response including the WAMI collection metadata from the WAMI CS; and storing the received WAMI collection metadata in cache of the federated WAMI CS of the system.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
09 - Scientific and electric apparatus and instruments
Goods & Services
computer software to enhance the audio-visual capabilities of multimedia applications, namely, for the integration of text, audio, graphics, still images and moving pictures; computer software for real-time video and image enhancement and analysis; computer software for 2-d mapping from full-motion video; computer software for forensic video and image enhancement for use in producing forensically-valid evidence for court; video redaction computer software
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable cloud-computing software for allowing consumers to ingest, process, extract, store, discover, retrieve and disseminate large geo-temporal datasets Providing temporary use of non-downloadable cloud-based software for allowing consumers to ingest, process, extract, store, discover, retrieve and disseminate large geo-temporal datasets
39.
Method and system for providing a federated wide area motion imagery collection service
A method and a computer system for providing a federated wide area motion imagery (WAMI) collection service are provided. The method may include collecting WAMI collection metadata by issuing a request for retrieving WAMI collection metadata from one WAMI collection service (CS) and storing the response. The WAMI CS may run at a geographic location, and WAMI data may be collected and stored there. The WAMI collection metadata may indicate where the WAMI data is stored, and it may be transmitted to the federated WAMI CS. The method may further include organizing the WAMI collection metadata in a tree structure or directed acyclic graph (DAG). A request for accessing the stored WAMI data may then be received from a client using the stored WAMI collection metadata. Access may be provided to the geographic location of the WAMI CS to retrieve a portion of the WAMI data.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
40.
System and method for storing hierarchical data related to an image
A system and method of storing data related to an image is disclosed. The method may include: storing computed statistical data for pixels of an image; unevenly dividing the image into polygonal image sections where each polygonal image section includes substantially homogenous features; dividing the image into quads such that each quad has boundaries that contain at least a portion of one of the polygonal image sections; storing the original image; storing at least one reduced resolution dataset (RRD or R-set) of the image; and storing data related to a form of a hierarchical tree-based structure that represents the image or the at least one R-set. Each hierarchical tree structure may have a root node that corresponds to the image, branches that correspond to the plurality of quads, and leaf nodes that correspond to polygonal image sections.
A method and system of transmitting a plurality of area-of-interest video codestreams is described. A first video codestream and one or more second video codestreams are generated from a plurality of large format images that are captured. The first video codestream has a first plurality of areas-of-interest selected from the plurality of large format images and the one or more second video codestream have at least a second plurality of areas-of-interest from the same plurality of large format images. The first video codestream is generated at a first frame rate and each of the second video codestreams is generated at a second frame rate. The first and second video codestreams are combined to obtain a combined video codestream. The combined video codestream is then transmitted to a computer system that regenerates the first video codestream and the one or more second video codestreams at their respective frame rates.
H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
H04N 7/24 - Systems for the transmission of television signals using pulse code modulation
H04N 21/2365 - Multiplexing of several video streams
H04N 19/115 - Selection of the code volume for a coding unit prior to coding
H04N 19/167 - Position within a video image, e.g. region of interest [ROI]
H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04N 5/232 - Devices for controlling television cameras, e.g. remote control
G06T 11/60 - Editing figures and textCombining figures or text
Methods and systems of managing data files are described herein. One method includes updating a container file of data files having a container file metadata section and one or more empty records, each record of the one or more empty records having: (i) a data file section reserved for storing a data file, (ii) a file metadata section reserved for storing metadata about the data file, and (iii) a record metadata section including information about the record and having at least a record status mark indicating that the record is empty. The method includes setting the record status mark of the one or more empty records to being updated; writing one or more records containing the data file into the one or more empty records within the container file. After successfully writing the one or more records resetting the record status mark to valid.
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/2383 - Channel coding of digital bit-stream, e.g. modulation
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
A system and method of retrieving an area of interest of an image stored in a storage device. The method includes selecting the area of interest having user desired features, the stored image being divided into a plurality of polygonal image sections, each polygonal image section having substantially homogenous features, the image being further divided into a plurality of quads such that each quad has boundaries that contains at least a portion of a first polygonal image section and at least a portion of a second polygonal image section. The method further includes determining in which quad in the plurality of quads each pixel of the area of interest is located and determining for each quad, in which portion of the first polygonal image section or the second polygonal image section each pixel is located.
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/182 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
H04N 19/184 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
G06K 9/52 - Extraction of features or characteristics of the image by deriving mathematical or geometrical properties from the whole image
A system and method of selecting an area of interest from a plurality of images captured by a plurality of cameras are described. The method includes receiving a request for an area of interest from a plurality of images, the area of interest containing an object of interest selected by a user, the object of interest being captured in one or more images captured by one or more of the plurality of cameras, the plurality of cameras having overlapping field of views; determining a camera within the plurality of cameras that wholly contains the area of interest; transforming the physical location of the object of interest into a pixel position such that the area of interest being essentially centered around the pixel position corresponding to the physical location of the object of interest; and extracting the area of interest.
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
A method and system of transmitting a plurality of wide-area surveillance area-of-interest video codestreams is described, First and second video codestreams are generated from a plurality of large format images that are captured sequentially in time. The first video codestream has a first plurality of areas-of-interest selected from the plurality of large format images and the second video codestream has a second plurality of areas-of-interest from the same plurality of large format images. The first video codestream is generated at a first frame rate and the second video codestream is generated at a second frame rate and the first and second video codestreams are combined to obtain a combined video codestream at third frame rate. The combined video codestream is then transmitted through a link to a demultiplexer that regenerates the first and second video codestreams.
H04N 19/167 - Position within a video image, e.g. region of interest [ROI]
H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
H04N 7/24 - Systems for the transmission of television signals using pulse code modulation
H04N 21/2365 - Multiplexing of several video streams
H04N 19/115 - Selection of the code volume for a coding unit prior to coding
H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04N 5/232 - Devices for controlling television cameras, e.g. remote control
46.
Method and system for storing and retrieving wide-area motion imagery frames as objects on an object storage device
A method, implemented by a computer system, and a system of organizing data of a wide area motion imagery frame and a method and a system of retrieving objects that match a user defined AOI from an image in a WAMI frame in a WAMI collection are described. The method of organizing includes dividing, by the computer system, an image of a WAMI frame into a plurality of tiles, each tile in the plurality of tiles comprising a plurality of pixels and having a pixel width and a pixel height; storing, by the computer system, the plurality of tiles as objects in an OSD, each object having an object identifier (OID); collecting, by the computer system, object identifiers (OIDs) of the objects; and storing, by the computer system, the OIDs in the OSD.
A method of encoding and decoding a plurality of wide-area surveillance area-of-interest video codestreams is described. The method includes generating, by a computer server, a plurality of video codestreams, each video codestream comprising a plurality of areas-of-interest of a plurality of images. The method further includes multiplexing, by a multiplexer in communication with the computer server, the plurality of video codestreams into a multiplexed video codestream, transmitting the multiplexed video codestream from a first location to a second remote location; and demultiplexing the multiplexed video codestream at the second location to regenerate the plurality of video codestreams.
A method and system for retrieving at least a portion of a first data file are provided. The method includes receiving a request for the at least a portion of the first data file, the request including a start of the at least a portion and a size of the at least a portion; computing a data offset that is aligned to an integer multiple of a block size of the storage device and nearest to the start of the at least a portion; computing a byte-range that is an integer multiple of the block size of the storage device; reading data within the byte-range; and transmitting the at least a portion starting at an offset relative to the data offset that is aligned to an integer multiple of the block size of the storage device.
A method of managing a container file for storing data files includes creating a container file including a container file metadata section by creating one or more empty records in a storage device. Each record of the one or more empty records has a data file section reserved for storing a data file, a file metadata section reserved for storing metadata about the data file, and a record metadata section including information about the record and having at least a record status mark indicating that the record is empty. The method further includes setting a container status mark in the container file metadata section to available, after creating the container file.
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/2383 - Channel coding of digital bit-stream, e.g. modulation
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
A computer system for processing a viewport within an image arranged as a matrix of tiles from a container file is disclosed herein. The computer system includes one or more processors configured to: (a) receive a request to read data of the viewport starting from a point of origin of the viewport, the viewport having a pixel width and a pixel height, the viewport being a portion of an image that is stored in a record within the file container; (b) compute column numbers or row numbers, or both, of the tiles containing the viewport; and (c) read in parallel or asynchronously each row or each column of tiles containing the viewport.
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/2383 - Channel coding of digital bit-stream, e.g. modulation
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
A method of making a video stream from a plurality of viewports within large format imagery is described. In one embodiment, the method includes retrieving a plurality of viewports within a plurality of images, each image being arranged as a matrix of tiles, from a file container. The method includes inputting parameters including an identification of a plurality of records where the plurality of images containing the plurality of viewports are stored, an origin of each of the plurality of viewports and a pixel width and a pixel height of each of the plurality viewports. The method further includes requesting the plurality of viewports from the file container using the parameters; and reading data of each of the plurality of viewports starting from the origin of each or the plurality of viewports. The method may further include arranging the plurality of viewports as a video codestream of a group of pictures.
G06F 17/30 - Information retrieval; Database structures therefor
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/2383 - Channel coding of digital bit-stream, e.g. modulation
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
A method of making a video stream from a plurality of viewports within large format imagery is described. In one embodiment, the method includes retrieving a plurality of viewports within a plurality of images, each image being arranged as a matrix of tiles, from a file container. The method includes inputting parameters including an identification of a plurality of records where the plurality of images containing the plurality of viewports are stored, an origin of each of the plurality of viewports and a pixel width and a pixel height of each of the plurality viewports. The method further includes requesting the plurality of viewports from the file container using the parameters; and reading data of each of the plurality of viewports starting from the origin of each or the plurality of viewports. The method may further include arranging the plurality of viewports as a video codestream of a group of pictures.
A method of inserting an image into a container file includes reading source data including the image and opening the container file where the image will be stored. The container file comprises one or more records. Each record includes an image file section reserved for storing the image, an image metadata section reserved for storing data about the image, and a record metadata section having a status flag or status mark indicating whether the image file section is empty. The method further includes determining whether the source data is valid to be entered into a record in the one or more records, and if the source of data is valid, preparing the record and the image metadata, and writing the record into the container file and marking the status mark of the record as being updated while writing the record into the container file.
A system and a method for accessing data by a client computer system from a server computer system, the client computer system including one or more processors configured to execute computer program modules, are described. The method includes receiving, by the client computer system from an application program, a read request to read at least a portion of a data file; sending, by the client computer system to the server computer system, a request for exact data corresponding to the at least the portion of the data file requested by the application program in the read request; receiving, by the client computer system from the server computer system, a response to the request including the exact data requested by the client computer system; and providing, by the client computer system to the application program, the exact data in response to the read request.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
56.
Container file for large format imagery and method of creating the container file and organizing data within the container file
A method of creating a container file for large format imagery and organizing data within the container file are described. In one embodiment, the method of creating the container file includes validating user input parameters for the file container, and determining whether the container file already exists, the container file having file container metadata. If the file container does not exist, creating the container by creating one or more empty records in a storage device, the one or more empty records having an image file section reserved for storing an image, an image metadata section reserved for storing data about the image and a record metadata section having at least a mark indicating that the image file section is empty. A size of the image file section, a size of the image metadata section and a size of the record metadata section are determined using the user input parameters.
A method of creating or updating a container file for storing images is provided. The method includes determining whether the container file already exists in a storage device, the container file having a container file metadata section. If the container file does not exist in the storage device, the method creates the container file by creating one or more empty records in the storage device. Each record of the one or more empty records includes an image file section reserved for storing an image, an image metadata section reserved for storing data about the image, a record metadata section including information about the record and having at least a record status mark indicating that the record is empty. The method further includes setting a container status mark in the container file metadata section to available, after creating the container file.
A method of processing a viewport within an image arranged as a matrix of tiles from a container file is provided. The method includes receiving a request to read data of the viewport starting from a point of origin of the viewport, the viewport having a pixel width and a pixel height, the viewport being a portion of an image that is stored in a record within the file container; computing column numbers or row numbers, or both, of the tiles containing the viewport; and reading in parallel or asynchronously each row or each column of tiles containing the viewport.
A method and a computer system for providing a federated wide area motion imagery (WAMI) collection service are provided. The method includes issuing a request to retrieve WAMI collection metadata from a first WAMI collection service in one or more collection services, the one or more WAMI collection services providing WAMI collection metadata; receiving the WAMI collection metadata from the first WAMI collection service; and storing the WAMI collection metadata from the first WAMI collection service in a local cache of the computer system.
A method and a computer system for WAMI discovery are provided. The method includes issuing a request to a WAMI collection service in one or more WAMI collection services to retrieve an entire collection tree metadata at said WAMI collection service; receiving a response from the WAMI collection service, the response comprising the entire collection tree metadata, the response being in a first format; and translating the response from the first format into KML format, wherein the translating includes mapping a one-to-one of WAMI collection tree nodes from the first format into KML nodes.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
61.
Method and system of retrieving data in a data file
A method and system for retrieving at least a portion of a first data file are provided. The method includes receiving a request for the at least a portion of the first data file, the request including a start of the at least a portion and a size of the at least a portion; computing a data offset that is aligned to an integer multiple of a block size of the storage device and nearest to the start of the at least a portion; computing a byte-range that is an integer multiple of the block size of the storage device; reading data within the byte-range; and transmitting the at least a portion starting at an offset relative to the data offset that is aligned to an integer multiple of the block size of the storage device.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
H04L 29/06 - Communication control; Communication processing characterised by a protocol
62.
Method and system of requesting information from a server computer
A method and system for requesting information by a client computer system from a server computer system are provided. The method includes sending a request for policy capability of the server computer system for a data type; receiving a response to the request including a list of derived data types that are supported by the server computer system; generating a policy using the list of derived data types; and sending a first data file and a first data file virtualization policy for storage.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 17/30 - Information retrieval; Database structures therefor
H04L 29/06 - Communication control; Communication processing characterised by a protocol
A method and system for storing data files are provided. The method includes receiving a first data file and a first data file virtualization policy; associating the first data file with the first data file virtualization policy; and storing the first data file and the first data file virtualization policy on a storage device in communication with the computer system.
A method, implemented by a computer system, and a system of organizing data of a wide area motion imagery frame and a method and a system of retrieving objects that match a user defined AOI from an image in a WAMI frame in a WAMI collection are described. The method of organizing includes dividing, by the computer system, an image of a WAMI frame into a plurality of tiles, each tile in the plurality of tiles comprising a plurality of pixels and having a pixel width and a pixel height; storing, by the computer system, the plurality of tiles as objects in an OSD, each object having an object identifier (OID); collecting, by the computer system, object identifiers (OIDs) of the objects; and storing, by the computer system, the OIDs in the OSD.
A container file for storing images in a storage device, the container file includes container file metadata including information about the container file and a status mark indicating whether the container file is available or unavailable; and one or more records, each record of the one or more records comprising: an image file section reserved for storing an image, an image metadata section reserved for storing data about the image, and a record metadata section including information about the record and at least a status mark indicating whether the record is empty, being updated, valid or invalid.
A method of inserting an image into a container file including reading source data including the image; opening the container file where the image will be stored, the container file comprising one or more records. Each record includes an image file section reserved for storing the image, an image metadata section reserved for storing data about the image, and a record metadata section having a status flag or status mark indicating whether the image file section is empty. The method further includes determining whether the source data is valid to be entered into a record in the one or more records; if the source of data is valid, preparing the record and the image metadata; and writing the record into the container file and marking the status mark of the record as being updated while writing the record into the container file.
A method of processing a viewport within an image arranged as a matrix of tiles from a container file is provided. The method includes reading data of the viewport starting from a point of origin of the viewport, the viewport having a pixel width and a pixel height, the viewport being a portion of an image stored in a record within the file container; reading record metadata of the record; computing column numbers or row numbers, or both, of the tiles containing the viewport; and launching parallel or asynchronous read requests for each row or each column of the viewport.
In particular embodiments, a process relating to the creation of a high-resolution video from a low-resolution video. In a particular embodiment, the process receives as input a sequence of low-resolution video frames. The process first determines a matching score for consecutive frames in the sequence, where the matching score is based on a preliminary global transformation between consecutive frames. From the matching scores, the process determines a set of matching windows and relative-motion estimates and then uses the set and estimates to calculate more thorough global transformations and any residual relative-motion which can be explained using independent object motion and/or optical flow. The process uses the latter global transformation and any independent object motion and/or optical flow to create motion trajectories and to generate high-resolution frames by interpolating low-resolution frames at trajectory-defined points, using regular-to-irregular spatio-temporal interpolation. The process then restores the frames, using deblurring, and outputs them.
H04N 11/20 - Conversion of the manner in which the individual colour picture signal components are combined, e.g. conversion of colour television standards
69.
Method of processing a viewport within large format imagery
A method of processing a viewport within large format imagery is described. In one embodiment, the method includes dividing the image into a matrix of a plurality of tiles, each tile in the plurality of tiles having a plurality of pixels; defining a viewport within the image, the viewport including one or more tiles in the plurality of tiles, the viewport having an origin point and a width and a height; and reading a strip of pixel data in each column of the matrix of tiles within the viewport starting at a column in the matrix of tiles containing the origin point. The strip of pixel data starts at a first line of the viewport and ends at the height of the viewport from the first line.
A method of creating a container file for large format imagery and organizing data within the container file are described. In one embodiment, the method of creating the container file includes validating user input parameters for the file container, and determining whether the container file already exists, the container file having file container metadata. If the file container does not exist, creating the container by creating one or more empty records in a storage device, the one or more empty records having an image file section reserved for storing an image, an image metadata section reserved for storing data about the image and a record metadata section having at least a mark indicating that the image file section is empty. A size of the image file section, a size of the image metadata section and a size of the record metadata section are determined using the user input parameters.
A system and method for determining statistical data for pixels of an image are provided, the pixels having a higher bit depth per band, the higher bit depth per band comprising greater than 8 bits per band. The method includes dividing the image having pixels with the higher bit depth per band into a plurality of polygonal sections, each polygonal section including substantially homogenous features; computing statistical data for pixels within each polygonal section; storing data of each polygonal section with the image in a storage medium; and storing the statistical data within each polygonal section with data of each corresponding polygonal section in the storage medium.
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/182 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
H04N 19/184 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
A method and system for storing a video on a storage device are provided. The method includes formatting each image in a plurality of images into a plurality of tiles, the plurality of images being captured as a temporal sequence of images at successive points in time. The method further includes selecting a tile from each image in the temporal sequence of images to obtain a temporal sequence of tiles to generate a video segment; selecting another tile from each image in the temporal sequence of images to obtain another temporal sequence of tiles to generate another video segment; and repeating the selecting a tile from each image in the temporal sequence of images to obtain a plurality of temporal sequences of tiles to generate a plurality of video segments. The obtained plurality of video segments are stored in a file on the storage device.
In particular embodiments, a process relating to the creation of a high-resolution video from a low-resolution video. In a particular embodiment, the process receives as input a sequence of low-resolution video frames. The process first determines a matching score for consecutive frames in the sequence, where the matching score is based on a preliminary global transformation between consecutive frames. From the matching scores, the process determines a set of matching windows and relative-motion estimates and then uses the set and estimates to calculate more thorough global transformations and any residual relative-motion which can be explained using independent object motion and/or optical flow. The process uses the latter global transformation and any independent object motion and/or optical flow to create motion trajectories and to generate high-resolution frames by interpolating low-resolution frames at trajectory-defined points, using regular-to-irregular spatio-temporal interpolation. The process then restores the frames, using deblurring, and outputs them.
H04N 11/20 - Conversion of the manner in which the individual colour picture signal components are combined, e.g. conversion of colour television standards
G06K 9/32 - Aligning or centering of the image pick-up or image-field
09 - Scientific and electric apparatus and instruments
Goods & Services
Computer software that allows users to access, collate, organize, and disseminate wide area surveillance data gathered from space, airborne and ground-based sensors
A method for storing a video on a storage device includes formatting each image in a plurality of images into a plurality of tiles, the plurality of images being captured as a temporal sequence of images at successive points in time; and generating a plurality of video segments from the temporal sequence of images by: selecting a tile from each image in the sequence of images to obtain a sequence of tiles to generate a video segment; selecting another tile from each image in the sequence of images to obtain another sequence of tiles to generate another video segment; and repeating the selecting a tile from each image in the sequence of images to obtain a plurality of sequences of tiles to generate the plurality of video segments. The method further includes storing the obtained plurality of video segments in a file on the storage device.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software for the retrieval, access, conversion, display, and navigation of *massive * high-resolution still or video image files * for use in the digital imaging industry * Computer software development [ ; ] * for the digital imaging industry and Computer code conversion for others * in the digital imaging industry *