Checking undoability of an API-controlled computing system

US9519528B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9519528-B2
Application numberUS-201414784887-A
CountryUS
Kind codeB2
Filing dateApr 14, 2014
Priority dateApr 19, 2013
Publication dateDec 13, 2016
Grant dateDec 13, 2016

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.

The present invention generally relates to an application program interface (API)-controlled computing system ( 100 ). A computer-implemented method is proposed for determining undoability of an action to be conducted in the API-controlled computing system ( 100 ) represented by a formal domain model. A set of pre-states of the API-controlled computing system ( 100 ) for the action are obtained. A set of post-states of the API-controlled computing system ( 100 ) corresponding to each pre-state in the set of pre-states for the action are obtained. The method automatically determines if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states by using a reachability task for the post-state and its pre-state. The action to be conducted in the API-controlled computing system ( 100 ) is undoable if each post-state in each set of post-states of the API-controlled computing system ( 100 ) can be undone to its pre-state in the set of pre-states.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for determining undoability of an action to be conducted in an API-controlled computing system represented by a formal domain model, comprising: obtaining a set of pre-states of the API-controlled computing system for the action; obtaining a set of post-states of the API-controlled computing system corresponding to each pre-state in the set of pre-states for the action; automatically determining if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states by using a reachability task for the post-state and its pre-state; and determining the action to be conducted in the API-controlled computing system is undoable if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states. 2. The method according to claim 1 , wherein the set of pre-states comprises only one pre-state of the API-controlled computing system for the action. 3. The method according to claim 1 , wherein the set of pre-states comprises all possible pre-states of the API-controlled computing system for the action. 4. The method according to claim 1 , wherein the action includes at least one precondition and at least one effect, and the set of pre-states consists of states constructed from the at least one precondition and the at least one effect of the action, wherein the constructed states are sufficient to determine the undoability of the action. 5. The method according to claim 1 , wherein the formal domain model is a formal domain model projected from another formal domain model representing the API-controlled computing system. 6. The method according to claim 1 , wherein the set of post-states comprises only one post-state. 7. The method according to 1 , wherein the set of post-states comprises more than one post-states. 8. The method according to claim 1 , the method further comprising determining a solution to undo the action by using the reachability task if the action is undoable. 9. The method according to claim 1 , further comprising allowing the action to be conducted if the action is determined to be undoable. 10. The method according to claim 1 , further comprising preventing the action from being conducted or replacing the action with one or more substantially equivalent undoable actions if the action is not determined to be undoable. 11. The method according to claim 1 , wherein the API-controlled computing system comprises a memory-state-based system that is managed or operated only through an application program interface. 12. The method according to claim 1 , wherein the formal domain model comprises a planning domain model. 13. The method according to claim 12 , wherein the action comprises a planning action. 14. The method according to claim 12 , wherein the reachability task comprises a planning task. 15. The method according to claim 1 , wherein the formal domain model comprises a graph domain model. 16. The method according to claim 15 , wherein the action comprises a graph action. 17. The method according to claim 15 , wherein the reachability task comprises graph reachability analysis. 18. A non-transitory computer-readable medium, including computer-executable instructions stored thereon, for determining undoability of an action to be conducted in an API-controlled computing system represented by a formal domain model, when executed by a processor, causes the processor to: obtain a set of pre-states of the API-controlled computing system for the action; obtain a set of post-states of the API-controlled computing system corresponding to each pre-state in the set of pre-states for the action; automatically determine if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states by using a reachability task for the post-state and its pre-state; and determine the action to be conducted in the API-controlled computing system is undoable if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states. 19. A computer system for determining undoability of an action to be conducted in an API-controlled computing system represented by a formal domain model, the computer system comprising a processor that is adapted to: obtain a set of pre-states of the API-controlled computing system for the action; obtain a set of post-states of the API-controlled computing system corresponding to each pre-state in the set of pre-states for the action; automatically determine if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states by using a reachability task for the post-state and its pre-state; and determine the action to be conducted in the API-controlled computing system is undoable if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states. 20. A computer-implemented method for determining undoability of an API-controlled computing system, comprising: determining undoability of each action in a set of actions to be conducted in the API-controlled computing system according to claim 1 ; and determining that the API-controlled computing system is undoable if each action in the set of actions to be conducted in API-controlled computing system is undoable. 21. A non-transitory computer-readable medium, including computer-executable instructions stored thereon for determining undoability of an API-controlled computing system, when executed by a processor, causes the processor to: determine undoability of each action in a set of actions to be conducted in the API-controlled computing system by: obtaining a set of pre-states of the API-controlled computing system for the action; obtaining a set of post-states of the API-controlled computing system corresponding to each pre-state in the set of pre-states for the action; automatically determining if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states by using a reachability task for the post-state and its pre-state; and determining the action to be conducted in the API-controlled computing system is undoable if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states; and determine that the API-controlled computing system is undoable if each action in the set of actions to be conducted in API-controlled computing system is undoable. 22. A computer system for determining undoability of an API-controlled computing system, the computer system comprising a processor that is adapted to: determine undoability of each action in a set of actions to be conducted in the API-controlled computing system by: obtaining a set of pre-states of the API-controlled computing system for the action; obtaining a set of post-states of the API-controlled computing system corresponding to each pre-state in the set of pre-states for the action; automatically determining if each post-state in each set of post-states of the API-controlled computing system can be undone to its pre-state in the set of pre-states by using a reachability task for the post-state and its pre-state; and

Assignees

Inventors

Classifications

  • G06F11/008Primary

    Reliability or availability analysis · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · 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 US9519528B2 cover?
The present invention generally relates to an application program interface (API)-controlled computing system ( 100 ). A computer-implemented method is proposed for determining undoability of an action to be conducted in the API-controlled computing system ( 100 ) represented by a formal domain model. A set of pre-states of the API-controlled computing system ( 100 ) for the action are obtained…
Who is the assignee on this patent?
Nat Ict Australia Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/008. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 13 2016 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).