9772929

System and Method for Automated Testing of Software Applications with Dynamic User Interfaces Spanning Multiple Technologies

PublishedSeptember 26, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
12 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method of testing a running application from a viewpoint of a user of a graphical user interface of the running application, comprising: defining, using a computer hardware processor, generic control implementations of the graphical user interface of the running application using a plurality of collection driven algorithms; defining, using the programmed processor, a plurality of hierarchical declarative function meta-objects describing operation of each of the plurality of the collection driven algorithms of at least one of an identity, property, collection or action meta-object associated with the generic control implementations, each of the plurality of declarative function meta-objects defining a predetermined result responsive to execution of at least one declarative function without providing any detail of how the predetermined result is achieved; receiving at least one abstraction layer object as input and generating a second at least one abstraction layer object as output responsive to the plurality of algorithms for an associated meta-object of a generic control implementation executing the received abstraction layer object; emulating user interactions occurring external to the running application between the user and the graphical user interface, each of the generic control implementations providing a technology-independent representation of graphical visual controls of the graphical user interface of the running application to emulate the user interactions with the graphical user interface occurring external to the running application.

Plain English Translation

A method for automated software testing simulates a user interacting with a running application's graphical user interface (GUI). The method defines generic software control implementations representing GUI elements using algorithms driven by data collections. Hierarchical declarative function meta-objects describe how these algorithms operate on identities, properties, collections, or actions of the generic control implementations. These meta-objects define predetermined results without detailing the execution. The method receives and generates abstraction layer objects based on these algorithms. It emulates user interactions with the GUI using these generic, technology-independent control representations.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein the generic control implementations and their meta-object algorithms create a generic user interface control hierarchy.

Plain English Translation

The automated software testing method described in Claim 1 uses the generic software control implementations and their meta-object algorithms to create a generic user interface control hierarchy that represents the structure of the application's GUI. This hierarchy allows the testing system to navigate and interact with the GUI elements in a structured and predictable way.

Claim 3

Original Legal Text

3. The method of claim 2 , wherein the generic control implementations comprise identity meta-objects for use in creating the generic user interface control hierarchy.

Plain English Translation

The automated software testing method described in Claim 2 creates a generic user interface control hierarchy, where the generic software control implementations include identity meta-objects. These identity meta-objects are used to uniquely identify and locate specific GUI elements within the control hierarchy, which enables targeted testing and interaction with specific parts of the application's GUI.

Claim 4

Original Legal Text

4. The method of claim 1 , wherein the generic representation comprises a technology independent representation.

Plain English Translation

The automated software testing method described in Claim 1 provides a technology-independent representation of GUI elements. This allows the testing system to work with applications built using different GUI technologies (e.g., web-based, desktop, mobile) without requiring specific knowledge of the underlying technology. The testing logic remains consistent regardless of the GUI technology.

Claim 5

Original Legal Text

5. A non-transitory, computer readable medium including instructions which, when executed by a computer hardware processor, implement an automated software testing process for testing a running application from a viewpoint of a user of a graphical user interface of the running application comprising: defining, using the computer hardware processor, generic control implementations of the graphical user interface of the running application using a plurality of collection driven algorithms; defining, using the computer hardware processor, a plurality of hierarchical declarative function meta-objects describing operation of each of the plurality of the collection driven algorithms of at least one of an identity, property, collection or action meta-object associated with the generic control implementations, each of the plurality of declarative function meta-objects defining a predetermined result responsive to execution of at least one declarative function without providing any detail of how the predetermined result is achieved; receiving at least one abstraction layer object as input and generating a second at least one abstraction layer object as output responsive to the plurality of algorithms for an associated meta-object of a generic control implementation executing the received abstraction layer object; and emulating user interactions occurring external to the running application between the user and the graphical user interface, each of the generic control implementations providing a generic representation of graphical visual controls of the graphical user interface of the running application to emulate the user interactions with the graphical user interface occurring external to the running application.

Plain English Translation

A non-transitory computer-readable medium stores instructions for automated software testing, simulating a user interacting with a running application's GUI. It defines generic software control implementations representing GUI elements using algorithms driven by data collections. Hierarchical declarative function meta-objects describe how these algorithms operate on identities, properties, collections, or actions of the generic control implementations, defining predetermined results without execution details. The instructions receive and generate abstraction layer objects based on these algorithms, emulating user interactions with the GUI using these generic, technology-independent control representations.

Claim 6

Original Legal Text

