Almacenamiento en caché de copia cero.

Un sistema que comprende:

un búfer inmutable (330) que protege datos (311) que se rellenan dentro del búfer inmutable (330) para que no cambien durante la vida útil del búfer inmutable (330),

y el búfer inmutable también está protegido para que no se modifique su dirección física durante la vida útil del búfer inmutable;

una primera entidad informática que mantiene una caché del búfer inmutable (330) y tiene una referencia fuerte al búfer inmutable (330), en el que, mientras una entidad cualquiera tenga una referencia fuerte al búfer inmutable (330), el búfer inmutable (330) tiene garantizado que continuará existiendo durante al menos la duración de la referencia fuerte para cada entidad que tenga la referencia fuerte; y

una segunda entidad informática que se comunica con la primera entidad informática para obtener una referencia fuerte al búfer inmutable (330) y luego leer los datos del búfer inmutable (330), en el que, después de leer datos de la caché, la segunda entidad informática degrada la referencia fuerte al búfer inmutable (330) a una referencia débil al búfer inmutable (330), en el que una referencia débil al búfer inmutable (330) no garantiza que el búfer inmutable (330) continuará existiendo mientras dure la referencia débil,

en el que al recibir una solicitud para leer desde el búfer inmutable (330) mientras aún existe la referencia débil a la caché, la segunda entidad informática determina si el búfer inmutable (330) todavía existe, si el búfer inmutable (330) aún existe, la segunda entidad informática convierte la referencia débil al búfer inmutable (330) en una referencia fuerte al búfer inmutable (330) y lee los datos del búfer inmutable (330) sin realizar una comunicación entre procesos o de límites de protección cruzada con la primera entidad informática; y

si el búfer inmutable (330) todavía no existe, la segunda entidad informática realiza una comunicación entre procesos o de límites de protección cruzada con la primera entidad informática para que la primera entidad informática vuelva a adquirir los datos y vuelva a crear un nuevo búfer inmutable y permita que la segunda entidad informática obtenga una referencia fuerte al nuevo búfer inmutable y lea desde el nuevo búfer inmutable.

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

Solicitante: Microsoft Technology Licensing, LLC.

Nacionalidad solicitante: Estados Unidos de América.

Dirección: ONE MICROSOFT WAY REDMOND, WA 98052 ESTADOS UNIDOS DE AMERICA.

Inventor/es: YU,JINSONG, MOHAMED AHMED,Hassan, GOODSELL,ANDREW E, TEREK,F. SONER, BRUMME,CHRISTOPHER WELLINGTON.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F9/54 SECCION G — FISICA.G06 COMPUTO; CALCULO; CONTEO.G06F TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores en los que una parte del cálculo se efectúa hidráulica o neumáticamente G06D, ópticamente G06E; sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 9/00 Disposiciones para el control por programa, p. ej. unidad de control (control por programa para dispositivos periféricos G06F 13/10). › Comunicación entre programas.

PDF original: ES-2738282_T3.pdf

 

Patentes similares o relacionadas:

Aparato, método y programa de procesamiento de datos basado en microservicios, del 30 de Octubre de 2019, de FUJITSU LIMITED: Un aparato de procesamiento de datos basado en microservicios, que comprende: un registro de tipos, que almacena una lista de tipos, siendo un tipo una expresion semantica […]

Autoanálisis de memoria dual para asegurar múltiples puntos finales de red, del 2 de Octubre de 2019, de Bitdefender IPR Management Ltd: Un sistema informático que comprende un procesador de hardware y una memoria, configurado el procesador de hardware para ejecutar un hipervisor […]

Estructura de API de sensor para aplicaciones basadas en la nube, del 4 de Septiembre de 2019, de QUALCOMM INCORPORATED: Un procedimiento para ejecutar en un dispositivo móvil para proporcionar una API común, interfaz de programación de aplicaciones , comprendiendo […]

Recopilación y limpieza de datos en la fuente, del 14 de Agosto de 2019, de IQVIA Inc: Un dispositivo móvil para limpiar datos, que comprende: un receptor (311a, 311b) para recopilar datos electrónicos para limpiar; un procesador acoplado […]

Agrupación automática de ventanas de aplicación, del 10 de Julio de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento de agrupación de ventanas de aplicación, comprendiendo el procedimiento realizado en un dispositivo informático una pantalla , un dispositivo […]

Máquinas virtuales de multidifusión/radiodifusión en una red virtual, del 15 de Mayo de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento para llevar a cabo una multidifusión virtualizada de un mensaje de red, comprendiendo el procedimiento: una etapa de un hipervisor fuente que […]

Sistema de enrutamiento de datos, del 15 de Mayo de 2019, de MBDA FRANCE: Sistema de enrutamiento de datos (I) que comporta al menos un conjunto de transmisión (I1, I2, I3) que comprende un calculador principal , que comporta circuitos lógicos […]

Imagen de 'MEJORAS EN, O RELACIONADAS CON, SISTEMAS DE GESTION DE TELESERVICIOS'MEJORAS EN, O RELACIONADAS CON, SISTEMAS DE GESTION DE TELESERVICIOS, del 22 de Mayo de 2009, de TELIA AB (PUBL): Un sistema de gestión de teleservicios, adaptado para soportar la prestación de una pluralidad de teleservicios y que incluye un terminal de usuario […]

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í. .