BRPI0402702A

Granular control over the authority of replicated information via fencing and unfencing

Abstract

"GRANULAR CONTROL ON THE AUTHORITY OF REPLICATED INFORMATION THROUGH PROTECTION AND DEPROTECTION". A method and system for controlling which content takes precedence and is replicated is described. A replica set is made up of a feature set. Each resource is associated with resource data and resource metadata. Resource data, for files, includes file contents and attributes, while resource metadata includes additional attributes that are relevant for negotiating synchronization during replication. An extra field, called a "protection value", is added to the metadata associated with each resource. During synchronization, protection values ​​are compared. The resource with the highest protection value includes the content it is controlling and which has been replicated. If the protection values ​​are the same (and greater than a particular value), the control feature is determined based on other metadata.

BRPI0402702A, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

33 claims: 7 independent, 26 dependent

  1. 1
    CLAIMS REIVINDICAÇÕES 1. Computer readable medium that has instructions executable by computer, CHARACTERIZED by the fact that it comprises:1. Meio legível por computador que tem instruções executáveis por computador, CARACTERIZADO pelo fato de que compreende: recuperar metadados de um recurso que esteja replicado em uma pluralidade de máquinas, o recurso possuindo metadados e conteúdo que reside em cada máquina na qual o recurso esteja replicado, os metadados incluindo um ou mais valores que são atualizados sempre que o conteúdo do recurso for mudado por meio de qualquer atualização local e um valor de proteção que é independente de qualquer mudança de local no conteúdo;retrieve metadata for a resource that is replicated on a plurality of machines, the resource having metadata and content that resides on each machine on which the resource is replicated, metadata including one or more values ​​that are updated whenever the content of the resource is changed through any local update and a protection value that is independent of any change of location in the content;comparar um primeiro valor de proteção do conteúdo em uma primeira máquina da pluralidade de máquinas com um segundo valor de proteção do conteúdo em uma segunda máquina da pluralidade de máquinas;“ê se o primeiro valor de proteção for de maior precedência do que o segundo valor de proteção, atualizar a segunda máquina. compare a first content protection value on a first machine of the plurality of machines with a second content protection value on a second machine of the plurality of machines: “if the first protection value is of higher precedence than the second value protection, update the second machine.
  2. 4
    Computer readable medium according to • ··· 0 0 · 0 000 · · • 0 000 0 * 00 00000 4. Meio legível por computador, de acordo com a • ··· 0 0 · 0 000 · · • 0 000 0*00 00000 0 0 00 0 00 0 0 0 00 0 0 0 00 0 00 0 0 0 00 0 0 000 000 0000 000 0 000 000 0000 000 0 00 00·· 0 000 0 00 00·· 0 000 000 0 · 0 0000 0 0 * 0 claim 1, CHARACTERIZED by the fact that updating the second machine comprises transmitting only metadata. 000 0 · 0 0000 0 0*0 reivindicação 1, CARACTERIZADO pelo fato de que a atualização da segunda máquina compreende transmitir apenas metadados.
  3. 16
    Computer readable medium that has instructions executable by computer, CHARACTERIZED by the fact that it comprises:16. Meio legível por computador que tem instruções executáveis por computador, CARACTERIZADO pelo fato de que compreende: determinar se um primeiro recurso que reside em uma primeira máquina deve ser usado para atualizar um segundo recurso que reside em uma segunda máquina, cada recurso associado com metadados e conteúdo, cada metadado incluindo um ou mais campos que são atualizados sempre que o conteúdo do recurso associado mudar e um valor de proteção, cada valor de proteção indicando se seu recurso associado deve ser usado para atualizar um recurso em uma outra máquina em uma precedência maior do que dos outros metadados;determine whether a first resource that resides on a first machine should be used to update a second resource that resides on a second machine, each resource associated with metadata and content, each metadata including one or more fields that are updated whenever the content of the resource associated change and a protection value, each protection value indicating whether its associated resource should be used to update a resource on another machine to a higher precedence than other metadata;if the protection value of the second resource indicates that the second resource must not be propagated from the second machine, prevent the propagation from the second machine;and if the protection value of the first resource is of higher precedence than the protection value of the second resource, update the second resource from the first resource. se o valor de proteção do segundo recurso indicar que o segundo recurso não deve ser propagado da segunda máquina, impedir a propagação a partir da segunda máquina;e se o valor de proteção do primeiro recurso for de maior precedência do que o valor de proteção do segundo recurso, atualizar o segundo recurso a partir do primeiro recurso .
  4. 24
    Method for replicating data, CHARACTERIZED by the fact that it comprises:“loading data on a first machine;24. Método para replicar dados, CARACTERIZADO pelo fato de que compreende: “ carregar dados em uma primeira máquina;marcar os dados com um valor de proteção que indique que os dados não devem ser transmitidos da primeira má20 quina para atualizar dados em nenhuma outra máquina;mark the data with a protection value that indicates that the data must not be transmitted from the first machine to update data on any other machine;sincronizar pelo menos uma parte dos dados com dados em uma segunda máquina. synchronize at least part of the data with data on a second machine.
  5. 30
    Method according to 'claim 24', CHARACTERIZED by the fact that it additionally comprises changing a part of the data and marking the changed part with a protection value indicating that the changed part must be synchronized during synchronization. 30. Método, de’ acordo”“com a reivindicação 24, CARACTERIZADO pelo fato de que compreende adicionalmente mudar uma parte dos dados e marcar a parte mudada com um valor de proteção que indique que a parte mudada deve ser sincronizada durante a sincronização.
  6. 31
    System for replicating data, CHARACTERIZED by the fact that it comprises:31. Sistema para replicar dados, CARACTERIZADO pelo fato de que compreende: a first machine that has a first set of features;uma primeira máquina que tem um primeiro conjunto de recursos;a second machine that has a second set of resources, where each resource on each machine is associated with metadata and content, each metadata including one or more fields that are updated whenever the content of the resource • ··· · · · ·· · · · ··· associated change, and a protection value, each protection value indicating whether its associated resource should be used to update a resource on another machine regardless of other metadata, where the first and second machines are configured to: uma segunda máquina que tem um segundo conjunto de recursos, em que cada recurso em cada máquina é associado com metadados e conteúdo, cada metadado incluindo um ou mais campos que são atualizados sempre que o conteúdo do recurso • ··· · · · ··· · · ··· associado mudar, e um valor de proteção, cada valor de proteção indicando se seu recurso associado deve ser usado para atualizar um recurso em uma outra máquina independentemente de outros metadados, em que a primeira e segunda máquinas são configuradas para: communicate information regarding the resources contained by both;and update each asset that is out of date according to the following precedence: comunicar informação relativa aos recursos contidos por ambas;e atualizar cada recurso que esteja desatualizado de acordo com a precedência seguinte: if a protection value of a resource on one machine is of higher precedence than the protection value of a corresponding resource on the other machine, update the other machine with the resource on that machine;otherwise, update the resource on machines based on data other than protection values. se um valor de proteção de um recurso em uma das máquinas for de maior precedência do que o valor de proteção de um recurso correspondente na outra máquina, atualizar a outra máquina com o recurso na tal máquina;caso contrário atualizar o recurso nas máquinas com base em dados sem ser os valores de proteção.
  7. 32
    System, according to “ã” claim 3Tv CHARACTERIZED by the fact that the first set of resources is loaded from a backup copy and its protection values ​​are established to make the first set of resources take precedence over any another feature set, such that any other feature set on any other machine that matches the feature set is updated from the first feature set. 32. Sistema, de acordo com “ã” reivindicação 3Tv CARACTERIZADO pelo fato de que o primeiro conjunto de recursos é carregado a partir de uma cópia de segurança e os seus valores de proteção são estabelecidos para fazer com que o primeiro conjunto de recursos tenha precedência sobre qualquer outro conjunto de recursos, de maneira tal que qualquer outro conjunto de recursos em qualquer outra máquina que corresponda ao conjunto de recursos seja atualizado a partir do primeiro conjunto de recursos.