IP Library Granted Patent US 9,857,974
Granted Patent B2
US 9,857,974 · App. 14/450,804 · Granted Jan 2, 2018

Session execution decision

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,857,974
App. No.
14/450,804
Granted
Jan 2, 2018
Kind
B2
Abstract

A method includes a dispersed storage (DS) processing module receiving a request. The method continues by identifying a session associated with the request. The method continues by queueing one or more tasks associated with the request. The method continues by determining whether the session is still active. When the session is not active, the method continues by cancelling the one or more tasks associated with the session prior to execution. When the session is still active, the method continues by executing the first task of the one or more tasks when a task resource is available.

Claims (60)

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

receiving a request, wherein the request comprises a read slice request for data;

identifying a session associated with the request;

queueing a task associated with the request and the session;

prior to being ready to execute the task, determining whether a decode threshold is met message is received, wherein the decode threshold is met message indicates that sufficient slices have been received to decode the data;

when the decode threshold is met message has been received, cancelling the task;

when the decode threshold is met message has not been received and when ready to execute the task, determining whether the session is still active based on a timeout or a detection of disconnection with a requesting entity or an end of session message has been received;

when the session is not active, cancelling the task; and

when the session is still active, executing the task when task resources are available.

2. The method of claim 1 further comprises determining whether the task resources are available to execute the task.

3. The method of claim 2 further comprises executing the task utilizing the available task resources.

4. The method of claim 1 , wherein the task resources comprise one or more of:

computer processing;

computer storage; and

communications.

5. The method of claim 1 , wherein the identifying a session includes one or more of:

receiving a session identifier;

initiating a query;

receiving a response;

assigning a new session number; and

obtaining a session from another storage unit.

6. The method of claim 1 , wherein the queuing includes looking up the task and storing the task in a queue.

7. The method of claim 1 , wherein the canceling includes removing the task from the queue.

8. The method of claim 1 , wherein the determining whether the session is still active includes one or more of:

receiving a resource indicator;

receiving an indication that a threat is available;

receiving an indication that an aggregated partial result threshold has been met;

initiating a query;

receiving a response;

performing a look up; and

de-prioritizing another task associated with the resources.

9. A computing device of a dispersed storage network (DSN) configured to:

receive a request, wherein the request comprises a read slice request for data;

identify a session associated with the request;

queue a task associated with the request and the session;

prior to being ready to execute the task, determine whether a decode threshold is met message has been received, wherein the decode threshold is met message indicates that sufficient slices have been received to decode the data;

when the decode threshold is met message has been received, cancelling the task;

when the decode threshold is met message has not been received and when ready to execute the task, determine whether the session is still active based on a timeout or a detection of disconnection with a requesting entity or an end of session message has been received;

when the session is not active, cancel the task; and

when the session is still active, execute the task when a task resource is available.

10. The computing device of claim 9 further comprises determining whether resources are available to execute the task.

11. The computing device of claim 9 , wherein the resources comprise one or more of:

computer processing;

computer storage; and

communications.

12. The computing device of claim 9 , wherein the identifying a session includes one or more of:

receiving a session identifier;

initiating a query;

receiving a response;

assigning a new session number; and

obtaining a session from another storage unit.

13. The computing device of claim 9 , wherein the canceling includes removing the task from the queue.

14. The computing device of claim 9 , wherein the determining whether the session is still active includes one or more of:

receiving a resource indicator;

receiving an indication that a threat is available;

receiving an indication that an aggregated partial result threshold has been met;

initiating a query;

receiving a response;

performing a look up; and

de-prioritizing another task associated with the resources.

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 6, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038629/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2014
From: BAPTIST, ANDREW; KACZMAREK, JOSEPH MARTIN; VEDPATHAK, YOGESH RAMESH
To: CLEVERSAFE, INC.
Reel/Frame 033457/0199 →