IP Library Granted Patent US 12699496
Granted Patent B2
US 12699496 · App. 19/268,942 · Granted Aug 4, 2026

System and method for interface display screen manipulation

Inventor: Eric Duneau (Surbiton, GB)
Assignee: Partner One Acquisitions Inc.
G06F3/0481G06F3/04842G06F3/04845G06F8/36G06F8/38G06F9/451G06F9/453G06F40/174G06F40/186G03G15/502
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 12699496
App. No.
19/268,942
Granted
Aug 4, 2026
Kind
B2
Abstract

A computer-implemented method for providing a user tip during a running of an application is provided. The method includes: determining, by a computer processor, whether a user interface display screen displayed or to be displayed during the running of the application is similar to a screen template with which a tip object is associated; and responsive to a positive result of the determination, outputting, by the processor, an element defined by the tip object during the running of the application. The screen template to which the user interface display screen is determined to be similar to is also determined to be similar to other different user interface display screens.

Claims (36)

1 . A computer-implemented method for providing a user tip during a running of an application, the method comprising:

determining, by one or more computer processors, whether a user interface display screen displayed or to be displayed during the running of the application corresponds to a screen template with which a tip object is associated, wherein the screen template is represented as a parent screen, wherein the user interface display screen is determined to correspond to the screen template based on a portion of content elements from the user interface display screen, following stripping at least some content elements from the user interface display screen, in comparison with a respective screen template of a plurality of screen templates;

responsive to a positive result of the determination, outputting, by the one or more computer processors, an element defined by the tip object during the running of the application; and

outputting, by the one or more computer processors, the element defined by the tip object for other different user interface display screens or sub-screens that are determined to correspond to the screen template;

wherein the other different user interface display screens or sub-screens are determined to correspond to the screen template according to a hierarchical arrangement in which the screen template, previously represented as the parent screen, is represented as a leaf node and the hierarchical arrangement includes layers of instantiation data structures corresponding to a leaf node instantiation data structure, the one or more computer processors identifying the other different user interface display screens or sub-screens responsive to traversing the hierarchical arrangement; and

wherein the screen template to which the user interface display screen is determined to correspond to is also determined to correspond to the other different user interface display screens or sub-screens according to the hierarchical arrangement.

2 . The method of claim 1 , wherein the user interface display screen includes a sub-screen, wherein the determination of correspondence is based on the sub-screen corresponding to the screen template with which the tip object is associated.

3 . The method of claim 1 , wherein the tip object is associated with a particular object within the screen template.

4 . The method of claim 1 , wherein the tip object is displayed responsive to the determination of correspondence conditional upon that specified criteria with which the tip object is associated are satisfied during the running of the application at which the user interface display screen is displayed or is to be displayed.

5 . The method of claim 4 , wherein the specified criteria includes at least one of a timing criterion, data being entered, data previously entered at a prior point during the running of the application, or a navigation sequence by which the display screen that is displayed or that is to be displayed is reached.

6 . The method of claim 1 , wherein the comparison between the user interface display screen and the screen template comprises a comparison between a first signature generated for the portion of content elements from the user interface display screen with a second signature for the respective screen template.

7 . The method of claim 1 , wherein stripping the at least some content elements from the user interface display screen generates a generalized version of the user interface display screen inclusive of the portion of content elements from the user interface display screen.

8 . The method of claim 7 , wherein the comparison between the user interface display screen and the respective screen template comprises a comparison between the generalized version and the screen template.

9 . A system for providing a user tip during a running of an application, the system comprising:

one or more computer processors configured to execute instructions stored on memory, wherein execution of the instructions causes the one or more computer processors to:

determine whether a user interface display screen displayed or to be displayed during the running of the application corresponds to a screen template with which a tip object is associated, wherein the screen template is represented as a parent screen, wherein the user interface display screen is determined to correspond to the screen template based on a portion of content elements from the user interface display screen, following stripping at least some content elements from the user interface display screen, in comparison with a respective screen template of a plurality of screen templates;

