Patents by Inventor Aditya Navale

Aditya Navale 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: 9886934
    Abstract: Described herein are technologies related to a ensuring that graphics commands and graphics context are offloading and scheduled for consumption as the commands and graphics context are sent from coherent to non-coherent memory/fabric in a “processor to processor” handoff or transaction.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: February 6, 2018
    Assignee: Intel Corporation
    Inventors: Bryan R. White, Balaji Vembu, Murali Ramadoss, Altug Koker, Aditya Navale
  • Publication number: 20170345122
    Abstract: Described herein are computer graphics technologies to facilitate effective and efficient memory handling for blocks of memory including texture maps. More particularly, one or more implementations described herein facilitates hierarchical lossless compression of memory with null data support for memory resources, including texture maps. More particularly still, one or more implementations described herein facilitates the use of meta-data for lossless compression and the support of null encodings for Tiled Resources. This technology also permits use of the fast-clear compression method, where meta-data specifies that the entire access should return some specified clear value.
    Type: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Applicant: Intel Corporation
    Inventors: Larry Seiler, Prasoonkumar Surti, Aditya Navale
  • Patent number: 9817770
    Abstract: A method and apparatus for creating, updating, and using guest physical address (GPA) to host physical address (HPA) shadow translation tables for translating GPAs of graphics data direct memory access (DMA) requests of a computing environment implementing a virtual machine monitor to support virtual machines. The requests may be sent through a render or display path of the computing environment from one or more virtual machines, transparently with respect to the virtual machine monitor. The creating, updating, and using may be performed by a memory controller detecting entries sent to existing global and page directory tables, forking off shadow table entries from the detected entries, and translating GPAs to HPAs for the shadow table entries.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: November 14, 2017
    Assignee: INTEL CORPORATION
    Inventors: Balaji Vembu, Aditya Navale, Wishwesh Gandhi
  • Patent number: 9779473
    Abstract: An electronic device is described herein. The electronic device may include a page walker module to receive a page request of a graphics processing unit (GPU). The page walker module may detect a page fault associated with the page request. The electronic device may include a controller, at least partially comprising hardware logic. The controller is to monitor execution of the page request having the page fault. The controller determines whether to suspend execution of a work item at the GPU associated with the page request having the page fault, or to continue execution of the work item based on factors associated with the page request.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: October 3, 2017
    Assignee: Intel Corporation
    Inventors: Altug Koker, Balaji Vembu, Murali Ramadoss, Aditya Navale
  • Patent number: 9754342
    Abstract: An apparatus and method for identifying sub-groups of execution resources for parallel pixel processing. For example, one embodiment of a method comprises: determining X and Y coordinates for a pixel block to be processed; performing a first set of one or more modulus operations using even bits from the X and Y coordinates to generate a first intermediate result; performing a second set of one or more modulus operations using odd bits from the X and Y coordinates to generate a second intermediate result; comparing the first intermediate result and the second intermediate result to generate a final result; and using the final result to select a first set of processing resources from a set of N processing resources for processing the pixel block.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: September 5, 2017
    Assignee: Intel Corporation
    Inventors: Prasoonkumar Surti, Aditya Navale
  • Publication number: 20170169539
    Abstract: Systems, apparatus and methods are described including distributing batches of geometric objects to a multi-core system, at each processor core, performing vertex processing and geometry setup processing on the corresponding batch of geometric objects, storing the vertex processing results shared memory accessible to all of the cores, and storing the geometry setup processing results in local storage. Each particular core may then perform rasterization using geometry setup results obtained from local storage within the particular core and from local storage of at least one of the other processor cores.
    Type: Application
    Filed: February 28, 2017
    Publication date: June 15, 2017
    Inventors: Peter L. Doyle, Jeffery S. Boles, Arthur D. Hunter, JR., Altug Koker, Aditya Navale
  • Patent number: 9678795
    Abstract: Transitions to ring 0, each time an application wants to use an adjunct processor, are avoided, saving central processor operating cycles and improving efficiency. Instead, initially each application is registered and setup to use adjunct processor resources in ring 3.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: June 13, 2017
    Assignee: Intel Corporation
    Inventors: Altug Koker, Aditya Navale, Balaji Vembu, Murali Ramadoss
  • Patent number: 9659342
    Abstract: Mid-command buffer preemption is described for graphics workloads in a graphics processing environment. In one example, instructions of a first context are executed at a graphics processor, the first context has a sequence of instructions in an addressable buffer and at least one of the instructions is a preemption instruction. Upon executing the preemption instruction, execution of the first context is stopped before the sequence of instructions is completed. An address is stored for an instruction with which the first context will be resumed. The second context is executed, and upon completion of the execution of the second context, the execution of the first context is resumed at the stored address.
    Type: Grant
    Filed: June 29, 2013
    Date of Patent: May 23, 2017
    Assignee: Intel Corporation
    Inventors: Hema Chand Nalluri, Aditya Navale, Murali Ramadoss, Jeffery S. Boles
  • Patent number: 9633230
    Abstract: Techniques are disclosed for processing rendering engine workload of a graphics system in a secure fashion, wherein at least some security processing of the workload is offloaded from software-based security parsing to hardware-based security parsing. In some embodiments, commands from a given application are received by a user-mode driver (UMD), which is configured to generate a command buffer delineated into privileged and/or non-privileged command sections. The delineated command buffer can then be passed by the UMD to a kernel-mode driver (KMD), which is configured to parse and validate only privileged buffer sections, but to issue all other batch buffers with a privilege indicator set to non-privileged. A graphics processing unit (GPU) can receive the privilege-designated batch buffers from the KMD, and is configured to disallow execution of any privileged command from a non-privileged batch buffer, while any privileged commands from privileged batch buffers are unrestricted by the GPU.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: April 25, 2017
    Assignee: Intel Corporation
    Inventors: Hema C. Nalluri, Aditya Navale, Murali Ramadoss
  • Patent number: 9626732
    Abstract: Methods and systems may provide for storing a set of post-synchronization operations to a graphics memory and sending a flush marker to a graphics pipeline. Additionally, the set of post-synchronization operations may be processed in response to the flush marker exiting the graphics pipeline. In one example, the set of post-synchronization operations includes one or more atomic operations. Moreover, the set of post-synchronization operations may be obtained from an inline portion of an atomics command.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: April 18, 2017
    Assignee: Intel Corporation
    Inventors: Hema C. Nalluri, Aditya Navale, Altug Koker
  • Patent number: 9626735
    Abstract: Systems and methods may provide for identifying a tile associated with an image and ordering an entirety of the tile into a linear stream of pages associated with a frame buffer. Additionally, the linear stream of pages may be allocated to a cache. In one example, the linear stream of pages is allocated to the cache in accordance with a fixed set selection policy of the cache.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: April 18, 2017
    Assignee: Intel Corporation
    Inventors: Altug Koker, Aditya Navale
  • Patent number: 9619855
    Abstract: Systems, apparatus and methods are described including distributing batches of geometric objects to a multi-core system, at each processor core, performing vertex processing and geometry setup processing on the corresponding batch of geometric objects, storing the vertex processing results shared memory accessible to all of the cores, and storing the geometry setup processing results in local storage. Each particular core may then perform rasterization using geometry setup results obtained from local storage within the particular core and from local storage of at least one of the other processor cores.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: April 11, 2017
    Assignee: INTEL CORPORATION
    Inventors: Peter L. Doyle, Jeffery S. Boles, Arthur D. Hunter Jr., Altug Koker, Aditya Navale
  • Patent number: 9589159
    Abstract: Two processing elements in a single platform may communicate securely to allow the platform to take advantage of the certain cryptographic functionality in one processing element. A first processing element, such as a bridge, may use its cryptographic functionality to request a key exchange with a second processing element, such as a graphics engine. Each processing element may include a global key which is common to the two processing elements and a unique key which is unique to each processing element. A key exchange may be established during the boot process the first time the system boots and, failing any hardware change, the same key may be used throughout the lifetime of the two processing elements. Once a secure channel is set up, any application wishing to authenticate a processing element without public-private cryptographic function may perform the authentication with the other processing element which shares a secure channel with the first processing element.
    Type: Grant
    Filed: June 26, 2009
    Date of Patent: March 7, 2017
    Assignee: Intel Corporation
    Inventors: Balaji Vembu, Aditya Navale, Sathyamurthi Sadhasivan
  • Patent number: 9563466
    Abstract: A method and apparatus for supporting programmable software context state execution during hardware context restore flow is described. In one example, a context ID is assigned to graphics applications including a unique context memory buffer, a unique indirect context pointer and a corresponding size to each context ID, an indirect context offset, and an indirect context buffer address range. When execution of the first context workload is indirected, the state of the first context workload is saved to the assigned context memory buffer. The indirect context pointer, the indirect context offset and a size of the indirect context buffer address range are saved to registers that are independent of the saved context state. The context is restored by accessing the saved indirect context pointer, the indirect context offset and the buffer size.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: February 7, 2017
    Assignee: Intel Corporation
    Inventors: Hema Chand Nalluri, Jeffery S. Boles, Murali Ramadoss, Aditya Navale, Lalit K. Saptarshi
  • Publication number: 20170004598
    Abstract: An electronic device is described herein. The electronic device may include a page walker module to receive a page request of a graphics processing unit (GPU). The page walker module may detect a page fault associated with the page request. The electronic device may include a controller, at least partially comprising hardware logic. The controller is to monitor execution of the page request having the page fault. The controller determines whether to suspend execution of a work item at the GPU associated with the page request having the page fault, or to continue execution of the work item based on factors associated with the page request.
    Type: Application
    Filed: July 5, 2016
    Publication date: January 5, 2017
    Applicant: INTEL CORPORATION
    Inventors: Altug Koker, Balaji Vembu, Murali Ramadoss, Aditya Navale
  • Patent number: 9436972
    Abstract: Methods and systems may provide for executing, by a physically distributed set of compute slices, a plurality of work items. Additionally, the coherency of one or more memory lines associated with the plurality of work items may be maintained, by a cache fabric, across a graphics processor, a system memory and one or more host processors. In one example, a plurality of crossbar nodes track the one or more memory lines, wherein the coherency of the one or more memory lines is maintained across a plurality of level one (L1) caches and a physically distributed cache structure. Each L1 cache may be dedicated to an execution block of a compute slice and each crossbar node may be dedicated to a compute slice.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: September 6, 2016
    Assignee: Intel Corporation
    Inventors: Altug Koker, Aditya Navale
  • Patent number: 9396032
    Abstract: Methods and apparatuses may prioritize the processing of high priority and low priority contexts submitted to a processing unit through separate high priority and low priority context submission ports. According to one embodiment, submission of a context to the low priority port causes contexts in progress to be preempted, whereas submission of a context to the high priority port causes contexts in progress to be paused.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: July 19, 2016
    Assignee: Intel Corporation
    Inventors: Hema C. Nalluri, Aditya Navale, Peter L. Doyle, Murali Ramadoss, Balaji Vembu, Jeffery S. Boles
  • Patent number: 9390462
    Abstract: An electronic device is described herein. The electronic device may include a page walker module to receive a page request of a graphics processing unit (GPU). The page walker module may detect a page fault associated with the page request. The electronic device may include a controller, at least partially comprising hardware logic. The controller is to monitor execution of the page request having the page fault. The controller determines whether to suspend execution of a work item at the GPU associated with the page request having the page fault, or to continue execution of the work item based on factors associated with the page request.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: July 12, 2016
    Assignee: Intel Corporation
    Inventors: Altug Koker, Balaji Vembu, Murali Ramadoss, Aditya Navale
  • Patent number: 9383813
    Abstract: A method includes detecting a trigger condition, and in response to detecting the trigger condition, reducing a voltage applied to a graphics controller component of a memory controller. The reduction in voltage may cause the voltage to be reduced below a voltage level required to maintain context information in the graphics controller component.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: July 5, 2016
    Assignee: INTEL CORPORATION
    Inventors: Eric C. Samson, Aditya Navale
  • Publication number: 20160189681
    Abstract: Described herein are technologies related to a ensuring that graphics commands and graphics context are offloading and scheduled for consumption as the commands and graphics context are sent from coherent to non-coherent memory/fabric in a “processor to processor” handoff or transaction.
    Type: Application
    Filed: December 24, 2014
    Publication date: June 30, 2016
    Inventors: Bryan R. White, Balaji Vembu, Murali Ramadoss, Altug Koker, Aditya Navale