Queue scheduling method and device, and computer storage medium

US2016330128A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016330128-A1
Application numberUS-201415108385-A
CountryUS
Kind codeA1
Filing dateMay 20, 2014
Priority dateDec 30, 2013
Publication dateNov 10, 2016
Grant date

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.

Embodiments of the present disclosure disclose a queue scheduling method and device, and a computer storage medium. The method includes: arranging a scheduling expansion unit; receiving an enqueuing trigger message by the scheduling extension unit after a queue is written in a queue cache, where the enqueuing trigger message has a queue identifier and queue information of the queue; writing the queue identifier in a queue identifier cache and setting a state of the queue identifier to be in the queue identifier cache by the scheduling extension unit; sending an enqueuing report to a scheduling unit by the scheduling extension unit when no authorization arrives; and determining, by the scheduling unit, whether to schedule the queue according to the queue information of the queue.

First claim

Opening claim text (preview).

1 . A queue scheduling method, wherein a scheduling extension unit is arranged, comprising: receiving an enqueuing trigger message by the scheduling extension unit after a queue is written in a queue cache, wherein the enqueuing trigger message includes a queue identifier; writing the queue identifier in a queue identifier cache and setting a state of the queue identifier to be in the queue identifier cache by the scheduling extension unit; acquiring queue information of the queue and sending an enqueuing report to a scheduling unit by the scheduling extension unit when no authorization arrives; and determining, by the scheduling unit, whether to schedule the queue according to the queue information of the queue. 2 . The method according to claim 1 , wherein writing the queue identifier in a queue identifier cache and setting a state of the queue identifier to be in the queue identifier cache by the scheduling extension unit, comprises: searching the queue identifier cache by the scheduling extension unit according to the queue identifier; writing the queue identifier in the queue identifier cache and setting a state of the queue identifier to be in the queue identifier cache when the queue identifier is not in the queue identifier cache; and stopping processing the queue identifier cache and the state of the queue identifier when the queue identifier is in the queue identifier cache. 3 . The method according to claim 1 , wherein sending an enqueuing report to a scheduling unit by the scheduling extension unit when no authorization arrives, comprises: reading the queue identifier from the queue identifier cache and setting a state of the queue identifier to be not in the queue identifier cache; reading the queue information of the queue to form an enqueuing report according to the read queue identifier; and sending the enqueuing report to the scheduling unit. 4 . The method according to claim 1 , further comprising: reading, by the scheduling extension unit when an authorization arrives, the queue information of the queue according to an authorized queue number when an authorization arrives to form an authorization report; and sending the authorization report to the scheduling unit. 5 . The method according to claim 1 , further comprising: reading the queue out of the queue cache and sending current queue information of the queue to the scheduling unit as a dequeuing report. 6 . The method according to claim 5 , wherein the queue information comprises a queue depth and a queue authorized value; accordingly, determining, by the scheduling unit, whether to schedule the queue according to the queue information of the queue comprises: setting a scheduling state of the queue by the scheduling unit; determining, by the scheduling unit, whether the queue is to be scheduled according to the queue information of the queue after the scheduling unit receives the enqueuing report or the authorization report, comprises: scheduling the queue and setting a scheduling state of the queue as a scheduling-joined state by the scheduling unit when a scheduling state of the queue is a scheduling-unjoined state, and a queue depth and a queue authorized value of the queue are not zero; and discarding the enqueuing report or the authorization report and stopping processing the queue by the scheduling unit when the scheduling state of the queue is a scheduling-joined state, and a queue depth or a queue authorized value of the queue is zero; determining, by the scheduling unit, whether to schedule the queue according to the queue information of the queue after the scheduling unit receives the dequeuing report, comprises: scheduling the queue and keeping a scheduling state of the queue unchanged by the scheduling unit when a queue depth of the queue is not zero and a queue authorized value of the queue is not zero; and discarding the dequeuing report and setting a scheduling state of the queue as a scheduling-unjoined state by the scheduling unit when a condition that the queue depth of the queue is not zero and the queue authorized value of the queue is not zero is not met. 7 . A queue scheduling device, comprising: a scheduling extension unit and a scheduling unit, wherein the scheduling extension unit is configured for: receiving an enqueuing trigger message after a queue is written in a queue cache, wherein the enqueuing trigger message includes a queue identifier and queue information of a queue; writing the queue identifier in the queue identifier cache and setting a state of the queue identifier to be in the queue identifier cache; and acquiring queue information of the queue and sending an enqueuing report to the scheduling unit when no authorization arrives; the scheduling unit is configured for: determining whether to schedule the queue according to the queue information of the queue. 8 . The device according to claim 7 , wherein the scheduling extension unit is configured for: searching the queue identifier cache according to the queue identifier; writing the queue identifier in the queue identifier cache and setting a state of the queue identifier to be in the queue identifier cache when the queue identifier is not in the queue identifier cache; and stopping processing the queue identifier cache and the state of the queue identifier when the queue identifier is in the queue identifier cache. 9 . The device according to claim 7 , further comprising an authorization unit configured for sending an authorization to the scheduling unit through the scheduling extension unit; accordingly, when no authorization arrives, the scheduling extension unit is configured for: reading the queue identifier from the queue identifier cache and setting a state of the queue identifier to be not in the queue identifier cache; reading the queue information of the queue to form an enqueuing report according to the read queue identifier; and sending the enqueuing report to the scheduling unit. 10 . The device according to claim 7 , wherein when an authorization arrives, the scheduling extension unit is configured for: reading the queue information of the queue according to an authorized queue number when an authorization arrives to form an authorization report; and sending the authorization report to the scheduling unit. 11 . The device according to claim 7 , further comprising a dequeuing management unit configured for reading the queue out of the queue cache and sending current queue information of the queue to the scheduling unit as a dequeuing report. 12 . The device according to claim 11 , wherein the queue information comprises a queue depth and a queue authorized value; accordingly, the scheduling unit is configured for setting a scheduling state of the queue; after receiving the enqueuing report or the authorization report, the scheduling unit is further configured for: scheduling the queue and setting a scheduling state of the queue as a scheduling-joined state when a scheduling state of the queue is a scheduling-unjoined state and a queue depth and a queue authorized value of the queue are not zero; and discarding the enqueuing report or the authorization report and stopping processing the queue when a scheduling state of the queue is a scheduling-joined state and a queue depth or a queue authorized value of the queue is zero; after receiving the dequeuing report, the scheduling unit is further configured for: scheduling the queue and keeping a scheduling state of the queue unchanged when a queue depth of the queue is not zero and a queue authorized value of the queue is not zero; and discarding the dequeuing report and setting a scheduling stat

Assignees

Inventors

Classifications

  • H04L12/10Primary

    Current supply arrangements · CPC title

  • Individual queue per QOS, rate or priority · 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 US2016330128A1 cover?
Embodiments of the present disclosure disclose a queue scheduling method and device, and a computer storage medium. The method includes: arranging a scheduling expansion unit; receiving an enqueuing trigger message by the scheduling extension unit after a queue is written in a queue cache, where the enqueuing trigger message has a queue identifier and queue information of the queue; writing the…
Who is the assignee on this patent?
Sanechips Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L12/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Nov 10 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).