Patents Examined by Hanh Thi-Minh Bui
  • Patent number: 10572458
    Abstract: Some aspects disclosed herein are directed to, for example, a system and method of detecting database application incompatibilities. Systems and methods described herein may format traces, collect data, store the data, and/or provide one or more user interface which allows an end user to quickly and easily identify affected statements, such as structured query language (SQL) statements, for remediation action(s).
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: February 25, 2020
    Assignee: Bank of America Corporation
    Inventors: Deepak Gaikwad, Lai Fai Wong, Muthuraj Kumaresan
  • Patent number: 10565397
    Abstract: In particular embodiments, in response a data subject submitting a request to delete their personal data from an organization's systems, the system may: (1) automatically determine where the data subject's personal data is stored; and (2) in response to determining the location of the data (which may be on multiple computing systems), automatically facilitate the deletion of the data subject's personal data from the various systems (e.g., by automatically assigning a plurality of tasks to delete data across multiple business systems to effectively delete the data subject's personal data from the systems).
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: February 18, 2020
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones
  • Patent number: 10564947
    Abstract: A compiler system, computer-implemented method and computer program product for optimizing a program for multi-processor system execution. The compiler includes an interface component configured to load from a storage component program code to be executed by one or more processors (P1 to Pn) of a multi-processor system. The compiler further includes a static analysis component configured to determine data dependencies) within the program code, and further determines all basic blocks of the control flow graph providing potential insertion positions along paths where communication statements can be inserted to enable data flow between different processors at runtime. An evaluation function component of the compiler is configured to evaluate each potential insertion position with regards to its impact on program execution on the multi-processor system at runtime by using a predefined execution evaluation function.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: February 18, 2020
    Assignee: Karlsruhe Institute of Technology
    Inventors: Johannes Meyer, Oliver Oey, Timo Stripf, Jürgen Becker
  • Patent number: 10551814
    Abstract: Generic shadowing allows a shadowing device in a process plant to automatically discover, without pre-configuration or pre-definition, and without the use of a configuration tool, source control objects that are hosted at other devices and that are to be shadowed. Source control objects may utilize any data type, format, structure, language, etc. The shadowing device includes a shadow manager and a set of primitive components defining simple data types that are utilized to discover the configurations/definitions and data types of source control objects, and includes a shadow library in which signatures of discovered source control objects are stored. Signatures are instantiated and used by the shadowing device to provide dynamic data to recipient devices, applications, and/or control objects in the process control system, where the dynamic data is a mirror of data that is observed first-hand by the source control objects during their on-line operations at their host devices.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: February 4, 2020
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Godfrey R. Sherriff, Gary Law, David Mark Smith, David R. Denison, Brandon Hieb
  • Patent number: 10552369
    Abstract: A system on a chip may include a plurality of data plane processor cores sharing a common instruction set architecture. At least one of the data plane processor cores is specialized to perform a particular function via extensions to the otherwise common instruction set architecture. Such systems on a chip may have reduced physical complexity, cost, and time-to-market, and may provide improvements in core utilization and reductions in system power consumption.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: February 4, 2020
    Assignee: Open Invention Network LLC
    Inventor: Russell C. McKown
  • Patent number: 10545848
    Abstract: An improved static program analysis procedure is provided by formulating a set of seeding configurations, and selecting a subset of queries posed by the static program analysis procedure. In response to one or more queries of the subset of queries being answered positively under at least one configuration of the set of seeding configurations, the one or more queries are determined to be valid queries. Each query of the valid queries is evaluated under each configuration of the set of seeding configurations to determine an accuracy score for each seeding configuration. A seeding configuration having a highest accuracy score is selected as a tool configuration to be used with the static program analysis procedure.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Salvatore Guarnieri, Marco Pistoia, Omer Tripp
  • Patent number: 10545738
    Abstract: The present disclosure provides a scalable container-based system implemented in computer instructions stored in a non-transitory medium. The present disclosure further provides a method of creating and operating a scalable container-based system.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: January 28, 2020
    Assignee: LZLABS GMBH
    Inventors: Jan Jaeger, Didier Durand, Pierre-Jean Ditscheid, Jean-Luc Vuattoux
  • Patent number: 10534696
    Abstract: A computer-implemented method for improving comparative performance test results of mobile applications may include (1) determining an optimum testing configuration for a mobile computing device, (2) directing the mobile computing device to (a) execute a comparative performance test, (b) operate in accordance with the determined optimum testing configuration during the execution of the comparative performance test, and (c) write data generated during the execution of the comparative performance test to a random-access memory (RAM) drive of the mobile computing device, (3) recording a network response directed to the mobile computing device, (4) detecting a subsequent network request sent by the mobile computing device, (5) sending the recorded network response to the mobile computing device in response to detecting the subsequent network request, and (6) tracking a control performance value and a modified performance value during the comparative performance test.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: January 14, 2020
    Assignee: Facebook, Inc.
    Inventors: Joel F. Beales, Jeffrey Scott Dunn, Jia Li, Shai Duvdevani, Scott Kenneth Yost, Donghang Guo, Le Zhang
  • Patent number: 10521206
    Abstract: Implementations of the disclosure provide systems and methods for ensuring that the value for any local function variable is initialized before it is used during the execution of the function. The method comprises identifying, by a processor executing a compiler, a reference to a local variable in a source code. It is determined that there can be a usage of the local variable in an uninitialized state as an operand for an operation. In the source code, a notation is identified that is associated with the local variable for suppressing a warning by the compiler with respect to using the local variable in the uninitialized state as an operand for an operation, In view of the source code, an object code is generated for tracking initialization and usage of the local variable at runtime.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: December 31, 2019
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 10521312
    Abstract: A system for updating a database instance with a patch or new binary image. A database instance includes a database engine and a client-side storage layer driver to manage database state information and volume geometry state information associated with client process connections to a volume of a storage layer of a database system during the patching process. The database engine and the client-side storage service driver save database state information and volume geometry state information, execute the new binary image, and restore the updated database engine with the database state information and volume geometry state information. The new binary image may be executed using a fork/exec model, wherein file descriptors used to identify sockets used in existing client connections are preserved, enabling restoration of the client connections without interruption or downtime.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: December 31, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Alok Nandan Nikhil, Bohan Liu, Mushahid Alam, Tengiz Kharatishvili, Saileshwar Krishnamurthy, Alexandre Olegovich Verbitski, Kamal Kant Gupta
  • Patent number: 10514910
    Abstract: An example method facilitates associating data objects with elements of a process to be implemented via a process-based software application. The example method includes determining that a developer has added a particular software element to a software application being developed by the developer; accessing metadata describing the software element; and using the metadata to automatically associate the software element to one or more data objects to be used by the software element during running of the software application. A process cloud may facilitate implementing the method by automatically performing data mapping for software elements, such as approval tasks, forms, and so on, by determining appropriate task outcome data objects with reference to data characterizing a software flow of the software application, and by similarly automatically selecting and/or creating data objects for forms, which may be associated with or used by a task.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: December 24, 2019
    Assignee: Oracle International Corporation
    Inventors: Juan Allo Ron, Nicolas Damonte, Rodolfo José Cruz
  • Patent number: 10509640
    Abstract: Adding an instance to a series in a fashion that preserves the series for both modern and legacy systems, even when the addition would not ordinarily be compatible with the legacy system. A method includes identifying a master message. The master message includes default values for events in the series. The method further includes identifying user input for a new event in the series. The user input identifies exceptions to the default values. The method further includes creating an instance message that includes default values from the master message for which there are no exceptions identified in the user input and includes the exceptions from the user input.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: December 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jaskaran Singh, Dipak Sarjerao Pawar, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
  • Patent number: 10509673
    Abstract: The approaches described herein implement synchronous execution of a user space operation from a kernel context. A thread, executing on a computing device, initializes a second kernel stack based on a first kernel stack. The computing device executes an operating system having a user space and a kernel space. The thread, executing in kernel space, performs a non-blocking call (e.g., an upcall) to execute an upcall function in user space. The upcall function may further call other user space functions or system calls. The system calls are performed using the second kernel stack. Upon termination of the upcall function, the thread continues execution on the first kernel stack.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: December 17, 2019
    Assignee: VMWARE, INC.
    Inventors: Christoph Klee, Mukund Gunti, Adrian Drzewiecki
  • Patent number: 10503634
    Abstract: Techniques are described for semantically comparing machine code traces generated by compilers that compile computer software code. For example, a trace of machine code generated by a compiler can be obtained. The trace can be transformed into a set of expressions in a uniform expression format (e.g., by performing translation of the trace instructions into corresponding expressions and/or by performing other transformations). The set of expressions in the uniform expression format can be compared to other sets of expressions in the uniform expression format (e.g., other sets of expressions created from traces of machine code from other compilers). Results of the comparison can comprise indications of whether the sets of expressions match.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: December 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiang Li, Ivan Nevraev, David McCarthy Peixotto, Marcelo Lopez Ruiz
  • Patent number: 10496397
    Abstract: A method for updating firmware of cable modems optimizing management resources in a network comprising a web application, network collector, more than one cable modem, one or more servers. The method includes the web application receiving an update firmware policy, the policy defined by a list of cable modems to have their firmware updated, a Uniform Resource Identifier (URI) pointing to a file within a server in the network, and the web application adding a policy with this information to a policies table. The network collector polls a database engine for a new policy and computing a list of cable modems to have their firmware updated, and the network collector sends a command to a cable modem to update to a new firmware, wherein the new firmware is specified by the URI.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: December 3, 2019
    Assignee: Intraway R&D S.A.
    Inventors: Lucas Lodeiro, Matias Torchinsky, Leandro Rzezak
  • Patent number: 10496423
    Abstract: The invention discloses a method for opening up data and functions of device applications based on reconstruction technology. The method modifies the runtime environment of the application to obtain control flow information when the application function and data are used, to reconstruct the original control flow. This method conducts program analysis of run-time control flow and application static code, removes application function and data that are unrelated to sub-control flows, and retains a set of sub-control flows and contexts directly related to application functions and data. In certain context environment, the sub-set of the control flows are reconstructed to achieve respective application functions and to acquire the application data. The disclosed method can be used to open functions and data of applications based on Java, C++, and JavaScript, etc. on different types of devices.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: December 3, 2019
    Assignee: Peking University
    Inventors: Ying Zhang, Huaqian Cai, Gang Huang, Wei Yao
  • Patent number: 10489137
    Abstract: A method for detecting a confirmation of a properly installed software product on a computing device, determining the software product installation properties of the properly installed software product, and storing information relating to at least one or more software product installation properties of the properly installed software product.
    Type: Grant
    Filed: December 31, 2017
    Date of Patent: November 26, 2019
    Assignee: ALLSCRIPTS SOFTWARE, LLC
    Inventor: George Frank Squires Davis
  • Patent number: 10481896
    Abstract: Responsive to a powerline connection of a vehicle to electric vehicle supply equipment (EVSE), vehicle version information is received indicative of whether the vehicle requires software updates that are downloaded to a non-transitory storage. If so, the software updates are sent to the vehicle over the powerline connection. If not, the software updates are requested over a wide-area connection to a remote server to be cached in the storage for use in subsequent vehicle powerline connections.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: November 19, 2019
    Assignee: Ford Global Technologies, LLC
    Inventors: Benjamin M. Rocci, Mark Anthony Rockwell
  • Patent number: 10481899
    Abstract: Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: November 19, 2019
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10474559
    Abstract: Provided is a system for building and validating an application (including e.g., various software versions and revisions, programming languages, code segments, among other examples) without any scripting required by a system user. In one embodiment, an SDLC system is configured to construct a build and test environment, by automatically analyzing a submitted project. The build environment is configured to assemble existing user code, for example, to generate an application to test. Code building can include any one or more of code compilation, assembly, and code interpretation. The system can include a user interface provided to clients, users, and/or customer environments to facilitate user interaction and control of build and test validation. The system can accept user specification of configurations that controls the way the system runs the user's tests. The system can also provide flexible billing models for different customers.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: November 12, 2019
    Assignee: Solano Labs, Inc.
    Inventors: Jay Moorthi, Christopher A. Thorpe, William Josephson