-
公开(公告)号:US20160246861A1
公开(公告)日:2016-08-25
申请号:US15042297
申请日:2016-02-12
Applicant: MongoDB, Inc.
Inventor: Dwight Merriman , Eliot Horowitz , Chris Todd Westin
IPC: G06F17/30
CPC classification number: G06F17/30569 , G06F17/30283 , G06F17/30345 , G06F17/30489 , G06F17/30545 , G06F17/30554 , G06F17/30563 , G06F17/30595 , G06F17/30864 , G06F17/3089
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.
-
公开(公告)号:US12248495B2
公开(公告)日:2025-03-11
申请号:US18329087
申请日:2023-06-05
Applicant: MongoDB, Inc.
Inventor: Louis DiPalma , Ian Ward , Michael Patrick O'Brien , Tyler Kaye , Sudarshan Muralidhar , Jonathan Reams , Alexander Swane Stigsen , Kirollos Morkos
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.
-
23.
公开(公告)号:US12197597B2
公开(公告)日:2025-01-14
申请号:US18321721
申请日:2023-05-22
Applicant: MongoDB, Inc.
Inventor: Kenneth White , Mark Benvenuto , Kevin Albertson , David Lenox Storch , Eliot Horowitz
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.
-
公开(公告)号:US20240427652A1
公开(公告)日:2024-12-26
申请号:US18749026
申请日:2024-06-20
Applicant: MongoDB, Inc.
Inventor: Kenneth Gorman , Zhanlin Shang , Si Cong Stephen Lui , Erik Beebe , Matthew Normyle , Sandeep Dhoot , Gustavo Tenrreiro
IPC: G06F9/54
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.
-
25.
公开(公告)号:US20240256566A1
公开(公告)日:2024-08-01
申请号:US18430497
申请日:2024-02-01
Applicant: MongoDB, Inc.
Inventor: Cailin Anne Nelson , Golam Rezwan Khan , Duncan Armstrong , Jonathan Balsano
IPC: G06F16/27 , G06F16/21 , G06F16/9538
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.
-
公开(公告)号: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.
-
公开(公告)号:US11893042B2
公开(公告)日:2024-02-06
申请号:US17856171
申请日:2022-07-01
Applicant: MongoDB, Inc.
Inventor: Mark Porter , Max Jacob Hirschhorn , Daniel William Gottlieb , Garaudy Etienne , Andrew Michalski Schwerin , Judah Schvimer , Siyuan Zhou , Kaloian Manassiev , Esha Maharishi
CPC classification number: G06F16/278 , G06F16/285
Abstract: A method is provided for resharding a sharded database sharded according to a first shard key. The method includes: receiving, by a processor an instruction to reshard the sharded database; receiving, at the processor, a new shard key to be used in a resharding process to reshard the sharded database; determining, by the processor, whether a duration of unavailability of the sharded database during the resharding process is less than a predetermined amount of time; and automatically performing, by the processor, the resharding process according to the new shard key to produce a resharded database, if the duration of unavailability is less than the predetermined amount of time. The method may be performed without users noticing a significant interruption to read/write operations from/to the database.
-
公开(公告)号:US20230367801A1
公开(公告)日:2023-11-16
申请号:US18358212
申请日:2023-07-25
Applicant: MongoDB, Inc.
Inventor: Geert Bosch , Henrik Edin , Pawel Terlecki , David Percy , Dan Larkin-York
IPC: G06F16/35 , G06F16/31 , G06F16/174
CPC classification number: G06F16/355 , G06F16/1744 , G06F16/31
Abstract: A system is provided for storing, in a database, a plurality of timeseries represented by a plurality of respective documents events in a columnar format. The system further is adapted compress at least one of the values within the plurality of documents. According to some embodiments, the system stores the compressed values as a Simple-8b block and calculates the optimal Simple-8b selector. According to some embodiments, the system is adapted to determine a secondary index based on values within the bucket.
-
公开(公告)号:US20230315896A1
公开(公告)日:2023-10-05
申请号:US18328878
申请日:2023-06-05
Applicant: MongoDB, Inc.
Inventor: Seny Kamara , Tarik Moataz , Mark Porter
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.
-
公开(公告)号:US11727034B2
公开(公告)日:2023-08-15
申请号:US17342236
申请日:2021-06-08
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Cory P. Mintz , Cailin Anne Nelson , Viet Duc Do
IPC: G06F16/27 , H04L67/1097 , H04L9/40
CPC classification number: G06F16/27 , H04L63/166 , H04L67/1097
Abstract: Systems and methods are provided for managing a distributed database across multiple cloud provider systems. Database elements (e.g., primary, secondary, and/or read-only nodes) are distributed across multiple cloud provider systems. A provisioning component is configured to enable cross-cloud configuration options to specify the manner in which the clusters/replica set members are to be deployed across multiple cloud providers and/or geographical regions.
-
-
-
-
-
-
-
-
-