Versatile information management
First Claim
Patent Images
1. A system for information management comprising:
- a processor configured to;
intercept an output received from an application;
generate one or more packets that include the intercepted output;
distribute a first set of packets according to a Transmission Control Protocol/Internet Protocol (TCP/IP) routing scheme, wherein the first set of packets are in TCP/IP format;
distribute a second set of packets according to a storage area network (SAN) routing scheme;
transform the first set of packets from TCP/IP format into a common format associated with a markup language;
transform the second set of packets into the common format;
store the first set of packets transformed into the common format and the second set of packets transformed into the common format;
in the event an indication is received to restore data to a state it was in at a previous point in time, retrieving at least some of the first set of packets transformed into the common format or at least some of the second set of packets transformed into the common format and use the retrieved information to restore the data to the state it was in at the previous point in time;
insert one or more recovery points in the event it is a scheduled time to insert a recovery point or in the event substantially all applications are in a quiescent state, wherein the inserted one or more recovery points are included in the one or more generated packets and are distributed and stored;
in response to receiving an indication perform a back up, locate the inserted recovery points;
receive a selection from the located recovery points of a recovery point to back up; and
access stored metadata to obtain the location of stored data corresponding to the selected recovery point to back up; and
a memory configured to provide the processor with instructions.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for information management comprises intercepting an output from an application; distributing packets according to a routing scheme, wherein the packets are associated with the output, and wherein distributing the packets may occur when the application is associated with a first operating system, and may also occur when the application is associated with a second operating system; and storing the packets.
-
Citations
16 Claims
-
1. A system for information management comprising:
-
a processor configured to; intercept an output received from an application; generate one or more packets that include the intercepted output; distribute a first set of packets according to a Transmission Control Protocol/Internet Protocol (TCP/IP) routing scheme, wherein the first set of packets are in TCP/IP format; distribute a second set of packets according to a storage area network (SAN) routing scheme; transform the first set of packets from TCP/IP format into a common format associated with a markup language; transform the second set of packets into the common format; store the first set of packets transformed into the common format and the second set of packets transformed into the common format; in the event an indication is received to restore data to a state it was in at a previous point in time, retrieving at least some of the first set of packets transformed into the common format or at least some of the second set of packets transformed into the common format and use the retrieved information to restore the data to the state it was in at the previous point in time; insert one or more recovery points in the event it is a scheduled time to insert a recovery point or in the event substantially all applications are in a quiescent state, wherein the inserted one or more recovery points are included in the one or more generated packets and are distributed and stored; in response to receiving an indication perform a back up, locate the inserted recovery points; receive a selection from the located recovery points of a recovery point to back up; and access stored metadata to obtain the location of stored data corresponding to the selected recovery point to back up; and a memory configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product for information management, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
intercepting an output received from an application; generating one or more packets that include the intercepted output; distributing a first set of packets according to a Transmission Control Protocol/Internet Protocol (TCP/IP) routing scheme, wherein the first set of packets are in TCP/IP format; distributing a second set of packets according to a storage area network (SAN) routing scheme; transforming the first set of packets from TCP/IP format into a common format associated with a markup language; transforming the second set of packets into the common format; storing the first set of packets transformed into the common format and the second set of packets transformed into the common format; in the event an indication is received to restore data to a state it was in at a previous point in time, retrieving at least some of the first set of packets transformed into the common format or at least some of the second set of packets transformed into the common format and using the retrieved information to restore the data to the state it was in at the previous point in time; inserting one or more recovery points in the event it is a scheduled time to insert a recovery point or in the event substantially all applications are in a quiescent state, wherein the inserted one or more recovery points are included in the one or more generated packets and are distributed and stored; in response to receiving an indication perform a back up, locating the inserted recovery points; receiving a selection from the located recovery points of a recovery point to back up; and accessing stored metadata to obtain the location of stored data corresponding to the selected recovery point to back up. - View Dependent Claims (6, 7, 8)
-
-
9. A system for information management comprising:
-
a processor configured to; intercept an output received from an application, including by; in the event a configuration setting associated with file versioning is received, use a file interceptor which is configured to intercept changes to one or more selected files; and in the event a configuration setting associated with block versioning is received, use a block interceptor which is configured to intercept changes to one or more selected data blocks independent of which files those data blocks are associated with; generate one or more packets that include the intercepted output distribute a first set of packets according to a Transmission Control Protocol/Internet Protocol (TCP/IP) routing scheme, wherein the first set of packets are in TCP/IP format distribute a second set of packets according to a storage area network (SAN) routing scheme; transform the first set of packets from TCP/IP format into a common format associated with a markup language; transform the second set of packets into the common format; store the first set of packets transformed into the common format and the second set of packets transformed into the common format; and in the event an indication is received to restore data to a state it was in at a previous point in time, retrieving at least some of the first set of packets transformed into the common format or at least some of the second set of packets transformed into the common format and use the retrieved information to restore the data to the state it was in at the previous point in time; and a memory configured to provide the processor with instructions. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program product for information management, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
intercepting an output received from an application, including by; in the event a configuration setting associated with file versioning is received, using a file interceptor which is configured to intercept changes to one or more selected files; and in the event a configuration setting associated with block versioning is received, using a block interceptor which is configured to intercept changes to one or more selected data blocks independent of which files those data blocks are associated with; generating one or more packets that include the intercepted output distributing a first set of packets according to a Transmission Control Protocol/Internet Protocol (TCP/IP) routing scheme, wherein the first set of packets are in TCP/IP format; distributing a second set of packets according to a storage area network (SAN) routing scheme; transforming the first set of packets from TCP/IP format into a common format associated with a markup language; transforming the second set of packets into the common format; storing the first set of packets transformed into the common format and the second set of packets transformed into the common format; and in the event an indication is received to restore data to a state it was in at a previous point in time, retrieving at least some of the first set of packets transformed into the common format or at least some of the second set of packets transformed into the common format and using the retrieved information to restore the data to the state it was in at the previous point in time. - View Dependent Claims (14, 15, 16)
-
Specification