Our Patents
Search & Analyze Encrypted Data in Real-Time
The only technology enabling real-time analytics of fully encrypted data.
OmniIndex Dropblock is powered by over a dozen international patents. At their core is a focus on new ways to secure and manage data, including advanced encryption and new ways of indexing data in real-time.
Searchable Encrypted Databases
Securely searching databases while maintaining data privacy by encrypting data before storage and using specialized encryption techniques for search queries.
Real-Time
Indexing
To improve search efficiency, OmniIndex utilizes "real-time indexing" techniques that allow for faster data retrieval by indexing data as it is received.
Device-Specific Encryption
By linking digital signatures to specific devices, the patents provide a robust solution for securing digital documents and preventing unauthorized access.
Data can be encrypted using a variety of methods before it is stored in the database.
Secure Database Searching (US10346633B2) outlines a technique where data is first divided into elements. An encryption function is applied to each element, and the encrypted elements are then recombined to form an encrypted attribute. When a user needs to search the encrypted data, their search term is encrypted in the same way before being compared to the data, ensuring the data remains protected even during searches.
A digital signature can also be incorporated into data to restrict access to authorized users and devices. Secure Document Management (US10726104B2 and US9922174B2) describes how a digital signature can be generated based on a device key associated with the device accessing the data. This signature, which can include information like the date the data was last accessed, is embedded in the data itself. When a user attempts to access the data, the system checks if their device ID is included in the signature. If it is, the document is decrypted using the device key. If not, decryption fails. This ensures that only authorized devices can access the data, regardless of whether it is stored locally or in the cloud. This method can also be used to control access to specific sections or features within a document, preventing unauthorized editing or printing.
Search Index (US10552466B2, US9519665B2, and US20140324877A1) introduces a system for creating searchable indexes for encrypted data. This system functions by applying a function, such as a cryptographic function, to convert each element of the data into encrypted form. The same function is then used on a user's search term, and the output is compared to the encrypted index to locate matches without needing to decrypt the original data.
Real Time Indexing (US10515061B2 and US11132345B2) describes an indexing system that can increase search efficiency in large databases. When the system receives data, it identifies groups of neighboring elements within the data and creates index entries based on the location of these groups. Duplicate entries are not added, which helps limit the size of the index.
The patent suggests that these groups can be stored as an ordered array, which can be further organized horizontally and vertically to improve search speed and storage efficiency.
Another method for improving search efficiency is to remove duplicate entries from the results. Improved Search Engine (US20110055191A1, US8489573B2, and US9330178B2) proposes a system that achieves this by generating multiple search strings from a user's search terms and then comparing the results generated by each string. If results from different search strings share common elements, the system identifies the shared elements as nodes and creates arrays to store the data. By comparing the arrays, the system can identify and remove duplicate data items. This eliminates redundancy in the search results and ensures that the user receives a more concise and relevant output.