Patents by Inventor Amar A. Patel
Amar A. Patel 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: 10679317Abstract: Examples described herein generally relate to intercepting, from a graphics processing unit (GPU) or a graphics driver, a buffer that specifies one or more shader records of a shader table to use in generating the image using raytracing, determining, based at least in part on an identifier of the one or more shader records, a layout of the one or more shader records, interpreting, based at least in part on the layout, additional data in the buffer to determine one or more parameters corresponding to the one or more shader records, and displaying, via an application, an indication of the one or more parameters on an interface.Type: GrantFiled: December 7, 2018Date of Patent: June 9, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Austin Neil Kinross, Amar Patel
-
Publication number: 20200134906Abstract: Examples described herein generally relate to generating a visualization of an image. A proprietary structure that specifies ray tracing instructions for generating the image using ray tracing is intercepted from a graphics processing unit (GPU) or a graphics driver. The proprietary structure can be converted, based on assistance information, to a visualization structure for generating the visualization of the image. The visualization of the image can be generated from the visualization structure.Type: ApplicationFiled: December 31, 2019Publication date: April 30, 2020Inventors: Austin Neil KINROSS, Shawn Lee Hargreaves, Amar Patel, Thomas Lee Davidson
-
Publication number: 20200102077Abstract: A storage bin assembly includes a fixed bin portion, an articulating bin portion, and an articulation system. The fixed bin portion is configured to be mounted to an aircraft, and has a cavity configured for storage of luggage. The articulating bin portion is coupled to the fixed bin portion, and includes a shelf configured for supporting luggage. The articulation system movably couples the articulating bin portion to the fixed bin portion. The articulating bin portion is movable from a first position in which the articulating bin portion is proximate to the fixed bin portion to a second position at which the articulating bin portion is separated from the fixed bin portion and lower than the fixed bin portion.Type: ApplicationFiled: October 1, 2018Publication date: April 2, 2020Applicant: THE BOEING COMPANYInventors: Amar Patel, Amruthesh Shivashankar, Vinay Siddalingappa, Ganeshprasad Kalavar, Rejo Jayaraj, Tom Thomas, Premananda Kanthi
-
Patent number: 10559115Abstract: Examples described herein generally relate to generating a visualization of an image. A proprietary structure that specifies ray tracing instructions for generating the image using ray tracing is intercepted from a graphics processing unit (GPU) or a graphics driver. The proprietary structure can be converted, based on assistance information, to a visualization structure for generating the visualization of the image. The visualization of the image can be generated from the visualization structure.Type: GrantFiled: March 2, 2018Date of Patent: February 11, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Austin Neil Kinross, Shawn Lee Hargreaves, Amar Patel, Thomas Lee Davidson
-
Publication number: 20200027190Abstract: Examples described herein generally relate to intercepting, from a graphics processing unit (GPU) or a graphics driver, a buffer that specifies one or more shader records of a shader table to use in generating the image using raytracing, determining, based at least in part on an identifier of the one or more shader records, a layout of the one or more shader records, interpreting, based at least in part on the layout, additional data in the buffer to determine one or more parameters corresponding to the one or more shader records, and displaying, via an application, an indication of the one or more parameters on an interface.Type: ApplicationFiled: December 7, 2018Publication date: January 23, 2020Inventors: Austin Neil KINROSS, Amar PATEL
-
Publication number: 20190272664Abstract: Examples described herein generally relate to generating a visualization of an image. A proprietary structure that specifies ray tracing instructions for generating the image using ray tracing is intercepted from a graphics processing unit (GPU) or a graphics driver. The proprietary structure can be converted, based on assistance information, to a visualization structure for generating the visualization of the image. The visualization of the image can be generated from the visualization structure.Type: ApplicationFiled: March 2, 2018Publication date: September 5, 2019Inventors: Austin Neil KINROSS, Shawn Lee HARGREAVES, Amar PATEL, Thomas Lee DAVIDSON
-
Publication number: 20190241157Abstract: A windshield wiper assembly for a dual sweep angle and indexable wiper system is provided. The system includes a wiper motor and a wiper arm for sweeping a surface of a windshield coupled to a first eccentric, the first eccentric comprising a primary eccentric and an indexable eccentric plate, wherein the indexable eccentric plate determines an eccentric offset of the wiper arm coupled to the first eccentric. The system further includes an output wiper shaft coupled to the wiper arm, a second eccentric coupled to a cam shaft, and a link coupled to the first eccentric and the second eccentric, the link having a first effective link arm length between the first eccentric and the second eccentric for driving the first eccentric to operate the wiper arm when operated in a first direction.Type: ApplicationFiled: April 15, 2019Publication date: August 8, 2019Inventors: Amar Patel, Ramanathan Malaichamy
-
Publication number: 20190233092Abstract: A method of operating an uplocking system includes contacting with a latchable member a first surface of an opening of a hook biased in a first rotational direction relative to a body, rotating the hook in a second rotational direction with the contacting, moving the hook out of a first position relative to the body, rotating the hook in the first rotational direction after release of the contacting with the latchable member, moving the hook into a second position relative to the body, the first position and the second position being stable when the hook is biased in the first rotational direction without contact being made against the first surface, and retaining the latchable member with a second surface of the hook when the hook is in the second position.Type: ApplicationFiled: April 5, 2019Publication date: August 1, 2019Applicant: GOODRICH AEROSPACE SERVICES PRIVATE LIMITEDInventors: Nilesh R. Walke, Amar Patel, William E. Luce
-
Patent number: 10300891Abstract: A windshield wiper assembly for a dual sweep angle and indexable wiper system is provided. The system includes a wiper motor and a wiper arm for sweeping a surface of a windshield coupled to a first eccentric, the first eccentric comprising a primary eccentric and an indexable eccentric plate, wherein the indexable eccentric plate determines an eccentric offset of the wiper arm coupled to the first eccentric. The system further includes an output wiper shaft coupled to the wiper arm, a second eccentric coupled to a cam shaft, and a link coupled to the first eccentric and the second eccentric, the link having a first effective link arm length between the first eccentric and the second eccentric for driving the first eccentric to operate the wiper arm when operated in a first direction.Type: GrantFiled: January 13, 2017Date of Patent: May 28, 2019Assignee: GOODRICH AEROSPACE SERVICES PRIVATE LIMITEDInventors: Amar Patel, Ramanathan Malaichamy
-
Patent number: 10293921Abstract: Systems and methods for uplock systems are provided. An uplock system may comprise a body, a hook having an opening defining at least a first surface and a second surface, the hook being rotationally engaged with the body, a first biasing member configured to bias the hook in a first rotational direction relative to the body, and a cam in operable communication with the hook and the body such that the hook has at least a first stable position and a second stable position relative to the body when biased in the first rotational direction.Type: GrantFiled: September 27, 2018Date of Patent: May 21, 2019Assignee: GOODRICH AEROSPACE SERVICES PRIVATE LIMITEDInventors: Nilesh R Walke, Amar Patel, William E. Luce
-
Patent number: 10296400Abstract: The application programming interface permits an application to specify resources to be used by shaders, executed by the GPU, through a data structure called the “root arguments.” A root signature is a data structure in an application that defines the layout of the root arguments used by an application. The root arguments are a data structure resulting from the application populating locations in memory according to the root signature. The root arguments can include one or more constant values or other state information, and/or one or more pointers to memory locations which can contain descriptors, and/or one or more descriptor tables. Thus, the root arguments can support multiple levels of indirection through which a GPU can identify resources that are available for shaders to access.Type: GrantFiled: August 23, 2017Date of Patent: May 21, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amar Patel, Matthew D. Sandy, Yuri Dotsenko, Jesse T. Natalie, Max A. McMullen
-
Patent number: 10269176Abstract: Methods and computer-storage media are provided for rendering three-dimensional (3D) graphics by tessellating objects using novel structures and algorithms. Rendering utilizing “patches,” configurable functions that include a specified number of control points, allows for computation on a per-patch or per-control-point basis, in addition to traditional per-vertex, per-primitive, and per-pixel methods. This produces a number of advantages over previous tessellation methods, including the reuse of computations across existing vertices and the ability to process at a lower frequency. The operations to compute points are simplified in order to optimize system resources used in the process. Transitions from un-tessellated to tessellated objects are smoother utilizing the present invention, while developers have more flexibility in the level of detail present at different edges of the same patch.Type: GrantFiled: December 28, 2016Date of Patent: April 23, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Amar Patel, Peter-Pike J. Sloan, Craig C. Peeper, Samuel Z. Glassenberg
-
Publication number: 20190023381Abstract: Systems and methods for uplock systems are provided. An uplock system may comprise a body, a hook having an opening defining at least a first surface and a second surface, the hook being rotationally engaged with the body, a first biasing member configured to bias the hook in a first rotational direction relative to the body, and a cam in operable communication with the hook and the body such that the hook has at least a first stable position and a second stable position relative to the body when biased in the first rotational direction.Type: ApplicationFiled: September 27, 2018Publication date: January 24, 2019Applicant: GOODRICH AEROSPACE SERVICES PRIVATE LIMITEDInventors: Nilesh R Walke, Amar Patel, William E. Luce
-
Patent number: 10140680Abstract: In one embodiment, a graphics processing unit 170 may support a logical resource using a physical tile pool 350 for sparse data sets. The graphics processing unit 170 may allocate a physical memory allocation into a primary physical tile pool 350. The graphics processing unit 170 may define a mapping for a logical tile set 300 for a logical resource. The graphics processing unit 170 may selectively map a primary logical tile 320 of the logical tile set 300 to a primary physical tile 360 of the primary physical tile pool 350.Type: GrantFiled: June 13, 2013Date of Patent: November 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Amar Patel, Matt Lee, William Kristiansen, Chas Boyd, Matthew Sandy, Allison Klein
-
Patent number: 10124884Abstract: Systems and methods for uplock systems are provided. An uplock system may comprise a body, a hook having an opening defining at least a first surface and a second surface, the hook being rotationally engaged with the body, a first biasing member configured to bias the hook in a first rotational direction relative to the body, and a cam in operable communication with the hook and the body such that the hook has at least a first stable position and a second stable position relative to the body when biased in the first rotational direction.Type: GrantFiled: October 9, 2015Date of Patent: November 13, 2018Assignee: GOODRICH AEROSPACE SERVICES PRIVATE LIMITEDInventors: Nilesh R. Walke, Amar Patel, William E. Luce
-
Publication number: 20180111586Abstract: A windshield wiper assembly for a dual sweep angle and indexable wiper system is provided. The system includes a wiper motor and a wiper arm for sweeping a surface of a windshield coupled to a first eccentric, the first eccentric comprising a primary eccentric and an indexable eccentric plate, wherein the indexable eccentric plate determines an eccentric offset of the wiper arm coupled to the first eccentric. The system further includes an output wiper shaft coupled to the wiper arm, a second eccentric coupled to a cam shaft, and a link coupled to the first eccentric and the second eccentric, the link having a first effective link arm length between the first eccentric and the second eccentric for driving the first eccentric to operate the wiper arm when operated in a first direction.Type: ApplicationFiled: January 13, 2017Publication date: April 26, 2018Inventors: Amar Patel, Ramanathan Malaichamy
-
Publication number: 20180095805Abstract: The application programming interface permits an application to specify resources to be used by shaders, executed by the GPU, through a data structure called the “root arguments.” A root signature is a data structure in an application that defines the layout of the root arguments used by an application. The root arguments are a data structure resulting from the application populating locations in memory according to the root signature. The root arguments can include one or more constant values or other state information, and/or one or more pointers to memory locations which can contain descriptors, and/or one or more descriptor tables. Thus, the root arguments can support multiple levels of indirection through which a GPU can identify resources that are available for shaders to access.Type: ApplicationFiled: August 23, 2017Publication date: April 5, 2018Inventors: Amar Patel, Matthew D. Sandy, Yuri Dotsenko, Jesse T. Natalie, Max A. McMullen
-
Patent number: 9881391Abstract: A procedural texture relates texel coordinates to color values through an arbitrary function, herein called a texel shader. The procedural texture is defined by a dimension, size, texel format and the texel shader. Texel coordinates are an input to the texel shader, which generates a color value for those texel coordinates. A renderer can be implemented either in hardware, such as part of a graphics processor, or in software as a computer program executed by a processor. The renderer samples from the procedural texture in response to texel coordinates, and evaluates the texel shader on demand. Filtering also can be applied automatically to results. The results of the texel shader invocations are stored in a texture cache to take advantage of spatial and temporal locality. Results are shared among threads, processes and the like through the texture cache.Type: GrantFiled: October 2, 2013Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Blake Pelton, Amar Patel, Chas Boyd
-
Patent number: 9858708Abstract: In one example, a graphic computing device may apply a clipping technique to accurately and efficiently render a graphic data set. A central processing unit may generate a convex polygonal clip from a two-dimensional polygon. The central processing unit may calculate a clipping plane for a convex polygonal clip based on an edge of the convex polygonal clip. A graphics processor may apply the convex polygonal clip in a pixel shader.Type: GrantFiled: September 10, 2014Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Miles Cohen, Meng Yang, Amar Patel, Leonardo Blanco
-
Patent number: 9779535Abstract: A resource used by a shader executed by a graphics processing unit is referenced using a “descriptor”. Descriptors are grouped together in memory called a descriptor heap. Applications allocate and store descriptors in descriptor heaps. Applications also create one or more descriptor tables specifying a subrange of a descriptor heap. To bind resources to a shader, descriptors are first loaded into a descriptor heap. When the resources are to be used by a set of executing shaders, descriptor tables are defined on the GPU identifying ranges within the descriptor heap. Shaders, when executing, refer to the currently defined descriptor tables to access the resources made available to them. If the shader is to be executed again with different resources, and if those resources are already in memory and specified in the descriptor heap, then the descriptor tables are changed to specify different ranges of the descriptor heap.Type: GrantFiled: July 3, 2014Date of Patent: October 3, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Amar Patel, Matthew D. Sandy, Yuri Dotsenko, Jesse T. Natalie, Max A. McMullen