6. The computer readable storage medium of claim 5 , wherein each of the generic control implementations and their meta-object algorithms create a generic user interface control hierarchy.

Plain English Translation

The computer readable storage medium from Claim 5 uses the generic software control implementations and their meta-object algorithms to create a generic user interface control hierarchy that represents the structure of the application's GUI. This hierarchy allows the testing system to navigate and interact with the GUI elements in a structured and predictable way.

Claim 7

Original Legal Text

7. The computer readable storage medium of claim 6 , wherein the generic control implementations comprise identity meta-objects for use in creating the generic user interface control hierarchy.

Plain English Translation

The computer readable storage medium from Claim 6 creates a generic user interface control hierarchy, where the generic software control implementations include identity meta-objects. These identity meta-objects are used to uniquely identify and locate specific GUI elements within the control hierarchy, which enables targeted testing and interaction with specific parts of the application's GUI.

Claim 8

Original Legal Text

8. The computer readable storage medium of claim 5 , wherein the generic implementation comprises a technology independent representation.

Plain English Translation

The computer readable storage medium from Claim 5 provides a technology-independent representation of GUI elements. This allows the testing system to work with applications built using different GUI technologies (e.g., web-based, desktop, mobile) without requiring specific knowledge of the underlying technology. The testing logic remains consistent regardless of the GUI technology.

Claim 9

Original Legal Text

9. An automated software testing system for testing a running application from a viewpoint of a user of a graphical user interface of the running application, comprising: a computer hardware processor; a plurality of meta-layer implementations, executed by the computer hardware processor, defining controls of the graphical user interface using a plurality of algorithms from the viewpoint of the user of the graphical user interface of the running application, each of the meta-layer implementations receiving at least one abstraction layer object as input and generating a second at least one abstraction layer object as output responsive to execution of the plurality of algorithms using the at least one abstraction layer object for at least one of an associated identity, property, collection or meta-object; a plurality of declarative function modules for defining each of the plurality of algorithms for each of the plurality of meta-layer implementations, each of the plurality of declarative function modules defining a predetermined result responsive to execution of a declarative function responsive to the at least one abstraction layer object without providing any detail of how the predetermined result is achieved; and a common user interface for emulating user interactions occurring external to the running application between the user and the graphical user interface, each of the meta-layer implementations providing a generic representation of graphical visual controls of the graphical user interface of the running application to emulate the user interactions with the graphical user interface occurring external to the running application.

Plain English Translation

An automated software testing system tests a running application's GUI from a user's perspective. It contains a processor, and meta-layer implementations (executed by the processor) that define GUI controls using algorithms. These implementations receive and generate abstraction layer objects. Declarative function modules define these algorithms, providing predetermined results without detailing execution. A common UI emulates user interactions, with meta-layer implementations providing a generic, technology-agnostic representation of GUI controls.

Claim 10

Original Legal Text

10. The system of claim 9 , wherein each of the plurality of meta-layer implementations and their algorithms create a generic user interface control hierarchy.

Plain English Translation

The automated software testing system described in Claim 9 uses each of the meta-layer implementations and their algorithms to create a generic user interface control hierarchy that represents the structure of the application's GUI. This hierarchy allows the testing system to navigate and interact with the GUI elements in a structured and predictable way.

Claim 11

Original Legal Text

11. The system of claim 10 , wherein the meta-layer implementations comprise identity meta-objects for use in creating the generic user interface control hierarchy.

Plain English Translation

The automated software testing system described in Claim 10 creates a generic user interface control hierarchy, where the meta-layer implementations include identity meta-objects. These identity meta-objects are used to uniquely identify and locate specific GUI elements within the control hierarchy, which enables targeted testing and interaction with specific parts of the application's GUI.

Claim 12

Original Legal Text

12. The system of claim 9 , wherein the generic representation comprises a technology independent representation.

Plain English Translation

The automated software testing system described in Claim 9 provides a technology-independent representation of GUI elements. This allows the testing system to work with applications built using different GUI technologies (e.g., web-based, desktop, mobile) without requiring specific knowledge of the underlying technology. The testing logic remains consistent regardless of the GUI technology.

Patent Metadata

Filing Date

Unknown

Publication Date

September 26, 2017

Inventors

ANDRES MATIAS YATES

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR AUTOMATED TESTING OF SOFTWARE APPLICATIONS WITH DYNAMIC USER INTERFACES SPANNING MULTIPLE TECHNOLOGIES” (9772929). https://patentable.app/patents/9772929

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/9772929. See llms.txt for full attribution policy.