Patents by Inventor William T. Futral
William T. Futral 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: 9628277Abstract: Methods and apparatus are disclosed to self authorize platform code. A disclosed example apparatus to verify safety of a policy data structure (PDS) of a computing platform includes a processor and a memory including instructions that, when executed, cause the processor to, at least retrieve a hash of a PDS stored in a Trusted Platform Module (TPM), the PDS stored in the TPM at a first time and indicative of a combination of platform control registers (PCRs) to be used with the platform, calculate a hash of a PDS associated with platform update code in response to a platform code update request at a second time; and verify the hash of the PDS associated with the platform update code is safe when (a) the comparison between the hash of the PDS associated with the platform update code matches the hash of the PDS in the TPM and (b) the combination of the PCRs in the PDS stored in the TPM at the first time matches a combination of PCRs represented in the platform update code at the second time.Type: GrantFiled: October 5, 2015Date of Patent: April 18, 2017Assignee: Intel CorporationInventor: William T. Futral
-
Publication number: 20160028546Abstract: Methods and apparatus are disclosed to self authorize platform code. A disclosed example apparatus to verify safety of a policy data structure (PDS) of a computing platform includes a processor and a memory including instructions that, when executed, cause the processor to, at least retrieve a hash of a PDS stored in a Trusted Platform Module (TPM), the PDS stored in the TPM at a first time and indicative of a combination of platform control registers (PCRs) to be used with the platform, calculate a hash of a PDS associated with platform update code in response to a platform code update request at a second time; and verify the hash of the PDS associated with the platform update code is safe when (a) the comparison between the hash of the PDS associated with the platform update code matches the hash of the PDS in the TPM and (b) the combination of the PCRs in the PDS stored in the TPM at the first time matches a combination of PCRs represented in the platform update code at the second time.Type: ApplicationFiled: October 5, 2015Publication date: January 28, 2016Inventor: William T. Futral
-
Patent number: 9152793Abstract: Methods and apparatus are disclosed to self authorize platform code. A disclosed example method includes storing a hash of a first public key in a policy data structure of a platform at a first time, extracting a second public key from a signature block associated with a data structure to be authenticated at a second time, when a hash of the second public key matches the hash of the first public key, extracting an encrypted hash from that signature block, decrypting the encrypted hash using the second public key to determine a decrypted value, and comparing the decrypted value with a hash of the data structure to verify the data structure integrity.Type: GrantFiled: September 28, 2012Date of Patent: October 6, 2015Assignee: Intel CorporationInventor: William T. Futral
-
Patent number: 8904162Abstract: A data processing system may comprise a primary basic input/output system (BIOS) image in a primary BIOS region and a rollback BIOS image in a rollback BIOS region. In one example method for upgrading the BIOS, the data processing system may establish a measured launch environment (MLE). In response to a BIOS update request, the data processing system may replace the primary BIOS image with a new BIOS image while running the MLE. After a reset operation, the data processing system may automatically boot to the rollback BIOS image and may use the rollback BIOS to automatically determine whether the new BIOS image is authentic. In response to a determination that the new BIOS image is authentic, the data processing system may copy the new BIOS image from the primary BIOS region to the rollback BIOS region. Other embodiments are described and claimed.Type: GrantFiled: August 1, 2012Date of Patent: December 2, 2014Assignee: Intel CorporationInventors: William T. Futral, Thanunathan Rangarajan, Raghavendra Y K
-
Publication number: 20140095886Abstract: Methods and apparatus are disclosed to self authorize platform code. A disclosed example method includes storing a hash of a first public key in a policy data structure of a platform at a first time, extracting a second public key from a signature block associated with a data structure to be authenticated at a second time, when a hash of the second public key matches the hash of the first public key, extracting an encrypted hash from that signature block, decrypting the encrypted hash using the second public key to determine a decrypted value, and comparing the decrypted value with a hash of the data structure to verify the data structure integrity.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Inventor: William T. Futral
-
Publication number: 20140040605Abstract: A data processing system may comprise a primary basic input/output system (BIOS) image in a primary BIOS region and a rollback BIOS image in a rollback BIOS region. In one example method for upgrading the BIOS, the data processing system may establish a measured launch environment (MLE). In response to a BIOS update request, the data processing system may replace the primary BIOS image with a new BIOS image while running the MLE. After a reset operation, the data processing system may automatically boot to the rollback BIOS image and may use the rollback BIOS to automatically determine whether the new BIOS image is authentic. In response to a determination that the new BIOS image is authentic, the data processing system may copy the new BIOS image from the primary BIOS region to the rollback BIOS region. Other embodiments are described and claimed.Type: ApplicationFiled: August 1, 2012Publication date: February 6, 2014Inventors: William T. Futral, Thanunathan Rangarajan, Raghavendra Y K
-
Patent number: 8468278Abstract: Methods and apparatuses for flushing write-combined data from a buffer within a memory to an input/output (I/O) device.Type: GrantFiled: December 28, 2007Date of Patent: June 18, 2013Assignee: Intel CorporationInventors: Sivakumar Radhakrishnan, Siva Balasubramanian, William T. Futral, Sujoy Sen, Gregory D. Cummings, Kenneth C. Creta, David C. Lee
-
Patent number: 8347011Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.Type: GrantFiled: October 27, 2011Date of Patent: January 1, 2013Assignee: Intel CorporationInventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
-
Patent number: 8205026Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.Type: GrantFiled: August 23, 2011Date of Patent: June 19, 2012Assignee: Intel CorporationInventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
-
Publication number: 20120042106Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.Type: ApplicationFiled: October 27, 2011Publication date: February 16, 2012Inventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
-
Publication number: 20120036291Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.Type: ApplicationFiled: August 23, 2011Publication date: February 9, 2012Inventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
-
Patent number: 8006017Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.Type: GrantFiled: December 21, 2004Date of Patent: August 23, 2011Assignee: Intel CorporationInventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
-
Publication number: 20090031058Abstract: Methods and apparatuses for flushing write-combined data from a buffer within a memory to an input/output (I/O) device.Type: ApplicationFiled: December 28, 2007Publication date: January 29, 2009Inventors: Sivakumar Radhakrishnan, Siva Balasubramanian, William T. Futral, Sujoy Sen, Gregory D. Cummings, Kenneth C. Creta, David C. Lee
-
Patent number: 7363393Abstract: Apparatus and method for a first device to query a second device for the availability of a hardware feature within the second device, and for the second to receive and analyze the query to determine whether or not to respond, depending on the version of hardware feature sought, a code identifying a vendor, etc., and responding with a reply providing an indication of availability of the hardware feature and/or an address at which the hardware feature may be accessed, if the determination is made to reply.Type: GrantFiled: December 30, 2003Date of Patent: April 22, 2008Assignee: Intel CorporationInventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
-
Patent number: 7353301Abstract: Write-combining in a computer system that uses a push model is set forth herein. In one embodiment, the method comprises creating one or more packets having a descriptor and the data associated with detected write transactions stored in the buffer assigned to a write-combinable range in response to a flush request to flush the buffer, and sending (pushing) these packets to the network I/O device.Type: GrantFiled: October 29, 2004Date of Patent: April 1, 2008Assignee: Intel CorporationInventors: Sivakumar Radhakrishnan, Siva Balasubramanian, William T. Futral, Sujoy Sen, Gregory D. Cummings, Kenneth C. Creta, David C. Lee
-
Patent number: 7287101Abstract: Machine-readable media, methods, and apparatus are described for transferring data. In some embodiments, an operating system may allocate pages to a buffer and may build a memory descriptor list that references the pages allocated to the buffer. A direct memory access (DMA) controller may process the memory descriptor list and transfer data between a buffer defined by the memory descriptor list and another location per the memory descriptor list. The DMA controller may further support data transfers that involve buffers defined by scatter gather lists and/or chained DMA descriptors built by a device driver.Type: GrantFiled: August 5, 2003Date of Patent: October 23, 2007Assignee: Intel CorporationInventors: William T. Futral, Jie Ni
-
Patent number: 7120708Abstract: Apparatus and method for carrying out a DMA transfer wherein an address is written into a DMA register of a DMA controller specifying a memory location within a memory device at which either the parameters for a transfer of a block of data are provided or the status of the transfer of a block of data is to be written by the DMA controller.Type: GrantFiled: June 30, 2003Date of Patent: October 10, 2006Assignee: Intel CorporationInventors: William T. Futral, Jie Ni
-
Publication number: 20040267979Abstract: Apparatus and method for carrying out a DMA transfer wherein an address is written into a DMA register of a DMA controller specifying a memory location within a memory device at which either the parameters for a transfer of a block of data are provided or the status of the transfer of a block of data is to be written by the DMA controller.Type: ApplicationFiled: June 30, 2003Publication date: December 30, 2004Inventors: William T. Futral, Jie Ni
-
Publication number: 20040174814Abstract: In a method according to an example embodiment of the invention, a data packet is transferred from an I/O node to a host across a channel-based switching fabric interconnect. The method stores a value in a register in the I/O node which is indicative of a number of send credits available to the I/O node. The I/O node keeps a count of the number of data transfers. It is then determined from the value of the register whether or not a sufficient number of send credits is available to the I/O node for the data to be transferred by comparing it with the count of previous data transfers. If a sufficient number of send credits is available to the I/O node, it promptly transfers the data to the host over the channel-based switching fabric interconnect. If a sufficient number of send credits is not available to the I/O node, it waits for the host to update the value stored in the register before transferring data.Type: ApplicationFiled: January 15, 2004Publication date: September 9, 2004Inventor: William T. Futral
-
Patent number: 6772257Abstract: Briefly, in accordance with one embodiment of the invention, a method of processing interrupts, includes the following. An interrupt status message is transmitted after detecting a change in state of an interrupt. Briefly, in accordance with another embodiment of the invention, a method of processing interrupts includes the following. Interrupts signals received after receiving an end of interrupt (EOI) signal are masked until an interrupt status message indicating that the interrupt state is current is received.Type: GrantFiled: December 23, 1999Date of Patent: August 3, 2004Assignee: Intel CorporationInventor: William T. Futral