IP Library Granted Patent US 9,195,572
Granted Patent B2
US 9,195,572 · App. 13/328,735 · Granted Nov 24, 2015

Systems and methods for identifying user interface (UI) elements

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,195,572
App. No.
13/328,735
Granted
Nov 24, 2015
Kind
B2
Abstract

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.

Claims (41)

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.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2012
From: ROSSI, CLAUDE
To: SAP AG
Reel/Frame 028591/0650 →