Patents by Inventor Yan Qi Wang
Yan Qi Wang 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: 9372676Abstract: Apparatus and methods are provided for controlling the loading status of DLLs. Specifically, a streaming program compiler is provided. The compiler includes operation modules for calling DLLs during streaming program execution; association table generating units for generating association tables according to user-defined rules, where the association table includes entries indicating (i) stream branches of the streaming program and (ii) an operation module corresponding to the stream branches; and a trigger generating unit for generating a trigger based on user-defined rules, where the trigger generating unit (i) determines which conditions for loading and unloading DLLs fit the streaming program, (ii) matches these conditions to a particular stream branch to identify a matched stream branch, and (iii) sends out triggering signals indicating the matched stream branch. This invention also provides a corresponding method and controller.Type: GrantFiled: November 8, 2013Date of Patent: June 21, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang
-
Patent number: 9286259Abstract: The present invention provides a method and an apparatus for lowering I/O power of a computer system and a computer system. According to an aspect of the present invention, there is provided a method for lowering I/O power of a computer system, comprising: buffering a plurality of ways of data to be sent to a bus; encoding each of the plurality of ways of data buffered from n bits to n+m bits based on an encoding rule, wherein n and m are both an integer larger than or equal to 1, the encoding rule is used to lower code switching frequency; and sending the plurality of ways of data encoded to the bus.Type: GrantFiled: October 10, 2008Date of Patent: March 15, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yu Li, Wen Bo Shen, Yan Qi Wang, Yudong Yang
-
Patent number: 8799590Abstract: A system enabling Transactional Memory with overflow prediction mechanism, comprising: prediction unit for predicting the mode for the next execution of a transaction based on the final status of the previous execution of the transaction; execution unit for executing the transaction in the execution mode predicted by the prediction unit, wherein the execution mode comprises overflow mode and non-overflow made. According to this invention, before a transaction is executed, it is predicted whether or not the transaction will overflow, and therefore, the execution of the transaction which is necessary to determine whether or not an overflow will occur is saved.Type: GrantFiled: May 8, 2009Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Hua Yong Wang, Charles Brian Hall, Yan Qi Wang, Zhi Yong Liang, Xiao Wei Shen
-
Publication number: 20140068575Abstract: Apparatus and methods are provided for controlling the loading status of DLLs. Specifically, a streaming program compiler is provided. The compiler includes operation modules for calling DLLs during streaming program execution; association table generating units for generating association tables according to user-defined rules, where the association table includes entries indicating (i) stream branches of the streaming program and (ii) an operation module corresponding to the stream branches; and a trigger generating unit for generating a trigger based on user-defined rules, where the trigger generating unit (i) determines which conditions for loading and unloading DLLs fit the streaming program, (ii) matches these conditions to a particular stream branch to identify a matched stream branch, and (iii) sends out triggering signals indicating the matched stream branch. This invention also provides a corresponding method and controller.Type: ApplicationFiled: November 8, 2013Publication date: March 6, 2014Applicant: lNTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang
-
Patent number: 8639697Abstract: This invention relates to a method and device for computer system performance analysis. All instructions are split into clusters based on significant offset gaps in top-down processing steps. Comments on instruction clusters can be generated automatically or can be edited manually. The comments can be shared among users for the achievement of portability. Significant clusters can be recognized as hotspots based on predetermined metrics.Type: GrantFiled: April 30, 2012Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Stephen John Heisig, Yan Qi Wang, Jing Xiao, Yu Yuan, Jia Zou
-
Patent number: 8589896Abstract: Apparatus and methods are provided for controlling the loading status of DLLs. Specifically, a streaming program compiler is provided. The compiler includes operation modules for calling DLLs during streaming program execution; association table generating units for generating association tables according to user-defined rules, where the association table includes entries indicating (i) stream branches of the streaming program and (ii) an operation module corresponding to the stream branches; and a trigger generating unit for generating a trigger based on user-defined rules, where the trigger generating unit (i) determines which conditions for loading and unloading DLLs fit the streaming program, (ii) matches these conditions to a particular stream branch to identify a matched stream branch, and (iii) sends out triggering signals indicating the matched stream branch. This invention also provides a corresponding method and controller.Type: GrantFiled: October 28, 2009Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang
-
Patent number: 8417831Abstract: A network system adopting a first IP protocol is provided. The network system includes an address allocating server and a communication terminal supporting both the first IP protocol and a second IP protocol, wherein the address allocating server dynamically allocates an address of the second IP protocol to the communication terminal.Type: GrantFiled: May 12, 2006Date of Patent: April 9, 2013Assignee: International Business Machines CorporationInventors: Yi Ge, Zhiyong Liang, Yonghua Lin, Yan Qi Wang
-
Patent number: 8271494Abstract: Methods and devices for splitting instructions into clusters based on significant offset gaps in top-down processing steps are provided. The methods and devices allow that comments on instruction clusters can be generated automatically or can be edited manually. The comments can be shared among users for the achievement of portability. Significant clusters can be recognized as hotspots based on predetermined metrics.Type: GrantFiled: December 10, 2010Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Stephen John Heisig, Yan Qi Wang, Jing Xiao, Yu Yuan, Jia Zou
-
Publication number: 20120215781Abstract: This invention relates to a method and device for computer system performance analysis. All instructions are split into clusters based on significant offset gaps in top-down processing steps. Comments on instruction clusters can be generated automatically or can be edited manually. The comments can be shared among users for the achievement of portability. Significant clusters can be recognized as hotspots based on predetermined metrics.Type: ApplicationFiled: April 30, 2012Publication date: August 23, 2012Applicant: International Business Machines CorporationInventors: STEPHEN JOHN HEISIG, Yan Qi Wang, Jing Xiao, Yu Yuan, Jia Zou
-
Patent number: 8194553Abstract: A traffic balancing system, traffic balancing device and traffic balancing method that converts IP packets by switching IP address of the destination host between the dual stack hosts communicating with each other, in order to control traffic balancing in the networks.Type: GrantFiled: March 28, 2006Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Zhi Yong Liang, Yi Ge, Yung Hua Lin, Yan Qi Wang, Guo Hui Lin
-
Patent number: 8132051Abstract: A method and system for sampling input data. The method includes: buffering input data; recording an execution path of the buffered input data in an online operation module; determining whether the buffered input data passes through a desired execution path, and responsive to the buffered input data passing through the desired execution path, sampling the buffered input data to a data set. The system includes: buffering means for buffering input data; recording means for recording an execution path; sampling means for determining whether the buffered input data passes through a desired execution path.Type: GrantFiled: April 27, 2010Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang, Qiong Zou, Yao Zou
-
Patent number: 8055681Abstract: In one aspect, a method of storing data includes setting a first data node in a first storage area and setting a second data node in a second storage area. The second data node is an element of a plurality of elements forming a first flat table of at least one flat table in the second storage area. The step of setting a first data node includes storing in the first data node a two-tuple linker which comprises a first identifier indicating the first flat table and a second identifier indicating the row of the element in the first flat table. In another aspect a corresponding data storage structure is further provided.Type: GrantFiled: June 13, 2008Date of Patent: November 8, 2011Assignee: International Business Machines CorporationInventors: Bhavesh Dhanji Budhabhatti, Yonghua Lin, Chien D. Vu, Yan Qi Wang
-
Publication number: 20110173199Abstract: This invention relates to a method and device for computer system performance analysis. All instructions are split into clusters based on significant offset gaps in top-down processing steps. Comments on instruction clusters can be generated automatically or can be edited manually. The comments can be shared among users for the achievement of portability. Significant clusters can be recognized as hotspots based on predetermined metrics.Type: ApplicationFiled: December 10, 2010Publication date: July 14, 2011Applicant: International Business Machines CorporationInventors: Stephen John Heisig, Yan Qi Wang, Jing Xiao, Yu Yuan, Jia Zou
-
Publication number: 20100281310Abstract: A method and system for sampling input data. The method includes: buffering input data; recording an execution path of the buffered input data in an online operation module; determining whether the buffered input data passes through a desired execution path, and responsive to the buffered input data passing through the desired execution path, sampling the buffered input data to a data set. The system includes: buffering means for buffering input data; recording means for recording an execution path; sampling means for determining whether the buffered input data passes through a desired execution path.Type: ApplicationFiled: April 27, 2010Publication date: November 4, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang, Qiong Zou, Yao Zou
-
Publication number: 20100211707Abstract: The present invention provides a method and an apparatus for lowering I/O power of a computer system and a computer system. According to an aspect of the present invention, there is provided a method for lowering I/O power of a computer system, comprising: buffering a plurality of ways of data to be sent to a bus; encoding each of the plurality of ways of data buffered from n bits to n+m bits based on an encoding rule, wherein n and m are both an integer larger than or equal to 1, the encoding rule is used to lower code switching frequency; and sending the plurality of ways of data encoded to the bus.Type: ApplicationFiled: October 10, 2008Publication date: August 19, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yu Li, Wen Bo Shen, Yan Qi Wang, Yudong Yang
-
Patent number: 7747553Abstract: The present invention provides a rule set partitioning based packet classification method for Internet.Type: GrantFiled: January 31, 2006Date of Patent: June 29, 2010Assignee: International Business Machines CorporationInventors: Zhi Yong Liang, Yonghua Lin, Kai Zheng, Yi Ge, Yan Qi Wang
-
Publication number: 20100106950Abstract: Apparatus and methods are provided for controlling the loading status of DLLs. Specifically, a streaming program compiler is provided. The compiler includes operation modules for calling DLLs during streaming program execution; association table generating units for generating association tables according to user-defined rules, where the association table includes entries indicating (i) stream branches of the streaming program and (ii) an operation module corresponding to the stream branches; and a trigger generating unit for generating a trigger based on user-defined rules, where the trigger generating unit (i) determines which conditions for loading and unloading DLLs fit the streaming program, (ii) matches these conditions to a particular stream branch to identify a matched stream branch, and (iii) sends out triggering signals indicating the matched stream branch. This invention also provides a corresponding method and controller.Type: ApplicationFiled: October 28, 2009Publication date: April 29, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang
-
Publication number: 20090292884Abstract: This invention provides a system enabling Transactional Memory with overflow prediction mechanism, comprising: prediction unit for predicting the mode for the next execution of a transaction based on the final status of the previous execution of the transaction; execution unit for executing the transaction in the execution mode predicted by the prediction unit, wherein the execution mode comprises overflow mode and non-overflow made. According to this invention, before a transaction is executed, it is predicted whether or not the transaction will overflow, and therefore, the execution of the transaction which is necessary to determine whether or not an overflow will occur is saved and the system performance can be improved.Type: ApplicationFiled: May 8, 2009Publication date: November 26, 2009Applicant: International Business Machines CorporationInventors: Hua Yong Wang, Charles Brian Hall, Yan Qi Wang, Zhi Yong Liang, Xiao Wei Shen
-
Publication number: 20090157900Abstract: A network system adopting a first IP protocol is provided. The network system includes an address allocating server and a communication terminal supporting both the first IP protocol and a second IP protocol, wherein the address allocating server dynamically allocates an address of the second IP protocol to the communication terminal.Type: ApplicationFiled: May 12, 2006Publication date: June 18, 2009Inventors: Yi Ge, Zhiyong Liang, Yonghua Lin, Yan Qi Wang
-
Patent number: 7492708Abstract: The present invention reduces the burden of the network having heavier load, maintains the load balance among different networks, and improves the overall resource utilization efficiency and transmission qualities of the networks, by providing a network forwarding apparatus for selectively distributing the IP packets to be forwarded to the network having less traffic for transmission by monitoring in real-time the traffic in the different networks.Type: GrantFiled: March 30, 2006Date of Patent: February 17, 2009Assignee: International Business Machines CorporationInventors: Yi Ge, Dan Li, Zhiyong Liang, Yonghua Lin, Yan Qi Wang