Couchbase, Inc.

United States of America

Back to Profile

1-38 of 38 for Couchbase, Inc. Sort by
Query
Aggregations
IP Type
        Patent 29
        Trademark 9
Jurisdiction
        United States 22
        World 11
        Canada 5
Date
2026 June 1
2026 (YTD) 1
2025 4
2024 8
2023 4
See more
IPC Class
G06F 16/23 - Updating 9
G06F 16/22 - IndexingData structures thereforStorage structures 8
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor 8
G06F 16/2453 - Query optimisation 7
G06F 16/93 - Document management systems 7
See more
NICE Class
09 - Scientific and electric apparatus and instruments 9
42 - Scientific, technological and industrial services, research and design 6
41 - Education, entertainment, sporting and cultural services 3
Status
Pending 4
Registered / In Force 34

1.

Composite Vector Index for Performing Vector Search in Databases

      
Application Number 19216660
Status Pending
Filing Date 2025-05-22
First Publication Date 2026-06-25
Owner Couchbase, Inc. (USA)
Inventor
  • Salooja, Deepkaran Singh
  • Vemulapalli, Sitaram
  • Liang, John Sae
  • Miao, Bingjie
  • Jagtiani, Kamini Manoharlal
  • Kulkarni, Amit
  • Murthy, Raghupathi Keshava
  • Velamuri, Varun
  • Kommaraju, Sai
  • Haggart, Donald

Abstract

A system stores a composite vector index based on vector fields and scalar fields. Each vector field comprises vector embeddings and each scalar field comprises scalar values. The values of a vector field are grouped as cells having a centroid value. The system receives a query based on at least a vector field and a scalar field. The system identifies a set of centroids of cells of the vector field based on the query and accesses records from the cells corresponding to the set of centroids. The system determines a subset of records of the cells corresponding to the set of centroids that satisfy a constraint based on the scalar fields specified in the query. The system determines a result set based on the subset of records by performing vector comparisons for the subset of records. The system accordingly reduces the number of vector operations performed for processing queries.

IPC Classes  ?

2.

VECTOR SEARCH IN EMBEDDED DATABASES

      
Application Number US2025019458
Publication Number 2025/193762
Status In Force
Filing Date 2025-03-11
Publication Date 2025-09-18
Owner COUCHBASE. INC. (USA)
Inventor
  • Alfke, Jens Peter
  • Carter, Wayne, Anthony

Abstract

A system stores a vector index based on vector data stored in a database and processes queries based on vector data using the vector index. The system stores a plurality of records in a database. The system receives a plurality of vectors, each vector associated with a record. The system stores, in a persistent storage, a vector index including tuples. Each tuple stores a vector, and an identifier of a record associated with the vector. The system receives a database query requesting a result set associated with a target record. The system identifies a target vector associated with the target record. The system accesses the vector index to retrieve a subset of vectors based on a distance from the target vector. The subset of vectors is loaded in memory from the persistent storage. The system determines a result set based on the subset of vectors.

IPC Classes  ?

  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 18/2325 - Non-hierarchical techniques using vector quantisation
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9032 - Query formulation
  • G06F 16/9038 - Presentation of query results

3.

VECTOR SEARCH IN EMBEDDED DATABASES

      
Application Number 19076908
Status Pending
Filing Date 2025-03-11
First Publication Date 2025-09-18
Owner Couchbase, Inc. (USA)
Inventor
  • Alfke, Jens Peter
  • Carter, Wayne Anthony

Abstract

A system stores a vector index based on vector data stored in a database and processes queries based on vector data using the vector index. The system stores a plurality of records in a database. The system receives a plurality of vectors, each vector associated with a record. The system stores, in a persistent storage, a vector index including tuples. Each tuple stores a vector, and an identifier of a record associated with the vector. The system receives a database query requesting a result set associated with a target record. The system identifies a target vector associated with the target record. The system accesses the vector index to retrieve a subset of vectors based on a distance from the target vector. The subset of vectors is loaded in memory from the persistent storage. The system determines a result set based on the subset of vectors.

IPC Classes  ?

  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models

4.

