×

Reduced bandwidth data uploading in data systems

  • US 9,116,909 B2
  • Filed: 12/29/2010
  • Issued: 08/25/2015
  • Est. Priority Date: 12/29/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system, comprising:

  • one or more hardware devices configured to implement a data receiver of a network-based virtualized data store service, the network-based virtualized data store service configured to provide remote virtualized data storage services over a network for a plurality of virtualized data store customers of the network-based virtualized data store service, wherein the data receiver locally stores fingerprints for data to a fingerprint dictionary, wherein the data comprises a plurality of data units, and wherein each fingerprint in the fingerprint dictionary uniquely identifies a respective data unit in the data; and

    one or more hardware devices configured to implement a given customer site for one of the plurality of the virtualized data store customers, the given customer site comprising;

    one or more data clients;

    a customer network; and

    a data sender configured as a virtualized data store gateway between the given customer site and the network-based virtualized data store service, wherein the data sender locally caches a plurality of data units, and wherein the locally cached data units are configured to be accessed over the customer network by the one or more data clients of the given customer site, the data sender configured to;

    generate fingerprints for the plurality of data units of locally cached data, wherein each fingerprint uniquely identifies a respective data unit in the locally cached data; and

    send the fingerprints to the data receiver via a communications channel;

    wherein the data receiver is configured to;

    search the fingerprint dictionary for the fingerprints received from the data sender to determine if each of the fingerprints is in the fingerprint dictionary or is not in the fingerprint dictionary, wherein determining that a fingerprint is not in the fingerprint dictionary indicates a corresponding data unit to be uploaded; and

    send, to the data sender via the communications channel, an indication of one or more data units to be uploaded as determined by said search the fingerprint dictionary;

    wherein the data sender is configured to send, to the data receiver via the communications channel, the indicated one or more data units, wherein only data units corresponding to fingerprints that are not in the fingerprint dictionary are sent to the data receiver.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×