Patents Examined by Chuck O. Kendall
  • Patent number: 10663962
    Abstract: To provide a maintenance computer and a maintenance program of a plant monitoring and control system in which engineers other than the program designer can check and change program source code part relevant to each of the input point information and the output point information. The maintenance computer performs code extracting processing that extracts source code part of program of an integration computer relevant to each of input point information inputted into controller from integration computer and output point information outputted to integration computer from controller.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: May 26, 2020
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventor: Masashi Hirahatake
  • Patent number: 10657497
    Abstract: Systems and methods are provided for the generation of a consolidated data repository report in order to visualize a consolidated and holistic view of the work for an entire organization. Such consolidated data reports may be transformed and modified to further enhance the visual and readability aspects of the report.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: May 19, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Nathan W. McDonald, IV, Jordan M. Rosenberg
  • Patent number: 10656939
    Abstract: Techniques are described herein that are capable of modeling a lifetime of a hybrid software application using an application manifest. For instance, workflows and input-output information may be received (e.g., from an independent software vendor). The workflows are configured to implement respective heterogeneous software products that are included in a hybrid software application. The input-output information specifies inputs of the heterogeneous software products and a mapping between output(s) of first heterogeneous software product(s) and input(s) of second heterogeneous software product(s). Operations that are to be performed to execute the workflows are determined based at least in part on the inputs and the mapping. A lifetime of the hybrid software application is modeled by generating an application manifest that defines the lifetime based at least in part on the operations.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: May 19, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Makarand Desai, Srivatsan Kidambi, Shefy Manayil Kareem, Anand Rengasamy, Prashant Kumar, Alok Jain, Bryan Dickens
  • Patent number: 10642724
    Abstract: Technologies for bridging trace gaps include a computing device that traces execution of a program to generate an execution trace and identifies a trace gap in the execution trace. The computing device generates a first call stack that corresponds to a location immediately before the trace gap and a second call stack that corresponds to a location immediately after the trace gap. Each call stack identifies a list of functions, and each function corresponds to a source function of the program. The computing device evaluates connection pairs between the first call stack and the second call stack to determine whether each connection pair is valid and, for each valid connection pair, a number of matching functions. The computing device selects a connection pair that is valid and has a largest number of matching functions and bridges the trace gap with the selected connection pair. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: May 5, 2020
    Assignee: Intel IP Corporation
    Inventor: Markus T. Metzger
  • Patent number: 10642587
    Abstract: Technologies for indirectly calling vector functions include a compute device that includes a memory device to store source code and a compiler module. The compiler module is to identify a set of declarations of vector variants for scalar functions in the source code, generate a vector variant address map for each set of vector variants, generate an offset map for each scalar function, and identify, in the source code, an indirect call to the scalar functions, wherein the indirect call is to be vectorized. The compiler module is also to determine, based on a context of the indirect call, a vector variant to be called and store, in object code and in association with the indirect call, an offset into one of the vector variant address maps based on (i) the determined vector variant to be called and (ii) the offset map that corresponds to each scalar function.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: May 5, 2020
    Assignee: Intel Corporation
    Inventors: Hideki Saito Ido, Serge V. Preis, Sergey S. Kozhukhov, Xinmin Tian, Sergey V. Maslov, Clark Nelson, Jianfei Yu
  • Patent number: 10642708
    Abstract: A method for evaluating usage of an application by a user includes: obtaining screen information regarding use of the portable device during a predetermined time period; determining a number of times of usage of an application for each day within the predetermined time period; calculating a usage duration for each time of execution of the application; calculating a daily usage duration for each day; selecting at least one usage duration for each day; calculating an evaluation value based on one of the at least one usage duration, the number of times of usage of the application for each day, and the daily usage duration; and generating an evaluation result based on the evaluation value and a preset standard.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: May 5, 2020
    Inventor: Yu-Hsuan Lin
  • Patent number: 10635418
    Abstract: State recovery methods and apparatus for computing platforms are disclosed. An example method includes inserting, with a processor, a first instruction into optimized code to cause a first portion of a register in a first state to be saved to memory before execution of a region of the optimized code, maintaining, with the processor, a first indication of a first manner in which the first portion of the register is to be restored in connection with a state recovery after execution of the region of the optimized code, and maintaining, with the processor, a second indication of a second manner in which a second portion of the register is to be restored in connection with the state recovery after execution of the region of the optimized code.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Abhay S. Kanhere, Saurabh Shukla, Suriya Subramanian, Paul Caprioli
  • Patent number: 10630106
    Abstract: Exemplary embodiments described in this disclosure pertain to a system that includes a high-level controller coupled to a low-level controller in an arrangement that allows the high-level controller to cooperate with the low-level controller for controlling a power generation unit. The high-level controller generates supplementary signals and/or supplementary code that is provided to a surrogate controller. The surrogate controller uses the supplementary signals and/or supplementary code to generate control software that is provided to the low-level controller for controlling certain operational aspects of the power generation unit that cannot be independently controlled by the low-level controller.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: April 21, 2020
    Assignee: General Electric Company
    Inventors: Timothy Lee Janssen, Benjamin Laskowski, William Forrester Seely, John Raffensperger, Karl Joseph Minto
  • Patent number: 10628281
    Abstract: A method of detecting concurrency vulnerabilities is provided. A method may include instrumenting read and write access for a program to a shared memory. The method may also include identifying, via a greybox fuzzer, a test case for the program. Further, the method may include analyzing, via the greybox fuzzer and based on the test case, two or more branches of the program that include sets of racing pairs to determine if the test case is a priority test case. In response to the test case being a priority test case, the method may include providing the test case from the greybox fuzzer to a concurrency verification module. The method may also include testing, via the concurrency verification module, the test case with one or more scheduling policies to identify one or more concurrency vulnerabilities.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: April 21, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Quoc-Sang Phan, Praveen Murthy
  • Patent number: 10620971
    Abstract: A computer-implemented method is provided for deleting a given object from among a plurality of objects in an object-oriented programming language computing system which uses a Reference Count (RC) of each of the plurality of objects to check a liveness of the plurality of objects. The method includes decrementing, in a Reference Counts (RCs) decrement operation, RCs of objects referenced from the given object using one or more non-atomic operations in a transaction that utilizes a hardware transactional memory mechanism to accelerate the reference counts decrement operation.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kiyokuni Kawachiya, Mikio Takeuchi
  • Patent number: 10613839
    Abstract: A source code display device includes a visualizer including a screen. A source code is displayed on the screen including a first and second section. An original of a predetermined code unit of the source code is displayed in the first section. At least one code unit other than the predetermined code unit of the source code is displayed in the second section, and each of the at least one code unit is displayed by representative strings of the code unit in the second section. The source code display device may include a memory which stores the source code; an indexer which receives the source code and extracts the representative strings for each code unit of the source code; and an analyzer which determines the predetermined code unit that should be displayed in the first section and determines a ratio of the first section and the second section.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: April 7, 2020
    Assignee: SURESOFT TECHNOLOGIES INC.
    Inventors: Hyun Seop Bae, June Kim, Seung-uk Oh, Min Hyuk Kwon
  • Patent number: 10599412
    Abstract: The disclosure herein describes installing operating system (OS) software on a computing device with multiple drives. An interruption process associated with a redundant drive array is initiated by a processor. The redundant drive array includes a primary drive mirrored with a backup drive. An installation process associated with the operating system to be installed on the computing device is initiated by the processor. Upon detecting creation of a file system during the installation process, the interruption process disables the backup drive from the redundant drive array. Upon completion of the installation of the operating system on the primary drive by the installation process, the backup drive is re-enabled in the redundant drive array. After being re-enabled, the backup drive is synchronized with the primary drive. The installation process is made faster and more efficient by preventing repeated synchronization between the redundant drives during the process.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: March 24, 2020
    Assignee: Mastercard International Incorporated
    Inventors: Wesley Alan Szwarc, Gerard Tierney
  • Patent number: 10585657
    Abstract: Disclosed herein are system, method, and computer program product embodiments for an application set-up and management system (AMS). An embodiment operates by receiving a selection of an application for installation. The application accesses a plurality of data fields during its execution, including both a first set of one or more of the data fields that are managed on a centralized database, and a second set of one or more of the data fields that are managed on a decentralized ledger during its operation. The application is installed on a cloud platform of a first user account, wherein the cloud platform includes access to the centralized database. Information associated with setting up the decentralized ledger corresponding to the application is received, and the decentralized ledger is set up. The application is activated on the cloud platform.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: March 10, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventor: Prithvi Krishnan Padmanabhan
  • Patent number: 10579513
    Abstract: An apparatus updates module information containing information on interfaces of modules contained in source code of a test-run target, when an update of an interface in the source code is detected. The apparatus refers to test-case information containing pieces of information on plural test cases, and selects a run-target test case from among the plural test cases, based on test run times taken in previous runs of the plural test cases. The apparatus generates a dummy module to include simplified code by simplifying code in source code of a second module to be statically linked to a first module called during a previous run of the selected run-target test case, so that the simplified code is not related to implementation of the interface indicated in the updated module information. The apparatus compiles the first module and the dummy module, and issues an instruction to run the selected run-target test case.
    Type: Grant
    Filed: August 1, 2018
    Date of Patent: March 3, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Yusuke Nemoto, Tsunehisa Doi
  • Patent number: 10579398
    Abstract: A computer-implemented method is provided for deleting a given object from among a plurality of objects in an object-oriented programming language computing system which uses a Reference Count (RC) of each of the plurality of objects to check a liveness of the plurality of objects. The method includes decrementing, in a Reference Counts (RCs) decrement operation, RCs of objects referenced from the given object using one or more non-atomic operations in a transaction that utilizes a hardware transactional memory mechanism to accelerate the reference counts decrement operation.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kiyokuni Kawachiya, Mikio Takeuchi
  • Patent number: 10579440
    Abstract: A virtual resource control and distribution system is provided that utilizes virtual resource pools coupled to authentic resource pools in order to reduce processing capacity requirements, memory requirements, and processing time. In particular, the present invention utilizes a reduced number of authentic resource pools, such as one single authentic resource pool, that is coupled to one or more virtual resource pools. The virtual resource pools may be utilized to enter into interactions. However, when interactions are entered, the virtual resource pools may be adjusted based on the resources associated with the interaction without actually having any resources associated with the virtual resource pools. As such, the virtual resource pools may illustrate a change in virtual resources in the virtual resource pool, but the authentic resource pool to which the virtual resource pool is associated, will be utilized for distributing the resources and processing the interactions.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: March 3, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Alfred James Reed, Huihui Wu
  • Patent number: 10572243
    Abstract: A method for updating software of at least one sensor in a motor vehicle, which is equipped with a motor vehicle communication system, comprises transmitting the software to be updated to the motor vehicle communication system and to install it from the motor vehicle communication system on the at least one sensor.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: February 25, 2020
    Assignee: Robert Bosch GmbH
    Inventor: Marlon Ramon Ewert
  • Patent number: 10572229
    Abstract: A system for use in displaying software components to a user is described herein. A system comprising one or more processors and one or more non-transitory memory storage devices storing computer instructions configured to run on the one or more processors and to perform accessing a data repository of a plurality of data repositories comprising at least one software component data file associated with a software component comprising a software code and an object data. Retrieving the at least one software component data file executing the software code and the object data associated with the at least one software component data file to render a demonstration image of the software component associated with the at least one software component data file. Generating a component display website to be displayed and comprising a component display area associated with the software component associated with the at least one software component data file.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: February 25, 2020
    Assignee: WALMART APOLLO, LLC
    Inventors: Alexander Grigoryan, Arpan Y. Nanavati, Xiuhao Joel Chen, Caoyang Shi, David Andrew Stevens
  • Patent number: 10565349
    Abstract: A method for updating a system that synchronizes medical data between a cloud repository on a cloud server and a plurality of local repositories on a plurality of local servers of healthcare facilities connected to the cloud server is provided. The method includes, by the cloud server: receiving a request to update a medical synchronization application stored on the cloud server and each of the local servers of the healthcare facilities using an update file; transmitting an instruction to each local server to update the medical synchronization application determining a version information of the medical synchronization application on all of the local servers; and executing the update file to update the medical synchronization application on the cloud server only in the event that cloud server determines that the medical synchronization application of all of the local servers have been updated.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: February 18, 2020
    Assignee: Konica Minolta Healthcare Americas, Inc.
    Inventor: Takao Shiibashi
  • Patent number: 10552023
    Abstract: A predefined user interface definition specifying a first service is accessed in persistent storage. The user interface definition includes an extension including a fragment definition specifying a second service. First content is retrieved from the first service according to the user interface definition. Second content is retrieved from the second service according to the fragment definition. A user interface is rendered in a display space according to the predefined user interface definition and including the first content and the second content. At least one of the accessing, the retrieving first content, the retrieving second content, and the rendering is performed by at least one data processor forming part of at least one computing system. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventor: Ralf M. Rath