Patents Examined by Junchun Wu
  • Patent number: 10915312
    Abstract: A method of updating templates includes maintaining libraries of the templates at a lifecycle management server to track versions and locations of the templates respectively stored in source, development, testing, and production data centers, copying a first template from the source data center to the development data center, storing the first template that has been updated at the development data center in the testing data center and performing unit testing on the updated first template at the testing data center, and upon successful unit testing, copying the updated first template from the development data center to the source data center and releasing the updated first template into production by storing the updated first template in the production data center. The library of the templates indicates the first template, prior to the update, as a first version, and after the update, as a later, second version.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: February 9, 2021
    Assignee: VMWARE, INC.
    Inventors: Bryan P. Halter, Thomas J. O'Rourke, Syed I. Ahmed, Bhavin D. Sopariwala
  • Patent number: 10915438
    Abstract: A software-testing device includes a conversion unit configured to convert a PLC program for operating a programmable logic controller into a general-purpose language program described in a general-purpose programming language, and a test execution unit configured to perform a test on the general-purpose language program.
    Type: Grant
    Filed: February 16, 2018
    Date of Patent: February 9, 2021
    Assignee: MITSUBISHI HEAVY INDUSTRIES ENGINEERING, LTD.
    Inventors: Hirotaka Okazaki, Noritaka Yanai, Masahiro Yamada, Yutaka Miyajima
  • Patent number: 10908895
    Abstract: Methods and systems for upgrading an intelligent server adapter (ISA) with reduced downtime that affects performance are provided. The method includes, from a main agent, initiating a backup agent that includes critical functions of the ISA and runs in a tight loop, isolated from other components. The main agent transfers critical duties to the backup agent and shuts down before performing the upgrade. After upgrading itself and other system components, the main agent retrieves the duties from the backup agent, and may terminate the backup agent.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: February 2, 2021
    Assignee: PENSANDO SYSTEMS INC.
    Inventors: Barun Amalkumar Halder, Alok Rathore, Neel Patel, James Bradley Smith, David Antony Clear
  • Patent number: 10896055
    Abstract: An access data collector collects access assignment data characterizing active access assignment operations of a hypervisor in assigning host computing resources among virtual machines for use in execution of the virtual machines. Then, a capacity risk indicator calculator calculates a capacity risk indicator characterizing a capacity risk of the host computing resources with respect to meeting a prospective capacity demand of the virtual machines, based on the access assignment data.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: January 19, 2021
    Assignee: BMC Software, Inc.
    Inventors: Jeyashree Sivasubramanian, Sudheer Apte
  • Patent number: 10896032
    Abstract: A method for certifying and deploying instruction code includes communicating, from a developer system, a first record to a decentralized database that indicates an availability of the instruction code. A second record is received by the developer system from the decentralized database and indicates a request to certify the instruction code, the second request having been communicated by a certification system. In response to receipt of the second record the developer system communicates a third record to the decentralized database that authorizes the certification system to retrieve the instruction code from the developer system. The developer system subsequently communicates the instruction code to the certification system. Communication of the instruction code facilitates execution of the instruction code on the certification system to thereby certify functionality of the instruction code.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: January 19, 2021
    Assignee: ACCENTURE GLOBAL SOLUTIONS, LIMITED
    Inventors: Michael Thomas Giba, Teresa Sheausan Tung, Jean-Luc Chatelain, Ishmeet Singh Grewal
  • Patent number: 10884723
    Abstract: When executed by one or more processors in a computer system, an application program may provide, to an electronic device, image information that specifies a user interface for display on the electronic device, and may receive, from the electronic device, information that specifies user-interface activity of the user. Furthermore, when executed by the one or more processors, the modification program may identify a state of the application program. Then, the modification program may selectively modify the image information based on the identified state to change the user interface without changing source code for the application program or a compiled executable of the application program, and may provide the modified image information to the electronic device for display. Subsequently, based on information that specifies a user-interface activity of the user that is associated with the modified user interface, the modification program may selectively perform an operation.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: January 5, 2021
    Assignee: Facebook, Inc.
    Inventors: Luis Fernando Fernandez, Ivan Mayo, Carlos Lopez Menendez, Jose Manuel Bento Chaves
  • Patent number: 10877738
    Abstract: The technology described in this document can be embodied in a method that includes receiving at a second device a request for data sharing from a first device, and receiving a first file package associated with an application installed on the first device, and the file package includes a first portion of information usable for installation of the application on the second device. The method also includes processing the first file package to obtain the first portion of information usable for installing the application on the second device, providing authentication information for downloading a second file package to a remote computer device different from the first device, and installing the application on the second device using the first portion of information and the second portion of information.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: December 29, 2020
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Gregory Lee Storm, Riddhiman Das, Zikomo Fields
  • Patent number: 10839081
    Abstract: An electronic device, such as a dynamic transaction card having an EMV chip, that acts as a TPM having a memory, an applet, and a cryptographic coprocessor performs secure firmware and/or software updates, and performs firmware and/or software validation for firmware and/or software that is stored on the electronic device. Validation may compare a calculated checksum with a checksum stored in EMV chip memory. If a checksum calculated for firmware and/or a software application matches a checksum stored in EMV chip memory of the transaction card, the transaction card may operate normally. If a checksum calculated for firmware and/or a software application does not match a checksum stored in EMV chip memory of the transaction card, the transaction card may freeze all capabilities, erase the memory of the transaction card, display data indicative of a fraudulent or inactive transaction card, and/or the like.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: November 17, 2020
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: James Zarakas, David Wurmfeld, Brennon York, Tyler Locke
  • Patent number: 10831514
    Abstract: The present disclosure relates a method and device for displaying an application interface.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: November 10, 2020
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventors: Hongguang Dong, Shun Chen, Liang Yang
  • Patent number: 10824415
    Abstract: Methods and systems for monitoring use, determining risk, and pricing insurance policies for a vehicle having autonomous or semi-autonomous operation features are provided. In certain aspects, with the customer's permission, a computer-implemented method for updating an autonomous operation feature may be provided. An indication of a software update associated with the autonomous operation feature may be received, and several autonomous or semi-autonomous vehicles having the feature may be identified. The update may be installed within the several vehicles, such as via wireless communication. Also, a change in a risk level associated with the update to the autonomous operation feature may be determined, and an insurance discount may be determined or adjusted.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: November 3, 2020
    Assignee: STATE FARM AUTOMOBILE INSURANCE COMPANY
    Inventors: Brian Mark Fields, Chien Che Huang, Mohamed A Wazeer, Shawn C Bennett, Steven C Cielocha, Ronny S Bryant, Stephen Kohaus, Terry Quakenbush, Richard A Novak, Aaron Scott Chan, Craig M Main, Weixin Wu, Torri Wollenschlager, Carol Marie Csanda, Stacey Gorsuch, Todd Binion
  • Patent number: 10795659
    Abstract: A system and method for live patching a process in userspace is disclosed. In one exemplary aspect, a system for live patching comprises a process executing in userspace in an operating system executed by a hardware processor and a patcher configured to: suspend execution of the process, wherein a memory address space of the process contains binary code executed in the process, and wherein the binary code comprises one or more symbols, map a binary patch to the memory address space of the process, wherein the binary patch contains amendments to the binary code, wherein the binary patch references a portion of the one or more symbols, and wherein the binary patch contains metadata indicating offsets of the portion of the one or more symbols, resolve the portion of the one or more symbols using the offsets in the metadata and resume execution of the process.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: October 6, 2020
    Assignee: Virtuozzo International GmbH
    Inventors: Stanislav Kinsburskiy, Alexey Kobets, Eugene Kolomeetz
  • Patent number: 10776252
    Abstract: A computer-implemented method includes downloading respective instances of an enterprise mobile application to a plurality of mobile devices. The instances of the enterprise mobile applications, while executing on respective mobile devices, capture, for each session, a session log that includes indications of ordered user actions occurring during the session, and optionally time intervals between user actions and/or user attributes. Captured session logs stored at and are mined by one or more servers to discover a particular pattern or sequence of user actions that occurred across multiple, different user sessions. If the number and/or rate of occurrences of the particular pattern is greater than a threshold, a new test case corresponding to the pattern is automatically generated and added to a suite of test cases for the UI functionality of the enterprise mobile application. The updated test suite may be automatically executed on a test version of the enterprise mobile application.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: September 15, 2020
    Assignee: WALGREEN CO.
    Inventor: Benjamin Weiss
  • Patent number: 10769047
    Abstract: Various technologies and techniques are disclosed for providing stepping and state viewing in a debugger application. A start and end breakpoint are assigned. Source code execution begins, and upon reaching the start breakpoint, a logging feature begins storing one or more values that may be impacted upon execution of code between the start breakpoint and an end breakpoint. More lines of source code are executed until the end breakpoint is reached. When the end breakpoint is reached, the debugger is put into break mode. While in break mode, a playback feature is provided to allow a user to play back a path of execution that occurred between the start breakpoint and the end breakpoint. The playback feature uses at least some of the values that were stored with the logging feature to show how each referenced variable changed in value.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: September 8, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Douglas J. Rosen
  • Patent number: 10740074
    Abstract: A method and system for compiler optimization includes analyzing a representation of source code to identify an original conditional construct having both a high-latency instruction and one or more instructions dependent on the high-latency instruction in a branch of the conditional construct. A set of one or more instructions following the conditional construct in the representation of source code and independent of the high-latency instruction is selected. An optimized representation of the source code is generated, whereby the optimized representation replaces the original conditional construct with a first split conditional construct positioned prior to the selected set of one or more instructions and a second split conditional construct positioned following the selected set of one or more instructions, The method further includes generating an executable representation of the source code based on the optimized representation of the source code.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: August 11, 2020
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Brian J. Favela, Todd Martin, Robert A. Gottlieb
  • Patent number: 10733170
    Abstract: A system includes a first computing device, a second computing device, and a third computing device. The first computing device is configured to identify a first event and store a first event code, a plurality of first entry codes, and first information associated with each of the plurality of entry codes. The second computing device is configured to derive a plurality of first translated event codes based on the first event code and a plurality of first translated entry codes for each of the plurality of first entry codes. The second computing device is further configured to determine whether the plurality of first entry codes were successfully derived. The third computing device is configured to read the first journal entry of the second database and determine, based on the indication that the plurality of first translated entry codes were successfully derived, to perform a first task.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: August 4, 2020
    Assignee: SENTRY INSURANCE A MUTUAL COMPANY
    Inventor: James Mertens
  • Patent number: 10732962
    Abstract: Systems and methods as described herein may relate to the use of card pipelines in the deployment of a service and/or library change. Cards may, for example, include code and/or run-time systems that utilize the service/library component. A system such as a release controller may detect a change to a service/library component that is utilized by a plurality of cards, trigger a card pipeline to cause the execution of one or more tests, and if a test failure is attributable to the change to the service component, halt the deployment of the card pipeline, a second card pipeline (e.g., being deployed and/or tested in parallel). The order in which the card pipelines are exercised may be determined based on card quality scores generated based on quality metrics collected in association with operation of the cards over time.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: August 4, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Dan-Constantin Florescu
  • Patent number: 10733005
    Abstract: Systems and methods for providing access to mobile applications by heterogeneous devices. An example method comprises: initializing, by a host computer system, a virtual machine running a mobile operating system (OS); intercepting, by a host agent running on the host computer system, a video output associated with a window of an application running on the virtual machine; forwarding the video output to a client device; receiving, from the client device, a user interface input directed to the application; and forwarding the user interface input to the virtual machine.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: August 4, 2020
    Assignee: Parallels International GmbH
    Inventors: Anton Zelenov, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10719350
    Abstract: A system includes determination of whether a current number of active worker threads of a client application is less than a maximum active worker thread limit, retrieval, if the number of active worker threads is less than the maximum active worker thread limit, of a first job associated with a first context from a job pool, determination of whether an inactive worker thread is associated with the first context, and, if an inactive worker thread is associated with the first context, execution of the first job on the inactive worker thread.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: July 21, 2020
    Assignee: SAP SE
    Inventor: Johnson Wong
  • Patent number: 10719308
    Abstract: Described herein are features pertaining to generating and presenting a log entry based upon configuration data received from a monitoring service of an electronic health record application (EHR) executing at a server computing device. A monitoring application can receive configuration data from the server computing device that hosts a feature of an EHR that is implemented in a healthcare enterprise, wherein the configuration data comprises an indication of a modification to the server computing device, and further wherein the monitoring application is configured to facilitate presenting the modification to an EHR support engineer. Exemplary modifications to the server computing device can be: a hardware change to the server computing device (e.g., replacement of a processor, addition of RAM, etc.), an upgrade to a feature hosted by the EHR on the server computing device, etc.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: July 21, 2020
    Assignee: ALLSCRIPTS SOFTWARE, LLC
    Inventors: Peter C. Putre, Heidi Birchard Turner, Christopher P. Trapeni
  • Patent number: 10713032
    Abstract: A system that includes an electronic device and a server configured to communicate via a network, and the electronic device includes first circuitry that stores firmware in a first memory of the electronic device; sends a network address of the electronic device to the server; and updates the firmware based on an update package received from the server in response to sending the network address, and the server includes second circuitry that stores, in a second memory of the server, a plurality of network addresses of a plurality of the electronic devices, and a plurality of update packages; and sends one of the plurality of update packages to the electronic device based on the network address of the electronic device which is sent from the electronic device.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: July 14, 2020
    Assignee: ONKYO CORPORATION
    Inventor: Takashi Nakabe