Sharing of secondary storage data
First Claim
1. A method of sharing a portion of a file in secondary storage, the method comprising:
- using one or more computing devices comprising computer hardware;
receiving a request to share a portion of a file in a secondary storage subsystem from a client computing device residing in a primary storage subsystem, the request including at least one application offset generated in response to user selection of the portion of the file via a first graphical user interface of a software application, the at least one application offset corresponding to the portion of the file and associated with indexing of the file by the software application that is used to access the portion of the file for presentation to a user;
using the at least one application offset, identifying, with a computing device that is separate from the client computing device, a start secondary storage offset associated with storage of the file, the start secondary storage offset separate from the at least one application offset and corresponding to a location of the portion of the file on a first storage device residing in the secondary storage subsystem, said identifying a start secondary storage offset comprising;
accessing a media agent index;
identifying, using the media agent index and based at least in part on the at least one application offset, a logical data chunk of a plurality of logical data chunks stored on the first storage device, wherein the logical data chunk;
(i) includes secondary copies of one or more files stored in the secondary storage subsystem including the portion of the file and (ii) has a chunk index stored with the logical data chunk on the first storage device, the chunk index providing a mapping of one or more application offsets corresponding to data stored on a corresponding logical data chunk to one or more corresponding secondary storage offsets indicating locations on the first storage device;
accessing the chunk index that is stored with the logical data chunk on the first storage device; and
using the at least one application offset to identify the start secondary storage offset in the index;
generating a link to the portion of the file, the link including a reference to the start secondary storage offset;
causing the link to be provided for display to a user via a second graphical user interface; and
in response to receipt of an indication of a user selection of the link, causing a restore of the portion of the file from the first storage device for presentation by the software application to a user, without restoring the entire file from the first storage device, wherein the restore comprises restoring the portion of the file beginning from a point referenced by the start secondary storage offset included in the link to access the portion of the file from the first storage device.
4 Assignments
0 Petitions
Accused Products
Abstract
An information management system according to certain aspects allows users to share a portion of a file (e.g., a document) stored in secondary storage. The user may specify a portion of a secondary storage file to share and send a link to the portion to another user. The other user can access the shared portion from the link, and just the shared portion may be restored from secondary storage. The system according to certain aspects provides a native view of secondary storage data on a client computing device. The index data and/or metadata relating to secondary storage data may be stored in native application format for access via the native source application.
-
Citations
21 Claims
-
1. A method of sharing a portion of a file in secondary storage, the method comprising:
using one or more computing devices comprising computer hardware; receiving a request to share a portion of a file in a secondary storage subsystem from a client computing device residing in a primary storage subsystem, the request including at least one application offset generated in response to user selection of the portion of the file via a first graphical user interface of a software application, the at least one application offset corresponding to the portion of the file and associated with indexing of the file by the software application that is used to access the portion of the file for presentation to a user; using the at least one application offset, identifying, with a computing device that is separate from the client computing device, a start secondary storage offset associated with storage of the file, the start secondary storage offset separate from the at least one application offset and corresponding to a location of the portion of the file on a first storage device residing in the secondary storage subsystem, said identifying a start secondary storage offset comprising; accessing a media agent index; identifying, using the media agent index and based at least in part on the at least one application offset, a logical data chunk of a plurality of logical data chunks stored on the first storage device, wherein the logical data chunk;
(i) includes secondary copies of one or more files stored in the secondary storage subsystem including the portion of the file and (ii) has a chunk index stored with the logical data chunk on the first storage device, the chunk index providing a mapping of one or more application offsets corresponding to data stored on a corresponding logical data chunk to one or more corresponding secondary storage offsets indicating locations on the first storage device;accessing the chunk index that is stored with the logical data chunk on the first storage device; and using the at least one application offset to identify the start secondary storage offset in the index; generating a link to the portion of the file, the link including a reference to the start secondary storage offset; causing the link to be provided for display to a user via a second graphical user interface; and in response to receipt of an indication of a user selection of the link, causing a restore of the portion of the file from the first storage device for presentation by the software application to a user, without restoring the entire file from the first storage device, wherein the restore comprises restoring the portion of the file beginning from a point referenced by the start secondary storage offset included in the link to access the portion of the file from the first storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A data storage system configured to share a portion of a file in secondary storage, the system comprising:
-
a first storage device residing in a secondary storage subsystem and storing a plurality of files including a first file; and computer hardware configured to execute instructions that cause the computer hardware to; receive a request to share a portion of the first file from a client computing device residing in a primary storage subsystem, the request including at least one application offset generated in response to user selection of the portion of the first file via a first graphical user interface of a software application, the at least one application offset corresponding to the portion of the first file and associated with indexing of the file by the software application that is used to access the portion of the first file for presentation to a user; access a media agent index; identify, using the media agent index and based at least in part on the at least one application offset, a logical data chunk of a plurality of logical data chunks stored on the first storage device, wherein the logical data chunk;
(i) includes secondary copies of one or more files stored in the secondary storage subsystem including the portion of the file and (ii) has a chunk index stored with the logical data chunk on the first storage device, the chunk index providing a mapping of one or more application offsets corresponding to data stored on a corresponding logical data chunk to one or more corresponding secondary storage offsets indicating locations on the first storage device;access the chunk index that is stored with the logical data chunk on the first storage device; and identify in the index, using the at least one application offset, a start secondary storage offset associated with storage of the first file, the start secondary storage offset separate from the application offset and corresponding to a location of the portion of the first file on the first storage device; generate a link to the portion of the first file, the link including a reference to the start secondary storage offset; and cause the link to be provided for display to a user via a second graphical user interface; and in response to receipt of an indication of a user selection of the link, cause a restore of the portion of the first file from the first storage device for presentation by the software application to a user, without restoring the entire first file from the first storage device wherein the restore comprises restoring the portion of the file beginning from a point referenced by the start secondary storage offset included in the link to access the portion of the file from the first storage device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification