Patents by Inventor Shreekant Thakkar

Shreekant Thakkar 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: 20060015719
    Abstract: In one embodiment, a method of remote attestation for a special mode of operation. The method comprises storing an audit log within protected memory of a platform. The audit log is a listing of data representing each of a plurality of IsoX software modules loaded into the platform. The audit log is retrieved from the protected memory in response to receiving a remote attestation request from a remotely located platform. Then, the retrieved audit log is digitally signed to produce a digital signature for transfer to the remotely located platform.
    Type: Application
    Filed: August 12, 2005
    Publication date: January 19, 2006
    Inventors: Howard Herbert, David Grawrock, Carl Ellison, Roger Golliver, Derrick Lin, Francis McKeen, Gilbert Neiger, Ken Reneris, James Sutton, Shreekant Thakkar, Millind Mittal
  • Patent number: 6978357
    Abstract: A method and apparatus for including in a computer system, instructions for performing cache memory invalidate and cache memory flush operations. In one embodiment, the computer system comprises a cache memory having a plurality of cache lines each of which stores data, and a storage area to store a data operand. An execution unit is coupled to the storage area, and operates on data elements in the data operand to invalidate data in a predetermined portion of the plurality of cache lines in response to receiving a single instruction.
    Type: Grant
    Filed: July 24, 1998
    Date of Patent: December 20, 2005
    Assignee: Intel Corporation
    Inventors: Lance Hacking, Shreekant Thakkar, Thomas Huff, Vladimir Pentkovski, Hsien-Cheng E. Hsieh
  • Publication number: 20050251645
    Abstract: A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a single macro instruction is received wherein the single macro instruction specifies at least two logical registers and wherein the two logical registers respectively store a first and second packed data operands having corresponding data elements. An operation specified by the single macro instruction is then performed independently on a first and second plurality of the corresponding data elements from said first and second packed data operands at different times using the same circuit to independently generate a first and second plurality of resulting data elements. The first and second plurality of resulting data elements are stored in a single logical register as a third packed data operand.
    Type: Application
    Filed: April 11, 2005
    Publication date: November 10, 2005
    Inventors: Patrice Roussel, Glenn Hinton, Shreekant Thakkar, Brent Boswell, Karol Menezes
  • Publication number: 20050216706
    Abstract: A method and apparatus are provided for executing packed data instructions. According to one aspect of the invention, a processor includes registers, a register renaming unit coupled to the registers, a decoder coupled to the register renaming unit, and a partial-width execution unit coupled to the decoder. The register renaming unit provides an architectural register file to store packed data operands that include data elements. The decoder is to decode a first and second set of instructions that each specify one or more registers in the architectural register file. Each of the instructions in the first set specify operations to be performed on all of the data elements. In contrast, each of the instructions in the second set specify operations to be performed on only a subset of the data elements. The partial-width execution unit is to execute operations specified by either the first or second set of instructions.
    Type: Application
    Filed: May 9, 2005
    Publication date: September 29, 2005
    Inventors: Mohammad Abdallah, James Coke, Vladimir Pentkovski, Patrice Roussel, Shreekant Thakkar
  • Publication number: 20050188198
    Abstract: An example processing system comprises a processor to execute in an isolated execution mode in a ring 0 operating mode. The processor also supports one or more higher ring operating modes, as well as a normal execution mode. The processing system also comprises memory, as well as a machine-accessible medium having instructions. When the processing system executes the instructions, the processing system configures the processor to run in the isolated execution mode, configures the processing system to establish an isolated memory area in the memory, and loads initialization software into the isolated memory area. The processing system may provide a manifest that represents the initialization software. The initialization software may be verified, based at least in part on the manifest.
    Type: Application
    Filed: April 26, 2005
    Publication date: August 25, 2005
    Inventors: Carl Ellison, Roger Golliver, Howard Herbert, Derrick Lin, Francis McKeen, Gilbert Neiger, Ken Reneris, James Sutton, Shreekant Thakkar, Millind Mittal
  • Publication number: 20050057518
    Abstract: A computer system includes a panel that when unfolded may expose a keyboard and a stand. The stand is to support the computer system in its upright position. The keyboard may be a wireless keyboard and may be part of a keyboard tray. When the panel is unfolded, the keyboard may be slid into or out of the stand. When the keyboard is slid into the stand, the keyboard tray and the stand form the panel. When the panel is folded, a carrying handle may be used to carry the computer system from one place to another place.
    Type: Application
    Filed: December 31, 2003
    Publication date: March 17, 2005
    Inventors: Prosenjit Ghosh, Shreekant Thakkar, Nicholas Oakley, Truong Phan
  • Publication number: 20050057516
    Abstract: A computer system includes a support arm that when unfolded may enable a display section to be operated in a laptop mode, tablet mode, or convertible mode. A latching mechanism engages or disengages the support arm to or from the display section.
    Type: Application
    Filed: September 15, 2003
    Publication date: March 17, 2005
    Inventors: Prosenjit Ghosh, Shreekant Thakkar, Hong Wong, Nicholas Oakley, Truong Phan
  • Publication number: 20050057892
    Abstract: A computer system includes a panel that when unfolded may expose a keyboard and a stand. The stand is to support the computer system in its upright position. The keyboard may be a wireless keyboard and may be part of a keyboard tray. When the panel is unfolded, the keyboard may be slid into or out of the stand. When the keyboard is slid into the stand, the keyboard tray and the stand form the panel. When the panel is folded, a carrying handle may be used to carry the computer system from one place to another place.
    Type: Application
    Filed: September 15, 2003
    Publication date: March 17, 2005
    Inventors: Prosenjit Ghosh, Shreekant Thakkar, Nicholas Oakley, Truong Phan
  • Publication number: 20050060365
    Abstract: Methods and apparatus are provided for processing information items. Processing comprises one of context filtering, context prioritizing, or both context filtering and context prioritizing. In some embodiments the set of context items from which processing criteria are derived includes a user's calendar of appointments, schedule changes, exceptions, and the like.
    Type: Application
    Filed: January 24, 2002
    Publication date: March 17, 2005
    Inventors: Scott Robinson, Uttam Sengupta, Andrew Anderson, Steven Bennett, Paul Pierce, Trevor Pering, Nicholas Wade, Shreekant Thakkar, Kit Tham
  • Patent number: 6463494
    Abstract: A method and system are disclosed allowing devices to communicate using a highly efficient low pin count bus comprising a set of data lines, a strobe line, and one control line. Command information is transmitted simultaneously with data, the command information being defined by its timing.
    Type: Grant
    Filed: December 30, 1998
    Date of Patent: October 8, 2002
    Assignee: Intel Corporation
    Inventors: Jeff Morriss, Pranav Mehta, Narayanan Iyer, Robert Greiner, Peter J. Ruscito, Shreekant Thakkar
  • Patent number: 6434650
    Abstract: An apparatus and method for communication between a host CPU and a security co-processor are disclosed, in which a bus having a bi-directional data and command bus, a bi-directional control line, and a uni-directional clock line, is coupled to the CPU and to the co-processor. The bus supports data transfer between the CPU and the co-processor, including read operations and write operations, where each such operation includes a command phase, a data transfer phase, and an error check phase. The CPU and the co-processor have a dual master slave mode wherein either may be master of the bus, while the other is the slave. The bi-directional data and command bus carries command information from the master to the slave 10 during the command phase, and carries data from the master to the slave during the data transfer phase for a write operation, and from the slave to the master for a read operation. The bi-directional control line specifies the start and end of each transfer.
    Type: Grant
    Filed: October 21, 1998
    Date of Patent: August 13, 2002
    Assignee: Intel Corporation
    Inventors: Jeff C. Morris, Robert J. Greiner, Narayana S. Iyer, Pranav H. Mehta, Shreekant Thakkar, Peter Ruscito
  • Publication number: 20010049780
    Abstract: A method and apparatus for performing a move mask operation. The present invention provides a method and apparatus for performing operations on packed data values of a first size and format and conversion of the results to data of a second size and format by eliminating redundant data. The present invention is useful, for example, when comparisons are performed on floating point data that is typically larger (e.g., 64 bits) than integer data (e.g., 32 bits) and integer operations are preformed based on the result. Because many processors branch based on integer data, the comparison results stored as floating point data must be transferred to an integer register prior to branching. The present invention takes advantage of redundancy of the floating point comparison results to transfer enough data to convey the comparison result to integer registers with a single instruction.
    Type: Application
    Filed: March 27, 1998
    Publication date: December 6, 2001
    Inventors: SHREEKANT THAKKAR, WAYNE H SCOTT, PATRICE ROUSSEL
  • Patent number: 6052769
    Abstract: A method comprises decoding a single instruction having a first operand identifying a plurality of bytes of packed data and a second operand identifying a corresponding plurality of byte masks. Each of the plurality of byte masks identified by the second operand of the single decoded instruction are analyzed, wherein select bytes of the plurality of bytes identified by the first operand are moved to an implicitly defined location based, at least in part, on the analysis of the individual byte masks identified by the second operand of the single decoded instruction.
    Type: Grant
    Filed: March 31, 1998
    Date of Patent: April 18, 2000
    Assignee: Intel Corporation
    Inventors: Thomas R. Huff, Shreekant Thakkar, Nathaniel Hoffman
  • Patent number: 5724527
    Abstract: A multiprocessor computing system includes a serial bus and implements a boot protocol in which each processor compares a vector field of a boot message issued on the serial bus by a first processor with an ID of the processor; a match indicating that the first processor is a bootstrap processor (BSP). The non-BSPs are halted and, after issuing a final message on the bus, the BSP fetches code to start a reset sequence. The BSP then sends a message to wake the non-BSPs, after which time the operating system software is given control. Faulty processors that fail to participate in the boot protocol do not stop the selection of a BSP as long as one processor in the system is functional.
    Type: Grant
    Filed: December 28, 1995
    Date of Patent: March 3, 1998
    Assignee: Intel Corporation
    Inventors: Milind Karnik, Joseph Batz, Keshavan Tiruvallur, Andrew Glew, Frank Binns, Shreekant Thakkar, Nitin Sarangdhar