responsive to a positive result of the determination, output an element defined by the tip object during the running of the application; and

output the element defined by the tip object for other different user interface display screens or sub-screens that are determined to correspond to the screen template;

wherein the other different user interface display screens or sub-screens are determined to correspond to the screen template according to a hierarchical arrangement in which the screen template, previously represented as the parent screen, is represented as a leaf node and the hierarchical arrangement includes layers of instantiation data structures corresponding to a leaf node instantiation data structure, the one or more computer processors identifying the other different user interface display screens or sub-screens responsive to traversing the hierarchical arrangement; and

wherein the screen template to which the user interface display screen is determined to correspond to is also determined to correspond to the other different user interface display screens or sub-screens according to the hierarchical arrangement.

10 . The system of claim 9 , wherein the user interface display screen includes a sub-screen, wherein the determination of correspondence is based on the sub-screen corresponding to the screen template with which the tip object is associated.

11 . The system of claim 9 , wherein the tip object is associated with a particular object within the screen template.

12 . The system of claim 9 , wherein the tip object is displayed responsive to the determination of correspondence conditional upon that specified criteria with which the tip object is associated are satisfied during the running of the application at which the user interface display screen is displayed or is to be displayed.

13 . The system of claim 12 , wherein the specified criteria includes at least one of a timing criterion, data being entered, data previously entered at a prior point during the running of the application, or a navigation sequence by which the display screen that is displayed or that is to be displayed is reached.

14 . The system of claim 9 , wherein the one or more computer processors are configured to compare the user interface display screen and the screen template using a comparison of a first signature generated for the portion of content elements from the user interface display screen with a second signature for the respective screen template.

15 . The system of claim 9 , wherein stripping the at least some content elements from the user interface display screen generates a generalized version of the user interface display screen inclusive of the portion of content elements from the user interface display screen.

16 . The system of claim 15 , wherein the one or more computer processors are configured to compare the user interface display screen and the screen template using a comparison of the generalized version of the user interface display screen with the screen template.

17 . A non-transitory computer readable medium storing instructions that, when executed by one or more computer processors, cause the one or more computer processors to:

determine whether a user interface display screen displayed or to be displayed during running of an application corresponds to a screen template with which a tip object is associated, wherein the screen template is represented as a parent screen, wherein the user interface display screen is determined to correspond to the screen template based on a portion of content elements from the user interface display screen, following stripping at least some content elements from the user interface display screen, in comparison with a respective screen template of a plurality of screen templates;

responsive to a positive result of the determination, output an element defined by the tip object during the running of the application; and

output the element defined by the tip object for other different user interface display screens or sub-screens that are determined to correspond to the screen template;

wherein the other different user interface display screens or sub-screens are determined to correspond to the screen template according to a hierarchical arrangement in which the screen template, previously represented as the parent screen, is represented as a leaf node and the hierarchical arrangement includes layers of instantiation data structures corresponding to a leaf node instantiation data structure, the one or more computer processors identifying the other different user interface display screens or sub-screens responsive to traversing the hierarchical arrangement; and

wherein the screen template to which the user interface display screen is determined to correspond to is also determined to correspond to the other different user interface display screens or sub-screens according to the hierarchical arrangement.

18 . The non-transitory computer readable medium of claim 17 , wherein instructions are configured to cause the one or more computer processors to compare the user interface display screen and the screen template using a comparison of a first signature generated for the portion of content elements from the user interface display screen with a second signature for the respective screen template.

19 . The non-transitory computer readable medium of claim 17 , wherein stripping the at least some content elements from the user interface display screen generates a generalized version of the user interface display screen inclusive of the portion of content elements from the user interface display screen.

20 . The non-transitory computer readable medium of claim 19 , wherein instructions are configured to cause the one or more computer processors to compare the user interface display screen and the screen template using a comparison of the generalized version of the user interface display screen with the screen template.