Compaction of Documents in a High Density Data Storage System

      
Application Number 19097520
Status Pending
Filing Date 2025-04-01
First Publication Date 2025-07-17
Owner Couchbase, Inc. (USA)
Inventor
  • Lakshman, Sarath
  • Gupta, Apaar
  • Suri, Rohan Ashok
  • Lashley, Scott David
  • Liang, John Sae
  • Duvuru, Srinath
  • Rigby, David James Oliver

Abstract

A system stores multiple documents in a log-structured object store, each document associated with a sequence number and a document value. The log-structured object store includes multiple log segments, each storing documents within a defined sequence number range. A first log-structured merge-tree is maintained to map document keys to corresponding sequence numbers, while a second log-structured merge-tree maps sizes of stale documents to their sequence numbers. A ratio is determined between the size of stale documents and the total size of documents in at least one log segment. In response to the ratio exceeding a predetermined threshold, a compaction operation is initiated to delete stale documents and consolidate active documents into a reduced number of log segments using the reclaimed space. The first and second log-structured merge-trees are updated based on the compaction results to reflect the current state of the data.

IPC Classes  ?

5.

Data synchronization based on access control changes

      
Application Number 18888082
Grant Number 12645824
Status In Force
Filing Date 2024-09-17
First Publication Date 2025-01-16
Grant Date 2026-06-02
Owner Couchbase, Inc. (USA)
Inventor
  • Brooks, Benjamin Keith
  • Fraser, Adam C.
  • Rascagneres, Jacques

Abstract

A system replicates and synchronizes data objects between a source system and a target system while managing changes in user access control, even when the target system is offline. Initially, a set of data objects accessible to a user based on their access control specification is sent from the source system to the target system. If a change in access control occurs while the target system is offline, the change is recorded within a sequence number, indicating the order of events. Once the target system comes back online, a data synchronization is performed, ensuring that new data objects made accessible by the access control change are transmitted to the target system.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 21/60 - Protecting data

6.

DEVELOPMENT ENVIRONMENT INTEGRATED WITH A LARGE LANGUAGE MODEL

      
Application Number 18751041
Status Pending
Filing Date 2024-06-21
First Publication Date 2024-12-26
Owner Couchbase, Inc. (USA)
Inventor
  • Murthy, Raghupathi Keshava
  • Duddi, Gopinath
  • Ashcom, Jr., Robert L.
  • Lee, Terrence

Abstract

A system allows generation of information used by an integrated development environment using a machine learning-based language model, for example, a large language model. The integrated development environment is for developing applications, e.g., database applications. The system receives a natural language request for information related to development of the database application. The system determines contextual information describing a development task associated with the database application and generates a prompt for a machine learning based language model based on the natural language request and the contextual information and receives a response. The system extracts the information related to development of the database application from the response. In response to a natural request, the system may generate a database query, provide a resultset by executing the database query, automatically determine a type of chart and generate one or more charts for visually displaying the result.

IPC Classes  ?

  • G06F 8/33 - Intelligent editors
  • G06F 8/10 - Requirements analysisSpecification techniques
  • G06F 16/21 - Design, administration or maintenance of databases

7.

DEVELOPMENT ENVIRONMENT INTEGRATED WITH A MACHINE LEARNING-BASED LANGUAGE MODEL

      
Application Number IB2024056109
Publication Number 2024/261735
Status In Force
Filing Date 2024-06-22
Publication Date 2024-12-26
Owner COUCHBASE, INC. (USA)
Inventor
  • Murthy, Raghupathi Keshava
  • Duddi, Gopinath
  • Ashcom, Robert L.
  • Lee, Terrence

Abstract

A system allows generation of information used by an integrated development environment using a machine learning-based language model, for example, a large language model. The integrated development environment is for developing applications, e.g., database applications. The system receives a natural language request for information related to development of the database application. The system determines contextual information describing a development task associated with the database application and generates a prompt for a machine learning based language model based on the natural language request and the contextual information and receives a response. The system extracts the information related to development of the database application from the response. In response to a natural request, the system may generate a database query, provide a result set by executing the database query, automatically determine a type of chart and generate one or more charts for visually displaying the result.

IPC Classes  ?

  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • G06F 8/33 - Intelligent editors
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06N 20/00 - Machine learning

