IP Library Granted Patent US 10,235,095
Granted Patent B2
US 10,235,095 · App. 15/334,536 · Granted Mar 19, 2019

Webpage refresh based on memory consumption

Inventors: Ofer Spivak (Yehud, IL); Ben Cohen (Yehud, IL); Haim Litvak (Yehud, IL)
Assignee: ENTIT SOFTWARE LLC
G06F3/0653G06F3/067G06F3/0608G06F3/0613G06F3/0659G06F11/0703G06F11/0754G06F17/30899
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,235,095
App. No.
15/334,536
Granted
Mar 19, 2019
Kind
B2
Abstract

Examples disclosed herein involve refreshing webpages of a browser based on estimated memory consumption of the browser. A memory consumption of a webpage may be estimated by and a memory consumption threshold may be determined based on characteristics of a computing device executing or implementing the browser. Webpages of the browser are refreshed when the estimated memory consumption satisfies the memory consumption threshold.

Claims (33)

1. A machine implemented method performed by a processor, the method comprising:

estimating a memory consumption of a webpage of a browser, the estimating comprising determining a grade corresponding to the memory consumption of the webpage from a heuristics database, the grade generated from an actual memory consumption from a previous instance of accessing the webpage via the browser;

determining a memory consumption threshold for refreshing the webpage in the browser based on characteristics of a device executing the browser; and

refreshing the webpage in the browser responsive to the memory consumption satisfying the memory consumption threshold.

2. The method of claim 1 , wherein the actual memory consumption is indicated by an offline development tool for the browser responsive to the previous instance of accessing the webpage via the browser.

3. The method of claim 1 , further comprising refreshing the webpage between navigations of the browser.

4. The method of claim 1 , wherein the memory consumption comprises a cumulative memory consumption of a plurality of webpages running in the browser, the plurality of webpages including the webpage.

5. The method of claim 1 , further comprising:

generating the grade based on an average of previous memory consumptions in accessing the webpage, a highest memory consumption of the previous memory consumptions, or a most recently measured memory consumption from a most recent webpage access.

6. A non-transitory machine readable medium comprising instructions that, when executed, cause a machine to:

measure a single thread execution time of a webpage of a browser;

estimate a memory consumption of the webpage using the single thread execution time;

set a memory consumption threshold for refreshing the webpage based on characteristics of a device implementing the browser; and

refresh the webpage in the browser responsive to the memory consumption satisfying the memory consumption threshold.

7. The non-transitory machine readable medium of claim 6 , wherein the instructions, when executed, further cause the machine to:

measure the single thread execution time of the webpage based on a length of time to activate a callback when running the webpage.

8. The non-transitory machine readable medium of claim 6 , wherein the single thread is executed from a JavaScript code of the webpage.

9. The non-transitory machine readable medium of claim 6 , wherein the instructions, when executed, further cause the machine to:

responsive to the memory consumption satisfying the memory consumption threshold:

wait for initiation of a navigation operation with respect to the webpage,

detect the initiation of the navigation operation after the waiting, and

perform the refresh of the webpage in response to detecting the initiation of the navigation operation after the waiting.

10. The non-transitory machine readable medium of claim 9 , wherein the instructions, when executed, cause the machine to refrain from performing the refresh while waiting for the initiation of the navigation operation following detecting that the memory consumption satisfies the memory consumption threshold.

11. An apparatus comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

estimate a memory consumption of a browser by estimating a memory consumption of webpages running in the browser based on heuristics of previous accesses to the webpages stored in a heuristics database;

determine characteristics of a computing device executing the browser;

determine a memory consumption threshold to refresh the webpages; and

refresh the webpages in the browser responsive to the estimated memory consumption of the browser satisfying the memory consumption threshold.

12. The apparatus of claim 11 , wherein the instructions are executable on the processor to accumulate memory consumption of each of the webpages to determine the memory consumption of the browser.

13. The apparatus of claim 11 , wherein the instructions are executable on the processor to estimate the memory consumption of the webpages based on memory consumption grades stored in the heuristics database, the memory consumption grades based on a memory consumption of the webpages determined using an offline development tool for the browser.

14. The apparatus of claim 11 , wherein the instructions are executable on the processor to refresh the webpages during a navigation of the browser initiated by a user.

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 Oct 26, 2016
From: SPIVAK, OFER; COHEN, BEN; LITVAK, HAIM
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040491/0220 →
Continuity (1)
Related Publication 20180113646A1 · Apr 26, 2018