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: 10679317
    Abstract: 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: Grant
    Filed: December 7, 2018
    Date of Patent: June 9, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Austin Neil Kinross, Amar Patel
  • Publication number: 20200134906
    Abstract: 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: Application
    Filed: December 31, 2019
    Publication date: April 30, 2020
    Inventors: Austin Neil KINROSS, Shawn Lee Hargreaves, Amar Patel, Thomas Lee Davidson
  • Publication number: 20200102077
    Abstract: 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: Application
    Filed: October 1, 2018
    Publication date: April 2, 2020
    Applicant: THE BOEING COMPANY
    Inventors: Amar Patel, Amruthesh Shivashankar, Vinay Siddalingappa, Ganeshprasad Kalavar, Rejo Jayaraj, Tom Thomas, Premananda Kanthi
  • Patent number: 10559115
    Abstract: 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: Grant
    Filed: March 2, 2018
    Date of Patent: February 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Austin Neil Kinross, Shawn Lee Hargreaves, Amar Patel, Thomas Lee Davidson
  • Publication number: 20200027190
    Abstract: 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: Application
    Filed: December 7, 2018
    Publication date: January 23, 2020
    Inventors: Austin Neil KINROSS, Amar PATEL
  • Publication number: 20190272664
    Abstract: 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: Application
    Filed: March 2, 2018
    Publication date: September 5, 2019
    Inventors: Austin Neil KINROSS, Shawn Lee HARGREAVES, Amar PATEL, Thomas Lee DAVIDSON
  • Publication number: 20190241157
    Abstract: 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: Application
    Filed: April 15, 2019
    Publication date: August 8, 2019
    Inventors: Amar Patel, Ramanathan Malaichamy
  • Publication number: 20190233092
    Abstract: 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: Application
    Filed: April 5, 2019
    Publication date: August 1, 2019
    Applicant: GOODRICH AEROSPACE SERVICES PRIVATE LIMITED
    Inventors: Nilesh R. Walke, Amar Patel, William E. Luce
  • Patent number: 10300891
    Abstract: 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: Grant
    Filed: January 13, 2017
    Date of Patent: May 28, 2019
    Assignee: GOODRICH AEROSPACE SERVICES PRIVATE LIMITED
    Inventors: Amar Patel, Ramanathan Malaichamy
  • Patent number: 10293921
    Abstract: 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: Grant
    Filed: September 27, 2018
    Date of Patent: May 21, 2019
    Assignee: GOODRICH AEROSPACE SERVICES PRIVATE LIMITED
    Inventors: Nilesh R Walke, Amar Patel, William E. Luce
  • Patent number: 10296400
    Abstract: 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: Grant
    Filed: August 23, 2017
    Date of Patent: May 21, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amar Patel, Matthew D. Sandy, Yuri Dotsenko, Jesse T. Natalie, Max A. McMullen
  • Patent number: 10269176
    Abstract: 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: Grant
    Filed: December 28, 2016
    Date of Patent: April 23, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amar Patel, Peter-Pike J. Sloan, Craig C. Peeper, Samuel Z. Glassenberg
  • Publication number: 20190023381
    Abstract: 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: Application
    Filed: September 27, 2018
    Publication date: January 24, 2019
    Applicant: GOODRICH AEROSPACE SERVICES PRIVATE LIMITED
    Inventors: Nilesh R Walke, Amar Patel, William E. Luce
  • Patent number: 10140680
    Abstract: 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: Grant
    Filed: June 13, 2013
    Date of Patent: November 27, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amar Patel, Matt Lee, William Kristiansen, Chas Boyd, Matthew Sandy, Allison Klein
  • Patent number: 10124884
    Abstract: 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: Grant
    Filed: October 9, 2015
    Date of Patent: November 13, 2018
    Assignee: GOODRICH AEROSPACE SERVICES PRIVATE LIMITED
    Inventors: Nilesh R. Walke, Amar Patel, William E. Luce
  • Publication number: 20180111586
    Abstract: 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: Application
    Filed: January 13, 2017
    Publication date: April 26, 2018
    Inventors: Amar Patel, Ramanathan Malaichamy
  • Publication number: 20180095805
    Abstract: 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: Application
    Filed: August 23, 2017
    Publication date: April 5, 2018
    Inventors: Amar Patel, Matthew D. Sandy, Yuri Dotsenko, Jesse T. Natalie, Max A. McMullen
  • Patent number: 9881391
    Abstract: 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: Grant
    Filed: October 2, 2013
    Date of Patent: January 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Blake Pelton, Amar Patel, Chas Boyd
  • Patent number: 9858708
    Abstract: 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: Grant
    Filed: September 10, 2014
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Miles Cohen, Meng Yang, Amar Patel, Leonardo Blanco
  • Patent number: 9779535
    Abstract: 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: Grant
    Filed: July 3, 2014
    Date of Patent: October 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amar Patel, Matthew D. Sandy, Yuri Dotsenko, Jesse T. Natalie, Max A. McMullen