Patents by Inventor Xiaowen Shan

Xiaowen Shan 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: 8346522
    Abstract: Simulating a physical process includes storing, in a computer-accessible memory, state vectors for voxels, where the state vectors correspond to a model and include entries that correspond to particular momentum states of possible momentum states at a voxel. Interaction operations are performed on the state vectors. The interaction operations model interactions between elements of different momentum states according to the model. Move operations performed on the state vectors reflect movement of elements to new voxels according to the model. The model is adapted to simulate a high-Knudsen number flow that has a Knudsen number greater than 0.1.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: January 1, 2013
    Assignee: Exa Corporation
    Inventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
  • Publication number: 20120265511
    Abstract: Simulating a physical process includes storing, in a computer-accessible memory, state vectors for voxels, where the state vectors correspond to a model and include entries that correspond to particular momentum states of possible momentum states at a voxel. Interaction operations are performed on the state vectors. The interaction operations model interactions between elements of different momentum states according to the model. Move operations performed on the state vectors reflect movement of elements to new voxels according to the model. The model is adapted to simulate a high-Knudsen number flow that has a Knudsen number greater than 0.1.
    Type: Application
    Filed: June 18, 2012
    Publication date: October 18, 2012
    Applicant: EXA CORPORATION
    Inventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
  • Patent number: 8224633
    Abstract: Simulating a physical process includes storing, in a computer-accessible memory, state vectors for voxels, where the state vectors correspond to a model and include entries that correspond to particular momentum states of possible momentum states at a voxel. Interaction operations are performed on the state vectors. The interaction operations model interactions between elements of different momentum states according to the model. Move operations performed on the state vectors reflect movement of elements to new voxels according to the model. The model is adapted to simulate a high-Knudsen number flow that has a Knudsen number greater than 0.1.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: July 17, 2012
    Assignee: Exa Corporation
    Inventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
  • Publication number: 20100088081
    Abstract: Simulating a physical process includes storing, in a computer-accessible memory, state vectors for voxels, where the state vectors correspond to a model and include entries that correspond to particular momentum states of possible momentum states at a voxel. Interaction operations are performed on the state vectors. The interaction operations model interactions between elements of different momentum states according to the model. Move operations performed on the state vectors reflect movement of elements to new voxels according to the model. The model is adapted to simulate a high-Knudsen number flow that has a Knudsen number greater than 0.1.
    Type: Application
    Filed: June 30, 2009
    Publication date: April 8, 2010
    Applicant: EXA CORPORATION
    Inventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
  • Patent number: 7650403
    Abstract: The performance of client server interactions is measured by the interacting client. The client-generated performance data is efficiently transmitted to one or more servers by incorporating the performance data regarding one or more previous request/response cycles into a subsequent request. Performance data transmission is made more efficient by transmitting performance data context such as client, server and session details once per connection. Performance data is stored on the client until transmitted or until it has aged beyond a server specified maximum age. Performance data is aggregated on the server in memory resident accumulators. The server may have a set of accumulators for each server its clients communicate with as well as a set for each client. An accumulator value crossing a configurable threshold may trigger an event log entry. The number of performance data events in an event class may be limited to a maximum for a time period.
    Type: Grant
    Filed: August 5, 2003
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Dale Koetke, Xiaowen Shan, Nicole A. Bonilla, Alec Dun, Michael C. Price, A. Perry Clarke, Marc R. Allen, Joseph K. W. Chan, Ronald E. Gray, Aaron Hartwell, Steven F. Goddard
  • Patent number: 7558714
    Abstract: Simulating a physical process includes storing, in a computer-accessible memory, state vectors for voxels, where the state vectors correspond to a model and include entries that correspond to particular momentum states of possible momentum states at a voxel. Interaction operations are performed on the state vectors. The interaction operations model interactions between elements of different momentum states according to the model. Move operations performed on the state vectors reflect movement of elements to new voxels according to the model. The model is adapted to simulate a high-Knudsen number flow that has a Knudsen number greater than 0.1.
    Type: Grant
    Filed: August 10, 2006
    Date of Patent: July 7, 2009
    Assignee: Exa Corporation
    Inventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
  • Patent number: 7421592
    Abstract: The present invention leverages high-frequency interrupts and/or low priority threads to accurately determine which computing resources are available. This provides a computing asset (CPUs and/or software applications) with a means to accurately compensate for resource utilization in order to increase its performance. By utilizing the present invention, the computing asset can optimize its performance in a real-time, self-tuning manner. In one instance of the present invention, high intensity, low priority threads are initiated on available CPUs (logical and/or physical) to effectively replace a CPU's idle time with the low priority thread. This thread generally constitutes a computationally-intensive and/or a memory-intensive thread which permits a highly accurate performance measurement to be obtained for available CPU resources.
    Type: Grant
    Filed: February 13, 2004
    Date of Patent: September 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Andrew Kadatch, James E. Walsh, Stuart R. Patrick, Xiaowen Shan
  • Publication number: 20080126045
    Abstract: Simulating a physical process includes storing, in a computer-accessible memory, state vectors for voxels, where the state vectors correspond to a model and include entries that correspond to particular momentum states of possible momentum states at a voxel. Interaction operations are performed on the state vectors. The interaction operations model interactions between elements of different momentum states according to the model. Move operations performed on the state vectors reflect movement of elements to new voxels according to the model. The model is adapted to simulate a high-Knudsen number flow that has a Knudsen number greater than 0.1.
    Type: Application
    Filed: August 10, 2006
    Publication date: May 29, 2008
    Applicant: EXA CORPORATION
    Inventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
  • Patent number: 6862628
    Abstract: A method and device are disclosed that enable a user to experience continuity by alleviating blocking of an application by a slow or failure-prone connection. The method includes dissociating the user interface from an application-client managing communications with a server over the dynamic connection. Furthermore, the application-client caches user input for later actions using an asynchronous mechanism to enable the user to work with little interruption. Furthermore, adjustable frame sizes based on the error rate and bandwidth-delay increase throughput. Data retransmission is reduced by maintaining state information for the client and the server so that a disrupted transaction is resumed at or close to the point of disruption and in response to media sense-events.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: March 1, 2005
    Assignee: Microsoft Corporation
    Inventors: Timothy M. Moore, Arun Ayyagari, Xiaowen Shan, Stephen J. Rauch
  • Publication number: 20040098478
    Abstract: The performance of client server interactions is measured by the interacting client. The client-generated performance data is efficiently transmitted to one or more servers by incorporating the performance data regarding one or more previous request/response cycles into a subsequent request. Performance data transmission is made more efficient by transmitting performance data context such as client, server and session details once per connection. Performance data is stored on the client until transmitted or until it has aged beyond a server specified maximum age. Performance data is aggregated on the server in memory resident accumulators. The server may have a set of accumulators for each server its clients communicate with as well as a set for each client. An accumulator value crossing a configurable threshold may trigger an event log entry. The number of performance data events in an event class may be limited to a maximum for a time period.
    Type: Application
    Filed: August 5, 2003
    Publication date: May 20, 2004
    Applicant: Microsoft Corporation
    Inventors: Dale Koetke, Xiaowen Shan, Nicole A. Bonilla, Alec Dun, Michael C. Price, A. Perry Clarke, Marc R. Allen, Joseph K. W. Chan, Ronald E. Gray, Aaron Hartwell, Steven F. Goddard
  • Publication number: 20020091853
    Abstract: A method and device are disclosed that enable a user to experience continuity by alleviating blocking of an application by a slow or failure-prone connection. The method includes dissociating the user interface from an application-client managing communications with a server over the dynamic connection. Furthermore, the application-client caches user input for later actions using an asynchronous mechanism to enable the user to work with little interruption. Furthermore, adjustable frame sizes based on the error rate and bandwidth-delay increase throughput. Data retransmission is reduced by maintaining state information for the client and the server so that a disrupted transaction is resumed at or close to the point of disruption and in response to media sense-events.
    Type: Application
    Filed: January 5, 2001
    Publication date: July 11, 2002
    Inventors: Timothy M. Moore, Arun Ayyagari, Xiaowen Shan, Stephen J. Rauch