Systems and methods for identifying user interface (UI) elements

US9195572B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9195572-B2
Application numberUS-201113328735-A
CountryUS
Kind codeB2
Filing dateDec 16, 2011
Priority dateDec 16, 2011
Publication dateNov 24, 2015
Grant dateNov 24, 2015

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 includes executing instructions recorded on a non-transitory computer-readable storage media using at least one processor. The method includes identifying a targeted user interface (UI) element using a uniform resource identifier (URI), where the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element, parsing the URI identifying a UI element to validate a format syntax of the URI, determining from a current session an initial resolution context, resolving each of the URI fragments within a UI hierarchy in a current resolution context, where the current resolution context is the initial resolution context for a first URI fragment and after resolving a last of the URI fragments, returning a reference to the targeted UI element.

First claim

Opening claim text (preview).

What is claimed is: 1. A method including executing instructions recorded on a non-transitory computer-readable storage media using at least one processor, the method comprising: identifying a targeted user interface (UI) element embedded in a sub-application contained within a main application using a uniform resource identifier (URI), wherein the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element; parsing the URI identifying a UI element to validate a format syntax of the URI; determining from a current session an initial resolution context, wherein the initial resolution context includes UI elements in the main application; resolving each of the URI fragments within a UI hierarchy in a current resolution context, wherein the current resolution context is the initial resolution context for a first URI fragment in the main application; creating a sub resolution context from the initial resolution context for each UI element embedding child elements in the sub-application, wherein the current resolution context includes the sub resolution context for resolving the URI fragments after the first URI fragment; delegating resolution of the URI fragments to one or more resolvers within the sub resolution context, wherein each of the resolvers is associated with a specific UI technology; and after resolving a last of the URI fragments, returning a reference to the targeted UI element embedded in the sub-application. 2. The method as in claim 1 wherein each of the URI fragments includes a list of attributes. 3. The method as in claim 2 wherein the list of attributes includes attributes covering multiple UI technologies. 4. The method as in claim 2 wherein each of the attributes includes a name and a value. 5. The method as in claim 2 wherein resolving each of the URI fragments includes resolving each of the URI fragments using the list of attributes and the current resolution context. 6. The method as in claim 1 further comprising highlighting the targeted UI element. 7. A non-transitory computer-readable storage medium storing instructions that when executed cause a processor to perform a process, the instructions comprising instructions to: identify a targeted user interface (UI) element embedded in a sub-application contained within a main application using a uniform resource identifier (URI), wherein the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element; parse the URI identifying a UI element to validate a format syntax of the URI; determine from a current session an initial resolution context, wherein the initial resolution context includes UI elements in the main application; resolve each of the URI fragments within a UI hierarchy in a current resolution context, wherein the current resolution context is the initial resolution context for a first URI fragment; create a sub resolution context from the initial resolution context for each UI element embedding child elements in the sub-application, wherein the current resolution context includes the sub resolution context for resolving the URI fragments after the first URI fragment; delegate resolution of the URI fragments to one or more resolvers within the sub resolution context, wherein each of the resolvers is associated with a specific UI technology; and after resolving a last of the URI fragments, return a reference to the targeted UI element embedded in the sub-application. 8. The non-transitory computer-readable storage medium of claim 7 wherein each of the URI fragments includes a list of attributes. 9. The non-transitory computer-readable storage medium of claim 8 wherein the list of attributes includes attributes covering multiple UI technologies. 10. The non-transitory computer-readable storage medium of claim 8 wherein each of the attributes includes a name and a value. 11. The non-transitory computer-readable storage medium of claim 8 wherein the instructions to resolve each of the URI fragments includes instructions to resolve each of the URI fragments using the list of attributes and the current resolution context. 12. The non-transitory computer-readable storage medium of claim 7 further comprising instructions to highlight the targeted UI element. 13. A computer system, comprising: at least one processor; a non-transitory computer-readable medium configured to store executable instructions that when executed by the at least one processor are configured to perform a method of: identifying a targeted user interface (UI) element embedded in a sub-application contained within a main application using a uniform resource identifier (URI), wherein the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element; parsing the URI identifying a UI element to validate a format syntax of the URI; determining from a current session an initial resolution context, wherein the initial resolution context includes UI elements in the main application; resolving each of the URI fragments within a UI hierarchy in a current resolution context, wherein the current resolution context is the initial resolution context for a first URI fragment; creating a sub resolution context from the initial resolution context for each UI element embedding child elements in the sub-application, wherein the current resolution context includes the sub resolution context for resolving the URI fragments after the first URI fragment; delegating resolution of the URI fragments to one or more resolvers within the sub resolution context, wherein each of the resolvers is associated with a specific UI technology; and after resolving a last of the URI fragments, returning a reference to the targeted UI element embedded in the sub-application. 14. The computer system of claim 13 wherein: each of the URI fragments includes a list of attributes; the list of attributes includes attributes covering multiple UI technologies; each of the attributes includes a name and a value; and the method implemented by the at least one processor further includes resolving each of the URI fragments using the list of attributes and the current resolution context.

Assignees

Inventors

Classifications

  • for test design, e.g. generating new test cases · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • Physics · mapped topic

  • using formal methods, e.g. model checking, abstract interpretation (theorem proving G06N5/013) · 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 US9195572B2 cover?
A method includes executing instructions recorded on a non-transitory computer-readable storage media using at least one processor. The method includes identifying a targeted user interface (UI) element using a uniform resource identifier (URI), where the URI includes one or more URI fragments with each of the URI fragments being associated with a specific UI element, parsing the URI identifyin…
Who is the assignee on this patent?
Rossi Claude, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F11/3684. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 24 2015 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).