Patents Examined by Charles M Swift
  • Patent number: 12282800
    Abstract: Devices and techniques for thread replay to preserve state in a barrel processor are described herein. An apparatus includes a barrel processor, which includes a temporary memory; and a thread scheduling circuitry; wherein the barrel processor is configured to perform operations through use of the thread scheduling circuitry, the operations including those to: schedule a current thread to place into a pipeline for the barrel processor on a clock cycle, the barrel processor to schedule threads on each clock cycle; store the current thread in the temporary memory; detect that no thread is available on a clock cycle subsequent to the cycle that the current thread is scheduled; and in response to detecting that no thread is available on the subsequent clock cycle, repeat scheduling the current thread based on the contents of the temporary memory.
    Type: Grant
    Filed: October 20, 2020
    Date of Patent: April 22, 2025
    Assignee: Micron Technology, Inc.
    Inventors: Chris Baronne, Dean E. Walker, John Amelio
  • Patent number: 12271765
    Abstract: Various embodiments include a parallel processing computer system that enables parallel instances of a program to synchronize at disparate addresses in memory. When the parallel program instances need to exchange data, the program instances synchronize based on a mask that identifies the program instances that are synchronizing. As each program instance reaches the point of synchronization, the program instance blocks and waits for all other program instances to reach the point of synchronization. When all program instances have reached the point of synchronization, at least one program instance executes a synchronous operation to exchange data. The program instances then continue execution at respective and disparate return addresses.
    Type: Grant
    Filed: June 3, 2021
    Date of Patent: April 8, 2025
    Assignee: NVIDIA CORPORATION
    Inventors: Ajay Sudarshan Tirumala, Olivier Giroux, Peter Nelson, Gary M. Tarolli, Ankita Upreti, Konstantinos Kyriakopoulos, Divya Shanmughan, Rishkul Kulkarni
  • Patent number: 12271747
    Abstract: Disclosed is an improved approach to implement I/O and storage device management in a virtualization environment. According to some approaches, a Service VM is employed to control and manage any type of storage device, including directly attached storage in addition to networked and cloud storage. The Service VM implements the Storage Controller logic in the user space, and can be migrated as needed from one node to another. IP-based requests are used to send I/O request to the Service VMs. The Service VM can directly implement storage and I/O optimizations within the direct data access path, without the need for add-on products.
    Type: Grant
    Filed: November 13, 2023
    Date of Patent: April 8, 2025
    Assignee: Nutanix, Inc.
    Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
  • Patent number: 12265842
    Abstract: A method for processing information is provided. The method includes obtaining input information to be processed. The method further includes determining execution information associated with processing of the input information. The execution information includes at least one of memory information to be retrieved or tool information to be invoked. The method further includes obtaining, by using the execution information, at least one piece of processing result information corresponding to the processing of the input information. The method further includes the at least one piece of processing result information to generate output information for feedback.
    Type: Grant
    Filed: August 27, 2024
    Date of Patent: April 1, 2025
    Assignee: BEDING BAIDU NETCOM SCIENCE TECHNOLOGY CO., LTD.
    Inventors: Haifeng Wang, Hua Wu, Hao Tian, Jing Liu, Hongyu Li, Yingqi Qu, Qifei Wu
  • Patent number: 12265851
    Abstract: Systems and techniques for managing and executing digital workflows are described. A technique described includes obtaining a job record from a job queue from a first server; assigning a node associated with a second server to handle a task indicated by the job record; operating, at the second server, a first action block in the node to produce output results in response to executing the task and to forward the output results to batch blocks; operating, at the second server, the batch blocks in the node to respectively accumulate different batch groups of the output results; operating, at the second server, the batch blocks in the node to respectively forward the different batch groups of the output results to respective second action blocks; and operating, at the second server, the second action blocks in the node to respectively process the different batch groups of the output results.
    Type: Grant
    Filed: July 19, 2023
    Date of Patent: April 1, 2025
    Assignee: Nuvolo Technologies Corporation
    Inventor: Collin Parker
  • Patent number: 12254341
    Abstract: Implementations describe a computing system that implements a plurality of virtual machines inside a trust domain (TD), enabled via a secure arbitration mode (SEAM) of the processor. A processor includes one or more registers to store a SEAM range of memory, a TD key identifier of a TD private encryption key. The processor is capable of initializing a trust domain resource manager (TDRM) to manage the TD, and a virtual machine monitor within the TD to manage the plurality of virtual machines therein. The processor is further capable of exclusively associating a plurality of memory pages with the TD, wherein the plurality of memory pages associated with the TD is encrypted with a TD private encryption key inaccessible to the TDRM. The processor is further capable of using the SEAM range of memory, inaccessible to the TDRM, to provide isolation between the TDRM and the plurality of virtual machines.
    Type: Grant
    Filed: July 17, 2023
    Date of Patent: March 18, 2025
    Assignee: Intel Corporation
    Inventors: Ravi L. Sahita, Tin-Cheung Kung, Vedvyas Shanbhogue, Barry E. Huntley, Arie Aharon
  • Patent number: 12248809
    Abstract: A method for data processing on a programmable logic controller (PLC) having a control task comprising a plurality of executable programs, where at least two programs of the control task each have at least one parallel processing section comprising a work package having a plurality of subtasks. The parallel processing sections in the respective programs are assigned predetermined priority levels, which are inserted into a data structure once execution has reached the parallel processing section. At least one parallel processor core checks whether there are entries in the data structure, and, if so, processes subtasks from the work package of the program the priority level at the top of the entries. An expected computational throughput of the control task is continuously evaluated, and at least one of the priority levels is dynamically adjusted if the computational throughput of the control task increases as a result.
    Type: Grant
    Filed: March 19, 2021
    Date of Patent: March 11, 2025
    Assignee: Beckhoff Automation GmbH
    Inventor: Robin Vogt
  • Patent number: 12242873
    Abstract: Virtual platform system for use in a cloud-based system, comprising: a virtual platform simulator configured to represent in software a physical remote client device and to have this representation interact with a virtual platform application; a process virtual machine configured to execute program instructions of the virtual platform application and comprising a code morpher component for transforming the program instructions of the virtual platform application into native program instructions for execution on a physical host machine of the cloud-based system; and interception components for capturing transactions from the virtual platform simulator and the process virtual machine. The transactions are related to the execution of the program instructions of the virtual platform application.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: March 4, 2025
    Assignee: NAGRAVISION S.A.
    Inventor: Christophe Schmid
  • Patent number: 12242892
    Abstract: Systems and methods are described for a implementing a streaming data processing system that includes a pool of pre-configured resources and a pool of dedicated resources. The streaming data processing system can implement a processing pipeline using compute resources. The pool of pre-configured resources can support previews of processing pipelines for a plurality of users and the pool of dedicated resources can support full deployments of processing pipelines for a particular user. The streaming data processing system can implement a preview of a processing pipeline using a pre-configured resource of the pool of pre-configured resources. Further, the streaming data processing system can implement the processing pipeline using a dedicated resource of the pool of dedicated resources. The streaming data processing system can provision the dedicated resource and deploy the processing pipeline using the dedicated resource.
    Type: Grant
    Filed: July 30, 2021
    Date of Patent: March 4, 2025
    Assignee: Splunk Inc.
    Inventor: Ricky Burnett
  • Patent number: 12242871
    Abstract: A system may include a virtual machine, of a cloud computing environment, that executes a target application workload to be intercepted. A software defined anomaly detection engine (that is separate from the target application workload and that is also executing in the virtual machine) may intercept the target application workload. A computer processor of the software defined anomaly detection engine may intercept network traffic that is external to the virtual machine and associated with the target application workload. The software defined anomaly detection engine may then automatically execute an anomaly detection algorithm in substantially real time on the intercepted network traffic to generate an intercept result. An anomaly detection alert signal may be transmitted based on a comparison of the intercept result and an anomaly threshold value.
    Type: Grant
    Filed: November 9, 2021
    Date of Patent: March 4, 2025
    Assignee: SAP SE
    Inventor: Shashank Mohan Jain
  • Patent number: 12242891
    Abstract: One example method includes determining that local resources at an edge site are inadequate to support performance of a function needed by software running on the edge site, invoking a client agent, in response to invoking the client agent, receiving an execution manifest, determining, by the client agent, where to execute the function, wherein the determining comprises identifying a target execution environment for the function and the determining is based in part on information contained in the execution manifest, and transmitting, by the client agent, the execution manifest to a server agent of the target execution environment, and the execution manifest facilitates execution of the function in the target execution environment.
    Type: Grant
    Filed: July 22, 2021
    Date of Patent: March 4, 2025
    Assignee: EMC IP Holding Company LLC
    Inventors: Amy N. Seibel, Victor Fong, Eric Bruno
  • Patent number: 12236261
    Abstract: Systems, computer program products, and methods are described herein for decentralized edge computing enablement in robotic process automation. The present invention is configured to receive an indication that a hosted virtual desktop (HVD) has received a first set of instructions for execution from a controller hosted virtual desktop (CHVD); electronically receive, from the HVD, an indication that the first set of instructions have been executed by the HVD; predict, using the edge computing enablement engine, a second task to be executed by the HVD; determine, using the quantum database search algorithm, a location of the second task in the knowledge repository; retrieve a second set of instructions associated with the second task from the location of the second task in the knowledge repository; and receive, from the HVD, an indication that the second set of instructions have been executed by the HVD.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: February 25, 2025
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Madhusudhanan Krishnamoorthy, Aruna Jonna
  • Patent number: 12229594
    Abstract: Scheduling multiple processes with varying delay sensitivity is disclosed herein. In one example, a processor device iteratively executes a processing workload that includes a fixed-execution-time process and an adjustable-execution-time process. During each iteration of the processing workload, the processor device first determines, for that iteration, a maximum cycle time interval during which both the fixed-execution-time process and an adjustable-execution-time process will execute. The processor device further determines a maximum execution time interval for the adjustable-execution-time process, based on the maximum cycle time interval and a fixed execution time interval for the fixed-execution-time process. The processor device then modifies an adjustable execution time interval for adjustable-execution-time process in the current iteration of the processing workload based on the maximum execution time interval.
    Type: Grant
    Filed: June 23, 2023
    Date of Patent: February 18, 2025
    Assignee: Red Hat, Inc.
    Inventors: Jered J. Floyd, Ali Ok
  • Patent number: 12204944
    Abstract: Techniques described herein relate to systems and methods for workload placement based on subgraph similarity. Such techniques may include obtaining an encoded workload graph based on receiving a workload execution request; using the encoded workload subgraph to obtain encoded graphs representing previous workload executions, encoded subgraphs representing infrastructures on which the workload were executed, resource usage information, and execution metrics; using the encoded infrastructure subgraphs using subgraph similarity to identify candidate infrastructure subgraphs, using an ML model to predict an execution metric for an execution of the workload using the candidate; and selecting a best candidate infrastructure on which to execute the workload based on the predicted execution results.
    Type: Grant
    Filed: October 20, 2021
    Date of Patent: January 21, 2025
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: RĂ´mulo Teixeira de Abreu Pinho, Vinicius Michel Gottin, Eduardo Vera Sousa
  • Patent number: 12204927
    Abstract: In an updating method according to the present embodiment, a virtual machine (50-1A) is stopped, a virtual machine (50-1B) is started up using a new VM image (30-1B) to which a link to a database (20-1) is set, and the virtual machine (50-1B) is switched to an active system. A virtual machine (50-0A) is stopped and a virtual machine (50-0B) is started up using a new VM image (30-0B) to which a link to a database (20-0) is set.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: January 21, 2025
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Takato Toda, Nobuhiro Kimura, Kotaro Mihara
  • Patent number: 12197950
    Abstract: A method and apparatus for job submission are described. In one embodiment, the jobs are submitted by a job submission service or gateway that schedules large-scale data processing jobs on remote infrastructure. In one embodiment, the method comprises: receiving a request at a proxy service from a client, via a network communication, to submit a job to a cluster; and managing the job externally to the client, including sending a request to an orchestration system to launch an orchestration system job in a container to start the job running on the cluster via a client process run on a job client in the container and provide state information back to the proxy service regarding the orchestration system job.
    Type: Grant
    Filed: June 15, 2023
    Date of Patent: January 14, 2025
    Assignee: Stripe, Inc.
    Inventors: Andrew Johnson, Daniel Snitkovskiy, Marti Motoyama, Jonathan Bender
  • Patent number: 12169738
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for allocating computing resources. In one aspect, a method includes receiving intent data specifying one or more computing services to be hosted by a computing network, requested characteristics of computing resources for use in hosting the computing service, and a priority value for each requested characteristic. A budget constraint is identified for each computing service. Available resources data is identified that specifies a set of available computing resources. A resource allocation problem for allocating computing resources for the one or more computing resources is generated based on the intent data, each budget constraint, and the available resources data. At least a portion of the set of computing resources is allocated for the one or more computing services based on results of evaluating the resource allocation problem to meet a particular resource allocation objective.
    Type: Grant
    Filed: November 20, 2023
    Date of Patent: December 17, 2024
    Assignee: Google LLC
    Inventors: David J. Helstroom, Patricia Weir, Cameron Cody Smith, Zachary A. Hirsch, Ulric B. Longyear
  • Patent number: 12159164
    Abstract: Systems, computer program products, and methods are described herein for implementing a transactional timelock mechanism in a distributed ledger. The present invention is configured to receive, from a computing device, a transaction to be registered in a ledger record associated with a distributed ledger at a future time; retrieve a required amount of resources for the one or more validation nodes to register the transaction in the ledger record; submit a validation request for the transaction to a memory pool associated with the one or more validation nodes with a proposed amount of resources less than the required amount of resources; continuously monitor the transaction in the memory pool until the future time; and at the future time, automatically re-submit the validation request for the transaction to the memory pool with the required amount of resources.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: December 3, 2024
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Yash Sharma, Vinayak Patwari, Shailesh M. Kotian
  • Patent number: 12147828
    Abstract: A method of processing media content in Moving Picture Experts Group (MPEG) Network Based Media Processing (NBMP) may include obtaining, from an NBMP source, a workflow having a workflow descriptor (WD) indicating a workflow descriptor document (WDD); based on the workflow, obtaining a task having a task descriptor (TD) indicating a task descriptor document (TDD); based on the task, obtaining, from a function repository, a function having a function descriptor (FD) indicating a function descriptor document (FDD); and processing the media content, using the workflow, the task, and the function.
    Type: Grant
    Filed: August 31, 2023
    Date of Patent: November 19, 2024
    Assignee: TENCENT AMERICA LLC
    Inventor: Iraj Sodagar
  • Patent number: 12147838
    Abstract: A system, method, and computer-program product includes obtaining an analytical request that specifies an analytical task to be performed using computing resources of an adaptive analytics compute service, determining, by the adaptive analytics compute service, an initial set of compute resources for executing the analytical request based on identifying a type of the analytical request, deploying, by the adaptive analytics compute service, a compute environment for executing the analytical request based on the initial set of compute resources, observing utilization data of the initial set of compute resources during a period of executing the analytical request within the compute environment, and commencing a machine learning-informed feedback sequence for autonomously adapting the compute environment, wherein one iteration of the machine learning-informed feedback sequence includes: generating a proposed set of compute resources, and encoding, based on the proposed set of compute resources, a set of instructi
    Type: Grant
    Filed: April 4, 2024
    Date of Patent: November 19, 2024
    Assignee: SAS INSTITUTE INC.
    Inventors: Richard Keith Wellum, John Hardin Gelpi, Alexander Daehnrich