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: 9619285Abstract: 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: GrantFiled: April 19, 2013Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Alex Chen, Angqin Bai, Theodore T. Harris, Jr.
-
Patent number: 8443371Abstract: 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: GrantFiled: February 17, 2009Date of Patent: May 14, 2013Assignee: International Business Machines CorporationInventors: Alex Chen, Angqin Bai, Theodore Timothy Harris, Jr.
-
Patent number: 7697228Abstract: 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: GrantFiled: October 4, 2007Date of Patent: April 13, 2010Assignee: International Business Machines CorporationInventors: Angqin Bai, Kent P. Bortz, Shawn O. Brume, Lawrence G. Gonzales
-
Publication number: 20090150897Abstract: 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: ApplicationFiled: February 17, 2009Publication date: June 11, 2009Applicant: International Business Machines CorporationInventors: Alex Chen, Angqin Bai, Theodore Timothy Harris, JR.
-
Publication number: 20090091853Abstract: 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: ApplicationFiled: October 4, 2007Publication date: April 9, 2009Inventors: Angqin Bai, Kent P. Bortz, Shawn O. Brume, Lawrence G. Gonzales
-
Publication number: 20090094483Abstract: 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: ApplicationFiled: December 15, 2008Publication date: April 9, 2009Applicant: International Business Machines CorporationInventors: Angqin Bai, Alex Q. Chen, Theodore T. Harris, JR., Carol S. Mellgren, Edwin K. Scott, Gail A. Spear
-
Patent number: 7512948Abstract: 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: GrantFiled: November 20, 2003Date of Patent: March 31, 2009Assignee: International Business Machines CorporationInventors: Alex Chen, Angqin Bai, Theodore Timothy Harris, Jr.
-
Patent number: 7496539Abstract: 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: GrantFiled: May 15, 2008Date of Patent: February 24, 2009Assignee: International Business Machines CorporationInventors: Angqin Bai, Shannon H. Chang, Khanh V. Ngo, Jose G. Miranda Gavillan
-
Patent number: 7493617Abstract: 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: GrantFiled: March 5, 2004Date of Patent: February 17, 2009Assignee: International Business Machines CorporationInventors: Angqin Bai, Alex Q. Chen, Theodore T. Harris, Jr., Carol S. Mellgren, Edwin K. Scott, Gail A. Spear
-
Patent number: 7475120Abstract: 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: GrantFiled: March 10, 2008Date of Patent: January 6, 2009Assignee: International Business Machines CorporationInventors: Khanh V. Ngo, Shannon H. Chang, Jose G. Miranda Gavillan, Angqin Bai
-
Patent number: 7475164Abstract: 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: GrantFiled: February 28, 2006Date of Patent: January 6, 2009Assignee: International Business Machines CorporationInventors: Angqin Bai, Kent P. Bortz, Jose Guillermo Miranda Gavillan, Khanh Vi Ngo
-
Publication number: 20080086515Abstract: 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: ApplicationFiled: October 6, 2006Publication date: April 10, 2008Applicant: International Business Machines CorporationInventors: Angqin Bai, Jose Guillermo Miranda Gavillan, Khanh V. Ngo
-
Patent number: 7353285Abstract: 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: GrantFiled: November 20, 2003Date of Patent: April 1, 2008Assignee: International Business Machines CorporationInventors: Angqin Bai, Alex Q. Chen, James Chien-Chiung Chen, Theodore Timothy Harris, Jr.
-
Publication number: 20070204071Abstract: 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: ApplicationFiled: February 28, 2006Publication date: August 30, 2007Inventors: Angqin Bai, Kent Bortz, Jose Guillermo Gavillan, Khanh Ngo
-
Patent number: 7240135Abstract: 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: GrantFiled: March 5, 2004Date of Patent: July 3, 2007Assignee: International Business Machines CorporationInventors: Angqin Bai, Alex Chen, James Chien-Chiung Chen, Minh-Ngoc Le Huynh
-
Publication number: 20050210321Abstract: 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: ApplicationFiled: March 5, 2004Publication date: September 22, 2005Inventors: Angqin Bai, Alex Chen, James Chen, Minh-Ngoc Le Huynh
-
Publication number: 20050198638Abstract: 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: ApplicationFiled: March 5, 2004Publication date: September 8, 2005Applicant: International Business Machines CorporationInventors: Angqin Bai, Alex Chen, Theodore Harris, Carol Mellgren, Edwin Scott, Gail Spear
-
Publication number: 20050114286Abstract: 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: ApplicationFiled: November 20, 2003Publication date: May 26, 2005Inventors: Angqin Bai, Alex Chen, James Chen, Theodore Harris
-
Publication number: 20050114857Abstract: 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: ApplicationFiled: November 20, 2003Publication date: May 26, 2005Inventors: Alex Chen, Angqin Bai, Theodore Harris