IP Library Granted Patent US 10,783,066
Granted Patent B2
US 10,783,066 · App. 16/078,240 · Granted Sep 22, 2020

Application content display at target screen resolutions

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,783,066
App. No.
16/078,240
Granted
Sep 22, 2020
Kind
B2
Abstract

A test system accesses a test script. The test script is to test an application at a target screen resolution. The test system tests the application using the test script, and a current screen resolution of the test system is different from the target screen resolution. In the test, the test system initializes a system web browser to run the application, and in the test, the test system overwrites a size parameter of the system web browser to cause a content window of the system web browser to display application content at the target screen resolution instead of the current screen resolution.

Claims (52)

1. A method comprising:

through a test system:

accessing a test script, wherein the test script is to test an application at a target screen resolution; and

testing the application using the test script when a current screen resolution of the test system is different from the target screen resolution, wherein the testing comprises:

initializing a system web browser to run the application;

intercepting a process message communicated through the test system, wherein the process message contains a size parameter of the system web browser; and

overwriting the size parameter to cause a content window of the system web browser to display application content at the target screen resolution instead of the current screen resolution.

2. The method of claim 1 , further comprising, prior to overwriting the size parameter:

determining that the target screen resolution differs from the current screen resolution of the test system.

3. The method of claim 2 , wherein determining that the target screen resolution differs from the current screen resolution of the test system comprises:

identifying the current screen resolution of a system display of the test system from a system parameter of the test system; and

comparing the target screen resolution to the current screen resolution.

4. The method of claim 1 , wherein execution of the system web browser includes a browser application process and a browser rendering process; and

wherein the intercepting comprises intercepting a communication from the browser application process to the browser rendering process, and the testing further comprises:

parsing the process message to identify the size parameter.

5. The method of claim 1 , wherein the intercepting comprises:

hooking to a data channel write function to identify the process message.

6. The method of claim 4 ,

wherein the testing further comprises, after overwriting the size parameter, sending the process message with an overwritten size parameter to the browser rendering process.

7. The method of claim 1 , further comprising identifying the target screen resolution from a test script parameter of the test script.

8. A system comprising:

an access engine to access a test script, wherein the test script is to test an application at a target screen resolution; and

a test engine to:

extract the target screen resolution from the test script;

identify a current screen resolution of a system display of the system;

determine that the current screen resolution differs from the target screen resolution of the test script; and in response to such a determination:

intercept a process message communicated through the system, wherein the process message comprises a size parameter of a system web browser; and

overwrite the size parameter to cause a content window of the system web browser to display application content at the target screen resolution instead of the current screen resolution.

9. The system of claim 8 , wherein the test engine is to overwrite the size parameter after the system web browser receives a resize instruction from an operating system of the system.

10. The system of claim 8 , wherein execution of the system web browser includes a browser application process and a browser rendering process; and

wherein the test engine is further to:

identify a particular data channel for inter-process communications between the browser application process and the browser rendering process; and

listen on the particular data channel for the process message.

11. The system of claim 10 , wherein the test engine is to identify the particular data channel by:

hooking to a data channel creation function of an operating system of the system;

identifying a call to the data channel creation function that specifies the browser application process and the browser rendering process as input parameters to the data channel creation function; and

determining, as an output of the data channel creation function, a channel identifier that identifies the particular data channel.

12. The system of claim 10 , wherein the test engine is to listen on the particular data channel by:

hooking to a data channel write function of an operating system of the system; and

identifying a call to the data channel write function that specifies a channel identifier of the particular data channel as an input parameter to the data channel write function.

13. The system of claim 8 , wherein the test engine identifies the target screen resolution from a parameter of the test script.

14. A non-transitory machine-readable medium comprising instructions executable by a processing resource to:

access a test script, wherein the test script is to test an application at a target screen resolution;

determine that a current screen resolution of a system display of a test system used to execute the test script differs from the target screen resolution, and in response to such a determination:

listen on a data channel between a browser application process and a browser rendering process of a system web browser used to run the application;

intercept, on the data channel, a process message specifying a size parameter of a content window of the system web browser; and

overwrite the size parameter to cause the content window of the system web browser to display an application content at the target screen resolution instead of the current screen resolution.

15. The non-transitory machine-readable medium of claim 14 , wherein the instructions are further executable by the processing resource to send a process message with an overwritten size parameter to the browser rendering process.

16. The non-transitory machine-readable medium of claim 14 , wherein the instructions are further executable by the processing resource to, after the size parameter is overwritten:

execute the test script when the system web browser is displaying the application content at the target screen resolution.

17. The non-transitory machine-readable medium of claim 14 , wherein the instructions are further executable by the processing resource to identify the data channel by hooking to a data channel creation function of an operating system of the test system.

18. The non-transitory machine-readable medium of claim 14 , wherein the instructions are further executable by the processing resource to identify the target screen resolution from a parameter of the test script.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 047501/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2018
From: JAKOV, EYAL; KRAUS, MOSHE ERAN; NISSIM, SHLOMI
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 047472/0933 →