IP Library Granted Patent US 10,416,889
Granted Patent B2
US 10,416,889 · App. 15/821,566 · Granted Sep 17, 2019

Session execution decision

Inventors: Andrew Baptist (Mt. Pleasant, WI); Joseph Martin Kaczmarek (Chicago, IL); Yogesh Ramesh Vedpathak (Chicago, IL)
Assignee: PURE STORAGE, INC.
G06F3/0604G06F3/061G06F3/064G06F3/067G06F3/0611G06F3/0619G06F3/0622G06F3/0635G06F3/0637G06F3/0647G06F3/0655G06F3/0665G06F3/0689G06F9/4881G06F11/1076G06F12/1458G06F21/31G06F21/6272H04L67/1002H04L67/1095H04L67/1097H04L67/145G06F16/10G06F16/182G06F2003/0698G06F2211/1028G06F2212/1052G06F2212/154G06F2221/2149
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 10,416,889
App. No.
15/821,566
Granted
Sep 17, 2019
Kind
B2
Abstract

A method includes receiving, by a storage unit of a dispersed storage network (DSN) an access request for an encoded data a slice of a set of encoded data slices from a computing device of the DSN. The method further includes queueing, by the storage unit, the access request for the encoded data slice. The method further includes, prior to executing the access request, determining, by the storage unit, whether a session associated with the access request is still active and whether execution the access request for encoded data slice is still needed. When the session is still active and the execution of the access request for the encoded data slice is still needed, the method further includes executing, by the storage unit, the access request for the encoded data slice.

Claims (44)

1. A method comprises:

receiving, by a storage unit of a dispersed storage network (DSN), a write request of a set of write requests, wherein the write request is for an encoded data slice of a set of encoded data slices and is from a computing device of the DSN;

queueing, by the storage unit, the write request for the encoded data slice;

prior to executing the write request, determining whether a write threshold is met message has been received, wherein the write threshold is met message indicates that a write threshold number of write requests of the set of write requests have been deemed successful;

when the write threshold is met message has not been received and when ready to execute the write request, determining, by the storage unit, whether a session associated with the write request is still active; and

when the session is still active, executing, by the storage unit, the write request for the encoded data slice.

2. The method of claim 1 , wherein the determining whether the session associated with the write request is still active comprises one of:

determining, by the storage unit, that an end of session message has not been received;

determining, by the storage unit, that a timeout period has not yet expired; and

detecting, by the storage unit, that the storage unit is still connected to the computing device.

3. The method of claim 1 further comprises:

when the session is not active, cancelling the write request for the encoded data slice.

4. The method of claim 1 further comprises:

identifying, by the storage unit, the session.

5. The method of claim 4 , wherein the identifying the session comprises one or more of:

receiving a session identifier;

initiating an inquiry;

receiving a response;

assigning a session number; and

receiving the session from another storage unit of the DSN.

6. A storage unit of a dispersed storage network (DSN) comprises:

an interface;

memory;

a queue; and

a processing module operably coupled to the interface, the memory, and the queue, wherein the processing module is operable to:

receive, via the interface, a write request of a set of write requests, wherein the write request is for an encoded data slice of a set of encoded data slices and is from a computing device of the DSN;

store the write request for the encoded data slice in the queue;

prior to executing the write request, determining whether a write threshold is met message has been received, wherein the write threshold is met message indicates that a write threshold number of write requests of the set of write requests have been deemed successful;

when the write threshold is message has not been received and when ready to execute the write request, determine whether a session associated with the access request is still active; and

when the session is still active, execute the write request for the encoded data slice.

7. The storage unit of claim 6 , wherein the processing module is further operable to determine whether the session associated with the write request is still active by one of:

determining, by the storage unit, that an end of session message has not been received;

determining, by the storage unit, that a timeout period has not yet expired; and

detecting, by the storage unit, that the storage unit is still connected to the computing device.

8. The storage unit of claim 6 , wherein the processing module is further operable to:

when the session is not active, cancel the access request for the encoded data slice.

9. The storage unit of claim 6 , wherein the processing module is further operable to:

identify the session.

10. The storage unit of claim 9 , wherein the processing module is further operable to identifying the session by one or more of:

receiving a session identifier;

initiating an inquiry;

receiving a response;

assigning a session number; and

receiving the session from another storage unit of the DSN.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: BAPTIST, ANDREW; KACZMAREK, JOSEPH MARTIN; VEDPATHAK, YOGESH RAMESH
To: CLEVERSAFE, INC.
Reel/Frame 044202/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044804/0301 →
Continuity (3)
Continuation 14450804 · Aug 4, 2014
Provisional Application 61886452 · Oct 3, 2013
Related Publication 20180095669A1 · Apr 5, 2018