Patents Examined by Hanh Thi-Minh Bui
-
Patent number: 10572458Abstract: 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: GrantFiled: November 1, 2016Date of Patent: February 25, 2020Assignee: Bank of America CorporationInventors: Deepak Gaikwad, Lai Fai Wong, Muthuraj Kumaresan
-
Patent number: 10565397Abstract: 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: GrantFiled: October 21, 2019Date of Patent: February 18, 2020Assignee: OneTrust, LLCInventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones
-
Patent number: 10564947Abstract: 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: GrantFiled: January 19, 2018Date of Patent: February 18, 2020Assignee: Karlsruhe Institute of TechnologyInventors: Johannes Meyer, Oliver Oey, Timo Stripf, Jürgen Becker
-
Patent number: 10551814Abstract: 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: GrantFiled: July 20, 2017Date of Patent: February 4, 2020Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.Inventors: Godfrey R. Sherriff, Gary Law, David Mark Smith, David R. Denison, Brandon Hieb
-
Patent number: 10552369Abstract: 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: GrantFiled: September 20, 2018Date of Patent: February 4, 2020Assignee: Open Invention Network LLCInventor: Russell C. McKown
-
Patent number: 10545848Abstract: 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: GrantFiled: October 11, 2016Date of Patent: January 28, 2020Assignee: International Business Machines CorporationInventors: Salvatore Guarnieri, Marco Pistoia, Omer Tripp
-
Patent number: 10545738Abstract: 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: GrantFiled: July 13, 2018Date of Patent: January 28, 2020Assignee: LZLABS GMBHInventors: Jan Jaeger, Didier Durand, Pierre-Jean Ditscheid, Jean-Luc Vuattoux
-
Patent number: 10534696Abstract: 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: GrantFiled: October 23, 2018Date of Patent: January 14, 2020Assignee: Facebook, Inc.Inventors: Joel F. Beales, Jeffrey Scott Dunn, Jia Li, Shai Duvdevani, Scott Kenneth Yost, Donghang Guo, Le Zhang
-
Patent number: 10521206Abstract: 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: GrantFiled: August 29, 2017Date of Patent: December 31, 2019Assignee: Red Hat, Inc.Inventor: Michael Tsirkin
-
Patent number: 10521312Abstract: 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: GrantFiled: March 17, 2017Date of Patent: December 31, 2019Assignee: Amazon Technologies, Inc.Inventors: Alok Nandan Nikhil, Bohan Liu, Mushahid Alam, Tengiz Kharatishvili, Saileshwar Krishnamurthy, Alexandre Olegovich Verbitski, Kamal Kant Gupta
-
Patent number: 10514910Abstract: 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: GrantFiled: May 8, 2017Date of Patent: December 24, 2019Assignee: Oracle International CorporationInventors: Juan Allo Ron, Nicolas Damonte, Rodolfo José Cruz
-
Patent number: 10509640Abstract: 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: GrantFiled: December 6, 2017Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Dipak Sarjerao Pawar, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
-
Patent number: 10509673Abstract: 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: GrantFiled: March 15, 2018Date of Patent: December 17, 2019Assignee: VMWARE, INC.Inventors: Christoph Klee, Mukund Gunti, Adrian Drzewiecki
-
Patent number: 10503634Abstract: 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: GrantFiled: May 25, 2018Date of Patent: December 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Xiang Li, Ivan Nevraev, David McCarthy Peixotto, Marcelo Lopez Ruiz
-
Patent number: 10496397Abstract: 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: GrantFiled: February 8, 2019Date of Patent: December 3, 2019Assignee: Intraway R&D S.A.Inventors: Lucas Lodeiro, Matias Torchinsky, Leandro Rzezak
-
Patent number: 10496423Abstract: 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: GrantFiled: September 23, 2016Date of Patent: December 3, 2019Assignee: Peking UniversityInventors: Ying Zhang, Huaqian Cai, Gang Huang, Wei Yao
-
Patent number: 10489137Abstract: 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: GrantFiled: December 31, 2017Date of Patent: November 26, 2019Assignee: ALLSCRIPTS SOFTWARE, LLCInventor: George Frank Squires Davis
-
Patent number: 10481896Abstract: 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: GrantFiled: June 28, 2017Date of Patent: November 19, 2019Assignee: Ford Global Technologies, LLCInventors: Benjamin M. Rocci, Mark Anthony Rockwell
-
Patent number: 10481899Abstract: 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: GrantFiled: July 1, 2019Date of Patent: November 19, 2019Assignee: Aurora Labs Ltd.Inventor: Zohar Fox
-
Patent number: 10474559Abstract: 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: GrantFiled: December 27, 2017Date of Patent: November 12, 2019Assignee: Solano Labs, Inc.Inventors: Jay Moorthi, Christopher A. Thorpe, William Josephson