8.

Processing time series and spatiotemporal data in document databases

      
Application Number 18634472
Grant Number 12488033
Status In Force
Filing Date 2024-04-12
First Publication Date 2024-10-17
Grant Date 2025-12-02
Owner Couchbase, Inc. (USA)
Inventor
  • Vemulapalli, Sitaram
  • Raghav, Samskrith Keshav
  • Murthy, Raghupathi Keshava

Abstract

A system manages time series data stored in association with documents. The system stores a time series in multiple documents. The time series data includes a series of data points indexed in time order, and each document stores a subset of the series of data points. Each document stores metadata about a time range of the subset of series of data points. The system indexes the documents based on their time ranges. The system may be used for storing and querying spatiotemporal data. Accordingly, each document further stores spatial data and metadata representing a spatial range of geohashes. Responsive to receiving a query for one or more data points, the system selects one or more documents from the multiple documents that contain data points in the particular spatial and time range based on the indexes. The system performs the query on the data points.

IPC Classes  ?

9.

PROCESSING TIME SERIES AND SPATIOTEMPORAL DATA IN DOCUMENT DATABASES

      
Application Number US2024024345
Publication Number 2024/216085
Status In Force
Filing Date 2024-04-12
Publication Date 2024-10-17
Owner COUCHBASE, INC. (USA)
Inventor
  • Vemulapalli, Sitaram
  • Raghav, Samskrith, Keshav
  • Murthy, Raghupathi, Keshava

Abstract

A system manages time series data stored in association with documents. The system stores a time series in multiple documents. The time series data includes a series of data points indexed in time order, and each document stores a subset of the series of data points. Each document stores metadata about a time range of the subset of series of data points. The system indexes the documents based on their time ranges. The system may be used for storing and querying spatiotemporal data. Accordingly, each document further stores spatial data and metadata representing a spatial range of geohashes. Responsive to receiving a query for one or more data points, the system selects one or more documents from the multiple documents that contain data points in the particular spatial and time range based on the indexes. The system performs the query on the data points.

IPC Classes  ?

  • G06F 16/2455 - Query execution
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/909 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location

10.

Distributed transaction execution management in distributed databases

      
Application Number 18418097
Grant Number 12298966
Status In Force
Filing Date 2024-01-19
First Publication Date 2024-05-16
Grant Date 2025-05-13
Owner Couchbase, Inc. (USA)
Inventor
  • Pople, Graham Timothy
  • Lawson, Brett Phillip James
  • Ingenthron, Matthew William
  • Finlay, David John
  • Gupta, Shivani
  • Liang, John Sae
  • Yen, Stephen Ching-Sing

Abstract

A distributed database system for handling transactions from multiple client systems. A database node receives a request to execute a transaction from a first client, involving a record modification. This record has an associated check-and-set (CAS) value that changes with modifications. The record is sent to the first client, which identifies the CAS value. Similarly, a second client sends a request for another transaction, receives the record, and identifies the CAS value. One of these clients attempts to stage a mutation based on their transaction. This includes sending the previously received CAS value. The system checks for a CAS value mismatch, indicating a conflicting mutation from another transaction. If a mismatch is detected, the transaction attempt is aborted to prevent conflicts. Otherwise, the mutation is staged, and the CAS value is updated.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 9/54 - Interprogram communication
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor

11.

HIGH DENSITY DATA STORAGE BASED ON LOG STRUCTURED STORAGE TECHNIQUES

      
Application Number US2023028103
Publication Number 2024/020070
Status In Force
Filing Date 2023-07-19
Publication Date 2024-01-25
Owner COUCHBASE, INC. (USA)
Inventor
  • Lakshman, Sarath
  • Gupta, Apaar
  • Suri, Rohan, Ashok
  • Lashley, Scott, David
  • Liang, John, Sae
  • Duvuru, Srinath
  • Rigby, David, James, Oliver

Abstract

