Patents Examined by Hang Pan
  • Patent number: 10176081
    Abstract: A method for monitoring application program interface integrations is provided. The method includes identifying, based on monitored transactions, a plurality of run time dependencies between at least two services. Also, the method includes creating, for each of the identified dependencies, a context of the dependency. In addition, the method includes setting a baseline state of a system utilizing the contexts.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: January 8, 2019
    Assignee: INTUIT INC.
    Inventors: Jason Michael Webb, Amit Ramchandra Jere, Thomas Barnes, Shashi R. Shilarnav
  • Patent number: 10162968
    Abstract: A method of updating a registered device using a development system and a release management system. The method includes: building an update package; signing the update package using a provider signing key, wherein a first digital signature is included in the update package; encrypting the signed update package using a publisher public key; requesting, by an update client on the device, an update package; preparing, by the update service, a set of signed update packages for the device; reencrypting and resigning, by the update service, the signed update package by decrypting the initial encryption using a publisher private key of the update publisher, signing the update package using a signing key of the update publisher, and finally encrypting the update package using a device public key from the device certificate, for final encryption of the update package; and decrypting the encrypted update package using a device private key.
    Type: Grant
    Filed: February 19, 2018
    Date of Patent: December 25, 2018
    Assignee: MOCANA CORPORATION
    Inventors: Srinivas Kumar, Atul Gupta, Ruslan Ulanov, Shreya Uchil
  • Patent number: 10162627
    Abstract: Implementations provide for a container-based architecture that can maintain build secrets. A method of the disclosure includes storing a file in a destination directory of a build container. The file includes authentication data to retrieve information from a repository. A build of an application image is initiated at a build container. The application image is built using the information retrieved from the repository via the loaded file. In response to receiving an indication that the build of the application imaged is complete, the loaded file is truncated.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: December 25, 2018
    Assignee: Red Hat, Inc.
    Inventors: Michal Fojtik, Vyacheslav Semushin
  • Patent number: 10146663
    Abstract: Various systems and methods for are disclosed. For example, a method can involve extracting information from a response. The response is generated in response to a request generated by a test module during execution of a test case. The extracted information describes characteristics of transactions within the test case. The method can then involve generating a display, based upon the extracted information. The display includes information identifying each of the components that participated in at least one of the transactions within the test case. Such a method can be performed by a computing device implementing the test module.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: December 4, 2018
    Assignee: CA, Inc.
    Inventors: John J. Michelsen, Cameron David Bromley
  • Patent number: 10146531
    Abstract: Methods and apparatuses are provided for code refactoring. The method includes acquiring a code and identifying, using processing circuitry and based on a Markov decision process model, a refactoring sequence. The refactoring sequence includes a plurality of refactoring steps to be applied to the code. Further, the method includes refactoring, by the processing circuitry, the code according to the refactoring sequence.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: December 4, 2018
    Assignee: King Fahd University of Petroleum and Minerals
    Inventors: Lahouari Ghouti, Mohammad Alshayeb
  • Patent number: 10146529
    Abstract: During development of an application storing monitoring tools within the source code of the application. During deployment, extracting all monitoring rules from the source code of the application; obtaining information to complete the monitoring rules and customize the monitoring rules to the application which is to be monitored; discarding duplicate monitoring rules; and sending the monitoring rules to a target monitoring tool for configuration of monitoring rules within the application.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Francesco Fabrizi, Andrea Gianfelici, Angelo Littera, Claudio Valant
  • Patent number: 10133559
    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: June 3, 2016
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jin Song Ji, Ke Wen Lin, Zhao Wu, Qing S. Zhang
  • Patent number: 10108412
    Abstract: A payment service system may include a server that manages firmware updates for payment devices such as payment readers. A payment reader may access a firmware manifest including a listing of current firmware assets stored at the payment reader, and send the firmware manifest to the server. The server may compare the firmware manifest to available firmware bundles, which are ordered combinations of firmware assets that have been released for usage by payment readers. Some of the bundles may be blocking bundles, while some are non-blocking. If a payment reader is to be updated with a blocking bundle, it cannot process payments during the update. If the update is not a blocking bundle, the payment reader may continue to process payments.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 23, 2018
    Assignee: Square, Inc.
    Inventors: Rodion Steshenko, Jianliang Zhao, Timothy Kordas
  • Patent number: 10095486
    Abstract: A software development tool for use with external systems and services uses a common code base and defines all data and messages using XML Schema System components are defined which include a device abstraction layer which handles interactions between the application and devices. A host abstraction layer handles interactions between a host system and the application. A graphical tool models the work flow of the application and includes screens and services defined by Schema. The application is assembled using the graphical tool, declarative XML rules and customizations of system components without the user having to generate any coding.
    Type: Grant
    Filed: February 25, 2011
    Date of Patent: October 9, 2018
    Assignee: SITA INFORMATION NETWORKING COMPUTING IRELAND LIMITED
    Inventors: Denise Findlay, Cory Allan Serratore, Lissy Elias, Leonardo Granado Valente, John Martin Flenley
  • Patent number: 10061687
    Abstract: A system and method for self-learning and self-validating declarative testing are provided. In example embodiments, a user experience module identifies a declarative test representing a user experience being tested. A test execution module simulates a client machine including a client machine environment and executes the declarative test using the simulated client machine and the user behavior data of the specific user to generate test results. A validation module validates the test results by invoking at least one of plurality of validators, including at least one client-side validator and at least one server-side validator.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: August 28, 2018
    Assignee: PAYPAL, INC.
    Inventors: Kishan Nagamalla, Ramesh Babu Mandava
  • Patent number: 10055331
    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: August 13, 2015
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yan Feng, Guo Qiang Li, Cheng Fang Wang, Xin Zheng, Xi Bo Zhu
  • Patent number: 10055338
    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 any changes in the status and configuration of the first resource. The FTP executes the test script using the optimal expected result based any changes in the status and configuration of the first resource.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: August 21, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wesley J. Gyure, Adam M. Hoover
  • Patent number: 10049032
    Abstract: The present invention provides a method and system for generating negative test input data. A set of attributes and a set of attribute properties can be extracted from a requirement specification. A constraint representation syntax can be framed from the extracted set of attribute properties. A structured diagram is modeled from the framed constraint representation syntax and a set of use cases, a set of path predicates can be constructed from the structured diagram. One or more attribute classes can be determined from the set of path predicates based on an attribute constraint and an attribute dependency. The negative test input data shall be generated from the one or more attribute classes using genetic algorithm.
    Type: Grant
    Filed: December 4, 2014
    Date of Patent: August 14, 2018
    Assignee: Infosys Limited
    Inventors: Anjaneyulu Pasala, Nihar Sharma, Saurav Singh
  • Patent number: 10042645
    Abstract: A method of compiling a first program to output a second program, the method includes: determining a number of arithmetic units to be operated during execution of the second program for each of a plurality of sections in the first program; and creating the second program by adding an instruction to specify the number of arithmetic units to be operated to each of the plurality of sections based on the determining.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: August 7, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Masanori Yamanaka, Masatoshi Haraguchi
  • Patent number: 10031737
    Abstract: Multiple devices having different architecture or platforms may be supported by the same application store. The related devices are used to synchronize the state of each device in a group, such as all the devices owned or used by a particular user. The devices themselves are used as separate payload delivery systems that are capable of sharing software, such as new or updated applications and operating systems, among the different types of devices in the group. A software payload may be created by a server that contains software for more than one device's architecture. They payload may include segments targeted for different platforms or architectures. Once the payload is loaded on one device, that device can then send the payload to the other devices within the group. Each device that receives the payload uses the appropriate software segment for its particular architecture or platform.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: July 24, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Andrew Lovitt
  • Patent number: 9990264
    Abstract: A Graphic Performance Index (GPI) for increasing performance of graphics in a process control system graphical user interface (GUI). A GUI is built from GUI elements for use on a device. Determining an element load time for each GUI element based a hardware profile of the device permits calculating a total load time of all the element load times of the GUI elements. And the load time is mapped to a GPI scale. Based on the GPI, the GUI elements of the GUI are altered to improve the performance of the GUI.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: June 5, 2018
    Assignee: Schneider Electric Software, LLC
    Inventors: Robert Hunter, James McIntyre, R. Christopher Coble
  • Patent number: 9983859
    Abstract: A method and system facilitates the development of data science transformations in one programming language and the deployment of the data science transformations in another programming language, according to one embodiment. The method and system preserves relationships, functions, configurations, and characteristics between combinations of data transformations, according to one embodiment. The preservation of the relationships, functions, configurations, and characteristics is enabled by developing and providing a set of low-level (e.g., atomic) transformations that enable users to build their own models, libraries, and configurations into macro-transformations (e.g., conglomerate transformations), according to one embodiment.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 29, 2018
    Assignee: Intuit Inc.
    Inventors: Massimo Mascaro, Joseph Cessna, Jonathan Lunt
  • Patent number: 9983856
    Abstract: Transaction data is accessed and a flow of a particular one of the plurality of transactions is determined from the transaction data, the flow describing involvement of a particular set of the software components in the particular transaction and a plurality of transaction fragments of the particular transaction. A duration of each of the plurality of transaction fragments can be determined and a graphical representation of the flow can be generated that includes a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective software component, each of the graphical connector elements representing a respective one of the transaction fragments, where a particular one of the graphical connector elements is formatted based on the respective duration determined for the corresponding transaction fragment.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: May 29, 2018
    Assignee: CA, Inc.
    Inventor: Rich J. Lau
  • Patent number: 9971673
    Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.
    Type: Grant
    Filed: July 24, 2014
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9971674
    Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken