Patents by Inventor Haibo Lin
Haibo Lin 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: 9217686Abstract: A method, apparatus, and system for monitoring the state of a fluid transport pipe. In one embodiment, there is provided a method of monitoring the state of a fluid transport pipe, the method including: causing a monitor to move along with a fluid inside the fluid transport pipe, the monitor including an elastic gas container and being configured to adjust the volume of the elastic gas container based on ambient pressure of the elastic gas container; and measuring and recording, by the monitor, one or more types of environmental data inside the fluid transport pipe for determining the state of the fluid transport pipe. In other embodiments, there are further provided an apparatus and system for monitoring a state of a fluid transport pipe.Type: GrantFiled: September 28, 2012Date of Patent: December 22, 2015Assignee: International Business Machines CorporationInventors: Yan Li, Haibo Lin, Yudong Yang, Yi Xin Zhao
-
Patent number: 9021501Abstract: A combinational computing apparatus and method. The combinational computing method includes the steps of: receiving a first setting relating to multiple groups of input data and a second setting relating to a combinatorial mode among multiple groups of input data, obtaining the data combination of the multiple groups of input data according to the first setting and the second setting, and performing a desired calculating operation on the data combination.Type: GrantFiled: August 14, 2012Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Yan Li, Haibo Lin, Liu Tao, Yudong Yang
-
Patent number: 9021500Abstract: A combinational computing apparatus and method. The combinational computing method includes the steps of: receiving a first setting relating to multiple groups of input data and a second setting relating to a combinatorial mode among multiple groups of input data, obtaining the data combination of the multiple groups of input data according to the first setting and the second setting, and performing a desired calculating operation on the data combination.Type: GrantFiled: March 28, 2012Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Yan Li, Haibo Lin, Liu Tao, Yudong Yang
-
Patent number: 8893127Abstract: A co-processor system and a method for loading an application to a local memory of a co-processor system. In the method, re-locatable code and descriptive data are copied from a loading region to a non-loading region. An executable image to be loaded is loaded using the re-locatable code copied to the non-loading region according to the descriptive data. The local memory includes a loading region and a non-loading region, the loading region stories a loader and descriptive data of an executable image to be loaded of the application, and the loader includes re-locatable code. A system is provided for carrying out the steps of the method. In accordance with the system and method of the present invention, flexibility of co-processor system application development is improved without occupying additional storage space.Type: GrantFiled: August 26, 2010Date of Patent: November 18, 2014Assignee: International Business Machines CorporationInventors: Li Hui Guo, Yan Li, Haibo Lin, Yonghua Lin, Yudong Yang
-
Publication number: 20140022176Abstract: An information processing method for a touch screen device includes in response to contact of a user's finger with a touch screen of the touch screen device, identifying the finger contacting the touch screen; determining key(s) corresponding to the identified finger based on set correspondence relationship(s) between the finger(s) and the key(s); and displaying at least one character represented by the key(s) corresponding to the identified finger.Type: ApplicationFiled: August 19, 2013Publication date: January 23, 2014Applicant: International Business Machines CorporationInventors: Guan Cheng Chen, Haibo Lin, Tao Liu, Xu U. Wang
-
Publication number: 20140022175Abstract: An information processing method for a touch screen device includes in response to contact of a user's finger with a touch screen of the touch screen device, identifying the finger contacting the touch screen; determining key(s) corresponding to the identified finger based on set correspondence relationship(s) between the finger(s) and the key(s); and displaying at least one character represented by the key(s) corresponding to the identified finger.Type: ApplicationFiled: July 16, 2013Publication date: January 23, 2014Applicant: International Business Machines CorporationInventors: Guan Cheng Chen, Haibo Lin, Tao Liu, Xu U. Wang
-
Patent number: 8386664Abstract: Reducing runtime coherency checking using global data flow analysis is provided. A determination is made as to whether a call is for at least one of a DMA get operation or a DMA put operation in response to the call being issued during execution of a compiled and optimized code. A determination is made as to whether a software cache write operation has been issued since a last flush operation in response to the call being the DMA get operation. A DMA get runtime coherency check is then performed in response to the software cache write operation being issued since the fast flush operation.Type: GrantFiled: May 22, 2008Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Tong Chen, Haibo Lin, John K. O'Brien, Tao Zhang
-
Patent number: 8344916Abstract: Simplifying transmission in a distributed parallel computing system. The method includes: identifying at least one item in a data input to the parallel computing unit; creating a correspondence relation between the at least one item and indices thereof according to a simplification coding algorithm, where the average size of the indices is less than the average size of the at least one item; replacing the at least one item with the corresponding indices according to the correspondence relation; generating simplified intermediate results by the parallel computing unit based on the indices; and transmitting the simplified intermediate results. The invention also provides a system corresponding to the above method.Type: GrantFiled: January 28, 2011Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventors: Haibo Lin, Jia Jia Wen, Zhe Xiang, Yi Xin Zhao
-
Publication number: 20120311587Abstract: A combinational computing apparatus and method. The combinational computing method includes the steps of: receiving a first setting relating to multiple groups of input data and a second setting relating to a combinatorial mode among multiple groups of input data, obtaining the data combination of the multiple groups of input data according to the first setting and the second setting, and performing a desired calculating operation on the data combination.Type: ApplicationFiled: August 14, 2012Publication date: December 6, 2012Applicant: International Business Machines CorporationInventors: Yan Li, Haibo Lin, Liu Tao, Yudong Yang
-
Publication number: 20120254871Abstract: A combinational computing apparatus and method. The combinational computing method includes the steps of: receiving a first setting relating to multiple groups of input data and a second setting relating to a combinatorial mode among multiple groups of input data, obtaining the data combination of the multiple groups of input data according to the first setting and the second setting, and performing a desired calculating operation on the data combination.Type: ApplicationFiled: March 28, 2012Publication date: October 4, 2012Applicant: International Business Machines CorporationInventors: Yan Li, Haibo Lin, Liu Tao, Yudong Yang
-
Patent number: 8281295Abstract: Compiler analysis and runtime coherency checking for reducing coherency problems is provided. Source code is analyzed to identify at least one of a plurality of loops that contains a memory reference. A determination is made as to whether the memory reference is an access to a global memory that should be handled by at least one of a software controlled cache or a direct buffer. A determination is made as to whether there is a data dependence between the memory reference and at least one reference from at least one of other direct buffers or other software controlled caches in response to an indication that the memory reference is an access to the global memory that should be handled by either the software controlled cache or the direct buffer. A direct buffer transformation is applied to the memory reference in response to a negative indication of the data dependence.Type: GrantFiled: May 23, 2008Date of Patent: October 2, 2012Assignee: International Business Machines CorporationInventors: Tong Chen, Haibo Lin, John K. O'Brien, Tao Zhang
-
Patent number: 8085172Abstract: An encoding method and an encoder for encoding data transmitted in a manner of bursts via a parallel bus and a decoding method and a decoder. The encoding method includes organizing data of the bursts into matrixes, determining for each of the matrixes whether a transform mode capable of decreasing the bus transition number exists, determining that the matrix needs to be transformed, determining a transform mode for transforming the matrix, and replacing the initial matrix with the transformed matrix. Then, forming a new matrix to be transmitted from matrixes which do not need to be transformed and matrixes which have been transformed. Thereafter, first generating a transform information word indicating transform states of the respective matrixes and then attaching the transform information word to the matrix to be transmitted to form an encoded matrix for actual transmission.Type: GrantFiled: January 28, 2009Date of Patent: December 27, 2011Assignee: International Business Machines CorporationInventors: Yu Li, Haibo Lin, Wen Bo Shen, Kai Zheng
-
Publication number: 20110208947Abstract: Simplifying transmission in a distributed parallel computing system. The method includes: identifying at least one item in a data input to the parallel computing unit; creating a correspondence relation between the at least one item and indices thereof according to a simplification coding algorithm, where the average size of the indices is less than the average size of the at least one item; replacing the at least one item with the corresponding indices according to the correspondence relation; generating simplified intermediate results by the parallel computing unit based on the indices; and transmitting the simplified intermediate results. The invention also provides a system corresponding to the above method.Type: ApplicationFiled: January 28, 2011Publication date: August 25, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haibo Lin, Jia Jia Wen, Zhe Xiang, Yi Xin Zhao
-
Publication number: 20110055833Abstract: A co-processor system and a method for loading an application to a local memory of a co-processor system. In the method, re-locatable code and descriptive data are copied from a loading region to a non-loading region. An executable image to be loaded is loaded using the re-locatable code copied to the non-loading region according to the descriptive data. The local memory includes a loading region and a non-loading region, the loading region stories a loader and descriptive data of an executable image to be loaded of the application, and the loader includes re-locatable code. A system is provided for carrying out the steps of the method. In accordance with the system and method of the present invention, flexibility of co-processor system application development is improved without occupying additional storage space.Type: ApplicationFiled: August 26, 2010Publication date: March 3, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Li Hui Guo, Yan Li, Haibo Lin, Yonghua Lin, Yudong Yang
-
Publication number: 20090293048Abstract: Compiler analysis and runtime coherency checking for reducing coherency problems is provided. Source code is analyzed to identify at least one of a plurality of loops that contains a memory reference. A determination is made as to whether the memory reference is an access to a global memory that should be handled by at least one of a software controlled cache or a direct buffer. A determination is made as to whether there is a data dependence between the memory reference and at least one reference from at least one of other direct buffers or other software controlled caches in response to an indication that the memory reference is an access to the global memory that should be handled by either the software controlled cache or the direct buffer. A direct buffer transformation is applied to the memory reference in response to a negative indication of the data dependence.Type: ApplicationFiled: May 23, 2008Publication date: November 26, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tong Chen, Haibo Lin, John K. O'Brien, Tao Zhang
-
Publication number: 20090293047Abstract: Reducing runtime coherency checking using global data flow analysis is provided. A determination is made as to whether a call is for at least one of a DMA get operation or a DMA put operation in response to the call being issued during execution of a compiled and optimized code. A determination is made as to whether a software cache write operation has been issued since a last flush operation in response to the call being the DMA get operation. A DMA get runtime coherency check is then performed in response to the software cache write operation being issued since the last flush operation.Type: ApplicationFiled: May 22, 2008Publication date: November 26, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tong Chen, Haibo Lin, John K. O'Brien, Tao Zhang
-
Publication number: 20090193159Abstract: An encoding method and an encoder for encoding data transmitted in a manner of bursts via a parallel bus and a decoding method and a decoder. The encoding method includes organizing data of the bursts into matrixes, determining for each of the matrixes whether a transform mode capable of decreasing the bus transition number exists, determining that the matrix needs to be transformed, determining a transform mode for transforming the matrix, and replacing the initial matrix with the transformed matrix. Then, forming a new matrix to be transmitted from matrixes which do not need to be transformed and matrixes which have been transformed. Thereafter, first generating a transform information word indicating transform states of the respective matrixes and then attaching the transform information word to the matrix to be transmitted to form an encoded matrix for actual transmission.Type: ApplicationFiled: January 28, 2009Publication date: July 30, 2009Inventors: Yu Li, Haibo Lin, Wen Bo Shen, Kai Zheng
-
Publication number: 20080155197Abstract: In general, in one aspect, the disclosure describes a method to identify a set of tasks that share data and enqueue the set of tasks with a cluster identification, wherein the cluster identification indicates a cluster of processors that share cache.Type: ApplicationFiled: February 28, 2007Publication date: June 26, 2008Inventors: Wenlong Li, Haibo Lin
-
Publication number: 20070079079Abstract: There is provided a method and apparatus to reduce access to shared data storage. The apparatus analyzes a multithreaded application and generates metadata that is utilized to optimize the multithreaded application that executes on multiple processing elements.Type: ApplicationFiled: September 30, 2005Publication date: April 5, 2007Inventors: Xiao-Feng Li, Haibo Lin, Dz-ching Ju