IP Library Granted Patent US 8,897,443
Granted Patent B2
US 8,897,443 · App. 13/309,353 · Granted Nov 25, 2014

Watermarking slices stored in a dispersed storage network

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 8,897,443
App. No.
13/309,353
Granted
Nov 25, 2014
Kind
B2
Abstract

A method begins by a processing module receiving data for storage in a dispersed storage network (DSN) memory and obtaining watermarking information regarding a source of the data. The method continues with the processing module dispersed storage error encoding the data to produce a plurality of sets of encoded data slices and processing the plurality of sets of encoded data slices and marker slices to produce a plurality of sets of watermarked encoded data slices to have a pattern of encoded data slices and the marker slices in accordance with the watermarking information. The method continues with the processing module outputting the plurality of sets of watermarked encoded data slices to the DSN memory for storage therein.

Claims (37)

1. A dispersed storage (DS) module comprises:

a first module for facilitating receiving data for storage in a dispersed storage network (DSN) memory;

a second module for obtaining watermarking information regarding a source of the data;

a third module for dispersed storage error encoding the data to produce a plurality of sets of encoded data slices;

a fourth module for processing the plurality of sets of encoded data slices and marker slices to produce a plurality of sets of watermarked encoded data slices to have a pattern of encoded data slices and the marker slices in accordance with the watermarking information; and

a fifth module for facilitating outputting the plurality of sets of watermarked encoded data slices to the DSN memory for storage therein.

2. The DS module of claim 1 further comprises:

a sixth module for generating marker slices in accordance with the watermarking information by accessing a marker slice list of a plurality of marker slices to retrieve the marker slices; or

the sixth module for generating marker slices in accordance with the watermarking information by:

retrieving watermarking data and watermarking error coding dispersal storage parameters; and

error encoding the watermark data based on the watermarking error coding dispersal storage parameters to produce the marker slices.

3. The DS module of claim 1 , wherein the third module dispersed storage error encodes the data further by:

error encoding the data in accordance with the watermarking information, wherein the watermarking information includes at least one of:

a watermarking pattern indicator;

error coding dispersal storage function parameters; and

one or more error coding generator matrixes.

4. The DS module of claim 3 further comprises:

the third module for dispersed storage error encoding the data in accordance with the error coding dispersal storage function parameters to produce the plurality of sets of encoded data slices; and

the fourth module for processing the plurality of sets of encoded data slices and marker slices by replacing encoded data slices of the plurality of sets of encoded data slices with marker slices in accordance with the watermarking pattern indicator to produce the plurality of sets of watermarked encoded data slices.

5. The DS module of claim 3 further comprises:

the third module for dispersed storage error encoding the data in accordance with an error coding generator matrix of the one or more error coding generator matrixes to produce the plurality of sets of encoded data slices; and

the fourth module for processing the plurality of sets of encoded data slices and marker slices by inserting marker slices into gaps of the plurality of sets of encoded data slices in accordance with the watermarking pattern indicator to produce the plurality of sets of watermarked encoded data slices.

6. A dispersed storage (DS) module comprises:

a first module for facilitating receiving a data retrieval request for data stored as a plurality of sets of watermarked encoded data slices in a dispersed storage network (DSN) memory;

a second module for obtaining watermarking information associated with the data;

a third module for facilitating retrieving the plurality of sets of watermarked encoded data slices from the DSN memory;

a fourth module for identifying marker slices of the plurality of sets of watermarked encoded data slices;

a fifth module for determining whether the marker slices are in accordance with the watermarking information; and

a sixth module for dispersed storage error decoding a plurality of sets of encoded data slices of the plurality of sets of watermarked encoded data slices to reproduce the data when the marker slices are in accordance with the watermarking information.

7. The DS module of claim 6 further comprises:

the fifth module for indicating a potential authentication issue regarding the storage of the data when the marker slices are not in accordance with the watermarking information.

8. The DS module of claim 6 , wherein the fifth module determines whether the marker slices are in accordance with the watermarking information by:

detecting a pattern of the marker slices and the plurality of sets of encoded data slices of the plurality of sets of watermarked encoded data slices; and

determining whether the pattern compares favorably to a watermarking pattern of the watermarking information.

9. The DS module of claim 6 , wherein the fourth module identifies marker slices by:

decoding the plurality of sets of watermarked encoded data slices in accordance with dispersed storage error coding parameters using different combinations of marker slices and encoded data slices of a set of the plurality of sets of watermarked encoded data slices to identify potential maker slices; and

validating the potential marker slices in accordance with the watermarking information to produce the marker slices.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2011
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.
To: CLEVERSAFE, INC.
Reel/Frame 027376/0037 →