IP Library Granted Patent US 9,178,860
Granted Patent B2
US 9,178,860 · App. 13/973,270 · Granted Nov 3, 2015

Out-of-path, content-addressed writes with untrusted clients

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,178,860
App. No.
13/973,270
Granted
Nov 3, 2015
Kind
B2
Abstract

A method in data storage involves receiving at a metadata server from a client device a BEGIN_WRITE request identifying data to be written by hashes, consulting, by the metadata server a deduplication table to determine historical nature of the data determined to be written, determining that the data was never previously written, was previously written by another client, or was previously written but failed a verification, sending to the client device write locations with tokens for the data, starting an authentication timer, and authorizing the client device to write directly to the data server using the authentication tokens and the authenticated write locations, determining that the data was previously written by the same client, or that the data was previously written and passed the verification test, notifying the client of this circumstance, and receiving from the client device an END_WRITE request.

Claims (24)

1. A method for writing client data to a data server using a metadata server, the method comprising:

receiving at the metadata server a BEGIN_WRITE request from a client, wherein the BEGIN_WRITE request includes a plurality of hashes of data to be written to the data server;

consulting a deduplication table to determine the data has not previously been written to the data server;

transmitting both a list of data locations on the data server and a set of authentication tokens for the data locations to the client, wherein the authentication tokens authorize the client to write the data identified by the hashes to the data locations, wherein the authorization tokens are associated with an authorization timeout;

receiving at the metadata server an END_WRITE request, wherein the END_WRITE request indicates the client has finished writing the data to the data server;

subjecting the data written to the data server to a quarantine, wherein additional clients can not write to the data locations during the quarantine;

verifying from the metadata server that the data is present on the data server when the authorization timeout has expired; and

removing the quarantine in response to a passing verification.

2. A system for writing client data to a data server using a metadata server comprising a non-transitory computer readable storage medium and a processor executing instructions for:

receiving at the metadata server a BEGIN_WRITE request from a client, wherein the BEGIN_WRITE request includes a plurality of hashes of data to be written to the data server;

consulting a deduplication table to determine the data has not previously been written to the data server;

transmitting both a list of data locations on the data server and a set of authentication tokens for the data locations to the client, wherein the authentication tokens authorize the client to write the data identified by the hashes to the data locations, wherein the authorization tokens are associated with an authorization timeout;

receiving at the metadata server an END_WRITE request, wherein the END_WRITE request indicates the client has finished writing the data to the data server;

subjecting the data written to the data server to a quarantine, wherein additional clients can not write to the data locations during the quarantine;

verifying from the metadata server that the data is present on the data server when the authorization timeout has expired; and

removing the quarantine in response to a passing verification.

3. A computer program product for writing client data to a data server using a metadata server, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling:

receiving at the metadata server a BEGIN_WRITE request from a client, wherein the BEGIN_WRITE request includes a plurality of hashes of data to be written to the data server;

consulting a deduplication table to determine the data has not previously been written to the data server;

transmitting both a list of data locations on the data server and a set of authentication tokens for the data locations to the client, wherein the authentication tokens authorize the client to write the data identified by the hashes to the data locations, wherein the authorization tokens are associated with an authorization timeout;

receiving at the metadata server an END_WRITE request, wherein the END_WRITE request indicates the client has finished writing the data to the data server;

subjecting the data written to the data server to a quarantine, wherein additional clients can not write to the data locations during the quarantine;

verifying from the metadata server that the data is present on the data server when the authorization timeout has expired; and

removing the quarantine in response to a passing verification.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
MERGER Recorded Feb 2, 2021
From: MAGINATICS LLC
To: EMC CORPORATION
Reel/Frame 055118/0382 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ENTITY CONVERSION Recorded Feb 3, 2016
From: MAGINATICS, INC.
To: MAGINATICS LLC
Reel/Frame 037689/0241 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2013
From: TOLIA, NIRAJ; GUPTA, DIWAKER; GAUL, ANDREW
To: MAGINATICS, INC.
Reel/Frame 031062/0692 →