IP Library › Granted Patent US 12,197,398
Granted Patent B2
US 12,197,398 · App. 17/304,055 · Granted Jan 14, 2025

Virtualized file servers and methods to persistently store file system event data

Inventors: Deepak Tripathi (San Jose, CA); Durga Mahesh Arikatla (San Jose, CA); Kalpesh Ashok Bafna (San Jose, CA); Manoj Premanand Naik (San Jose, CA); Yifeng Huang (San Jose, CA); Ketan Kotwal (Maharashtra, IN); Sagar Gupta (Maharashtra, IN); Pankaj Kumar Sinha (San Jose, CA)
Assignee: Nutanix, Inc.
G06F16/192G06F9/3891G06F9/45558G06F9/542G06F2009/4557G06F2009/45583
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,197,398
App. No.
17/304,055
Filed
Jun 14, 2021
Granted
Jan 14, 2025
Kind
B2
Art Unit
2152
USPC
707/827
Abstract

Examples of a virtualized file server that persistently stores file system event data records are described. The virtualized file server may include an audit framework with a connector publisher that is configured to publish the event data records and other information for consumption by other services using a message system. The event data records may include data related to various operations on the file system executed by the VFS. The VFS may persistently store event data records according to a data retention policy and/or until an event data record is consumed by one or more particular services.

Claims (56)

1. At least one non-transitory computer-readable storage medium including instructions that, when executed by a computing node, cause the computing node to:

create, at a virtualized file server, an event data record based on event data corresponding to an operation performed within the virtualized file server;

temporarily store, by an audit framework associated with a file server virtual machine (FSVM) and comprising an event logger, the event data record associated with the event data in an audit queue;

persistently store, by the event logger, the event data record from the audit queue and a write index in an event log of a volume group associated with the file server virtual machine;

migrate the file server virtual machine to a different computing node of the virtualized file server;

continue updating the event log after migration based on the write index; and

maintain the event data record in the event log until the event data record has been transmitted to a requesting service.

2. The at least one computer-readable storage medium of claim 1 , wherein the instructions further cause the computing node to stop maintenance of the event data record in the event log in response to receipt of an acknowledgment corresponding to the event data record from the requesting service.

3. The at least one computer-readable storage medium of claim 1 , wherein the instructions further cause the computing node to stop maintenance of the event data record in response to receipt of an acknowledgment corresponding to the event data record from an analytics system hosted on a second computing node of the virtualized file server.

4. The at least one computer-readable storage medium of claim 3 , wherein the instructions further cause the second computing node to process the event record, via the analytics system, to provide an entry in an analytics datastore.

5. The at least one computer-readable storage medium of claim 1 , wherein the instructions, when executed, cause the computing node to create the event data record in response to receipt of information pertaining to the event data record via a network file server communication or a server message block server communication.

6. The at least one computer-readable storage medium of claim 1 , wherein the instructions, when executed, cause the computing node to store the event data record in the event log with a corresponding index value based on the write index.

7. The at least one computer-readable storage medium of claim 6 , wherein the instructions, when executed, cause the computing node to adjust the write index in response to storing the event data record in the event log with the corresponding index value.

8. The at least one computer-readable storage medium of claim 6 , wherein the instructions, when executed, cause the computing node to store the write index to a control block for persistent storage.

9. The at least one computer-readable storage medium of claim 8 , wherein the instructions, when executed, cause the computing node to, after a restart, retrieve the write index from the control block to use for storing subsequent event data records.

10. The at least one computer-readable storage medium of claim 1 , wherein the instructions, when executed, cause the computing node to provide the event data record corresponding to a read index value from the event log in response to receipt of a request identifying the read index value.

11. The at least one computer-readable storage medium of claim 10 , wherein the instructions, when executed, cause the computing node to update the read index value to a new value in response to receipt of an acknowledgment of receipt of the event data record corresponding to the read index value from the requesting service.

12. A system comprising:

a distributed file server comprising a plurality of file server virtual machines (FSVMs), wherein a first FSVM of the plurality of FSVMs is configured to receive event data corresponding to an operation performed by the first FSVM;

a first audit framework associated with the first FSVM configured to:

temporarily store an event data record associated with the event data in an audit queue, and

persistently store, by an event logger, the event data record from the audit queue and a write index in an event log of a volume group associated with the first FSVM;

wherein the distributed file server is further configured to:

migrate the first FSVM to another computing node of the distributed file server, and

continue updating the event log after migration based on the write index; and

an analytics system configured to request the event data record from the event logger, wherein the analytics system is further configured to process the event record to provide an entry in an analytics datastore.

13. The system of claim 12 , wherein the analytics system is configured to provide an acknowledgment to the first audit framework in response to receipt of the event data record.

14. The system of claim 13 , wherein the first audit framework is configured to stop maintenance of the event data record in the event log in response to receipt of the acknowledgment from the analytics system.

