Patents by Inventor Xi Ning Wang
Xi Ning 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: 9513901Abstract: A method and system of implementing continuous deployment of scripts in languages that only support single deployment. The method and system may develop incremental scripts based on differences between a pending script and an implemented script.Type: GrantFiled: March 31, 2015Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: Xiao Long Chen, Na Lv, Xi Ning Wang, Zhe Yan, Zhuo Zhao
-
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
-
Patent number: 9471386Abstract: Allocating resources for tasks in a build process is provided. The build process includes a plurality of tasks. Task metadata is obtained. The task metadata comprising a task type of a second task in the plurality of tasks. Execution metadata is obtained. The execution metadata comprising an execution result of a first task in the plurality of tasks. The second task depends on the execution result of the first task. A resource required by the second task is determined according to the task metadata and the execution metadata.Type: GrantFiled: February 27, 2014Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Tong Li, Xin Peng Liu, Jia Tan, Xi Ning Wang, Bo Yang, Lian Ping Zhang
-
Publication number: 20160291960Abstract: A method and system of implementing continuous deployment of scripts in languages that only support single deployment. The method and system may develop incremental scripts based on differences between a pending script and an implemented script.Type: ApplicationFiled: February 18, 2016Publication date: October 6, 2016Inventors: Xiao Long Chen, Na Lv, Xi Ning Wang, Zhe Yan, Zhuo Zhao
-
Publication number: 20160291968Abstract: A method and system of implementing continuous deployment of scripts in languages that only support single deployment. The method and system may develop incremental scripts based on differences between a pending script and an implemented script.Type: ApplicationFiled: March 31, 2015Publication date: October 6, 2016Inventors: Xiao Long Chen, Na Lv, Xi Ning Wang, Zhe Yan, Zhuo Zhao
-
Publication number: 20160217000Abstract: A method, system, and/or computer program product provide a custom virtual appliance. One or more processors generate a description file of a custom virtual appliance based on a user requirement. The processor(s) acquire configuration metadata of the custom virtual appliance from the description file. The processor(s) create a list of candidate virtual appliances based on the configuration metadata. The processor(s) acquire a disk size of the custom virtual appliance based on configuration metadata. The processor(s), for a specific virtual appliance in the list: acquire a disk size of the specific virtual appliance; and determine, based on the disk size conversion information, whether the specific virtual appliance is required to convert a disk size of the custom virtual appliance. In response to determining that a candidate virtual appliance from the list is required to convert the virtual disk, the processor(s) construct the candidate virtual appliance as the custom virtual appliance.Type: ApplicationFiled: April 5, 2016Publication date: July 28, 2016Inventors: LEI LI, XIN PENG LIU, LEI QIN, JIAN SHU, XI NING WANG
-
Publication number: 20160154632Abstract: An aspect of generating a product model includes extracting from source code of an application system at least one transaction definition associated with the source code. Each transaction definition describes a transaction in a product implemented by the source code. An aspect also includes dividing the transaction definition into one or more product categories, and obtaining a product component associated with one of the product categories from the source code so as to generate the product model. The product component includes at least one product parameter associated with the product category, and the product model includes an association relationship between the product category and the at least one product parameter.Type: ApplicationFiled: November 19, 2015Publication date: June 2, 2016Inventors: Lin Bai, Na Dong, Ling Gong, Ying Liu, Xi Ning Wang, Ming M. Zhang
-
Patent number: 9348570Abstract: A method, system and/or computer program product provides a custom virtual appliance. A description file of a custom virtual appliance is generated based on a user requirement. A configuration metadata of the custom virtual appliance is acquired from the description file. A list of candidate virtual appliances is created based on the configuration metadata by using conversion information, wherein the candidate virtual appliances in the list are capable of converting to a configuration that corresponds to the configuration metadata.Type: GrantFiled: August 6, 2014Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Lei Li, Xin Peng Liu, Lei Qin, Jian Shu, Xi Ning Wang
-
Publication number: 20160092177Abstract: Embodiments of the present invention disclose a method for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation.Type: ApplicationFiled: July 15, 2015Publication date: March 31, 2016Inventors: Shao M. Geng, Timothy J. Hahn, David L. Kaminsky, Ying Liu, David M. Ogle, Xi Ning Wang, Tian L. Zhang
-
Publication number: 20160092178Abstract: Embodiments of the present invention disclose a system and computer program product for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation.Type: ApplicationFiled: July 17, 2015Publication date: March 31, 2016Inventors: Shao M. Geng, Timothy J. Hahn, David L. Kaminsky, Ying Liu, David M. Ogle, Xi Ning Wang, Tian L. Zhang
-
Publication number: 20150371159Abstract: A method, apparatus and program product for generating a business rule model. In one embodiment, there is provided a method for generating a business rule model, comprising: extracting from source code of an application system a business flow executed by the source code, the business flow comprising a plurality of business procedures that are executed in an order; analyzing parts in the source code that are associated with various business procedures among the plurality of business procedures, building rule metadata describing business rules followed by various business procedures; and generating a business rule model followed by the business flow on the basis of the order and the rule metadata. In one embodiment of the present invention, there is provided an apparatus for generating a business rule model. Accordingly, a business rule model may be automatically generated from source code of an application system without manual manipulation.Type: ApplicationFiled: May 7, 2015Publication date: December 24, 2015Inventors: Yue Bai, Xu Ming Chen, Yan Jun Huang, Yun Li Li, Jian Min Liu, Ying Liu, Ling Ling Lu, Jian Qin, Xi Ning Wang
-
Publication number: 20150356069Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model that includes rule objects is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Partial validation is performed in a corresponding execution context that validates the extracted at least part of the data objects based upon the extracted at least part of the rule objects.Type: ApplicationFiled: August 19, 2015Publication date: December 10, 2015Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
-
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: 20150310123Abstract: Rendering a web element in a web page in an integrated development environment is provided. A reference address is extracted from code of a web page. The reference address references a web element. The web element is obtained based on the reference address and in response to the reference address indicating that the web element is an embedded web element. The web element is added to a resource pool. The web element of the resource pool is rendered in the web page.Type: ApplicationFiled: March 23, 2015Publication date: October 29, 2015Inventors: Na Dong, David L. Kaminsky, Yun Li Li, Xi Ning Wang, Rui Yin
-
Patent number: 9146908Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Validation is performed in a corresponding execution context for the extracted at least part of the data objects based upon the extracted at least part of the rule objects.Type: GrantFiled: July 22, 2009Date of Patent: September 29, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
-
Publication number: 20150227736Abstract: A method and a computer system for data sharing between multiple applications running on a mobile device are provided. The method comprising: receiving from a second application among the multiple applications an access request to first data in a first application among the multiple applications; in response to the access request, enabling the second application to access the first data via a sharing zone between the first application and the second application; and wherein the sharing zone is built by obtaining an access right over the first data, obtaining an access policy assigned by the first application to the second application for access to the first data, and building the sharing zone according to the access policy by using the access right. By means of the method and the computer system of the present invention, data can be shared between various applications running on a mobile device without changing developed applications.Type: ApplicationFiled: January 20, 2015Publication date: August 13, 2015Inventors: Hongwei Guo, Long He, Fangming Li, Xiao Qiu Tang, Xi Ning Wang, Jing Zhang
-
Publication number: 20150188995Abstract: A dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster is obtained by one or more processors, which also obtain an IP address and connection information of a sub/pub server. A client computer connects to the sub/pub server, and subscribes to the sub/pub server for a message describing other programs on which the program is dependent. In response to obtaining the message of other programs on which the program is dependent from the sub/pub server, the program is deployed.Type: ApplicationFiled: December 4, 2014Publication date: July 2, 2015Inventors: MICHAEL BAESSLER, PENG HUI JIANG, PI JUN JIANG, XI NING WANG, YAN XU
-
Publication number: 20150120678Abstract: According to an aspect, a method for correcting an invalid script in a web application includes determining an invalid reference in an invalid script. A storage location is determined in a database corresponding to the invalid reference based on a data relationship mapping, wherein the data relationship mapping indicates the correspondence between the reference and a storage location in the database. An up-to-date value at the storage location is queried and the queried up-to-date value is determined to be the correct value of the invalid reference.Type: ApplicationFiled: October 20, 2014Publication date: April 30, 2015Inventors: Yi Kong, Zi Yan Tu, Xi Ning Wang, Zhen Yu Xing, Qi Zhang
-
Patent number: 9003433Abstract: Business application logic corresponding to a business is generated according to requirements of the business. The business application logic includes Web services and Widgets. The Widgets in the business application logic are mashed up to create a Widget mashup application. An adaptation relationship is established between the Web services and the Widgets in the Widget mashup application. An executable business process is generated for the business based on the business application logic and the adaptation relationship. An executable mashup Widget application is generated based on the Widget mashup application and the adaptation relationship.Type: GrantFiled: January 23, 2012Date of Patent: April 7, 2015Assignee: International Business Machines CorporationInventors: Shuang Liang, Xiao Xing Liang, Xin Peng Liu, Chang Hua Sun, Xi Ning Wang, Liang Xue, Yu Chen Zhou
-
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