Patents by Inventor Suryaprasad Kareenahalli

Suryaprasad Kareenahalli 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: 9836113
    Abstract: In an embodiment, a processor includes first logic to determine first power to be provided to a first portion of a computational resource during a time period. The first portion may be reserved for execution by the processor of a first workload to be executed during the time period. The first power may be determined based at least in part on the first workload and independently of a second workload. The processor may include second logic to determine second power to be provided to a second portion of the computational resource during the time period. The second portion may be reserved for execution by the processor of the second workload during the time period. The second power may be determined based at least in part on the second workload and independently of the first workload.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: December 5, 2017
    Assignee: Intel Corporation
    Inventors: Eli Kupermann, Rajasekaran Andiappan, Suryaprasad Kareenahalli, Yuli Barcohen
  • Patent number: 9820018
    Abstract: Described is an apparatus comprising: a processor operable to execute a virtual machine manager (VMM) which is to manage a virtual machine (VM) for a hardware intellectual property (IP) block; a communication fabric; and a hardware IP block coupled to the processor via the communication fabric, wherein the hardware IP block is to be coupled to a first set of one or more sensors, and wherein the VM and the hardware IP block are operable to process data collected from the first set.
    Type: Grant
    Filed: December 12, 2015
    Date of Patent: November 14, 2017
    Assignee: Intel Corporation
    Inventors: Eli Kupermann, Suryaprasad Kareenahalli, Christian Soby, Amit Kimelman, Rajasekaran Andiappan, Elena Agranovsky
  • Publication number: 20170171645
    Abstract: Described is an apparatus comprising: a processor operable to execute a virtual machine manager (VMM) which is to manage a virtual machine (VM) for a hardware intellectual property (IP) block; a communication fabric; and a hardware IP block coupled to the processor via the communication fabric, wherein the hardware IP block is to be coupled to a first set of one or more sensors, and wherein the VM and the hardware IP block are operable to process data collected from the first set.
    Type: Application
    Filed: December 12, 2015
    Publication date: June 15, 2017
    Inventors: Eli Kupermann, Suryaprasad Kareenahalli, Christian Soby, Amit Kimelman, Rajasekaran Andiappan, Elena Agranovsky
  • Publication number: 20150370564
    Abstract: Described is an integrated circuit (IC) comprising: a processor; and a plurality of registers coupled to the processor, wherein the processor to select one of the registers of the plurality to stall execution of an instruction by a predetermined time.
    Type: Application
    Filed: June 24, 2014
    Publication date: December 24, 2015
    Inventors: Eli Kupermann, Yuli Barcohen, Suryaprasad Kareenahalli
  • Patent number: 9100693
    Abstract: An apparatus for secured playback is presented. In one embodiment, the apparatus includes a controller that includes a key derivation module to manage authentication and key derivation. In one embodiment, the apparatus provides a video decryption key to a graphics engine if video data portions in a data stream are retrievable without having to decrypt the data stream. In one embodiment, the apparatus also includes a decryption module to decrypt a part of data in conjunction with an encryption key to generate video information and video data. The controller then writes an encrypted version of the video data to a video buffer of a graphics engine.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: August 4, 2015
    Assignee: Intel Corporation
    Inventors: Balaji Vembu, Suryaprasad Kareenahalli, Daniel Nemiroff, Zohar Bogin, Raul Gutierrez
  • Publication number: 20150177820
    Abstract: In an embodiment, a processor includes first logic to determine first power to be provided to a first portion of a computational resource during a time period. The first portion may be reserved for execution by the processor of a first workload to be executed during the time period. The first power may be determined based at least in part on the first workload and independently of a second workload. The processor may include second logic to determine second power to be provided to a second portion of the computational resource during the time period. The second portion may be reserved for execution by the processor of the second workload during the time period. The second power may be determined based at least in part on the second workload and independently of the first workload.
    Type: Application
    Filed: December 23, 2013
    Publication date: June 25, 2015
    Inventors: Eli Kupermann, Rajasekaran Andiappan, Suryaprasad Kareenahalli, Yuli Barcohen
  • Patent number: 9053014
    Abstract: A system and method of controlling a flash memory device such as a NAND memory device may involve receiving a command to execute an operation. A Ready/Busy contact of the memory device may be pulsed low in response to determining that execution of the operation has completed.
    Type: Grant
    Filed: September 12, 2013
    Date of Patent: June 9, 2015
    Assignee: Intel Corporation
    Inventors: Amber D. Huffman, Suryaprasad Kareenahalli, Robert J. Royer, Jr., Chai Huat Gan
  • Patent number: 8930682
    Abstract: In one embodiment, the present invention is directed to a bit processor that includes an execution unit to, responsive to an instruction for access of data of a first bit width, access data of a second bit width, the second bit width having a different number of bits than the first bit width when some of the data accessed includes non-stream data. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: January 6, 2015
    Assignee: Intel Corporation
    Inventors: Raul Gutierrez, Suryaprasad Kareenahalli, Daniel Nemiroff, Balaji Vembu
  • Patent number: 8705729
    Abstract: In some embodiments an embedded processor is to participate in cryptographic key exchange with an audio software application, and a key exchange communication path is coupled between the audio software application and the embedded processor. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: April 22, 2014
    Assignee: Intel Corporation
    Inventors: Kar Leong Wong, Suryaprasad Kareenahalli, Daniel Nemiroff
  • Publication number: 20140019676
    Abstract: A system and method of controlling a flash memory device such as a NAND memory device may involve receiving a command to execute an operation. A Ready/Busy contact of the memory device may be pulsed low in response to determining that execution of the operation has completed.
    Type: Application
    Filed: September 12, 2013
    Publication date: January 16, 2014
    Inventors: Amber D. Huffman, Suryaprasad Kareenahalli, Robert J. Royer, JR., Chai Huat Gan
  • Patent number: 8560764
    Abstract: A system and method of controlling a flash memory device such as a NAND memory device may involve receiving a command to execute an operation. A Ready/Busy contact of the memory device may be pulsed low in response to determining that execution of the operation has completed.
    Type: Grant
    Filed: December 21, 2009
    Date of Patent: October 15, 2013
    Assignee: Intel Corporation
    Inventors: Amber D. Huffman, Suryaprasad Kareenahalli, Robert J. Rover, Jr., Chai Huat Gan
  • Patent number: 8521006
    Abstract: Encoded data decoding techniques. A data decoding agent determines a data segment size for a packet that includes a header and a data segment. The data decoding agent determines a segment end location based, at least in part, on the data segment size. The data decoding agent processes subblocks of data from the data segment. The data decoding agent compares a current location to the segment end location to determine if a current subblock of data from the data segments contains the segment end location. The data decoding agent triggers an exception handler if the current subblock contains the segment end location.
    Type: Grant
    Filed: May 6, 2010
    Date of Patent: August 27, 2013
    Assignee: Intel Corporation
    Inventors: Daniel Nemiroff, Balaji Vembu, Raul Gutierrez, Suryaprasad Kareenahalli
  • Patent number: 8509254
    Abstract: The architecture and techniques described herein can improve system performance with respect to the following. Communication between two interdependent hardware engines, that are part of pipeline, such that the engines are synchronized to consume resources when the engines are done with the work. Reduction of the role of software/firmware from feeding each stage of the hardware pipeline when the previous stage of the pipeline has completed. Reduction in the memory allocation for software-initialized hardware descriptors to improve performance by reducing pipeline stalls due to software interaction.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: August 13, 2013
    Assignee: Intel Corporation
    Inventors: Daniel Nemiroff, Balaji Vembu, Raul Gutierrez, Suryaprasad Kareenahalli
  • Patent number: 8291415
    Abstract: Apparatuses, methods, and systems for paging instructions for a virtualization engine to local storage. An apparatus includes a processor, a physical device controller, a virtualization engine, system memory, and local storage. The physical device controller is to be shared by a plurality of virtual machines created by a virtual machine monitor installed on a processor. The virtualization engine is to represent the physical device controller as a plurality of virtual device controllers available to be allocated to the plurality of virtual machines. The local storage is separate from the physical memory to store instructions transferred from the system memory for execution by the virtualization engine.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: October 16, 2012
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, Suryaprasad Kareenahalli, Rajeev K. Nalawadi, Christopher D. Kral
  • Patent number: 8250253
    Abstract: Techniques for generating information identifying a next direct memory access (DMA) task to be serviced. In an embodiment, arbitration logic provides a sequence of masking logic to determine, according to a hierarchy of rules, a next task to be serviced by a DMA engine. In certain embodiments, masking logic includes logic to mask information representing pending tasks to be serviced, the masking based on identification of a channel as being a suspended channel and/or a victim channel.
    Type: Grant
    Filed: June 23, 2010
    Date of Patent: August 21, 2012
    Assignee: Intel Corporation
    Inventors: Joon Teik Hor, Suryaprasad Kareenahalli
  • Publication number: 20120159128
    Abstract: In one embodiment, the present invention is directed to a bit processor that includes an execution unit to, responsive to an instruction for access of data of a first bit width, access data of a second bit width, the second bit width having a different number of bits than the first bit width when some of the data accessed includes non-stream data. Other embodiments are described and claimed.
    Type: Application
    Filed: December 16, 2010
    Publication date: June 21, 2012
    Inventors: Raul Gutierrez, Suryaprasad Kareenahalli, Daniel Nemiroff, Balaji Vembu
  • Publication number: 20120155633
    Abstract: In some embodiments an embedded processor is to participate in cryptographic key exchange with an audio software application, and a key exchange communication path is coupled between the audio software application and the embedded processor. Other embodiments are described and claimed.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Inventors: Kar Leong Wong, Suryaprasad Kareenahalli, Daniel Nemiroff
  • Publication number: 20110320777
    Abstract: The architecture and techniques described herein can improve system performance with respect to the following. Communication between two interdependent hardware engines, that are part of pipeline, such that the engines are synchronized to consume resources when the engines are done with the work. Reduction of the role of software/firmware from feeding each stage of the hardware pipeline when the previous stage of the pipeline has completed. Reduction in the memory allocation for software-initialized hardware descriptors to improve performance by reducing pipeline stalls due to software interaction.
    Type: Application
    Filed: June 28, 2010
    Publication date: December 29, 2011
    Inventors: DANIEL NEMIROFF, Balaji Vembu, Raul Gutierrez, Suryaprasad Kareenahalli
  • Publication number: 20110320645
    Abstract: Techniques for generating information identifying a next direct memory access (DMA) task to be serviced. In an embodiment, arbitration logic provides a sequence of masking logic to determine, according to a hierarchy of rules, a next task to be serviced by a DMA engine. In certain embodiments, masking logic includes logic to mask information representing pending tasks to be serviced, the masking based on identification of a channel as being a suspended channel and/or a victim channel.
    Type: Application
    Filed: June 23, 2010
    Publication date: December 29, 2011
    Inventors: Joon Teik Hor, Suryaprasad Kareenahalli
  • Publication number: 20110299680
    Abstract: An apparatus for secured playback is presented. In one embodiment, the apparatus includes a controller that includes a key derivation module to manage authentication and key derivation. In one embodiment, the apparatus provides a video decryption key to a graphics engine if video data portions in a data stream are retrievable without having to decrypt the data stream. In one embodiment, the apparatus also includes a decryption module to decrypt a part of data in conjunction with an encryption key to generate video information and video data. The controller then writes an encrypted version of the video data to a video buffer of a graphics engine.
    Type: Application
    Filed: June 8, 2010
    Publication date: December 8, 2011
    Inventors: Balaji Vembu, Suryaprasad Kareenahalli, Daniel Nemiroff, Zohar Bogin, Raul Gutierrez