15. The system of claim 12 , wherein the first audit framework is configured to create the event data record in response to receipt of information pertaining to the event data record via a network file server communication or a server message block server communication.

16. The system of claim 12 , wherein a second audit framework associated with a second FSVM of the plurality of FSVMs is configured to create a second event data record of second event data corresponding to an operation performed by the second FSVM for storage in a second event log and to persistently maintain the second event data record in the second event log.

17. The system of claim 12 , wherein, in response to failure of the first FSVM, the distributed file server is configured to migrate the first FSVM and the first audit framework to the another computing node and to resume updating the event log after the migration based on the write index retrieved from a control block.

18. The system of claim 17 , wherein the first audit framework is configured to store the write index to the control block for persistent storage.

19. A method, comprising:

receiving event data corresponding to an operation performed by a virtualized file server;

temporarily storing an event data record associated with the event data in an audit queue of an audit framework associated with a file server virtual machine and associated with the virtualized file server;

retrieving, by an event logger associated with the audit framework, the event data record from the audit queue;

persistently storing, by the event logger, the event data record of the event data from the audit queue, a write index, and an index value in an event log of a volume group associated with the file server virtual machine;

migrating the file server virtual machine to a different computing node of the virtualized file server;

continue updating the event log after migration based on the write index; and

maintaining the event data record in the event log according to a retention policy.

20. The method of claim 19 , further comprising selecting the index value based on the write index associated with a previously-stored event data record.

21. The method of claim 20 , further comprising adjusting the write index after storing the event data record.

22. The method of claim 19 , further comprising stopping maintenance of the event data record in response to receipt of an acknowledgment of successful receipt of the event data record by a requesting service.

23. The method of claim 22 , further comprising, processing, via an analytics system of the requesting service, to provide an entry in an analytics datastore.

24. The method of claim 19 , further comprising receiving the event data via a network file server communication or a server message block server communication.

25. The method of claim 19 , further comprising, after a restart, retrieving the write index from a control block to use for storing subsequent event data records.

26. The method of claim 25 , further comprising storing the write index to the control block for persistent storage.

27. The at least one computer-readable storage medium of claim 1 , wherein the instructions further cause the computing node to, responsive to transmission of the event data record to the requesting service, stop persistent storage of the requested event data record.

28. The at least one computer-readable storage medium of claim 1 , wherein the event logger is separate from the audit queue.

29. The at least one computer-readable storage medium of claim 1 , wherein the event log of the volume group associated with the FSVM is accessible to a plurality of FSVMs.

30. The system of claim 12 , wherein the first audit framework further configured to, responsive to receipt of the request, stop persistent storage of the requested event data record.

31. The system of claim 12 , wherein the event logger is separate from the audit queue.

32. The system of claim 12 , wherein a virtualized file server comprises the plurality of FSVMs including at least the first FSVM, and wherein the event log of the volume group associated with the first FSVM is accessible to the plurality of FSVMs.

33. The method of claim 19 , further comprising responsive to transmission of the event data record by the audit framework to a requesting service, stopping persistent storage of the requested event data record.

34. The method of claim 19 , wherein the event logger is separate from the audit queue.

