Categorising software application state

US2016140209A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016140209-A1
Application numberUS-201414899731-A
CountryUS
Kind codeA1
Filing dateJun 12, 2014
Priority dateJun 19, 2013
Publication dateMay 19, 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.

A method for categorising a state of operation of a software application in execution in a virtualised computing environment, the application having associated a set of software components being operable to access data associated with the application, the method comprising the steps of: receiving a set of software application state definitions, each state definition including a definition of an application characteristic having associated criteria based on one or more formal parameters; identifying a set of hypothetical states for the application from the set of state definitions based on the data, wherein the data is used to formulate a set of one or more actual parameters corresponding to formal parameters for criteria associated with one or more of the states in the set of hypothetical states; for each of the states in the set of hypothetical states, in response to a determination that criteria associated with a current state is fully evaluable in the negative, removing the current state from the set of hypothetical states; selecting a candidate state from the set of hypothetical states based on a level of satisfaction of criteria associated with each state in the set of hypothetical states, the candidate state having associated one or more absent formal parameters for which no actual parameter is included in the set of actual parameters; and determining if a level of satisfaction of criteria associated with the candidate state fails to meet a threshold level of satisfaction, and in response to the determination undertaking the steps of: a) adjusting the set of software components such that the set of software components is operable to obtain an improved set of actual parameters associated with the application, the improved set of actual parameters including at least one actual parameter corresponding to an absent formal parameter; and b) repeating the removing, selecting and determining steps.

First claim

Opening claim text (preview).

1 . A method for categorising a state of operation of a software application in execution in a virtualised computing environment into one of a set of software application states, each state being defined by a state definition including a definition of an application characteristic having associated criteria based on one or more formal parameters, the application having associated a set of software components being operable to access data associated with the application, the method comprising the steps of: identifying a set of hypothetical states for the application from the set of states based on the data, wherein the data is used to formulate a set of one or more actual parameters corresponding to formal parameters for criteria associated with one or more of the states in the set of hypothetical states; for each of the states in the set of hypothetical states, in response to a determination that criteria associated with a state are fully evaluable in the negative, removing the state from the set of hypothetical states; selecting a candidate state from the set of hypothetical states based on a level of satisfaction of criteria associated with each state in the set of hypothetical states, the candidate state having associated one or more formal parameters as absent parameters for which no corresponding actual parameter is included in the set of actual parameters; and determining if a level of satisfaction of criteria associated with the candidate state fails to meet a threshold level of satisfaction, and in response to the determination undertaking the steps of: a) adjusting the set of software components such that the set of software components is operable to obtain an improved set of actual parameters associated with the application, the improved set of actual parameters including at least one actual parameter corresponding to an absent formal parameter; and b) repeating the removing, selecting and determining steps. 2 . The method of claim 1 wherein the candidate state is a generic state including a family of specific states, and wherein the threshold level of satisfaction is a first threshold level of satisfaction, the method further comprising, in response to a determination that the first threshold level of satisfaction is met: receiving a set of state definitions of the specific states of the candidate state, each specific state definition including a definition of an application characteristic having associated criteria based on one or more formal parameters; repeating the identifying, selecting and determining steps, wherein the identifying step identifies the set of hypothetical states for the application from the set of state definitions of the specific states, and the threshold level of satisfaction of the determining step is a second threshold level of satisfaction, the second threshold level of satisfaction requiring a further level of satisfaction beyond the first threshold. 3 . The method of claim 2 wherein the generic state has associated a software compliance requirement, and each of the specific states corresponds to a state having associated a different degree of confidence that the compliance requirement is satisfied. 4 . The method of claim 1 further comprising: identifying one or more resources instantiated for execution of the application; and in response to a determination that one or more of the identified resources is changed, repeating the identifying, selecting and determining steps. 5 . The method of claim 1 further comprising: in response to a determination that the level of satisfaction of criteria associated with the candidate state meets the threshold level of satisfaction, categorising the application as being in the candidate state. 6 . The method of claim 5 wherein the candidate state of operation of the application is suitable for indicating a state of compliance of the application with one or more compliance requirements. 7 . An apparatus for categorising a state of operation of a software application in execution in a virtualised computing environment into one of a set of software application states, each state being defined by a state definition including a definition of an application characteristic having associated criteria based on one or more formal parameters, the application having associated a set of software components being operable to access data associated with the application, the apparatus comprising: a hypothetical state identifier adapted to identify a set of hypothetical states for the application from the set of states based on the data, wherein the data is used to formulate a set of one or more actual parameters corresponding to formal parameters for criteria associated with one or more of the states in the set of hypothetical states; a hypothetical state rationaliser adapted to remove one or more states from the set of hypothetical states in response to a determination that criteria associated with each of the one or more states are fully evaluable in the negative; a candidate state selector adapted to select a candidate state from the set of hypothetical states based on a level of satisfaction of criteria associated with each state in the set of hypothetical states, the candidate state having associated one or more formal parameters as absent formal parameters for which no corresponding actual parameter is included in the set of actual parameters; and state criteria satisfaction determiner adapted to determine if a level of satisfaction of criteria associated with the candidate state fails to meet a threshold level of satisfaction; and a software component adjuster responsive to the state criteria satisfaction determiner and adapted to adjust the set of software components such that the set of software components is operable to obtain an improved set of actual parameters associated with the application, the improved set of actual parameters including at least one actual parameter corresponding to an absent formal parameter. 8 . The apparatus of claim 7 wherein the candidate state is a generic state including a family of specific states, wherein the threshold level of satisfaction is a first threshold level of satisfaction, wherein the receiver is further adapted to, responsive to a determination that the first threshold level of satisfaction is met, receive a set of state definitions of the specific states of the candidate state, each specific state definition including a definition of an application characteristic having associated criteria based on one or more formal parameters, wherein the hypothetical state identifier is further adapted to identify the set of hypothetical states for the application from the set of state definitions of the specific states, and wherein the state criteria satisfaction determiner is further adapted to determine if a level of satisfaction of criteria associated with specific state as a candidate state fails to meet a second threshold level of satisfaction, the second threshold level of satisfaction requiring a further level of satisfaction beyond the first threshold. 9 . The apparatus of claim 8 wherein the generic state has associated a software compliance requirement, and each of the specific states corresponds to a state having associated a different degree of confidence that the compliance requirement is satisfied. 10 . The apparatus of claim 7 further comprising: a detector adapted to detect one or more resources instantiated for execution of the application. 11 . The apparatus of claim 7 further comprising: a categoriser adapted in response to a determination that the level of satisfaction of criteria associated with the candidate state meets the threshold level of sat

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Physics · mapped topic

  • considering software capabilities, i.e. software resources associated or available to the machine · CPC title

  • G06F16/285Primary

    Clustering or classification · CPC title

  • Hypervisors; Virtual machine monitors · 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 US2016140209A1 cover?
A method for categorising a state of operation of a software application in execution in a virtualised computing environment, the application having associated a set of software components being operable to access data associated with the application, the method comprising the steps of: receiving a set of software application state definitions, each state definition including a definition of an…
Who is the assignee on this patent?
British Telecomm
What technology area does this patent fall under?
Primary CPC classification G06F9/44505. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 19 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).