IP Library Granted Patent US 10,157,184
Granted Patent B2
US 10,157,184 · App. 13/801,625 · Granted Dec 18, 2018

Data previewing before recalling large data files

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 10,157,184
App. No.
13/801,625
Granted
Dec 18, 2018
Kind
B2
Abstract

Techniques for providing data preview before recalling large data files are disclosed. In one aspect, a data file is made accessible while being offline by converting the data file from a native format to a preview format, storing the data file in the preview format in a primary storage that is locally available and moving, after the conversion to the preview format, the data file in the native format to a secondary storage. When a viewing request is received for the data file, the data file in the preview format is displayed to fulfill the viewing request.

Claims (64)

1. A method for providing to a user computer access to a data file, the method comprising:

obtaining a resource profile of the user computer that contains capacity information associated with data storage at the user computer;

determining that the data file is to be converted from a native format to a preview format when the native format requires data storage resources greater than data storage resources of the user computer;

converting the data file from the native format to the preview format,

wherein the preview format occupies less data storage capacity than the native format;

storing the data file in the preview format in a primary data storage device,

wherein the primary data storage device is accessible to the user computer via a network;

moving, after the conversion to the preview format, the data file in the native format to a secondary data storage device,

wherein the secondary data storage device is offline and not immediately accessible for providing data files in response to requests from the user computer, and

wherein moving the data file in the native format to the secondary data storage device comprises:

copying contents of the data file in the native format to the secondary storage device;

updating a data structure storing a location of the data file in the native format to reflect a new location of the data file in the native format in the secondary storage; and

deleting the data file in the native format from the primary data storage device;

receiving a request for the data file from the user computer; and

providing for display on the user computer the data file in the preview format to fulfill the request.

2. The method of claim 1 , wherein the preview format comprises a picture encoding format, and wherein the picture encoding format comprises one of a JPEG format, a bitmap format, a GIF format, a TIFF format and a PNG format.

3. The method of claim 1 , wherein the preview format comprises a picture encoding format.

4. The method of claim 1 , further comprising:

providing a menu for accessing the data file in the native format, and

wherein the providing the menu includes providing the menu upon a right-click operation by a user.

5. The method of claim 1 , further comprising

providing a menu for accessing the data file in the native format.

6. The method of claim 1 , further comprising:

including a resource locator with the preview format; and

providing access to the data file using the resource locator.

7. An apparatus for providing access to a data file, the method comprising:

means for obtaining a resource profile of the user computer that contains capacity information associated with data storage at a user computer;

means for determining that the data file is to be converted from a native format to a preview format when the native format requires data storage resources greater than data storage resources of the user computer;

means for converting the data file from the native format to the preview format, wherein the preview format occupies less data storage capacity than the native format;

means for storing the data file in the preview format in a primary storage;

means for moving, after the conversion to the preview format, the data file in the native format to a secondary storage, wherein the secondary data storage device is offline and not immediately accessible for providing data files in response to requests from the user computer,

and wherein moving the data file in the native format to the secondary data storage device comprises:

copying contents of the data file in the native format to the secondary storage device; updating a data structure storing a location of the data file in the native format to reflect a new location of the data file in the native format in the secondary storage; and

deleting the data file in the native format from the primary data storage device; means for receiving a viewing request for the data file; and

means for providing for display the data file in the preview format to fulfill the viewing request.

8. The apparatus of claim 7 , wherein the preview format comprises a picture encoding format.

9. The apparatus of claim 8 , wherein the picture encoding format comprises one of a JPEG format, a bitmap format, a GIF format, a TIFF format and a PNG format.

10. The apparatus of claim 7 , further comprising:

means for providing a menu for accessing the data file in the native format.

11. The apparatus of claim 10 , wherein the means for providing the menu includes means for providing the menu upon a right-click operation by a user.

12. The apparatus of claim 7 , further comprising:

means for including a resource locator with the preview format.

13. The apparatus of claim 12 further comprising:

means for providing access to the data file using the resource locator.

14. A computer program product comprising a non-transitory computer-readable storage medium having code stored thereon, the code, when executed by a processor, causing the processor to manage storage capacity on a computer, comprising:

obtaining a resource profile of the computer that contains capacity information associated with data storage at the computer;

determining that the data file is to be converted from a first format to a second format when the first format requires data storage resources greater than data storage resources of the computer;

receiving a data file from a primary data storage device coupled to a computing device,

wherein the data file has the first format associated with a first application program;

creating a copy of the data file by converting the data file from the first format into the second format, wherein the second format permits at least some content of the data file to be viewable using a viewer application;

moving the data file from the primary data storage device to a location in a secondary data storage device, wherein the secondary data storage device is offline and not immediately accessible for providing data files in response to requests from the user computer,

and wherein moving the data file to the secondary data storage device comprises:

copying contents of the data file in the first format to the secondary storage device;

updating a data structure storing a location of the data file in the first format to reflect a new location of the data file in the first format in the secondary storage device; and

deleting the data file in the first format from the primary data storage device; and

storing, on the primary data storage device, the copy of the data file in the second format and information about the location of the data file on the secondary data storage device.

15. The computer program product of claim 14 , wherein the step of creating the copy of the data file includes creating the copy of the data file by reducing a size of the data file, and wherein the viewer application comprises a web browser.

16. The computer program product of claim 14 , wherein, when the data file includes a video, then the step of creating a copy of the data file includes creating a copy of the data file that includes periodic snapshots of video frames in the video.

17. The computer program product of claim 14 , wherein the second format is one of a JPEG format, a bitmap format, a GIF format, a TIFF format and a PNG format.

18. The computer program product of claim 14 , further comprising:

launching, responsive to a user interaction, the viewer application for viewing the copy of the data file, and wherein the viewer application is configured to view but not modify the content of the copy of the data file.

19. The computer program product of claim 14 , further comprising:

fetching, responsive to a user interaction, the data file from the secondary data storage; and

launching the first application program.

Assignments (5)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2013
From: LIU, YONGTAO; KUMARASAMY, PARAMASIVAM; VARADHARAJAN, PRAKASH
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 029989/0118 →
Cited By (4)
US 12,360,945 US 12,561,390 US 12,561,391 US 12,657,251