A system uses a hybrid key-value storage engine that uses log-structured merge tree and a segmented log-structured object store. The system performs garbage collection of stale document versions avoiding index lookup during log segment compaction. The system separates index and document data to minimize write amplification. The system maintains a delete list using a log-structured merge-tree to store stale document sequence numbers and corresponding sizes per log segment. For each log segment from the plurality of log segments, the system determines a measure of fragmentation of the log segment based on sizes of deleted documents of the log segment from the second log-structured merge-tree. If the fragmentation exceeds a threshold, the system initiates a compaction operation for the log segment.

IPC Classes  ?

  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models

12.

High density data storage based on log structured storage techniques

      
Application Number 18223540
Grant Number 12287771
Status In Force
Filing Date 2023-07-18
First Publication Date 2024-01-25
Grant Date 2025-04-29
Owner Couchbase, Inc. (USA)
Inventor
  • Lakshman, Sarath
  • Gupta, Apaar
  • Suri, Rohan Ashok
  • Lashley, Scott David
  • Liang, John Sae
  • Duvuru, Srinath
  • Rigby, David James Oliver

Abstract

A system uses a hybrid key-value storage engine that uses log-structured merge tree and a segmented log-structured object store. The system performs garbage collection of stale document versions avoiding index lookup during log segment compaction. The system separates index and document data to minimize write amplification. The system maintains a delete list using a log-structured merge-tree to store stale document sequence numbers and corresponding sizes per log segment. For each log segment from the plurality of log segments, the system determines a measure of fragmentation of the log segment based on sizes of deleted documents of the log segment from the second log-structured merge-tree. If the fragmentation exceeds a threshold, the system initiates a compaction operation for the log segment.

IPC Classes  ?

13.

Compaction of documents in a high density data storage system

      
Application Number 18223541
Grant Number 12292872
Status In Force
Filing Date 2023-07-18
First Publication Date 2024-01-25
Grant Date 2025-05-06
Owner Couchbase, Inc. (USA)
Inventor
  • Lakshman, Sarath
  • Gupta, Apaar
  • Suri, Jr., Rohan Ashok
  • Lashley, Scott David
  • Liang, John Sae
  • Duvuru, Srinath
  • Rigby, David James Oliver

Abstract

A system uses a hybrid key-value storage engine that uses log-structured merge tree and a segmented log-structured object store. The system performs garbage collection of stale document versions avoiding index lookup during log segment compaction. The system separates index and document data to minimize write amplification. The system maintains a delete list using a log-structured merge-tree to store stale document sequence numbers and corresponding sizes per log segment. For each log segment from the plurality of log segments, the system determines a measure of fragmentation of the log segment based on sizes of deleted documents of the log segment from the second log-structured merge-tree. If the fragmentation exceeds a threshold, the system initiates a compaction operation for the log segment.

IPC Classes  ?

14.

ACCESS CONTROL SYSTEM FOR ACCESS REVOCATION IN A DATABASE

      
Application Number US2023018842
Publication Number 2023/211714
Status In Force
Filing Date 2023-04-17
Publication Date 2023-11-02
Owner COUCHBASE, INC. (USA)
Inventor
  • Brooks, Benjamin, Keith
  • Fraser, Adam, C.
  • Rascagneres, Jacques

Abstract

A system replicates data stored in a source database to target databases of systems such as mobile devices. The source database stores data objects, for example, documents, media objects, and so on. The source system ensures that the data objects stored in a target database correspond to a set of data objects that can be accessed by the user associated with the target database as determined by an access control specification of the user. Accordingly, if the access control specification of the user changes, the source system performs data synchronization to modify the set of data objects stored on the target database. If the access control specification is modified to revoke the user's access to a set of data objects, the source system performs data synchronization to send information identifying the set of data objects with a request to remove the data objects from the target database.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

15.

Access control system for access revocation in a database

      
Application Number 18134018
Grant Number 12118113
Status In Force
Filing Date 2023-04-12
First Publication Date 2023-11-02
Grant Date 2024-10-15
Owner Couchbase, Inc. (USA)
Inventor
  • Brooks, Benjamin Keith
  • Fraser, Adam C.
  • Rascagneres, Jacques

Abstract

