Patents by Inventor Yang Che
Yang Che 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: 10095599Abstract: This disclosure provides a computer-implemented method for monitoring an application at runtime. The method comprises building up a calling relationship graph for at least one type of system method called at runtime, by checking a stack trace generated when the application is running. An application method of the application that directly or indirectly calls this type of system method is represented as a node in the calling relationship graph. The method further comprises determining one or more target nodes in the calling relationship graph by analyzing the structure of the calling relationship graph. The method further comprises inserting callback methods into application method(s) of the application corresponding to the one or more target nodes only in a calling side. The method further comprises monitoring the application at runtime by using said callback methods.Type: GrantFiled: March 31, 2016Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Yang Che, Xiao Ming Hu, Xin Peng Liu, Ren Fu Ma, Li Jing Mu, Guoqing Wang, Jun Yu Zhang
-
Publication number: 20170286253Abstract: This disclosure provides a computer-implemented method for monitoring an application at runtime. The method comprises building up a calling relationship graph for at least one type of system method called at runtime, by checking a stack trace generated when the application is running. An application method of the application that directly or indirectly calls this type of system method is represented as a node in the calling relationship graph. The method further comprises determining one or more target nodes in the calling relationship graph by analyzing the structure of the calling relationship graph. The method further comprises inserting callback methods into application method(s) of the application corresponding to the one or more target nodes only in a calling side. The method further comprises monitoring the application at runtime by using said callback methods.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Yang Che, Xiao Ming Hu, Xin Peng Liu, Ren Fu Ma, Li Jing Mu, Guoqing Wang, Jun Yu Zhang
-
Patent number: 9710289Abstract: In a field of software configuration, a technology of migrating and configuring software rapidly by determining a correspondence between device specific information and a specific configuration file location recording such information. According to one aspect of the present invention, a method for software fast configuration is provided comprising: obtaining and analyzing a software configuration program to identify a method related to the device specific information in the software configuration program; adding an identification to the device specific information obtained by the method related to the specific device information; and determining a correspondence between the device specific information and its record location in a software configuration file based on the added identification.Type: GrantFiled: October 31, 2013Date of Patent: July 18, 2017Assignee: International Business Machines CorporationInventors: Yang Che, Xue Xiang Cui, Xia Zhang, Ke Zhu
-
Patent number: 9563719Abstract: A computer-implemented method for monitoring an object-oriented application is disclosed. A transaction-representative-digraph is built based upon a real-time running of the application, and the digraph contains nodes of a plurality of replaceable classes. A key node is selected based upon invocation relationships between the nodes. A monitor program is instrumented at the selected key node.Type: GrantFiled: October 14, 2013Date of Patent: February 7, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yang Che, Zhi Da Luo, Li Jing Mu, Zhi Hua Pan
-
Publication number: 20160364318Abstract: As disclosed herein a method, executed by a computer, includes launching a session corresponding to a test environment, saving a session context to provide a saved session context, and associating the saved session context with a defect record entered in a defect tracking system. The method further includes receiving a request to recreate the test environment using the saved session context and reconnecting to a session corresponding to the saved session context, in response to receiving the request to recreate the test environment. The method further includes terminating the session corresponding to the saved session context, in response to verifying resolution of an error identified in the defect record. A computer system, and a computer program product corresponding to the method are also disclosed herein.Type: ApplicationFiled: June 10, 2015Publication date: December 15, 2016Inventors: Yang Che, Ying Chun Cheng, Xiao Ming Hu, Xin Peng Liu, RenFu Ma, Xi Juan Men, Lin He Wen, Yu Zhang
-
Publication number: 20160364319Abstract: As disclosed herein a method, executed by a computer, includes launching a session corresponding to a test environment, saving a session context to provide a saved session context, and associating the saved session context with a defect record entered in a defect tracking system. The method further includes receiving a request to recreate the test environment using the saved session context and reconnecting to a session corresponding to the saved session context, in response to receiving the request to recreate the test environment. The method further includes terminating the session corresponding to the saved session context, in response to verifying resolution of an error identified in the defect record. A computer system, and a computer program product corresponding to the method are also disclosed herein.Type: ApplicationFiled: March 15, 2016Publication date: December 15, 2016Inventors: Yang Che, Ying Chun Cheng, Xiao Ming Hu, Xin Peng Liu, RenFu Ma, Xi Juan Men, Lin He Wen, Yu Zhang
-
Patent number: 9483316Abstract: The present invention relates to mechanisms for managing VM instances. More specifically, the mechanisms provide at least one VM instance in a resource pool. A configuration requirement is provided with respect to a virtual machine, the configuration requirement describing a first amount of application resources to be installed on the virtual machine. Based on the configuration requirement, a resource tree is built describing a dependency relation between the first amount of application resources. At least one VM instance corresponding to a sub-path of the resource tree is provided in the resource pool, where on each VM instance in the at least one VM instance there are installed application resources included in the sub-path.Type: GrantFiled: May 28, 2015Date of Patent: November 1, 2016Assignee: International Business Machines CorporationInventors: Yang Che, Xue X. Cui, Zhao Liu, Tan Jiang, Liang Wang, Xi Ning Wang, Yong Yao, Xuan X. Zhang, Yu Zhang
-
Publication number: 20150347194Abstract: The present invention relates to mechanisms for managing VM instances. More specifically, the mechanisms provide at least one VM instance in a resource pool. A configuration requirement is provided with respect to a virtual machine, the configuration requirement describing a first amount of application resources to be installed on the virtual machine. Based on the configuration requirement, a resource tree is built describing a dependency relation between the first amount of application resources. At least one VM instance corresponding to a sub-path of the resource tree is provided in the resource pool, where on each VM instance in the at least one VM instance there are installed application resources included in the sub-path.Type: ApplicationFiled: May 28, 2015Publication date: December 3, 2015Inventors: Yang Che, Xue X. Cui, Zhao Liu, Tan Jiang, Liang Wang, Xi Ning Wang, Yong Yao, Xuan X. Zhang, Yu Zhang
-
Publication number: 20150186129Abstract: Embodiments of the invention relate to deploying a program module. The deploying includes obtaining a data dependency relationship between the program module and multiple to-be-deployed program modules, and a specific start order. In response to a request to install and configure the program module, data on which the program module depends are identified according to the data dependency relationship. In addition, the program module is installed and configured responsive to the identified data. The program module is started in response to completion of a startup of program modules required to be started before the program module as specified by the specific start order.Type: ApplicationFiled: January 7, 2015Publication date: July 2, 2015Inventors: Ajay A. Apte, Yang Che, Tan Jiang, Orvalle T. Kirby, III, Da Hu Kuang, Ling Lan, Lin Sun, Liang Wang, Yong Yao, Li Yi, Yu Zhang
-
Publication number: 20150095482Abstract: A method and system for deploying a service in a cloud computing system. The method comprises collecting metadata information related to the service, building a list including a plurality of potential service endpoints by using the metadata information, and validating the potential service endpoints in the list. With the method, mapping between service and service endpoints is effectively processed while deploying the service.Type: ApplicationFiled: September 12, 2014Publication date: April 2, 2015Inventors: Yang Che, Jin Gui Ying, Tong Li, Xi Ning Wang, Yu Zhang, Chen Ting Zhao
-
Patent number: 8949799Abstract: The present invention relates to application program logs. In particular, the invention relates to a method and a system in which an original log method of an application program is optimized and newly injected to the application program. According to one aspect of the present invention, there is provided a method for optimizing an application program log record, comprising: identifying an original log method of an application program; separating a character string parameter in the original log method into a constant part and a variable part; establishing a correspondence flag between the constant part and the variable part; constituting an optimized log method by the constant part, the variable part and the correspondence flag; and replacing the original log method with the optimized log method through a code injection. With the above method, the hard disk storage amount of the log record and the IO operation frequency can be reduced.Type: GrantFiled: October 17, 2012Date of Patent: February 3, 2015Assignee: International Business Machines CorporationInventors: Yang Che, Zhi Da Luo, Ye Xin Wang
-
Publication number: 20140137099Abstract: In a field of software configuration, a technology of migrating and configuring software rapidly by determining a correspondence between device specific information and a specific configuration file location recording such information. According to one aspect of the present invention, a method for software fast configuration is provided comprising: obtaining and analyzing a software configuration program to identify a method related to the device specific information in the software configuration program; adding an identification to the device specific information obtained by the method related to the specific device information; and determining a correspondence between the device specific information and its record location in a software configuration file based on the added identification.Type: ApplicationFiled: October 31, 2013Publication date: May 15, 2014Applicant: International Business Machines CorporationInventors: Yang Che, Xue X. Cui, Xia Zhang, Ke Zhu
-
Publication number: 20140040284Abstract: A computer-implemented method for monitoring an object-oriented application is disclosed. A transaction-representative-digraph is built based upon a real-time running of the application, and the digraph contains nodes of a plurality of replaceable classes. A key node is selected based upon invocation relationships between the nodes. A monitor program is instrumented at the selected key node.Type: ApplicationFiled: October 14, 2013Publication date: February 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yang Che, Zhi Da Luo, Li Jing Mu, Zhi Hua Pan
-
Patent number: 8589894Abstract: A computer-implemented method for monitoring an object-oriented application is disclosed. A transaction-representative-digraph is built based upon a real-time running of the application, and the digraph contains nodes of a plurality of replaceable classes. A key node is selected based upon invocation relationships between the nodes. A monitor program is instrumented at the selected key node.Type: GrantFiled: February 28, 2012Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Yang Che, Zhi Da Luo, Li Jing Mu, Zhi Hua Pan
-
Patent number: 8448175Abstract: A method and system of deadlock detection in a parallel program, the method comprising: recording lock events during the operation of the parallel program and a first order relation among the lock events; converting information relevant to the operation of the parallel program into gate lock events and recording the gate lock events; establishing a second order relation among the gate lock events and lock events associated with the gate lock events and adding the second order relation to the first order relation; constructing a lock graph corresponding to the operation procedure of the parallel program based on the added first order relation; and performing deadlock detection on the constructed lock graph. The deadlock detection method of the invention can improve the accuracy of deadlock detection without depending on the deadlock detection algorithm per se, and can be applied with facility to various development environments and reduce development costs.Type: GrantFiled: October 29, 2010Date of Patent: May 21, 2013Assignee: International Business Machines CorporationInventors: Yang Che, Li-Fang Lee, Yao Qi
-
Publication number: 20120221579Abstract: A computer-implemented method for monitoring an object-oriented application is disclosed. A transaction-representative-digraph is built based upon a real-time running of the application, and the digraph contains nodes of a plurality of replaceable classes. A key node is selected based upon invocation relationships between the nodes. A monitor program is instrumented at the selected key node.Type: ApplicationFiled: February 28, 2012Publication date: August 30, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: YANG CHE, ZHI DA LUO, LI JING MU, ZHI HUA PAN
-
Publication number: 20110107151Abstract: A method and system of deadlock detection in a parallel program, the method comprising: recording lock events during the operation of the parallel program and a first order relation among the lock events; converting information relevant to the operation of the parallel program into gate lock events and recording the gate lock events; establishing a second order relation among the gate lock events and lock events associated with the gate lock events and adding the second order relation to the first order relation; constructing a lock graph corresponding to the operation procedure of the parallel program based on the added first order relation; and performing deadlock detection on the constructed lock graph. The deadlock detection method of the invention can improve the accuracy of deadlock detection without depending on the deadlock detection algorithm per se, and can be applied with facility to various development environments and reduce development costs.Type: ApplicationFiled: October 29, 2010Publication date: May 5, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yang Che, Li-Fang Lee, Yao Qi