-
公开(公告)号: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.
-
公开(公告)号:US11748378B2
公开(公告)日:2023-09-05
申请号:US17712711
申请日:2022-04-04
Applicant: MongoDB, Inc.
Inventor: Alexander Swane Stigsen
CPC classification number: G06F16/275 , G06F7/14
Abstract: Disclosed is a system and method for resolving conflicts that arise in changes made to data by multiple client devices. A data manipulation operation is represented as a changeset, which has instructions for performing an operation on the data. When two client devices perform operations that change the state of a data object, a changeset is generated at each of the two client devices. These changesets are merged at each of the two client devices based on merging rules that resolve any conflict between the operations. The rules ensure that the data at each of the multiple client devices will eventually be consistent.
-
公开(公告)号:US20230315757A1
公开(公告)日:2023-10-05
申请号:US18329087
申请日:2023-06-05
Applicant: MongoDB, Inc.
Inventor: Louis DiPalma , Ian Ward , Michael Patrick O'Brien , Tyler Kaye , Sudarshan Muralidhar , Jonathan Reams , Kristian Spangsege , Alexander Swane Stigsen
CPC classification number: G06F16/275 , G06F7/14
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.
-
公开(公告)号:US20220229849A1
公开(公告)日:2022-07-21
申请号:US17712711
申请日:2022-04-04
Applicant: MongoDB, Inc.
Inventor: Alexander Swane Stigsen
Abstract: Disclosed is a system and method for resolving conflicts that arise in changes made to data by multiple client devices. A data manipulation operation is represented as a changeset, which has instructions for performing an operation on the data. When two client devices perform operations that change the state of a data object, a changeset is generated at each of the two client devices. These changesets are merged at each of the two client devices based on merging rules that resolve any conflict between the operations. The rules ensure that the data at each of the multiple client devices will eventually be consistent.
-
-
-