A system replicates data stored in a source database to target databases of systems such as mobile devices. The source database stores data objects, for example, documents, media objects, and so on. The source system ensures that the data objects stored in a target database correspond to a set of data objects that can be accessed by the user associated with the target database as determined by an access control specification of the user. Accordingly, if the access control specification of the user changes, the source system performs data synchronization to modify the set of data objects stored on the target database. If the access control specification is modified to revoke the user's access to a set of data objects, the source system performs data synchronization to send information identifying the set of data objects with a request to remove the data objects from the target database.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 21/60 - Protecting data

16.

Cost-based query optimization for untyped fields in database systems

      
Application Number 18206217
Grant Number 12153573
Status In Force
Filing Date 2023-06-06
First Publication Date 2023-10-05
Grant Date 2024-11-26
Owner Couchbase, Inc. (USA)
Inventor
  • Miao, Bingjie
  • Murthy, Raghupathi Keshava
  • Greco, Marco
  • Prabhakar, Prathibha Bisarahalli

Abstract

A document-oriented database system generates an optimal query execution plan for database queries on an untyped field included in a collection of documents. Each untyped field is configured to store one or more scalar data values. The system generates histograms for scalar data values stored in untyped fields. Responsive to receiving a query statement for fetching or updating data value stored in one of the untyped fields, the system assigns a cost to each operator associated with the query statement based on the histogram, compares the costs assigned to the operators, and generates a query execution plan based on the comparison, and query the database using the query execution plan.

IPC Classes  ?

  • G06F 7/02 - Comparing digital values
  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/93 - Document management systems

17.

Executing transactions on distributed databases

      
Application Number 18144057
Grant Number 12007985
Status In Force
Filing Date 2023-05-05
First Publication Date 2023-10-05
Grant Date 2024-06-11
Owner Couchbase, Inc. (USA)
Inventor
  • Murthy, Raghupathi Keshava
  • Vemulapalli, Sitaram
  • Jagtiani, Kamini Manoharlal

Abstract

A distributed database system receives and executes a transaction including a first modification statement describing a first modification operation on a subset of records, a second modification statement describing a second modification operation on the subset of records, and a commit statement. Responsive to executing the first and second modification statements, the system receives a copy of the subset of records from data servers; performs the first modification operation to generate a first modified subset of records; and performs the second modification operation on the first modified subset of records. Responsive to executing the commit statement, the system stores the second modified subset of records in a commit table and causes the subset of records to be updated at the data servers.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor

18.

Efficient indexing for querying arrays in databases

      
Application Number 17888341
Grant Number 12079181
Status In Force
Filing Date 2022-08-15
First Publication Date 2022-12-08
Grant Date 2024-09-03
Owner Couchbase, Inc. (USA)
Inventor
  • Vemulapalli, Sitaram
  • Murthy, Raghupathi Keshava
  • Yen, Stephen Ching-Sing
  • Dangeti, Abhinav

Abstract

A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/2453 - Query optimisation

19.

Cost-based query optimization for array fields in database systems

      
Application Number 17711982
Grant Number 11709831
Status In Force
Filing Date 2022-04-01
First Publication Date 2022-07-14
Grant Date 2023-07-25
Owner COUCHBASE, INC. (USA)
Inventor
  • Miao, Bingjie
  • Murthy, Raghupathi Keshava
  • Greco, Marco
  • Prabhakar, Prathibha Bisarahalli

Abstract

A document-oriented database system generates an optimal query execution plan for database queries on an untyped data field included in a collection of documents. The system generates histograms for multiple types of data stored by the untyped data field and uses the histograms to assign costs to operators usable to execute the database query. The system generates the optimal query execution plan by selecting operators based on the assigned costs. In various embodiments, the untyped data field stores scalars, arrays, and objects.

IPC Classes  ?

  • G06F 7/02 - Comparing digital values
  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/93 - Document management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries

20.

Executing transactions on distributed databases

      
Application Number 17007561
Grant Number 11681687
Status In Force
Filing Date 2020-08-31
First Publication Date 2022-03-03
Grant Date 2023-06-20
Owner Couchbase, Inc. (USA)
Inventor
  • Murthy, Raghupathi Keshava
  • Vemulapalli, Sitaram
  • Jagtiani, Kamini Manoharlal

Abstract

