Patents by Inventor Chunqiang Tang
Chunqiang Tang 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: 10983778Abstract: A method for updating an application executing on a virtual machine includes replicating the virtual machine to produce a replica, applying an update to the replica that is scheduled to be made to the virtual machine, in parallel with the applying, updating one of the virtual machine and the replica so that a state of the virtual machine matches a state of the replica, and continuing execution of the application on one of the virtual machine and the replica.Type: GrantFiled: March 28, 2019Date of Patent: April 20, 2021Assignee: International Business Machines CorporationInventors: Salman A. Baset, Hai Huang, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 10761873Abstract: Evaluating the performance of an application when migrated from a first environment in which the application is currently executing to a different second environment includes generating a configuration file using data obtained from the application executing in the first environment, installing the configuration file in a virtual machine residing in the second environment, launching the application in the virtual machine after the installing, and obtaining a metric indicative of the performance from the virtual machine.Type: GrantFiled: December 19, 2017Date of Patent: September 1, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Salman A. Baset, Hai Huang, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Publication number: 20190220269Abstract: A method for updating an application executing on a virtual machine includes replicating the virtual machine to produce a replica, applying an update to the replica that is scheduled to be made to the virtual machine, in parallel with the applying, updating one of the virtual machine and the replica so that a state of the virtual machine matches a state of the replica, and continuing execution of the application on one of the virtual machine and the replica.Type: ApplicationFiled: March 28, 2019Publication date: July 18, 2019Inventors: Salman A. Baset, Hai Huang, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 10296320Abstract: A method for updating an application executing on a virtual machine includes replicating the virtual machine to produce a replica, applying an update to the replica that is scheduled to be made to the virtual machine, in parallel with the applying, updating one of the virtual machine and the replica so that a state of the virtual machine matches a state of the replica, and continuing execution of the application on one of the virtual machine and the replica.Type: GrantFiled: September 10, 2014Date of Patent: May 21, 2019Assignee: International Business Machines CorporationInventors: Salman A. Baset, Hai Huang, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 10042760Abstract: A virtual storage module operable to run in a virtual machine monitor may include a wait-queue operable to store incoming block-level data requests from one or more virtual machines. In-memory metadata may store information associated with data stored in local persistent storage that is local to a host computer hosting the virtual machines. The data stored in local persistent storage replicates a subset of data in one or more virtual disks provided to the virtual machines. The virtual disks are mapped to remote storage accessible via a network connecting the virtual machines and the remote storage. A cache handling logic may be operable to handle the block-level data requests by obtaining the information in the in-memory metadata and making I/O requests to the local persistent storage or the remote storage or combination of the local persistent storage and the remote storage to service the block-level data requests.Type: GrantFiled: June 3, 2016Date of Patent: August 7, 2018Assignee: International Business Machines CorporationInventors: Rong N. Chang, Byung Chul Tak, Chunqiang Tang
-
Publication number: 20180157690Abstract: The disclosure is directed to a data publishing service that provides a low-latency read access to data. Some applications store data in a format that is not suitable or efficient for retrieving the data in real-time or near real-time. The data publishing service converts the data into a format, e.g., key-value pairs, that provides a low-latency read access to the data. A low-latency read access is a feature that enables retrieval of data in real-time, near real-time, or within a specified read latency. The data publishing service also provides an application programming interface (API), which can be used by a client for accessing the data. The data publishing service can be used to provide low-latency read access to data stored in data sources of various storage formats, e.g., data stored in relational database, log files, or as objects in object-oriented databases.Type: ApplicationFiled: December 1, 2016Publication date: June 7, 2018Inventors: Adela Kabiljo, Qi Hu, Pol Mauri Ruiz, Prashasti Baid, Shuai Shao, Jichuan Lu, Yingxian Wang, Hong Yan, Volodymyr Krestiannykov, Chunqiang Tang
-
Patent number: 9984143Abstract: There are provided a system and method for resource adaptive, real-time new event detection. The method includes capturing, from among documents in a document streaming environment that includes a plurality of remote streaming document sources, first-story documents. The method further includes storing any of the documents determined to be the first-story documents in a memory. The method also includes classifying the documents as important or non-important based on pre-specified criteria. The method additionally includes storing, in the memory, only information of the documents classified as important, when the memory overflows. The method further includes discarding the documents that are classified as non-important when a document consumption rate from the memory is less than a document insertion rate into the memory. The method additionally includes removing the information of the documents classified as important from the memory subsequent to one of consumption and processing by a consumer.Type: GrantFiled: March 25, 2015Date of Patent: May 29, 2018Assignee: International Business Machines CorporationInventors: Gang Luo, Chunqiang Tang, Philip Shi-lung Yu
-
Publication number: 20180121230Abstract: Evaluating the performance of an application when migrated from a first environment in which the application is currently executing to a different second environment includes generating a configuration file using data obtained from the application executing in the first environment, installing the configuration file in a virtual machine residing in the second environment, launching the application in the virtual machine after the installing, and obtaining a metric indicative of the performance from the virtual machine.Type: ApplicationFiled: December 19, 2017Publication date: May 3, 2018Inventors: Salman A. Baset, Hai Huang, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 9934055Abstract: Evaluating the performance of an application when migrated from a first environment in which the application is currently executing to a different second environment includes generating a configuration file using data obtained from the application executing in the first environment, installing the configuration file in a virtual machine residing in the second environment, launching the application in the virtual machine after the installing, and obtaining a metric indicative of the performance from the virtual machine.Type: GrantFiled: August 19, 2013Date of Patent: April 3, 2018Assignee: International Business Machines CorporationInventors: Salman A. Baset, Hai Huang, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 9934054Abstract: A method for evaluating the performance of an application when migrated from a first environment in which the application is currently executing to a different second environment includes generating a configuration file using data obtained from the application executing in the first environment, installing the configuration file in a virtual machine residing in the second environment, launching the application in the virtual machine after the installing, and obtaining a metric indicative of the performance from the virtual machine.Type: GrantFiled: December 14, 2012Date of Patent: April 3, 2018Assignee: International Business Machines CorporationInventors: Salman A. Baset, Hai Huang, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 9563513Abstract: Managing a virtual machine snapshot in O(1) time by initially storing data from a virtual machine executing under a host operating system, to a first host operating system managed data block and creating a first pointer that points to the first host operating system managed data block and associates the virtual machine to the data stored in the first host operating system managed data block. A first value, associated with the first host operating system managed data block, is initialized indicating the number of pointers created to associate the virtual machine to the first host operating system managed data block. Receiving, by the computer host operating system, a request to create a snapshot of the virtual machine creates a second pointer replicating the first pointer, and increments, by the computer host operating system, the first value associated with the first host operating system managed data block.Type: GrantFiled: October 9, 2014Date of Patent: February 7, 2017Assignee: International Business Machines CorporationInventors: Hai Huang, Chunqiang Tang
-
Patent number: 9515909Abstract: A computer-implemented method for determining resources utilized by a service request in a data processing system. The method includes determining monitored relationship types from monitoring data, determining relationship domains, determining intra-domain relationships from relationships that are internal to the relationship domains and determining cross-domain relationships from the intra-domain relationships that are linked between pairs of the relationship domains, and determining resources utilized by the service request from the intra-domain and cross-domain relationships. The domains are derived from one of the relationship types that is monitored by a single monitoring application.Type: GrantFiled: March 15, 2013Date of Patent: December 6, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fausto Bernardini, Rong Nickle Chang, Perng Chang-shing, Karthik Gomadam, Chunqiang Tang, Tao Tao, Edward Cholchin So, Chun Zhang
-
Patent number: 9483383Abstract: Methods, systems, and articles of manufacture for injecting faults at select execution points of distributed applications are provided herein. A method includes monitoring a run-time state of each of multiple components of a distributed application to determine one or more sequence of events that triggers a fault injection point at one of the multiple components; defining a fault injection scenario in a specification based on said monitoring, wherein said fault injection scenario comprises a description of one or more sequence of events during which an intended fault is to be injected to a target component of the multiple components at one selected event; and executing the fault injection defined in the specification to perform injection of the intended fault during run-time of the distributed application.Type: GrantFiled: December 5, 2013Date of Patent: November 1, 2016Assignee: International Business Machines CorporationInventors: Salman A. Baset, Cuong M. Pham, Harigovind V. Ramasamy, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Publication number: 20160283373Abstract: A virtual storage module operable to run in a virtual machine monitor may include a wait-queue operable to store incoming block-level data requests from one or more virtual machines. In-memory metadata may store information associated with data stored in local persistent storage that is local to a host computer hosting the virtual machines. The data stored in local persistent storage replicates a subset of data in one or more virtual disks provided to the virtual machines. The virtual disks are mapped to remote storage accessible via a network connecting the virtual machines and the remote storage. A cache handling logic may be operable to handle the block-level data requests by obtaining the information in the in-memory metadata and making I/O requests to the local persistent storage or the remote storage or combination of the local persistent storage and the remote storage to service the block-level data requests.Type: ApplicationFiled: June 3, 2016Publication date: September 29, 2016Inventors: Rong N. Chang, Byung Chul Tak, Chunqiang Tang
-
Patent number: 9401960Abstract: A virtual storage module operable to run in a virtual machine monitor may include a wait-queue operable to store incoming block-level data requests from one or more virtual machines. In-memory metadata may store information associated with data stored in local persistent storage that is local to a host computer hosting the virtual machines. The data stored in local persistent storage replicates a subset of data in one or more virtual disks provided to the virtual machines. The virtual disks are mapped to remote storage accessible via a network connecting the virtual machines and the remote storage. A cache handling logic may be operable to handle the block-level data requests by obtaining the information in the in-memory metadata and making I/O requests to the local persistent storage or the remote storage or combination of the local persistent storage and the remote storage to service the block-level data requests.Type: GrantFiled: August 30, 2013Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Rong N. Chang, Byung Chul Tak, Chunqiang Tang
-
Publication number: 20160103739Abstract: Managing a virtual machine snapshot in O(1) time by initially storing data from a virtual machine executing under a host operating system, to a first host operating system managed data block and creating a first pointer that points to the first host operating system managed data block and associates the virtual machine to the data stored in the first host operating system managed data block. A first value, associated with the first host operating system managed data block, is initialized indicating the number of pointers created to associate the virtual machine to the first host operating system managed data block. Receiving, by the computer host operating system, a request to create a snapshot of the virtual machine creates a second pointer replicating the first pointer, and increments, by the computer host operating system, the first value associated with the first host operating system managed data block.Type: ApplicationFiled: October 9, 2014Publication date: April 14, 2016Inventors: Hai Huang, Chunqiang Tang
-
Publication number: 20160070556Abstract: A method for updating an application executing on a virtual machine includes replicating the virtual machine to produce a replica, applying an update to the replica that is scheduled to be made to the virtual machine, in parallel with the applying, updating one of the virtual machine and the replica so that a state of the virtual machine matches a state of the replica, and continuing execution of the application on one of the virtual machine and the replica.Type: ApplicationFiled: September 10, 2014Publication date: March 10, 2016Inventors: Salman A. Baset, Hai Huang, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 9229838Abstract: A method for evaluating the performance of an application when migrated from a first environment in which the application is currently executing to a second, different environment includes generating a virtual application that mimics the resource consuming behavior of the application, executing the virtual application in the second environment, and evaluating the performance of the virtual application in the second environment.Type: GrantFiled: July 9, 2012Date of Patent: January 5, 2016Assignee: International Business Machines CorporationInventors: Rong N. Chang, Chang-Shing Perng, Byung Chul Tak, Chunqiang Tang
-
Publication number: 20150339372Abstract: There are provided a system and method for resource adaptive, real-time new event detection. The method includes capturing, from among documents in a document streaming environment that includes a plurality of remote streaming document sources, first-story documents. The method further includes storing any of the documents determined to be the first-story documents in a memory. The method also includes classifying the documents as important or non-important based on pre-specified criteria. The method additionally includes storing, in the memory, only information of the documents classified as important, when the memory overflows. The method further includes discarding the documents that are classified as non-important when a document consumption rate from the memory is less than a document insertion rate into the memory. The method additionally includes removing the information of the documents classified as important from the memory subsequent to one of consumption and processing by a consumer.Type: ApplicationFiled: March 25, 2015Publication date: November 26, 2015Inventors: Gang Luo, Chunqiang Tang, Philip Shi-lung Yu
-
Patent number: 9170873Abstract: A system for supporting a distributed application includes a plurality of servers, where each of the plurality of servers includes a thread that processes a request received by the distributed application and a monitoring agent that constructs a transaction path for the request and annotates the transaction path in accordance with a writing action to a log of the distributed application to produce an annotated transaction path. In another embodiment, a system for monitoring a distributed application for errors includes a processor and a computer readable storage medium that stores instructions which, when executed, cause the processor to perform operations including constructing a transaction path for each request received by the distributed application, detecting a writing action to a log of the distributed application, and annotating the transaction path in accordance with the writing action to produce an annotated transaction path.Type: GrantFiled: August 19, 2013Date of Patent: October 27, 2015Assignee: International Business Machines CorporationInventors: Byung Chul Tak, Chunqiang Tang, Long Wang