Patents Examined by Phillip H Nguyen
  • Patent number: 11625226
    Abstract: The type system of a functional programming language, such as DataWeave and/or the like, may be extended to add valuable semantic information to data types (e.g., attributes of data that inform a compiler/interpreter how the data should be used, etc.) that is automatically generated and/or hidden from a developer/programmer. For example, the type system may be configured for flow typing, based on a graph of type dependencies between expressions, without modifying an existing implementation, except at places where extra information can be obtained. Different parts of the type system implementation may be modified, for example, based on one or more injected retyper nodes, to provide more and better type inference.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: April 11, 2023
    Assignee: salesforce.com, inc.
    Inventors: Teodoro Freund, Mariano Jose de Achaval
  • Patent number: 11625235
    Abstract: In some examples, a system creates a virtual environment in a computing environment, the virtual environment having a configuration corresponding to a configuration of the computing environment. The system installs, in the virtual environment, a second version of a program while a first version of the program is running in the computing environment, the installing to update the program during a live operation of the computing environment in which the first version of the program is performing a workload.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: April 11, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Lee M. Morecroft, Peter Guyan
  • Patent number: 11614934
    Abstract: Refactoring a monolithic computer application can include transforming textual input into context-aware tokens represented by machine-processable data structures, the textual input acquired from multiple sources of text associated with a computer application having a monolithic architecture for implementing one or more application processes. Based on co-occurrence frequencies among the context aware tokens, one or more groupings of context-aware tokens can be determined. An association between each grouping and a code construct can be determined. Invocation sequences based on time series analyses of computer-generated usage data generated in response to execution of the one or more application processes can be generated, each invocation sequence linking two or more code constructs based on a time series analysis linking groupings that correspond to the linked code constructs.
    Type: Grant
    Filed: November 24, 2021
    Date of Patent: March 28, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Santanu Chakrabarty, Sivaraj Sethunamasivayam, Shoaib Khan, Greeshma Vidyadharan Thottingal, Sivaranjani Kathirvel
  • Patent number: 11609747
    Abstract: Decentralized development and deployment of applications is described. An application may be defined as being composed of multiple code libraries, each independently developed and deployed. Packagers of individual code libraries may deploy various versions of respective code libraries in multiple code cells and may further define cell selection criteria for the libraries. An application manifest may be constructed identifying the component code libraries with optional version selection criteria for the libraries. Upon receiving a request for the application for a particular client, a refined manifest for the application may be generated for that client, the refined manifest including identifiers of particular cells for the respective component code libraries. The application may then be generated according to the refined manifest and provided to the client. Subsequent requests for the application for the same client may be serviced according to the refined manifest.
    Type: Grant
    Filed: September 29, 2021
    Date of Patent: March 21, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Edward Tidd, Alexander Zaharakis, Luis Antonio Arias
  • Patent number: 11604650
    Abstract: Disclosed in some examples, are systems, methods, devices, and machine readable mediums which use improved dynamic programming algorithms to pack conditional branch instructions. Conditional code branches may be modeled as directed acyclic graphs (DAGs) which have a topological ordering. These DAGs may be used to construct a dynamic programming table to find a partial mapping of one path onto the other path using dynamic programming algorithms.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: March 14, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Skyler Arron Windh, Gongyu Wang
  • Patent number: 11599339
    Abstract: A computer-implemented method, system and computer program product for creating user experience designs. User requirements for creating user experience designs are gathered. After gathering the user requirements, such user requirements are analyzed in connection with historical user experience designs. A user experience flow is then derived based on these analyzed gathered user requirements. Furthermore, a theme for a user experience design is received. Additionally, a sketch (e.g., paper sketch of a user interface) is received from a user, which is transformed into a wireframe. User interface elements and components are then derived based on the derived user experience flow and the received theme. A user experience design is then generated in the wireframe based on these derived user interface elements and components. In this manner, user experience designs are created that can be used to create products that provide meaningful and relevant experiences to users.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: March 7, 2023
    Assignee: International Business Machines Corporation
    Inventors: Manali Tanpure, Akash U. Dhoot, Venkata Vara Prasad Karri, Shailendra Moyal
  • Patent number: 11579868
    Abstract: Techniques are described for enabling the automatic refactoring of software application source code to mitigate identified anti-patterns and other software modernization-related issues. A software modernization system analyzes software applications to generate various types of modernization report information, where the report information can include identifications of various types of design and cloud anti-patterns, proposed decompositions of monolithic applications into subunits, refactoring cost information, recommended modernization tools and migration paths, among other such information. A software modernization system further includes a refactoring engine that can automatically refactor source code based on such application analysis information, e.g., to automatically address identified anti-patterns, restructure code for decomposition, etc. A refactoring engine performs refactoring actions based on refactoring templates, machine learning (ML) refactoring models, or other input.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: February 14, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Jiangtao Zhang, Mark Fawaz, Gunja Agrawal
  • Patent number: 11579852
    Abstract: System and method of compiling a program having a mixture of host code and device code to enable Profile Guided Optimization (PGO) for device code execution. An exemplary integrated compiler can compile source code programmed to be executed by a host processor (e.g., CPU) and a co-processor (e.g., a GPU) concurrently. The compilation can generate an instrumented executable code which includes: profile instrumentation counters for the device functions; and instructions for the host processor to allocate and initialize device memory for the counters and to retrieve collected profile information from the device memory to generate instrumentation output. The output is fed back to the compiler for compiling the source code a second time to generate optimized executable code for the device functions defined in the source code.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: February 14, 2023
    Assignee: NVIDIA Corporation
    Inventors: Hariharan Sandanagobalane, Sean Lee, Vinod Grover
  • Patent number: 11573787
    Abstract: Hot reloading a running application with an unsaved source code change. A code change to a source code of a running software application that is associated with a project type is identified. The code change is stored within an in-memory editor buffer, and is uncommitted to any source code file. It is determined that the code change can be applied to the running software application using hot reload. Hot reload agent(s) associated with the project type are identified. Using the hot reload agent(s), the code change is communicated to an application runtime associated with the running software application. At least one process of the running software application invokes a new compiled code entity corresponding to the code change.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: February 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sayed Ibrahim Hashimi, Dmitry I. Lyalin, William Edwin Hiebert, Tomas Matousek, Damian Paul Edwards, Stephen Harris Toub, Pranav Krishnamoorthy, Isadora Sophia Garcia Rodopoulos
  • Patent number: 11567743
    Abstract: Techniques for implementing an integrated testing tool for data replication are disclosed. In some embodiments, a software tool performs operations comprising: causing a first set of user interface elements to be displayed on a computing device; receiving, via the first set of user interface elements, a data replication configuration identifying an adapter, a source database, and a target database; storing the data replication configuration in an embedded database; causing a second set of user interface elements to be displayed on the computing device; receiving, via the second set of user interface elements, a data generation configuration identifying a table in the source database; generating random data in the table based on the data generation configuration; instructing the adapter to replicate the source data from the source database onto the target database based on the data replication configuration; and causing a log of events to be displayed on the computing device.
    Type: Grant
    Filed: August 26, 2021
    Date of Patent: January 31, 2023
    Assignee: SAP SE
    Inventor: Xuemin Ding
  • Patent number: 11561778
    Abstract: Aspects include executing a first phase that includes injecting instrumentation into program code in response to identifying an inner conditional check in the program code and running the instrumented program with a representative workload. The injecting includes duplicating the inner conditional check and placing a duplicate of the inner conditional check before a respective original nested conditional check in the program code to create an instrumented program. The instrumented program includes a plurality of basic blocks including original basic blocks and a newly added basic block that includes the duplicate of the inner conditional check. The method also includes executing a second phase that includes collecting execution frequency values from counters associated with the basic blocks to form metadata used to make optimization decisions for the program code.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: January 24, 2023
    Assignee: International Business Machines Corporation
    Inventors: Wai Hung Tsang, Ettore Tiotto, Shimin Cui
  • Patent number: 11544052
    Abstract: A method that includes identifying a declarative deployment file defining a deployment configuration for multiple logical single-tenant system stacks supported by a compute container system, where the deployment configuration includes a set of deployment criteria and a failure threshold. The method may further include determining, based on the set of deployment criteria, a set of deployment groups for implementing one or more system updates, where the set of deployment groups includes a first deployment group and the first deployment group includes a first set of logical single-tenant system stacks from the multiple logical single-tenant system stacks supported by the compute container system. The method may further include implementing the one or more system updates for the set of deployment groups based on the failure threshold.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: January 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Eric Liljeback, Derek Forrest
  • Patent number: 11537909
    Abstract: Methods and system are presented for monitoring database processes to generate machine learning predictions. A plurality of database processes executed on database implementations can be monitored, wherein the monitoring includes determining a start time, an end time, and a number of rows impacted by portions of the database processes, and the monitored database processes generate instances of machine learning data including at least the number of rows impacted and an associated duration of time. Using a machine learning component and the machine learning data, a duration of time can be predicted for a candidate database process for execution on a database implementation.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: December 27, 2022
    Assignee: Oracle International Corporation
    Inventors: Sudhir Arthanat, Prashant Prakash
  • Patent number: 11537385
    Abstract: A notification device, configured to notify an accommodation area that can accommodate a moving body, in which the performance of the moving body that can be accommodated in the accommodation area is predetermined; includes: a first determination unit configured to determine a first accommodation area that can accommodate the moving body with the current performance, based on the current performance of the moving body; a second determination unit configured to determine a second accommodation area that can accommodate the moving body with the performance after rewriting, based on the performance after the rewriting the software of the moving body; and a notification unit configured to separately notify the first accommodation area and the second accommodation area.
    Type: Grant
    Filed: March 19, 2021
    Date of Patent: December 27, 2022
    Assignee: HONDA MOTOR CO., LTD.
    Inventors: Junpei Noguchi, Gaku Shimamoto, Yuta Takada, Ryoma Taguchi, Shogo Kobayashi, Hidekazu Ohnishi
  • Patent number: 11526341
    Abstract: Disclosed are various embodiments for resolving conflicts between workflows in a workflow processing system. A plurality of workflows stored in a workflow queue are evaluated to identify a common dependency of the plurality of workflows. Then, a version hierarchy is created for the common dependency of the plurality of workflows, the version hierarchy identifying multiple versions of the common dependency. In response to execution of a first one of the plurality of workflows stored in the workflow queue, the version hierarchy can be evaluated to identify the most recent version of the common dependency. Then, installation of the most recent version of the common dependency can be initiated.
    Type: Grant
    Filed: April 8, 2021
    Date of Patent: December 13, 2022
    Assignee: VMWARE, INC.
    Inventors: Nigitha Alugubelli, Jonathon Deriso, Mohan Guttikonda, Suman Rani
  • Patent number: 11526337
    Abstract: Described herein is a computer implemented method. The method comprises executing an application defining a feature flag, the execution of the application being associated with a user identifier. The method further comprises determining if version data associated with the feature flag and user identifier is stored in a local data store. In response determining that the version data associated with the feature flag and user identifier is stored in the local data store an evaluation request is generated that includes the version data and the user identifier. The evaluation request is then communicated to a feature flag evaluation service.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: December 13, 2022
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN US, INC.
    Inventors: Francisco Javier Cano Munoz, Jimmy Li, Houda Chehab, Rob Sangster
  • Patent number: 11513787
    Abstract: In an asymmetric hardware accelerator system, a hardware accelerator configured to handle workloads of a particular type that have a lowest CPU utilization as compared to workloads of other types being handled by other hardware accelerators configured to handle the other types of workloads is identified. A CPU fallback is conducted of workloads of the identified hardware accelerator to the CPU. While the CPU is handling the workloads, firmware of the identified hardware accelerator is upgraded.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: November 29, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Tao Chen, Yong Zou, Ran Liu
  • Patent number: 11491650
    Abstract: Robotic visualization systems and methods include running and analyzing perception algorithms and models for robotic visualization systems on multiple computing platforms to obtain a successful complete an object processing request.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: November 8, 2022
    Assignee: ABB Schweiz AG
    Inventors: Remus Boca, Zhou Teng, Thomas Fuhlbrigge, Magnus Wahlstrom, Johnny Holmberg
  • Patent number: 11494170
    Abstract: A proxy compiler may be used within a native execution environment to enable execution of non-native instructions from a non-native execution environment as if being performed within the native execution environment. In particular, the proxy compiler coordinates creation of a native executable that is uniquely tied to a particular non-native image at the time of creation of the non-native image. This allows a trusted relationship between the native executable and the non-native image, while avoiding a requirement of compilation/translation of the non-native instructions for execution directly within the native execution environment.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: November 8, 2022
    Assignee: Unisys Corporation
    Inventors: Andrew Ward Beale, Anthony P. Matyok, Clark C. Kogen, David Strong
  • Patent number: 11481194
    Abstract: A software development infrastructure can enable user developers to select remote hardware devices to develop and test their software programs. For some tests and development activity, physical access to the remote device can be provided by the infrastructure administrator by replacing the internal calls of an application with mimic code, which can respond to application requests for sensor data, as if the user was physically handling the remote device at the same location.
    Type: Grant
    Filed: April 13, 2022
    Date of Patent: October 25, 2022
    Assignee: BrowserStack Limited
    Inventors: Kunal Chowdhary, James Barboza, Hitesh Raghuvanshi