IP Library › Granted Patent US 12,242,455
Granted Patent B2
US 12,242,455 · App. 17/304,062 · Granted Mar 4, 2025

File analytics systems and methods including receiving and processing file system event data in order

Inventors: Ketan Kotwal (Maharashtra, IN); Pankaj Kumar Sinha (San Jose, CA); Sagar Gupta (Maharashtra, IN)
Assignee: Nutanix, Inc.
G06F16/2291
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,242,455
App. No.
17/304,062
Filed
Jun 14, 2021
Granted
Mar 4, 2025
Kind
B2
Art Unit
2166
USPC
707/690
Abstract

Examples of file analytics systems are described that may obtain event data from a virtualized file server. The event data may be aggregated and/or filtered to provide metrics. The file analytics system may obtain event data from the virtualized file server. The file analytics system may process multiple streams of event data in parallel by separating messages corresponding to the event data message topic into multiple partition pipelines. To avoid processing events related to a particular file out of chronological order, the analytics tool may distribute events for the particular file to the same message topic partition pipeline.

Claims (62)

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

assign sequence identifiers to event data records corresponding to operations performed on storage items managed by a file server comprising a cluster of file server virtual machines;

store the event data records and the corresponding sequence identifiers in an event log;

receive, at an analytics virtual machine and from the event log via a second message, a second event data record comprising a second sequence identifier corresponding to an operation performed on a second storage item managed by the file server;

receive, at the analytics virtual machine and from the event log via a first message, a first event data record corresponding to an operation performed on a storage item managed by the file server;

determine whether the first event data record is received out of order based on a comparison between a first index value of the first event data record and last-received index value associated with the second event data record received prior to the first event data record;

in response to a determination that the first event data record is received out of order: reject the first event data record;

provide a request for a correct event data record;

receive and process, at the analytics virtual machine and from the event log, the correct event data record based on the request; and

based on receipt of the correct data record, receive and process the first event data record.

2. The computer readable media of claim 1 , wherein the instructions, when executed, cause the computing node to provide a NACK message that identifies the correct event data record with the request.

3. The computer readable media of claim 1 , wherein the instructions, when executed, cause the computing node to receive the first data event record via a message topic broker of a messaging system.

4. The computer readable media of claim 1 , wherein the instructions, when executed, cause the computing node to host an events processor in a virtual machine.

5. The computer readable media of claim 1 , wherein the instructions, when executed, cause the computing node to update the last-received index value to the first index value in response to a determination that first event data record is properly received in order.

6. The computer readable media of claim 1 , wherein the instructions, when executed, cause the computing node to persistently maintain the last-received index value through loss of power event or a reset event.

7. The computer readable media of claim 1 , wherein the instructions, when executed, cause the computing node to receive the first event data record from a file server virtual machine of a plurality of file server virtual machines of the file server.

8. The computer readable media of claim 7 , wherein the instructions, when executed, cause the computing node to host the file server virtual machine of the plurality of file server virtual machines of the file server.

9. The computer readable media of claim 7 , wherein the instructions, when executed, cause the computing node to receive the first event data record from the file server virtual machine hosted on another computing node.

10. A system comprising:

a distributed file server comprising a cluster of file server virtual machines;

a virtual machine of the distributed file server configured to assign sequence identifiers to event data records corresponding to operations performed on storage items managed by the distributed file server, and to store the event data records and the corresponding sequence identifiers in an event log; and

an analytics virtual machine configured to:

receive, from the event log via a second message, a second event data record comprising a second sequence identifier corresponding to an operation performed on a second storage item managed by the distributed file server,

receive, from the event log via a first message, a first event data record comprising a first sequence identifier corresponding to an operation performed on a storage item managed by the distributed file server,

determine whether the first event data record is received out of an eXpected order based on a comparison between a first indeX value of the first event data record and last-received indeX value associated with the second event data record received prior to the first event data record,

in response to a determination that the first event data record is received out of order, reject the first event data record and provide a request for a correct event data record,

receive and process, from the event log, the correct event data record based on the request, and

based on receipt of the correct event data record, receive and process the first event data record.

11. The system of claim 10 , wherein the analytics virtual machine is further configured to provide a NACK message that identifies the correct event data record with the request.

12. The system of claim 10 , wherein the analytics virtual machine is further configured to receive the first data event record via a message topic broker of a messaging system.

13. The system of claim 10 , wherein the analytics virtual machine is further configured to update the last-received index value to the first index value in response to a determination that first event data record is properly received in the expected order.

14. The system of claim 10 , wherein the analytics virtual machine is further configured to persistently maintain the last-received index value through loss of power event or a reset event.

15. A method, comprising:

assigning sequence identifiers to event data records corresponding to operations performed on storage items managed by a file server comprising a cluster of file server virtual machines;

