IP Library Granted Patent US 12,375,560
Granted Patent B2
US 12,375,560 · App. 18/646,043 · Granted Jul 29, 2025

Enhanced network attached storage (NAS) services interfacing to cloud storage

Inventors: Kuldeep Kumar (Hyderabad, IN); Pramukh Shenoy Bantwal (Eatontown, NJ); Jagadeesh B. Nuthakki (Marlboro, NJ); Rajesh Polimera (Freehold, NJ)
Assignee: Commvault Systems, Inc.
H04L67/1097G06F3/0604G06F3/0638G06F3/067H04L67/1095
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,375,560
App. No.
18/646,043
Granted
Jul 29, 2025
Kind
B2
Abstract

An illustrative storage management appliance is interposed between client computing devices and one or more cloud storage resources. The appliance uses cloud storage resources in conjunction with a network attached storage device configured within the appliance to provide to the client computing devices seemingly unlimited network attached storage on respective network shares. The storage management appliance monitors data objects on the network shares and when a data object meets one or more criteria for archiving, the storage management appliance archives the data object to a cloud storage resource and replaces it with a stub and preview image on the network share. When access to the stub and/or preview image is detected, the storage management appliance restores the data object from the cloud storage resource. The criteria for archiving flexibly allow individual data objects to be archived to cloud storage without archiving frequently-accessed “neighboring” data objects on the same network share.

Claims (79)

1. A system comprising:

a first computing device comprising one or more hardware processors,

wherein the first computing device is in communication with a network attached storage, and

is further in communication with one or more cloud storage resources configured in one or more cloud services, and

is further in communication with a second computing device, which is configured to store data objects that the network attached storage;

wherein the first computing device is configured to:

make a determination that a second data object at the network attached storage exceeds a threshold count of data objects within the second data object, wherein the threshold count is defined at the system as a criterion for archiving data objects,

wherein the second data object comprises a first data object that was previously stored by the second computing device, in a primary data format, at the network attached storage,

based on the determination, generate a secondary copy of the first data object,

wherein the secondary copy is in a secondary copy format that is distinct from the primary data format of the first data object,

cause the secondary copy to be stored at a first cloud storage resource among the one or more cloud storage resources,

replace the first data object on the network attached storage with a stub, wherein the stub represents the first data object in a file system that is associated with the second computing device,

in an index that is maintained by the first computing device, associate the stub with the secondary copy of the first data object, and

based on a read request for the first data object, use the index to determine that the secondary copy is stored at the first cloud storage resource,

restore the secondary copy to a primary data object at the network attached storage, wherein the primary data object is in the primary data format, and

serve the primary data object from the network attached storage responsive to the read request.

2. The system of claim 1 , wherein one of:

the stub comprises a preview image of the first data object, and

the preview image of the first data object is stored on the network attached storage and is associated with the stub.

3. The system of claim 1 further comprising: a storage management appliance apparatus that comprises the first computing device and the network attached storage, wherein the second computing device is distinct from the storage management appliance apparatus.

4. The system of claim 3 , wherein the storage management appliance apparatus uses the one or more cloud storage resources in conjunction with the network attached storage to provide, to the second computing device, data storage capacity on the network attached storage without a configured capacity limit.

5. The system of claim 3 , wherein the storage management appliance apparatus further comprises a storage manager that is configured to, based on the determination, instruct the first computing device to generate the secondary copy of the first data object.

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

execute a data agent and a media agent,

use the data agent to make the determination whether the criterion for archiving has been satisfied, and

use the media agent to generate the secondary copy of the first data object.

7. The system of claim 6 , wherein the first computing device is further configured to: use the media agent to generate the stub.

8. A storage management appliance apparatus comprising:

a network attached storage; and

a first computing device comprising one or more hardware processors, wherein the first computing device is in communication with the network attached storage, and

is further in communication with one or more cloud storage resources configured in one or more cloud services, and

is further in communication with a second computing device, which is distinct from the storage management appliance apparatus, and which is configured to store data objects at the network attached storage;

wherein the storage management appliance apparatus is configured to:

