IP Library Granted Patent US 12,248,375
Granted Patent B2
US 12,248,375 · App. 18/672,466 · Granted Mar 11, 2025

Resiliency of a data storage system by protecting its management database to meet a recovery point objective (RPO)

Inventors: Sri Karthik Bhagi (Morganville, NJ); Check Abdoul Cader Sabjan (Sanford, FL); Jun H. Ahn (Manalapan, NJ)
Assignee: Commvault Systems, Inc.
G06F11/1469G06F11/1474G06F2201/87
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 12,248,375
App. No.
18/672,466
Granted
Mar 11, 2025
Kind
B2
Abstract

An illustrative data storage management system comprises a management database that stores administrative preferences and system configurations, as well as results and/or statistics of completed secondary storage operations, i.e., information needed by the system to protect customers' data and to track and recover the protected data, including secondary copies such as backup copies, archive copies, etc. The disclosed data storage management system is configured to protect its own system data subject to a very aggressive (short) Recovery Point Objective (RPO), by using an innovative infrastructure that enables the system's storage manager to fail over to any number of other failover destination storage managers, each one comprising a destination management database. An illustrative database granularly tracks whether each and every transaction log file has been successfully applied to each and every destination management database to synchronize with the source management database.

Claims (56)

1. A system comprising:

a first storage manager comprising a first computing device; and

a second computing device in communication with first data storage resources;

wherein the first storage manager is configured to:

manage storage operations in the system,

cause a first database of a first database management system to be populated with information about one or more of: the storage operations, and preferences associated with performing the storage operations,

at a first time frequency that is based on a recovery point objective (RPO) for the first database, cause the first database management system to write a first plurality of transaction log files to a data path at the first data storage resources,

wherein the first plurality of transaction log files correspond to changes in the first database that occurred since a preceding writing of transaction log files to the data path, by the first database management system, and

wherein the first plurality of transaction log files are written in a native format of the first database management system;

wherein the second computing device is configured to, at a second time frequency that is longer than the first time frequency:

from a set of transaction log files that are stored at the first data storage resources in the native format, wherein the set of transaction log files includes the first plurality of transaction log files, generate backup data, wherein the backup data is in a backup format that is different from the native format, and

store the backup data at one or more of: the first data storage resources, and second data storage resources that are distinct from the first data storage resources;

wherein a second storage manager comprising a third computing device is configured to:

cause the backup data to be restored, to a second database of a second database management system, wherein the backup data is restored in a native format of the second database management system, and

after the backup data has been restored to the second database, manage one or more storage operations based on information in the second database; and

wherein each of: the first computing device, and the second computing device, and the third computing device comprises one or more hardware processors.

2. The system of claim 1 , wherein the second storage manager is further configured to: track whether, for each transaction log file at the first data storage resources, one or more corresponding backup data have been successfully restored to the second database.

3. The system of claim 1 , wherein the second storage manager is further configured to cause the backup data to be restored to the second database based on an indication that the backup data has been stored at one or more of: the first data storage resources, and the second data storage resources.

4. The system of claim 1 , wherein the second storage manager is further configured to:

after the backup data has been restored to the second database, wherein the backup data correspond to the set of transaction log files, indicate, in a third database populated by the second computing device, that transaction logs files within the set of transaction log files have been synchronized to one or more of: the second storage manager, and the second database populated by the second storage manager.

5. The system of claim 1 , wherein the RPO is configured as a preference for the system, and wherein the first time frequency is shorter than performing a backup of the first database.

6. The system of claim 1 , wherein the system is configured to record the RPO as having been met based on the first plurality of transaction log files having been stored at the first data storage resources within a time period corresponding to the RPO.

7. The system of claim 1 , wherein a first data agent, which executes at the first computing device and is associated with the first database management system, is configured to cause the first database management system to write the first plurality of transaction log files to the data path at the first data storage resources.

8. The system of claim 1 , wherein a first data agent, which executes at the first computing device and is associated with the first database management system, is configured to cause the first database management system to write the first plurality of transaction log files to the data path at the first data storage resources via a media agent that executes at the second computing device.

9. The system of claim 1 , wherein the second computing device is further configured to: execute a media agent that is configured to:

receive the set of transaction log files from a data agent that executes at the first computing device, and

transform the set of transaction log files from the native format of the first database management system to the backup data in the backup format.

10. The system of claim 1 , wherein the third computing device is further configured to:

