Automating service maturity analysis and estimation

US11036474B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11036474-B2
Application numberUS-201816234435-A
CountryUS
Kind codeB2
Filing dateDec 27, 2018
Priority dateDec 27, 2018
Publication dateJun 15, 2021
Grant dateJun 15, 2021

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.

Techniques for computer-implemented automation of analysis of service maturity and automation of estimation of service maturity for software applications and services are provided, identifying a service to determine the service maturity level compared to an identified task comprising optimal service maturity criteria. In response to identifying the service and task, determining that each criteria of the task is met by the service. Subsequently, updating a score for the overall task and the individual criteria based on the total service conformity to the criteria. The scores and differences can be displayed in an interface to indicate the maturity of the service.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, by a computing device, a first input identifying a computer program that is currently executing and is implemented as a microservice, the computer program comprising a set of service components; receiving, by the computing device, a second input identifying a task comprising one or more checks, each check of the one or more checks comprising one or more criterion indicating a set of rules; while the computer program continues executing, determining, by the computing device and for each check of the one or more checks, whether the set of service components conform to the set of rules indicated by the one or more criterion; determining, by the computing device, a check score for each check, each check score indicating a level of conformity a respective service component of the set of service components has with the set of rules indicated by the one or more criterion; determining, by the computing device, that at least one check score does not meet a threshold score value; identifying, by the computing device, a service component of the set of service components corresponding to the at least one check score that does not meet the threshold score value; in response to determining that the at least one check score does not meet the threshold score value and identifying the service component: preventing, by the computing device, execution of the microservice; restricting, by the computing device, a modification of the service component and the microservice; receiving, by the computing device, a corrected service component; replacing, by the computing device, the service component with the corrected service component; determining, by the computing device, a task score of the task based, at least in part, an average of at least one updated check score of the corrected service component; and causing display of, by the computing device: an indicator specifying that the service component is replaced; and a timer for each check, each timer indicating an amount of time that has passed since a respective check score was updated. 2. The method of claim 1 , further comprising: receiving one or more weight scores, each weight score corresponding to a respective check of the one or more checks; and updating the respective check score for each check, based on, at least in part, a corresponding weight score. 3. The method of claim 1 , further comprising: determining a subset of checks of the one or more checks have a corresponding service component that is not part of the microservice; and causing display of an indicator for each of the subset of checks. 4. The method of claim 1 , wherein at least one determination involves a check that is not part of the task. 5. The method of claim 1 , wherein determining, for each check, whether the respective service component satisfies the one or more criterion comprises determining whether the microservice has completed a security risk assessment survey. 6. The method of claim 1 , wherein determining, for each check, whether the respective service component satisfies the one or more criterion comprises determining whether the microservice is registered with a call schedule and, in response thereto, further determining whether all user accounts associated with the call schedule have created and stored contact data identifying one or more contact methods. 7. The method of claim 1 , wherein determining, for each check, whether the respective service component satisfies the one or more criterion comprises determining whether the microservice is executing a number of cross-environment programmatic calls that exceeds a stored maximum allowed number of cross-environment programmatic calls. 8. The method of claim 1 , wherein determining, for each check, whether the respective service component satisfies the one or more criterion comprises determining whether the microservice has defined a service level objective in a database and, in response thereto, determining whether one or more service level indicators of the microservice satisfy the service level objective. 9. The method of claim 1 , wherein determining, for each check, whether the respective service component satisfies the one or more criterion comprises determining whether the microservice is associated with one or more trouble tickets in a ticket tracking system. 10. One or more non-transient computer readable storage media comprising instructions which, when executed by a processor, cause the processor to: receive a first input identifying a computer program that is currently executing and is implemented as a microservice, the computer program comprising a set of service components; receive a second input identifying a task comprising one or more checks, each check of the one or more checks comprising one or more criterion indicating a set of rules; while the computer program continues executing, determine, for each check of the one or more checks, whether the set of service components conform to the set of rules indicated by the one or more criterion; determine a check score for each check, each check score indicating a level of conformity a respective service component of the set of service components has with the set of rules indicated by the one or more criterion; determine that at least one check score does not meet a threshold score value; identify a service component of the set of service components corresponding to the at least one check score that does not meet the threshold score value; in response to determining that the at least one check score does not meet the threshold score value and identifying the service component: prevent execution of the microservice; restrict a modification of the service component and the microservice; receive a corrected service component; and replace the service component with the corrected service component; determine a task score of the task based, at least in part, an average of at least one updated check score of the corrected service component; and cause display of: an indicator specifying that the service component is replaced; and a timer for each check, each timer indicating an amount of time that has passed since a respective check score was updated. 11. The non-transient computer readable storage media of claim 10 , wherein the instructions further cause the processor to: receive one or more weight scores, each weight score corresponding to a respective check of the one or more checks; and update the respective check score for each check, based on, at least in part, a corresponding weight score. 12. The non-transient computer readable storage media of claim 10 , wherein the instructions further cause the processor to: determine a subset of checks of the one or more checks have a corresponding service component that is not part of the microservice; and cause display of an indicator for each of the subset of checks. 13. The non-transient computer readable storage media of claim 10 , wherein causing the processor to perform at least one determination involves a check that is not part of the task. 14. The non-transient computer readable storage media of claim 10 , wherein causing the processor to determine, for each check, whether the respective service component satisfies the one or more criterion comprises causing the processor to determine whether the microservice has completed a security risk assessment survey. 15. The non-transient computer readable storage media of claim 10 , wherein causing the processor to determine, for each check, whether the respective servic

Assignees

Inventors

Classifications

  • Remote procedure calls [RPC]; Web services · CPC title

  • Analysis of software for verifying properties of programs (testing of software G06F11/3668) · CPC title

  • Vulnerability analysis · CPC title

  • G06F8/20Primary

    Software design · 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 US11036474B2 cover?
Techniques for computer-implemented automation of analysis of service maturity and automation of estimation of service maturity for software applications and services are provided, identifying a service to determine the service maturity level compared to an identified task comprising optimal service maturity criteria. In response to identifying the service and task, determining that each criter…
Who is the assignee on this patent?
Atlassian Pty Ltd, Atlassian Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 15 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).