IP Library Granted Patent US 12,217,039
Granted Patent B2
US 12,217,039 · App. 17/169,137 · Granted Feb 4, 2025

Virtualized file server data sharing

Inventors: Anil Kumar Gopalapura Venkatesh (Santa Clara, CA); Richard James Sharpe (Mountain View, CA); Durga Mahesh Arikatla (San Jose, CA); Kalpesh Ashok Bafna (Milpitas, CA)
Assignee: Nutanix, Inc.
G06F8/65G06F3/0619G06F3/0647G06F3/065G06F3/0664G06F3/0665G06F3/0683G06F3/0689G06F9/4406G06F9/45558G06F11/0712G06F11/0751G06F11/0793G06F11/1451G06F11/1464G06F11/1484G06F11/2025G06F11/2033G06F11/2035G06F11/2046G06F11/2058G06F11/2069G06F16/1727G06F16/176G06F16/1774G06F16/183G06F16/1844G06F16/2365G06F21/53G06F21/56G06F21/6218G06F21/78H04L41/06H04L41/082H04L67/1095H04L67/1097G06F2009/45579G06F2009/45583G06F2009/45587G06F2009/45595G06F2201/80G06F2201/815G06F2201/825G06F2201/84G06F2201/87G06F2221/034G06F2221/2101G06F2221/2141G06F2221/2145H04L41/0859H04L41/5009H04L67/10H04L67/34
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,217,039
App. No.
17/169,137
Filed
Feb 5, 2021
Granted
Feb 4, 2025
Kind
B2
Examiner
KIM, DONG U
Art Unit
2197
USPC
718/1
Abstract

In one embodiment, a system for managing a virtualization environment includes a set of host machines, each of which includes a hypervisor, virtual machines, and a virtual machine controller, and a first virtualized file server configured to receive a request to access a storage item located at a second virtualized file server, determine that the storage item is designated as being accessible by other virtualized file servers, identify an FSVM of the second virtualized file server at which the storage item is located, and forward the request to the FSVM of the second virtualized file server. The storage item may be designated as being accessible by other virtualized file servers when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers. The predetermined tag value may be stored in a sharding map in association with the storage item.

Claims (50)

1. At least one non-transitory computer readable medium encoded with instructions which, when executed, cause at least one processor to perform operations, the operations comprising:

detecting failure of a first file server virtual machine (FSVM) of a virtualized file server (VFS), the first FSVM hosted on a first computing node of a computing node cluster, the first FSVM configured to receive a first storage access operation sent to a first internet protocol (IP) address to facilitate the first storage access operation between a client and a virtualized file system of the VFS to access a first storage item of a namespace of storage items presented by the first FSVM, the namespace implemented using storage devices of a storage pool distributed across the computing node cluster; and

reassigning the first IP address corresponding to the first FSVM to a second FSVM of the VFS, the second FSVM hosted on a second computing node of the computing node cluster, the second FSVM configured to receive a second storage access operation sent to a second IP address to access a second storage item of the virtualized file system of the VFS, the second storage item being of the namespace of storage items, wherein the reassigning of the first IP address comprises configuring the second FSVM to receive a third storage access operation sent to the first IP address to access the first storage item of the namespace.

2. The computer readable medium of claim 1 , wherein the operations further comprise processing the first storage access operation to determine at least one storage location of the first storage item in the storage pool using a map.

3. The computer readable medium of claim 2 , wherein the reassigning of the first IP address further comprises configuring the second computing node to process the third storage access operation to determine the at least one storage location of the first storage item in the storage pool using the map.

4. The computer readable medium of claim 3 , wherein the reassigning of the first IP address further comprises configuring the second computing node to translate the third storage access operation to a block request at a filesystem hosted on the second computing node, the block request configured to access one or more data blocks of the first storage item at the at least one storage location in the storage pool.

5. The computer readable medium of claim 2 , wherein the operations further comprise translating the first storage access operation to a block request at a filesystem hosted on the first computing node, the block request configured to access one or more data blocks of the first storage item at the at least one storage location in the storage pool.