execute a data agent that is in communication with the second database management system at the second storage manager, and

wherein the data agent is configured to transmit the restored backup data to the second database management system with instructions to apply the restored backup data to the second database.

11. A computer-implemented method comprising:

executing a first storage manager at a first computing device that comprises one or more first hardware processors;

by the first storage manager:

managing storage operations in a data storage system,

causing a first database of a first database management system to be populated with information about one or more of: the storage operations, and preferences associated with performing the storage operations,

at a first time frequency that is based on a recovery point objective (RPO) for the first database, causing the first database management system to write a first plurality of transaction log files to a data path configured at first data storage resources,

wherein the first plurality of transaction log files correspond to changes in the first database that occurred since a preceding writing of transaction log files to the data path, by the first database management system, and

wherein the first plurality of transaction log files are written in a native format of the first database management system;

by a second computing device that comprises one or more second hardware processors, at a second time frequency that is longer than the first time frequency:

generating backup data from a set of transaction log files that are stored at the first data storage resources in the native format, wherein the set of transaction log files includes the first plurality of transaction log files, wherein the backup data is in a backup format that is different from the native format, and

storing the backup data at one or more of: the first data storage resources, and second data storage resources that are distinct from the first data storage resources; and

executing a second storage manager at a third computing device that comprises one or more third hardware processors; and

by the second storage manager:

causing the backup data to be restored, to a second database of a second database management system, wherein the backup data is restored in a native format of the second database management system, and

after the backup data has been restored to the second database, managing one or more storage operations based on information in the second database.

12. The computer-implemented method of claim 11 further comprising: by the second storage manager, tracking whether, for each transaction log file at the first data storage resources, one or more corresponding backup data have been successfully restored to the second database.

13. The computer-implemented method of claim 11 further comprising: by the second storage manager, causing the backup data to be restored to the second database based on an indication that the backup data has been stored at one or more of: the first data storage resources, and the second data storage resources.

14. The computer-implemented method of claim 11 further comprising: by the second storage manager, after the backup data has been restored to the second database, wherein the backup data correspond to the set of transaction log files, indicating, in a third database populated by the second computing device, that transaction logs files within the set of transaction log files have been synchronized to one or more of: the second storage manager, and the second database populated by the second storage manager.

15. The computer-implemented method of claim 11 , wherein the RPO is configured as a preference for the data storage system, and wherein the first time frequency is shorter than performing a backup of the first database.

16. The computer-implemented method of claim 11 , wherein the data storage system is configured to record the RPO as having been met based on the first plurality of transaction log files having been stored at the first data storage resources within a time period corresponding to the RPO.

17. The computer-implemented method of claim 11 further comprising: by a first data agent, which executes at the first computing device and is associated with the first database management system, causing the first database management system to write the first plurality of transaction log files to the data path at the first data storage resources.

18. The computer-implemented method of claim 11 further comprising: by a first data agent, which executes at the first computing device and is associated with the first database management system, causing the first database management system to write the first plurality of transaction log files to the data path at the first data storage resources via a media agent that executes at the second computing device.

19. The computer-implemented method of claim 11 further comprising: by a media agent, which executes at the second computing device:

receiving the set of transaction log files from a data agent that executes at the first computing device, and

transforming the set of transaction log files from the native format of the first database management system to the backup data in the backup format.

20. The computer-implemented method of claim 11 further comprising: by a data agent, which executes at the third computing device and is in communication with the second database management system at the second storage manager: transmitting the restored backup data to the second database management system with instructions to apply the restored backup data to the second database.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2024
From: BHAGI, SRI KARTHIK; SABJAN, CHECK ABDOUL CADER; AHN, JUN H.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 067620/0359 →
Continuity (3)
Continuation 18451940 · Aug 18, 2023
Continuation 17668267 · Feb 9, 2022
Related Publication 20240320105A1 · Sep 26, 2024
References Cited (400)
US 4296465A · Lemak · 1981 [cited by applicant]
US 4686620A · Ng · 1987 [cited by applicant]
US 4995035A · Cole · 1991 [cited by applicant]
US 5005122A · Griffin · 1991 [cited by applicant]
US 5093912A · Dong et al. · 1992 [cited by applicant]
US 5133065A · Cheffetz et al. · 1992 [cited by applicant]
US 5193154A · Kitajima et al. · 1993 [cited by applicant]
US 5212772A · Masters · 1993 [cited by applicant]
US 5226157A · Nakano et al. · 1993 [cited by applicant]
US 5231668A · Kravitz · 1993 [cited by applicant]
US 5239647A · Anglin et al. · 1993 [cited by applicant]
US 5241668A · Eastridge et al. · 1993 [cited by applicant]
US 5241670A · Eastridge et al. · 1993 [cited by applicant]
US 5263154A · Eastridge et al. · 1993 [cited by applicant]
US 5265159A · Kung · 1993 [cited by applicant]
US 5276860A · Fortier et al. · 1994 [cited by applicant]
US 5276867A · Kenley et al. · 1994 [cited by applicant]
US 5287500A · Stoppani, Jr. · 1994 [cited by applicant]
US 5301351A · Jippo · 1994 [cited by applicant]
US 5311509A · Heddes et al. · 1994 [cited by applicant]
US 5317731A · Dias et al. · 1994 [cited by applicant]
US 5321816A · Rogan et al. · 1994 [cited by applicant]
US 5333315A · Saether et al. · 1994 [cited by applicant]
US 5347653A · Flynn et al. · 1994 [cited by applicant]
US 5369757A · Spiro et al. · 1994 [cited by applicant]
US 5403639A · Belsan et al. · 1995 [cited by applicant]
US 5410700A · Fecteau et al. · 1995 [cited by applicant]
US 5448724A · Hayashi et al. · 1995 [cited by applicant]
US 5455926A · Keele et al. · 1995 [cited by applicant]
US 5487072A · Kant · 1996 [cited by applicant]
US 5491810A · Allen · 1996 [cited by applicant]
US 5495607A · Pisello et al. · 1996 [cited by applicant]
US 5504873A · Martin et al. · 1996 [cited by applicant]
US 5544345A · Carpenter et al. · 1996 [cited by applicant]
US 5544347A · Yanai et al. · 1996 [cited by applicant]
US 5546536A · Davis et al. · 1996 [cited by applicant]
US 5555404A · Torbjornsen et al. · 1996 [cited by applicant]
US 5559957A · Balk · 1996 [cited by applicant]
US 5559991A · Kanfi · 1996 [cited by applicant]
US 5598546A · Blomgren · 1997 [cited by applicant]
US 5604862A · Midgely et al. · 1997 [cited by applicant]
US 5606693A · Nilsen et al. · 1997 [cited by applicant]
US 5615392A · Harrison et al. · 1997 [cited by applicant]
US 5619644A · Crockett et al. · 1997 [cited by applicant]
US 5623599A · Shomler · 1997 [cited by applicant]
US 5638509A · Dunphy et al. · 1997 [cited by applicant]
US 5642496A · Kanfi · 1997 [cited by applicant]
US 5649152A · Ohran et al. · 1997 [cited by applicant]
US 5664186A · Bennett et al. · 1997 [cited by applicant]
US 5668986A · Nilsen et al. · 1997 [cited by applicant]
US 5673381A · Huai et al. · 1997 [cited by applicant]
US 5675511A · Prasad et al. · 1997 [cited by applicant]
US 5677900A · Nishida et al. · 1997 [cited by applicant]
US 5682513A · Candelaria et al. · 1997 [cited by applicant]
US 5687343A · Fecteau et al. · 1997 [cited by applicant]
US 5689706A · Rao et al. · 1997 [cited by applicant]
US 5699361A · Ding et al. · 1997 [cited by applicant]
US 5719786A · Nelson et al. · 1998 [cited by applicant]
US 5720026A · Uemura et al. · 1998 [cited by applicant]
US 5729743A · Squibb · 1998 [cited by applicant]
US 5737747A · Vishlitsky et al. · 1998 [cited by applicant]
US 5742792A · Yanai et al. · 1998 [cited by applicant]
US 5745753A · Mosher, Jr. · 1998 [cited by applicant]
US 5751997A · Kullick et al. · 1998 [cited by applicant]
US 5758359A · Saxon · 1998 [cited by applicant]
US 5761677A · Senator et al. · 1998 [cited by applicant]
US 5761734A · Pfeffer et al. · 1998 [cited by applicant]
US 5764972A · Crouse et al. · 1998 [cited by applicant]
US 5765173A · Cane et al. · 1998 [cited by applicant]
US 5778395A · Whiting et al. · 1998 [cited by applicant]
US 5790114A · Geaghan et al. · 1998 [cited by applicant]
US 5790828A · Jost · 1998 [cited by applicant]
US 5802265A · Bressoud et al. · 1998 [cited by applicant]
US 5805920A · Sprenkle et al. · 1998 [cited by applicant]
US 5812398A · Nielsen et al. · 1998 [cited by applicant]
US 5813009A · Johnson et al. · 1998 [cited by applicant]
US 5813017A · Morris · 1998 [cited by applicant]
US 5829046A · Tzelnic et al. · 1998 [cited by applicant]
US 5860104A · Witt et al. · 1999 [cited by applicant]
US 5875478A · Blumenau · 1999 [cited by applicant]
US 5875481A · Ashton et al. · 1999 [cited by applicant]
US 5878408A · Van Huben et al. · 1999 [cited by applicant]
US 5887134A · Ebrahim · 1999 [cited by applicant]
US 5901327A · Ofek · 1999 [cited by applicant]
US 5907621A · Bachman et al. · 1999 [cited by applicant]
US 5907672A · Matze et al. · 1999 [cited by applicant]
US 5924102A · Perks · 1999 [cited by applicant]
US 5926836A · Blumenau · 1999 [cited by applicant]
US 5933104A · Kimura · 1999 [cited by applicant]
US 5933601A · Fanshier et al. · 1999 [cited by applicant]
US 5950205A · Aviani, Jr. · 1999 [cited by applicant]
US 5956519A · Wise et al. · 1999 [cited by applicant]
US 5958005A · Thorne et al. · 1999 [cited by applicant]
US 5970233A · Liu et al. · 1999 [cited by applicant]
US 5970255A · Tran et al. · 1999 [cited by applicant]
US 5974563A · Beeler, Jr. · 1999 [cited by applicant]
US 5987478A · See et al. · 1999 [cited by applicant]
US 5991779A · Bejar · 1999 [cited by applicant]
US 5995091A · Near et al. · 1999 [cited by applicant]
US 6003089A · Shaffer et al. · 1999 [cited by applicant]
US 6009274A · Fletcher et al. · 1999 [cited by applicant]
US 6012090A · Chung et al. · 2000 [cited by applicant]
US 6021415A · Cannon et al. · 2000 [cited by applicant]
US 6021475A · Nguyen et al. · 2000 [cited by applicant]
US 6023710A · Steiner et al. · 2000 [cited by applicant]
US 6026414A · Anglin · 2000 [cited by applicant]
US 6049889A · Steely, Jr. et al. · 2000 [cited by applicant]
US 6052735A · Ulrich et al. · 2000 [cited by applicant]
US 6058066A · Norris et al. · 2000 [cited by applicant]
US 6061692A · Thomas et al. · 2000 [cited by applicant]
US 6072490A · Bates et al. · 2000 [cited by applicant]
US 6076148A · Kedem et al. · 2000 [cited by applicant]
US 6088697A · Crockett et al. · 2000 [cited by applicant]
US 6094416A · Ying · 2000 [cited by applicant]
US 6105129A · Meier et al. · 2000 [cited by applicant]
US 6112239A · Kenner et al. · 2000 [cited by applicant]
US 6122668A · Teng et al. · 2000 [cited by applicant]
US 6131095A · Low et al. · 2000 [cited by applicant]
US 6131148A · West et al. · 2000 [cited by applicant]
US 6131190A · Sidwell · 2000 [cited by applicant]
US 6137864A · Yaker · 2000 [cited by applicant]
US 6148377A · Carter et al. · 2000 [cited by applicant]
US 6148412A · Cannon et al. · 2000 [cited by applicant]
US 6154787A · Urevig et al. · 2000 [cited by applicant]
US 6154852A · Amundson et al. · 2000 [cited by applicant]
US 6158044A · Tibbetts · 2000 [cited by applicant]
US 6161111A · Mutalik et al. · 2000 [cited by applicant]
US 6163856A · Dion et al. · 2000 [cited by applicant]
US 6167402A · Yeager · 2000 [cited by applicant]
US 6175829B1 · Li et al. · 2001 [cited by applicant]
US 6195695B1 · Cheston et al. · 2001 [cited by applicant]
US 6205450B1 · Kanome et al. · 2001 [cited by applicant]
US 6212512B1 · Barney et al. · 2001 [cited by applicant]
US 6212521B1 · Minami et al. · 2001 [cited by applicant]
US 6230164B1 · Rikieta et al. · 2001 [cited by applicant]
US 6260068B1 · Zalewski et al. · 2001 [cited by applicant]
US 6260069B1 · Anglin · 2001 [cited by applicant]
US 6269431B1 · Dunham · 2001 [cited by applicant]
US 6275953B1 · Vahalia et al. · 2001 [cited by applicant]
US 6279078B1 · Sicola et al. · 2001 [cited by applicant]
US 6292783B1 · Rohler · 2001 [cited by applicant]
US 6301592B1 · Aoyama et al. · 2001 [cited by applicant]
US 6304880B1 · Kishi · 2001 [cited by applicant]
US 6311193B1 · Sekido et al. · 2001 [cited by applicant]
US 6324581B1 · Xu et al. · 2001 [cited by applicant]
US 6328766B1 · Long · 2001 [cited by applicant]
US 6330570B1 · Crighton et al. · 2001 [cited by applicant]
US 6330642B1 · Carteau · 2001 [cited by applicant]
US 6343324B1 · Hubis et al. · 2002 [cited by applicant]
US 6350199B1 · Williams et al. · 2002 [cited by applicant]
US RE37601E · Eastridge et al. · 2002 [cited by applicant]
US 6353878B1 · Dunham · 2002 [cited by applicant]
US 6356801B1 · Goodman et al. · 2002 [cited by applicant]
US 6363464B1 · Mangione · 2002 [cited by applicant]
US 6366986B1 · St. Pierre et al. · 2002 [cited by applicant]
US 6366988B1 · Skiba et al. · 2002 [cited by applicant]
US 6374336B1 · Peters et al. · 2002 [cited by applicant]
US 6374363B1 · Wu et al. · 2002 [cited by applicant]
US 6389432B1 · Pothapragada et al. · 2002 [cited by applicant]
US 6397308B1 · Ofek et al. · 2002 [cited by applicant]
US 6418478B1 · Ignatius et al. · 2002 [cited by applicant]
US 6421711B1 · Blumenau et al. · 2002 [cited by applicant]
US 6434681B1 · Armangau · 2002 [cited by applicant]
US 6438595B1 · Blumenau et al. · 2002 [cited by applicant]
US 6466950B1 · Ono · 2002 [cited by applicant]
US 6473775B1 · Kusters et al. · 2002 [cited by applicant]
US 6487561B1 · Ofek et al. · 2002 [cited by applicant]
US 6487644B1 · Huebsch et al. · 2002 [cited by applicant]
US 6487645B1 · Clark et al. · 2002 [cited by applicant]
US 6502205B1 · Yanai et al. · 2002 [cited by applicant]
US 6516314B1 · Birkler et al. · 2003 [cited by applicant]
US 6516327B1 · Zondervan et al. · 2003 [cited by applicant]
US 6516348B1 · MacFarlane et al. · 2003 [cited by applicant]
US 6519679B2 · Devireddy et al. · 2003 [cited by applicant]
US 6538669B1 · Lagueux, Jr. et al. · 2003 [cited by applicant]
US 6539462B1 · Mikkelsen et al. · 2003 [cited by applicant]
US 6542468B1 · Hatakeyama · 2003 [cited by applicant]
US 6542909B1 · Tamer et al. · 2003 [cited by applicant]
US 6542972B2 · Ignatius et al. · 2003 [cited by applicant]
US 6564228B1 · O'Connor · 2003 [cited by applicant]
US 6564229B1 · Baweja et al. · 2003 [cited by applicant]
US 6564271B2 · Micalizzi, Jr. et al. · 2003 [cited by applicant]
US 6581143B2 · Gagne et al. · 2003 [cited by applicant]
US 6604118B2 · Kleiman et al. · 2003 [cited by applicant]
US 6604149B1 · Deo et al. · 2003 [cited by applicant]
US 6611849B1 · Raff et al. · 2003 [cited by applicant]
US 6615223B1 · Shih et al. · 2003 [cited by applicant]
US 6629189B1 · Sandstrom · 2003 [cited by applicant]
US 6631477B1 · LeCrone et al. · 2003 [cited by applicant]
US 6631493B2 · Ottesen et al. · 2003 [cited by applicant]
US 6647396B2 · Parnell et al. · 2003 [cited by applicant]
US 6647473B1 · Golds et al. · 2003 [cited by applicant]
US 6647474B2 · Yanai et al. · 2003 [cited by applicant]
US 6651075B1 · Kusters et al. · 2003 [cited by applicant]
US 6654825B2 · Clapp et al. · 2003 [cited by applicant]
US 6658436B2 · Oshinsky et al. · 2003 [cited by applicant]
US 6658526B2 · Nguyen et al. · 2003 [cited by applicant]
US 6662198B2 · Satyanarayanan et al. · 2003 [cited by applicant]
US 6665815B1 · Goldstein et al. · 2003 [cited by applicant]
US 6681230B1 · Blott et al. · 2004 [cited by applicant]
US 6691209B1 · O'Connell · 2004 [cited by applicant]
US 6721767B2 · DeMeno et al. · 2004 [cited by applicant]
US 6728733B2 · Tokui · 2004 [cited by applicant]
US 6732124B1 · Koseki et al. · 2004 [cited by applicant]
US 6732125B1 · Autrey et al. · 2004 [cited by applicant]
US 6742092B1 · Huebsch et al. · 2004 [cited by applicant]
US 6748504B2 · Sawdon et al. · 2004 [cited by applicant]
US 6751635B1 · Chen et al. · 2004 [cited by applicant]
US 6757794B2 · Cabrera et al. · 2004 [cited by applicant]
US 6760723B2 · Oshinsky et al. · 2004 [cited by applicant]
US 6763351B1 · Subramaniam et al. · 2004 [cited by applicant]
US 6789161B1 · Blendermann et al. · 2004 [cited by applicant]
US 6792472B1 · Otterness et al. · 2004 [cited by applicant]
US 6792518B2 · Armangau et al. · 2004 [cited by applicant]
US 6799258B1 · Linde · 2004 [cited by applicant]
US 6820035B1 · Zahavi · 2004 [cited by applicant]
US 6836779B2 · Poulin · 2004 [cited by applicant]
US 6839724B2 · Manchanda et al. · 2005 [cited by applicant]
US 6871163B2 · Hiller et al. · 2005 [cited by applicant]
US 6871271B2 · Ohran et al. · 2005 [cited by applicant]
US 6880051B2 · Timpanaro-Perrotta · 2005 [cited by applicant]
US 6886020B1 · Zahavi et al. · 2005 [cited by applicant]
US 6892211B2 · Hitz et al. · 2005 [cited by applicant]
US 6912482B2 · Kaiser · 2005 [cited by applicant]
US 6925476B1 · Multer et al. · 2005 [cited by applicant]
US 6925512B2 · Louzoun et al. · 2005 [cited by applicant]
US 6938135B1 · Kekre et al. · 2005 [cited by applicant]
US 6938180B1 · Dysert et al. · 2005 [cited by applicant]
US 6941393B2 · Secatch · 2005 [cited by applicant]
US 6944796B2 · Joshi et al. · 2005 [cited by applicant]
US 6952705B2 · Knoblock et al. · 2005 [cited by applicant]
US 6952758B2 · Chron et al. · 2005 [cited by applicant]
US 6954834B2 · Slater et al. · 2005 [cited by applicant]
US 6968351B2 · Butterworth · 2005 [cited by applicant]
US 6973553B1 · Archibald · 2005 [cited by applicant]
US 6978265B2 · Schumacher · 2005 [cited by applicant]
US 6981177B2 · Beattie · 2005 [cited by applicant]
US 6983351B2 · Gibble · 2006 [cited by applicant]
US 6993539B2 · Federwisch et al. · 2006 [cited by applicant]
US 7003519B1 · Biettron · 2006 [cited by applicant]
US 7003641B2 · Prahlad · 2006 [cited by applicant]
US 7007046B2 · Manley et al. · 2006 [cited by applicant]
US 7020669B2 · McCann et al. · 2006 [cited by applicant]
US 7032131B2 · Lubbers et al. · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7039661B1 · Ranade · 2006 [cited by applicant]
US 7051050B2 · Chen et al. · 2006 [cited by applicant]
US 7062761B2 · Slavin et al. · 2006 [cited by applicant]
US 7065538B2 · Aronoff et al. · 2006 [cited by applicant]
US 7068597B1 · Fijolek et al. · 2006 [cited by applicant]
US 7082441B1 · Zahavi · 2006 [cited by applicant]
US 7085787B2 · Beier · 2006 [cited by applicant]
US 7085904B2 · Mizuno · 2006 [cited by applicant]
US 7093012B2 · Olstad et al. · 2006 [cited by applicant]
US 7096315B2 · Takeda · 2006 [cited by applicant]
US 7103731B2 · Gibble · 2006 [cited by applicant]
US 7103740B1 · Colgrove · 2006 [cited by applicant]
US 7106691B1 · Decaluwe et al. · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7107395B1 · Ofek · 2006 [cited by applicant]
US 7111021B1 · Lewis et al. · 2006 [cited by applicant]
US 7111189B1 · Sicola et al. · 2006 [cited by applicant]
US 7120757B2 · Tsuge · 2006 [cited by applicant]
US 7130860B2 · Pachet · 2006 [cited by applicant]
US 7130970B2 · Devassy · 2006 [cited by applicant]
US 7139932B2 · Watanabe · 2006 [cited by applicant]
US 7155465B2 · Lee · 2006 [cited by applicant]
US 7155633B2 · Tuma · 2006 [cited by applicant]
US 7158985B1 · Liskov · 2007 [cited by applicant]
US 7165257B2 · Musoll et al. · 2007 [cited by applicant]
US 7177866B2 · Holenstein et al. · 2007 [cited by applicant]
US 7181477B2 · Saika et al. · 2007 [cited by applicant]
US 7188292B2 · Cordina et al. · 2007 [cited by applicant]
US 7191198B2 · Asano et al. · 2007 [cited by applicant]
US 7194454B2 · Hansen · 2007 [cited by applicant]
US 7194487B1 · Kekre et al. · 2007 [cited by applicant]
US 7200620B2 · Gupta · 2007 [cited by applicant]
US 7203807B2 · Urabe et al. · 2007 [cited by applicant]
US 7209972B1 · Ignatius · 2007 [cited by applicant]
US 7225204B2 · Manley et al. · 2007 [cited by applicant]
US 7225208B2 · Midgley et al. · 2007 [cited by applicant]
US 7225210B2 · Guthrie · 2007 [cited by applicant]
US 7228456B2 · Lecrone et al. · 2007 [cited by applicant]
US 7231391B2 · Aronoff · 2007 [cited by applicant]
US 7231544B2 · Tan et al. · 2007 [cited by applicant]
US 7234115B1 · Sprauve et al. · 2007 [cited by applicant]
US 7246140B2 · Therrien · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7250963B2 · Yuri et al. · 2007 [cited by applicant]
US 7257689B1 · Baird · 2007 [cited by applicant]
US 7269612B2 · Devarakonda · 2007 [cited by applicant]
US 7269641B2 · Powers et al. · 2007 [cited by applicant]
US 7272606B2 · Borthakur · 2007 [cited by applicant]
US 7275138B2 · Saika · 2007 [cited by applicant]
US 7275177B2 · Armangau et al. · 2007 [cited by applicant]
US 7278142B2 · Bandhole et al. · 2007 [cited by applicant]
US 7284153B2 · Okbay et al. · 2007 [cited by applicant]
US 7287047B2 · Kavuri · 2007 [cited by applicant]
US 7293133B1 · Colgrove · 2007 [cited by applicant]
US 7296125B2 · Ohran · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7318134B1 · Oliveira et al. · 2008 [cited by applicant]
US 7340652B2 · Jarvis et al. · 2008 [cited by applicant]
US 7343356B2 · Prahlad · 2008 [cited by applicant]
US 7343365B2 · Farnham · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7343459B2 · Prahlad · 2008 [cited by applicant]
US 7346623B2 · Prahlad · 2008 [cited by applicant]
US 7346751B2 · Prahlad · 2008 [cited by applicant]
US 7356657B2 · Mikami · 2008 [cited by applicant]
US 7359917B2 · Winter · 2008 [cited by applicant]
US 7363444B2 · Ji · 2008 [cited by applicant]
US 7370232B2 · Safford · 2008 [cited by applicant]
US 7373364B1 · Chapman · 2008 [cited by applicant]
US 7380072B2 · Kottomtharayil et al. · 2008 [cited by applicant]
US 7383293B2 · Gupta et al. · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7392360B1 · Aharoni et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7401064B1 · Arone et al. · 2008 [cited by applicant]
US 7409509B2 · Devassy et al. · 2008 [cited by applicant]
US 7415488B1 · Muth et al. · 2008 [cited by applicant]
US 7428657B2 · Yamasaki · 2008 [cited by applicant]
US 7430587B2 · Malone · 2008 [cited by applicant]
US 7433301B2 · Akahane · 2008 [cited by applicant]
US 7440982B2 · Lu · 2008 [cited by applicant]
US 7454569B2 · Kavuri · 2008 [cited by applicant]
US 7457980B2 · Yang et al. · 2008 [cited by applicant]
US 7461230B1 · Gupta et al. · 2008 [cited by applicant]
US 7464236B2 · Sano et al. · 2008 [cited by applicant]
US 7467167B2 · Patterson · 2008 [cited by applicant]
US 7467267B1 · Mayock · 2008 [cited by applicant]
US 7469262B2 · Baskaran et al. · 2008 [cited by applicant]
US 7472238B1 · Gokhale · 2008 [cited by applicant]
US 7472312B2 · Jarvis et al. · 2008 [cited by applicant]
US 7475284B2 · Koike · 2009 [cited by applicant]
US 7484054B2 · Kottomtharayil et al. · 2009 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7496589B1 · Jain · 2009 [cited by applicant]
US 7496690B2 · Beverly et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri · 2009 [cited by applicant]
US 7500150B2 · Sharma · 2009 [cited by applicant]
US 7502902B2 · Sato · 2009 [cited by applicant]
US 7509316B2 · Greenblatt · 2009 [cited by applicant]
US 7512601B2 · Cucerzan · 2009 [cited by applicant]
US 7516088B2 · Johnson et al. · 2009 [cited by applicant]
US 7519726B2 · Palliyil et al. · 2009 [cited by applicant]
US 7523483B2 · Dogan · 2009 [cited by applicant]
US 7529745B2 · Ahluwalia et al. · 2009 [cited by applicant]
US 7529748B2 · Wen · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7529898B2 · Nguyen et al. · 2009 [cited by applicant]
US 7532340B2 · Koppich · 2009 [cited by applicant]
US 7533181B2 · Dawson · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7539707B2 · Prahlad · 2009 [cited by applicant]
US 7539835B2 · Kaiser · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7546364B2 · Raman et al. · 2009 [cited by applicant]
US 7552358B1 · Asgar-Deen et al. · 2009 [cited by applicant]
US 7565572B2 · Yamasaki · 2009 [cited by applicant]
US 7581077B2 · Ignatius · 2009 [cited by applicant]
US 7590668B2 · Kathuria et al. · 2009 [cited by applicant]
US 7593966B2 · Therrien et al. · 2009 [cited by applicant]
US 7596586B2 · Gokhale · 2009 [cited by applicant]
US 7606841B1 · Ranade · 2009 [cited by applicant]
US 7606844B2 · Kottomtharayil · 2009 [cited by applicant]
US 7607037B1 · LeCrone et al. · 2009 [cited by applicant]
US 7613748B2 · Brockway · 2009 [cited by applicant]
US 7613750B2 · Valiyaparambil et al. · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7617321B2 · Clark · 2009 [cited by applicant]
US 7617369B1 · Bezbaruah et al. · 2009 [cited by applicant]
US 7617541B2 · Plotkin · 2009 [cited by applicant]
US 7627598B1 · Burke · 2009 [cited by applicant]
US 7627617B2 · Kavuri · 2009 [cited by applicant]
US 7634477B2 · Hinshaw · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7651593B2 · Prahlad · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7668798B2 · Scanlon · 2010 [cited by applicant]
US 7669029B1 · Mishra et al. · 2010 [cited by applicant]
US 7672979B1 · Appellof et al. · 2010 [cited by applicant]
US 7673000B2 · Smoot et al. · 2010 [cited by applicant]
US 7685126B2 · Patel · 2010 [cited by applicant]
US 7689467B1 · Belanger et al. · 2010 [cited by applicant]
US 7694086B1 · Bezbaruah et al. · 2010 [cited by applicant]
US 7702533B2 · Barnard et al. · 2010 [cited by applicant]
US 7702670B1 · Duprey et al. · 2010 [cited by applicant]
US 7707184B1 · Zhang et al. · 2010 [cited by applicant]
US 7716171B2 · Kryger · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil · 2010 [cited by applicant]
US 7734715B2 · Hyakutake · 2010 [cited by applicant]
US 7739235B2 · Rousseau · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 7765554B2 · Musoll et al. · 2010 [cited by applicant]
US 7809691B1 · Karmarkar et al. · 2010 [cited by applicant]
US 7810067B2 · Kaelicke et al. · 2010 [cited by applicant]