Procesamiento de transacción usando detección de escrituras incompletas.

Un procedimiento para llevar a cabo una transacción en una base de datos (221) que incluye una colección de registros en un sistema persistente (220A,

220B) que está acoplado con uno o más procesadores (102; 210A, 210B) por medio de un bus (230), en el que el sistema persistente sirve como al menos parte de una memoria principal, en el que la transacción pone en práctica un control de múltiples versiones en el que un registro no se actualiza en su sitio, comprendiendo el procedimiento la siguiente secuencia de etapas:

para cada versión de registro que se crea por medio de la transacción actual, llevar a cabo lo siguiente:

antes de almacenar una versión de registro nueva en una ranura de registro vacía en el sistema persistente, llenar la ranura de registro con un patrón de bits de segundo plano previamente determinado y hacer persistir el patrón; cuando la versión de registro se escribe en la ranura de registro vacía, comprobar si el patrón de segundo plano se pone de manifiesto; almacenar en una memoria intermedia de registro para la transacción una información de procesamiento de post confirmación para el sistema persistente en el que la información de procesamiento de post confirmación incluye al menos un marcador de confirmación para una transacción actual, un puntero para cada versión de registro que se crea por medio de la transacción actual y para cada versión de registro que se actualiza por medio de la transacción actual, y una lista de mapas de bits, como máximo uno para cada versión de registro recién creada, en el que cada bit en los mapas de bits se corresponde con una unidad en la ranura de registro vacía en la que se almacenó la versión de registro nueva que se puede hacer persistir de forma atómica en el sistema persistente, y en el que un bit se establece para cualquier unidad atómica que resulta que contiene el patrón de segundo plano y, de lo contrario, no se establece;

en un tiempo de recuperación, comprobar las unidades atómicas de las versiones de registro nuevas de la transacción, en el que si una unidad atómica no contiene el patrón de segundo plano, concluir que la unidad atómica se hizo persistir, y si la unidad atómica contiene el patrón de segundo plano, comprobar un bit correspondiente del mapa de bits de la versión de registro, y si el bit se establece, concluir que la unidad atómica es correcta y, de lo contrario, concluir que la unidad atómica no se hizo persistir en la base de datos.

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/US2014/031533.

Solicitante: Microsoft Technology Licensing, LLC.

Inventor/es: DIACONU,CRISTIAN, LARSON,PER-AKE, FITZGERALD,ROBERT PATRICK, ZWILLING,MICHAEL JAMES.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F12/16 FISICA.G06 CALCULO; CONTEO.G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 12/00 Acceso, direccionamiento o asignación en sistemas o arquitecturas de memoria (entrada digital a partir de, o salida digital hacia soportes de registro, p. ej. hacia unidades de almacenamiento de disco G06F 3/06). › Protección contra la pérdida de contenidos de memoria.
  • G06F17/30

PDF original: ES-2691039_T3.pdf

 

Patentes similares o relacionadas:

Composiciones y métodos para modelar el metabolismo de Saccharomyces cerevisiae, del 3 de Junio de 2020, de THE REGENTS OF THE UNIVERSITY OF CALIFORNIA: Un metodo implementado por computadora para proporcionar a un usuario una simulacion de una funcion fisiologica de levadura relacionada con un gen heterologo […]

Procedimiento de visualización de páginas por medio de un navegador de un equipo como una caja descodificadora Proveedor de Servicios de Internet, del 10 de Enero de 2020, de FREEBOX (100.0%): Un procedimiento de visualización de páginas por un equipo cliente equipado de un sistema cerrado, conectado a un servidor remoto , integrando […]

Procedimiento implementado por ordenador y controlado por ordenador, producto de programa informático y plataforma para disponer datos para su procesamiento y almacenamiento en un motor de almacenamiento de datos, del 4 de Noviembre de 2019, de Dynactionize N.V: Un procedimiento implementado por ordenador y controlado por ordenador de disposición de datos para procesamiento y almacenamiento de los mismos en un […]

MÉTODO DE DOBLAJE Y LOCUCIONES DE AUDIO, del 11 de Julio de 2019, de TANGO VOZ, S.L: Se describe en este documento un método que permite gestionar la producción de doblajes y locuciones de audio destinados a medios audiovisuales de tal manera que no se […]

Un sistema de control para controlar el funcionamiento de una unidad de procesamiento de datos, del 21 de Mayo de 2019, de IG Knowhow Limited: Un sistema de control para controlar el funcionamiento de una unidad de procesamiento de datos, la unidad de procesamiento de datos recibiendo una primera […]

Dispositivo de procesamiento de información, método de procesamiento de información, programa de procesamiento de información y soporte de registro, del 1 de Mayo de 2019, de RAKUTEN, INC: Dispositivo de procesamiento de información que comprende: un medio (12b) de memoria de palabra de área local que almacena una palabra de área […]

Método para proporcionar una estructura de índice en una base de datos, del 1 de Mayo de 2019, de Capish International AB: Metodo para proporcionar una estructura de indice en una base de datos que comprende una pluralidad de tipos de objetos, donde cada tipo de objetos […]

SISTEMA PARA LA DETECCIÓN REMOTA DEL USO DEL CINTURÓN DE SEGURIDAD EN UN VEHÍCULO, del 18 de Abril de 2019, de CASANOVA RENT VOLKS, S.A. DE C.V: La presente invención se refiere a la industria automotriz, particularmente está relacionada con los cinturones de seguridad con que están equipados los vehículos, […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .