Patents Examined by Hang Pan
  • Patent number: 10606583
    Abstract: Systems and methods for software tracking and management are disclosed. In embodiments, a computer-implemented method comprises: receiving, by a computing device, build output code from one or more user computer devices via a network, wherein the build output code is generated in response to a software build; automatically identifying, by the computing device, differences between the build output code and associated in-production software code; automatically mapping, by the computing device, the differences to microservices of the in-production software code; and generating, by the computing device, a list of microservices of the in-production software code affected by the differences in a rollout of the build output code based on the mapping.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fabio Benedetti, Fabio Cerri, Arcangelo Di Balsamo
  • Patent number: 10599406
    Abstract: Embodiments of the present invention may track a user's interaction trajectory associated with a problem occurred on a website. According to an embodiment of the present invention, a first symbol of a first definition associated with a first object file is obtained. Then, in response to the first symbol matching a second symbol of a second definition associated with a second object file, the first object file is optimized based on a first segment associated with the first definition in the first object file and an optimization to the second object file is skipped. Next, an executable file is generated based on the optimized first object file and the second object file.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: March 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jin Song Ji, Ke Wen Lin, Zhao Wu, Qing S. Zhang
  • Patent number: 10592237
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality for a software project, a source code of the first commit executable in a first system architecture, determining, based on a set of tests run against a built source code of the first commit for the first and second system architectures, that the first commit is a latest working build for the architectures, computing a score for each commit in a first set of the plurality, identifying a second commit of the first set of commits based on the scores for each commit, building the source code of the second commit for execution on the second system architecture, and determining that the source code of the second commit did not build successfully for the second system architecture based on an error at a first line of the source code.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Ted M. Pacyga
  • Patent number: 10579396
    Abstract: Method and system for configuring a model and deploying it on a target. The method may include using a processing unit, automatically generating a plugin based on a statistical model, the plugin including variables and issue definitions extracted from the model; and deploying the plugin on a target platform.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: March 3, 2020
    Assignee: NICE-SYSTEMS LTD.
    Inventors: Simon Robins, Pinchas Ben-Or, Diana Shnaider
  • Patent number: 10579966
    Abstract: The present disclosure relates to building a software development project using a shared build module common to development projects targeting a specific software platform. According to one embodiment, a development system receives a request to build the software development project. A development system evaluates a configuration file for a shared build module for one or more build parameters. The build parameters generally specify one or more modifications to apply to the shared build module. The development modifies operating parameters for the shared build module based on the parameters in the configuration file and builds the software development project using the modified shared build module.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: March 3, 2020
    Assignee: INTUIT INC.
    Inventors: Michael Willson, Velu Ganapathy
  • Patent number: 10579498
    Abstract: A JIT compiler is debugged by comparing the native code it generates with the native code generated from a reliable JIT compiler. The different compilations are performed using the same input data. The input data is recorded by intercepting the communication exchanges between a runtime environment and the reliable JIT compiler during the compilation of a program. The input data of each communication is stored using a key based on at least one parameter in an API call from a JIT compiler to the runtime environment. A debugging tool is then used to initiate the compilation of a method using a JIT compiler under test using the previously recorded input data.
    Type: Grant
    Filed: July 31, 2016
    Date of Patent: March 3, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Brandon Scott Wadsworth
  • Patent number: 10572294
    Abstract: Techniques for automated application footprint discovery for application migration to containers are described. A snapshot of an application instance can be stored, the snapshot including the application instance and resources used by the application instance at runtime. The application instance can be run in an intermediate virtual machine, the intermediate virtual machine including at least one interceptor. At least one dependency of the application instance can be determined using the at least one interceptor while the application instance executes on the intermediate virtual machine. A template including the at least one dependency can be created and an application environment can be generated using the template.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: February 25, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Vivek Chawda, Maxwell Edward Chapman Nuyens, Vivek Menon, Keshav Sethi Attrey
  • Patent number: 10572250
    Abstract: A code portion in a computer program is identified that will be improved from being deployed to a hardware accelerator to enhance the run-time performance of the computer program. An accelerator catalog includes a listing of currently-implemented accelerators, along with available resources on one or more programmable devices. When the catalog does not include the needed accelerator, the available resources are determined from the catalog, and when the available resources are insufficient to deploy the needed accelerator, one or more of the existing accelerators is cast out of the programmable device according to specified ranking criteria to make room for the needed accelerator. The needed accelerator image is dynamically generated and deployed, the identified code portion of the computer program is replaced with a call to the deployed hardware accelerator, the newly-generated accelerator is stored in the catalog, and the available resources data in the catalog is updated.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Jim C. Chen, Paul E. Schardt, Lance G. Thompson
  • Patent number: 10572233
    Abstract: Provided is a vectorization device 30 comprising: a unit 31 that detects a configuration in which the inner loop length depends on the outer loop variable, and in which a first array indicating the results of dual-loop processing does not contain the inner loop variable as an index value; an unit 32 that, when the configuration is detected, determines a fixed value as the inner loop length; an unit 33 that expands the array size of a second array used in the calculation of the first array value, and thereby enables dual-loop processing of the inner loop; an unit 34 that sets an element value for an added element of the second array, and thereby, before and after such processing is carried out, enables the results of the dual-loop processing to be made equal; and an unit 35 that updates the software on the basis of such processing results.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: February 25, 2020
    Assignee: NEC CORPORATION
    Inventor: Yoshiyuki Ohno
  • Patent number: 10565091
    Abstract: The present invention discloses a method and apparatus for automatic cross-system program debugging. One embodiment of the present invention provides a method for cross-system program debugging. The method comprises: determining a first breakpoint in a first debugging session of a first system; determining a second breakpoint in a second debugging session of a second system, the second system being different from the first system; and responsive to a user performing a debugging action of associating the first breakpoint with the second breakpoint in the first debugging session and the second debugging session, recording an association between the first breakpoint and the second breakpoint for automating the program debugging across the first system and the second system. There is further described a corresponding apparatus.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yan Feng, Guo Qiang Li, Cheng Fang Wang, Xin Zheng, Xi Bo Zhu
  • Patent number: 10552301
    Abstract: The Functional Tester Plug-in (FTP) extracts information from a data base to enhance automated testing tools to accommodate changes to the computer environment and so that a simulation can be fully executed even if an exception occurs. The FTP accesses the test script and static data store created by a developer using the automated testing tool, wherein the test script and static data store indicate a first resource to be tested at a verification point and a first expected result. The FTP identifies the first resource used by the test script at a first verification point and accesses the data base. The FTP identifies the status and configuration of the first resource in the data base. The FTP calculates an optimal expected result based on any changes in the status and configuration of the first resource.
    Type: Grant
    Filed: August 19, 2018
    Date of Patent: February 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wesley J. Gyure, Adam M. Hoover
  • Patent number: 10540147
    Abstract: Implementations provide for an add-on image framework for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes launching a build container for a build process based on a base image of an application of a multi-tenant Platform-as-a-Service (PaaS) system. The base image provides a core functionality of the application. The method also includes providing a source code for the application to the build container. The method further includes extracting content from an add-on image and assembling an application image using the base image, the source code and the extracted add-on image content in the build container.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: January 21, 2020
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Michael Parees, Clayton Palmer Coleman, Cesar Augusto Wong
  • Patent number: 10540169
    Abstract: An electronic device including a first microcomputer, a second microcomputer, and communication part configured to communicate with an external device is provided. The first microcomputer has a first storage configured to store a first program, and a first controller configured to execute a first process by using the first program stored in the first storage. The second microcomputer has a second storage configured to store a second program, and a second controller configured to execute a second process by using the second program stored in the second storage. The second controller of the second microcomputer acquires, from the external device, difference data for updating the first program stored in the first storage of the first microcomputer by using the communication part, and updates the first program stored in the first storage of the first microcomputer by using the acquired difference data and the second program stored in the second storage.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: January 21, 2020
    Assignee: CLARION CO., LTD.
    Inventors: Yasuhiko Nakagawa, Kazuya Takahashi, Mitsuya Kato, Hisanori Kawakita, Nozomi Toyozaki, Kazunori Tsunashima
  • Patent number: 10540252
    Abstract: A computer system may identify a source code for a program. The source code may include one or more instructions. The computer system may then receive a selection of two or more assessment metrics for evaluating the source code. The computer system may then generate an assessment score for each instruction in the source code based on the two or more assessment metrics. The computer system may then provide an assessment score indicator to for each instruction in the source code.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew Geissler, Michael C. Hollinger
  • Patent number: 10528457
    Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. The system includes a test configurator, a stub setup routine and an interceptor routine. The test configurator is configured to receive and parse a test input file, where the test input file includes a record for a particular file accessed by the application using the given type of file system. Upon reading the record, the test configurator calls the stub setup routine. The stub setup routine is associated with the given type of file system and creates an object for the particular file in the mainframe execution environment, such that the object is instantiated from a class representing the given type of file system. The interceptor routine is accessible by the application. In response to a given command issued by the application for the given type of file system, the interceptor routine operates to interact with methods provided by the object.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: January 7, 2020
    Assignee: Compuware Corporation
    Inventors: Glenn Everitt, Douglas McLeod Watkins, Loretta Ann Walbeck, Sheldon John Spurrell, Steven James Carr
  • Patent number: 10514897
    Abstract: Methods and systems are presented for providing a platform that seamlessly integrates software modules into an application. In particular, the platform allows software modules to access services provided by other software modules, through a host module, without the need of exposing the source code of any of the software modules. The application is configured as a host module by integrating one or more software modules into the application. The application may directly consume services provided by the software modules and also facilitate service accessing between software modules that are integrated into the application. As such, a software module does not need to interact with another software module directly to access services provided by the other software module, but rather, using the application as a medium to interact with the other software module.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: December 24, 2019
    Assignee: PAYPAL, INC.
    Inventor: Yang Liu
  • Patent number: 10509646
    Abstract: The embodiments set forth a technique for restoring a computing device to an operable state when a software update renders the computing device inoperable. According to some embodiments, a snapshot of a file system volume is automatically generated prior to executing the software update. When an issue is detected with the software update—e.g., the computing device freezes, the computing device cannot boot into an operable mode, etc.—the computing device can (1) automatically enter into a restoration mode, and (2) restore the file system volume to its previous state in accordance with the snapshot. In this manner, the issues caused by the software update are entirely mitigated, and the computing device can transition back into an operable state.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: December 17, 2019
    Assignee: Apple Inc.
    Inventors: Christopher A. Wolf, Jack R. Matthew
  • Patent number: 10509667
    Abstract: Modeling space consumption of a migrated VM is disclosed, including: obtaining aggregated effective historical space usage data associated with a plurality of VMs at a storage device; using the aggregated effective historical space usage data to generate one or more predicted metrics of space usage at the storage device; and using the one or more predicted metrics of space usage to potentially migrate a VM with respect to the storage device.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: December 17, 2019
    Assignee: Tintri by DDN, Inc.
    Inventors: Siva Popuri, Mark G. Gritter
  • Patent number: 10489123
    Abstract: A method for selectively enabling requests includes There is a first list of in-development backend capabilities and a second list of ready-for-release backend capabilities. There is a third list of in-development middleware capabilities and a fourth list of ready-for-release middleware capabilities. There is a fifth list including backend capabilities which are exposed to a user interface by middleware capabilities, the fifth list being an intersection of the second list and the fourth list. There is a sixth list of development capabilities by taking an intersection of the first list and the third list combined with an intersection of the second list and the third list. Input is accepted from the user interface moving selected development capabilities from the sixth list to the fifth list. Requests from the user interface directed to the backend are selectively enabled to allow only requests directed to backend capabilities of the fifth list of capabilities.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventors: Torsten Quast, Manuel Dewald
  • Patent number: 10481882
    Abstract: A computer-implemented method is presented for removing overlap character array of a programming language where a part of the character array is used as a value of a string. The computer-implemented method includes, when comparison of a first string and a second string succeeds, modifying the string using a larger character array to use a smaller character array. The computer implemented method further includes collecting the larger character array in a subsequent GC process. When the offset of the string's value in the character array needs to be used, it is atomically accessed with the value field by using the two-word compare and swap instruction or by allocating the value and offset field in the same word.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: November 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Kiyokuni Kawachiya