A distributed database system executes transactions on a distributed database. A received transaction includes statements describing modifications of records stored in the distributed database. The distributed database system executes the transaction at a query server by obtaining copies of records corresponding to the statements of the transaction and performing the modifications specified by the statements of the transaction on the record copies. The distributed database system stores the modified record copies at the query server during execution of the transaction. After the transaction has successfully been executed at the query server, the distributed database system attempts to perform a commit process to update the records stored in the distributed database based on the modified record copies.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/245 - Query processing

21.

EXECUTING TRANSACTIONS ON DISTRIBUTED DATABASES

      
Application Number IB2021057413
Publication Number 2022/043808
Status In Force
Filing Date 2021-08-11
Publication Date 2022-03-03
Owner COUCHBASE, INC. (USA)
Inventor
  • Murthy, Raghupathi Keshava
  • Vemulapalli, Sitaram
  • Jagtiani, Kamini Manoharlal

Abstract

A distributed database system executes transactions on a distributed database. A received transaction includes statements describing modifications of records stored in the distributed database. The distributed database system executes the transaction at a query server by obtaining copies of records corresponding to the statements of the transaction and performing the modifications specified by the statements of the transaction on the record copies. The distributed database system stores the modified record copies at the query server during execution of the transaction. After the transaction has successfully been executed at the query server, the distributed database system attempts to perform a commit process to update the records stored in the distributed database based on the modified record copies.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor

22.

Distributed transaction execution management in distributed databases

      
Application Number 17327455
Grant Number 12032560
Status In Force
Filing Date 2021-05-21
First Publication Date 2021-11-25
Grant Date 2024-07-09
Owner COUCHBASE, INC. (USA)
Inventor
  • Pople, Graham Timothy
  • Lawson, Brett Phillip James
  • Ingenthron, Matthew William
  • Finlay, David John
  • Gupta, Shivani
  • Liang, John Sae
  • Yen, Stephen Ching-Sing

Abstract

Client systems of a distributed database system manage execution of transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to manage transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by the same or different client systems at the database nodes.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 9/54 - Interprogram communication

23.

DISTRIBUTED TRANSACTION EXECUTION IN DISTRIBUTED DATABASES

      
Application Number US2021033795
Publication Number 2021/237190
Status In Force
Filing Date 2021-05-22
Publication Date 2021-11-25
Owner COUCHBASE, INC. (USA)
Inventor
  • Pople, Graham, Timothy
  • Lawson, Brett, Phillip James
  • Ingenthron, Matthew, William
  • Finlay, David, John
  • Gupta, Shivani
  • Liang, John, Sae
  • Yen, Stephen, Ching-Sing

Abstract

Client systems of a distributed database system execute transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to execute transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by one or more client systems at the database nodes.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/242 - Query formulation

24.

Distributed transaction execution in distributed databases

      
Application Number 17327397
Grant Number 12493607
Status In Force
Filing Date 2021-05-21
First Publication Date 2021-11-25
Grant Date 2025-12-09
Owner Couchbase, Inc. (USA)
Inventor
  • Pople, Graham Timothy
  • Lawson, Brett Phillip James
  • Ingenthron, Matthew William
  • Finlay, David John
  • Gupta, Shivani
  • Liang, John Sae
  • Yen, Stephen Ching-Sing

Abstract

Client systems of a distributed database system execute transactions on data stored within the distributed database system. The client systems communicate directly with database nodes of the distributed database system in order to execute transactions. The client systems interact with the database nodes of the distributed database system via a client-side interface that performs various operations to execute transactions at the distributed database nodes, including retrieving records, staging mutations or insertions, committing mutations or insertions, or rolling back mutations or insertions on records stored on the distributed database nodes. Interactions between the client-side interface and the database nodes of the distributed database system are further configured to prevent conflicts between different transactions executed by one or more client systems at the database nodes.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 9/54 - Interprogram communication
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor

25.

Efficient indexing for querying arrays in databases

      
Application Number 15930351
Grant Number 11416458
Status In Force
Filing Date 2020-05-12
First Publication Date 2021-11-18
Grant Date 2022-08-16
Owner Couchbase, Inc. (USA)
Inventor
  • Vemulapalli, Sitaram
  • Murthy, Raghupathi Keshava
  • Yen, Stephen Ching-Sing
  • Dangeti, Abhinav

