IP Library Granted Patent US 7,127,444
Granted Patent B2
US 7,127,444 · App. 10/133,338 · Granted Oct 24, 2006

System for active reports with drill down capability using memory mapping of HTML files with embedded data

Assignee: W. Quinn, Inc.
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,127,444
App. No.
10/133,338
Filed
Apr 29, 2002
Granted
Oct 24, 2006
Kind
B2
Examiner
LY, ANH
Art Unit
2162
USPC
707/101
Abstract

A system and method for obtaining information on a large number of files, and to view and take action on those files. The present invention compiles a report on a file system in HTML format that is displayed by a browser. The report allows users to manage their files, or portions of their files, directly from the report, relieving system administrators of this burden. The method comprises: requesting Active Reports to be run; generating a CSV formatted copy of the files in the storage mechanism; converting the CSV formatted copy of the files to an HTML formatted copy of the files; reading the HTML formatted copy of the files so that the user can view the files; loading the file data by mapping the HTML formatted copy of the files to memory into a spreadsheet-like grid; and managing the display of the report and user report requests.

Claims (77)

1. A computer-implemented method comprising:

generating a report comprising file system information for a plurality of files in a file system;

generating an index comprising a respective location within the report for each of the plurality of files;

using the index to load a first subset of the report into a memory of a computer system;

displaying the first subset of the report in a browser of the computer system;

receiving user input for report redisplay;

using the index to load a second subset of the report into the memory of the computer system in response to the receiving the user input for report redisplay;

displaying the second subset of the report in the browser of the computer system in response to the receiving the user input for report redisplay;

receiving user input for file system management into the browser; and

managing the files in the file system in response to the receiving the user input for file system management into the browser;

wherein the respective location within the report for each of the plurality of files comprises a byte offset within the report for the file system information for the respective file of the plurality of files.

2. The computer-implemented method of claim 1 , further comprising:

drilling down into the file system information by drilling down into the report in the browser.

3. The computer-implemented method of claim 1 ,

wherein the displaying the first subset of the report in the browser of the computer system comprises displaying a graph.

4. The computer-implemented method of claim 1 ,

wherein the displaying the first subset of the report in the browser of the computer system comprises displaying a grid.

5. The computer-implemented method of claim 1 ,

wherein the report is encoded in HTML.

6. The computer-implemented method of claim 1 ,

wherein the managing the files in the file system comprises performing a file system operation on at least one of the files in the file system.

7. The computer-implemented method of claim 1 ,

wherein the generating the report comprises automatically generating the report without user intervention.

8. The computer-implemented method of claim 1 ,

wherein the browser comprises a web browser.

9. A system comprising:

a CPU; and

a memory coupled to the CPU, wherein the memory stores program instructions which are executable by the CPU to:

generate a report comprising file system information for a plurality of files in a file system;

generate an index comprising a respective location within the report for each of the plurality of files;

use the index to load a first subset of the report into the memory;

display the first subset of the report in a browser;

receive user input for report redisplay;

use the index to load a second subset of the report into the memory in response to receiving the user input for report redisplay;

display the second subset of the report in the browser in response to receiving the user input for report redisplay;

receive user input for file system management into the browser; and

manage the files in the file system in response to receiving the user input for file system management into the browser.

wherein the respective location within the report for each of the plurality of files comprises a byte offset within the report for the file system information for the respective file of the plurality of files.

10. The system of claim 9 , wherein the program instructions are further executable by the CPU to:

drill down into the file system information by drilling down into the report in the browser.

11. The system of claim 9 ,

wherein displaying the first subset of the report in the browser comprises displaying a graph.

12. The system of claim 9 ,

wherein displaying the first subset of the report in the browser comprises displaying a grid.

13. The system of claim 9 ,

wherein the report is encoded in HTML.

14. The system of claim 9 ,

wherein managing the files in the file system comprises performing a file system operation on at least one of the files in the file system.

15. The system of claim 9 ,

wherein generating the report comprises automatically generating the report without user intervention.

16. The system of claim 9 ,

wherein the browser comprises a web browser.

17. A computer-readable storage medium storing program instructions, wherein the program instructions are computer-executable to implement:

generating a report comprising file system information for a plurality of files in a file System;

generating an index comprising a respective location within the report for each of the plurality of tiles;

using the index to load a first subset of the report into a memory of a computer system;

displaying the first subset of the report in a browser of the computer system;

receiving user input for report redisplay;

using the index to load a second subset of the report into the memory of the computer system in response to the receiving the user input for report redisplay;

displaying the second subset of the report in the browser of the computer system in response to the receiving the user input for report redisplay;

receiving user input for file system management into the browser; and

managing the files in the file system in response to the receiving the user input for file system management into the browser;

wherein the respective location within the report for each of the plurality of files comprises a byte offset within the report for the file system information for the respective file of the plurality of files.

18. The computer-readable storage medium of claim 17 , wherein the program instructions are further computer-executable to implement:

drilling down into the file system information by drilling down into the report in the browser.

19. The computer-readable storage medium, of claim 17 ,

wherein the displaying the first subset of the report in the browser of the computer system comprises displaying a graph.

20. The computer-readable storage medium of claim 17 ,

wherein the displaying the first subset of the report in the browser of the computer system comprises displaying a grid.

21. The computer-readable storage medium of claim 17 ,

wherein the report is encoded in HTML.

22. The computer-readable storage medium of claim 17 ,

wherein the managing the files in the file system comprises performing a file system operation on at least one of the files in the file system.

23. The computer-readable storage medium of claim 17 ,

wherein the generating the report comprises automatically generating the report without user intervention.

24. The computer-readable storage medium of claim 17 ,

wherein the browser comprises a web browser.

Assignments (19)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
MERGER AND CHANGE OF NAME Recorded May 29, 2015
From: W. QUINN; PRECISE SOFTWARE SOLUTIONS
To: PRECISE SOFTWARE SOLUTIONS
Reel/Frame 035747/0340 →
CHANGE OF NAME Recorded May 29, 2015
From: PRECISE SOFTWARE SOLUTIONS
To: SYM COMPANY P, INC.
Reel/Frame 035805/0408 →
MERGER AND CHANGE OF NAME Recorded May 29, 2015
From: SYM COMPANY P, INC.; SYMANTEC CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 035747/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2002
From: PEAKE JR., WILLIAM; NARAYANAN, SRIPRIYA
To: W. QUINN, INC.
Reel/Frame 013160/0549 →
Continuity (2)
Provisional Application 6028714700 · Apr 27, 2001
Related Publication 20020174140A1 · Nov 21, 2002