IP Library Granted Patent US 8,856,210
Granted Patent B2
US 8,856,210 · App. 12/835,004 · Granted Oct 7, 2014

System, method and storage medium for managing items within file directory structure

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,856,210
App. No.
12/835,004
Granted
Oct 7, 2014
Kind
B2
Abstract

A file-mapping method and system can better manage the number of items (i.e., files, subdirectories, or a combination of them) within any single directory within a storage medium. The method and system can be used to limit the number of items within the directory, direct content and content components to different directories, and provide an internally recognizable name for the filename. When searching the storage medium, time is not wasted searching what appears to be a seemingly endless list of filenames or subdirectory names within any single directory. A client computer can have requests for content fulfilled quicker, and the network site can reduce the load on hardware or software components. While the method and system can be used for nearly any storage media, the method and system are well suited for cache memories used with web servers.

Claims (35)

1. A system, comprising:

a web server software component to receive a first request for content from a client computer coupled to the system via a network;

a plurality of software components to:

parse the first request to form parsed elements that correspond to different parameters of the first request;

generate a mapped pathname or a mapped filename from at least one of the parsed elements to accomplish better management of a file directory structure within a cache; and

recreate the mapped pathname or the mapped filename based on a second request received subsequent to the first request; and

a non-transitory storage medium to store a first file at a first location that corresponds to the mapped pathname or the mapped filename, content within the storage medium is arranged hierarchically in the file directory structure, the first file is associated with at least one network page, the at least one network page is stored at a second memory location, and the first file is stored at the first location independent of the second memory location where the at least one network page is stored, and the hierarchical arrangement of the file directory structure is configured based on distribution of the content within the storage medium having different directories.

2. The system of claim 1 , the plurality of software components including a software component to generate the first file.

3. The system of claim 1 , the plurality of software components including a plug-in to recreate the mapped pathname or the mapped filename based on the second request received subsequent to the first request.

4. The system of claim 3 , the web server software component residing on a web server computer and the plug-in residing on a server computer coupled to the web server computer.

5. The system of claim 1 , the plurality of software components residing on same server computer.

6. The system of claim 1 , the plurality of software components residing on different server computers.

7. The system of claim 1 , further comprising a reverse function for determining at least a portion of the second request based on the mapped pathname.

8. The system of claim 1 , wherein the hierarchical arrangement of the file directory structure is configured dynamically based on a number of files stored on a level of hierarchy of the storage medium.

9. The system of claim 1 , wherein the hierarchical arrangement of the file directory structure is configured dynamically based on desired performance.

10. A method, comprising:

receiving, at a web server computer, a first request for content from a client computer over a network;

parsing the first request to form parsed elements that correspond to different parameters of the first request;

generating a mapped pathname or a mapped filename from at least one of the parsed elements to accomplish better management of a file directory structure within a cache;

storing, in a non-transitory storage medium, a first file at a first location that corresponds to the mapped pathname or the mapped filename, content within the storage medium is arranged hierarchically in the file directory structure, the first file is associated with at least one network page, the at least one network page is stored at a second location, and the first file is stored at the first location independent of the second location where the at least one network page is stored, and the hierarchical arrangement of the file directory structure is configured based on distribution of the content within the storage medium having different directories; and

recreating the mapped pathname or the mapped filename based on a second request received subsequent to the first request.

11. The method of claim 10 , further comprising generating the first file.

12. The method of claim 10 , further comprising determining at least a portion of the second request based on the mapped pathname.

13. The method of claim 10 , wherein the hierarchical arrangement of the file directory structure is configured dynamically based on a number of files stored on a level of hierarchy of the storage medium.

14. The method of claim 10 , wherein the hierarchical arrangement of the file directory structure is configured dynamically based on desired performance.

15. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to:

receive a first request for content from a client computer over a network;

parse the first request to form parsed elements that correspond to different parameters of the first request;

generate a mapped pathname or a mapped filename from at least one of the parsed elements to accomplish better management of a file directory structure within a cache;

store, in a storage medium, a first file at a first location that corresponds to the mapped pathname or the mapped filename, content within the storage medium is arranged hierarchically in the file directory structure, the first file is associated with at least one network page, the at least one network page is stored at a second location, and the first file is stored at the first location independent of the second location where the at least one network page is stored, and the hierarchical arrangement of the file directory structure is configured based on distribution of the content within the storage medium having different directories; and

recreate the mapped pathname or the mapped filename based on a second request received subsequent to the first request.

16. The computer program product of claim 15 , the at least one non-transitory computer readable medium storing further instructions translatable by the at least one processor to generate the first file.

17. The computer program product of claim 15 , the at least one non-transitory computer readable medium storing further instructions translatable by the at least one processor to determine at least a portion of the second request based on the mapped pathname.

18. The computer program product of claim 15 , wherein the hierarchical arrangement of the file directory structure is configured dynamically based on a number of files stored on a level of hierarchy of the storage medium.

19. The computer program product of claim 15 , wherein the hierarchical arrangement of the file directory structure is configured dynamically based on desired performance.

Assignments (11)
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Sep 13, 2010
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 024981/0843 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Sep 13, 2010
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 024981/0796 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Sep 7, 2010
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 024951/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2010
From: O'CONNELL, CONLETH S., JR.; WHITE, ERIC R.; RAJKUMAR, N. ISAAC
To: VIGNETTE CORPORATION
Reel/Frame 024833/0262 →