6. The computer readable medium of claim 1 , wherein the first storage access operation is issued by a user virtual machine running client software hosted on the first computing node.

7. The computer readable medium of claim 1 , wherein the operations further comprise selecting the second FSVM from a plurality of FSVMs hosted on computing nodes of the computing node cluster for reassignment of the first IP address.

8. The computer readable medium of claim 7 , wherein the operations further comprise selecting the second FSVM based on a failover path for the first FSVM identifying the second FSVM.

9. The computer readable medium of claim 7 , wherein the operations further comprise selecting the second FSVM based on a comparison between a number of outstanding or pending requests to the second FSVM and a number of outstanding or pending requests to at least another of the plurality of FSVMs.

10. The at least one non-transitory computer readable medium of claim 2 , wherein the namespace is implemented using storage devices of the storage pool, including at least one local storage device of the first computing node and at least one local storage device of the second computing node.

11. The at least one non-transitory computer readable medium of claim 2 , wherein the second FSVM is further configured to present the namespace of storage items.

12. The at least one non-transitory computer readable medium of claim 2 , wherein the first FSVM is configured to interact with a hypervisor to facilitate the first storage access operation.

13. The computer readable medium of claim 1 , wherein said detecting comprises detecting failure of the first FSVM or a first storage controller, the first FSVM and the first storage controller hosted on the first computing node; and

wherein the second FSVM and a second storage controller are hosted on the second computing node.

14. A distributed computing system comprising:

a computing node cluster including a first computing node and a second computing node;

a storage pool including storage devices distributed across the computing node cluster;

a first file server virtual machine (FSVM) of a virtualized file server (VFS), the first FSVM hosted on the first computing node, the first FSVM configured to receive a first storage access operation sent to a first internet protocol (IP) address to facilitate the first storage access operation between a client and a virtualized file system of the VFS to access a first storage item of a namespace of storage items presented by the first FSVM, the namespace implemented using the storage pool;

a second FSVM of the VFS, the second FSVM hosted on the second computing node, the second FSVM configured to receive a second storage access operation sent to a second IP address to access a second storage item of the virtualized file system of the VFS, the second storage item being of the namespace of storage items; and

a health monitoring service running on the first computing node, the health monitoring service configured to reassign, responsive to detection of failure of the first FSVM, the first IP address corresponding to the first FSVM to the second FSVM, wherein the reassigning of the first IP address comprises configuring the second FSVM to receive a third storage access operation sent to the first IP address to access the first storage item of the namespace.

15. The distributed computing system of claim 14 , wherein the first computing node is configured to process the first storage access operation to determine at least one storage location of the first storage item in the storage pool using a map.

16. The distributed computing system of claim 15 , wherein the reassigning of the first IP address comprises configuring the second computing node to process the third storage access operation to determine the at least one storage location of the first storage item in the storage pool using the map.

17. The distributed computing system of claim 16 , wherein the reassigning of the first IP address further comprises configuring the second computing node to translate the third storage access operation to a block request at a filesystem hosted on the second computing node, the block request configured to access one or more data blocks of the first storage item at the at least one storage location in the storage pool.

18. The distributed computing system of claim 15 , wherein the first computing node is further configured to translate the first storage access operation to a block request at a filesystem hosted on the first computing node, the block request configured to access one or more data blocks of the first storage item at the at least one storage location in the storage pool.

19. The distributed computing system of claim 15 , wherein the first storage access operation is issued by a user virtual machine running client software hosted on the first computing node.

20. The distributed computing system of claim 15 , wherein the health monitoring service is further configured to select the second FSVM from a plurality of FSVMs hosted on computing nodes of the computing node cluster for reassignment of the first IP address.

21. The distributed computing system of claim 20 , wherein the second FSVM is selected based on a failover path for the first FSVM identifying the second FSVM.

22. The distributed computing system of claim 20 , wherein the second FSVM is selected based on a comparison between a number of outstanding or pending requests to the second FSVM and a number of outstanding or pending requests to at least another of the plurality of FSVMs.