make a determination that a first data object, which is stored at the network attached storage, has been accessed less frequently than a threshold frequency, wherein the threshold frequency is defined at the storage management appliance apparatus as a criterion for archiving data objects,

wherein the first data object was previously stored by the second computing device, in a primary data format, at the network attached storage,

based on the determination, generate a secondary copy of the first data object, wherein the secondary copy is in a secondary copy format that is distinct from the primary data format of the first data object,

cause the secondary copy to be stored at a first cloud storage resource among the one or more cloud storage resources,

replace the first data object on the network attached storage with a stub, wherein the stub represents the first data object in a file system that is associated with the second computing device,

in an index that is maintained by the first computing device, associate the stub with the secondary copy of the first data object, and

receive a read request for the first data object,

based on the read request, use the index to identify the secondary copy stored at the first cloud storage resource,

restore the secondary copy to a primary data object at the network attached storage, wherein the primary data object is in the primary data format, and

serve the primary data object from the network attached storage responsive to the read request.

9. The storage management appliance apparatus of claim 8 , wherein one of:

the stub comprises a preview image of the first data object, and

the preview image of the first data object is stored on the network attached storage and is associated with the stub.

10. The storage management appliance apparatus of claim 9 , wherein the storage management appliance apparatus uses the one or more cloud storage resources in conjunction with the network attached storage to provide, to the second computing device, data storage capacity on the network attached storage without a configured capacity limit.

11. The storage management appliance apparatus of claim 9 further comprising: a storage manager that, based on the determination, instructs the first computing device to generate the secondary copy of the first data object.

12. The storage management appliance apparatus of claim 8 , wherein the first computing device is further configured to:

execute a data agent and a media agent,

use the data agent to make the determination whether the criterion for archiving has been satisfied, and

use the media agent to generate the secondary copy of the first data object.

13. The storage management appliance apparatus of claim 12 , wherein the first computing device is further configured to: use the media agent to generate the stub.

14. A computer-implemented method comprising:

by a first computing device that comprises one or more hardware processors,

wherein the first computing device is in communication with a network attached storage, and

is further in communication with one or more cloud storage resources configured in one or more cloud services, and

is further in communication with a second computing device, which is configured to store data objects that the network attached storage:

making a determination that a first data object, which is stored at the network attached storage, satisfies a criterion for archiving, wherein the criterion comprises one or more of: a threshold age of the first data object, and a threshold size of the first data object;

based on the determination, generating a secondary copy of the first data object,

wherein the first data object was previously stored, in a primary data format, by the second computing device at the network attached storage, and

wherein the secondary copy is in a secondary copy format that is distinct from the primary data format of the first data object;

causing the secondary copy to be stored at a first cloud storage resource among the one or more cloud storage resources;

replacing the first data object on the network attached storage with a stub, wherein the stub represents the first data object in a file system that is associated with the second computing device;

in an index that is maintained by the first computing device, associating the stub with the secondary copy of the first data object;

responsive to a read request for the first data object, using the index to determine that the secondary copy is stored at the first cloud storage resource;

restoring the secondary copy to a primary data object at the network attached storage, wherein the primary data object is in the primary data format; and

serving the primary data object from the network attached storage responsive to the read request.

15. The computer-implemented method of claim 14 , wherein one of:

the stub comprises a preview image of the first data object, and

the preview image of the first data object is stored on the network attached storage and is associated with the stub.

16. The computer-implemented method of claim 14 , wherein the first computing device uses the one or more cloud storage resources in conjunction with the network attached storage to provide, to the second computing device, data storage capacity on the network attached storage without a configured capacity limit.

17. The computer-implemented method of claim 14 further comprising:

executing a data agent and a media agent,

using the data agent to make the determination whether the criterion for archiving has been satisfied by the first data object, and

using the media agent to generate the secondary copy of the first data object.

18. The computer-implemented method of claim 17 further comprising: using the media agent to generate the stub.

19. The computer-implemented method of claim 17 further comprising: using the media agent to generate the stub and a preview image of the first data object.

