IP Library Granted Patent US 7,886,218
Granted Patent B2
US 7,886,218 · App. 12/637,476 · Granted Feb 8, 2011

Methods and devices for post processing rendered web pages and handling requests of post processed web pages

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 7,886,218
App. No.
12/637,476
Granted
Feb 8, 2011
Kind
B2
Abstract

A method of post processing a rendered HTML web page includes receiving a rendered web page, parsing the web page to identify resources that the web page includes links to, grouping the identified resources according to a type of resource, creating a resource reference that refers to each group of resources, and inserting the resource reference into the web page to enable the identified resources in the web page to be retrieved.

Claims (52)

1. A method of post processing a rendered HTML web page comprising:

receiving the web page rendered by a server,

parsing the web page to identify mark up language references that refer to resources,

based on the identified mark up language resource references, combining a group of resources according to a type of resource, wherein the type of resource is one of a style sheet, script or image,

creating a resource reference for each group of combined resources, and

inserting the created resource reference into the web page to enable each group of resources referred to in the web page to be retrieved using a single resource request.

2. The method of claim 1 further comprising inserting a single resource reference for each group of resources in the web page.

3. The method of claim 1 , wherein the resources are style sheets and the inserted resource reference is a style sheet reference that refers to a group of style sheet resources, the method further comprising:

identifying the location of a first style sheet resource reference in the parsed web page, and

inserting the style sheet reference at that location.

4. The method of claim 1 , wherein the resources are scripts and the inserted resource reference is a script reference that refers to a group of script resources, the method further comprising:

determining if the location of a first script resource reference is in a body section of the web page, and upon a positive determination, inserting the script reference at that location, and upon a negative determination, inserting the script reference at the location of a first occurrence of a script resource reference in a head section of the web page.

5. The method of claim 1 , wherein the type of resource is a style sheet or script, the method further comprising:

providing a unique resource identification for each resource, and

storing the unique resource identification with the resource reference of the resource.

6. The method of claim 5 , wherein the unique resource identification is one of a unique series of numbers, letters or global identifiers.

7. The method of claim 5 , further comprising:

including each unique resource identification within the resource reference.

8. The method of claim 1 , wherein the type of resource is an image, the method further comprising:

grouping the images for a specific image format into a mosaic image, creating an image style reference that references the mosaic image and defines the images.

9. The method of claim 8 , further comprising:

creating a single mosaic image for each image format.

10. The method of claim 8 , further comprising:

defining a unique image reference for each image.

11. The method of claim 1 , further comprising:

receiving a web page rendered by a web server, wherein the web server intercepted the rendered web page prior to the web page being sent to a web browser.

12. The method of claim 1 , further comprising:

receiving the web page rendered by a web application, wherein the web application intercepted the rendered web page prior to the web page being sent to a web server.

13. The method of claim 1 further comprising:

receiving the web page from a web server via a proxy server, where the proxy server has intercepted the rendered web page after the web server has sent the web page to a web browser.

14. The method of claim 1 , further comprising:

determining if the identified resource reference refers to an excluded resource.

15. A method of handling a resource request from a web browser, comprising:

receiving the resource request, wherein the resource request includes one or more mark up language resource references, each resource reference referring to a group of resources of one type, wherein the type is one of a style sheet, script or image,

requesting at least two of the resources in the group,

combining the at least two resources, and

sending the combined resources to the web browser.

16. The method of claim 15 , further comprising:

determining if the requested resources are stored locally, and, upon a negative determination, retrieving the requested resources and storing the requested resources locally.

17. The method of claim 15 , further comprising:

identifying the type of resource in the resource reference, and where the type of resource is identified as a style sheet or script, the method further comprising:

determining unique resource identifications from the resource reference, and

retrieving each identified resource associated with each unique resource identification.

18. The method of claim 17 , further comprising:

retrieving each identified resource by resolving the unique resource identification into an individual uniform resource locator associated with the identified resource, and

retrieving the identified resource using the individual uniform resource locator.

19. The method of claim 18 , further comprising:

combining all retrieved resources for one type of identified resource.

20. The method of claim 15 , further comprising:

identifying the type of resource in the resource reference, and where the type of resource is identified as an image, the method further comprising:

determining a reference to a mosaic image from the resource reference, and

retrieving the mosaic image.

Assignments (19)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 053638-0220 Recorded Dec 1, 2020
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: PULSE SECURE, LLC
Reel/Frame 054559/0368 →
SECURITY INTEREST Recorded Aug 29, 2020
From: PULSE SECURE, LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053638/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2017
From: BROCADE COMMUNICATION SYSTEMS, INC.
To: PULSE SECURE, LLC
Reel/Frame 043604/0172 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 035561/0363 Recorded Jan 9, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 041298/0876 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2015
From: RIVERBED TECHNOLOGY, INC.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 035097/0776 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2015
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035078/0354 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2012
From: APTIMIZE LIMITED
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 027875/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2011
From: WATSON, DEREK JOHN
To: ACTIONTHIS LIMITED
Reel/Frame 026576/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2011
From: ACTIONTHIS LIMITED
To: APTIMIZE LIMITED
Reel/Frame 025583/0830 →