Patents Examined by Charles M Swift
-
Patent number: 12282800Abstract: 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: GrantFiled: October 20, 2020Date of Patent: April 22, 2025Assignee: Micron Technology, Inc.Inventors: Chris Baronne, Dean E. Walker, John Amelio
-
Patent number: 12271765Abstract: 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: GrantFiled: June 3, 2021Date of Patent: April 8, 2025Assignee: NVIDIA CORPORATIONInventors: Ajay Sudarshan Tirumala, Olivier Giroux, Peter Nelson, Gary M. Tarolli, Ankita Upreti, Konstantinos Kyriakopoulos, Divya Shanmughan, Rishkul Kulkarni
-
Patent number: 12271747Abstract: 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: GrantFiled: November 13, 2023Date of Patent: April 8, 2025Assignee: Nutanix, Inc.Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
-
Patent number: 12265842Abstract: 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: GrantFiled: August 27, 2024Date of Patent: April 1, 2025Assignee: BEDING BAIDU NETCOM SCIENCE TECHNOLOGY CO., LTD.Inventors: Haifeng Wang, Hua Wu, Hao Tian, Jing Liu, Hongyu Li, Yingqi Qu, Qifei Wu
-
Patent number: 12265851Abstract: 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: GrantFiled: July 19, 2023Date of Patent: April 1, 2025Assignee: Nuvolo Technologies CorporationInventor: Collin Parker
-
Patent number: 12254341Abstract: 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: GrantFiled: July 17, 2023Date of Patent: March 18, 2025Assignee: Intel CorporationInventors: Ravi L. Sahita, Tin-Cheung Kung, Vedvyas Shanbhogue, Barry E. Huntley, Arie Aharon
-
Patent number: 12248809Abstract: 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: GrantFiled: March 19, 2021Date of Patent: March 11, 2025Assignee: Beckhoff Automation GmbHInventor: Robin Vogt
-
Patent number: 12242873Abstract: 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: GrantFiled: December 3, 2019Date of Patent: March 4, 2025Assignee: NAGRAVISION S.A.Inventor: Christophe Schmid
-
Implementation of a data processing pipeline using assignable resources and pre-configured resources
Patent number: 12242892Abstract: 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: GrantFiled: July 30, 2021Date of Patent: March 4, 2025Assignee: Splunk Inc.Inventor: Ricky Burnett -
Patent number: 12242871Abstract: 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: GrantFiled: November 9, 2021Date of Patent: March 4, 2025Assignee: SAP SEInventor: Shashank Mohan Jain
-
Patent number: 12242891Abstract: 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: GrantFiled: July 22, 2021Date of Patent: March 4, 2025Assignee: EMC IP Holding Company LLCInventors: Amy N. Seibel, Victor Fong, Eric Bruno
-
Patent number: 12236261Abstract: 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: GrantFiled: February 17, 2021Date of Patent: February 25, 2025Assignee: BANK OF AMERICA CORPORATIONInventors: Madhusudhanan Krishnamoorthy, Aruna Jonna
-
Patent number: 12229594Abstract: 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: GrantFiled: June 23, 2023Date of Patent: February 18, 2025Assignee: Red Hat, Inc.Inventors: Jered J. Floyd, Ali Ok
-
Patent number: 12204944Abstract: 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: GrantFiled: October 20, 2021Date of Patent: January 21, 2025Assignee: EMC IP HOLDING COMPANY LLCInventors: RĂ´mulo Teixeira de Abreu Pinho, Vinicius Michel Gottin, Eduardo Vera Sousa
-
Patent number: 12204927Abstract: 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: GrantFiled: August 7, 2019Date of Patent: January 21, 2025Assignee: Nippon Telegraph and Telephone CorporationInventors: Takato Toda, Nobuhiro Kimura, Kotaro Mihara
-
Patent number: 12197950Abstract: 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: GrantFiled: June 15, 2023Date of Patent: January 14, 2025Assignee: Stripe, Inc.Inventors: Andrew Johnson, Daniel Snitkovskiy, Marti Motoyama, Jonathan Bender
-
Patent number: 12169738Abstract: 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: GrantFiled: November 20, 2023Date of Patent: December 17, 2024Assignee: Google LLCInventors: David J. Helstroom, Patricia Weir, Cameron Cody Smith, Zachary A. Hirsch, Ulric B. Longyear
-
Patent number: 12159164Abstract: 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: GrantFiled: June 23, 2021Date of Patent: December 3, 2024Assignee: BANK OF AMERICA CORPORATIONInventors: Yash Sharma, Vinayak Patwari, Shailesh M. Kotian
-
Patent number: 12147828Abstract: 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: GrantFiled: August 31, 2023Date of Patent: November 19, 2024Assignee: TENCENT AMERICA LLCInventor: Iraj Sodagar
-
Patent number: 12147838Abstract: 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 instructiType: GrantFiled: April 4, 2024Date of Patent: November 19, 2024Assignee: SAS INSTITUTE INC.Inventors: Richard Keith Wellum, John Hardin Gelpi, Alexander Daehnrich