storing the event data records and the corresponding sequence identifiers in an event log;

receiving, at an analytics virtual machine and from the event log via a second message, a second event data record comprising a second sequence identifier corresponding to an operation performed on a second storage item managed by the file server;

receiving, at the analytics virtual machine and from the event log via a first message, a first event data record the first event data record corresponding to an operation performed on a storage item managed by the file server;

comparing a first index value of the first event data record and a last-received index value associated with the second event data record, wherein the comparison determines whether the first event data record is received out of order, and wherein the second event data record is received prior to the first event record data;

in response to determining the first event data record is received out of order:

rejecting the first event data record, and requesting a correct event data record;

receiving and processing, at the analytics virtual machine and from the event log, the correct event data record based on the request; and

based on receipt of the correct event data record, receiving and processing the first event date record.

16. The method of claim 15 , the method further comprising providing a negative acknowledgement or not acknowledged (NACK) message that identifies the correct event data record based on the request.

17. The method of claim 15 , the method further comprising receiving the first event data record via a message topic broker of a messaging system.

18. The method of claim 15 , wherein receiving the first event data record and the second event data record is performed by a events processor, and wherein a computing node is configured to host the events process in a virtual machine.

19. The method of claim 15 , the method further comprising updating the last-received index value to the first index value in response to determining that the first event data record is properly received in order.

20. The method of claim 15 , the method further comprising persistently maintaining the last-received index value through a loss of power event or a reset event.

21. The method of claim 15 , the method further comprising receiving the first event data record from a file server virtual machine of a plurality of file server virtual machines of the file server.

22. The method of claim 21 , the method further comprising hosting, by a computing node, the file server virtual machine of the plurality of file server virtual machines of the file server.

23. The method of claim 21 , the method further comprising receiving the first event data record from the file server virtual machine hosted on another computing node.

24. The computer readable media of claim 1 , wherein the second event data record corresponds to a second operation performed on the storage item managed by the file server.

25. The computer readable media of claim 3 , wherein the instructions, when executed, cause the message topic broker of the messaging system to route event data records, including the first event data record and the second event data record, to corresponding message topic partitions based at least on associated message topics.

26. The system of claim 10 , wherein the second event data record corresponds to a second operation performed on the storage item managed by the distributed file server.

27. The system of claim 12 , wherein the message topic broker of the messaging system is configured to route event data records, including the first event data record and the second event data record, to corresponding message topic partitions based at least on associated message topics.

28. The method of claim 15 , wherein the second event data record corresponds to a second operation performed on the storage item managed by the file server.

29. The method of claim 17 , the method further comprising routing, by the message topic broker of the messaging system, event data records, including the first event data record and the second event data record, to corresponding message topic partitions based at least on associated message topics.

30. The computer readable media of claim 1 , wherein the first event data record is received from the event log comprising event data records, including the first event data record, and corresponding metadata for each of the event data records.

31. The computer readable media of claim 1 , wherein the operation performed on the storage item managed by the file server comprises a read operation, a write operation, a copy operation, a rename operation, a delete operation, a get details operation, or combinations thereof.

32. The system of claim 10 , wherein the first event data record and the second event data record are received from the event log comprising event data records, including the first event data record and the second event data record, and corresponding metadata for each of the event data records.

33. The system of claim 10 , wherein the operation performed on the storage item managed by the distributed file server comprises a read operation, a write operation, a copy operation, a rename operation, a delete operation, a get details operation, or combinations thereof.

34. The method of claim 15 , wherein the first event data record and the second event data record are received from the event log comprising event data records, including the first event data record and the second event data log, and corresponding metadata for each of the event data records.

35. The method of claim 15 , wherein the operation performed on the storage item managed by the file server comprises a read operation, a write operation, a copy operation, a rename operation, a delete operation, a get details operation, or combinations thereof.

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: KOTWAL, KETAN; SINHA, PANKAJ KUMAR; GUPTA, SAGAR
To: NUTANIX, INC.
Reel/Frame 056533/0291 →
Priority Claims (2)
IN 202111015328 · Mar 31, 2021 · national
IN 202111019889 · Apr 30, 2021 · national
Continuity (1)
Related Publication 20220342866A1 · Oct 27, 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 · 2014 [cited by examiner]
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 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 · Årikatla 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 et al. · 2022 [cited by applicant]
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 12182364B2 · Parker et al. · 2024 [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 et al. · 2007 [cited by applicant]
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 · Mccrory 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 applicant]
US 20110022694A1 · Dalal et al. · 2011 [cited by applicant]
US 20110022695A1 · Dalal et al. · 2011 [cited by applicant]
US 20110022812A1 · Van 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 et al. · 2012 [cited by applicant]
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 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]
Cited By (2)
US 12,591,542 US 12,627,681