Patents by Inventor Bin Xing

Bin Xing 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: 20140283093
    Abstract: Technologies are provided in embodiments for receiving an enclave program for operation in an enclave, identifying at least one shared object dependency of the enclave program, determining whether the shared object dependency corresponds to at least one enclave shared object, causing association between the shared object dependency and the enclave shared object in circumstances where the shared object dependency corresponds to the enclave shared object, and causing association between the shared object dependency and an enclave-loadable non-enclave shared object in circumstances where the shared object dependency fails to correspond to the enclave shared object.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventor: Bin Xing
  • Publication number: 20140282562
    Abstract: This disclosure is directed to a fast and scalable concurrent queuing system. A device may comprise, for example, at least a memory module and a processing module. The memory module may be to store a queue comprising at least a head and a tail. The processing module may be to execute at least one thread desiring to enqueue at least one new node to the queue, enqueue the at least one new node to the queue, a first state being observed based on information in the tail identifying a predecessor node when the at least one new node is enqueued, observe a second state based on the predecessor node, determine if the predecessor node has changed based on comparing the first state to the second state, and set ordering in the queue based on the determination.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventors: Bin XING, Juan B. DEL CUVILLO
  • Publication number: 20140189246
    Abstract: Embodiments of an invention for measuring applications loaded in secure enclaves at runtime are disclosed. In one embodiment, a processor includes an instruction unit and an execution unit. The instruction unit is to receive an instruction to extend a first measurement of a secure enclave with a second measurement. The execution unit is to execute the instruction after initialization of the secure enclave.
    Type: Application
    Filed: December 31, 2012
    Publication date: July 3, 2014
    Inventors: Bin Xing, Matthew E. Hoekstra, Michael A. Goldsmith, Carlos V. Rozas, Vincent R. Scarlata, Simon P. Johnson, Uday R. Savagaonkar, Francis X. Mckeen, Stephen J. Tolopka
  • Publication number: 20140013095
    Abstract: In one embodiment, a semiconductor integrated code (SIC) may be provided in a binary format by a processor manufacturer. This SIC may include platform independent code of the processor manufacturer. Such code may include embedded processor logic to initialize the processor and at least one link that couples the processor to a memory, and embedded memory logic to initialize the memory. Other embodiments are described and claimed.
    Type: Application
    Filed: July 5, 2013
    Publication date: January 9, 2014
    Inventors: Vincent J. Zimmer, Bin Xing, Scott H. Robinson
  • Publication number: 20140006711
    Abstract: A system and method for adapting a secure application execution environment to support multiple configurations includes determining a maximum configuration for the secure application execution environment, determining an optimal configuration for the secure application environment, and, at load time, configuring the secure application execution environment for the optimal configuration.
    Type: Application
    Filed: June 27, 2012
    Publication date: January 2, 2014
    Inventor: Bin Xing
  • Publication number: 20140006799
    Abstract: Methods and apparatus for a secure sleep state are disclosed. An example method includes, in response to an initiation of a sleep state of a computing platform, encrypting a memory of the computing platform; and decrypting the memory when resuming the computing platform from the sleep state, wherein placing the computing platform in the sleep state includes powering down a portion of the computing platform and preserving a state of the computing platform.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Inventors: Krystof C. Zmudzinski, Matthew E. Hoekstra, John L. Manferdelli, Bin Xing
  • Patent number: 8522066
    Abstract: In one embodiment, a semiconductor integrated code (SIC) may be provided in a binary format by a processor manufacturer. This SIC may include platform independent code of the processor manufacturer. Such code may include embedded processor logic to initialize the processor and at least one link that couples the processor to a memory, and embedded memory logic to initialize the memory. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: August 27, 2013
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Bin Xing, Scott H. Robinson
  • Patent number: 8429387
    Abstract: A method and system for remote configuration of a computing device includes generating initialization code configured to initialize a memory and/or processor of the computing device dependent on initialization data. The initialization data is generated based on platform data, which is validate based on predetermined criteria. The platform data identifies platform-specific parameters and may be received over a network from a platform manufacturer. In response to validation of the platform data, the initialization data is generated and transmitted to the platform manufacturer for incorporation into the computing device. Upon a processor reset, the initialization code is configured to use the initialization data to perform initialization procedures to initialize the memory and/or processor of the computing device. The platform data may be updated periodically by an end-user of the computing device.
    Type: Grant
    Filed: May 21, 2010
    Date of Patent: April 23, 2013
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Bin Xing
  • Publication number: 20110320798
    Abstract: In one embodiment, a semiconductor integrated code (SIC) may be provided in a binary format by a processor manufacturer. This SIC may include platform independent code of the processor manufacturer. Such code may include embedded processor logic to initialize the processor and at least one link that couples the processor to a memory, and embedded memory logic to initialize the memory. Other embodiments are described and claimed.
    Type: Application
    Filed: June 25, 2010
    Publication date: December 29, 2011
    Inventors: Vincent J. Zimmer, Bin Xing, Scott H. Robinson
  • Publication number: 20110289305
    Abstract: A method and system for remote configuration of a computing device includes generating initialization code configured to initialize a memory and/or processor of the computing device dependent on initialization data. The initialization data is generated based on platform data, which is validate based on predetermined criteria. The platform data identifies platform-specific parameters and may be received over a network from a platform manufacturer. In response to validation of the platform data, the initialization data is generated and transmitted to the platform manufacturer for incorporation into the computing device. Upon a processor reset, the initialization code is configured to use the initialization data to perform initialization procedures to initialize the memory and/or processor of the computing device. The platform data may be updated periodically by an end-user of the computing device.
    Type: Application
    Filed: May 21, 2010
    Publication date: November 24, 2011
    Inventors: Vincent J. Zimmer, Bin Xing
  • Patent number: 7987458
    Abstract: Embodiments described herein disclose the use of a compiler pre-processing component for the optimization of a firmware image so that it can be made to take up less space in a memory device without the use of compression. Embodiments identify repeated modules or common components across previously separate binary firmware modules within a body of software and automatically and seamlessly merge the content of these modules so they occupy less space in their binary form. The overhead footprint of the binary is reduced without modifying the pre-existing source code defining the individual components. In general, the resulting space savings is additive to the savings provided by existing compression savings techniques.
    Type: Grant
    Filed: September 20, 2006
    Date of Patent: July 26, 2011
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Vincent J. Zimmer, Andrew J. Fish, Penny Gao, Bin Xing
  • Patent number: 7568021
    Abstract: A method of transmitting data through network stack choosing one of a synchronous and an asynchronous mode depending on requests of applications. The method may involve changing frequencies of a timer, for example, adjusting the frequency in the asynchronous Application Programming Interface (API) according to a load of network traffic and even stopping the timer for the synchronous API. In the asynchronous API, as heavier network traffic load is expected, the timer may increase its frequency. Accordingly, the timer decreases its frequency detecting the lighter network traffic and the remaining Central Processing Unit (CPU) cycles may be used to execute the foreground task, while the network stack still may respond to Internet Control Message Protocol (ICMP) and Address Resolution Protocol (ARP) requests.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: July 28, 2009
    Assignee: Intel Corporation
    Inventors: Bin Xing, Yuanhao Sun, Caidong Song, Jianfeng Mei, Feng Jin
  • Patent number: 7546447
    Abstract: Method and apparatus for protecting a firmware runtime environment are described herein. In one embodiment, a process example is provided to retrieve a first key from a secure store of a firmware within a platform, the firmware including an initialization table for initializing the platform, and verify the initialization table using the first key retrieved from the secure store during an initialization of the platform. Other methods and apparatuses are also described.
    Type: Grant
    Filed: May 8, 2004
    Date of Patent: June 9, 2009
    Assignee: Intel Corporation
    Inventors: Lechong Chen, Bin Xing, Feng Jin
  • Patent number: 7506115
    Abstract: Methods and apparatuses provide for incremental provisioning of software for a processing system. For instance, a processing system may include a machine accessible medium and a processor in communication with the machine accessible medium. In addition, instructions encoded in the machine accessible medium may cause the processing system to automatically determine whether a storage device in the processing system includes modified blocks, based at least in part on a write log file that identifies blocks that were modified during a user session on the processing system. In response to identifying at least one modified block in the storage device, the processing system may automatically replace data in the modified block with backup data from a different storage device. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: March 17, 2009
    Assignee: Intel Corporation
    Inventors: Bin Xing, Lechong Chen, Ke Yu, Jianfeng Mei, Yi Chen
  • Publication number: 20080288762
    Abstract: Method and apparatus for protecting a firmware runtime environment are described herein. In one embodiment, a process example is provided to retrieve a first key from a secure store of a firmware within a platform, the firmware including an initialization table for initializing the platform, and verify the initialization table using the first key retrieved from the secure store during an initialization of the platform. Other methods and apparatuses are also described.
    Type: Application
    Filed: May 8, 2004
    Publication date: November 20, 2008
    Inventors: Lechong Chen, Bin Xing, Feng Jin
  • Publication number: 20080072211
    Abstract: Embodiments described herein disclose the use of a compiler pre-processing component for the optimization of a firmware image so that it can be made to take up less space in a memory device without the use of compression. Embodiments identify repeated modules or common components across previously separate binary firmware modules within a body of software and automatically and seamlessly merge the content of these modules so they occupy less space in their binary form. The overhead footprint of the binary is reduced without modifying the pre-existing source code defining the individual components. In general, the resulting space savings is additive to the savings provided by existing compression savings techniques.
    Type: Application
    Filed: September 20, 2006
    Publication date: March 20, 2008
    Inventors: Michael A. Rothman, Vincent J. Zimmer, Andrew J. Fish, Penny Gao, Bin Xing
  • Publication number: 20080040726
    Abstract: A multiple phase application implemented as a front-end portion and a back-end portion. The front-end portion of the application serving as an interface between a BIOS or operating system and the back-end portion of the application implemented in the system management mode (SMM). Embodiments of the invention provide a HDP software implemented as a front-end portion that provides an interface between the BIOS and a back-end portion of the HDP software. The back-end portion of the HDP software is implemented in the SMM and contains the HDP mapping algorithm.
    Type: Application
    Filed: December 31, 2004
    Publication date: February 14, 2008
    Applicant: INTEL CORPORATION
    Inventor: Bin Xing
  • Publication number: 20080005438
    Abstract: A method, apparatus, and system in which a two or more execution contexts of threads are maintained simultaneously using stack switching in an operating environment in which merely one thread can be executed at a given point in time. Execution of instructions in a callee thread is suspended and the execution context including a return address location of a pointer of the callee stack is maintained while instructions are being executed in a caller thread.
    Type: Application
    Filed: December 30, 2004
    Publication date: January 3, 2008
    Inventors: Bin Xing, Yi Chen
  • Publication number: 20070162690
    Abstract: Methods and apparatuses provide for incremental provisioning of software for a processing system. For instance, a processing system may include a machine accessible medium and a processor in communication with the machine accessible medium. In addition, instructions encoded in the machine accessible medium may cause the processing system to automatically determine whether a storage device in the processing system includes modified blocks, based at least in part on a write log file that identifies blocks that were modified during a user session on the processing system. In response to identifying at least one modified block in the storage device, the processing system may automaticaUy replace data in the modified block with backup data from a different storage device. Other embodiments are described and claimed.
    Type: Application
    Filed: October 28, 2004
    Publication date: July 12, 2007
    Inventors: Bin Xing, Lechong Chen, Ke Yu, Jianfeng Mei, Yi Chen
  • Publication number: 20060150194
    Abstract: A method, apparatus, and system in which a two or more execution contexts of threads are maintained simultaneously using stack switching in an operating environment in which merely one thread can be executed at a given point in time. Execution of instructions in a callee thread is suspended and the execution context including a return address location of a pointer of the callee stack is maintained while instructions are being executed in a caller thread.
    Type: Application
    Filed: September 1, 2005
    Publication date: July 6, 2006
    Inventors: Bin Xing, Yi Chen