IP Library Granted Patent US 9,992,263
Granted Patent B2
US 9,992,263 · App. 14/511,983 · Granted Jun 5, 2018

Predictive prioritized server push of resources

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 9,992,263
App. No.
14/511,983
Granted
Jun 5, 2018
Kind
B2
Abstract

Systems and techniques for improving network performance are described. In some embodiments, an intermediary device can intercept a response from a server to a client, wherein the response corresponds to a request for a document. Next, the intermediary device can assign priorities to a plurality of resources in the document. The intermediary device can then push the plurality of resources in the document to the client in accordance with the assigned priorities.

Claims (24)

1. A method, comprising:

an intermediary device intercepting a response from a server to a client, wherein the response corresponds to a request for a document;

the intermediary device assigning priorities to a plurality of resources in the document based at least on (1) a type of resource, and (2) a resource name pattern that is matched against names of the plurality of resources, wherein the resource name pattern includes a wild card pattern; and

the intermediary device pushing the plurality of resources in the document to the client in accordance with the assigned priorities.

2. The method of claim 1 , wherein the client is a web client, the server is a web server, the document is a page on a website, the request is an HTTP request, and the response is an HTTP response.

3. The method of claim 1 , wherein at least some of the plurality of resources are stored in a local cache at the intermediary device.

4. The method of claim 1 , further comprising the intermediary device parsing the response to determine relationship metadata that specifies how the plurality of resources in the document relate to each other.

5. The method of claim 4 , wherein said parsing comprises parsing HTML source code of the document that is included in the response.

6. The method of claim 1 , wherein said pushing comprises sending each resource in the plurality of resources to the client without receiving an explicit request for the resource from the client.

7. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, causes the computer to perform a method comprising:

intercepting, by an intermediary device, a response from a server to a client, wherein the response corresponds to a request for a document;

assigning, by the intermediary device, priorities to a plurality of resources in the document based on at least (1) a type of resource, and (2) a resource name pattern that is matched against names of the plurality of resources, wherein the resource name pattern includes a wild card pattern; and

pushing, by the intermediary device, the plurality of resources in the document to the client in accordance with the assigned priorities.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the client is a web client, the server is a web server, the document is a page on a website, the request is an HTTP request, and the response is an HTTP response.

9. The non-transitory computer-readable storage medium of claim 7 , wherein at least some of the plurality of resources are stored in a local cache at the intermediary device.

10. The non-transitory computer-readable storage medium of claim 7 , further comprising the intermediary device parsing the response to determine relationship metadata that specifies how the plurality of resources in the document relate to each other.

11. The non-transitory computer-readable storage medium of claim 10 , wherein said parsing comprises parsing HTML source code of the document that is included in the response.

12. The non-transitory computer-readable storage medium of claim 7 , wherein said pushing comprises sending each resource in the plurality of resources to the client without receiving an explicit request for the resource from the client.

13. An apparatus, comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, causes the apparatus to perform a method comprising:

intercepting a response from a server to a client, wherein the response corresponds to a request for a document;

assigning priorities to a plurality of resources in the document based on at least (1) a type of resource, and (2) a resource name pattern that is matched against names of the plurality of resources, wherein the resource name pattern includes a wild card pattern; and

pushing the plurality of resources in the document to the client in accordance with the assigned priorities.

Assignments (11)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2015
From: RIVERBED TECHNOLOGY, INC.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 035542/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2014
From: THACKRAY, JONATHAN RICHARD MARK; KEARNS, SHANE M.; KNOX, ANDREW D.; MIDGLEY, JULIAN T. J.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 034049/0298 →