23. The distributed computing system of claim 14 , wherein the namespace is implemented using storage devices of the storage pool, including at least one local storage device of the first computing node and at least one local storage device of the second computing node.

24. The distributed computing system of claim 14 , wherein the second FSVM is further configured to present the namespace of storage items.

25. The distributed computing system of claim 14 , wherein the first FSVM is configured to interact with a hypervisor to facilitate the first storage access operation.

26. The distributed computing system of claim 14 , further comprising a first storage controller hosted on the first computing node and a second storage controller hosted on the second computing node.

27. A method comprising:

detecting failure of a first file server virtual machine (FSVM) of a virtualized file server (VFS), the first FSVM hosted on a first computing node of a computing node cluster, the first FSVM configured to receive a first storage access operation sent to a first internet protocol (IP) address to facilitate the first storage access operation between a client and a virtualized file system of the VFS to access a first storage item of a namespace of storage items presented by the first FSVM, the namespace implemented using storage devices of a storage pool distributed across the computing node cluster; and

reassigning the first IP address to a second FSVM, the second FSVM of the VFS, the second FSVM hosted on a second computing node of the computing node cluster, the second FSVM configured to receive a second storage access operation sent to a second IP address to access a second storage item of the virtualized file system of the VFS, the second storage item being of the namespace of storage items, wherein the reassigning of the first IP address comprises configuring the second FSVM to receive a third storage access operation sent to the first IP address to access the first storage item of the namespace.

28. The method of claim 27 , further comprising processing the first storage access operation to determine at least one storage location of the first storage item in the storage pool using a map.

29. The method of claim 28 , wherein the reassigning of the first IP address comprises configuring the second computing node to process the third storage access operation to determine the at least one storage location of the first storage item in the storage pool using the map.

30. The method of claim 29 , wherein the reassigning of the first IP address further comprises configuring the second computing node to translate the third storage access operation to a block request at a filesystem hosted on the second computing node, the block request configured to access one or more data blocks of the first storage item at the at least one storage location in the storage pool.

31. The method of claim 28 , further comprising translating the first storage access operation to a block request at a filesystem hosted on the first computing node, the block request configured to access one or more data blocks of the first storage item at the at least one storage location in the storage pool.

32. The method of claim 27 , wherein the first storage access operation is received from a user virtual machine running client software hosted on the first computing node.

33. The method of claim 27 , further comprising selecting the second FSVM from a plurality of FSVMs hosted on computing nodes of the computing node cluster for reassignment of the first IP address.

34. The method of claim 33 , further comprising selecting the second FSVM based on a failover path for the first FSVM identifying the second FSVM.

35. The method of claim 33 , further comprising selecting the second FSVM based on a comparison between a number of outstanding or pending requests to the second FSVM and a number of outstanding or pending requests to at least another of the plurality of FSVMs.

36. The method of claim 27 , wherein the namespace is implemented using storage devices of the storage pool, including at least one local storage device of the first computing node and at least one local storage device of the second computing node.

37. The method of claim 27 , wherein the second FSVM is further configured to present the namespace of storage items.

38. The method of claim 27 , wherein the first FSVM is configured to interact with a hypervisor to facilitate the first storage access operation.

39. The method of claim 27 , wherein said detecting comprises detecting failure of the first FSVM or a first storage controller, the first FSVM and the first storage controller hosted on the first computing node; and