20. The computer-implemented method of claim 14 , wherein to communicate with the second computing device the first computing device uses one of: a Common Internet File System (CIFS) protocol, and a Network File System (NFS) protocol.

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 May 7, 2024
From: KUMAR, KULDEEP; BANTWAL, PRAMUKH SHENOY; NUTHAKKI, JAGADEESH B.; POLIMERA, RAJESH
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 067327/0312 →
Continuity (4)
Continuation 17855527 · Jun 30, 2022
Continuation 16911159 · Jun 24, 2020
Continuation 15839683 · Dec 12, 2017
Related Publication 20240275849A1 · Aug 15, 2024
References Cited (400)
US 4084231A · Capozzi et al. · 1978 [cited by applicant]
US 4267568A · Dechant et al. · 1981 [cited by applicant]
US 4283787A · Chambers · 1981 [cited by applicant]
US 4417321A · Chang et al. · 1983 [cited by applicant]
US 4641274A · Swank · 1987 [cited by applicant]
US 4654819A · Stiffler et al. · 1987 [cited by applicant]
US 4686620A · Ng · 1987 [cited by applicant]
US 4912637A · Sheedy et al. · 1990 [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 5239647A · Anglin et al. · 1993 [cited by applicant]
US 5241164A · Pavlidis 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 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 5301286A · Rajani · 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 5367698A · Webber et al. · 1994 [cited by applicant]
US 5410700A · Fecteau et al. · 1995 [cited by applicant]
US 5412668A · Dewey · 1995 [cited by applicant]
US 5420996A · Aoyagi · 1995 [cited by applicant]
US 5448724A · Hayashi et al. · 1995 [cited by applicant]
US 5454099A · Myers et al. · 1995 [cited by applicant]
US 5455926A · Keele et al. · 1995 [cited by applicant]
US 5491810A · Allen · 1996 [cited by applicant]
US 5495457A · Takagi et al. · 1996 [cited by applicant]
US 5495607A · Pisello et al. · 1996 [cited by applicant]
US 5499364A · Klein et al. · 1996 [cited by applicant]
US 5504873A · Martin et al. · 1996 [cited by applicant]
US 5506986A · Healy · 1996 [cited by applicant]
US 5544345A · Carpenter et al. · 1996 [cited by applicant]
US 5544347A · Yanai et al. · 1996 [cited by applicant]
US 5548521A · Krayer et al. · 1996 [cited by applicant]
US 5559957A · Balk · 1996 [cited by applicant]
US 5559991A · Kanfi · 1996 [cited by applicant]
US 5608865A · Midgely et al. · 1997 [cited by applicant]
US 5619644A · Crockett et al. · 1997 [cited by applicant]
US 5638509A · Dunphy et al. · 1997 [cited by applicant]
US 5642496A · Kanfi · 1997 [cited by applicant]
US 5673381A · Huai et al. · 1997 [cited by applicant]
US 5677900A · Nishida et al. · 1997 [cited by applicant]
US 5699361A · Ding et al. · 1997 [cited by applicant]
US 5729743A · Squibb · 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 5764972A · Crouse et al. · 1998 [cited by applicant]
US 5778395A · Whiting 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 5815662A · Ong · 1998 [cited by applicant]
US 5832522A · Blickenstaff et al. · 1998 [cited by applicant]
US 5860068A · Cook · 1999 [cited by applicant]
US 5875478A · Blumenau · 1999 [cited by applicant]
US 5875481A · Ashton et al. · 1999 [cited by applicant]
US 5887134A · Ebrahim · 1999 [cited by applicant]
US 5893139A · Kamiyama et al. · 1999 [cited by applicant]
US 5898593A · Baca et al. · 1999 [cited by applicant]
US 5901327A · Ofek · 1999 [cited by applicant]
US 5924102A · Perks · 1999 [cited by applicant]
US 5950205A · Aviani, Jr. · 1999 [cited by applicant]
US 5958005A · Thorne et al. · 1999 [cited by applicant]
US 5974563A · Beeler, Jr. · 1999 [cited by applicant]
US 5978577A · Rierden et al. · 1999 [cited by applicant]
US 5983239A · Cannon · 1999 [cited by applicant]
US 6014695A · Yamashita et al. · 2000 [cited by applicant]
US 6021415A · Cannon et al. · 2000 [cited by applicant]
US 6023705A · Bellinger et al. · 2000 [cited by applicant]
US 6026398A · Brown et al. · 2000 [cited by applicant]
US 6026414A · Anglin · 2000 [cited by applicant]
US 6052735A · Ulrich et al. · 2000 [cited by applicant]
US 6076148A · Kedem et al. · 2000 [cited by applicant]
US 6088694A · Burns et al. · 2000 [cited by applicant]
US 6094416A · Ying · 2000 [cited by applicant]
US 6131095A · Low et al. · 2000 [cited by applicant]
US 6131099A · Johnson et al. · 2000 [cited by applicant]
US 6131147A · Takagi · 2000 [cited by applicant]
US 6131190A · Sidwell · 2000 [cited by applicant]
US 6137864A · Yaker · 2000 [cited by applicant]
US 6148412A · Cannon et al. · 2000 [cited by applicant]
US 6149316A · Harari et al. · 2000 [cited by applicant]
US 6154738A · Call · 2000 [cited by applicant]
US 6154787A · Urevig et al. · 2000 [cited by applicant]
US 6161111A · Mutalik et al. · 2000 [cited by applicant]
US 6167402A · Yeager · 2000 [cited by applicant]
US 6195794B1 · Buxton · 2001 [cited by applicant]
US 6212512B1 · Barney et al. · 2001 [cited by applicant]
US 6223205B1 · Harchol-Balter et al. · 2001 [cited by applicant]
US 6246882B1 · Lachance · 2001 [cited by applicant]
US 6260069B1 · Anglin · 2001 [cited by applicant]
US 6266678B1 · McDevitt et al. · 2001 [cited by applicant]
US 6266784B1 · Hsiao et al. · 2001 [cited by applicant]
US 6269382B1 · Cabrera et al. · 2001 [cited by applicant]
US 6269431B1 · Dunham · 2001 [cited by applicant]
US 6275953B1 · Vahalia et al. · 2001 [cited by applicant]
US 6301592B1 · Aoyama et al. · 2001 [cited by applicant]
US 6304880B1 · Kishi · 2001 [cited by applicant]
US 6308245B1 · Johnson 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 6330572B1 · Sitka · 2001 [cited by applicant]
US 6330642B1 · Carteau · 2001 [cited by applicant]
US 6338006B1 · Jesionowski et al. · 2002 [cited by applicant]
US 6343324B1 · Hubis 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 6356901B1 · Macleod et al. · 2002 [cited by applicant]
US 6366900B1 · Hu · 2002 [cited by applicant]
US 6374336B1 · Peters et al. · 2002 [cited by applicant]
US 6389432B1 · Pothapragada et al. · 2002 [cited by applicant]
US 6418441B1 · Call · 2002 [cited by applicant]
US 6418478B1 · Ignatius et al. · 2002 [cited by applicant]
US 6421711B1 · Blumenau et al. · 2002 [cited by applicant]
US 6434682B1 · Ashton et al. · 2002 [cited by applicant]
US 6457017B2 · Watkins et al. · 2002 [cited by applicant]
US 6484166B1 · Maynard · 2002 [cited by applicant]
US 6487561B1 · Ofek et al. · 2002 [cited by applicant]
US 6490666B1 · Cabrera et al. · 2002 [cited by applicant]
US 6496744B1 · Cook · 2002 [cited by applicant]
US 6519679B2 · Devireddy et al. · 2003 [cited by applicant]
US 6538669B1 · Lagueux, Jr. et al. · 2003 [cited by applicant]
US 6542972B2 · Ignatius et al. · 2003 [cited by applicant]
US 6550057B1 · Bowman-Amuah · 2003 [cited by applicant]
US 6564228B1 · O'Connor · 2003 [cited by applicant]
US 6615349B1 · Hair · 2003 [cited by applicant]
US 6616047B2 · Catan · 2003 [cited by applicant]
US 6658436B2 · Oshinsky et al. · 2003 [cited by applicant]
US 6658526B2 · Nguyen et al. · 2003 [cited by applicant]
US 6662281B2 · Ballard et al. · 2003 [cited by applicant]
US 6669832B1 · Saito et al. · 2003 [cited by applicant]
US 6674924B2 · Wright et al. · 2004 [cited by applicant]
US 6704839B2 · Butterworth et al. · 2004 [cited by applicant]
US 6721334B1 · Ketcham · 2004 [cited by applicant]
US 6721767B2 · DeMeno et al. · 2004 [cited by applicant]
US 6732293B1 · Schneider · 2004 [cited by applicant]
US 6757794B2 · Cabrera et al. · 2004 [cited by applicant]
US 6760723B2 · Oshinsky et al. · 2004 [cited by applicant]
US 6771595B1 · Gilbert et al. · 2004 [cited by applicant]
US 6785078B2 · Basham et al. · 2004 [cited by applicant]
US 6789161B1 · Blendermann et al. · 2004 [cited by applicant]
US 6802025B1 · Thomas et al. · 2004 [cited by applicant]
US 6820035B1 · Zahavi · 2004 [cited by applicant]
US 6851031B2 · Trimmer et al. · 2005 [cited by applicant]
US 6862622B2 · Jorgensen · 2005 [cited by applicant]
US 6909356B2 · Brown et al. · 2005 [cited by applicant]
US 6922687B2 · Vernon · 2005 [cited by applicant]
US 6934879B2 · Misra et al. · 2005 [cited by applicant]
US 6941370B2 · Boies et al. · 2005 [cited by applicant]
US 6950723B2 · Gallo · 2005 [cited by applicant]
US 6968351B2 · Butterworth · 2005 [cited by applicant]
US 6968479B2 · Wyatt · 2005 [cited by applicant]
US 6972918B2 · Kokami · 2005 [cited by applicant]
US 6973369B2 · Trimmer · 2005 [cited by applicant]
US 6973553B1 · Archibald · 2005 [cited by applicant]
US 6983351B2 · Gibble · 2006 [cited by applicant]
US 7003641B2 · Prahlad · 2006 [cited by applicant]
US 7006435B1 · Davies · 2006 [cited by applicant]
US 7010387B2 · Lantry · 2006 [cited by applicant]
US 7012529B2 · Sajkowsky · 2006 [cited by applicant]
US 7034683B2 · Ghazarian · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7058649B2 · Ough · 2006 [cited by applicant]
US 7069466B2 · Trimmer · 2006 [cited by applicant]
US 7082441B1 · Zahavi · 2006 [cited by applicant]
US 7085786B2 · Carlson · 2006 [cited by applicant]
US 7085904B2 · Mizuno · 2006 [cited by applicant]
US 7093089B2 · de Brebisson · 2006 [cited by applicant]
US 7096269B2 · Yamagami · 2006 [cited by applicant]
US 7096315B2 · Takeda · 2006 [cited by applicant]
US 7103619B1 · Rajpurkar · 2006 [cited by applicant]
US 7103731B2 · Gibble · 2006 [cited by applicant]
US 7103740B1 · Colgrove · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7107395B1 · Ofek · 2006 [cited by applicant]
US 7118034B2 · Baldassari · 2006 [cited by applicant]
US 7120823B2 · Foster · 2006 [cited by applicant]
US 7130970B2 · Devassy · 2006 [cited by applicant]
US 7136720B2 · Deckers · 2006 [cited by applicant]
US 7146377B2 · Nowicki · 2006 [cited by applicant]
US 7155465B2 · Lee · 2006 [cited by applicant]
US 7155486B2 · Aoshima et al. · 2006 [cited by applicant]
US 7162496B2 · Amarendran et al. · 2007 [cited by applicant]
US 7162604B1 · Nourmohamadian · 2007 [cited by applicant]
US 7162693B2 · Yamanaka · 2007 [cited by applicant]
US 7165059B1 · Shah et al. · 2007 [cited by applicant]
US 7174433B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7191283B2 · Amemiya · 2007 [cited by applicant]
US 7197490B1 · English · 2007 [cited by applicant]
US 7200621B2 · Beck · 2007 [cited by applicant]
US 7203944B1 · Van Rietschote · 2007 [cited by applicant]
US 7209949B2 · Mousseau · 2007 [cited by applicant]
US 7213118B2 · Goodman · 2007 [cited by applicant]
US 7216244B2 · Amano · 2007 [cited by applicant]
US 7246140B2 · Therrien · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7246258B2 · Chen · 2007 [cited by applicant]
US 7251218B2 · Jorgensen · 2007 [cited by applicant]
US 7275063B2 · Horn · 2007 [cited by applicant]
US 7277246B2 · Barbian · 2007 [cited by applicant]
US 7277953B2 · Wils · 2007 [cited by applicant]
US 7281032B2 · Kodama · 2007 [cited by applicant]
US 7287047B2 · Kavuri · 2007 [cited by applicant]
US 7293133B1 · Colgrove · 2007 [cited by applicant]
US 7302540B1 · Holdman · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7343356B2 · Prahlad · 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 7379850B2 · Sprogis · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7395387B2 · Berkowitz · 2008 [cited by applicant]
US 7395446B2 · Luke et al. · 2008 [cited by applicant]
US 7398524B2 · Shapiro · 2008 [cited by applicant]
US 7401728B2 · Markham · 2008 [cited by applicant]
US 7412433B2 · Anglin et al. · 2008 [cited by applicant]
US 7418464B2 · Cannon et al. · 2008 [cited by applicant]
US 7421312B2 · Trossell · 2008 [cited by applicant]
US 7434090B2 · Hartung · 2008 [cited by applicant]
US 7440982B2 · Lu · 2008 [cited by applicant]
US 7447907B2 · Hart · 2008 [cited by applicant]
US 7451283B2 · Chen · 2008 [cited by applicant]
US 7454569B2 · Kavuri · 2008 [cited by applicant]
US 7467167B2 · Patterson · 2008 [cited by applicant]
US 7472238B1 · Gokhale · 2008 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7536424B2 · Barzilai et al. · 2009 [cited by applicant]
US 7539702B2 · Deshmukh · 2009 [cited by applicant]
US 7539783B2 · Kochunni · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7565340B2 · Herlocker et al. · 2009 [cited by applicant]
US 7581011B2 · Teng · 2009 [cited by applicant]
US 7584227B2 · Gokhale · 2009 [cited by applicant]
US 7584298B2 · Klinker · 2009 [cited by applicant]
US 7587749B2 · Leser · 2009 [cited by applicant]
US 7596586B2 · Gokhale · 2009 [cited by applicant]
US 7603386B2 · Amarendran et al. · 2009 [cited by applicant]
US 7603518B2 · Kottomtharayil · 2009 [cited by applicant]
US 7606844B2 · Kottomtharayil · 2009 [cited by applicant]
US 7613748B2 · Brockway · 2009 [cited by applicant]
US 7613752B2 · Prahlad · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7617392B2 · Hair · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil · 2009 [cited by applicant]
US 7627617B2 · Kavuri · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7644245B2 · Prahlad · 2010 [cited by applicant]
US 7651593B2 · Prahlad · 2010 [cited by applicant]
US 7653671B2 · Ikezawa et al. · 2010 [cited by applicant]
US 7657550B2 · Prahlad · 2010 [cited by applicant]
US 7657666B2 · Kottomtharayil · 2010 [cited by applicant]
US 7659820B2 · Schnee · 2010 [cited by applicant]
US 7660807B2 · Prahlad · 2010 [cited by applicant]
US 7660812B2 · Findlay · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7680843B1 · Panchbudhe et al. · 2010 [cited by applicant]
US 7689510B2 · Lamkin · 2010 [cited by applicant]
US 7693832B2 · Vargas et al. · 2010 [cited by applicant]
US 7702659B2 · Ban · 2010 [cited by applicant]
US 7702831B2 · Ma et al. · 2010 [cited by applicant]
US 7707060B2 · Chainer · 2010 [cited by applicant]
US 7712094B2 · Shapiro · 2010 [cited by applicant]
US 7720817B2 · Stager et al. · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil · 2010 [cited by applicant]
US 7739450B2 · Kottomtharayil · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 7748610B2 · Bell · 2010 [cited by applicant]
US 7751628B1 · Reisman · 2010 [cited by applicant]
US 7765167B2 · Prahlad · 2010 [cited by applicant]
US 7765369B1 · Prahlad · 2010 [cited by applicant]
US 7783615B1 · Compton et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad · 2010 [cited by applicant]
US 7805416B1 · Compton · 2010 [cited by applicant]
US 7809699B2 · Passmore · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil · 2010 [cited by applicant]
US 7818417B2 · Ginis · 2010 [cited by applicant]
US 7822715B2 · Petruzzo · 2010 [cited by applicant]
US 7831566B2 · Kavuri · 2010 [cited by applicant]
US 7840537B2 · Gokhale · 2010 [cited by applicant]
US 7844573B2 · Amarendran et al. · 2010 [cited by applicant]
US 7849266B2 · Kavuri · 2010 [cited by applicant]
US 7861011B2 · Kottomtharayil · 2010 [cited by applicant]
US 7873619B1 · Faibish et al. · 2011 [cited by applicant]
US 7873802B2 · Gokhale · 2011 [cited by applicant]
US 7877351B2 · Crescenti · 2011 [cited by applicant]
US 7877362B2 · Gokhale · 2011 [cited by applicant]
US 7889847B2 · Gainsboro · 2011 [cited by applicant]
US 7890796B2 · Pawar · 2011 [cited by applicant]
US 7904350B2 · Ayala · 2011 [cited by applicant]
US 7917473B2 · Kavuri · 2011 [cited by applicant]
US 7917695B2 · Ulrich · 2011 [cited by applicant]
US 7934071B2 · Abe · 2011 [cited by applicant]
US 7937365B2 · Prahlad · 2011 [cited by applicant]
US 7937393B2 · Prahlad · 2011 [cited by applicant]
US 7945810B2 · Soran · 2011 [cited by applicant]
US 7953802B2 · Mousseau · 2011 [cited by applicant]
US 7966293B1 · Owara et al. · 2011 [cited by applicant]
US 7969306B2 · Ebert · 2011 [cited by applicant]
US 7975061B1 · Gokhale · 2011 [cited by applicant]
US 7987319B2 · Kottomtharayil · 2011 [cited by applicant]
US 8005913B1 · Carlander · 2011 [cited by applicant]
US 8006111B1 · Faibish et al. · 2011 [cited by applicant]
US 8032569B2 · Oshita et al. · 2011 [cited by applicant]
US 8040727B1 · Harari · 2011 [cited by applicant]
US 8051043B2 · Young · 2011 [cited by applicant]
US 8112605B2 · Kavuri · 2012 [cited by applicant]
US 8127095B1 · Colgrove et al. · 2012 [cited by applicant]
US 8140786B2 · Bunte · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8161318B2 · D'Souza et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad · 2012 [cited by applicant]
US 8195800B2 · Tameshige · 2012 [cited by applicant]
US 8200638B1 · Zheng · 2012 [cited by applicant]
US 8204862B1 · Paulzagade et al. · 2012 [cited by applicant]
US 8209293B2 · Gokhale · 2012 [cited by applicant]
US 8219524B2 · Gokhale · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil · 2012 [cited by applicant]
US 8230066B2 · Heil · 2012 [cited by applicant]
US 8230171B2 · Kottomtharayil · 2012 [cited by applicant]
US 8230195B2 · Amarendran · 2012 [cited by applicant]
US 8234417B2 · Kottomtharayil · 2012 [cited by applicant]
US 8234468B1 · Deshmukh et al. · 2012 [cited by applicant]
US 8244841B2 · Shaji · 2012 [cited by applicant]
US 8266406B2 · Kavuri · 2012 [cited by applicant]
US 8266615B2 · Shapiro · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8285898B2 · Amit et al. · 2012 [cited by applicant]
US 8306926B2 · Prahlad · 2012 [cited by applicant]
US 8307177B2 · Prahlad · 2012 [cited by applicant]
US 8327050B2 · Amit et al. · 2012 [cited by applicant]
US 8335789B2 · Hull · 2012 [cited by applicant]
US 8341182B2 · Muller · 2012 [cited by applicant]
US 8346733B2 · Gokhale · 2013 [cited by applicant]
US 8346734B2 · Muller · 2013 [cited by applicant]
US 8346825B2 · Brockway et al. · 2013 [cited by applicant]
US 8347088B2 · Moore et al. · 2013 [cited by applicant]
US 8352433B2 · Crescenti · 2013 [cited by applicant]
US 8364652B2 · Vijayan · 2013 [cited by applicant]
US 8370542B2 · Lu et al. · 2013 [cited by applicant]
US 8402000B2 · Gokhale · 2013 [cited by applicant]
US 8407190B2 · Prahlad · 2013 [cited by applicant]
US 8412848B2 · Therrien et al. · 2013 [cited by applicant]
US 8417678B2 · Bone et al. · 2013 [cited by applicant]
US 8422733B2 · Reisman · 2013 [cited by applicant]
US 8433679B2 · Crescenti · 2013 [cited by applicant]
US 8463753B2 · Gokhale · 2013 [cited by applicant]
US 8463994B2 · Kottomtharayil · 2013 [cited by applicant]
US 8478876B2 · Paul et al. · 2013 [cited by applicant]
US 8484165B2 · Gokhale · 2013 [cited by applicant]
US 8510573B2 · Muller et al. · 2013 [cited by applicant]
US 8527549B2 · Cidon · 2013 [cited by applicant]
US 8539118B2 · Kottomtharayil et al. · 2013 [cited by applicant]
US 8572330B2 · Kottomtharayil · 2013 [cited by applicant]
US 8578120B2 · Attarde · 2013 [cited by applicant]
US 8600998B1 · Chaudhary et al. · 2013 [cited by applicant]
US 8620286B2 · Stannard et al. · 2013 [cited by applicant]
US 8624549B2 · Sridhar et al. · 2014 [cited by applicant]
US 8626128B2 · Limont et al. · 2014 [cited by applicant]
US 8635204B1 · Xie et al. · 2014 [cited by applicant]
US 8656068B2 · Kottomtharayil et al. · 2014 [cited by applicant]
US 8661216B2 · Kavuri et al. · 2014 [cited by applicant]
US 8671209B2 · Awano · 2014 [cited by applicant]
US 8677091B2 · Littlefield · 2014 [cited by applicant]
US 8688641B1 · Cook et al. · 2014 [cited by applicant]
US 8695058B2 · Batchu et al. · 2014 [cited by applicant]
US 8700578B1 · Varadan et al. · 2014 [cited by applicant]
US 8706689B1 · Adam · 2014 [cited by applicant]
US 8706976B2 · Kottomtharayil · 2014 [cited by applicant]
US 8712959B1 · Lim et al. · 2014 [cited by applicant]
US 8756203B2 · Muller · 2014 [cited by applicant]
US 8825591B1 · Lai et al. · 2014 [cited by applicant]
US 8832031B2 · Kavuri · 2014 [cited by applicant]
US 8832044B1 · Gipp et al. · 2014 [cited by applicant]
US 8849761B2 · Prahlad · 2014 [cited by applicant]
US 8850140B2 · De Atley et al. · 2014 [cited by applicant]
US 8886853B2 · Kottomtharayil · 2014 [cited by applicant]
US 8914334B2 · Berman · 2014 [cited by applicant]
US 8924428B2 · Muller · 2014 [cited by applicant]
US 8931107B1 · Brandwine · 2015 [cited by applicant]
US 8938481B2 · Kumarasamy et al. · 2015 [cited by applicant]