Patents by Inventor Xiaowei Shen

Xiaowei Shen 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: 20240012743
    Abstract: An information handling system includes a memory and a processor. The memory stores an automation test set for the information handling system, and the automation test set includes multiple test cases. The processor determines that each test case of a subset of the test cases includes a same common and time-intensive test step (CTITS). The processor creates a CTITS module based on the same CTITS in the subset test cases. The processor also creates multiple normal test cases based on the test cases of the automation test set. The processor creates a virtual test case to implement the CTITS, executes first test step code within a first normal test case, and executes second test step code within a second normal test case. In response to execution of both the first and second test step code being completed, the processor executes the CTITS via the CTITS module.
    Type: Application
    Filed: August 1, 2022
    Publication date: January 11, 2024
    Inventors: Celine Ling Xu, Xiaowei Shen, Jinghui Zhang, Xiaoxuan Dong, Wencheng Lu
  • Publication number: 20230334020
    Abstract: An information handling system determines a first function identifier associated with an error message, determines a second function identifier associated with the first function identifier, and sets a center parameter value and a width parameter value that are used to calculate a movable range that includes the first function identifier and the second function identifier.
    Type: Application
    Filed: May 12, 2022
    Publication date: October 19, 2023
    Inventors: Wencheng Lu, Xiaoxuan Dong, Xiaowei Shen, Joseph Shi, Celine Ling Xu
  • Patent number: 10623822
    Abstract: Virtual cable modem termination system redundancy may be provided. First, a new virtual cable modem termination system (vCMTS) instance may be spawned. Then a backhaul connection between the new vCMTS instance and a data center network may be created. Next, a database connection between the new vCMTS instance and a database may be created. Upstream and downstream traffic of a node may then be switched from an active vCMTS instance to the new vCMTS instance.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: April 14, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Xiaowei Shen, Yuliang Chen, Jian Chen, Yu-Chan Lo
  • Publication number: 20190124407
    Abstract: Virtual cable modem termination system redundancy may be provided. First, a new virtual cable modem termination system (vCMTS) instance may be spawned. Then a backhaul connection between the new vCMTS instance and a data center network may be created. Next, a database connection between the new vCMTS instance and a database may be created. Upstream and downstream traffic of a node may then be switched from an active vCMTS instance to the new vCMTS instance.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Applicant: Cisco Technology, Inc.
    Inventors: Xiaowei Shen, Yuliang Chen, Jian Chen, Yu-Chan Lo
  • Patent number: 10098236
    Abstract: Processes for masking electronic devices, including, but not limited to, electronic subassemblies, prior to the application of protective coatings to the electronic devices are disclosed. Such processes include the use of a plurality of different masking techniques in combination to mask the electronic device. Different masking techniques may be used to mask different features and/or components of the electronic device. Some features and/or components may be masked by way of two or more masking techniques. With one or more masks in place, an electronic device may be protectively coated. After a protective coating has been applied to the electronic device, at least a portion of the mask(s) may be removed from the electronic device. Protectively coated electronic devices may then be assembled with one another.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: October 9, 2018
    Assignee: HZO, INC.
    Inventors: Vimal Kumar Kasagani, Colin LaMar Loose, Tyler Christensen Child, Caleb Edward Kanavel, Heidi L. Popeck, Samuel R. Anderson, Cameron LaMar Loose, Xiaowei Shen
  • Publication number: 20160345440
    Abstract: Processes for masking electronic devices, including, but not limited to, electronic subassemblies, prior to the application of protective coatings to the electronic devices are disclosed. Such processes include the use of a plurality of different masking techniques in combination to mask the electronic device. Different masking techniques may be used to mask different features and/or components of the electronic device. Some features and/or components may be masked by way of two or more masking techniques. With one or more masks in place, an electronic device may be protectively coated. After a protective coating has been applied to the electronic device, at least a portion of the mask(s) may be removed from the electronic device. Protectively coated electronic devices may then be assembled with one another.
    Type: Application
    Filed: August 26, 2015
    Publication date: November 24, 2016
    Inventors: Vimal Kumar Kasagani, Colin LaMar Loose, Tyler Christensen Child, Caleb Edward Kanavel, Heidi L. Popeck, Samuel R. Anderson, Cameron LaMar Loose, Xiaowei Shen
  • Patent number: 9141547
    Abstract: An atomic transaction includes one or more memory access operations that are completed atomically. A Best-Effort Transaction (BET) system makes its best effort to complete each atomic transaction without guaranteeing completion of all atomic transactions. When an atomic transaction is aborted, BET may provide software with appropriate runtime information such as cause of the abortion. With proper coherence layer enhancements, BET can be implemented efficiently for multiprocessor systems, using caches as buffers for data accessed by atomic transactions. Furthermore, with appropriate fairness support, forward progress can be guaranteed for atomic transactions that incur no buffer overflow.
    Type: Grant
    Filed: January 3, 2008
    Date of Patent: September 22, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Xiaowei Shen
  • Patent number: 9021482
    Abstract: A system includes a deterministic system, and a controller electrically coupled to the deterministic system via a link, wherein the controller comprises a transaction scheduling mechanism that allows data responses from the deterministic system, corresponding to requests issued from the controller, to be returned out of order.
    Type: Grant
    Filed: May 4, 2007
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Brinda Ganesh, Xiaowei Shen, Jessica Hui-Chun Tseng
  • Patent number: 9003169
    Abstract: The present invention broadly contemplates braids and fibers, high-level programming constructs which facilitate the creation of programs that are partially ordered, to address the continuing trend of ever-increasing processor speeds and attendant increases in memory latencies. These partial orders can be used to respond adaptively to memory latencies. It is shown how these constructs can be effectively supported with simple and inexpensive instruction set and micro-architectural extensions.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: David F. Bacon, Xiaowei Shen
  • Patent number: 8799581
    Abstract: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize caches and avoid unnecessary cache thrashing and pollution. Hardware maintains color-based counters relative to the cache lines to monitor and obtain feedback on cache line events. These counters are utilized for cache coherence transactions in multiple processor systems.
    Type: Grant
    Filed: January 5, 2007
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, David F. Bacon, Robert W. Wisniewski, Orran Krieger
  • Patent number: 8789028
    Abstract: A computer-implemented method for memory access monitoring, implemented by a managed runtime environment computer system including a controller that monitors application behavior and determines actions to be taken to change a behavior of an application, and a runtime, dynamic compiler that analyzes the application and generates code sequences to access a memory access monitoring (MAM) mechanism, includes determining monitor information of a plurality of fields of a memory block to drive an optimization of the application.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: July 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Peter F. Sweeney
  • Patent number: 8671248
    Abstract: Memory Access Coloring provides architecture support that allows software to classify memory accesses into different congruence classes by specifying a color for each memory access operation. The color information is received and recorded by the underlying system with appropriate granularity. This allows hardware to monitor color-based cache monitoring information and provide such feedback to the software to enable various runtime optimizations. It also enables enforcement of different memory consistency models for memory regions with different colors at the same time.
    Type: Grant
    Filed: January 5, 2007
    Date of Patent: March 11, 2014
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Robert W. Wisniewski, Orran Krieger
  • Patent number: 8190824
    Abstract: Systems and methods for cache replacement monitoring (CRM) are provided. The system includes a monitored cache comprising a monitored cache line set, the monitored cache line set comprising at least one cache line capable of holding data of a monitored address; and a CRM mechanism operatively associated with the monitored cache. The CRM mechanism collects CRM information for the monitored address. The method includes the steps of collecting CRM information for a monitored address in a monitored cache; and recording the CRM information for the monitored address, when at least one of (1) the monitored address is cached in the monitored cache, (2) the monitored address is replaced in the monitored cache, (3) any cache line in a cache line set corresponding to the monitored address is cached in the monitored cache, and (4) any cache line in a cache line set corresponding to the monitored address is replaced in the monitored cache.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: May 29, 2012
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Yefim Shuf, Peter F. Sweeney
  • Patent number: 8166255
    Abstract: A method for performing a transaction including a transaction head and a transaction tail, includes executing the transaction head, including executing at least one memory reserve instruction to reserve a transactional memory location that are accessed in the transaction and executing the transaction tail, wherein the transaction cannot be aborted due to a data race on that transactional memory location while executing the transaction tail, wherein data of memory write operations to the transactional memory location is committed without being buffered.
    Type: Grant
    Filed: January 19, 2011
    Date of Patent: April 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Karin Strauss
  • Patent number: 8140828
    Abstract: There is disclosed a method and apparatus for handling transaction buffer overflow in a multi-processor system as well as a transaction memory system in a multi-processor system. The method comprises the steps of: when overflow occurs in a transaction buffer of one processor, disabling peer processors from entering transactions, and waiting for any processor having a current transaction to complete its current transaction; re-executing the transaction resulting in the transaction buffer overflow without using the transaction buffer; and when the transaction execution is completed, enabling the peer processors for entering transactions.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Hua Yong Wang, Kun Wang
  • Patent number: 8140764
    Abstract: A method for reconfiguring a cache memory is provided. The method in one aspect may include analyzing one or more characteristics of an execution entity accessing a cache memory and reconfiguring the cache based on the one or more characteristics analyzed. Examples of analyzed characteristic may include but are not limited to data structure used by the execution entity, expected reference pattern of the execution entity, type of an execution entity, heat and power consumption of an execution entity, etc. Examples of cache attributes that may be reconfigured may include but are not limited to associativity of the cache memory, amount of the cache memory available to store data, coherence granularity of the cache memory, line size of the cache memory, etc.
    Type: Grant
    Filed: January 6, 2011
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Balaram Sinharoy, Robert B. Tremaine, Robert W. Wisniewski
  • Patent number: 8131938
    Abstract: In a computer system with a memory hierarchy, when a high-level cache supplies a data copy to a low-level cache, the shared copy can be either volatile or non-volatile. When the data copy is later replaced from the low-level cache, if the data copy is non-volatile, it needs to be written back to the high-level cache; otherwise it can be simply flushed from the low-level cache. The high-level cache can employ a volatile-prediction mechanism that adaptively determines whether a volatile copy or a non-volatile copy should be supplied when the high-level cache needs to send data to the low-level cache. An exemplary volatile-prediction mechanism suggests use of a non-volatile copy if the cache line has been accessed consecutively by the low-level cache. Further, the low-level cache can employ a volatile-promotion mechanism that adaptively changes a data copy from volatile to non-volatile according to some promotion policy, or changes a data copy from non-volatile to volatile according to some demotion policy.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Man Cheuk Ng, Aaron Christoph Sawdey
  • Patent number: 8131894
    Abstract: A system, method, and computer readable article of manufacture for sharing buffer management. The system includes: a predictor module to predict at runtime a transaction data size of a transaction according to history information of the transaction; and a resource management module to allocate sharing buffer resources for the transaction according to the predicted transaction data size in response to beginning of the transaction, to record an actual sharing buffer size occupied by the transaction in response to the successful commitment of the transaction, and to update the history information of the transaction.
    Type: Grant
    Filed: November 23, 2009
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Harold Wade Cain, III, Rui Hou, Xiaowei Shen, Huayong Wang
  • Patent number: 7945741
    Abstract: A computer readable medium is provided embodying instructions executable by a processor to perform a method for performing a transaction including a transaction head and a transaction tail, the method includes executing the transaction head, including executing at least one memory reserve instruction to reserve a transactional memory location that are accessed in the transaction and executing the transaction tail, wherein the transaction cannot be aborted due to a data race on that transactional memory location while executing the transaction tail, wherein data of memory write operations to the transactional memory location is committed without being buffered.
    Type: Grant
    Filed: July 9, 2007
    Date of Patent: May 17, 2011
    Assignee: International Business Machines Corporation
    Inventors: Xiaowei Shen, Karin Strauss
  • Publication number: 20110113203
    Abstract: A method for performing a transaction including a transaction head and a transaction tail, includes executing the transaction head, including executing at least one memory reserve instruction to reserve a transactional memory location that are accessed in the transaction and executing the transaction tail, wherein the transaction cannot be aborted due to a data race on that transactional memory location while executing the transaction tail, wherein data of memory write operations to the transactional memory location is committed without being buffered.
    Type: Application
    Filed: January 19, 2011
    Publication date: May 12, 2011
    Applicant: International Business Machines Corporation
    Inventors: Xiaowei Shen, Karin Strauss