Patents Examined by Hang Pan
  • Patent number: 10776083
    Abstract: An application builder system includes an application builder server and a client side application builder application. The application builder server includes a plurality of node type managers that correspond to different node types that may be included in an instance of a page requested by a user device. The server generates rendering instructions for a requested page using the different node type managers and transmits the rendering instructions to the user device for display at the user device. A user may modify the components of the page, and the client side application builder application modifies the rendering instructions of nodes corresponding to the modified components. The modified rendering instructions may be saved at the application server by the node type managers.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Kristian Olsson, Adheip Varadarajan, Leonard Thomas Washington, III
  • Patent number: 10761839
    Abstract: A system including a source code classifier, a natural language classifier, and a search engine operative on a search engine index associating outputs of the source code classifier and the natural language classifier to match a natural language search query with at least one computer code section from a computer program.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: September 1, 2020
    Assignee: Globant EspaƱa S.A.
    Inventors: Martin Migoya, Haldo Sponton
  • Patent number: 10761834
    Abstract: The present disclosure generally relates to using a dual-boot process where existing storage device firmware remains intact while the new firmware is downloaded to a non-volatile location on a fast non-volatile memory drive.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: September 1, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Cory Lappi, William Jared Walker, Xin Chen
  • Patent number: 10754667
    Abstract: An industrial plant module-based engineering system includes a group module library navigator that contains: a plurality of group class modules and a respective plurality of child class modules under an associated group class module of the plurality of group class modules. A group module instantiation engine is configured to instantiate the group class module with reflecting a hierarchy of the group class modules to generate, in an application structure navigator, a group application module (group APM) and a hierarchy of the group application module (group APM) from the group class module, and to instantiate the child class module to generate, in the application structure navigator, a child application module (child APM) from the child class module. The group module update engine is configured to update the allocation of each group class module and a respective topology of the complex loops of each group class module.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: August 25, 2020
    Assignee: Yokogawa Electric Corporation
    Inventors: Mark Anthony De Castro Cu-Unjieng, Isao Hirooka, Hideki Murata, Naing Oo Lin, Archie Sambitan Orido, Takeshi Mori, Wilfred Woon Yew Teo, Ying Tzu Huang, Daisuke Yasunami
  • Patent number: 10754643
    Abstract: Embodiments of the invention are directed to methods and systems for detecting incompatibilities in a computer system. The method includes logging incoming requests to a target component; receiving changes to the target component; analyzing the changed target component; performing a simulation to determine the compatibility of the target component with respect to one or more other components, and upon the finding of an incompatibility causing a notification.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: August 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregg M. Arquero, Steven N. Burchfield, Syed F. Hossain, Joshua Schaeffer
  • Patent number: 10747527
    Abstract: A system for performing software updates for building devices of a building includes a thermostat associated with one of multiple zones of the building and a controller. The controller includes a processing circuit configured to store thermostat software in a memory device of the processing circuit, the stored software being software for the thermostat and determine, by communicating with the thermostat, whether thermostat software run on the thermostat is newer or older than the thermostat software stored in the memory device. The processing circuit is configured to update the thermostat software run on the thermostat with the thermostat software stored in the memory device in response to a determination that the thermostat software run on the thermostat is older than the thermostat software stored in the memory device and operate building equipment to control an environmental condition of the building.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: August 18, 2020
    Assignee: Johnson Controls Technology Company
    Inventors: Shaun B. Atchison, Theresa N. Gillette, Jonathan A. Burns
  • Patent number: 10747646
    Abstract: Interaction between operating system components and device drivers via device driver function call addresses is monitored. Each device driver is configured to interface with at least one hardware component of a computing system. One or more verification functions of an extended device driver verification component are registered for at least one of the device driver function call addresses, each defining a predetermined verification condition. A device driver function call to one of the device driver function call addresses is intercepted and evaluated against the predetermined verification condition of the verification function registered for the device driver function call address of the intercepted device driver function.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: August 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hyuk Joon Kwon, Jakob Frederik Lichtenberg, Vladimir A. Levin, Andrew Meyer Kluemke, Sebastian Lerner
  • Patent number: 10747518
    Abstract: A system and method for modifying a compiled software application to implement additional software code to enhance the functionality of a software application. The system and method comprises receiving a software application binary 601, metadata 602, and modification options 603, analyzing the received components, modifying the software application binary based on the analysis, and returning the modified software application binary 610.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: August 18, 2020
    Assignee: ENHANCE, INC.
    Inventors: Chris Hughes, Luke Mitchell, Adam Schroeder
  • Patent number: 10740077
    Abstract: An information processing system including an information processing apparatus and an electronic device is provided for introducing an application stored in the information processing apparatus to the electronic device. The information processing apparatus includes a first processor configured to execute a first program to implement processes of storing and managing configuration information that is necessary for introducing an application to the electronic device, the configuration information including a list of one or more applications to be introduced and license information associated with the one or more applications that is necessary for introducing the one or more applications.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: August 11, 2020
    Assignee: Ricoh Company, Ltd.
    Inventor: Hiroyuki Matsushima
  • Patent number: 10719335
    Abstract: An industrial plant module-based engineering system includes a group module library navigator that contains: a plurality of group class modules and a respective plurality of child class modules under an associated group class module of the plurality of group class modules. A group module instantiation engine is configured to instantiate the group class module with reflecting a hierarchy of the group class modules to generate, in an application structure navigator, a group application module (group APM) and a hierarchy of the group application module (group APM) from the group class module, and to instantiate the child class module to generate, in the application structure navigator, a child application module (child APM) from the child class module. The group module update engine is configured to update the allocation of each group class module and a respective topology of the complex loops of each group class module.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: July 21, 2020
    Assignee: Yokohawa Electric Corporation
    Inventors: Mark Anthony De Castro Cu-Unjieng, Isao Hirooka, Hideki Murata, Naing Oo Lin, Archie Sambitan Orido, Takeshi Mori, Wilfred Woon Yew Teo, Ying Tzu Huang, Daisuke Yasunami
  • Patent number: 10719312
    Abstract: Techniques for assessing and managing versions of a configuration file associated with a modular control system of a process plant are described. According to certain aspects, systems and methods device may access data associated with multiple versions of a configuration file, including a computing device version and a control version, as well as a last backup instance of the configuration file. The systems and methods may compare the versions and determine any discrepancies between the versions, including which of the versions is the most recent. The systems and methods may present information associated with the comparison to enable a user to select which of the versions may be need to be updated, resolved, or provided to the controller so that the modular control system may be properly configured.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: July 21, 2020
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Aaron C. Jones, Michael G. Ott, Julian K. Naidoo, Deborah R. Colclazier, Karen Johnson
  • Patent number: 10705829
    Abstract: One or more processors determine that one or more memory locations in a client computing device contain one or more software artifacts that provide a match to a first software signature. One or more processors send instructions not to scan the one or more memory locations against a second software signature.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Monika Grabska, Piotr Kania, Slawomir T. Mezyk, Michal S. Paluch, Grzegorz Poniewozik, Tomasz L. Prudzic, Pawel Slowikowski, Patryk M. Walawender
  • Patent number: 10698672
    Abstract: Provided are a universal software installer and/or uninstaller. The universal software installer determines a structure of the software to be installed and verifies all necessary software elements are applied or installed on the endpoint during the install. The universal software uninstaller determines a structure of the software to be uninstalled and verifies all related software elements are removed from the endpoint. The universal software installer and/or uninstaller is independent of an operating system platform executing on the endpoint.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: June 30, 2020
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Ryan B. Benskin, Jonathan D. Russell, Lawrence T. Belton, Jr., Peter A. Makohon, Timothy H. Morris, Jeremy B. Hairston, Sr.
  • Patent number: 10684848
    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: October 5, 2018
    Date of Patent: June 16, 2020
    Assignee: Square, Inc.
    Inventors: Rodion Steshenko, Jianliang Zhao, Timothy Kordas
  • Patent number: 10678532
    Abstract: A name of a submitted application is obtained. A determination is made that the name of the submitted application is same as a name of an existing application. In response to determining that the name of the submitted application is same as the name of the existing application: a predetermined disable command is triggered, where the predetermined disable command invokes an end function for each node in the existing application; for each particular node in the existing application, a particular process occupied by the particular node in the existing application is recycled when receiving execution completion information from the existing application; and a predetermined start command is triggered when the recycling is completed, where the predetermined start command starts a process for each node in the submitted application.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: June 9, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Wenqi Ma, Lei Cheng
  • Patent number: 10678539
    Abstract: An information processing device includes a memory; and a processor coupled to the memory and configured to: acquire information including storage destinations for modules of a plurality of software installed in the device, and attribute values for attribute items of the plurality of software from each of a plurality of programs; uniquely identify the plurality of software indicated by the acquired information based on the storage destinations for the modules of the plurality of software indicated by the acquired information; calculate an appearance frequency of the plurality of software in the acquired information for a combination of each of the plurality of programs and each of the attribute values; and determine a correspondence relationship between each of the uniquely identified plurality of software and one of the plurality of programs from which information on the plurality of software is acquired, based on the calculated frequency of appearance.
    Type: Grant
    Filed: October 24, 2018
    Date of Patent: June 9, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Yusuke Tsugita, Hiroyasu Kageyama
  • Patent number: 10671511
    Abstract: Disclosed is a system for removing bugs present in a software code. A determination module determines a usage pattern of a software code by using an Artificial Neural Network (ANN) technique. A comparison module compares the usage pattern with a set of pre-stored usage patterns of software applications similar to the software code. An execution module executes a set of test suites, on the software code, associated to at least one software application of the software applications, when a usage pattern of the at least one software application is matched with the usage pattern of the software code. An identification module identifies a code snippet comprising the bug. A recommendation module recommends a code patch, corresponding to the code snippet, from a ranked list of code patches determined by a Deep RNN technique. Further, a replacement module replaces the code snippet with the code patch thereby removing the bug.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: June 2, 2020
    Assignee: HCL Technologies Limited
    Inventors: Navin Sabharwal, Amit Agrawal
  • Patent number: 10664246
    Abstract: A computer-implemented method and system that systematically and analytically uses information about change to design evolvable compositions of reusable software components (modules and other units of software encapsulation) for the development of evolvable software solutions. The invention provides a computerized framework for identifying, capturing, encoding, codifying, learning, verifying, applying, and reusing information acquired through requirements and design analyses to systematically determine compositions of reusable components that localize the impact of expected and feasible or feasible (EFF) change, promote reuse, and thereby can help lower the cost associated with software evolution.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: May 26, 2020
    Assignee: BiznessLegion, LLC
    Inventor: Carol L. Hoover
  • Patent number: 10657261
    Abstract: A method of building a device historian, across a supply chain of device manufactures and managers, by a plurality of device management services comprising an enrollment service, an update service, a policy service, and an analytics service, a transaction connector, a blockchain broker service participating as a node in a blockchain network, and transaction filters. The method comprises sending, by the plurality of device management services a transaction record over the transaction connector to the blockchain broker service, receiving, by the blockchain broker service, the transaction record, filtering, by the blockchain broker service, information in the transaction record based on the transaction filters, preparing, by the blockchain broker service, a versioned block based on the filtered information from the transaction record, and adding, by the blockchain broker service, the versioned block to the blockchain network.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: May 19, 2020
    Assignee: MOCANA CORPORATION
    Inventors: Srinivas Kumar, Atul Gupta, Ruslan Ulanov, Shreya Uchil
  • Patent number: 10657030
    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 22, 2018
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken