System and method for resilient automation upgrade

US2016019049A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016019049-A1
Application numberUS-201514834773-A
CountryUS
Kind codeA1
Filing dateAug 25, 2015
Priority dateMay 26, 2010
Publication dateJan 21, 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.

This invention generally relates to a process, system and computer code for enabling users to create adapters that enable application automation by collecting automation information; locate application controls and tracking changes between an older and a newer version of the application, such changes to include addition of one or more new data fields, removal of one or more data fields, change in data field type (i.e. type of data held in the field); change field layout; and change the underlying technology framework of the application; to present the changes using an exception management model to the user, so user can by way of example provide feedback in a visual instead of programmatic manner; store the changes, so as to make the adapters resilient to application changes and upgrades; and incorporating the changes to upgrade the application.

First claim

Opening claim text (preview).

We claim: 1 . A computerized method operable in a computer system to create adapters that enable application automation, the method causing the computer system to execute steps comprising: (1) collecting automation information related to a computer application; (2) locating application controls; (3) tracking changes (a) between an older and a newer version of the application, (b) including one or more of: (i) an addition of one or more new data fields, (ii) a removal of one or more data fields, (iii) in data field type, (iv) field layout, and (v) underlying technology framework of the application; (4) presenting the changes, utilizing an exception management model, employed by a user, whereby the user provides a feedback; (5) storing changes, whereby the adapters are resilient to application changes and upgrades; (6) and incorporating the changes to upgrade the application. 2 . The method of claim 1 , further including locating candidates for change by control identification. 3 . The method of claim 1 , further including determining if a unique control found and control type match exits. 4 . The method of claim 1 , further including eliminating all candidates with a selected reference control type. 5 . The method of claim 1 , further including assigning weights to compute a match probability. 6 . The method of claim 1 , further including computing attribute differences for each candidate. 7 . The method of claim 1 , further including observing if a higher overlap percentage gets a higher weight. 8 . The method of claim 1 , further including computing a reference control path ends, with a match in target screen. 9 . The method of claim 1 , further including determining if a longest path overlap gets higher weights. 10 . The method of claim 1 , further including locating proximity to neighbors on actual visual placement on a screen. 11 . The method of claim 1 , further including determining if a percentage of control types and text labels match a reference screen. 12 . The method of claim 1 , further including eliminating all controls under a probability threshold limit. 13 . The method of claim 1 , further including presenting control mapping to a user to confirm. 14 . A computerized method operable in a computer system to create adapters that enable application automation, the method causing the computer system to execute steps comprising: (1) opening a new application related to an existing application; (2) navigating to a specific display screen; (3) generating a screen fingerprint of the existing application; (4) checking existing versions; (5) determining if the screen exists and if (a) the screen does not exist, then (6) serializing the screen for storing into a repository and then exiting; otherwise if (b) the screen exists, then (7) generating semantic differences between the new application and the existing application; (8) finding closest screen match; (9) presenting differences to a user with a probability score dependent on the differences; (10) providing feedback from a user; (11) updating a semantic model; (12) serializing the screen repository and exiting method. 15 . A computerized method operable in a computer system to execute steps comprising: (1) extracting source field data from an existing application and target field metadata from the new version of a related application; (2) storing the source field data from existing application and target field metadata from a new version of the related application to a process repository; (3) transforming and transferring stored data from steps (2) to an adapter; and (4) updating the existing adapter to work with the new version of the related application, utilizing the data obtained by the adapter in step (3). 16 . A non-transitory computer-readable medium having stored thereon computer-readable instructions for creating adapters that enable new and updated applications including steps of: (1) opening a new application related to an existing application; (2) navigating to a specific display screen; (3) generating a screen fingerprint of the existing application; (4) checking existing versions; (5) determining if the screen exists and if (a) the screen does not exist, then (6) serializing the screen to repository and exiting method; otherwise (b) if the screen exists, then (7) generating semantic differences between the new application and the existing application; (8) finding closest screen match; (9) presenting differences to a user with a probability score dependent on the differences; (10) providing feedback from a user; (11) updating a semantic model; (12) serializing the screen repository and exiting method. 17 . A computer system for creating adapters comprising: (1) an inspector to perform an analysis of an application and retrieve information on at least one of an underlying application framework, object metadata and properties, object type, associated actions, user interface layout and application response time; (2) an exception manager to filter out (a) mismatched objects between versions of objects that semantically have a high probability of being synonyms and (b) one or more object properties that indicate that an object structure has changed; (3) a sematic difference engine that employs two object hierarchies, (a) a source object and (b) a target hierarchy; (4) a fingerprint generator to analyze (a) a screen writer for objects and (b) respective locations; (5) a calibration manager to compare and analyze similar functional screens from different versions of an application; (6) a screen repository to represent a set of screens to carry out selected business process; (7) a screen serializer to store screen, related metadata and control structure in a machine readable format; and (8) a learning mechanism to build an upgraded resilient automation adapter.

Assignees

Inventors

Classifications

  • G06F8/658Primary

    Incremental updates; Differential updates · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · 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 US2016019049A1 cover?
This invention generally relates to a process, system and computer code for enabling users to create adapters that enable application automation by collecting automation information; locate application controls and tracking changes between an older and a newer version of the application, such changes to include addition of one or more new data fields, removal of one or more data fields, change …
Who is the assignee on this patent?
Automation Anywhere Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/658. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 21 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).