Session execution decision

US9857974B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9857974-B2
Application numberUS-201414450804-A
CountryUS
Kind codeB2
Filing dateAug 4, 2014
Priority dateOct 3, 2013
Publication dateJan 2, 2018
Grant dateJan 2, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • in relation to response time · CPC title

  • by registering files or documents with a third party · CPC title

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • Distributed file systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9857974B2 cover?
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 task…
Who is the assignee on this patent?
Cleversafe Inc, IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 02 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).