Patents by Inventor Liangzhao Zeng
Liangzhao Zeng 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: 9436461Abstract: In an approach for creating a service composition, a processor receives a plurality of software modules, wherein each software module performs part of a service requested by one or more users on a network. A processor collects one or more attributes and one or more dependencies for each of the plurality of software modules. A processor appends information about the attributes and the dependencies to each respective software module. A processor stores each of the plurality of software modules with the respective appended information in a database. A processor creates a service composition comprised of a combination of the plurality of software modules, based on the appended information and the service requested by the one or more users on the network.Type: GrantFiled: October 30, 2014Date of Patent: September 6, 2016Assignee: International Business Machines CorporationInventors: Thomas E. Chefalas, Chang-Shing Perng, Anca Sailer, Frank A. Schaffa, Alla Segal, Ignacio Silva-Lepe, Tao Tao, Liangzhao Zeng
-
Patent number: 9405582Abstract: Dynamically adjusting the parameters of a parallel, distributed job in response to changes to the status of the job cluster. Includes beginning execution of a job in a cluster, receiving cluster status information, determining a job performance impact of the cluster status, reconfiguring job parameters based on the performance impact, and continuing execution of the job using the updated configuration. Dynamically requesting a change to the resources of the job cluster for a parallel, distributed job in response to changes in job status. Includes beginning execution of a job in a cluster, receiving job status information, determining a job performance impact, requesting a changed allocation of cluster resources based on the determined job performance impact, reconfiguring one or more job parameters based on the changed allocation, and continuing execution of the job using the updated configuration.Type: GrantFiled: June 20, 2014Date of Patent: August 2, 2016Assignee: International Business Machines CorporationInventors: Nicholas C. M. Fuller, Vijay K. Naik, Liangzhao Zeng, Li Zhang
-
Patent number: 9389922Abstract: A mechanism for declarative service domain federation uses a declarative approach to both the visibility aspect and the management aspect of service domain federation. Instead of manually exporting services, that is, selecting individual services from source domains to be visible in the target domain, using the present system, a federation architect uses a federation console to specify federation intent. The federation intent may include federation rule, query-based service group, and quality-of-service (QoS) policy. Based on the declared federation intent, a planning engine resolves the individual services based on the group query, generates the service visibility configuration, and creates the necessary service proxies and/or mediation objects to satisfy the goal. At runtime, a service monitor collects the performance metrics of federated services and dynamically adjusts the mediation/proxy configurations to maintain the QoS objectives specified by the federation architect.Type: GrantFiled: March 11, 2011Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventors: Daniel Bauer, Nicholas D. Butler, Han Chen, Kristijan Dragicevic, Luis Garces-Erice, Gidon Gershinsky, Minkyong Kim, Hui Lei, David Rushall, Marc-Thomas H. Schmidt, Konstantin Shagin, Hao Yang, Liangzhao Zeng
-
Publication number: 20160124745Abstract: In an approach for creating a service composition, a processor receives a plurality of software modules, wherein each software module performs part of a service requested by one or more users on a network. A processor collects one or more attributes and one or more dependencies for each of the plurality of software modules. A processor appends information about the attributes and the dependencies to each respective software module. A processor stores each of the plurality of software modules with the respective appended information in a database. A processor creates a service composition comprised of a combination of the plurality of software modules, based on the appended information and the service requested by the one or more users on the network.Type: ApplicationFiled: October 30, 2014Publication date: May 5, 2016Inventors: Thomas E. Chefalas, Chang-Shing Perng, Anca Sailer, Frank A. Schaffa, Alla Segal, Ignacio Silva-Lepe, Tao Tao, Liangzhao Zeng
-
Publication number: 20160125172Abstract: A processor stores information associated with one or more programming modules, including one or more license terms associated with the one or more programming modules. The processor receives an input indicating a set of programming modules selected from the one or more programming modules, based on the information which is stored. The processor compares the one or more license terms associated with the set of programming modules. In response to determining a conflict between the one or more license terms of the set of programming modules, the processor applies a set of rules to resolve the conflict between the one or more license terms of the set of programming modules, and the processor composes a composite license for the set of programming modules, based on the one or more license terms of the set of programming modules and the set of rules applied to resolve the conflict.Type: ApplicationFiled: October 29, 2014Publication date: May 5, 2016Inventors: Nicholas C. M. Fuller, Jim A. Laredo, Hui Lei, Sriram K. Rajagopal, Maja Vukovic, Liangzhao Zeng
-
Patent number: 9275201Abstract: Systems and articles of manufacture for execution-based license discovery and optimization include collecting multiple parameters of execution information for one or more software processes on one or more servers in an operating system, mapping the multiple parameters of collected execution information for the one or more software processes to one or more software products, determining usage of a software product in the operating system based on the mapping of the collected multiple parameters of execution information for the one or more software processes to one or more software products, and identifying one or more software product license optimization opportunities based on a comparison of the determined usage of the software product in the operating system and an indication of all installations of the software product in the operating system.Type: GrantFiled: February 27, 2015Date of Patent: March 1, 2016Assignee: International Business Machines CorporationInventors: Han Chen, Nicholas Fuller, Liangzhao Zeng, Zhe Zhang
-
Patent number: 9251187Abstract: Metadata driven version management service determines one or more version operations to perform based on the properties of a device, computing environment and metadata associated with a file being versioned. The version management service allows different devices to perform different version operations based on different device properties.Type: GrantFiled: August 27, 2013Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Kun Bai, David L. Cohn, Hani T. Jamjoom, Liangzhao Zeng
-
Patent number: 9244960Abstract: Metadata driven version management service determines one or more version operations to perform based on the properties of a device, computing environment and metadata associated with a file being versioned. The version management service allows different devices to perform different version operations based on different device properties.Type: GrantFiled: March 15, 2013Date of Patent: January 26, 2016Assignee: International Business Machines CorporationInventors: Kun Bai, David L. Cohn, Hani T. Jamjoom, Liangzhao Zeng
-
Patent number: 9230069Abstract: Techniques for execution-based license discovery and optimization. A method includes collecting execution information for one or more software processes on one or more servers in an operating system, mapping the collected execution information for the one or more software processes to one or more software products, determining usage of a software product in the operating system based on the mapping of the collected execution information for the one or more software processes to one or more software products, and identifying one or more software product license optimization opportunities based on a comparison of the determined usage of the software product in the operating system and an indication of all installations of the software product in the operating system.Type: GrantFiled: April 16, 2013Date of Patent: January 5, 2016Assignee: International Business Machines CorporationInventors: Han Chen, Nicholas Fuller, Liangzhao Zeng, Zhe Zhang
-
Publication number: 20150370603Abstract: Dynamically adjusting the parameters of a parallel, distributed job in response to changes to the status of the job cluster. Includes beginning execution of a job in a cluster, receiving cluster status information, determining a job performance impact of the cluster status, reconfiguring job parameters based on the performance impact, and continuing execution of the job using the updated configuration. Dynamically requesting a change to the resources of the job cluster for a parallel, distributed job in response to changes in job status. Includes beginning execution of a job in a cluster, receiving job status information, determining a job performance impact, requesting a changed allocation of cluster resources based on the determined job performance impact, reconfiguring one or more job parameters based on the changed allocation, and continuing execution of the job using the updated configuration.Type: ApplicationFiled: June 20, 2014Publication date: December 24, 2015Inventors: Nicholas C. M. Fuller, Vijay K. Naik, Liangzhao Zeng, Li Zhang
-
Publication number: 20150309731Abstract: Methods, systems, and computer program products for dynamic tuning of memory in MapReduce systems are provided herein. A method includes analyzing (i) memory usage of a first sub-set of multiple tasks associated with a MapReduce job and (ii) an amount of data utilized across the first sub-set of the multiple tasks; determining a memory size to be allocated to the first sub-set of the multiple tasks based on said analyzing, wherein said memory size minimizes a cost function related to said memory usage and said amount of data utilized; performing a task-wise performance comparison among a second sub-set of the multiple tasks associated with the MapReduce job using the determined memory size to be allocated to the first sub-set of the multiple tasks to generate a set of memory allocation results; and dynamically applying the set of memory allocation results to one or more additional tasks associated with the MapReduce job.Type: ApplicationFiled: April 25, 2014Publication date: October 29, 2015Applicant: International Business Machines CorporationInventors: Nicholas C. Fuller, Min Li, Shicong Meng, Jian Tan, Liangzhao Zeng, Li Zhang
-
Publication number: 20150264076Abstract: Embodiments of the present invention provide an approach to repair vulnerabilities (e.g., security vulnerabilities) in images (e.g., application images) in a networked computing environment (e.g., a cloud computing environment). Specifically, an image is checked for vulnerabilities using a database of known images and/or vulnerabilities. If a vulnerability is found, a flexible/elastic firewall is established around the image so as to isolate the vulnerability. Once the firewall has been put in place, the vulnerability can be repaired by a variety of means such as upgrading the image, quarantining the image, discarding the image, and/or generating a new image. Once the image has been repaired, the firewall can be removed.Type: ApplicationFiled: June 2, 2015Publication date: September 17, 2015Inventors: Al Chakra, Christopher J. Dawson, Yu Deng, Rick A. Hamilton, II, Jenny S. Li, Liangzhao Zeng
-
Patent number: 9122676Abstract: Techniques for license reconciliation with multiple license types and restrictions includes grouping a collection of multiple software installation instances, a collection of multiple hardware devices and a collection of multiple software licenses into multiple clusters, generating a reconciliation matrix for each cluster, wherein each row in the reconciliation matrix represents a software installation instance or a hardware device, each column in the reconciliation matrix represents a license type and/or an individual license, and each cell in the reconciliation matrix represents a license requirement and applicability of each software installation instance or hardware device, solving each reconciliation matrix, and generating a license reconciliation plan based on the solved reconciliation matrices.Type: GrantFiled: October 12, 2012Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Han Chen, Hui Lei, Liangzhao Zeng, Zhe Zhang
-
Publication number: 20150227393Abstract: Methods, systems, and articles of manufacture for dynamic resource allocation in MapReduce are provided herein. A method includes partitioning input data into one or more sized items of input data associated with a MapReduce job; determining a total number of mapper components, and a total number of reducer components for the MapReduce job based on said partitioning; dynamically determining an allocation of resources to each of the total number of mapper components and reducer components during run-time of the MapReduce job, wherein said dynamically determining the allocation of resources comprises monitoring one or more utilization parameters for each of the total number of mapper components and total number of reducer components during run-time of the MapReduce job; and dynamically determining a number of concurrently executing mapper components and reducer components from the total number of mapper components and the total number of reducer components for the MapReduce job.Type: ApplicationFiled: February 10, 2014Publication date: August 13, 2015Applicant: International Business Machines CorporationInventors: Nicholas C. Fuller, Min Li, Shicong Meng, Jian Tan, Liangzhao Zeng, Li Zhang
-
Publication number: 20150227392Abstract: Methods, systems, and articles of manufacture for enabling dynamic task-level configuration in MapReduce are provided herein. A method includes generating a first set of configurations for a currently executing MapReduce job, wherein said set of configurations comprises job-level configurations and task-level configurations; dynamically modifying configurations associated with a mapper component and/or a reducer component associated with at least one ongoing map task and/or ongoing reduce task of the MapReduce job based on the generated first set of configurations; and deploying said first set of configurations to the mapper component and/or the reducer component associated with the MapReduce job.Type: ApplicationFiled: February 10, 2014Publication date: August 13, 2015Applicant: International Business Machines CorporationInventors: Nicholas C. Fuller, Minkyong Kim, Min Li, Shicong Meng, Jian Tan, Liangzhao Zeng, Li Zhang
-
Publication number: 20150220527Abstract: An approach for conversion between database formats (e.g., from a relational database format to a hash table or a “big table” database format) based on user data access patterns in a networked computing environment is provided. A first set of database tables having a first format is identified based on a set of access patterns stored in a computer storage device. A second set of database tables having a second database format corresponding to the first set of database tables may then be provided (e.g., accessed, augmented, and/or generated). A mapping between the first set of database tables and the second set of database tables may then be created. A column set may then be generated based on at least one condition of the set of queries. The column set may then be used as a key for the second set of database tables.Type: ApplicationFiled: April 17, 2015Publication date: August 6, 2015Inventors: Lisa Seacat DeLuca, Yu Deng, Jenny S. Li, Liangzhao Zeng
-
Patent number: 9094446Abstract: Embodiments of the present invention provide an approach to repair vulnerabilities (e.g., security vulnerabilities) in images (e.g., application images) in a networked computing environment (e.g., a cloud computing environment). Specifically, an image is checked for vulnerabilities using a database of known images and/or vulnerabilities. If a vulnerability is found, a flexible/elastic firewall is established around the image so as to isolate the vulnerability. Once the firewall has been put in place, the vulnerability can be repaired by a variety of means such as upgrading the image, quarantining the image, discarding the image, and/or generating a new image. Once the image has been repaired, the firewall can be removed.Type: GrantFiled: January 16, 2014Date of Patent: July 28, 2015Assignee: International Business Machines CorporationInventors: Al Chakra, Christopher J. Dawson, Yu Deng, Rick A. Hamilton, II, Jenny S. Li, Liangzhao Zeng
-
Patent number: 9092811Abstract: A system and computer program product for guideline-based food purchase management include generating a personalized set of nutrition guidelines for a user, generating a user profile for the user, wherein the user profile comprises health information and nutrition preferences, and using the personalized set of nutrition guidelines and the user profile to generate a guideline-based shopping list for the user.Type: GrantFiled: June 1, 2011Date of Patent: July 28, 2015Assignee: International Business Machines CorporationInventors: Kun Bai, Ming Li, Leslie S. Liu, Fan Ye, Liangzhao Zeng, Xinxin Zhu
-
Patent number: 9075965Abstract: Systems and articles of manufacture for execution-based license discovery and optimization include collecting execution information for one or more software processes on one or more servers in an operating system, mapping the collected execution information for the one or more software processes to one or more software products, determining usage of a software product in the operating system based on the mapping of the collected execution information for the one or more software processes to one or more software products, and identifying one or more software product license optimization opportunities based on a comparison of the determined usage of the software product in the operating system and an indication of all installations of the software product in the operating system.Type: GrantFiled: August 19, 2013Date of Patent: July 7, 2015Assignee: International Business Machines CorporationInventors: Han Chen, Nicholas Fuller, Liangzhao Zeng, Zhe Zhang
-
Publication number: 20150169850Abstract: Systems and articles of manufacture for execution-based license discovery and optimization include collecting multiple parameters of execution information for one or more software processes on one or more servers in an operating system, mapping the multiple parameters of collected execution information for the one or more software processes to one or more software products, determining usage of a software product in the operating system based on the mapping of the collected multiple parameters of execution information for the one or more software processes to one or more software products, and identifying one or more software product license optimization opportunities based on a comparison of the determined usage of the software product in the operating system and an indication of all installations of the software product in the operating system.Type: ApplicationFiled: February 27, 2015Publication date: June 18, 2015Inventors: Han Chen, Nicholas Fuller, Liangzhao Zeng, Zhe Zhang