Abstract

A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2453 - Query optimisation
  • G06F 16/22 - IndexingData structures thereforStorage structures

26.

EFFICIENT INDEXING FOR QUERYING ARRAYS IN DATABASES

      
Application Number IB2021053866
Publication Number 2021/229380
Status In Force
Filing Date 2021-05-06
Publication Date 2021-11-18
Owner COUCHBASE, INC. (USA)
Inventor
  • Vemulapalli, Sitaram
  • Murthy, Raghupathi Keshava
  • Yen, Stephen Ching-Sing
  • Dangeti, Abhinav

Abstract

A database system performs queries on fields storing arrays of a database (i.e., array fields) using de-duplication indexes. The system generates de-duplication indexes for array fields. The de-duplication indexes include unique entries for corresponding distinct values stored by the array fields. The system uses the de-duplication indexes to perform efficient queries specifying corresponding array fields. The system may further generate de-duplication indexes corresponding one or more fields storing various types of values. In various embodiments, the system selects an optimal index from various indexes usable to execute a query, such as a de-duplication index and a conventional index.

IPC Classes  ?

  • G06F 16/31 - IndexingData structures thereforStorage structures

27.

COST-BASED OPTIMIZATION FOR DOCUMENT-ORIENTED DATABASE QUERIES

      
Application Number US2020045175
Publication Number 2021/030138
Status In Force
Filing Date 2020-08-06
Publication Date 2021-02-18
Owner COUCHBASE, INC. (USA)
Inventor
  • Miao, Bingjie
  • Murthy, Raghupathi, Keshava
  • Greco, Marco
  • Prabhakar, Prathibha, Bisarahalli

Abstract

A document-oriented database system generates an optimal query execution plan for database queries on an untyped data field included in a collection of documents. The system generates histograms for multiple types of data stored by the untyped data field and uses the histograms to assign costs to operators usable to execute the database query. The system generates the optimal query execution plan by selecting operators based on the assigned costs. In various embodiments, the untyped data field stores scalars, arrays, and objects.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

28.

Cost-based optimization for document-oriented database queries

      
Application Number 16785499
Grant Number 11200230
Status In Force
Filing Date 2020-02-07
First Publication Date 2021-02-11
Grant Date 2021-12-14
Owner Couchbase, Inc. (USA)
Inventor
  • Miao, Bingjie
  • Murthy, Raghupathi Keshava
  • Greco, Marco
  • Prabhakar, Prathibha Bisarahalli

Abstract

A document-oriented database system generates an optimal query execution plan for database queries on an untyped data field included in a collection of documents. The system generates histograms for multiple types of data stored by the untyped data field and uses the histograms to assign costs to operators usable to execute the database query. The system generates the optimal query execution plan by selecting operators based on the assigned costs. In various embodiments, the untyped data field stores scalars, arrays, and objects.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/93 - Document management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries

29.

Cost-based optimization for document-oriented database queries on arrays

      
Application Number 16788923
Grant Number 11294896
Status In Force
Filing Date 2020-02-12
First Publication Date 2021-02-11
Grant Date 2022-04-05
Owner Couchbase, Inc. (USA)
Inventor
  • Miao, Bingjie
  • Murthy, Raghupathi Keshava
  • Greco, Marco
  • Prabhakar, Prathibha Bisarahalli

Abstract

A document-oriented database system generates an optimal query execution plan for database queries on an untyped data field included in a collection of documents. The system generates histograms for multiple types of data stored by the untyped data field and uses the histograms to assign costs to operators usable to execute the database query. The system generates the optimal query execution plan by selecting operators based on the assigned costs. In various embodiments, the untyped data field stores scalars, arrays, and objects.

IPC Classes  ?

  • G06F 7/02 - Comparing digital values
  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/93 - Document management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries

30.

