IP Library Granted Patent US 8,429,169
Granted Patent B2
US 8,429,169 · App. 13/194,837 · Granted Apr 23, 2013

Systems and methods for video cache indexing

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,429,169
App. No.
13/194,837
Granted
Apr 23, 2013
Kind
B2
Abstract

Methods and systems for indexing content in a cache data structure within a content cache are disclosed. The methods and systems identify at least one characterization data associated with a received content request and input the at least one characterization data into a hash function to generate an index that is used for identifying an entry associated with the requested content in the cache data structure. The at least one characterization data may include a portion of content associated with the received content request, a portion of a Uniform Resource Locator (URL) associated with the received content request, an IP address associated with the received content request, the length of the content associated with the received content request, and one or more parameters parsed from the URL associated with the received content request.

Claims (37)

1. A method for indexing content in a cache data structure within a content cache, the method comprising:

receiving a content request from a user Internet-connected device;

requesting, from a web server, a portion of content associated with the received content request;

identifying at least one characterization data for content associated with the received content request, wherein the at least one characterization data comprises the portion of content associated with the received content request; and

generating an index corresponding to content associated with the received content request by inputting the at least one identified characterization data into a hash function, wherein the generated index is used for identifying, in the cache data structure, an entry associated with the content by comparing the generated index to one or more index fields associated with one or more entries within the cache data structure.

2. The method of claim 1 , wherein identifying at least one characterization data includes parsing a domain name from a Uniform Resource Locator (URL) associated with the received content request, wherein the domain name comprises a first part and a second part, wherein the first part comprises the top-level domain or country code within the URL and the second part comprises a portion of the URL that precedes the first part.

3. The method of claim 1 , wherein identifying at least one characterization data includes parsing an IP address from a Uniform Resource Locator (URL) associated with the received content request.

4. The method of claim 3 , wherein parsing an IP address from the URL associated with the received content request excludes the parsed IP address from the at least one characterization data if the parsed IP address is contained in a collection of IP addresses to exclude from the at least one characterization data.

5. The method of claim 1 , wherein identifying at least one characterization data includes a length determination for the content associated with the received content request.

6. The method of claim 1 , wherein identifying at least one characterization data includes parsing one or more parameters from a URL associated with the received content request.

7. The method of claim 1 , wherein at least one metadata value associated with the requested portion of content associated with the content request received from the user Internet-connected device is set to a predetermined value prior to inputting the portion of content associated with the received content request into the hash function.

8. The method of claim 1 , further comprising requesting, from the web server, content associated with the received content request, if the cache data structure does not contain an entry associated with the content.

9. The method of claim 1 , wherein the portion has a predetermined length.

10. A non-transitory computer-readable storage medium on which is stored a set of instructions, which when executed, provides a method comprising:

receiving a content request from a user Internet-connected device;

requesting, from a web server, a portion of content associated with the received content request;

identifying at least one characterization data for content associated with the received content request, wherein the at least one characterization data comprises the portion of content associated with the received content request; and

generating an index corresponding to content associated with the received content request by inputting the at least one identified characterization data into a hash function, wherein the generated index is used for identifying, in a cache data structure, an entry associated with the content by comparing the generated index to one or more index fields associated with one or more entries within the cache data structure.

11. The non-transitory computer-readable medium of claim 10 , wherein identifying at least one characterization data includes parsing a domain name from a Uniform Resource Locator (URL) associated with the received content request, wherein the domain name comprises a first part and a second part, wherein the first part comprises the top-level domain or country code within the URL and the second part comprises a portion of the URL that precedes the first part.

12. The non-transitory computer-readable medium of claim 10 , wherein identifying at least one characterization data includes parsing an IP address from a Uniform Resource Locator (URL) associated with the received content request.

13. The non-transitory computer-readable medium of claim 12 , wherein parsing an IP address from the URL associated with the received content request excludes the parsed IP address from the at least one characterization if the parsed IP address is contained in a collection of IP addresses to exclude from the at least one characterization data.

14. The non-transitory computer-readable medium of claim 10 , wherein identifying at least one characterization data includes a length determination for the content associated with the received content request.

15. The non-transitory computer-readable medium of claim 10 , wherein identifying at least one characterization data includes parsing one or more parameters from a URL associated with the received content request.

16. The non-transitory computer-readable medium of claim 10 , wherein at least one metadata value associated with the requested portion of content associated with the received content request is set to a predetermined value prior to inputting the portion of content associated with the received content request into the hash function.

17. A system for indexing content, the system comprising:

a processor; and

a memory, wherein the memory is encoded with instructions that, when executed, perform steps comprising:

receiving a content request from a user Internet-connected device;

requesting, from a web server, a portion of content associated with the received content request;

identifying at least one characterization data for content associated with the received content request, wherein the at least one characterization data comprises the portion of content associated with the received content request; and

generating an index corresponding to content associated with the received content request by inputting the at least one identified characterization data into a hash function, wherein the generated index is used for identifying, in a cache data structure, an entry associated with the content by comparing the generated index to one or more index fields associated with one or more entries within the cache data structure.

18. The system of claim 17 , wherein identifying at least one characterization data includes parsing a domain name from a Uniform Resource Locator (URL) associated with the received content request, wherein the domain name comprises a first part and a second part, wherein the first part comprises the top-level domain or country code within the URL and the second part comprises a portion of the URL that precedes the first part.

19. The system of claim 17 , wherein identifying at least one characterization data includes parsing an IP address from a Uniform Resource Locator (URL) associated with the received content request.

20. The system of claim 19 , wherein parsing an IP address from the URL associated with the received content request excludes the parsed IP address from the at least one characterization if the parsed IP address is contained in a collection of IP addresses to exclude from the at least one characterization data.

21. The system of claim 17 , wherein identifying at least one characterization data includes a length determination for the content associated with the received content request.

22. The system of claim 17 , wherein identifying at least one characterization data includes parsing one or more parameters from a URL associated with the received content request.

23. The system of claim 17 , wherein at least one metadata value associated with the requested portion of the content associated with the received content request is set to a predetermined value prior to inputting the portion of content associated with the received content request into the hash function.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: BYTEMOBILE INNOVATIONS, LLC
To: OPTIMORPHIX, INC.
Reel/Frame 064054/0247 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2011
From: KOOPMANS, FREDERICK; MELNYK, MIGUEL; BALIK, REUBEN
To: BYTEMOBILE, INC.
Reel/Frame 027072/0699 →