IP Library Granted Patent US 10,474,887
Granted Patent B2
US 10,474,887 · App. 15/402,992 · Granted Nov 12, 2019

Identifying a layout error

Inventors: Amit Levin (Yehud, IL); Yaron Burg (Yehud, IL); Ilan Shufer (Yehud, IL); Olga Kogan (Yehud, IL)
Assignee: MICRO FOCUS LLC
G06K9/00449G06K9/00463G06F17/2725G06K2209/01
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 10,474,887
App. No.
15/402,992
Granted
Nov 12, 2019
Kind
B2
Abstract

First object model data from a first application state generated in a first browser mode may be collected. The first object model data may comprise a code-based representation of a first layout element and a second layout element of the first application state. According to a layout detection rule, a first attribute of the first layout element may be compared with a second attribute of the first layout element or of a second layout element. A layout error corresponding to the first layout element may be identified based on the comparison of the first attribute with the second attribute.

Claims (19)

1. A non-transitory computer-readable storage medium comprising instructions executable by a processor to:

collect first object model data from a first application state generated in a first browser mode, wherein the first object model data comprises a code-based representation of a first layout element and a second layout element of the first application state;

identify through optical character recognition, optical characters on a screenshot of the first application state, the screenshot of the first application state comprising a visual rendering of the first layout element in the first browser mode;

compare, in a first comparison and according to a layout error detection rule, a first attribute of the first layout element with a second attribute of the first layout element or of the second layout element;

compare, in a second comparison, an attribute of the optical characters on the screenshot with the first attribute of the first layout element; and

identify a layout error corresponding to the first layout element based on the first comparison of the first attribute with the second attribute and based on the second comparison of the attribute of the optical characters with the first attribute of the first layout element.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the attribute of the recognized optical characters is a location, style, or color as displayed on the screenshot.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the first layout element comprises a textbox having a first size or first location, and wherein the layout error is identified through determination that the recognized optical characters on the screenshot are not displayed within the textbox.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the first attribute of the first layout element comprises a location, tag name, class, shape, color, luminosity, font, z-index, id, border, margin, padding, text content, window width, window height, image width, image height, scroll width, scroll height, tab value, or transition duration.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the second attribute is different than the first attribute and comprises a location, tag name, class, shape, color, luminosity, font, z-index, id, border, margin, padding, text content, window width, window height, image width, image height, scroll width, scroll height, tab value, or transition duration.

6. The non-transitory computer-readable storage medium of claim 1 , further comprising instructions executable by the processor to generate a layout error report responsive to identifying the layout error corresponding to the first layout element, the layout error report to display the first layout element on a visual depiction of the first application state such that the first layout element is visibly distinguishable from layout elements of the application state having no identified layout error.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the first layout element comprises a calendar date, the first attribute of the first layout element comprises a calendar date order, and the second attribute comprises a region in which the first application state is to be displayed, wherein the identified layout error is the calendar date order being inconsistent with a standard of the region in which the first application state is to be displayed.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the first attribute of the first layout element is a location of the first layout element, and the second attribute is a location of the second layout element, wherein the identified layout error corresponding to the first layout element is a misalignment of the first layout element with the second layout element.

9. The non-transitory computer-readable storage medium of claim 1 , wherein the layout error is identified based on a discrepancy value between a value of the first attribute of the first layout element and a value of the second attribute.

10. The non-transitory computer-readable storage medium of claim 1 , further comprising instructions executable by the processor to:

collect second object model data from a second application state generated in a second browser mode, wherein the second object model data comprises a first layout element of the second application state;

compare, in a third comparison and according to the layout error detection rule, the first layout element of the first application state with a first layout element of the second application state; and

identify a second layout error corresponding to the first layout element based on the third comparison of the first layout element of the first application state with the first layout element of the second application state.

11. The non-transitory computer-readable storage medium of claim 1 , further comprising instructions executable by the processor to identify a second layout error where the first object model data indicates a failure to comply with a display standard.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2017
From: LEVIN, AMIT; BURG, YARON; SHUFER, ILAN; KOGAN, OLGA
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 041488/0618 →
Continuity (1)
Related Publication 20180196785A1 · Jul 12, 2018