Patents by Inventor Shaw-Ben S. Shi

Shaw-Ben S. Shi 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: 11063815
    Abstract: Provided are techniques for building and fixing a dynamic application topology. Log files are received from multiple sources comprising any of services and nodes. Information is extracted from the log files. An application topology is created for a particular point in time for an application that provides hierarchical relationships of components for executing the application using the extracted information. One or more problems in the application topology are identified. A solution is applied to each of the one or more problems.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: July 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Shaw-Ben S. Shi, Geetha Adinarayan, Gandhi Sivakumar, Meng Hong Tsai
  • Patent number: 10489827
    Abstract: One embodiment for determining a marketing incentive for a user of an electronic device. In one embodiment, a computer processor detects a first electronic device within a retail environment utilizing a second electronic device that also identifies information associated with the first electronic device. In one embodiment, a computer processor determines a behavior associated with the first electronic device based, at least in part, on movement of the first electronic device within the retail environment. In one embodiment, a computer processor identifies data associated with the retail environment that includes information associated with a retailer associated with the retail environment and information associated with the first electronic device. In one embodiment, a computer processor determines a first marketing incentive based, at least in part, on the determined behavior associated with the first electronic device and the identified data associated with the retail environment.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng Hong Tsai
  • Patent number: 10438245
    Abstract: One embodiment for determining a marketing incentive for a user of an electronic device. In one embodiment, a computer processor detects a first electronic device within a retail environment utilizing a second electronic device that also identifies information associated with the first electronic device. In one embodiment, a computer processor determines a behavior associated with the first electronic device based, at least in part, on movement of the first electronic device within the retail environment. In one embodiment, a computer processor identifies data associated with the retail environment that includes information associated with a retailer associated with the retail environment and information associated with the first electronic device. In one embodiment, a computer processor determines a first marketing incentive based, at least in part, on the determined behavior associated with the first electronic device and the identified data associated with the retail environment.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: October 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng Hong Tsai
  • Publication number: 20190190773
    Abstract: Provided are techniques for building and fixing a dynamic application topology. Log files are received from multiple sources comprising any of services and nodes. Information is extracted from the log files. An application topology is created for a particular point in time for an application that provides hierarchical relationships of components for executing the application using the extracted information. One or more problems in the application topology are identified. A solution is applied to each of the one or more problems.
    Type: Application
    Filed: December 15, 2017
    Publication date: June 20, 2019
    Inventors: Shaw-Ben S. Shi, Geetha Adinarayan, Gandhi Sivakumar, Meng Hong Tsai
  • Patent number: 10255167
    Abstract: A method, system and computer program product for analytically selecting which tests are to be executed in a continuous delivery process. An analytics processing system constructs a code dependency tree to analyze the tests that are affected by changes in code after a new build is generated. After analyzing the code dependency tree, the system eliminates those tests in the code dependency tree that do not depend on the changed code. The system then analyzes the historical execution records for those tests that have not been eliminated for execution to obtain an execution rate and a failure rate for those tests. A score is generated for each of the tests from the code dependency tree that were not eliminated for execution based on the historical execution rate and failure rate of the test. Tests that have a score that exceeds a threshold are included for execution.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng H. Tsai
  • Patent number: 10078578
    Abstract: A method, system and computer program product for analytically selecting which tests are to be executed in a continuous delivery process. An analytics processing system constructs a code dependency tree to analyze the tests that are affected by changes in code after a new build is generated. After analyzing the code dependency tree, the system eliminates those tests in the code dependency tree that do not depend on the changed code. The system then analyzes the historical execution records for those tests that have not been eliminated for execution to obtain an execution rate and a failure rate for those tests. A score is generated for each of the tests from the code dependency tree that were not eliminated for execution based on the historical execution rate and failure rate of the test. Tests that have a score that exceeds a threshold are included for execution.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng H. Tsai
  • Publication number: 20170364435
    Abstract: A method, system and computer program product for analytically selecting which tests are to be executed in a continuous delivery process. An analytics processing system constructs a code dependency tree to analyze the tests that are affected by changes in code after a new build is generated. After analyzing the code dependency tree, the system eliminates those tests in the code dependency tree that do not depend on the changed code. The system then analyzes the historical execution records for those tests that have not been eliminated for execution to obtain an execution rate and a failure rate for those tests. A score is generated for each of the tests from the code dependency tree that were not eliminated for execution based on the historical execution rate and failure rate of the test. Tests that have a score that exceeds a threshold are included for execution.
    Type: Application
    Filed: August 29, 2017
    Publication date: December 21, 2017
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng H. Tsai
  • Publication number: 20170329699
    Abstract: A method, system and computer program product for analytically selecting which tests are to be executed in a continuous delivery process. An analytics processing system constructs a code dependency tree to analyze the tests that are affected by changes in code after a new build is generated. After analyzing the code dependency tree, the system eliminates those tests in the code dependency tree that do not depend on the changed code. The system then analyzes the historical execution records for those tests that have not been eliminated for execution to obtain an execution rate and a failure rate for those tests. A score is generated for each of the tests from the code dependency tree that were not eliminated for execution based on the historical execution rate and failure rate of the test. Tests that have a score that exceeds a threshold are included for execution.
    Type: Application
    Filed: May 16, 2016
    Publication date: November 16, 2017
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng H. Tsai
  • Publication number: 20170287015
    Abstract: One embodiment for determining a marketing incentive for a user of an electronic device. In one embodiment, a computer processor detects a first electronic device within a retail environment utilizing a second electronic device that also identifies information associated with the first electronic device. In one embodiment, a computer processor determines a behavior associated with the first electronic device based, at least in part, on movement of the first electronic device within the retail environment. In one embodiment, a computer processor identifies data associated with the retail environment that includes information associated with a retailer associated with the retail environment and information associated with the first electronic device. In one embodiment, a computer processor determines a first marketing incentive based, at least in part, on the determined behavior associated with the first electronic device and the identified data associated with the retail environment.
    Type: Application
    Filed: June 15, 2017
    Publication date: October 5, 2017
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng Hong Tsai
  • Publication number: 20170091823
    Abstract: One embodiment for determining a marketing incentive for a user of an electronic device. In one embodiment, a computer processor detects a first electronic device within a retail environment utilizing a second electronic device that also identifies information associated with the first electronic device. In one embodiment, a computer processor determines a behavior associated with the first electronic device based, at least in part, on movement of the first electronic device within the retail environment. In one embodiment, a computer processor identifies data associated with the retail environment that includes information associated with a retailer associated with the retail environment and information associated with the first electronic device. In one embodiment, a computer processor determines a first marketing incentive based, at least in part, on the determined behavior associated with the first electronic device and the identified data associated with the retail environment.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng Hong Tsai
  • Patent number: 7949688
    Abstract: A method, system and computer-usable medium are disclosed for managing the evolution of a data model through the application of change statements. Each change statement comprises a change operator operable to perform change operations on the elements of a target data model. The change statements are appended to a data model change stack. Execution of the change statements stored in the data model change stack results in change operations being performed on the target data model. Each change statement is associated with a version ID and a timestamp which identify the scope of the data model version and time instance of the change.
    Type: Grant
    Filed: June 2, 2008
    Date of Patent: May 24, 2011
    Assignee: International Business Machines Corporation
    Inventors: Shaw-Ben S. Shi, John W. Sweitzer, Yi-Hsiu Wei
  • Publication number: 20090300077
    Abstract: A method, system and computer-usable medium are disclosed for managing the evolution of a data model through the application of change statements. Each change statement comprises a change operator operable to perform change operations on the elements of a target data model. The change statements are appended to a data model change stack. Execution of the change statements stored in the data model change stack results in change operations being performed on the target data model. Each change statement is associated with a version ID and a timestamp which identify the scope of the data model version and time instance of the change.
    Type: Application
    Filed: June 2, 2008
    Publication date: December 3, 2009
    Inventors: Shaw-Ben S. Shi, John W. Sweitzer, Yi-Hsiu Wei