Method, device and computer program product for service management

US11416288B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11416288-B2
Application numberUS-201916723813-A
CountryUS
Kind codeB2
Filing dateDec 20, 2019
Priority dateJun 28, 2019
Publication dateAug 16, 2022
Grant dateAug 16, 2022

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 relate to a method, device and computer program product for managing a service. The method comprises in response to processor credits for the service reaching threshold credits at a first time instant (t1), determining a second time instant when a first operation for the service is to be performed. The method further comprises determining, based on a set of historical processor credits between the first time instant and the second time instant, first processor credits related to a second set of time periods which is between the first time instant and second time instant. The method further comprises determining, based on a first time length from the first time instant to the second time instant, a second time length of the first set of time periods and a third time length of the second set of time periods, second processor credits that can be obtained between a third time instant when the second set of time periods ends and the second time instant; in response to the first, second and third processor credits satisfying a predetermined condition, performing the second operation within the second set of time periods. The method may increase the time for performing the second operation without affecting the first operation.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: in response to processor credits for a service reaching threshold credits at a first time instant (t 1 ), determining a second time instant (t 2 ) when a first operation for the service is to be performed, the processor credits indicating a time length in which virtual processor resources of a processor for the service are consumed at a utilization rate exceeding a threshold utilization rate, wherein the first operation is to be performed periodically; determining, based on a set of historical processor credits consumed for performing a second operation for the service in a first set of time periods (t p1 . . . t pn ) between the first time instant (t 1 ) and the second time instant (t 2 ), first processor credits to be consumed in a second set of time periods (t pn+1 ) between the first time instant (t 1 ) and the second time instant (t 2 ) for performing the second operation, the second set of time periods (t pn+1 ) being later than the first set of time periods (t p1 . . . t pn ); determining, based on a first time length from the first time instant (t 1 ) to the second time instant (t 2 ), a second time length of the first set of time periods (t p1 . . . t pn ) and a third time length of the second set of time periods (t pn+1 ), second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ); and in response to the first, second and third processor credits satisfying a predetermined condition, performing the second operation within the second set of time periods (t pn+1 ), the third processor credits being current processor credits determined from the threshold credits and the set of historical processor credits, wherein performing the second operation consumes the virtual processor resources of the processor and wherein the second operation is performed non-periodically. 2. The method according to claim 1 , wherein determining a second time instant (t 2 ) when a first operation for the service is to be performed comprises: determining the second time instant (t 2 ) based on at least one of the following: a predetermined time instant or a historical time instant when the first operation is performed. 3. The method according to claim 1 , wherein determining second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ) comprises: determining a fourth time length from the third time instant (t 3 ) to the second time instant (t 2 ) based on the first, second and third time length; and determining the second processor credits that can be obtained between the third time instant (t 3 ) and the second time instant (t 2 ) based on the fourth time length. 4. The method according to claim 1 , wherein performing the second operation comprises: determining fourth processor credits that is available to the service at the second time instant (t 2 ) based on the first, second and third processor credits; and in response to the fourth processor credits being not smaller than the threshold credits, performing the second operation for the second set of time periods (t pn+1 ). 5. The method according to claim 1 , further comprising: in response to the first, second and third processor credits not satisfying the predetermined condition, stopping the second operation. 6. An electronic device comprising: a processor; and a memory having computer program instructions stored thereon, the computer program instructions when executed by the processor, causing the electronic device to perform operations, the operations comprising: in response to processor credits for a service reaching threshold credits at a first time instant (t 1 ), determining a second time instant (t 2 ) when a first operation for the service is to be performed, the processor credits indicating a time length in which virtual processor resources of a processor for the service are consumed at a utilization rate exceeding a threshold utilization rate, wherein the first operation is to be performed periodically; determining, based on a set of historical processor credits consumed for performing a second operation for the service in a first set of time periods (t p1 . . . t pn ) between the first time instant (t 1 ) and the second time instant (t 2 ), first processor credits to be consumed in a second set of time periods (t pn+1 ) between the first time instant (t 1 ) and the second time instant (t 2 ) for performing the second operation, the second set of time periods (t pn+1 ) being later than the first set of time periods (t p1 . . . t pn ); determining, based on a first time length from the first time instant (t 1 ) to the second time instant (t 2 ), a second time length of the first set of time periods (t p1 . . . t pn ) and a third time length of the second set of time periods (t pn+1 ), second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ); and in response to the first, second and third processor credits satisfying a predetermined condition, performing the second operation within the second set of time periods (t pn+1 ), the third processor credits being current processor credits determined from the threshold credits and the set of historical processor credits, wherein performing the second operation consumes the virtual processor resources of the processor and wherein the second operation is performed non-periodically. 7. The electronic device according to claim 6 , wherein determining a second time instant (t 2 ) when a first operation for the service is to be performed comprises: determining the second time instant (t 2 ) based on at least one of the following: a predetermined time instant or a historical time instant when the first operation is performed. 8. The electronic device according to claim 6 , wherein determining second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ) comprises: determining a fourth time length from the third time instant (t 3 ) to the second time instant (t 2 ) based on the first, second and third time length; and determining the second processor credits that can be obtained between the third time instant (t 3 ) and the second time instant (t 2 ) based on the fourth time length. 9. The electronic device according to claim 6 , wherein performing the second operation comprises: determining fourth processor credits that is available to the service at the second time instant (t 2 ) based on the first, second and third processor credits; and in response to the fourth processor credits being not smaller than the threshold credits, performing the second operation for the second set of time periods (t pn+1 ). 10. The electronic device according to claim 6 , wherein the operations further comprise: in response to the first, second and third processor credits not satisfying the predetermined condition, stopping the second operation. 11. A non-transitory computer-readable medium comprising machine-executable instructions which, when executed, cause a machine to perform operations, the operations comprising: in response to processor credits for a service reaching threshold credits at a first time instant (t 1 ), determining a second time instant (t 2 ) when a first operation for the service is to be performed, the processor credits indicating a time length in which virtual processor resources of a processor for the service are consumed at a ut

Assignees

Inventors

Classifications

  • using a secondary processor, e.g. coprocessor (peripheral processor G06F13/12) · CPC title

  • G06F9/4887Primary

    involving deadlines, e.g. rate based, periodic · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • G06F9/4881Primary

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

  • Workload threshold · 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 US11416288B2 cover?
Embodiments of the present disclosure relate to a method, device and computer program product for managing a service. The method comprises in response to processor credits for the service reaching threshold credits at a first time instant (t1), determining a second time instant when a first operation for the service is to be performed. The method further comprises determining, based on a set of…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4887. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).