Patents by Inventor Xin Peng Liu

Xin Peng Liu 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: 9992238
    Abstract: A method for transferring data utilizing direct memory access. The method includes a computer processor establishing a networking connection, using a proxy, between at least a first computing entity and a second computing entity. The method further includes determining a shared memory space for the established networking connection between at least the first computing entity and the second computing entity. The method further includes allocating the shared memory space from heap memory. The method further includes transmitting data over the established networking connection between at least the first computing entity and the second computing entity utilizing a direct memory access protocol and the allocated shared memory space.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: June 5, 2018
    Assignee: International Business Machines Corporation
    Inventors: Junjie Cai, Xin Peng Liu, Chuan Sheng Lu
  • Publication number: 20180150385
    Abstract: Systems, methods, and computer program products to perform an operation comprising non-blocking runtime debugging of an application executing in a single threaded server environment by obtaining a first request from a head of a request queue, processing the first request based on server application code under debugging, triggering, in response to the first request, a debugging procedure, pausing processing of the first request based on the debugging procedure, tagging the first request with an indication that the first request is in debugging, placing the first request back on the request queue in a position behind the head of the queue, storing debug information related to the first request, and executing at least a second request from the request queue while processing of the first request is paused.
    Type: Application
    Filed: November 30, 2016
    Publication date: May 31, 2018
    Inventors: Xian Feng DIAO, Shang Xiang FAN, Xin Peng LIU, Lu LU, Bing Dong MA
  • Patent number: 9977761
    Abstract: A method for testing a client service locally using a shared memory transport is presented. The method may include recording a plurality of interactions between the client service located in a local host and a real server. The method may include generating a virtual server based on the recorded plurality of interactions. The method may include deploying the generated virtual server in the local host. The method may include executing the client service. The method may include receiving a TCP/IP request from the client service. The method may include converting the received TCP/IP request to a shared memory request. The method may include sending the shared memory request to the virtual server. The method may include receiving a shared memory reply from the virtual server. The method may include sending the shared memory reply to the client service.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: May 22, 2018
    Assignee: International Business Machines Corporation
    Inventors: Xian Feng Diao, Shuo Li, Xin Peng Liu, Meng Wan, Chong Yuan Yin
  • Publication number: 20180129706
    Abstract: Methods and apparatus are provided for receiving a database query and executing the query against a remote database. The database query is used to generate an execution sequence comprising HTTP requests and data processing operations based on the database query. The HTTP requests are sent to a RESTful API provided by a database system. The HTTP requests are executed by the database system against a database, and the responses from the database system are returned to be processed according to the data processing operations. Finally, a set of query results is returned to the sender of the original database query.
    Type: Application
    Filed: November 8, 2016
    Publication date: May 10, 2018
    Inventors: Shuo LI, Xin Peng LIU, Bei Bei WANG, Pu ZHU
  • Patent number: 9946578
    Abstract: A method and apparatus for managing the persistent data of a pre-installed application in an elastic virtual machine instance is disclosed, the method comprising: in response to installing an application into a master virtual machine image, obtaining a persistent data point of a function component of the application, the persistent data point comprising a file directory for storing the persistent data of the function component; in response to launching an elastic virtual machine instance from the master virtual machine, creating a storage volume, attaching the storage volume to the elastic virtual machine instance, and mounting the storage volume to the file directory based on the persistent data point. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yun Song Huang, Xin Peng Liu, Shaw-Ben Shi, Xia Zhang
  • Publication number: 20180096269
    Abstract: A process instances guard system for managing the execution of process instances based on statuses of other process instances in a business process management (BPM) engine is disclosed. The process instances guard system provides a plurality of policies for managing the execution of process instances. When a status change event related to an existing process instance is received, the process instances guard system matches the existing process instance with a policy. After determining that the existing process instance matches the prerequisite condition of a policy, the process instances guard system determines that a plurality of existing process instances match the policy target descriptor of the policy, and executes the action of the policy on the plurality of existing process instances.
    Type: Application
    Filed: October 5, 2016
    Publication date: April 5, 2018
    Inventors: Zi Hui DUAN, Yu Gong LI, Xin Peng LIU, Yue WANG, Jing Jing WEI, Dian Guo ZOU
  • Patent number: 9916280
    Abstract: A method for testing a client service locally using a shared memory transport is presented. The method may include recording a plurality of interactions between the client service located in a local host and a real server. The method may include generating a virtual server based on the recorded plurality of interactions. The method may include deploying the generated virtual server in the local host. The method may include executing the client service. The method may include receiving a TCP/IP request from the client service. The method may include converting the received TCP/IP request to a shared memory request. The method may include sending the shared memory request to the virtual server. The method may include receiving a shared memory reply from the virtual server. The method may include sending the shared memory reply to the client service.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Xian Feng Diao, Shuo Li, Xin Peng Liu, Meng Wan, Chong Yuan Yin
  • Patent number: 9910694
    Abstract: 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: Grant
    Filed: April 5, 2016
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lei Li, Xin Peng Liu, Lei Qin, Jian Shu, Xi Ning Wang
  • Patent number: 9852048
    Abstract: Embodiments of the present invention provide methods and systems for simulating variable changes during runtime of a process. The method includes recording variable changes and process context, and filtering sensitive content from the variable changes and process context. The recorded variable changes are recorded into a timeline containing the change in values to the variable changes, which is executed in a simulation environment, in order to debug the process.
    Type: Grant
    Filed: January 18, 2016
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ling Lan, Xin Peng Liu, Shu Chao Wan, Liang Wang, Yue Wang, Jing Jing Wei, Yu Zhang, Dian Guo Zou
  • Publication number: 20170357614
    Abstract: A method for testing a client service locally using a shared memory transport is presented. The method may include recording a plurality of interactions between the client service located in a local host and a real server. The method may include generating a virtual server based on the recorded plurality of interactions. The method may include deploying the generated virtual server in the local host. The method may include executing the client service. The method may include receiving a TCP/IP request from the client service. The method may include converting the received TCP/IP request to a shared memory request. The method may include sending the shared memory request to the virtual server. The method may include receiving a shared memory reply from the virtual server. The method may include sending the shared memory reply to the client service.
    Type: Application
    Filed: July 31, 2017
    Publication date: December 14, 2017
    Inventors: Xian Feng Diao, Shuo Li, Xin Peng Liu, Meng Wan, Chong Yuan Yin
  • Publication number: 20170357613
    Abstract: A method for testing a client service locally using a shared memory transport is presented. The method may include recording a plurality of interactions between the client service located in a local host and a real server. The method may include generating a virtual server based on the recorded plurality of interactions. The method may include deploying the generated virtual server in the local host. The method may include executing the client service. The method may include receiving a TCP/IP request from the client service. The method may include converting the received TCP/IP request to a shared memory request. The method may include sending the shared memory request to the virtual server. The method may include receiving a shared memory reply from the virtual server. The method may include sending the shared memory reply to the client service.
    Type: Application
    Filed: June 9, 2016
    Publication date: December 14, 2017
    Inventors: Xian Feng Diao, Shuo Li, Xin Peng Liu, Meng Wan, Chong Yuan Yin
  • Publication number: 20170351595
    Abstract: This disclosure provides a computer-implemented method for debugging a program including a SQL statement. The method comprises indicating one or more first positions of source code of the program. Each of the one or more first positions corresponds to a fragment of the SQL statement at which a breakpoint can be set. The method further comprises receiving an input of setting breakpoint at one of the one or more first positions. The method further comprises presenting an execution context generated in response to execution of the program reaching a breakpoint set based on the input.
    Type: Application
    Filed: July 28, 2017
    Publication date: December 7, 2017
    Inventors: Shuo Li, Xin Peng Liu, Xiaobo Wang, Xiong Wei Zhao
  • Publication number: 20170351594
    Abstract: This disclosure provides a computer-implemented method for debugging a program including a SQL statement. The method comprises indicating one or more first positions of source code of the program. Each of the one or more first positions corresponds to a fragment of the SQL statement at which a breakpoint can be set. The method further comprises receiving an input of setting breakpoint at one of the one or more first positions. The method further comprises presenting an execution context generated in response to execution of the program reaching a breakpoint set based on the input.
    Type: Application
    Filed: June 2, 2016
    Publication date: December 7, 2017
    Inventors: Shuo Li, Xin Peng Liu, Xiaobo Wang, Xiong Wei Zhao
  • Patent number: 9811806
    Abstract: Systems, methods, and computer program products to perform an operation including receiving an indication to commit a containerized image to an image repository, wherein the containerized image comprises a plurality of layers, and upon validating the containerized image by determining whether each layer of the containerized image is associated with a respective signature value, generating a first signature value for the containerized image, updating a data store for signature values to reflect the first signature value for the containerized image, and committing the containerized image to the repository.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: November 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Da Hu Kuang, Xin Peng Liu, Zhao Liu, Shu Chao Wan
  • Publication number: 20170302756
    Abstract: A method including receiving a message at a source gateway of the local network, the message includes message data corresponding to a plurality of message elements, assigning a unique group ID based on the type of message received at the source gateway, extracting a message format from the received message, the message format defines how the message data is organized with respect to the message elements, and associating the extracted message format with the unique group ID. The method further including storing, locally, the extracted message format together with the associated unique group ID, establishing a dedicated connection between the source gateway and a target gateway of the remote network based on the unique group ID, encoding the message based on the extracted message format, and sending the encoded message from the source gateway to the target gateway across the dedicated connection.
    Type: Application
    Filed: April 19, 2016
    Publication date: October 19, 2017
    Inventors: Wei-Ting Chou, Chih-Hsiung Liu, Xin Peng Liu, Hao-Ting Shih, Joey H. Y. Tseng
  • Publication number: 20170295085
    Abstract: A method for testing a composite service is provided. The method may include installing a first debug probe on a first service. The method may include installing a second debug probe on a second service. The method may include executing the composite service, whereby the composite service comprises the first service and the second service. The method may include receiving a first service interaction log and a second service interaction log, whereby the first interaction log records a first plurality of I/O, and whereby the second interaction log records a second plurality of I/O. The method may include generating a global scheduling script based on the first service interaction log and the second interaction log. The method may include sending the first plurality of I/O to the first debug probe and the second plurality of I/O to the second debug probe based on the global scheduling script.
    Type: Application
    Filed: April 12, 2016
    Publication date: October 12, 2017
    Inventors: Hong Liang Han, Xin Peng Liu, Bing Dong Ma, Jeremiah S. Swan
  • Publication number: 20170286253
    Abstract: 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: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Yang Che, Xiao Ming Hu, Xin Peng Liu, Ren Fu Ma, Li Jing Mu, Guoqing Wang, Jun Yu Zhang
  • Publication number: 20170249169
    Abstract: A method for providing application assistants on applications is provided. The method may include performing pattern analyses on the applications, wherein application features are collected. The method may include determining application pattern types based on the pattern analyses. The method may include determining whether user customizations associated with the determined application pattern types are received. The method may include in response to the determination that user customizations are not received, associating the determined application pattern types with the applications, and generating application assistants based on the associated determined application pattern types. The method may include in response to the determination that user customizations are received, associating the user customizations with the applications, and generating application assistants based on the associated user customizations.
    Type: Application
    Filed: February 29, 2016
    Publication date: August 31, 2017
    Inventors: Shuo Li, Xin Peng Liu, Meng Wan
  • Publication number: 20170206153
    Abstract: Embodiments of the present invention provide methods and systems for simulating variable changes during runtime of a process. The method includes recording variable changes and process context, and filtering sensitive content from the variable changes and process context. The recorded variable changes are recorded into a timeline containing the change in values to the variable changes, which is executed in a simulation environment, in order to debug the process.
    Type: Application
    Filed: January 18, 2016
    Publication date: July 20, 2017
    Inventors: Ling Lan, Xin Peng Liu, Shu Chao Wan, Liang Wang, Yue Wang, Jing Jing Wei, Yu Zhang, Dian Guo Zou
  • Patent number: 9697101
    Abstract: Systems, methods, and computer program products to perform an operation comprising receiving a user action script, a first callback queue, and an asynchronous operation queue generated based on a first execution instance of a web application, simulating the first execution instance of the web application, comprising: invoking a second execution instance of the web application, simulating each user action of a plurality of user actions specified in the user action script, based on a plurality of callback functions specified in the first callback queue, simulating each asynchronous operation of a plurality of asynchronous operations specified in the asynchronous operation queue based on the plurality of callback functions specified in the first callback queue, and generating a second callback queue based on the simulated plurality of user actions and asynchronous operations.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: July 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wei Qiong Chen, Xiao Hui Dong, Xin Peng Liu, Jing Jing Pan, Qiao Yun Sun, Shu Chao Wan, Liang Wang, Yue Wang, Yu Zhang