Patents Examined by Hanh Thi-Minh Bui
  • Patent number: 10365916
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for providing access to a hybrid web application offline. In some implementations, a computing device can be configured with a hybrid application that includes a native layer and a web view. The native layer can provide access to native features of the computing device while the web view can provide web client features, such as graphical user interfaces and server communication functionality. When the computing device is offline and the hybrid application is invoked, the native layer can load from local storage a resource bundle including the web code needed to present the web view graphical user interface, and/or facilitate communication with the web server. Similarly, when the computing device is offline, the hybrid application can load previously stored content items into the web view from local storage through the native layer so that the user can work with the content items offline.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: July 30, 2019
    Assignee: Dropbox, Inc.
    Inventors: Anton Lopyrev, Prabhdeep Gill, Ashok Raju, Ian Mendiola
  • Patent number: 10357882
    Abstract: The present disclosure relates to a data upgrading method, including: transmitting a data region preparation request for preparing a data region, transmitting a length of the upgraded data packet via a block control instruction frame, wherein a node adjusts the data region according to the length of the upgraded data packet, receiving the length of the data region, and transmitting the upgraded data packet according to a predetermined sending sequence. As such, the abnormal operations may be avoided and the reliability may be enhanced.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: July 23, 2019
    Assignee: UBTECH ROBOTICS CORP.
    Inventors: Youjun Xiong, Hailang Zhou, Musen Zhang
  • Patent number: 10353679
    Abstract: A PGO compiler can instrument an executable to collect profile data from which global variables that were modified during the execution of a training executable can be identified. PGO optimization using a list of modified global variables identified from the profile data can be used to optimize a program in a second compilation phase. The global variables that were modified during the training run are identified by capturing a current snapshot of global variables and comparing their state to a baseline snapshot to ascertain the addresses of global variables that were modified. The addresses that changed can be mapped to global variable names to create a list of global variables that were modified during execution of the training executable. The list of global variables that have been modified can be to enable the compiler to perform optimizations such as but not limited to co-locate the modified global variables in memory.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: July 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Terry Jack Mahaffey
  • Patent number: 10338910
    Abstract: Example implementations relate to multi-tenant upgrading. Some implementations may receive a request to upgrade a first tenant from an original version of an application to a new version of the application. The new version of the application may be backwards compatible with the original version. Some implementations may also upgrade the first tenant to the new version in response to the request while data according to the original version is simultaneously being provided to a second tenant. Additionally, some implementations may also provide data according to the new version for tenants that have completed the upgrade and provide data according to the original version of the application for tenants that have not upgraded.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: July 2, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Orasio Spieler, Dmitry Vizelman, Adi Kopelevich
  • Patent number: 10331544
    Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
  • Patent number: 10331425
    Abstract: In general, techniques are described by which a computing device may automate source code adaption to inject features between platform versions. The computing device may comprise a memory and a processor. The memory may be configured to store source code referencing a first application programming interface for a first version of a programming platform. The processor may be configured to automatically adapt the source code to reference a second application programming interface for a second version of the programming platform such that the source code maintains functionality of the first application programming interface for the first version of the programming platform, and output, based on the automatically adapted source code, an executable file.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: June 25, 2019
    Assignee: Google LLC
    Inventor: George Francis Mount
  • Patent number: 10303460
    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 24, 2018
    Date of Patent: May 28, 2019
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10295985
    Abstract: A program processing apparatus processes an HMI program for factory automation. The program processing apparatus includes a control unit that controls the program processing apparatus. The control unit includes a detection unit that detects, based on at least a data type and a data size, identical sets of user interface data from a data group including a plurality of sets of user interface data corresponding to UI functions of the HMI program, and a change unit that changes the data group to include only one of the identical sets of user interface data.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: May 21, 2019
    Assignee: OMRON Corporation
    Inventor: Daisuke Takahashi
  • Patent number: 10296330
    Abstract: Computer software development has produced many advances within computer science and in most aspects of modern society. Even with modern quality control, bug finding, and other code checking applications, computer software is often less than ideal. A developer may write code that is functionally accurate but lacks security, documentation, speed, storage, reusability, or other element that may make a segment of software code less than ideal. Identifying equivalent code and, when found, replacing it with a vetted equivalent promotes the deployment of software that is more robust, secure, usable and reusable, and/or satisfies performance or other objectives.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: May 21, 2019
    Assignee: PHASE CHANGE SOFTWARE LLC
    Inventors: Steven Bucuvalas, Kevin Selker
  • Patent number: 10296442
    Abstract: Distributed trace recording and replay is based on tracing execution of a first entity at a first computer system, while also concurrently and independently tracing execution of a second entity at a second computer system. The traces include corresponding orderable events that occurred during execution of the entities at their corresponding computer systems, and are recorded at fidelity that enables complete replay of the recorded execution of the entities. Each trace includes information that at least partially orders, among the respective orderable events, sending or receipt of at least one message passed between the entities.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: May 21, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 10296218
    Abstract: An update control method executed by a processor included in an update control apparatus configured to update control programs respectively set up in a plurality of computers, the update control method includes acquiring update information and new control programs, the update information indicating update priority of the control programs of the plurality of computers and a progress status of the update; providing the new control programs to the plurality of computers; updating the progress status included in the update information based on information about a computer with the update of the control program completed among the computers; determining, based on the updated progress status, timings to reboot the plurality of respective computers such that the control programs of the plurality of computers are updated according to the update priority indicated by the update information; and updating the control programs of the plurality of computers based on the determined timings.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: May 21, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Hiroaki Nishijo, Kenji Uchiyama
  • Patent number: 10282282
    Abstract: A testing method and system for automatic Hypertext Transfer Protocol (HTTP) testing, the system including a memory configured to store sequences of user requests, a program store storing code for emulating a sequence of user requests, and at least one processor coupled to the program store and to the memory for executing the stored code, the code including instructions for generating an emulated request based on a request from a user sequence of requests, transmitting the emulated request to an application, receiving a response to the emulated request from the application, calculating an adapted emulated sequence based on validity of the received response, and instructing transmission of the adapted emulated sequence.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: May 7, 2019
    Assignee: SYNOPSYS, INC.
    Inventors: Tamir Shavro, Eran Tamir, Lilian Blochet
  • Patent number: 10282184
    Abstract: Declarations of annotation types, which specify annotations, are themselves annotated by meta-annotations. Meta-annotations define constraints based on modular dependencies.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: May 7, 2019
    Assignee: Oracle International Corporation
    Inventor: Alexander R. Buckley
  • Patent number: 10282280
    Abstract: A method and system are presented that can model a video game in a state graph. The nodes can be configured to represent actions are performable in the video game. Using the state graph and test logs that journal actions performed by testers that played the video game, a plurality of scripts can be generated representing actions different users may perform when playing the video game. Further, by applying a probabilistic analysis to the test logs, weights can be applied to the state graph that reflect the likelihood that a user performs a particular action subsequent to a previously performed action. By generating a random walk of the state diagram, a script to simulate a player may be generated. By generating many scripts to simulate many players, it is possible to perform full scale realistic testing of the video game that matches the way human users play the video game.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: May 7, 2019
    Assignee: Electronic Arts Inc.
    Inventors: Polina Igorevna Gouskova, Glen Alan Van Datta, Farah Mariam Ali
  • Patent number: 10275240
    Abstract: In one example implementation, an example system includes a dependency engine, a filter engine, and a cluster engine. In the one example implementation, a file pair of a first commit log entry of a plurality of commit log entries in a commit history is identified by the dependency engine. In the one example implementation, a dependency rank is assigned to the file pair by the dependency engine based on a number of times the first file of the file pair and the second file of the file pair appear together in the plurality of commit log entries. In the one example implementation, a dependency rank is compared to a confidence rank by the filter engine. In the one example implementation, a second file is indicated as dependent on a first file when the dependency rank of the file pair achieves the confidence rank.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: April 30, 2019
    Assignee: ENTIT SOFTWARE, LLC
    Inventors: Olga Kogan, Amit Levin
  • Patent number: 10261783
    Abstract: Automated unpacking of a portable executable file includes setting a debugging breakpoint at an original entry point address of a packed portable executable file. A debugging process is executed for the packed portable executable file to obtain a debugged portable executable file in memory. One or more of import address table data and relocation table data are collected during execution of the debugging process for the packed portable executable file. The debugged portable executable file in memory is copied to a storage medium, and the debugging process is terminated.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: April 16, 2019
    Assignee: Reversing Labs Holding GmbH
    Inventor: Tomislav Pericin
  • Patent number: 10255050
    Abstract: A method for disambiguating an executable code file including a symbol table, includes reading a disambiguation configuration including at least one symbol-renaming instruction; renaming symbols from a symbol table according to at least one symbol-renaming instruction of the disambiguation configuration; and saving the file with the code disambiguated according to the disambiguation configuration.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: April 9, 2019
    Inventors: Patrice Martinez, Ga{hacek over (e)}l Lalire, Landry Stéphane Zeng Eyindanga
  • Patent number: 10248413
    Abstract: Software configuration management for a software system under development includes receiving a change to the software system under development from a first user, determining a merit score for the first user, wherein the merit score is calculated according to success of prior changes received from the first user, and comparing, using a processor, the merit score for the first user with a merit threshold for the software system under development. The change is accepted for inclusion in a build of the software system under development responsive to determining that the merit score for the first user complies with the merit threshold.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erik B. Craig, Paul F. McMahan, Spenser E. Shumaker, Daniel B. Varga
  • Patent number: 10235267
    Abstract: An online testing system and a method thereof, where the system includes a server, a front-end dispatcher, a monitoring module, and a data analyzing module. The method allows multiple versions to be tested at the same time period. During different users' visits, different versions are randomly tested, so as to collect the user data for each of the versions for comparison, thereby achieving analysis on user behavior in a more rapid and more comprehensive way. In the process of product release, the method uses the front-end dispatcher to gradually make the new product available to users by gradually increasing the traffic, while performing real-time monitoring on operational record, so as to detect any potential problems at the earliest possible moment, thereby having the last opportunity to fix any potential quality problems of the product before they have large-scale impact on more users.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: March 19, 2019
    Assignee: MOLBASE (SHANGHAI) BIOTECHNOLOGY CO., LTD.
    Inventor: Jun Wen
  • Patent number: 10235159
    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: August 22, 2017
    Date of Patent: March 19, 2019
    Assignee: Intraway R&D S.A.
    Inventors: Lucas Lodeiro, Matias Torchinsky, Leandro Rzezak