Patents by Inventor Angqin Bai

Angqin Bai 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: 9619285
    Abstract: Provided is a method for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alex Chen, Angqin Bai, Theodore T. Harris, Jr.
  • Patent number: 8443371
    Abstract: Provided are a system and program for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.
    Type: Grant
    Filed: February 17, 2009
    Date of Patent: May 14, 2013
    Assignee: International Business Machines Corporation
    Inventors: Alex Chen, Angqin Bai, Theodore Timothy Harris, Jr.
  • Patent number: 7697228
    Abstract: An apparatus, system, and method are disclosed for interchanging testing. A test module moves a first tape from a tape pool to a first reserved slot of plurality of reserved slots using an accessor. In an embodiment, there is one (1) reserved slot corresponding to each of a plurality of tape drives. Each reserved slot is configured to store one tape for the corresponding tape drive. No other tape drive accesses the stored tape from the reserved slot.
    Type: Grant
    Filed: October 4, 2007
    Date of Patent: April 13, 2010
    Assignee: International Business Machines Corporation
    Inventors: Angqin Bai, Kent P. Bortz, Shawn O. Brume, Lawrence G. Gonzales
  • Publication number: 20090150897
    Abstract: Provided are a system and program for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.
    Type: Application
    Filed: February 17, 2009
    Publication date: June 11, 2009
    Applicant: International Business Machines Corporation
    Inventors: Alex Chen, Angqin Bai, Theodore Timothy Harris, JR.
  • Publication number: 20090091853
    Abstract: An apparatus, system, and method are disclosed for interchanging testing. A test module moves a first tape from a tape pool to a first reserved slot of plurality of reserved slots using an accessor. In an embodiment, there is one (1) reserved slot corresponding to each of a plurality of tape drives. Each reserved slot is configured to store one tape for the corresponding tape drive. No other tape drive accesses the stored tape from the reserved slot.
    Type: Application
    Filed: October 4, 2007
    Publication date: April 9, 2009
    Inventors: Angqin Bai, Kent P. Bortz, Shawn O. Brume, Lawrence G. Gonzales
  • Publication number: 20090094483
    Abstract: Tracks of data or other data units are copied from a primary storage system to a secondary storage system. For multiple-track or multiple-data unit transfers, a group of tracks or data units which are sequentially related are transferred. A respective task is defined at the primary storage system for monitoring a progress of the transfer of each of the respective data units in a group. A state is maintained for monitoring a progress of the transfer of the group responsive to the progress of each of the tasks. A normal state is selected when there are no failed tasks. A recovery state is selected when there is a failure, and the status of the remaining tasks is being ascertained. A retry state is selected following the recovery state to retry the failed tasks. A failed state indicates an unrecoverable failure.
    Type: Application
    Filed: December 15, 2008
    Publication date: April 9, 2009
    Applicant: International Business Machines Corporation
    Inventors: Angqin Bai, Alex Q. Chen, Theodore T. Harris, JR., Carol S. Mellgren, Edwin K. Scott, Gail A. Spear
  • Patent number: 7512948
    Abstract: Provided is a method, system and program for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.
    Type: Grant
    Filed: November 20, 2003
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Alex Chen, Angqin Bai, Theodore Timothy Harris, Jr.
  • Patent number: 7496539
    Abstract: Dynamic price performance enhancement features and scheduling ranges of input/output performance operating categories and settings for storage solutions are provided by a seller to a purchaser via a program running either remotely on the seller's host system over a communications network or locally on a general purpose computer processor in a tape storage library device. The purchaser is prompted by the seller's system to identify storage device requirements and price constraints. The seller's system provides storage performance operating solutions and negotiates a suitable match between the seller's storage solutions and the purchaser's storage requirements and price constraints. The seller's system finalizes the design of the storage solution and provides a pool of license keys that unlock the storage performance solutions in the tape storage library device that match the purchaser's storage performance requirements and price constraints.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Angqin Bai, Shannon H. Chang, Khanh V. Ngo, Jose G. Miranda Gavillan
  • Patent number: 7493617
    Abstract: Tracks of data or other data units are copied from a primary storage system to a secondary storage system. For multiple-track or multiple-data unit transfers, a group of tracks or data units which are sequentially related are transferred. A respective task is defined at the primary storage system for monitoring a progress of the transfer of each of the respective data units in a group. A state is maintained for monitoring a progress of the transfer of the group responsive to the progress of each of the tasks. A normal state is selected when there are no failed tasks. A recovery state is selected when there is a failure, and the status of the remaining tasks is being ascertained. A retry state is selected following the recovery state to retry the failed tasks. A failed state indicates an unrecoverable failure.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Angqin Bai, Alex Q. Chen, Theodore T. Harris, Jr., Carol S. Mellgren, Edwin K. Scott, Gail A. Spear
  • Patent number: 7475120
    Abstract: Removing attachments from sent e-mails, including: providing a selectable e-mail setting to delete attachments from copies of e-mails saved in a sent folder on an e-mail server, such that a user is provided with choices as to when attachments are to be deleted; the e-mail user selecting whether attachments are automatically deleted prior to saving sent e-mails or selecting a specific amount of time before the attachments are automatically deleted; the e-mail user composing an e-mail and attaching at least one attachment to the e-mail; sending the e-mail with the at least one attachment to at least one other user; saving a copy of the e-mail in the sent folder either (a) without saving any of the at least one attachment, or (b) with the at least one attachment, and then deleting the at least one attachment after the specific amount of time.
    Type: Grant
    Filed: March 10, 2008
    Date of Patent: January 6, 2009
    Assignee: International Business Machines Corporation
    Inventors: Khanh V. Ngo, Shannon H. Chang, Jose G. Miranda Gavillan, Angqin Bai
  • Patent number: 7475164
    Abstract: An apparatus, system, and method are disclosed for automated device configuration and testing. The present invention teaches receiving and implementing a configuration request form a host, receiving and executing a power cycle request, and receiving and implementing a test request. In certain embodiments, the present invention teaches responding to a target device discovery request, communicating a test execution status, and communication a current operation status request. In certain embodiments, the present invention also teaches accessing configuration data received from the host device or within a local configuration data repository.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: January 6, 2009
    Assignee: International Business Machines Corporation
    Inventors: Angqin Bai, Kent P. Bortz, Jose Guillermo Miranda Gavillan, Khanh Vi Ngo
  • Publication number: 20080086515
    Abstract: A trace file collection system for implementing a trace file collection method for a soft error collection of one or more trace files associated with a data processing device. The method involves a periodic retrieval of an error log from the data processing device, a comparison of two or more retrieved error logs, and a retrieval of the trace file(s) from the data processing device based on the comparison of the two or more retrieved error logs indicating an occurrence of one or more soft errors within the data processing device.
    Type: Application
    Filed: October 6, 2006
    Publication date: April 10, 2008
    Applicant: International Business Machines Corporation
    Inventors: Angqin Bai, Jose Guillermo Miranda Gavillan, Khanh V. Ngo
  • Patent number: 7353285
    Abstract: An apparatus, system, and method are provided for maintaining task prioritization and load balancing of I/O tasks on servers coupled by a plurality of communication channels. The apparatus includes a task controller for maintaining system resources on a failed target channel while resubmitting an unsuccessful task to a different channel. Also, the apparatus includes an upgrade module for upgrading a task prioritization level of a failed I/O task. Additionally, a load module is provided for balancing I/O tasks evenly across the plurality of communication channels according to a prioritization algorithm. The system includes the task controller and a device controller configured to interface with the task controller. The method includes a computer readable medium with computer readable code for selecting a channel, upgrading the prioritization level of a failed task, and maintaining resources on the failed channel while resubmitting the failed I/O task on a different channel.
    Type: Grant
    Filed: November 20, 2003
    Date of Patent: April 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: Angqin Bai, Alex Q. Chen, James Chien-Chiung Chen, Theodore Timothy Harris, Jr.
  • Publication number: 20070204071
    Abstract: An apparatus, system, and method are disclosed for automated device configuration and testing. The present invention teaches receiving and implementing a configuration request form a host, receiving and executing a power cycle request, and receiving and implementing a test request. In certain embodiments, the present invention teaches responding to a target device discovery request, communicating a test execution status, and communication a current operation status request. In certain embodiments, the present invention also teaches accessing configuration data received from the host device or within a local configuration data repository.
    Type: Application
    Filed: February 28, 2006
    Publication date: August 30, 2007
    Inventors: Angqin Bai, Kent Bortz, Jose Guillermo Gavillan, Khanh Ngo
  • Patent number: 7240135
    Abstract: A processor is used to evaluate information regarding the number, size, and priority level of data transfer requests sent to a plurality of communication ports. Additional information regarding the number, size, and priority level of data requests received by the communication ports from this and other processors is evaluated as well. This information is applied to a control algorithm that, in turn, determines which of the communication ports will receive subsequent data transfer requests. The behavior of the control algorithm varies based on the current utilization rate of communication port bandwidths, the size of data transfer requests, and the priority level of the these transfer requests.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: July 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: Angqin Bai, Alex Chen, James Chien-Chiung Chen, Minh-Ngoc Le Huynh
  • Publication number: 20050210321
    Abstract: A processor is used to evaluate information regarding the number, size, and priority level of data transfer requests sent to a plurality of communication ports. Additional information regarding the number, size, and priority level of data requests received by the communication ports from this and other processors is evaluated as well. This information is applied to a control algorithm that, in turn, determines which of the communication ports will receive subsequent data transfer requests. The behavior of the control algorithm varies based on the current utilization rate of communication port bandwidths, the size of data transfer requests, and the priority level of the these transfer requests.
    Type: Application
    Filed: March 5, 2004
    Publication date: September 22, 2005
    Inventors: Angqin Bai, Alex Chen, James Chen, Minh-Ngoc Le Huynh
  • Publication number: 20050198638
    Abstract: Tracks of data or other data units are copied from a primary storage system to a secondary storage system. For multiple-track or multiple-data unit transfers, a group of tracks or data units which are sequentially related are transferred. A respective task is defined at the primary storage system for monitoring a progress of the transfer of each of the respective data units in a group. A state is maintained for monitoring a progress of the transfer of the group responsive to the progress of each of the tasks. A normal state is selected when there are no failed tasks. A recovery state is selected when there is a failure, and the status of the remaining tasks is being ascertained. A retry state is selected following the recovery state to retry the failed tasks. A failed state indicates an unrecoverable failure.
    Type: Application
    Filed: March 5, 2004
    Publication date: September 8, 2005
    Applicant: International Business Machines Corporation
    Inventors: Angqin Bai, Alex Chen, Theodore Harris, Carol Mellgren, Edwin Scott, Gail Spear
  • Publication number: 20050114286
    Abstract: An apparatus, system, and method are provided for maintaining task prioritization and load balancing of I/O tasks on servers coupled by a plurality of communication channels. The apparatus includes a task controller for maintaining system resources on a failed target channel while resubmitting an unsuccessful task to a different channel. Also, the apparatus includes an upgrade module for upgrading a task prioritization level of a failed I/O task. Additionally, a load module is provided for balancing I/O tasks evenly across the plurality of communication channels according to a prioritization algorithm. The system includes the task controller and a device controller configured to interface with the task controller. The method includes a computer readable medium with computer readable code for selecting a channel, upgrading the prioritization level of a failed task, and maintaining resources on the failed channel while resubmitting the failed I/O task on a different channel.
    Type: Application
    Filed: November 20, 2003
    Publication date: May 26, 2005
    Inventors: Angqin Bai, Alex Chen, James Chen, Theodore Harris
  • Publication number: 20050114857
    Abstract: Provided is a method, system and program for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.
    Type: Application
    Filed: November 20, 2003
    Publication date: May 26, 2005
    Inventors: Alex Chen, Angqin Bai, Theodore Harris