BRPI0809005A2

System and method for synchronizing compression histories

Abstract

This record has no abstract on file.

BRPI0809005A2, drawing sheet 1
Sheet 1 of 29

Term

Projected expiry 12 March 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

249 claims: 24 independent, 225 dependent

  1. 1
    CLAIMS REIVINDICAÇÕES 1. Method for sharing compression histories among a plurality of devices to improve the compression of data transmitted through a plurality of connections, the method comprises:1. Método para compartilhamento de históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar a compactação de dados transmitidos através de uma pluralidade de conexões, o método compreende: (a) transmitir, através de um primeiro dispositivo para um segundo dispositivo, um primeiro fluxo de dados, o primeiro fluxo de dados compactado de acordo com um primeiro histórico de compactação compartilhado entre o primeiro dispositivo e o segundo dispositivo;(a) transmitting, through a first device to a second device, a first data stream, the first compressed data stream according to a first compression history shared between the first device and the second device;(b) receber, através de um primeiro dispositivo, um segundo fluxo de dados destinado a um terceiro dispositivo;(b) receiving, through a first device, a second data stream destined for a third device;(c) identificar, pelo primeiro dispositivo, que uma porção do segundo fluxo de dados corresponde a uma porção do primeiro histórico de compactação;e (d) transmitir, pelo primeiro dispositivo para o segundo dispositivo, informações que identificam a porção do primeiro histórico de compactação. (c) identifying, by the first device, that a portion of the second data stream corresponds to a portion of the first compression history;and (d) transmitting, through the first device to the second device, information that identifies the portion of the first compression history.
  2. 21
    System for sharing compression histories among a plurality of devices to improve the compression of data transmitted through a plurality of connections, the system comprises:a packet processor in a first device that transmits a first data stream to a second device , the first data stream compressed according to a first compression history shared between the first device and the second device;and receives a second data stream destined for a third device;and a compression mechanism that identifies that a portion of the second data stream corresponds to a portion of the first compression history;and transmits, to the second device, information that identifies the portion of the first compression history. 21. Sistema para compartilhar históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar a compactação de dados transmitidos através de uma pluralidade de conexões, o sistema compreende: um processador de pacote em um primeiro dispositivo que transmite, para um segundo dispositivo, um primeiro fluxo de dados, o primeiro fluxo de dados compactado de acordo com um primeiro histórico de compactação compartilhado entre o primeiro dispositivo e o segundo dispositivo;e recebe um segundo fluxo de dados destinado a um terceiro dispositivo;e um mecanismo de compactação que identifica que uma porção do segundo fluxo de dados corresponde a uma porção do primeiro histórico de compactação;e transmite, para o segundo dispositivo, informações que identificam a porção do primeiro histórico de compactação.
  3. 37
    System for sharing compression histories among a plurality of devices to improve the compression of data transmitted through a plurality of connections, the system comprises:means for transmitting, through a first device to a second device, a first data stream, the first data stream compressed according to a first compression history shared between the first device and the second device;means for receiving, through a first device, a second data stream destined for a third device;means for identifying, by the first device, that a portion of the second data stream corresponds to a portion of the first compression history;and means for transmitting, through the first device to the second device, information that identifies the portion of the first compression history. 37. Sistema para compartilhar históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar a compactação de dados transmitidos através de uma pluralidade de conexões, o sistema compreende: meios para transmitir, através de um primeiro dispositivo para um segundo dispositivo, um primeiro fluxo de dados, o primeiro fluxo de dados compactado de acordo com um primeiro histórico de compactação compartilhado entre o primeiro dispositivo e o segundo dispositivo;meios para receber, através de um primeiro dispositivo, um segundo fluxo de dados destinado a um terceiro dispositivo;meios para identificar, pelo primeiro dispositivo, que uma porção do segundo fluxo de dados corresponde a uma porção do primeiro histórico de compactação;e meios para transmitir, pelo primeiro dispositivo para o segundo dispositivo, informações que identificam a porção do primeiro histórico de compactação.
  4. 38
    Method for sharing compression histories among a plurality of devices to improve the compression of data transmitted through a plurality of connections, the method comprises:38. Método para compartilhar históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar a compactação de dados transmitidos através de uma a pluralidade de conexões, o método compreende: (a) transmitir, entre um primeiro dispositivo e um segundo dispositivo, um primeiro fluxo de dados, o primeiro fluxo de dados compactado de acordo com um primeiro histórico de compactação compartilhado entre o primeiro dispositivo e o segundo dispositivo;(a) transmitting, between a first device and a second device, a first data stream, the first compressed data stream according to a first compression history shared between the first device and the second device;(b) receber, pelo primeiro dispositivo de um terceiro dispositivo, informações que identificam a porção do primeiro histórico de compactação;e (c) transmitir, pelo primeiro dispositivo para o terceiro dispositivo, a porção identificada do primeiro histórico de compactação. (b) receiving, by the first device of a third device, information that identifies the portion of the first compaction history;and (c) transmitting, by the first device to the third device, the identified portion of the first compaction history.
  5. 42
    System for sharing compression histories among a plurality of devices to improve the compression of data transmitted through a plurality of connections, the system comprises:a packet processor in a first device that transmits a first data stream to a second device , the first data stream compressed according to a first compression history shared between the first device and the second device;and which receives, from the second device, information identifying a third device and a portion of the first compression history;and a compression mechanism in communication with the packet processor that transmits, by the first device to the third device, the identified portion of the first compression history. 42. Sistema para compartilhar históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar a compactação de dados transmitidos através de uma pluralidade de conexões, o sistema compreende: um processador de pacote em um primeiro dispositivo que transmite, para um segundo dispositivo, um primeiro fluxo de dados, o primeiro fluxo de dados compactado de acordo com um primeiro histórico de compactação compartilhado entre o primeiro dispositivo e o segundo dispositivo;e que recebe, do segundo dispositivo, informações que identificam um terceiro dispositivo e uma porção do primeiro histórico de compactação;e um mecanismo de compactação em comunicação com o processador de pacote que transmite, pelo primeiro dispositivo para o terceiro dispositivo, a porção identificada do primeiro histórico de compactação.
  6. 44
    Method for sharing compression histories among a plurality of devices to improve the compression of data transmitted through a plurality of connections, the method comprises:44. Método para compartilhar históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar a compactação de dados transmitidos através de uma pluralidade de conexões, o método compreende: (a) receber, através de um primeiro dispositivo de um segundo dispositivo, um fluxo de dados, o fluxo de dados compactado de acordo com um histórico de compactação compartilhado entre o primeiro dispositivo e um terceiro dispositivo;(a) receiving, through a first device from a second device, a data stream, the data stream compressed according to a compression history shared between the first device and a third device;(b) identificar, pelo primeiro dispositivo, o terceiro dispositivo;(b) identify, by the first device, the third device;(c) transmit, by the first device to the third device, a request for a portion of the compression history;(c) transmitir, pelo primeiro dispositivo para o terceiro dispositivo, uma solicitação para uma porção do histórico de compactação;(d) receber, pelo primeiro dispositivo do terceiro dispositivo, a porção solicitada do histórico de compactação;e (e) descompactar, pelo primeiro dispositivo, o fluxo de dados. (d) receiving, by the first device of the third device, the requested portion of the compression history;and (e) unzip, by the first device, the data flow.
  7. 52
    System for sharing compression histories among a plurality of devices to improve compression of data transmitted through a plurality of connections, the system comprises:a packet processor that receives, through a first device from a second device, a data stream, the data stream compressed according to a compression history shared between the first device and a third device;and a compression mechanism, in communication with the packet processor, that identifies the third device;transmits, to the third device, a request for a portion of the compression history;receives, from the third device, the requested portion of the compaction history;and unzips the data stream. 52. Sistema para compartilhar históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar compactação de dados transmitidos através de uma pluralidade de conexões, o sistema compreende: um processador de pacote que recebe, através de um primeiro dispositivo de um segundo dispositivo, um fluxo de dados, o fluxo de dados compactado de acordo com um histórico de compactação compartilhado entre o primeiro dispositivo e um terceiro dispositivo;e um mecanismo de compactação, em comunicação com o processador de pacote, que identifica o terceiro dispositivo;transmite, para o terceiro dispositivo, uma solicitação para uma porção do histórico de compactação;recebe, do terceiro dispositivo, a porção solicitada do histórico de compactação;e descompacta o fluxo de dados.
  8. 60
    System for sharing compression histories among a plurality of devices to improve the compression of data transmitted through a plurality of connections, the system comprises:means for receiving, through a first device of a second device, a data flow, the flow data compressed according to a compression history shared between the first device and a third device;means for identifying, by the first device, the third device;means for transmitting, by the first device to the third device, a request for a portion of the compression history;means for receiving, by the first device of the third device, the requested portion of the second history;and means for unpacking the data stream by the first device. 60. Sistema para compartilhar históricos de compactação dentre uma pluralidade de dispositivos para aperfeiçoar a compactação de dados transmitidos através de uma pluralidade de conexões, o sistema compreende: meios para receber, através de um primeiro dispositivo de um segundo dispositivo, um fluxo de dados, o fluxo de dados compactado de acordo com um histórico de compactação compartilhado entre o primeiro dispositivo e um terceiro dispositivo;meios para identificar, pelo primeiro dispositivo, o terceiro dispositivo;meios para transmitir, pelo primeiro dispositivo para o terceiro dispositivo, uma solicitação para uma porção do histórico de compactação;meios para receber, pelo primeiro dispositivo do terceiro dispositivo, a porção solicitada do segundo histórico;e meios para descompactar, pelo primeiro dispositivo, o fluxo de dados.
  9. 61
    Method to provide an ad-hoc hierarchy of caches to exercise objects, the method comprises the steps of:61. Método para fornecer uma hierarquia ad-hoc de caches para exercer objetos, o método compreende as etapas de: (a) receber, através de um aparelho de um cliente, uma primeira solicitação para um objeto de um servidor;(a) receiving, through a customer's device, a first request for an object from a server;(b) identificar, pelo aparelho, que o objeto não está localizado em um primeiro cache do aparelho;(b) identify, by the device, that the object is not located in a first device cache;(c) encaminhar, pelo aparelho, a primeira solicitação para o obje11 to ao servidor;(c) forward, through the device, the first request for the object to the server;(d) transmit, by the device before receiving a response to the forwarded request, a second request for the object to a second device;and (e) receiving, by the device of at least one server or second device, the object;and (f) transmit, by the device, the object to the customer. (d) transmitir, pelo aparelho antes de receber uma resposta à solicitação encaminhada, uma segunda solicitação para o objeto a um segundo dispositivo;e (e) receber, pelo aparelho de ao menos um servidor ou segundo dispositivo, o objeto;e (f) transmitir, pelo aparelho, o objeto para o cliente.
  10. 73
    Appliance system to provide an ad-hoc hierarchy of caches for exercising objects, the appliance comprises:a packet processor that receives a first request from a client for an object from a server;forwards the first request for the object to the server;transmits, before receiving a response to the forwarded request, a second object request to a device;receives, from at least one of the server or the second device, the object;and transmits the object to the customer;and a cache manager in communication with the packet processor that identifies that the object is not located in a first device cache. 73. Sistema de aparelho para fornecer uma hierarquia ad-hoc de caches para exercer objetos, o aparelho compreende: um processador de pacote que recebe uma primeira solicitação de um cliente para um objeto de um servidor;encaminha a primeira solicitação para o objeto ao servidor;transmite, antes de receber uma resposta à solicitação encaminhada, uma segunda solicitação para objeto a um dispositivo;recebe, de ao menos um dentre o servidor ou o segundo dispositivo, o objeto;e transmite o objeto para o cliente;e um gerenciador de cache em comunicação com o processador de pacote que identifica que o objeto não está localizado em um primeiro cache do aparelho.
  11. 85
    System for providing an ad-hoc hierarchy of caches for exercising objects, the system comprises:means for receiving, through a device, a first request from a customer for an object from a server;means for identifying, by the device, that the object is not located in a first device cache;means for forwarding, by the device, the first request for the object to the server;means for transmitting, by the device before receiving a response to the forwarded request, a second request for the object to a second device;and means for receiving, by the device of at least one of the server or the second device, the object;and means for transmitting the object to the customer via the device. 85. Sistema para fornecer uma hierarquia ad-hoc de caches para exercer objetos, o sistema compreende: meios para receber, através de um aparelho, uma primeira solicitação de um cliente para um objeto de um ser14 vidor;meios para identificar, pelo aparelho, que o objeto não está localizado em um primeiro cache do aparelho;meios para encaminhar, pelo aparelho, a primeira solicitação para o objeto ao servidor;meios para transmitir, pelo aparelho antes de receber uma resposta à solicitação encaminhada, uma segunda solicitação para o objeto a um segundo dispositivo;e meios para receber, pelo aparelho de ao menos um dentre o servidor ou o segundo dispositivo, o objeto;e meios para transmitir, pelo aparelho, o objeto para o cliente.
  12. 86
    Method for sharing compression histories between a plurality of devices in order to improve the compression of data transmitted through a plurality of connections, in which the method comprises:86. Método para compartilhar históricos de compactação entre uma pluralidade de dispositivos com a finalidade de aperfeiçoar a compactação de dados transmitidos através de uma pluralidade de conexões, em que o método compreende: (a) receber, através de um primeiro dispositivo a partir de um segundo dispositivo, um índice de entradas para um histórico de compactação compartilhado entre o segundo dispositivo e um terceiro dispositivo;em que cada entrada de índice compreende um identificador de localização dos dados armazenados no segundo dispositivo;(a) receiving, through a first device from a second device, an index of entries for a compression history shared between the second device and a third device;wherein each index entry comprises a location identifier for the data stored on the second device;(b) receber, através do primeiro dispositivo, um fluxo de dados destinado a um quarto dispositivo;(b) receiving, through the first device, a data stream destined for a fourth device;(c) identificar, através do primeiro dispositivo, que uma porção do fluxo de dados corresponde a uma entrada do índice recebido;(c) identifying, through the first device, that a portion of the data stream corresponds to an entry of the received index;(d) transmitir, através do primeiro dispositivo ao segundo dispositivo, um identificador de localização correspondente à entrada compatível;(d) transmitting, through the first device to the second device, a location identifier corresponding to the compatible input;(e) receber, através do primeiro dispositivo a partir do segundo dispositivo, uma porção do histórico de compactação correspondente ao identificador de localização;(e) receiving, through the first device from the second device, a portion of the compression history corresponding to the location identifier;(f) determinar, através do primeiro dispositivo, a porção do histórico de compactação compatível a uma porção do fluxo de dados;e (g) transmitir, através do primeiro dispositivo ao quarto dispositivo, as informações que identificam a porção do histórico de compactação. (f) determining, through the first device, the portion of the compression history compatible with a portion of the data stream;and (g) transmitting, through the first device to the fourth device, the information identifying the portion of the compaction history.
  13. 100
    Device intended to allow the sharing of compression histories between a plurality of devices in order to improve the compression of the data transmitted through a plurality of connections, in which the device comprises:a compression mechanism that receives, from a first device, an index of entries for a compression history shared between the first device and a second device;wherein each index entry comprises a location identifier for the data stored on the first device;identifies that a portion of a received data stream destined for a third device corresponds to an entry of the received index;and determines a portion of the compression history compatible with a portion of the data stream;and a packet processor in communication with the compression mechanism that transmits to the first device, a location identifier corresponding to the compatible input;receives, from the first device, the portion of the compaction history corresponding to the location identifier;and transmits, to the third device, the information identifying the portion of the compression history. 100. Aparelho destinado a permitir o compartilhamento de históricos de compactação entre uma pluralidade de dispositivos com a finalidade de aperfeiçoar a compactação dos dados transmitidos através de uma pluralidade de conexões, em que o aparelho compreende: um mecanismo de compactação que recebe, a partir de um primeiro dispositivo, um índice de entradas para um histórico de compactação compartilhado entre o primeiro dispositivo e um segundo dispositivo;em que cada entrada de índice compreende um identificador de localização dos dados armazenados no primeiro dispositivo;identifica que uma porção de um fluxo de dados recebido destinado a um terceiro dispositivo corresponde a uma entrada do índice recebí17 do;e determina uma porção do histórico de compactação compatível a uma porção do fluxo de dados;e um processador de pacote em comunicação com o mecanismo de compactação que transmite ao primeiro dispositivo, um identificador de localização correspondente à entrada compatível;recebe, a partir do primeiro dispositivo, a porção do histórico de compactação correspondente ao identificador de localização;e transmite, ao terceiro dispositivo, as informações que identificam a porção do histórico de compactação.
  14. 115
    System designed to share the compaction histories between a plurality of devices in order to improve the compression of the data transmitted through a plurality of connections, in which the system comprises:means to receive, through a third device from a first device, an index of entries for a compression history shared between the first device and a second device;wherein each index entry comprises a location identifier for the data stored on the first device;means for receiving, through the third device, a data stream destined for a fourth device;means for identifying, through the third device, that a portion of the data stream corresponds to an input of the received index;means for transmitting, via the third device to the first device, a location identifier corresponding to the compatible input;means for receiving, through the third device from the first device, a portion of the compression history corresponding to the location identifier;means for determining, through the third device, the portion of the compression history compatible with a portion of the data stream;and means for transmitting, through the third device to the fourth device, the information identifying the portion of the compaction history. 115. Sistema destinado a compartilhar os históricos de compactação entre uma pluralidade de dispositivos com a finalidade de aperfeiçoar a compactação dos dados transmitidos através de uma pluralidade de conexões, em que o sistema compreende: meios para receber, através de um terceiro dispositivo a partir de um primeiro dispositivo, um índice de entradas para um histórico de compactação compartilhado entre o primeiro dispositivo e um segundo dispositivo;em que cada entrada de índice compreende um identificador de localização dos dados armazenados no primeiro dispositivo;meios para receber, através do terceiro dispositivo, um fluxo de dados destinado a um quarto dispositivo;meios para identificar, através do terceiro dispositivo, que uma porção do fluxo de dados corresponde a uma entrada do índice recebido;meios para transmitir, através do terceiro dispositivo ao primeiro dispositivo, um identificador de localização correspondente à entrada compatível;meios para receber, através do terceiro dispositivo a partir do primeiro dispositivo, uma porção do histórico de compactação correspondente ao identificador de localização;meios para determinar, através do terceiro dispositivo, a porção do histórico de compactação compatível a uma porção do fluxo de dados;e meios para transmitir, através do terceiro dispositivo ao quarto dispositivo, as informações que identificam a porção do histórico de compactação.
  15. 116
    Method for improving the compression history adaptations by removing the application layer protocol headers from the compression history data, where the method comprises:116. Método para aperfeiçoar as adaptações do histórico de compactação removendo-se os cabeçalhos de protocolo da camada de aplicativo dos dados do histórico de compactação, em que o método compreende: (a) receber, através de um primeiro dispositivo, um fluxo de dados de aplicativo, em que o fluxo de dados de aplicativo compreende ao menos um cabeçalho de protocolo da camada de aplicativo entre uma primeira sequência de dados de aplicativo e uma segunda sequência de dados de aplicativo;(a) receiving, through a first device, an application data stream, where the application data stream comprises at least one application layer protocol header between a first application data stream and a second application data;(b) identificar, através do primeiro dispositivo, a primeira sequência e a segunda sequência a partir do fluxo de dados de aplicativo;e (c) determinar, através do primeiro dispositivo, que uma sequência combinada que compreende a primeira sequência e a segunda sequência corresponde a uma porção de um histórico de compactação. (b) identify, through the first device, the first sequence and the second sequence from the application data stream;and (c) determining, through the first device, that a combined sequence comprising the first sequence and the second sequence corresponds to a portion of a compaction history.
  16. 136
    Method to improve the adaptations of the compaction history by removing the headings in a specific protocol from the transferred data, in which the method comprises:136. Método para aperfeiçoar as adaptações do histórico de compactação removendo-se os cabeçalhos em protocolo específico dos dados transferidos, em que o método compreende: (a) transmitir entre um primeiro dispositivo e um segundo dispositivo, um fluxo de dados de aplicativo, em que o fluxo de dados de aplicativo compreende ao menos um cabeçalho de protocolo da camada de aplicativo entre uma primeira sequência de dados de aplicativo e uma segunda sequência de dados de aplicativo;(a) transmitting, between a first device and a second device, an application data stream, wherein the application data stream comprises at least one application layer protocol header between a first application data stream and a second application data string;(b) identificar, através do primeiro dispositivo, a primeira sequência e a segunda sequência a partir do fluxo de dados de aplicativo;e (c) armazenar, através do primeiro dispositivo, uma sequência combinada que compreende a primeira sequência e a segunda sequência em um histórico de compactação. (b) identify, through the first device, the first sequence and the second sequence from the application data stream;and (c) storing, through the first device, a combined sequence comprising the first sequence and the second sequence in a compaction history.
  17. 143
    System for improving compression history adaptations by removing the application layer protocol headers from the compression history data, where the system comprises:a packet processor that receives an application data stream, where the flow application data header comprises at least one application layer protocol header between a first application data stream and a second application data stream;and a compression mechanism that identifies the first sequence and the second sequence from the application data stream;and determining that a combined sequence comprising the first sequence and the second sequence corresponds to a portion of a compaction history. 143. Sistema para aperfeiçoar as adaptações do histórico de compactação removendo-se os cabeçalhos de protocolo da camada de aplicativo dos dados do histórico de compactação, em que o sistema compreende: um processador de pacote que recebe um fluxo de dados de aplicativo, em que o fluxo de dados de aplicativo compreende ao menos um cabeçalho de protocolo da camada de aplicativo entre uma primeira sequência de dados de aplicativo e uma segunda sequência de dados de aplicativo;e um mecanismo de compactação que identifica a primeira sequência e a segunda sequência a partir do fluxo de dados de aplicativo;e determinar que uma sequência combinada que compreende a primeira sequência e a segunda sequência corresponde a uma porção de um histórico de compactação.
  18. 160
    System to improve the adaptation of the compression history by removing the application layer protocol header from the compression history data, in which the system comprises:a packet processor that transmits an application data stream to a second device, where the application data stream comprises at least one application layer protocol header between a first application data stream and a second sequence application data;and a compression mechanism that identifies the first sequence and the second sequence from the application data stream;and stores a combined sequence comprising the first sequence and the third sequence to a compression history. 160. Sistema para aperfeiçoar as adaptações do histórico de compactação removendo-se o cabeçalho de protocolo da camada de aplicativos dos dados do histórico de compactação, em que o sistema compreende: um processador de pacote que transmite, a um segundo dispositivo, um fluxo de dados de aplicativo, em que o fluxo de dados de aplicativo compreende ao menos um cabeçalho de protocolo da camada de aplicativo entre uma primeira sequência de dados de aplicativo e uma segunda sequência de dados de aplicativo;e um mecanismo de compactação que identifica a primeira sequência e a segunda sequência a partir do fluxo de dados de aplicativo;e armazena uma sequência combinada que compreende a primeira sequência e a terceira sequência a um histórico de compactação.
  19. 167
    Method of synchronizing compression histories shared between two devices, where the method comprises:167. Método de sincronização de históricos de compactação compartilhados entre dois dispositivos, em que o método compreende: (a) armazenar, por meio de um primeiro dispositivo, um primeiro histórico de compactação, em que o histórico de compactação compreende uma pluralidade de porções de dados anteriormente transmitidos a um segundo dispositivo, em que cada porção de dados possui um identificador de local;(a) storing, by means of a first device, a first compression history, wherein the compression history comprises a plurality of portions of data previously transmitted to a second device, wherein each data portion has a location identifier;(b) create, by the first device, an ordered list of location identifiers ordered by the time that the first device last accessed a piece of data at a location corresponding to each identifier;(b) criar, pelo primeiro dispositivo, uma lista ordenada de identificadores de localização ordenados por um tempo que o primeiro dispositivo acessou pela última vez uma porção de dados em uma localização correspondente a cada identificador;(c) receber, pelo primeiro dispositivo do segundo dispositivo, informações que identificam a quantidade de identificadores de localização de um segundo histórico de compactação correspondente no segundo dispositivo;(c) receiving, by the first device of the second device, information that identifies the number of location identifiers from a corresponding second compression history on the second device;(d) determinar, pelo primeiro dispositivo, a quantidade recebida é menor que a quantidade de identificador de localização do primeiro histórico de compactação por uma primeira quantidade;e (e) selecionar a obsolescência, da lista de identificadores de Io30 calização, a primeira quantidade de identificadores de localização em uma extremidade da lista ordenada correspondente a ao menos porções recentemente acessadas de dados. (d) determining, by the first device, the quantity received is less than the quantity of location identifier of the first compaction history by a first quantity;and (e) selecting the obsolescence, from the list of Io30 identifiers, the first number of location identifiers at one end of the ordered list corresponding to at least recently accessed portions of data.
  20. 179
    System that synchronizes compression histories shared between a first device and a second device, in which the system comprises:a storage element that stores a first compression history, in which the compression history comprises a plurality of blocks comprising previously transmitted data to a second device, each block has a unique identifier: and a compaction mechanism in communication with the storage element that maintains a list of blocks in which the blocks are ordered according to the time of last access;receiving, from the second device, an indication of the number of blocks in a corresponding second compaction history on the second computing device;determine that the number received is less than the number of blocks in the first compaction history by a quantity;and disable, by the first device of the first compaction history, the number of blocks, in which the selected blocks comprise at least the recently used blocks. 179. Sistema que sincroniza históricos de compactação compartilhados entre um primeiro dispositivo e um segundo dispositivo, em que o sistema compreende: um elemento de armazenamento que armazena um primeiro histórico de compactação, em que o histórico de compactação compreende uma pluralidade de blocos que compreendem dados anteriormente transmitidos a um segundo dispositivo, cada bloco possui um identificador exclusivo: e um mecanismo de compactação em comunicação com o elemento de armazenamento que mantém uma lista de blocos em que os blocos são ordenados de acordo com o tempo de último acesso;receber, do segundo dispositivo, uma indicação do número de blocos em um segundo histórico de compactação correspondente no segundo dispositivo de computação;determinar que o número recebido é menor que o número de blocos no primeiro histórico de compactação por uma quantidade;e desativar pelo primeiro dispositivo do primeiro histórico de compactação, a quantidade de blocos, em que os blocos selecionados compreendem ao menos os blocos recentemente usados.
  21. 192
    Method for determining whether to carry out compaction by identifying in an index maintained in memory an estimated extent of a match of input data to stored contiguous data is above or below a predetermined limit, where the method comprises the steps of:(a) establish, by a device that has a storage compression history, an in-memory index that corresponds to fingerprints of a plurality of portions of the compression history data with the location identifiers identifying locations in storage that have the plurality of portions of data;(b) identifying, by the device, numerous fingerprints of matching input data from a plurality of indexes in memory;and (c) determining, by the device, from the number of fingerprints identified in memory that have indexes corresponding to a first location identifier that an estimated match of input data to contiguous data in storage is extensible below a predetermined limit . 192. Método para determinar se a realização da compactação identificando em um índice mantido em memória uma extensão estimada de uma correspondência de dados de entrada a dados contíguos armazenados está acima ou abaixo de um limite predeterminado, em que o método compreende as etapas de: (a) estabelecer, por um dispositivo que possui um histórico de compactação em armazenamento, um índice em memória que corresponde impressões digitais de uma pluralidade de porções de dados do histórico de compactação aos identificadores de localização identificando localizações em armazenamento que possui a pluralidade de porções de dados;(b) identificar, pelo dispositivo, inúmeras impressões digitais de correspondência de dados de entrada de uma pluralidade de índices do índice em memória;e (c) determinar, pelo dispositivo, a partir do número de impressões digitais identificadas em memória que possuem índices correspondentes a um primeiro identificador de localização que uma correspondência es34 timada de dados de entrada a dados contíguos em armazenamento é extensível abaixo de um limite predeterminado.
  22. 209
    In a network environment including a device that intercepts and forwards communications between a client that requests objects and a server that responds to client requests, the device determines whether to perform compression by identifying in an index maintained in memory an estimated extent of a match of input data to stored contiguous data is above or below a predetermined limit, in which the device comprises:a compression history on a storage device;a memory index that corresponds to fingerprints of a plurality of pieces of data from the compression history with location identifiers that identify locations on the storage device that have the plurality of pieces of data;and a compression mechanism that identifies the number of digital pressures of input data that correspond to the fingerprints of a plurality of indexes in memory;the compression mechanism determines from the number of fingerprints identified in memory having indexes corresponding to a first location identifier that an estimated match of input data to contiguous data on the storage device is extensible below a predetermined limit. 209. Em um ambiente de rede incluindo um aparelho que intercepta e encaminha comunicações entre um cliente que solicita objetos e um servidor que responde a solicitações de cliente, o aparelho determina se a realização da compactação identificando em um índice mantido em memória uma extensão estimada de uma correspondência de dados de entrada a dados contíguos armazenados está acima ou abaixo de um limite predeterminado, em que o aparelho compreende: um histórico de compactação em um dispositivo de armazenamento;um índice em memória que corresponde impressões digitais de uma pluralidade de porções de dados do histórico de compactação a identificadores de localização que identificam localizações no dispositivo de armazenamento que possuem a pluralidade de porções de dados;e um mecanismo de compactação que identifica o número de im36 pressões digitais de dados de entrada que correspondem às impressões digitais de uma pluralidade de índices do índice em memória;o mecanismo de compactação determina a partir do número de impressões digitais identificadas em memória tendo índices correspondentes a um primeiro identificador de localização que uma correspondência estimada de dados de entrada a dados contíguos no dispositivo de armazenamento é extensível abaixo de um limite predeterminado.
  23. 227
    Method for determining precedence for matching input data fingerprints to a fingerprint index that identifies a plurality of data instances in a compression history, where the method comprises the steps of:227. Método para determinar a precedência para corresponder impressões digitais de dados de entrada a um índice de impressões digitais que identificam uma pluralidade de instâncias de dados em um histórico de compactação, em que o método compreende as etapas de: (a) estabelecer, por meio de um dispositivo que possui um histórico de compactação, um índice que corresponde impressões digitais de uma pluralidade de poções de dados do histórico de compactação a identificadores de localização que identificam localizações em um elemento de armazenamento que possui a pluralidade de poções de dados;(a) establish, by means of a device that has a compression history, an index that matches fingerprints of a plurality of compaction history data potions with location identifiers that identify locations on a storage element that has the plurality of data potions;(b) identificar, pelo dispositivo, que uma pluralidade de impressões digitais de dados de entrada corresponde a uma pluralidade de entradas no índice que possui ao menos um identificador de localização;(b) identifying, by the device, that a plurality of input data fingerprints corresponds to a plurality of entries in the index having at least one location identifier;(c) selecionar, pelo dispositivo, uma entrada da pluralidade de entradas que possuem um número menor de identificadores de localização;e (d) corresponder, pelo dispositivo, uma primeira porção dos dados de entrada em uma primeira localização no histórico de compactação identificado pela entrada selecionada. (c) selecting, by the device, an entry from the plurality of entries that have a smaller number of location identifiers;and (d) match, by the device, a first portion of the input data at a first location in the compression history identified by the selected entry.
  24. 238
    Network environment including a device that intercepts and forwards communications between a client that requests objects and a server that responds to client requests, where the device determines the precedence for matching input data fingerprints to a fingerprint index that identifies a plurality of data instances in a compression history, in which the device comprises:an index that corresponds to fingerprints of a plurality of pieces of data from a compression history with location identifiers that identify locations in a storage element that has the plurality of pieces of data;and a compression mechanism that identifies, by the device, that a plurality of input data fingerprints corresponds to a plurality of entries in the index having at least one location identifier;selects, by the device, an entry from the plurality of entries that have a smaller number of location identifiers;and corresponds, by the device, a first portion of the input data to data at a first location in the compression history identified by the selected entry. 238. Ambiente de rede incluindo um aparelho que intercepta e encaminha comunicações entre um cliente que solicita objetos e um servidor que responde a solicitações de cliente, em que o aparelho determina a precedência para corresponder impressões digitais de dados de entrada a um índice de impressões digitais que identificam uma pluralidade de instâncias de dados em um histórico de compactação, em que o aparelho compreende: um índice que corresponde impressões digitais de uma pluralidade de porções de dados de um histórico de compactação a identificadores de localização que identificam localizações em um elemento de armazenamento que possui a pluralidade de porções de dados;e um mecanismo de compactação que identifica, pelo dispositivo, que uma pluralidade de impressões digitais de dados de entrada corresponde a uma pluralidade de entradas no índice que possui ao menos um identificador de localização;seleciona, pelo dispositivo, uma entrada da pluralidade de entradas que possuem um número menor de identificadores de localização;e corresponde, pelo dispositivo, uma primeira porção dos dados de entrada a dados em uma primeira localização no histórico de compactação identificado pela entrada selecionada.
Independent claims24