-
公开(公告)号:US20170091327A1
公开(公告)日:2017-03-30
申请号:US14992225
申请日:2016-01-11
Applicant: MongoDB, Inc.
Inventor: Keith Bostic , Michael Cahill , Eliot Horowitz , Dan Pasette , Mathias Stearn , Geert Bosch
CPC classification number: G06F17/30569 , G06F17/30336 , G06F17/30545 , G06F17/3056 , G06F17/30864
Abstract: According to one aspect, methods and systems are provided for selectively employing storage engines in a distributed database environment. The methods and systems can include a processor configured to execute a plurality of system components, wherein the system components comprise an operation prediction component configured to determine an expected set of operations to be performed on a portion of the database; a data format selection component configured to select, based on at least one characteristic of the expected set of operations, a data format for the portion of the database; and at least one storage engine for writing the portion of the database in the selected data format.
-
公开(公告)号: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.
-
13.
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US11544288B2
公开(公告)日:2023-01-03
申请号:US15627631
申请日:2017-06-20
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Cory P. Mintz , Cailin Anne Nelson , Akshay Kumar
Abstract: Various aspects provide for implementation of a cloud service for running, monitoring, and maintaining cloud distributed database deployments and in particular examples, provides cloud based services to run, monitor and maintain deployments of the known MongoDB database. Various embodiments provide services, interfaces, and manage provisioning of dedicated servers for the distributed database instances (e.g., MongoDB instances). Further aspects, including providing a database as a cloud service that eliminates the design challenges associated with many distributed database implementations, while allowing the client's input on configuration choices in building the database. In some implementations, clients can simply identity a number of database nodes, capability of the nodes, and within minutes have a fully functioning, scalable, replicated, and secure distributed database in the cloud.
-
公开(公告)号:US20220382778A1
公开(公告)日:2022-12-01
申请号:US17877129
申请日:2022-07-29
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , David Lenox Storch , Charles William Swanson
IPC: G06F16/25 , G06F16/28 , G06F16/2458 , G06F16/2455
Abstract: A system and computer implemented method for execution of aggregation expressions on a distributed non-relational database system is provided. According to one aspect, an aggregation operation may be provided that permits more complex operations using separate collections. For instance, it may be desirable to create a report from one collection using information grouped according to information stored in another collection. Such a capability may be provided within other conventional database systems, however, in a non-relational database system such as NoSQL, the system is not capable of performing server-side joins, such a capability may not be performed without denormalizing the attributes into each object that references it, or by performing application-level joins which is not efficient and leads to unnecessarily complex code within the application that interfaces with the NoSQL database system.
-
公开(公告)号:US11222043B2
公开(公告)日:2022-01-11
申请号:US16456685
申请日:2019-06-28
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Andrew Michalski Schwerin , Siyuan Zhou , Eric Andrew Milkie
Abstract: A system and method for determining consensus within a distributed database are provided. According to one aspect, a protocol is provided that reduces or eliminates heartbeat communication between nodes of a replica set. Nodes may communicate liveness information using existing database commands and metadata associated with the database commands. According to another aspect, improved systems and methods are provided for detection of node failures and election of a new primary node.
-
公开(公告)号:US20200301940A1
公开(公告)日:2020-09-24
申请号:US16895180
申请日:2020-06-08
Applicant: MongoDB, Inc.
Inventor: Tom Hollander , Eliot Horowitz , Thomas Rueckstiess
IPC: G06F16/25 , G06F16/23 , G06F16/28 , G06F16/2458 , G06F16/2455
Abstract: Provide is a visualization system that enables generation of a “dashboard” of individual visualizations. In further embodiments, the system enables users to quickly and easily generate these visualizations and integrate complex filters, queries, aggregations, etc., with simple UI input. The visualizations can be provided as a service that requests information from an underlying database. The database itself may also be hosted as a service, permitting granular and native database functions layered with the visualization architecture. The system can support additional functionality and access management to generate visualizations that can be shared with other users and/or integrated into websites, blogs, etc. The system can handle the complex logic, data interactions, dynamic data transformation, dynamic authorization, etc., needed to manage data rules (e.g., access rules layered over database permission based control, summarization/aggregation requirements, etc.) for any data being rendered in individual visualization and/or the dashboard of multiple visualizations.
-
19.
公开(公告)号:US10673623B2
公开(公告)日:2020-06-02
申请号:US15605512
申请日:2017-05-25
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Per Andreas Nilsson
Abstract: According to one aspect, methods and systems are provided for modifying an encryption scheme in a database system. The methods and systems can include at least one internal database key; at least one database configured to be encrypted and decrypted using the at least one internal database key; a memory configured to store a master key; a key management server interface configured to communicate with a key management server; and a database application configured to receive, into the memory, the master key from the key management server via the key management server interface, and encrypt and decrypt the at least one internal database key using the master key.
-
公开(公告)号:US20170322954A1
公开(公告)日:2017-11-09
申请号:US15654601
申请日:2017-07-19
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Cailin Anne Nelson , Louisa Berger
CPC classification number: G06F17/30292 , G06F17/30321 , G06F17/30581 , H04L9/0891
Abstract: An automation system is provided to automate any administrative task in a distributed database, such that the end user can input a goal state (e.g., create database with a five node architecture) and the automation system generates and executes a plan to achieve the goal state without further user input. According to another aspect, bringing existing database systems into automated management can be as complex as designing the database itself. According to some embodiments, the automation system is configured to analyze existing database systems, capture and/or install monitoring components within the existing database, and generate execution pathways to integrate existing database systems into automation control systems. Based on the current state information, the automation system is configured to generate an installation pathway of one or more intermediate states to transition the existing system from no automation to a goal state having active automation agents distributed throughout the database.
-
-
-
-
-
-
-
-
-