Patents by Inventor Jose FONSECA
Jose FONSECA has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11227425Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.Type: GrantFiled: May 7, 2020Date of Patent: January 18, 2022Assignee: VMWARE, INC.Inventors: Zack Rusin, Jose Fonseca
-
Publication number: 20200265631Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.Type: ApplicationFiled: May 7, 2020Publication date: August 20, 2020Inventors: Zack Rusin, Jose Fonseca
-
Patent number: 10685473Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.Type: GrantFiled: May 31, 2017Date of Patent: June 16, 2020Assignee: VMWARE, INC.Inventors: Zack Rusin, Jose Fonseca
-
Publication number: 20200141540Abstract: The invention relates to a method for the leakage-proof storage of liquefied chlorine under increased pressure in pressure tanks, in which up to 20 wt. % polyvinyl chloride (PVC) or chlorinated polyvinyl chloride (cPVC) is placed in the pressure tank prior to filling the pressure tank with liquefied chlorine.Type: ApplicationFiled: July 16, 2018Publication date: May 7, 2020Applicant: Covestro Deutschland AGInventors: Andreas BULAN, Rainer WEBER, Jürgen KINTRUP, Daniel Gordon DUFF, Verena HAVERKAMP, Giulio LOLLI, Jose FONSECA, Stefanie EIDEN, Thomas KÖNIG
-
Publication number: 20180350027Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Inventors: Zack Rusin, Jose Fonseca
-
Patent number: 9460481Abstract: Systems and methods described herein facilitate processing or rendering desktop graphics for remote desktop display in, for example, a virtual desktop infrastructure (VDI), by decreasing the amount of data being transferred from a graphics processing unit (GPU). More specifically, the embodiments described herein include a host for hosting virtual machines within a VDI, the host includes a GPU that is configured to access a reference frame associated with desktop graphics. The GPU is further configured to generate a current frame associated with desktop graphics. The GPU is also configured to compare the reference frame with the current frame to identify one or more changed portions of the current frame relative to the reference frame, wherein the changed portions are used for the generation of an encoded frame that is configured to be displayed.Type: GrantFiled: March 25, 2013Date of Patent: October 4, 2016Assignee: VMware, Inc.Inventor: Jose Fonseca
-
Patent number: 9417929Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS determines runtime profiles of a plurality of virtual machines. The runtime profiles are determined by determining a runtime assessment of workload indicative of a potential benefit that the virtual machine can receive from using a GPU resource. The DGAS then causes the processing bandwidth of the physical GPU resources to be allocated to some of the plurality of virtual machines based upon the dynamically determined runtime assessments of workload.Type: GrantFiled: December 20, 2012Date of Patent: August 16, 2016Assignee: VMware, Inc.Inventors: Jose Fonseca, Salim Abiezzi
-
Patent number: 9298490Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises a GPU allocation list for use in allocating the physical GPU resources comprising one or more virtual machine entries each containing a designation of a virtual machine, an indication of a GPU benefit factor associated with the designated virtual machine, and an indication of processing bandwidth requirements associated with the designated virtual machine. The entries are ranked based at least upon the GPU benefit factor associated with each designated virtual machine. Available GPU resources are allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset.Type: GrantFiled: December 20, 2012Date of Patent: March 29, 2016Assignee: VMware, Inc.Inventors: Salim Abiezzi, Jose Fonseca, Mark Sheldon
-
Patent number: 9142004Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises virtualization logic running on a server computing system that computes GPU benefit factors for the virtual machines on a dynamic basis, and combines the computed GBFs with static priorities to determine a ranked ordering of virtual machines. The available GPU resources are then allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset. Physical GPU resources are then allocated to the subset of virtual machines that have the highest promise of GPU utilization.Type: GrantFiled: December 20, 2012Date of Patent: September 22, 2015Assignee: VMware, Inc.Inventors: Salim Abiezzi, Jose Fonseca, Mark Sheldon, Alan Hourihane
-
Publication number: 20140285497Abstract: Systems and methods described herein facilitate processing or rendering desktop graphics for remote desktop display in, for example, a virtual desktop infrastructure (VDI), by decreasing the amount of data being transferred from a graphics processing unit (GPU). More specifically, the embodiments described herein include a host for hosting virtual machines within a VDI, the host includes a GPU that is configured to access a reference frame associated with desktop graphics. The GPU is further configured to generate a current frame associated with desktop graphics. The GPU is also configured to compare the reference frame with the current frame to identify one or more changed portions of the current frame relative to the reference frame, wherein the changed portions are used for the generation of an encoded frame that is configured to be displayed.Type: ApplicationFiled: March 25, 2013Publication date: September 25, 2014Applicant: VMware, Inc.Inventor: Jose FONSECA
-
Publication number: 20140227083Abstract: A variable geometry turbine comprising: a housing; a turbine wheel supported within said housing for rotation about a turbine axis; an annular inlet passage within said housing upstream of said turbine wheel and defined between respective radial inlet surfaces of first and second wall members; an outlet passage within said housing downstream of said turbine wheel; an array of vanes extending across the inlet passage, said vanes being connected to said first wall member; at least one of said first and second wall members being moveable along the turbine axis to vary the size of the inlet passage and/or at least one of said vanes being rotationally moveable about an axis that is substantially parallel to said turbine axis to vary the size of the inlet passage; wherein at least one particulate filter is provided within said housing at a location such that said particulate filter can be contacted by particulate matter flowing through said turbine during use.Type: ApplicationFiled: April 15, 2014Publication date: August 14, 2014Applicant: Cummins Turbo Technologies LimitedInventors: John F. Parker, Jeremy Jose Fonseca
-
Patent number: 8784039Abstract: A variable geometry turbine comprising: a housing; a turbine wheel supported within said housing for rotation about a turbine axis; an annular inlet passage within said housing upstream of said turbine wheel and defined between respective radial inlet surfaces of first and second wall members; an outlet passage within said housing downstream of said turbine wheel; an array of vanes extending across the inlet passage, said vanes being connected to said first wall member; at least one of said first and second wall members being moveable along the turbine axis to vary the size of the inlet passage and/or at least one of said vanes being rotationally moveable about an axis that is substantially parallel to said turbine axis to vary the size of the inlet passage; wherein at least one particulate filter is provided within said housing at a location such that said particulate filter can be contacted by particulate matter flowing through said turbine during use.Type: GrantFiled: July 27, 2009Date of Patent: July 22, 2014Assignee: Cummins Turbo Technologies LimitedInventors: John F. Parker, Jeremy Jose Fonseca
-
Publication number: 20140176583Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises virtualization logic running on a server computing system that computes GPU benefit factors for the virtual machines on a dynamic basis, and combines the computed GBFs with static priorities to determine a ranked ordering of virtual machines. The available GPU resources are then allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset. Physical GPU resources are then allocated to the subset of virtual machines that have the highest promise of GPU utilization.Type: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Applicant: VMWARE, INC.Inventors: Salim ABIEZZI, Jose FONSECA, Mark SHELDON, Alan HOURIHANE
-
Publication number: 20140181806Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises a GPU allocation list for use in allocating the physical GPU resources comprising one or more virtual machine entries each containing a designation of a virtual machine, an indication of a GPU benefit factor associated with the designated virtual machine, and an indication of processing bandwidth requirements associated with the designated virtual machine. The entries are ranked based at least upon the GPU benefit factor associated with each designated virtual machine. Available GPU resources are allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset.Type: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Applicant: VMWARE, INC.Inventors: Salim ABIEZZI, Jose FONSECA, Mark SHELDON
-
Publication number: 20140181807Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS determines runtime profiles of a plurality of virtual machines. The runtime profiles are determined by determining a runtime assessment of workload indicative of a potential benefit that the virtual machine can receive from using a GPU resource. The DGAS then causes the processing bandwidth of the physical GPU resources to be allocated to some of the plurality of virtual machines based upon the dynamically determined runtime assessments of workload.Type: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Applicant: VMWARE, INC.Inventors: Jose FONSECA, Salim ABIEZZI
-
Publication number: 20110135449Abstract: A variable geometry turbine comprising: a housing; a turbine wheel supported within said housing for rotation about a turbine axis; an annular inlet passage within said housing upstream of said turbine wheel and defined between respective radial inlet surfaces of first and second wall members; an outlet passage within said housing downstream of said turbine wheel; an array of vanes extending across the inlet passage, said vanes being connected to said first wall member; at least one of said first and second wall members being moveable along the turbine axis to vary the size of the inlet passage and/or at least one of said vanes being rotationally moveable about an axis that is substantially parallel to said turbine axis to vary the size of the inlet passage; wherein at least one particulate filter is provided within said housing at a location such that said particulate filter can be contacted by particulate matter flowing through said turbine during use.Type: ApplicationFiled: July 27, 2009Publication date: June 9, 2011Inventors: John F. Parker, Jeremy Jose Fonseca