Patents Examined by Jorge A Chu Joy-Davila
  • Patent number: 12131199
    Abstract: A processing system monitors and synchronizes parallel execution of workgroups (WGs). One or more of the WGs perform (e.g., periodically or in response to a trigger such as an indication of oversubscription) a waiting atomic instruction. In response to a comparison between an atomic value produced as a result of the waiting atomic instruction and an expected value, WGs that fail to produce a correct atomic value are identified as being in a waiting state (e.g., waiting for a synchronization variable). Execution of WGs in the waiting state is prevented (e.g., by a context switch) until corresponding synchronization variables are released.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: October 29, 2024
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Alexandru Dutu, Matthew David Sinclair, Bradford Beckmann, David A. Wood
  • Patent number: 12118375
    Abstract: System and methods providing for categorizing individual virtual machines, as well as the associated application that they form by working in concert, into groups based on the feasibility of hosting the processes that occur on a virtual machine within a container, as well as the relative difficulty of doing so on a virtual machine and application level. The data used to create these scores is collected from the individual machines, at regular intervals through the use of an automated scoring engine that collects and aggregates the data. Said data is then analyzed by the system, that with the aid of passed in configuration data, is configured to generate the scores to allows for an educated and focused effort to migrate from hosting applications on virtual machines to hosting applications on containers.
    Type: Grant
    Filed: July 11, 2023
    Date of Patent: October 15, 2024
    Assignee: ROYAL BANK OF CANADA
    Inventors: Jacob Abbott, James Beck, Jacquelyn Du
  • Patent number: 12112192
    Abstract: One or more computer operations are triggered and executed when multiple sets of conditions that define a split trigger and that are evaluated at multiple locations are satisfied. The operations may involve allocating or deallocating computing resources (e.g., by establishing or tearing down a persistent connection), generating a message to be displayed on a computing device, altering stored data, and/or other activity. In an illustrative client/server computing environment, a first set of client conditions of a first split trigger is evaluated at a client device, using parameters observable at the client without interaction with a server. When the first of client conditions is satisfied, the client transmits a signal to a server that then evaluates a first set of server conditions of the first split trigger. If the first sets of client conditions and server conditions are satisfied, the computer operation(s) associated with the split trigger are executed.
    Type: Grant
    Filed: September 23, 2021
    Date of Patent: October 8, 2024
    Assignee: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Nguyen Truong Khanh, Ang Yi Hong, Sanjaykrishnan Kumar, Arpan Nagdeve
  • Patent number: 12112213
    Abstract: An apparatus comprises a processing device configured to identify a plurality of workloads to be scheduled for execution on a storage system and to analyze the plurality of workloads to predict a magnitude of storage capacity savings achieved by applying one or more deduplication algorithms to data of the plurality of workloads. The processing device is further configured to determine a prioritization of the plurality of workloads based at least in part on the predicted magnitude of the storage capacity savings achieved by applying the one or more deduplication algorithms to the data of the plurality of workloads, and to schedule the plurality of workloads for execution on the storage system based at least in part on the determined prioritization of the plurality of workloads.
    Type: Grant
    Filed: March 30, 2021
    Date of Patent: October 8, 2024
    Assignee: Dell Products L.P.
    Inventors: Jayanth Kumar Reddy Perneti, Vinay Sawal
  • Patent number: 12093726
    Abstract: This application provides a method and an apparatus, for accelerating cold startup of an application. The method includes after identifying an event that instructs an operating system of a terminal to cold start up an application, obtaining, from a plurality of dimensions, current status information related to the cold startup of the application, where the current status information includes a hardware configuration of the terminal, current load of the operating system of the terminal, resource overheads for cold starting up the application, and duration corresponding to each of a plurality of tasks in a process of cold starting up the application. The method also includes determining, by analyzing the current status information, a plurality of objects that need to be optimized in the current process of cold starting up the application; and then obtaining, based on the determined objects.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: September 17, 2024
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Tao Li, Wanglai Yao, Fei Ye
  • Patent number: 12093713
    Abstract: Systems and methods for live updating virtualization systems are disclosed. One method may include identifying a container on a first virtual machine of a virtualization system. The container may include at least one process associated with performing a task on a first virtual machine. The method may also include determining a first communication path between the process included in the container on the first virtual machine and a hypervisor of the virtualization system, and migrating the container and the process included in the container to a second virtual machine. The second virtual machine may be distinct from the first virtual machine. Additionally, the method may include determining a second communication path between the process included in the migrated container on the second virtual machine and the hypervisor of the virtualization system.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: September 17, 2024
    Assignee: Research Foundation for the State University of New York
    Inventors: Kartik Gopalan, Hui Lu
  • Patent number: 12086635
    Abstract: An example method includes receiving historical usage data associated with computing services provided by distributed servers and an inference model. The inference model is configured to receive a request and make an inference based on the request. The method further includes training a machine learning model to determine a correlation between usage of a first computing service of the and usage of the inference model. The correlation indicates that a first spike in usage of the first computing service precedes a second spike in usage of the inference model. The method further includes receiving, in real-time, current usage data associated with the first computing service. The method further includes determining, based on the current usage data and the correlation, that the current usage data is indicative of the first spike in usage of the first computing service that precedes the second spike in usage of the inference model.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: September 10, 2024
    Assignee: Capital One Services, LLC
    Inventors: Galen Rafferty, Reza Farivar, Anh Truong, Mark Watson, Vincent Pham, Austin Walters, Jeremy Goodsitt
  • Patent number: 12086629
    Abstract: Executing geospatial data workflows includes receiving a representation of a first workflow. It further includes receiving a request to execute a second workflow, the second workflow including a reference to the first workflow. At least one of the first workflow and the second workflow comprises at least one geospatial transformation operation. It further includes determining that the first workflow referenced by the second workflow is permitted to be accessed. It further includes, based at least in part on determining that the first workflow is permitted to be accessed, executing the second workflow, including executing the representation of the first workflow comprising the at least one geospatial transformation operation.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: September 10, 2024
    Assignee: Descartes Labs, Inc.
    Inventors: Gabriel Loren Joseph, Clark Kennith Zinzow
  • Patent number: 12086601
    Abstract: Techniques for process execution trend prediction and visualization are disclosed. The disclosed system receives a process execution request to be executed on a set of targets. The request may include request characteristics, such as a request type and computations to be performed during execution. The system analyzes the request characteristics to determine the computations to execute and for initiates request execution on the targets. Based on the analysis, the system generates predictions regarding the execution, including an estimated completion time. During execution, the system displays various attributes of the execution in a dynamically updating visualization. The system also provides real-time recommendations on how the process can be optimized, such as to reduce execution time and errors.
    Type: Grant
    Filed: March 16, 2022
    Date of Patent: September 10, 2024
    Assignee: Oracle International Corporation
    Inventor: Anadi Upadhyaya
  • Patent number: 12067421
    Abstract: Described are examples for tracking memory usage of a driver. A memory allocation request related to the driver to allocate a portion of memory for the driver can be traced in a kernel mode of an operating system. One or more associated allocation parameters can be recorded, and an allocation history of the driver over a period of time can be reported during execution of the driver and based on the one or more allocation parameters indicated by the memory allocation request.
    Type: Grant
    Filed: March 4, 2021
    Date of Patent: August 20, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hyuk Joon Kwon, Sandeep Repaka, Andrew M. Kluemke, Jakob F. Lichtenberg, Sebastian Lerner, Matthew John Woolman, Swati Kanchan
  • Patent number: 12066804
    Abstract: A method may include receiving, via a first computing node of a cluster of computing nodes in a container orchestration system, a pod from a second computing node in the cluster of computing nodes. The method may also involve retrieving an image file that includes containers from a registry, such that the pod detail an indication of a location of the image file in the registry. The method then involves generating a package based on the one or more containers and one or more mapped commands implementable by a control system in an operational technology (OT) domain. The mapped commands correspond to operations performable by the control system that corresponds to commands specified in the containers. The method may then involve storing the package in a filesystem shared with the control system.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: August 20, 2024
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas
  • Patent number: 12056009
    Abstract: Techniques are disclosed relating to automated operations management. In various embodiments, a computer system accesses operational information that defines commands for an operational scenario and accesses blueprints that describe operational entities in a target computer environment related to the operational scenario. The computer system implements the operational scenario for the target computer environment. The implementing may include executing a hierarchy of controller modules that include an orchestrator controller module at top level of the hierarchy that is executable to carry out the commands by issuing instructions to controller modules at a next level. The controller modules may be executable to manage the operational entities according to the blueprints to complete the operational scenario.
    Type: Grant
    Filed: August 22, 2022
    Date of Patent: August 6, 2024
    Assignee: Salesforce, Inc.
    Inventor: Mark F. Wilding
  • Patent number: 12039367
    Abstract: A system (1) includes a module (30) for calculating a design of experiment comprising a plurality of software tasks to be performed in order to solve a predetermined physical problem. The software tasks of the design of experiment have a first priority level. The system also includes a module (4) for scheduling the execution of software tasks by the computing system, configured to check for the presence of at least one software task with a second priority level higher than the first priority level waiting to be executed; in case of the presence of at least one such software task, obtaining freed-up computational resources for executing said at least one software task of a second priority level; in the absence of at least one such software task, allocate at least some of the software tasks of the first priority level to the available computational resources.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: July 16, 2024
    Assignee: FRAMATOME
    Inventors: Nicolas Goreaud, Romain Reboulleau, Remi Batail
  • Patent number: 12039365
    Abstract: A collection of code fragments loaded in an interactive development platform for running on a first processor can be received. A candidate fragment in the collection of code fragments can be determined for migration to a second processor based on characterizing the collection of code fragments. Based on a location of the candidate fragment in the collection of code fragments, a spot can be identified in the collection of code fragments to inject a code for saving program context. The code for saving program context can be injected in the identified spot. Responsive to the code for saving program context having run on the first processor and based on a criterion, the program context can be migrated to the second processor.
    Type: Grant
    Filed: March 30, 2021
    Date of Patent: July 16, 2024
    Assignee: International Business Machines Corporation
    Inventors: Lucas Correia Villa Real, Marco Aurelio Stelmar Netto, Renato Luiz de Freitas Cunha, Renan Francisco Santos Souza, Alan Braz
  • Patent number: 12034855
    Abstract: It is desired to try to increase the security of a computing system running computer applications that may access data in a data storage system. In some embodiments, a token associates a user with a task that is being executed by a computing node. It may therefore be possible to determine which user executed which tasks. In some embodiments, the validity of a token is tied to the lifespan of a task associated with the token, rather than to a fixed amount of time. Therefore, if the task associated with the token is complete, the token may become invalid, rather than remaining valid for a duration of time that possibly exceeds the lifespan of the associated task. In some embodiments, a token is used to enforce data access control, e.g. to deny certain users access to certain data in the data storage system.
    Type: Grant
    Filed: November 9, 2021
    Date of Patent: July 9, 2024
    Assignee: SHOPIFY INC.
    Inventor: Alysha Gardner
  • Patent number: 12014210
    Abstract: A prioritization system includes a memory that stores an access record with, for each of the users, an indication of a previous usage of computing applications. The memory stores a permission record with, for each of the users, an indication of the computing applications that the user is permitted to access. The memory stores user affinities that include, for each of the users, an affinity score corresponding to a predetermined ability level of the user to engage in an activity associated with one or more of the computing applications. The prioritization system determines a priority score for each of the users. In response to receiving a request for a priority of a first user of the users, the prioritization system provides a response with the priority score determined for the first user of the users.
    Type: Grant
    Filed: July 27, 2021
    Date of Patent: June 18, 2024
    Assignee: Bank of America Corporation
    Inventors: Jack Lawson Bishop, III, Jason Conrad Starin, Carrie E. Gates
  • Patent number: 12014191
    Abstract: Methods and systems may be associated with an Open Service Broker (“OSB”) Application Programming Interface (“API”) computing environment. A persistent finite state machine may be associated with an OSB API service broker, and a database may store a current state of the service broker. A computer processor of a state machine executor may retrieve the current state of the service broker from the database, and (based on the current state) use the persistent finite state machine to coordinate a distributed transaction workflow for the service broker, the distributed transaction workflow including asynchronous instance OSB API lifecycle operations that span multiple entities. The state machine may then update the database with state outputs for the service broker.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: June 18, 2024
    Assignee: SAP SE
    Inventors: Abhik Gupta, Shivansh Rai, Vineet Singh
  • Patent number: 11983571
    Abstract: A method and system for hardware-based predictive fault detection and analysis are described herein. Logic components of a computing cluster can baseline a plurality of telemetries associated with at least one processing node of the computing cluster. The logic components can monitor the plurality of telemetries while the at least one processing node is in operation. The logic components of the computing cluster can compare the monitored plurality of telemetries with the baselined plurality of telemetries. The logic components can predict one or more impending faults associated with the at least one processing node based on the comparisons.
    Type: Grant
    Filed: February 11, 2021
    Date of Patent: May 14, 2024
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Suresh K. Thapa, Garnett H. Thompson, Abhishek C. Mehta
  • Patent number: 11983573
    Abstract: Techniques described herein relate to a method for resource allocation using fingerprint representations of telemetry data. The method may include receiving, at a resource allocation device, a request to execute a workload; obtaining, by the resource allocation device, telemetry data associated with the workload; identifying, by the resource allocation device, a breakpoint based on the telemetry data; identifying, by the resource allocation device, a workload segment using the breakpoint; generating, by the resource allocation device, a fingerprint representation using the workload segment; performing, by the resource allocation device, a search in a fingerprint catalog using the fingerprint representation to identify a similar fingerprint; obtaining, by the resource allocation device, a resource allocation policy associated with the similar fingerprint; and performing, by the resource allocation device, a resource policy application action based on the resource allocation policy.
    Type: Grant
    Filed: July 15, 2021
    Date of Patent: May 14, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Eduardo Vera Sousa, Tiago Salviano Calmon
  • Patent number: 11977909
    Abstract: A method of organizing computer resources includes receiving a specification defining a plurality of quiescence groups of independent component instances for each of at least two services, and performing a first load balancing of the quiescence groups across a plurality of physical servers to define a plurality of supergroups while assigning each of the physical servers across the supergroups.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: May 7, 2024
    Assignee: International Business Machines Corporation
    Inventors: Richard E. Harper, Harigovind V. Ramasamy, Valentina Salapura, Sandhya Kapoor, Long Wang