Miscellaneous Design

      
Application Number 1197701
Status Registered
Filing Date 2014-01-21
Registration Date 2014-01-21
Owner Couchbase, Inc. (USA)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 41 - Education, entertainment, sporting and cultural services
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Computer software, namely, database software and database management software for transferring, analyzing, organizing and storing data, whether temporarily or permanently. Educational services, namely, arranging, organizing, and conducting conferences in the field of database software and the electronic distribution of educational materials in connection therewith. Computer services, namely, the design and development of database software and database management software and the design and development of computer software for transferring, analyzing, organizing and storing data, whether temporarily or permanently; computer software installation, maintenance and integration services; computer software consulting services.

31.

N1QL

      
Application Number 166718000
Status Registered
Filing Date 2014-03-10
Registration Date 2017-03-20
Owner Couchbase, Inc. (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

(1) Computer software, namely database software for searching and querying third party general business data, general business information and NoSQL databases which are databases ideally structured for capture and storage of user generated content whether temporarily or permanently.

32.

COUCHBASE N1QL

      
Application Number 166675500
Status Registered
Filing Date 2014-03-06
Registration Date 2017-02-17
Owner Couchbase, Inc. (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

(1) Computer software, namely database software for searching and querying third party general business data, general business information and NoSQL databases which are databases ideally structured for capture and storage of user generated content whether temporarily or permanently.

33.

COUCHBASE LITE

      
Application Number 166190100
Status Registered
Filing Date 2014-01-30
Registration Date 2015-03-13
Owner Couchbase, Inc. (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

(1) Computer software, namely database software and database management software for transferring, analyzing, organizing and storing data, whether temporarily or permanently, for use on mobile and desktop applications

34.

U

      
Application Number 166070700
Status Registered
Filing Date 2014-01-22
Registration Date 2015-07-22
Owner Couchbase, Inc. (USA)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 41 - Education, entertainment, sporting and cultural services
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

(1) Computer software, namely, database software and database management software for transferring, analyzing, organizing and storing data, whether temporarily or permanently. (1) Educational services, namely, arranging, organizing, and conducting conferences in the field of database software and the electronic distribution of educational materials in connection therewith; Computer services, namely, the design and development of database software and database management software and the design and development of computer software for transferring, analyzing, organizing and storing data, whether temporarily or permanently; computer software installation, maintenance and integration services; computer software consulting services.

35.

Miscellaneous Design

      
Serial Number 86016478
Status Registered
Filing Date 2013-07-22
Registration Date 2014-05-20
Owner Couchbase, Inc (USA)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 41 - Education, entertainment, sporting and cultural services
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Computer software, namely, database software and database management software for transferring, analyzing, organizing and storing data, whether temporarily or permanently Educational services, namely, arranging, organizing, and conducting conferences in the field of database software and the electronic distribution of educational materials in connection therewith Computer services, namely, the design and development of database software and database management software and the design and development of computer software for transferring, analyzing, organizing and storing data, whether temporarily or permanently; computer software installation, maintenance and integration services; computer software consulting services

36.

COUCHBASE

      
Application Number 1091926
Status Registered
Filing Date 2011-08-31
Registration Date 2011-08-31
Owner Couchbase, Inc. (USA)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Computer software, namely, database software and database management software for transferring, analyzing, organizing and storing data, whether temporarily or permanently. Computer services, namely, the design, development of database software and database management software and software solutions for transferring, analyzing, organizing and storing data, whether temporarily or permanently; computer software installation, maintenance and integration services; computer consulting services.

37.

COUCHBASE

      
Application Number 154220100
Status Registered
Filing Date 2011-09-02
Registration Date 2013-08-01
Owner Couchbase, Inc. (USA)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

(1) Computer software, namely, database software and database management software for transferring, analyzing, organizing and storing data, whether temporarily or permanently. (1) Computer services, namely, the design, development of database software and database management software and software solutions for transferring, analyzing, organizing and storing data, whether temporarily or permanently; computer software installation, maintenance and integration services; computer consulting services.

38.

COUCHBASE

      
Serial Number 85258045
Status Registered
Filing Date 2011-03-04
Registration Date 2012-08-21
Owner Couchbase, Inc. (USA)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Computer software, namely, database software and database management software for transferring, analyzing, organizing and storing data, whether temporarily or permanently Computer services, namely, the design, development of database software and database management software and software solutions for transferring, analyzing, organizing and storing data, whether temporarily or permanently; computer software installation, maintenance and integration services; computer consulting services