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: 8346522Abstract: 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: GrantFiled: June 18, 2012Date of Patent: January 1, 2013Assignee: Exa CorporationInventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
-
Publication number: 20120265511Abstract: 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: ApplicationFiled: June 18, 2012Publication date: October 18, 2012Applicant: EXA CORPORATIONInventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
-
Patent number: 8224633Abstract: 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: GrantFiled: June 30, 2009Date of Patent: July 17, 2012Assignee: Exa CorporationInventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
-
Publication number: 20100088081Abstract: 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: ApplicationFiled: June 30, 2009Publication date: April 8, 2010Applicant: EXA CORPORATIONInventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
-
Patent number: 7650403Abstract: 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: GrantFiled: August 5, 2003Date of Patent: January 19, 2010Assignee: Microsoft CorporationInventors: 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: 7558714Abstract: 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: GrantFiled: August 10, 2006Date of Patent: July 7, 2009Assignee: Exa CorporationInventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
-
Patent number: 7421592Abstract: 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: GrantFiled: February 13, 2004Date of Patent: September 2, 2008Assignee: Microsoft CorporationInventors: Andrew Kadatch, James E. Walsh, Stuart R. Patrick, Xiaowen Shan
-
Publication number: 20080126045Abstract: 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: ApplicationFiled: August 10, 2006Publication date: May 29, 2008Applicant: EXA CORPORATIONInventors: Xiaowen Shan, Hudong Chen, Raoyang Zhang
-
Patent number: 6862628Abstract: 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: GrantFiled: January 5, 2001Date of Patent: March 1, 2005Assignee: Microsoft CorporationInventors: Timothy M. Moore, Arun Ayyagari, Xiaowen Shan, Stephen J. Rauch
-
Publication number: 20040098478Abstract: 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: ApplicationFiled: August 5, 2003Publication date: May 20, 2004Applicant: Microsoft CorporationInventors: 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: 20020091853Abstract: 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: ApplicationFiled: January 5, 2001Publication date: July 11, 2002Inventors: Timothy M. Moore, Arun Ayyagari, Xiaowen Shan, Stephen J. Rauch