AGGREGATION FRAMEWORK SYSTEM ARCHITECTURE AND METHOD

    公开(公告)号:US20160246861A1

    公开(公告)日:2016-08-25

    申请号:US15042297

    申请日:2016-02-12

    Applicant: MongoDB, Inc.

    Abstract: Database systems and methods that implement a data aggregation framework are provided. The framework can be configured to optimize aggregate operations over non-relational distributed databases, including, for example, data access, data retrieval, data writes, indexing, etc. Various embodiments are configured to aggregate multiple operations and/or commands, where the results (e.g., database documents and computations) captured from the distributed database are transformed as they pass through an aggregation operation. The aggregation operation can be defined as a pipeline which enables the results from a first operation to be redirected into the input of a subsequent operation, which output can be redirected into further subsequent operations. Computations may also be executed at each stage of the pipeline, where each result at each stage can be evaluated by the computation to return a result. Execution of the pipeline can be optimized based on data dependencies and re-ordering of the pipeline operations.

    Systems and methods for flexible synchronization

    公开(公告)号:US12248495B2

    公开(公告)日:2025-03-11

    申请号:US18329087

    申请日:2023-06-05

    Applicant: MongoDB, Inc.

    Abstract: A method for managing data synchronization for a database having a dynamic schema, the method comprising: generating, at a first client device, a first changeset that is representative of an operation on a data object in a database; transmitting a synchronization request for synchronizing the database with one or more changesets generated by a second client device; receiving a second changeset that is representative of an operation performed by the second client device on the data object, wherein the database is shared between the first client device and the second client device; and merging, at the first client device, the first changeset and the second changeset to update the data object, wherein the merging is performed based on data received from a plurality of the one or more servers operating in parallel to each other.

    Systems and methods for client-side and field-level encryption with dynamic schema databases

    公开(公告)号:US12197597B2

    公开(公告)日:2025-01-14

    申请号:US18321721

    申请日:2023-05-22

    Applicant: MongoDB, Inc.

    Abstract: A database system comprising a database having a dynamic schema and comprising a plurality of data storage nodes; and at least one processor configured to, using an encryption process: manage access to plaintext data stored in the plurality of data storage nodes by users employing at least one client-controlled resource in a client access layer; restrict access to the plaintext data by other users, wherein the other users include users with system administration privileges for the database and administrators of processing resources hosting the database; and manage access to encrypted copies of the plaintext data by the users with system administration privileges for the database such that the system administration privileges do not enable access to plaintext versions of the encrypted copies. A method for managing data security for a database. A database system with a dynamic schema architecture, a client access layer, and an operational database layer.

    SYSTEMS AND METHODS FOR PROCESSING DATA STREAMS

    公开(公告)号:US20240427652A1

    公开(公告)日:2024-12-26

    申请号:US18749026

    申请日:2024-06-20

    Applicant: MongoDB, Inc.

    Abstract: Systems and computerized methods for processing data in a data stream prior to landing the data in a data sink is provided. The system may comprise at least one processor operatively connected to a memory, the at least one processor, when executing, being configured to receive data relating to a data source and data sink, wherein the data source is a boundless data source; establish, based on the received data relating to the data source and data sink, a connection between the data source and the data sink; receive event data from the data source; process the event data on an event-by-event basis; and land the processed event data into the data sink. By performing operations on data directly from the data stream, the system and computerized methods provided herein may provide real-time or near real-time data processing as event data is received from various data sources.

    SYSTEMS AND METHODS FOR DETECTING PERFORMANCE DEGRADATION IN DISTRIBUTED DATABASE DEPLOYMENTS

    公开(公告)号:US20240256566A1

    公开(公告)日:2024-08-01

    申请号:US18430497

    申请日:2024-02-01

    Applicant: MongoDB, Inc.

    CPC classification number: G06F16/27 G06F16/212 G06F16/9538

    Abstract: Systems and methods are configured to identify and resolve user-based issues, architecture issues, and data model issues that are introduced into distributed database deployments. Even in the context of a pre-built distributed database system, “bad” user behavior can have huge impacts on database performance. Various embodiments provide for analysis and resolution of architecture issues, as well schema issues, and can be configured to identify and resolve such problems in the context of dynamic schema database systems. Unlike relational database counterparts, dynamic schema databases do not enforce static database architecture or defined schemas. In such environments, database data and database formatting can be mostly unconstrained. If used properly, this flexibility enables easy configuration and execution. However, when improperly designed, small flaws magnify in significance as the database grows. Various embodiments identify anti-patterns indicative of non-optimal configuration or bad performance, and generate options for resolving them.

    Systems and methods using emulation for end to end encryption

    公开(公告)号:US12039073B2

    公开(公告)日:2024-07-16

    申请号:US17570730

    申请日:2022-01-07

    Applicant: MongoDB, Inc.

    Inventor: Tarik Moataz

    CPC classification number: G06F21/6227 G06F16/213

    Abstract: Methods and system implement solutions for integrating encryption and emulation into native database formats and/or architectures. “Native” database is used to describe a database that has not been designed for end to end encryption, an off the shelf database deployment, and/or a commercially available database. According to some embodiments, various encryption systems and methods employ emulation operations to enable a native database and native database functions to leverage full encryption primitives. Various aspects integrate emulation operations into standard database implementations, where the emulation enables native database functions to operate on entirely encrypted data.

    SYSTEMS AND METHODS FOR END-TO END-ENCRYPTION WITH ENCRYPTED MULTI-MAPS

    公开(公告)号:US20230315896A1

    公开(公告)日:2023-10-05

    申请号:US18328878

    申请日:2023-06-05

    Applicant: MongoDB, Inc.

    CPC classification number: G06F21/6227 G06F21/602 G06F21/556

    Abstract: According to some aspects, provided are systems and methods that implement end-to-end encryption, and provide implementation configured to secure information during execution of queries on an encrypted data source. Various embodiments include multiple encrypted multi-map data structures and associated encryption schemes configured to securely read, write, and delete information while supporting any one or more of the following features: snapshot security, multiple client support, efficient execution under concurrent operation, and resilience to client failures. In various embodiments, addressable multi-map data structures enable concurrent access, and allow correct operation under polynomial time constraints.

Patent Agency Ranking