IP Library Granted Patent US 10,380,215
Granted Patent B2
US 10,380,215 · App. 15/112,678 · Granted Aug 13, 2019

Determining web page processing state

Inventor: Benjamin De Coninck Owe (Copenhagen, DK)
Assignee: KAPOW TECHNOLOGIES, INC.
G06F16/9574G06F9/4887G06F9/548G06F16/958
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,380,215
App. No.
15/112,678
Granted
Aug 13, 2019
Kind
B2
Abstract

Determining a web page processing state of a browser, during a processing of a web page using a browser, by setting parameters in a state determiner on the basis of predefined processing events related to queued processing tasks; the state determiner determining said web page processing state on the basis of said parameters in accordance with one or more predefined criteria.

Claims (46)

1. A method, comprising:

setting one or more parameters (P 1 . . . Pn) in a state determiner (SD), each of the one or more parameters being based at least in part on one or more predefined processing events related to one or more queued processing tasks (QPT);

determining a web page processing state (WPPS) of a browser (WB) based at least in part on the one or more parameters (P 1 . . . Pn) in accordance with one or more predefined criteria;

reducing one or more delays associated with one or more of the one or more queued processing tasks (QPT), wherein said determining said web page processing state (WPPS) on the basis of said one or more parameters (P 1 . . . Pn), comprises considering the relevance to the web page processing state of predefined processing events related to queued processing tasks represented by one or more of the parameters:

during processing of the web page by means of the browser (WB),

tracing predefined processing events that may cause creation of queued processing tasks (QPT) with associated delays:

invoking a delay converter (DC) to change the delays by one or more of absolute decrements, relative decrements and proportional decrements: and

reducing a time that the start of execution of the one or more queued processing tasks (QPT) are set to be delayed by the source code of the web page.

2. The method according to claim 1 , wherein said method comprises a step of tracing said one or more predefined processing events.

3. The method according to claim 1 , wherein said tracing said one or more predefined processing events comprises that said setting the one or more parameters in the state determiner is performed in accordance with a predefined processing event occurrence together with related object information.

4. The method according to claim 1 , wherein said one or more queued processing tasks (QPT) comprise one or more of:

one or more timer tasks,

one or more asynchronous XMLHttpRequest tasks, one or more scheduled redirection tasks,

one or more cascading style sheet transition tasks, one or more queued script tasks, and one or more deferred event tasks.

5. The method according to claim 1 , further comprising communicatively coupling a web robot (WR) to said web page processing state (WPPS).

6. The method according to claim 1 , wherein at least one criterion among said one or more predefined criteria may be used to evaluate one or more of said one or more parameters.

7. The method according to claim 1 , wherein said one or more predefined criteria comprise one or more of:

an existence of one or more further queued tasks: a number of the further queued tasks exceeding a threshold; a length of a chain of timer events, XMLHttpRequests or other asynchronous tasks exceeding a threshold;

a duration of no response since dispatch of an XMLHttpRequests exceeding a timeout value;

a time scheduled for a redirect or refresh of the web page exceeding a threshold; a number of repetitions of an interval timer exceeding a threshold; and

a time set for a timer event exceeding a threshold.

8. The method according to claim 1 , further comprising:

requesting the browser (WB) to process a web page, the request being submitted using a web robot (WR), wherein the queued processing tasks (QPT) are established during the browser's (WB) processing of the web page; and

retrieving said information after finding that the web page processing state (WPPS) has reached a predetermined completion value, the retrieving being performed at least partially using the web robot; and

wherein determining the web page processing state (WPPS) of the browser (WB) is performed at least partially using the state determiner (SD).

9. The method according to claim 8 , further comprising: reducing one or more delays associated with one or more of the queued processing tasks.

10. A system comprising: a memory;

a task queue (TQ) configured to store one or more queued processing tasks (QPT) during processing of a web page using a browser (WB);

a state determiner (SD) comprising a parameter register (PR) configured to store and set one or more parameters (P 1 . . . Pn) associated with one or more of said queued processing tasks (QPT), wherein said parameters are associated with occurrences predefined processing events related to said queued processing tasks;

one or more predefined criteria;

a web page processing state (WPPS) determined by said state determiner (SD) on the basis of said one or more parameters (P 1 . . . Pn) in accordance with at least one of said one or more criteria;

a delay converter (DC) configured to reduce one or more delays associated with one or more of the queued processing tasks, wherein said determining said web page processing state (WPPS) on the basis of said one or more parameters (P 1 . . . Pn), comprises considering the relevance to the web page processing state of predefined processing events related to queued processing tasks represented by one or more of the parameters;

and instrumentation configured to:

trace predefined processing events that may cause creation of queued processing tasks (QPT) with associated delays;

invoke the delay converter (DC) to change the delays by one or more of absolute decrements, relative decrements and proportional decrements; and

reduce a time that the start of execution of the queued processing task (QPT) is set to be delayed by the source code of the web page.

11. The system according to claim 10 , wherein said browser (WB) comprises instrumentation configured to trace predefined processing events related to said queued processing tasks (QPT).

12. The system according to claim 10 , wherein said parameters are associated with occurrences predefined processing events related to said queued processing tasks together with related object information.

13. The system according to claim 10 , wherein said queued processing tasks (QPT) comprise one or more tasks among the tasks of:

one or more timer tasks,

one or more asynchronous XMLHttpRequest tasks,

one or more scheduled redirection tasks,

one or more cascading style sheet transition tasks,

one or more queued script tasks, and

one or more deferred event tasks.

14. The system according to claim 10 , further comprising a web robot (WR) communicatively coupled to said web page processing state (WPPS).

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: KOFAX, INC.
To: TUNGSTEN AUTOMATION CORPORATION
Reel/Frame 067428/0392 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: KAPOW TECHNOLOGIES, INC.; KOFAX, INC.
Reel/Frame 060805/0161 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A. AS COLLATERAL AGENT
Reel/Frame 060757/0565 →
SECURITY INTEREST Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 060768/0159 →
MERGER Recorded Feb 8, 2022
From: KAPOW TECHNOLOGIES, INC.
To: KOFAX, INC.
Reel/Frame 058931/0817 →
CHANGE OF NAME Recorded Jun 18, 2019
From: KAPOW SOFTWARE
To: KAPOW TECHNOLOGIES, INC.
Reel/Frame 049512/0355 →
SECURITY INTEREST Recorded Jul 7, 2017
From: KAPOW TECHNOLOGIES, INC.
To: CREDIT SUISSE
Reel/Frame 042934/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: DE CONINCK OWE, BENJAMIN
To: KAPOW TECHNOLOGIES
Reel/Frame 041150/0971 →
Priority Claims (1)
DK 2013 70639 · Nov 1, 2013 · national
Continuity (1)
Related Publication 20160378879A1 · Dec 29, 2016
Cited By (1)
US 12,669,997