wherein the second FSVM and a second storage controller are hosted on the second computing node.

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 Feb 5, 2021
From: VENKATESH, ANIL KUMAR GOPALAPURA; SHARPE, RICHARD JAMES; ARIKATLA, DURGA MAHESH; BAFNA, KALPESH ASHOK; KANADA, DEVYANI SURYAKANT
To: NUTANIX, INC.
Reel/Frame 055168/0256 →
Continuity (4)
Continuation 16140250 · Sep 24, 2018
Continuation 15422240 · Feb 1, 2017
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20210365257A1 · Nov 25, 2021
References Cited (400)
US 5095421A · Freund · 1992 [cited by applicant]
US 5276867A · Kenley et al. · 1994 [cited by applicant]
US 5317728A · Tevis et al. · 1994 [cited by applicant]
US 5533036A · Blake et al. · 1996 [cited by applicant]
US 5596754A · Lomet · 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 5920872A · Grewell 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 6098066A · Snow et al. · 2000 [cited by applicant]
US 6101508A · Wolff · 2000 [cited by applicant]
US 6108654A · Chan et al. · 2000 [cited by applicant]
US 6144983A · Klots et al. · 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 6412034B1 · Chan · 2002 [cited by applicant]
US 6442602B1 · Choudhry · 2002 [cited by applicant]
US 6473849B1 · Keller et al. · 2002 [cited by applicant]
US 6539381B1 · Prasad et al. · 2003 [cited by applicant]
US 6539446B1 · Chan · 2003 [cited by applicant]
US 6963914B1 · Breitbart et al. · 2005 [cited by applicant]
US 6968345B1 · Muhlestein · 2005 [cited by applicant]
US 7120631B1 · Vahalla et al. · 2006 [cited by applicant]
US 7159056B2 · Goldick · 2007 [cited by applicant]
US 7162467B2 · Eshleman et al. · 2007 [cited by applicant]
US 7337290B2 · Rajamani et al. · 2008 [cited by applicant]
US 7356679B1 · Le et al. · 2008 [cited by applicant]
US 7366738B2 · Yorke et al. · 2008 [cited by applicant]
US 7383463B2 · Hayden et al. · 2008 [cited by applicant]
US 7409511B2 · Edwards et al. · 2008 [cited by applicant]
US 7526622B1 · Bonwick et al. · 2009 [cited by applicant]
US 7571290B1 · Ranade 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 7707618B1 · Cox et al. · 2010 [cited by applicant]
US 7725671B2 · Prahlad et al. · 2010 [cited by applicant]
US 7752492B1 · Armangau 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 8145947B1 · Hayden et al. · 2012 [cited by applicant]
US 8352482B2 · Hansen · 2013 [cited by applicant]
US 8352608B1 · Keagy et al. · 2013 [cited by applicant]
US 8359594B1 · Davidson et al. · 2013 [cited by applicant]
US 8365167B2 · Beaty et al. · 2013 [cited by applicant]
US 8407448B1 · Hayden et al. · 2013 [cited by applicant]
US 8447728B2 · Prahlad 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 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 8595595B1 · Grcanac et al. · 2013 [cited by applicant]
US 8601473B1 · Aron · 2013 [cited by examiner]
US 8620870B2 · Dwarampudi et al. · 2013 [cited by applicant]
US 8635351B2 · Astete et al. · 2014 [cited by applicant]
US 8646089B2 · Jayanthi et al. · 2014 [cited by applicant]
US 8688660B1 · Sivasubramanian 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 8812566B2 · Aizman et al. · 2014 [cited by applicant]
US 8838923B2 · Prahlad et al. · 2014 [cited by applicant]
US 8850130B1 · Aron · 2014 [cited by examiner]
US 8863124B1 · Aron · 2014 [cited by applicant]
US 8914429B2 · Pitts · 2014 [cited by applicant]
US 8935563B1 · Rajaa et al. · 2015 [cited by applicant]
US 8943203B1 · Lent et al. · 2015 [cited by applicant]
US 8949557B2 · Kamei et al. · 2015 [cited by applicant]
US 8966188B1 · Bardale · 2015 [cited by applicant]
US 8983952B1 · Zhang 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 9060014B2 · Crowley · 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 9165003B1 · Tummala et al. · 2015 [cited by applicant]
US 9171019B1 · Donlan · 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 9229850B1 · Wang et al. · 2016 [cited by applicant]
US 9244674B2 · Waterman et al. · 2016 [cited by applicant]
US 9244969B1 · Love et al. · 2016 [cited by applicant]
US 9250823B1 · Kamat et al. · 2016 [cited by applicant]
US 9256475B1 · Aron et al. · 2016 [cited by applicant]
US 9256612B1 · Bhatt et al. · 2016 [cited by applicant]
US 9268586B2 · Voccio et al. · 2016 [cited by applicant]
US 9268947B1 · Jarlstrom 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 9336132B1 · Aron et al. · 2016 [cited by applicant]
US 9348702B2 · Hsu et al. · 2016 [cited by applicant]
US 9405482B2 · Varadharajan 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 9430646B1 · Mushtaq et al. · 2016 [cited by applicant]
US 9448887B1 · Ben Dayan et al. · 2016 [cited by applicant]
US 9497257B1 · Love et al. · 2016 [cited by applicant]
US 9513946B2 · Sevigny et al. · 2016 [cited by applicant]
US 9519596B2 · Coppola 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 9600307B1 · Pulkayath et al. · 2017 [cited by applicant]
US 9602341B1 · Degwekar et al. · 2017 [cited by applicant]
US 9613064B1 · Chou et al. · 2017 [cited by applicant]
US 9619257B1 · Aron et al. · 2017 [cited by applicant]
US 9634990B2 · Lee · 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 9772866B1 · Aron et al. · 2017 [cited by applicant]
US 9798486B1 · Singh · 2017 [cited by applicant]
US 9832136B1 · Gibson · 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 9893988B2 · Agarwal et al. · 2018 [cited by applicant]
US 9922201B2 · Von Muhlen et al. · 2018 [cited by applicant]
US 9940154B2 · Ramani et al. · 2018 [cited by applicant]
US 9940460B1 · Derbeko et al. · 2018 [cited by applicant]
US 9946573B2 · Mcdermott · 2018 [cited by applicant]
US 9961145B1 · Faibish et al. · 2018 [cited by applicant]
US 9965357B1 · Earl et al. · 2018 [cited by applicant]
US 10009215B1 · Shorey · 2018 [cited by applicant]
US 10019159B2 · Wires et al. · 2018 [cited by applicant]
US 10050862B2 · Nambiar et al. · 2018 [cited by applicant]
US 10069909B1 · Chopra et al. · 2018 [cited by applicant]
US 10078583B1 · Wallace · 2018 [cited by applicant]
US 10083022B2 · Fukui et al. · 2018 [cited by applicant]
US 10084873B2 · Domnemann · 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 10140115B2 · Fukui et al. · 2018 [cited by applicant]
US 10152233B2 · Xu et al. · 2018 [cited by applicant]
US 10210048B2 · Sancheti · 2019 [cited by applicant]
US 10248657B2 · Prahlad et al. · 2019 [cited by applicant]
US 10262023B1 · Kuang et al. · 2019 [cited by applicant]
US 10311153B2 · Mason, Jr. et al. · 2019 [cited by applicant]
US 10333901B1 · Bauman et al. · 2019 [cited by applicant]
US 10367753B2 · Schultze et al. · 2019 [cited by applicant]
US 10394547B2 · Fukui et al. · 2019 [cited by applicant]
US 10409653B2 · Von Muhlen et al. · 2019 [cited by applicant]
US 10419426B2 · Bakshan et al. · 2019 [cited by applicant]
US 10452456B2 · Von Muhlen et al. · 2019 [cited by applicant]
US 10496321B2 · Varadharajan et al. · 2019 [cited by applicant]
US 10523592B2 · Byers et al. · 2019 [cited by applicant]
US 10530742B2 · Shah 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 10552266B1 · Kogtev et al. · 2020 [cited by applicant]
US 10572317B2 · Von Muhlen et al. · 2020 [cited by applicant]
US 10579443B2 · Von Muhlen et al. · 2020 [cited by applicant]
US 10635544B1 · Kitson · 2020 [cited by applicant]
US 10642800B2 · Gummaraju et al. · 2020 [cited by applicant]
US 10678651B1 · Borodin et al. · 2020 [cited by applicant]
US 10705889B2 · Von Muhlen 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 10809998B2 · Gopalapura Venkatesh et al. · 2020 [cited by applicant]
US 10824455B2 · Arikatia 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 10949192B2 · Gopalapura Venkatesh et al. · 2021 [cited by applicant]
US 10949387B1 · Grider · 2021 [cited by applicant]
US 11025626B1 · Todd et al. · 2021 [cited by applicant]
US 11074138B2 · Alonzo et al. · 2021 [cited by applicant]
US 11086826B2 · Thummala et al. · 2021 [cited by applicant]
US 11106442B1 · Gupta et al. · 2021 [cited by applicant]
US 11106447B2 · Gupta et al. · 2021 [cited by applicant]
US 11204710B2 · Varadharajan et al. · 2021 [cited by applicant]
US 11281484B2 · Bafna et al. · 2022 [cited by applicant]
US 11288239B2 · Bafna · 2022 [cited by applicant]
US 11294777B2 · Venkatesh et al. · 2022 [cited by applicant]
US 11474796B1 · Mather · 2022 [cited by applicant]
US 11537384B2 · Sharpe et al. · 2022 [cited by applicant]
US 11544049B2 · Gopalapura Venkatesh et al. · 2023 [cited by applicant]
US 11550557B2 · Sharpe et al. · 2023 [cited by applicant]
US 11550558B2 · Bafna et al. · 2023 [cited by applicant]
US 11550559B2 · Bafna et al. · 2023 [cited by applicant]
US 11562034B2 · Arikatla et al. · 2023 [cited by applicant]
US 11563800B1 · Trendafilov et al. · 2023 [cited by applicant]
US 11568073B2 · Nair et al. · 2023 [cited by applicant]
US 11579861B2 · Sharpe et al. · 2023 [cited by applicant]
US 11609826B2 · Alonzo et al. · 2023 [cited by applicant]
US 11645065B2 · Gupta et al. · 2023 [cited by applicant]
US 11669320B2 · Gopalapura Venkatesh et al. · 2023 [cited by applicant]
US 11675746B2 · Thummala et al. · 2023 [cited by applicant]
US 20010047400A1 · Coates et al. · 2001 [cited by applicant]
US 20020069196A1 · Betros et al. · 2002 [cited by applicant]
US 20020120763A1 · Miloushev et al. · 2002 [cited by applicant]
US 20030115218A1 · Bobbitt et al. · 2003 [cited by applicant]
US 20030163597A1 · Hellman et al. · 2003 [cited by applicant]
US 20030195942A1 · Muhlestein et al. · 2003 [cited by applicant]
US 20040054777A1 · Ackaouy et al. · 2004 [cited by applicant]
US 20040111608A1 · Oom 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 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 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 20060010227A1 · Atluri · 2006 [cited by applicant]
US 20060047685A1 · Dearing et al. · 2006 [cited by applicant]
US 20060080445A1 · Chang et al. · 2006 [cited by applicant]
US 20060112222A1 · Barrall · 2006 [cited by applicant]
US 20060167921A1 · Grebus 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 20060253856A1 · Hu 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 · 2007 [cited by examiner]
US 20070038913A1 · Allen et al. · 2007 [cited by applicant]
US 20070041556A1 · Rana 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 20070300220A1 · Seliger et al. · 2007 [cited by applicant]
US 20080040483A1 · Nakatani et al. · 2008 [cited by applicant]
US 20080059474A1 · Lim · 2008 [cited by applicant]
US 20080071804A1 · Gunda · 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 20080168154A1 · Skyrm et al. · 2008 [cited by applicant]
US 20080189468A1 · Schmidt et al. · 2008 [cited by applicant]
US 20080195827A1 · Saika · 2008 [cited by applicant]
US 20080201414A1 · Amir et al. · 2008 [cited by applicant]
US 20080201457A1 · London · 2008 [cited by applicant]
US 20080263113A1 · Krishnaiyer et al. · 2008 [cited by applicant]
US 20080270677A1 · Kolakowski · 2008 [cited by applicant]
US 20080271017A1 · Herington · 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 20090100248A1 · Kami · 2009 [cited by applicant]
US 20090150885A1 · Safari et al. · 2009 [cited by applicant]
US 20090158082A1 · Jain et al. · 2009 [cited by applicant]
US 20090171971A1 · Goddard et al. · 2009 [cited by applicant]
US 20090182860A1 · Hwang 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 20090248847A1 · Sutoh et al. · 2009 [cited by applicant]
US 20090248870A1 · Kamei et al. · 2009 [cited by applicant]
US 20090249470A1 · Litvin 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 20100070725A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100082716A1 · Agetsuma et al. · 2010 [cited by applicant]
US 20100082774A1 · Pitts · 2010 [cited by examiner]
US 20100095289A1 · Nguyen et al. · 2010 [cited by applicant]
US 20100138921A1 · Na 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 20100299377A1 · Rimer et al. · 2010 [cited by applicant]
US 20100306256A1 · Blackman · 2010 [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 examiner]
US 20110047340A1 · Olson et al. · 2011 [cited by applicant]
US 20110078318A1 · Desai et al. · 2011 [cited by applicant]
US 20110119668A1 · Calder 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 20110153561A1 · Sawdon et al. · 2011 [cited by applicant]
US 20110161299A1 · Prahlad et al. · 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 20110225574A1 · Khalidi et al. · 2011 [cited by applicant]
US 20110238949A1 · Archer et al. · 2011 [cited by applicant]
US 20110239039A1 · Dieffenbach 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 · 2011 [cited by examiner]
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 20110296069A1 · Tarta et al. · 2011 [cited by applicant]
US 20110307729A1 · Matsuzawa et al. · 2011 [cited by applicant]
US 20110320690A1 · Petersen et al. · 2011 [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 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 20120166866A1 · Rao et al. · 2012 [cited by applicant]
US 20120185437A1 · Pavlov et al. · 2012 [cited by applicant]
US 20120209983A1 · Bronner et al. · 2012 [cited by applicant]
US 20120210066A1 · Joshi 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 examiner]
US 20120272237A1 · Baron · 2012 [cited by applicant]
US 20120290630A1 · Aizman · 2012 [cited by examiner]
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 20120331119A1 · Bose et al. · 2012 [cited by applicant]
US 20130046740A1 · Li et al. · 2013 [cited by applicant]
US 20130047160A1 · Conover · 2013 [cited by applicant]
US 20130054979A1 · Basmov et al. · 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 20130151888A1 · Bhattiprolu et al. · 2013 [cited by applicant]
US 20130152085A1 · D Amore et al. · 2013 [cited by applicant]
US 20130174165A1 · Chopra · 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 20130246705A1 · Diare · 2013 [cited by applicant]
US 20130247036A1 · Fujiwara · 2013 [cited by applicant]
US 20130262396A1 · Kripalani et al. · 2013 [cited by applicant]
US 20130282994A1 · Wires 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 20140006465A1 · Davis et al. · 2014 [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 20140075029A1 · Lipchuk 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 20140108587A1 · Goldberg et al. · 2014 [cited by applicant]
US 20140115182A1 · Sabaa et al. · 2014 [cited by applicant]
US 20140123138A1 · Lee · 2014 [cited by examiner]
US 20140146055A1 · Bala et al. · 2014 [cited by applicant]
US 20140149794A1 · Shetty · 2014 [cited by examiner]
US 20140149983A1 · Bonilla et al. · 2014 [cited by applicant]
US 20140164449A1 · Kim et al. · 2014 [cited by applicant]
US 20140173199A1 · Gupta et al. · 2014 [cited by applicant]
US 20140181048A1 · Varadharajan et al. · 2014 [cited by applicant]
US 20140181116A1 · Wang · 2014 [cited by applicant]
US 20140181438A1 · Varadharajan et al. · 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 20140201725A1 · Tian et al. · 2014 [cited by applicant]
US 20140207824A1 · Brandwine et al. · 2014 [cited by applicant]
Cited By (3)
US 12,400,015 US 12,461,832 US 12,699,560