35. The method of claim 19 , wherein the virtualized file server comprises a plurality of FSVMs including at least the FSVM, and wherein the event log of the volume group associated with the FSVM is accessible to the plurality of FSVMs.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2021
From: TRIPATHI, DEEPAK; ARIKATLA, DURGA MAHESH; BAFNA, KALPESH ASHOK; NAIK, MANOJ PREMANAND; HUANG, YIFENG; KOTWAL, KETAN; GUPTA, SAGAR; SINHA, PANKAJ KUMAR
To: NUTANIX, INC.
Reel/Frame 056532/0598 →
Priority Claims (2)
IN 202111015328 · Mar 31, 2021 · national
IN 202111019883 · Apr 30, 2021 · national
Continuity (1)
Related Publication 20220318208A1 · Oct 6, 2022
References Cited (400)
US 926449A · Yampolsky · 1909 [cited by applicant]
US 5276867A · Kenley et al. · 1994 [cited by applicant]
US 5615363A · Jenness · 1997 [cited by applicant]
US 5664144A · Yanai et al. · 1997 [cited by applicant]
US 5870555A · Pruett et al. · 1999 [cited by applicant]
US 5873085A · Enoki et al. · 1999 [cited by applicant]
US 5924096A · Draper et al. · 1999 [cited by applicant]
US 6055543A · Christensen et al. · 2000 [cited by applicant]
US 6085234A · Pitts et al. · 2000 [cited by applicant]
US 6101508A · Wolff · 2000 [cited by applicant]
US 6212531B1 · Blea et al. · 2001 [cited by applicant]
US 6289356B1 · Hitz et al. · 2001 [cited by applicant]
US 6341340B1 · Tsukerman et al. · 2002 [cited by applicant]
US 6442602B1 · Choudhry · 2002 [cited by applicant]
US 6539381B1 · Prasad et al. · 2003 [cited by applicant]
US 6539382B1 · Byrne et al. · 2003 [cited by applicant]
US 6963914B1 · Breitbart et al. · 2005 [cited by applicant]
US 6968345B1 · Muhlestein · 2005 [cited by applicant]
US 7120631B1 · Vahalia et al. · 2006 [cited by applicant]
US 7146524B2 · Patel et al. · 2006 [cited by applicant]
US 7159056B2 · Goldick · 2007 [cited by applicant]
US 7162467B2 · Eshleman et al. · 2007 [cited by applicant]
US 7356679B1 · Le et al. · 2008 [cited by applicant]
US 7366738B2 · Yorke et al. · 2008 [cited by applicant]
US 7409511B2 · Edwards et al. · 2008 [cited by applicant]
US 7506213B1 · Cabrera et al. · 2009 [cited by applicant]
US 7548939B2 · Kalach et al. · 2009 [cited by applicant]
US 7606868B1 · Le et al. · 2009 [cited by applicant]
US 7702843B1 · Chen et al. · 2010 [cited by applicant]
US 7725671B2 · Prahlad et al. · 2010 [cited by applicant]
US 7739316B2 · Thompson et al. · 2010 [cited by applicant]
US 7752492B1 · Armangau et al. · 2010 [cited by applicant]
US 7752669B2 · Palliyil et al. · 2010 [cited by applicant]
US 7774391B1 · Le et al. · 2010 [cited by applicant]
US 7805469B1 · Nagaralu et al. · 2010 [cited by applicant]
US 7805511B1 · Panicker et al. · 2010 [cited by applicant]
US 7840533B2 · Prahlad et al. · 2010 [cited by applicant]
US 7890529B1 · Srinivasan et al. · 2011 [cited by applicant]
US 7937453B1 · Hayden et al. · 2011 [cited by applicant]
US 8095810B2 · Matsuzawa et al. · 2012 [cited by applicant]
US 8095931B1 · Chen et al. · 2012 [cited by applicant]
US 8261268B1 · Forgette · 2012 [cited by applicant]
US 8352482B2 · Hansen · 2013 [cited by applicant]
US 8352608B1 · Keagy et al. · 2013 [cited by applicant]
US 8365167B2 · Beaty et al. · 2013 [cited by applicant]
US 8396890B2 · Lim · 2013 [cited by applicant]
US 8407448B1 · Hayden et al. · 2013 [cited by applicant]
US 8447728B2 · Prahlad et al. · 2013 [cited by applicant]
US 8463617B2 · Ranous et al. · 2013 [cited by applicant]
US 8473462B1 · Banerjee · 2013 [cited by applicant]
US 8484163B1 · Yucel et al. · 2013 [cited by applicant]
US 8484356B1 · Douglis et al. · 2013 [cited by applicant]
US 8510836B1 · Nachenberg · 2013 [cited by applicant]
US 8539076B2 · Nakano et al. · 2013 [cited by applicant]
US 8543790B2 · Chen et al. · 2013 [cited by applicant]
US 8549518B1 · Aron et al. · 2013 [cited by applicant]
US 8549650B2 · Hanson · 2013 [cited by applicant]
US 8584239B2 · Aziz et al. · 2013 [cited by applicant]
US 8601473B1 · Aron et al. · 2013 [cited by applicant]
US 8635351B2 · Astete et al. · 2014 [cited by applicant]
US 8676958B1 · Hendon et al. · 2014 [cited by applicant]
US 8688660B1 · Sivasubramanian et al. · 2014 [cited by applicant]
US 8706692B1 · Luthra et al. · 2014 [cited by applicant]
US 8725679B2 · Nair et al. · 2014 [cited by applicant]
US 8751515B1 · Xing et al. · 2014 [cited by applicant]
US 8762335B2 · Prahlad et al. · 2014 [cited by applicant]
US 8805951B1 · Faibish et al. · 2014 [cited by applicant]
US 8825848B1 · Dotan et al. · 2014 [cited by applicant]
US 8838923B2 · Prahlad et al. · 2014 [cited by applicant]
US 8843459B1 · Aston et al. · 2014 [cited by applicant]
US 8843997B1 · Hare · 2014 [cited by applicant]
US 8850130B1 · Aron et al. · 2014 [cited by applicant]
US 8863124B1 · Aron · 2014 [cited by applicant]
US 8898668B1 · Costea et al. · 2014 [cited by applicant]
US 8914429B2 · Pitts · 2014 [cited by applicant]
US 8935563B1 · Rajaa et al. · 2015 [cited by applicant]
US 8949557B2 · Kamei et al. · 2015 [cited by applicant]
US 8966188B1 · Bardale · 2015 [cited by applicant]
US 8972637B1 · Hushon, Jr. et al. · 2015 [cited by applicant]
US 8983952B1 · Zhang et al. · 2015 [cited by applicant]
US 8984027B1 · Patwardhan et al. · 2015 [cited by applicant]
US 8996783B2 · Huang et al. · 2015 [cited by applicant]
US 9009106B1 · Aron et al. · 2015 [cited by applicant]
US 9043567B1 · Modukuri et al. · 2015 [cited by applicant]
US 9069708B2 · Gill et al. · 2015 [cited by applicant]
US 9152628B1 · Stacey et al. · 2015 [cited by applicant]
US 9154535B1 · Harris · 2015 [cited by applicant]
US 9201698B2 · Ashok et al. · 2015 [cited by applicant]
US 9201704B2 · Chang et al. · 2015 [cited by applicant]
US 9201887B1 · Earl et al. · 2015 [cited by applicant]
US 9213513B2 · Hartz et al. · 2015 [cited by applicant]
US 9244674B2 · Waterman et al. · 2016 [cited by applicant]
US 9244969B1 · Love et al. · 2016 [cited by applicant]
US 9256475B1 · Aron et al. · 2016 [cited by applicant]
US 9256812B2 · Bhatt et al. · 2016 [cited by applicant]
US 9268586B2 · Voccio et al. · 2016 [cited by applicant]
US 9274817B1 · Fan et al. · 2016 [cited by applicant]
US 9286298B1 · Gillett, Jr. · 2016 [cited by applicant]
US 9292327B1 · Von Thenen et al. · 2016 [cited by applicant]
US 9311327B1 · Xing · 2016 [cited by applicant]
US 9336132B1 · Aron et al. · 2016 [cited by applicant]
US 9348702B2 · Hsu et al. · 2016 [cited by applicant]
US 9372710B2 · Kenchammana-Hosekote et al. · 2016 [cited by applicant]
US 9405566B2 · Chawla et al. · 2016 [cited by applicant]
US 9411628B2 · Bezbaruah et al. · 2016 [cited by applicant]
US 9430255B1 · Beda, III et al. · 2016 [cited by applicant]
US 9442952B2 · Preslan et al. · 2016 [cited by applicant]
US 9448887B1 · Ben Dayan et al. · 2016 [cited by applicant]
US 9456049B2 · Soundararajan et al. · 2016 [cited by applicant]
US 9497257B1 · Love et al. · 2016 [cited by applicant]
US 9503542B1 · Wang et al. · 2016 [cited by applicant]
US 9513946B2 · Sevigny et al. · 2016 [cited by applicant]
US 9535907B1 · Stringham · 2017 [cited by applicant]
US 9563555B2 · Flynn et al. · 2017 [cited by applicant]
US 9571561B2 · Jang · 2017 [cited by applicant]
US 9588977B1 · Wang et al. · 2017 [cited by applicant]
US 9619257B1 · Aron et al. · 2017 [cited by applicant]
US 9639428B1 · Boda et al. · 2017 [cited by applicant]
US 9652265B1 · Narayanasamy et al. · 2017 [cited by applicant]
US 9658899B2 · Jenkins · 2017 [cited by applicant]
US 9690670B1 · Paulzagade et al. · 2017 [cited by applicant]
US 9733958B2 · Cui et al. · 2017 [cited by applicant]
US 9740436B2 · Fiebrich-kandler et al. · 2017 [cited by applicant]
US 9740472B1 · Sohi et al. · 2017 [cited by applicant]
US 9740723B2 · Prahlad et al. · 2017 [cited by applicant]
US 9747287B1 · Bhardwaj et al. · 2017 [cited by applicant]
US 9762460B2 · Pawlowski et al. · 2017 [cited by applicant]
US 9766912B1 · Jorgensen · 2017 [cited by applicant]
US 9772866B1 · Aron et al. · 2017 [cited by applicant]
US 9798573B1 · Koshy · 2017 [cited by applicant]
US 9838415B2 · Powers et al. · 2017 [cited by applicant]
US 9846701B2 · Faitelson et al. · 2017 [cited by applicant]
US 9846706B1 · Basov et al. · 2017 [cited by applicant]
US 9853978B2 · Tellvik et al. · 2017 [cited by applicant]
US 9870291B2 · Bezbaruah et al. · 2018 [cited by applicant]
US 9870370B2 · Faitelson et al. · 2018 [cited by applicant]
US 9904724B1 · Chaulk et al. · 2018 [cited by applicant]
US 9940154B2 · Ramani et al. · 2018 [cited by applicant]
US 9946573B2 · Mcdermott · 2018 [cited by applicant]
US 10009215B1 · Shorey · 2018 [cited by applicant]
US 10050862B2 · Nambiar et al. · 2018 [cited by applicant]
US 10083022B2 · Fukui et al. · 2018 [cited by applicant]
US 10084873B2 · Dornemann · 2018 [cited by applicant]
US 10095506B2 · Gopalapura Venkatesh et al. · 2018 [cited by applicant]
US 10101989B2 · Sinha et al. · 2018 [cited by applicant]
US 10114706B1 · Chougala et al. · 2018 [cited by applicant]
US 10127059B2 · Astete et al. · 2018 [cited by applicant]
US 10133619B1 · Nagpal et al. · 2018 [cited by applicant]
US 10140115B2 · Fukui et al. · 2018 [cited by applicant]
US 10152233B2 · Xu et al. · 2018 [cited by applicant]
US 10152606B2 · Faitelson et al. · 2018 [cited by applicant]
US 10210048B2 · Sancheti · 2019 [cited by applicant]
US 10248657B2 · Prahlad et al. · 2019 [cited by applicant]
US 10311153B2 · Mason, Jr. et al. · 2019 [cited by applicant]
US 10318743B2 · Sinha et al. · 2019 [cited by applicant]
US 10394547B2 · Fukui et al. · 2019 [cited by applicant]
US 10419426B2 · Bakshan et al. · 2019 [cited by applicant]
US 10452853B2 · Grafi · 2019 [cited by applicant]
US 10516688B2 · Tamir et al. · 2019 [cited by applicant]
US 10521116B2 · Parthasarathy · 2019 [cited by applicant]
US 10523592B2 · Byers et al. · 2019 [cited by applicant]
US 10530742B2 · Shah et al. · 2020 [cited by applicant]
US 10536482B2 · Gabaev et al. · 2020 [cited by applicant]
US 10540164B2 · Bafna et al. · 2020 [cited by applicant]
US 10540165B2 · Bafna et al. · 2020 [cited by applicant]
US 10540166B2 · Arikatla et al. · 2020 [cited by applicant]
US RE47896E · Liberman Ben-ami et al. · 2020 [cited by applicant]
US 10594582B2 · Joshi et al. · 2020 [cited by applicant]
US 10594730B1 · Summers et al. · 2020 [cited by applicant]
US 10628587B2 · Stepanek et al. · 2020 [cited by applicant]
US 10635558B2 · Wu et al. · 2020 [cited by applicant]
US 10719305B2 · Sinha et al. · 2020 [cited by applicant]
US 10719306B2 · Deshmukh et al. · 2020 [cited by applicant]
US 10719307B2 · Kanada et al. · 2020 [cited by applicant]
US 10728090B2 · Deshmukh et al. · 2020 [cited by applicant]
US 10762060B1 · Faulkner et al. · 2020 [cited by applicant]
US 10809998B2 · Gopalapura Venkatesh et al. · 2020 [cited by applicant]
US 10817203B1 · Anand et al. · 2020 [cited by applicant]
US 10824455B2 · Arikatla et al. · 2020 [cited by applicant]
US 10831465B2 · Sharpe et al. · 2020 [cited by applicant]
US 10838708B2 · Sinha et al. · 2020 [cited by applicant]
US 10853486B2 · Faitelson · 2020 [cited by applicant]
US 10855631B2 · Faitelson et al. · 2020 [cited by applicant]
US 10949192B2 · Gopalapura Venkatesh et al. · 2021 [cited by applicant]
US 10949385B2 · Cronan · 2021 [cited by applicant]
US 11036690B2 · Bhagwat et al. · 2021 [cited by applicant]
US 11057422B2 · Ranum et al. · 2021 [cited by applicant]
US 11086826B2 · Thummala et al. · 2021 [cited by applicant]
US 11106447B2 · Gupta et al. · 2021 [cited by applicant]
US 11275755B2 · Palus et al. · 2022 [cited by applicant]
US 11334533B2 · Kumar et al. · 2022 [cited by applicant]
US 11341236B2 · Miller et al. · 2022 [cited by applicant]
US 11347843B2 · Suwad et al. · 2022 [cited by applicant]
US 11360860B2 · Khandkar et al. · 2022 [cited by applicant]
US 11455290B1 · Brahmadesam · 2022 [cited by examiner]
US 11537713B2 · Rajasekharan et al. · 2022 [cited by applicant]
US 11632394B1 · Rodriguez et al. · 2023 [cited by applicant]
US 11698965B2 · Constantinescu et al. · 2023 [cited by applicant]
US 11755736B1 · Vasudeva et al. · 2023 [cited by applicant]
US 20020069196A1 · Betros et al. · 2002 [cited by applicant]
US 20020120763A1 · Miloushev et al. · 2002 [cited by applicant]
US 20030014442A1 · Shiigi et al. · 2003 [cited by applicant]
US 20030115218A1 · Bobbitt et al. · 2003 [cited by applicant]
US 20030163597A1 · Hellman et al. · 2003 [cited by applicant]
US 20030182301A1 · Patterson et al. · 2003 [cited by applicant]
US 20030195942A1 · Muhlestein et al. · 2003 [cited by applicant]
US 20040030822A1 · Rajan et al. · 2004 [cited by applicant]
US 20040054777A1 · Ackaouy et al. · 2004 [cited by applicant]
US 20040078440A1 · Potter et al. · 2004 [cited by applicant]
US 20040103104A1 · Hara et al. · 2004 [cited by applicant]
US 20040181425A1 · Schwerin-wenzel et al. · 2004 [cited by applicant]
US 20040199734A1 · Rajamani et al. · 2004 [cited by applicant]
US 20040210591A1 · Hirschfeld et al. · 2004 [cited by applicant]
US 20040225742A1 · Loaiza et al. · 2004 [cited by applicant]
US 20040267832A1 · Wong et al. · 2004 [cited by applicant]
US 20050044197A1 · Lai · 2005 [cited by applicant]
US 20050120160A1 · Plouffe et al. · 2005 [cited by applicant]
US 20050120180A1 · Schombach et al. · 2005 [cited by applicant]
US 20050125503A1 · Iyengar et al. · 2005 [cited by applicant]
US 20050172078A1 · Wu et al. · 2005 [cited by applicant]
US 20050193043A1 · Hoover · 2005 [cited by applicant]
US 20050193221A1 · Yoneyama · 2005 [cited by applicant]
US 20050193245A1 · Hayden et al. · 2005 [cited by applicant]
US 20050226059A1 · Kavuri et al. · 2005 [cited by applicant]
US 20050228798A1 · Shepard et al. · 2005 [cited by applicant]
US 20050267941A1 · Addante et al. · 2005 [cited by applicant]
US 20060010227A1 · Atluri · 2006 [cited by applicant]
US 20060047685A1 · Dearing et al. · 2006 [cited by applicant]
US 20060053139A1 · Marzinski et al. · 2006 [cited by applicant]
US 20060080445A1 · Chang et al. · 2006 [cited by applicant]
US 20060167921A1 · Grebus et al. · 2006 [cited by applicant]
US 20060206536A1 · Sawdon et al. · 2006 [cited by applicant]
US 20060206901A1 · Chan · 2006 [cited by applicant]
US 20060224918A1 · Koike · 2006 [cited by applicant]
US 20060225065A1 · Chandhok et al. · 2006 [cited by applicant]
US 20060235850A1 · Hazelwood et al. · 2006 [cited by applicant]
US 20060271510A1 · Harward et al. · 2006 [cited by applicant]
US 20060271931A1 · Harris et al. · 2006 [cited by applicant]
US 20070022129A1 · Bahar et al. · 2007 [cited by applicant]
US 20070038913A1 · Allen et al. · 2007 [cited by applicant]
US 20070088669A1 · Jaschek et al. · 2007 [cited by applicant]
US 20070100905A1 · Masters et al. · 2007 [cited by applicant]
US 20070171921A1 · Wookey et al. · 2007 [cited by applicant]
US 20070179995A1 · Prahlad et al. · 2007 [cited by applicant]
US 20070180302A1 · Allen · 2007 [cited by examiner]
US 20070185934A1 · Cannon et al. · 2007 [cited by applicant]
US 20070198550A1 · Irving et al. · 2007 [cited by applicant]
US 20070244899A1 · Faitelson et al. · 2007 [cited by applicant]
US 20070250930A1 · Aziz et al. · 2007 [cited by applicant]
US 20070300220A1 · Seliger et al. · 2007 [cited by applicant]
US 20080040388A1 · Petri et al. · 2008 [cited by applicant]
US 20080040483A1 · Nakatani et al. · 2008 [cited by applicant]
US 20080071997A1 · Loaiza et al. · 2008 [cited by applicant]
US 20080098194A1 · Hashimoto et al. · 2008 [cited by applicant]
US 20080104349A1 · Maruyama et al. · 2008 [cited by applicant]
US 20080104589A1 · Mocrory et al. · 2008 [cited by applicant]
US 20080133486A1 · Fitzgerald et al. · 2008 [cited by applicant]
US 20080134178A1 · Fitzgerald et al. · 2008 [cited by applicant]
US 20080189468A1 · Schmidt et al. · 2008 [cited by applicant]
US 20080201414A1 · Amir et al. · 2008 [cited by applicant]
US 20080201457A1 · London · 2008 [cited by applicant]
US 20080208909A1 · Rowley · 2008 [cited by applicant]
US 20080244222A1 · Supalov et al. · 2008 [cited by applicant]
US 20080256138A1 · Sim-tang · 2008 [cited by applicant]
US 20080270677A1 · Kolakowski · 2008 [cited by applicant]
US 20080282350A1 · Khilnani et al. · 2008 [cited by applicant]
US 20080320499A1 · Suit · 2008 [cited by applicant]
US 20080320583A1 · Sharma et al. · 2008 [cited by applicant]
US 20090006801A1 · Shultz et al. · 2009 [cited by applicant]
US 20090037430A1 · Mukkamala et al. · 2009 [cited by applicant]
US 20090100248A1 · Kami · 2009 [cited by applicant]
US 20090158082A1 · Jain et al. · 2009 [cited by applicant]
US 20090171971A1 · Goddard et al. · 2009 [cited by applicant]
US 20090193272A1 · Matsuzawa et al. · 2009 [cited by applicant]
US 20090216975A1 · Halperin et al. · 2009 [cited by applicant]
US 20090228889A1 · Yoshida · 2009 [cited by applicant]
US 20090248870A1 · Kamei et al. · 2009 [cited by applicant]
US 20090249470A1 · Litvin et al. · 2009 [cited by applicant]
US 20090254572A1 · Redlich et al. · 2009 [cited by applicant]
US 20090265780A1 · Korkus et al. · 2009 [cited by applicant]
US 20090271412A1 · Lacapra et al. · 2009 [cited by applicant]
US 20090287887A1 · Matsuki et al. · 2009 [cited by applicant]
US 20090288084A1 · Astete et al. · 2009 [cited by applicant]
US 20100023521A1 · Arcese et al. · 2010 [cited by applicant]
US 20100027552A1 · Hill · 2010 [cited by applicant]
US 20100030825A1 · Matsuzawa et al. · 2010 [cited by applicant]
US 20100070725A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100082716A1 · Agetsuma et al. · 2010 [cited by applicant]
US 20100082774A1 · Pitts · 2010 [cited by applicant]
US 20100095289A1 · Nguyen et al. · 2010 [cited by applicant]
US 20100138921A1 · Na et al. · 2010 [cited by applicant]
US 20100161657A1 · Cha et al. · 2010 [cited by applicant]
US 20100162268A1 · Thomas et al. · 2010 [cited by applicant]
US 20100169392A1 · Lev et al. · 2010 [cited by applicant]
US 20100174745A1 · Ryan et al. · 2010 [cited by applicant]
US 20100214908A1 · Ralev · 2010 [cited by applicant]
US 20100241785A1 · Chen et al. · 2010 [cited by applicant]
US 20100250824A1 · Belay · 2010 [cited by applicant]
US 20100275205A1 · Nakajima · 2010 [cited by applicant]
US 20110010560A1 · Etchegoyen · 2011 [cited by examiner]
US 20110022694A1 · Dalal et al. · 2011 [cited by applicant]
US 20110022695A1 · Dalal et al. · 2011 [cited by applicant]
US 20110022812A1 · Van Der L et al. · 2011 [cited by applicant]
US 20110022883A1 · Hansen · 2011 [cited by applicant]
US 20110047340A1 · Olson et al. · 2011 [cited by applicant]
US 20110078318A1 · Desai et al. · 2011 [cited by applicant]
US 20110119763A1 · Wade et al. · 2011 [cited by applicant]
US 20110125835A1 · Soltis · 2011 [cited by applicant]
US 20110137879A1 · Dubey et al. · 2011 [cited by applicant]
US 20110161299A1 · Prahlad et al. · 2011 [cited by applicant]
US 20110178831A1 · Ravichandran · 2011 [cited by applicant]
US 20110179414A1 · Goggin et al. · 2011 [cited by applicant]
US 20110184993A1 · Chawla et al. · 2011 [cited by applicant]
US 20110185292A1 · Chawla et al. · 2011 [cited by applicant]
US 20110196899A1 · Hughes et al. · 2011 [cited by applicant]
US 20110225574A1 · Khalidi et al. · 2011 [cited by applicant]
US 20110239213A1 · Aswani et al. · 2011 [cited by applicant]
US 20110251992A1 · Bethlehem et al. · 2011 [cited by applicant]
US 20110252208A1 · Ali et al. · 2011 [cited by applicant]
US 20110255538A1 · Srinivasan et al. · 2011 [cited by applicant]
US 20110265076A1 · Thorat et al. · 2011 [cited by applicant]
US 20110271279A1 · Pate · 2011 [cited by applicant]
US 20110276578A1 · Allalouf et al. · 2011 [cited by applicant]
US 20110276963A1 · Wu et al. · 2011 [cited by applicant]
US 20110283277A1 · Castillo et al. · 2011 [cited by applicant]
US 20110289561A1 · Ivanov et al. · 2011 [cited by applicant]
US 20110295806A1 · Erofeev · 2011 [cited by applicant]
US 20110307729A1 · Matsuzawa et al. · 2011 [cited by applicant]
US 20110320690A1 · Petersen et al. · 2011 [cited by applicant]
US 20120005440A1 · Nakao et al. · 2012 [cited by applicant]
US 20120011401A1 · Ranganathan et al. · 2012 [cited by applicant]
US 20120017114A1 · Timashev et al. · 2012 [cited by applicant]
US 20120023495A1 · Machida · 2012 [cited by applicant]
US 20120030456A1 · Wu et al. · 2012 [cited by applicant]
US 20120054546A1 · Kampouris · 2012 [cited by examiner]
US 20120054736A1 · Arcese et al. · 2012 [cited by applicant]
US 20120081395A1 · Adi et al. · 2012 [cited by applicant]
US 20120084381A1 · Alladi et al. · 2012 [cited by applicant]
US 20120151484A1 · Frank et al. · 2012 [cited by applicant]
US 20120166866A1 · Rao et al. · 2012 [cited by applicant]
US 20120233463A1 · Holt et al. · 2012 [cited by applicant]
US 20120254445A1 · Kawamoto et al. · 2012 [cited by applicant]
US 20120254567A1 · Umbehocker · 2012 [cited by applicant]
US 20120266162A1 · Baron · 2012 [cited by applicant]
US 20120272237A1 · Baron · 2012 [cited by applicant]
US 20120278473A1 · Griffiths · 2012 [cited by applicant]
US 20120290630A1 · Aizman et al. · 2012 [cited by applicant]
US 20120304247A1 · Badger et al. · 2012 [cited by applicant]
US 20120310881A1 · Shadmon · 2012 [cited by applicant]
US 20120310892A1 · Dam et al. · 2012 [cited by applicant]
US 20120324183A1 · Chiruvolu et al. · 2012 [cited by applicant]
US 20130006938A1 · Prahlad et al. · 2013 [cited by applicant]
US 20130046740A1 · Li et al. · 2013 [cited by applicant]
US 20130047160A1 · Conover · 2013 [cited by applicant]
US 20130055018A1 · Joshi et al. · 2013 [cited by applicant]
US 20130061110A1 · Zvibel · 2013 [cited by applicant]
US 20130061167A1 · Rhodes et al. · 2013 [cited by applicant]
US 20130066930A1 · Kamei et al. · 2013 [cited by applicant]
US 20130117744A1 · Klein et al. · 2013 [cited by applicant]
US 20130132674A1 · Sundrani · 2013 [cited by applicant]
US 20130145222A1 · Birdsall · 2013 [cited by applicant]
US 20130151888A1 · Bhattiprolu et al. · 2013 [cited by applicant]
US 20130152085A1 · D Amore et al. · 2013 [cited by applicant]
US 20130185716A1 · Yin et al. · 2013 [cited by applicant]
US 20130198738A1 · Reddin et al. · 2013 [cited by applicant]
US 20130212345A1 · Nakajima · 2013 [cited by applicant]
US 20130227379A1 · Gupta et al. · 2013 [cited by applicant]
US 20130227552A1 · Reddin et al. · 2013 [cited by applicant]
US 20130227566A1 · Higuchi et al. · 2013 [cited by applicant]
US 20130232491A1 · Radhakrishnan et al. · 2013 [cited by applicant]
US 20130246335A1 · Ahuja et al. · 2013 [cited by applicant]
US 20130246705A1 · Diare · 2013 [cited by applicant]
US 20130247036A1 · Fujiwara · 2013 [cited by applicant]
US 20130262396A1 · Kripalani et al. · 2013 [cited by applicant]
US 20130283267A1 · Cooper et al. · 2013 [cited by applicant]
US 20130297869A1 · Mills et al. · 2013 [cited by applicant]
US 20140006708A1 · Huynh et al. · 2014 [cited by applicant]
US 20140025796A1 · Vibhor et al. · 2014 [cited by applicant]
US 20140059392A1 · Ren et al. · 2014 [cited by applicant]
US 20140089354A1 · Gonsalves et al. · 2014 [cited by applicant]
US 20140095544A1 · Eshel et al. · 2014 [cited by applicant]
US 20140095555A1 · Kim et al. · 2014 [cited by applicant]
US 20140095816A1 · Hsu et al. · 2014 [cited by applicant]
US 20140115182A1 · Sabaa et al. · 2014 [cited by applicant]
US 20140123138A1 · Lee et al. · 2014 [cited by applicant]
US 20140146055A1 · Bala et al. · 2014 [cited by applicant]
US 20140149794A1 · Shetty et al. · 2014 [cited by applicant]
US 20140149983A1 · Bonilla et al. · 2014 [cited by applicant]
US 20140173199A1 · Gupta et al. · 2014 [cited by applicant]
US 20140181116A1 · Wang · 2014 [cited by applicant]
US 20140188808A1 · Wolf et al. · 2014 [cited by applicant]
US 20140189429A1 · Gill et al. · 2014 [cited by applicant]
US 20140189677A1 · Curzi et al. · 2014 [cited by applicant]
US 20140189685A1 · Kripalani · 2014 [cited by applicant]
US 20140189686A1 · Masters et al. · 2014 [cited by applicant]
US 20140196038A1 · Kottomtharayil et al. · 2014 [cited by applicant]
US 20140201177A1 · Suryanarayan et al. · 2014 [cited by applicant]
US 20140201725A1 · Tian et al. · 2014 [cited by applicant]
US 20140207824A1 · Brandwine et al. · 2014 [cited by applicant]
US 20140230024A1 · Uehara et al. · 2014 [cited by applicant]
Cited By (2)
US 12,517,874 US 12,627,681