IP Library Granted Patent US 8,949,368
Granted Patent B2
US 8,949,368 · App. 11/432,951 · Granted Feb 3, 2015

Method for cache object aggregation

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 8,949,368
App. No.
11/432,951
Granted
Feb 3, 2015
Kind
B2
Abstract

A system including a first user agent configured to transmit request data corresponding to a requested web page, wherein the request data includes a request data header, and an optimization server configured to receive the request data, to determine whether the request header data matches a classification of a grouping that identifies cached content data, wherein the grouping is configured based on similarities between a first content data and a second content data; and to transmit the cached content data to the user based on the determination.

Claims (46)

1. A computer-implemented method comprising:

receiving first request data from a first user agent, wherein the first request data corresponds to a request for web content and the first request data includes a uniform request locator (URL) and first request header data;

determining whether the URL and the first request header data match with a URL value of a grouping and a first header data value of multiple header data values of the grouping, wherein:

the grouping includes at least a first grouping classification and a second grouping classification, both of which correspond to a single copy of cached content data,

the first grouping classification includes the first header data value of the multiple header data values and indicates that the single copy of cached content data is at least substantially similar to first web content that could be requested based on the URL value and the first header data value, and

the second grouping classification includes a second header data value of the multiple header values, the second header value is different from the first header data value, the second grouping classification indicates that the single copy of cached content data is at least substantially similar to second web content that could be requested based on the URL value and the second header data value, wherein the grouping can maintain the single copy of cached content data even though the first web content is not identical to the second web content; and

transmitting, from an optimization server, the cached content data to the first user agent based on the determination.

2. The method of claim 1 , wherein the transmission of cached content data to the first user agent occurs based on the first request header data matching the information in an entry of at least one of the at least two grouping classifications.

3. The method of claim 1 , further comprising determining whether additional request header data matches information associated with a grouping if the URL and the request header data match information from multiple groupings.

4. The method of claim 1 , wherein the grouping can maintain the single copy of cached content data even though the requested web content and the substantially similar cached content data will not be identical.

5. The method of claim 1 , wherein the first request header data of the first request includes one or more header data entries, any of which could provide the first request header data for matching with the information of the grouping.

6. The method of claim 1 , further comprising:

receiving second request data from a second user agent, wherein the second request data includes the URL and second request header data that is different from the first request header data;

determining whether the URL and the second request header data match the information of the grouping; and

transmitting the cached content data to the second user agent based on the determination.

7. The computer-implemented method of claim 1 , wherein determining whether the URL and the first request header data match with the URL value of the grouping and the first header data value of multiple header data values of the grouping further comprises:

determining whether the URL matches with the URL value of the grouping; if the URL matches with the URL value associated with multiple grouping classifications, comparing the first request header data with header data values associated with one or more grouping classifications of the multiple grouping classifications.

8. A server comprising:

a memory storing a set of instructions; and

a processor configured to execute the set of instructions to cause the server to:

receive first request data from a first mobile device having a first user agent, wherein the first request data corresponds to a requested web page and includes a uniform request locator (URL) and first request header data,

determine whether the URL and the first request header data match with a URL value of a grouping and a first header data value of multiple header data values of the grouping, wherein:

the grouping includes at least a first grouping classification and a second grouping classification, both of which correspond to a single copy of cached content data,

the first grouping classification includes the first header data value and indicates that the single copy of cached content data is at least substantially similar to first web content that could be requested based on the URL value and the first header data value, and

the second grouping classification includes a second header data value of the multiple header values, the second header value is different from the first header data value, the second grouping classification indicates that the single copy of cached content data is at least substantially similar to second web content that could be requested based on the URL value and the second header data value, wherein the grouping can maintain the single copy of cached content data even though the first web content is not identical to the second web content, and

transmit the cached content data to the first user agent based on the determination.

9. The server of claim 8 , wherein the first request header data of the first request includes one or more header data entries, any of which could provide the first request header data for matching with the information of the grouping.

10. The server of claim 8 , wherein the processor is configured to execute the set of instructions to further cause the server to transmit the cached content data to the first user agent based on the first request header data matching the information in an entry of at least one of the at least two grouping classifications.

11. The server of claim 8 ,

wherein the processor is configured to execute the set of instruction to further cause the server to:

receive second request data from a second agent, wherein the second request data includes the URL and second request header data that is different from the first request header data,

determine whether the URL and the second request header data match the information of the grouping, and

transmit the cached content data to the second user agent based on the determination.

12. A non-transitory computer readable medium including instructions that, when executed, causes a computer to perform a method for providing cached content data to a first user agent, the method comprising:

receiving request data from the first user agent, wherein the first request data corresponds to a request for web content and the request data includes a uniform request locator (URL) and first request header data;

determining whether the URL and the first request header data match with a URL value of a grouping and a first header data value of multiple header data values of the grouping, wherein:

the grouping includes at least a first grouping classification and a second grouping classification, both of which correspond to a single copy of cached content,

the first grouping classification includes the first header data value and indicates that the single copy of cached content data is at least substantially similar to first web content that could be requested based on the URL value and the first header data value, and

the second grouping classification includes a second header data value of the multiple header values, the second header value is different from the first header data value, the second grouping classification indicates that the single copy of cached content data is at least substantially similar to second web content that could be requested based on the URL value and the second header data value, wherein the grouping can maintain the single copy of cached content data even though the first web content is not identical to the second web content; and

transmitting the cached content data to the first user agent based on the determination.

13. The non-transitory computer readable medium of claim 12 , wherein the first request header data of the first request includes one or more header data entries, any of which could provide the first request header data for matching with the information of the grouping.

14. The non-transitory computer readable medium of claim 12 , wherein the transmission of cached content data to the first user agent occurs based on the first request header data matching the information in an entry of at least one of the at least two grouping classifications.

15. The non-transitory computer readable medium of claim 12 , wherein the method further comprising:

receiving second request data from a second user agent, wherein the second request data includes the URL and second request header data that is different from the first request header data;

determining whether the URL and the second request header data match the information of the grouping; and

transmitting the cached content data to the second user agent based on the determination.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: BYTEMOBILE INNOVATIONS, LLC
To: OPTIMORPHIX, INC.
Reel/Frame 064020/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE INNOVATIONS, LLC
Reel/Frame 059087/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2015
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 037289/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 035440/0599 →
RELEASE OF SECURITY INTEREST Recorded Feb 20, 2015
From: PARTNERS FOR GROWTH III, L.P.
To: BYTEMOBILE, INC.
Reel/Frame 034991/0891 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 6, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031730/0322 →
THIS SUBMISSION IS TO CORRECT THE SPELLING OF THE RECEIVING PARTY (ASSIGNEE)'S STREET NAME IN THE ORIGINAL COVER SHEET RECORDED AT REEL/FRAME 030609/0389. THE ADDRESS NAME SHOULD BE WEST CYPRESS CREEK ROAD. Recorded Sep 17, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031287/0874 →
MERGER Recorded Jun 13, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 030609/0389 →
SECURITY AGREEMENT Recorded Dec 22, 2011
From: BYTEMOBILE, INC.
To: PARTNERS FOR GROWTH III, L.P.
Reel/Frame 027438/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2006
From: KOOPMANS, CHRIS; PARTHASARATHY, KANNAN; STAVRAKOS, NICHOLAS
To: BYTEMOBILE, INC.
Reel/Frame 018036/0801 →