Patents by Inventor Makaram Raghunandan

Makaram Raghunandan 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).

  • Publication number: 20140003602
    Abstract: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
    Type: Application
    Filed: August 29, 2013
    Publication date: January 2, 2014
    Inventors: SHAY GUERON, WAJDI K. FEGHALI, VINODH GOPAL, MAKARAM RAGHUNANDAN, MARTIN G. DIXON, SRINIVAS CHENNUPATY, MICHAELE E. KOUNAVIS
  • Patent number: 8538015
    Abstract: A flexible instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
    Type: Grant
    Filed: March 28, 2007
    Date of Patent: September 17, 2013
    Assignee: Intel Corporation
    Inventors: Shay Gueron, Wajdi K. Feghali, Vinodh Gopal, Makaram Raghunandan, Martin G. Dixon, Srinivas Chennupaty, Michael E. Kounavis
  • Patent number: 8189792
    Abstract: In one embodiment, the present invention includes a processor having logic to perform a round of a cryptographic algorithm responsive to first and second round micro-operations to perform the round on first and second pairs of columns, where the logic includes dual datapaths that are half the width of the cryptographic algorithm width (or smaller). Additional logic may be used to combine the results of the first and second round micro-operations to obtain a round result. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: May 29, 2012
    Assignee: Intel Corporation
    Inventors: Brent Boswell, Kirk Yap, Gilbert Wolrich, Wajdi Feghali, Vinodh Gopal, Srinivas Chennupaty, Makaram Raghunandan
  • Patent number: 7953221
    Abstract: In one embodiment, the present disclosure provides a method capable of processing a variety of different operations. A method according to one embodiment may include loading configuration data from a shared memory unit into a hardware configuration register, the hardware configuration register located within circuitry included within a hardware accelerator unit. The method may also include issuing a command set from a microengine to the hardware accelerator unit having the circuitry. The method may additionally include receiving the command set at the circuitry from the microengine, the command set configured to allow for the processing of a variety of different operations. The method may further include processing an appropriate operation based upon the configuration data loaded into the hardware configuration register. Of course, many alternatives, variations and modifications are possible without departing from this embodiment.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: May 31, 2011
    Assignee: Intel Corporation
    Inventors: Wajdi Feghali, Stephanie Hirnak, Makaram Raghunandan, Yogesh Bansal, Kirk Yap, Gilbert M. Wolrich
  • Patent number: 7720854
    Abstract: Techniques are described herein that can be used to access entries in a packed table. An unpacked table includes empty and filled elements. Filled elements can be accumulated and included in a packed table. An element in the packed table can be accessed by considering the location the element would have been located in the unpacked table. The location can be used to determine the location of the element in the packed table.
    Type: Grant
    Filed: August 25, 2006
    Date of Patent: May 18, 2010
    Assignee: Intel Corporation
    Inventor: Makaram Raghunandan
  • Publication number: 20090168999
    Abstract: In one embodiment, the present invention includes a processor having logic to perform a round of a cryptographic algorithm responsive to first and second round micro-operations to perform the round on first and second pairs of columns, where the logic includes dual datapaths that are half the width of the cryptographic algorithm width (or smaller). Additional logic may be used to combine the results of the first and second round micro-operations to obtain a round result. Other embodiments are described and claimed.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 2, 2009
    Inventors: Brent Boswell, Kirk Yap, Gilbert Wolrich, Wajdi Feghali, Vinodh Gopal, Srinivas Chennupaty, Makaram Raghunandan
  • Publication number: 20080240426
    Abstract: A flexible aes instruction set for a general purpose processor is provided. The instruction set includes instructions to perform a “one round” pass for aes encryption or decryption and also includes instructions to perform key generation. An immediate may be used to indicate round number and key size for key generation for 128/192/256 bit keys. The flexible aes instruction set enables full use of pipelining capabilities because it does not require tracking of implicit registers.
    Type: Application
    Filed: March 28, 2007
    Publication date: October 2, 2008
    Inventors: Shay Gueron, Wajdi K. Feghali, Vinodh Gopal, Makaram Raghunandan, Martin G. Dixon, Srinivas Chennupaty, Michael E. Kounavis
  • Publication number: 20080159528
    Abstract: In one embodiment, the present disclosure provides a method capable of processing a variety of different operations. A method according to one embodiment may include loading configuration data from a shared memory unit into a hardware configuration register, the hardware configuration register located within circuitry included within a hardware accelerator unit. The method may also include issuing a command set from a microengine to the hardware accelerator unit having the circuitry. The method may additionally include receiving the command set at the circuitry from the microengine, the command set configured to allow for the processing of a variety of different operations. The method may further include processing an appropriate operation based upon the configuration data loaded into the hardware configuration register. Of course, many alternatives, variations and modifications are possible without departing from this embodiment.
    Type: Application
    Filed: December 28, 2006
    Publication date: July 3, 2008
    Applicant: INTEL CORPORATION
    Inventors: Wajdi Feghali, Stephanie Hirnak, Makaram Raghunandan, Yogesh Bansal, Kirk Yap, Gilbert M. Wolrich
  • Patent number: 7380168
    Abstract: According to some embodiments, execution information is received from a first development tool. Execution information is also received from a second development tool. Based on the first execution information and the second execution information, operation of the first development tool may be controlled. According to some embodiments, the first and second development tools are associated with different processor architectures.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: May 27, 2008
    Assignee: Intel Corporation
    Inventors: Makaram Raghunandan, Rajendra S. Yavatkar, Shou C. Chen, Dave Edwards, Geoffrey R. Gustafson
  • Publication number: 20080052304
    Abstract: Techniques are described herein that can be used to access entries in a packed table. An unpacked table includes empty and filled elements. Filled elements can be accumulated and included in a packed table. An element in the packed table can be accessed by considering the location the element would have been located in the unpacked table.
    Type: Application
    Filed: August 25, 2006
    Publication date: February 28, 2008
    Inventor: Makaram Raghunandan
  • Publication number: 20070156928
    Abstract: A token passing mechanism reduces unnecessary thread stalls in a multithreaded microprocessor system. In a multithreaded microprocessor system, in order processing for critical sections is managed through the use of tokens with access to each critical section restricted to the thread having the token associated with the critical section. A token handler maintains a token skip indicator per token that allows a thread that does not need a critical section to forward the token associated with that critical section to a next thread prior to reaching the critical section.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventor: Makaram Raghunandan
  • Publication number: 20070006171
    Abstract: According to some embodiments, execution information is received from a first development tool. Execution information is also received from a second development tool. Based on the first execution information and the second execution information, operation of the first development tool may be controlled. According to some embodiments, the first and second development tools are associated with different processor architectures.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: Makaram Raghunandan, Rajendra Yavatkar, Shou Chen, Dave Edwards, Geoffrey Gustafson
  • Publication number: 20060112397
    Abstract: In general, in one aspect, the disclosure describes a method that includes providing a user interface common to multiple development tools, different ones of the development tools dedicated to different processor architectures. The method also includes enabling communications between the user interface and the development tools.
    Type: Application
    Filed: November 18, 2004
    Publication date: May 25, 2006
    Inventors: Makaram Raghunandan, Rajendra Yavatkar, Mark Skarpness
  • Publication number: 20040264479
    Abstract: A method of generating a trie having a reduced number of trie blocks. An algorithm identifies data to be to be added to a trie. The algorithm separates the data into portions having sizes based, at least in part, on sizes related to trie blocks in the trie. The algorithm indicates in a trie entry of a first trie block, wherein a first portion of the prefix identifies the trie entry, that a second portion of the prefix is stored in a pruned-trie entry. The algorithm indicates in the trie entry of the first trie block a location of the pruned-trie entry, and stores the second portion of the prefix in the pruned-trie entry. The algorithm indicates in the pruned-trie entry the position the second portion occupies relative to other portions of the data.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventor: Makaram Raghunandan
  • Publication number: 20040128401
    Abstract: Scheduling the processing of threads by scheduling a datagram from an input queue among a plurality of input queues to a thread for processing. The scheduling includes computing an output position in an output queue, communicating with a plurality of threads for processing, and assigning the datagram to one of said plurality of threads for processing. After processing the datagram, the processing thread enqueus the datagram in the output queues at the output position specified by the scheduled output position.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Inventors: Michael Fallon, Makaram Raghunandan
  • Publication number: 20030165116
    Abstract: Shaping data transmitted in a communication system includes determining whether to authorize transmission of received data having a variable size within a predetermined range. The determination is based on whether a predetermined amount of a time-based variable has substantially elapsed, the predetermined amount being related to a rate shaping criterion, and the determination is made without regard to the size of the received data.
    Type: Application
    Filed: March 1, 2002
    Publication date: September 4, 2003
    Inventors: Michael F. Fallon, Makaram Raghunandan