Compartición y resolución de conflictos de cambios de datos en un sistema de bases de datos multimaestro.
Un método informático para compartir y resolver los conflictos de los cambios de datos en un sistema de bases de datos multimaestro que comprende una pluralidad de sitios (101,
102, 103), comprendiendo el método: en un primer sitio de la pluralidad de sitios:
hacer (305) un primer cambio en un objeto (201) de datos en particular en una base de datos en el primer sitio para producir una primera versión del objeto de datos en particular, y
compartir (315) el primer cambio con uno o más sitios de la pluralidad de sitios;
en un segundo sitio de la pluralidad de sitios:
realizar un segundo cambio en el objeto de datos en particular en una base de datos en el segundo sitio para producir una segunda versión del objeto de datos en particular;
recibir (405) una actualización que refleja el primer cambio;
en donde la actualización incluye:
una identificación del objeto de datos en particular,
datos que reflejan el primer cambio en el objeto de datos en particular, y
un primer vector de versión que representa la primera versión del objeto de datos en particular;
obtener un segundo vector de versión de una base de datos en el segundo sitio, representando el segundo vector de versión la segunda versión del objeto de datos en particular;
comparar (415) el primer vector de versión con el segundo vector de versión para determinar si la primera versión del objeto de datos en particular y la segunda versión del objeto de datos en particular son idénticas, están ordenadas o son concurrentes;
en el primer sitio de la pluralidad de sitios:
realizar un tercer cambio en la base de datos en el primer sitio a un conjunto de uno o más vínculos que conectan dos objetos de datos, involucrando el tercer cambio agregar o eliminar uno o más vínculos del conjunto de vínculos, incluyendo los dos objetos de datos el objeto de datos en particular; y
compartir el tercer cambio con uno o más sitios de la pluralidad de sitios;
en el segundo sitio de la pluralidad de sitios:
realizar un cuarto cambio en la base de datos en el segundo sitio al conjunto de vínculos, involucrando el cuarto cambio agregar o eliminar uno o más vínculos del conjunto de vínculos;
recibir una actualización que refleja el tercer cambio;
en donde la actualización incluye:
una identificación del conjunto de vínculos,
datos que reflejan el tercer cambio, y
un tercer vector de versión que representa una versión del conjunto de vínculos en el primer sitio resultante del tercer cambio, siendo el tercer vector de versión distinto de los objetos de datos conectados por los vínculos;
obtener un cuarto vector de versión de la base de datos en el segundo sitio, representando el cuarto vector de versión una versión del conjunto de vínculos en el segundo sitio resultante del cuarto cambio, siendo el cuarto vector de versión distinto de los objetos de datos conectados por los vínculos;
comparar el tercer vector de versión con el vector de la cuarta versión para determinar si la versión del conjunto de vínculos resultante del tercer cambio y la versión del conjunto de vínculos resultante del cuarto cambio son idénticas, están ordenadas o son concurrentes; y
actualizar el vector de la cuarta versión para incorporar el tercer cambio.
Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/US2011/043794.
Solicitante: Palantir Technologies, Inc.
Nacionalidad solicitante: Estados Unidos de América.
Dirección: 100 Hamilton Avenue, Suite 300 Palo Alto, California 94301 ESTADOS UNIDOS DE AMERICA.
Inventor/es: CHANG,ALLEN, GARROD,JOHN KENNETH, CARRINO,JOHN ANTONIO, BRAINARD,KATHERINE, SCOTT,JACOB.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F16/23 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 16/00 Recuperación de información; Estructuras de las bases de datos a tal efecto; Estructuras de los sistemas de archivo a tal efecto. › Actualización.
PDF original: ES-2788299_T3.pdf
Patentes similares o relacionadas:
Procedimiento y dispositivo para su uso en la gestión de riesgos de información de aplicación, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un procedimiento para la gestión de riesgos de información de aplicación en un dispositivo de red, comprendiendo el procedimiento: recibir información […]
Reparación de archivo completo usando fragmento de descripción de programa en eMBMS, del 1 de Julio de 2020, de QUALCOMM INCORPORATED: Un procedimiento de comunicación inalámbrica de un equipo de usuario, UE, que comprende: recibir una descripción de programa de radiodifusión […]
Sistema y método para sincronización de sesión con sistemas externos independientes, del 29 de Abril de 2020, de AMADEUS S.A.S.: Un método de actualización de una sesión de usuario con datos externos recibidos desde sistemas externos (5, 5'), caracterizado por que comprende las siguientes […]
Método para detectar software clonado, del 29 de Abril de 2020, de NAGRAVISION S.A.: Método para detectar un software clonado para ser usado en una unidad de usuario cliente que se comunica con un servidor para solicitar un servicio enviando una solicitud […]
Método y sistema de almacenamiento y recuperación de datos, del 4 de Diciembre de 2019, de AMADEUS S.A.S.: Un método de almacenamiento de datos en un sistema de almacenamiento de datos y recuperación de datos del sistema de almacenamiento de datos , que […]
Gestión de identificadores únicos en una base de datos, del 20 de Noviembre de 2019, de AMADEUS S.A.S.: Un sistema para asociar identificadores con objetos representados en el sistema, en el que, en un momento dado, un objeto dado representado […]
Aparato y método para la gestión de la base de datos en un sistema de gestión de energía, del 20 de Noviembre de 2019, de LSIS Co., Ltd: Un sistema de gestión de energía que comprende un sistema de energía y un aparato de procesamiento de datos, el aparato de procesamiento de datos que comprende: […]