Patents Examined by Emerson C Puente
  • Patent number: 11868822
    Abstract: A method for managing access to a shared resource in an electronic system including a control unit and the shared resource. The control unit is intended to execute applications that are candidates for access to the shared resource. The method uses a calendar of periods of equal duration, each assigned to just one of the applications, to define a temporal distribution of access to the shared resource, and penalty indices associated with each of the applications. The method includes steps for conditionally processing the access requests transmitted by the applications according to their penalty indices. Thus, each application is prevented from accessing the shared resource when the quota assigned thereto is reached, which makes it possible to limit the encroachment of an application that is executed on the access quotas for accessing the resource that are assigned to the other applications.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: January 9, 2024
    Assignee: Airbus Operations SAS
    Inventor: Sylvain Sauvant
  • Patent number: 11868810
    Abstract: Techniques are provided for allocating resources for one or more workloads. One method comprises obtaining a current performance of a workload; determining an adjustment to a current allocation of a resource allocated to the workload by evaluating a representation of a relationship between: (i) the current allocation of the resource allocated to the workload, (ii) a performance metric, and (iii) the current performance of the workload; and initiating an application of the determined adjustment to the current allocation of the resource for the workload. The performance metric may comprise a nominal value of a predefined service metric and the current performance of the workload may comprise a current value of a variable that tracks a given predefined service metric of the workload. An amount (or percentage) of the adjustment permitted for each iteration may be controlled. A sum of allocated resources can be constrained to an amount of available resources.
    Type: Grant
    Filed: January 14, 2020
    Date of Patent: January 9, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Tiago Salviano Calmon, Eduardo Vera Sousa, Vinícius Michel Gottin, Amit Bhaya, Oumar Diene, Jonathan Ferreira Passoni
  • Patent number: 11868819
    Abstract: A system and method is provided for constructing filter graph-based media processing pipelines to render media content. The system includes a web browser running on a client device and for rendering media content, and a main application thread executed by a processor of the client device, The main application thread determines a processing function of media data received by the web browser; constructs a filter graph directly in the web browser that includes filters instantiated as web workers and for executing respective functions for the processing function of the media data; assesses a compatibility between the filters; and connects the filters via message channels upon compatibility. Moreover, one filter transmits media to a second filter after performing the respective function in which the second filter the enters the transmitted media in a queue and renders media content in the browser based on the queued media.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: January 9, 2024
    Assignee: GRASS VALLEY LIMITED
    Inventor: James Edward Pearce
  • Patent number: 11861403
    Abstract: A thread management circuit of a processing system stores a thread identifier table and a thread completion table. The thread management circuit receives, from a processor core, a request for execution of a portion of an application by an accelerator circuit. The thread management circuit allocates a thread identifier available in the thread identifier table to the processor core for the execution of the portion by the accelerator circuit. The thread management circuit communicates a response and an acceleration request, both including the allocated thread identifier, to the processor core and the accelerator circuit, respectively. The thread management circuit communicates a thread joining response to the processor core based on a received thread joining request and an indication by the thread completion table that the execution of the portion by the accelerator circuit is complete. The executed portion is integrated with the application based on the thread joining response.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: January 2, 2024
    Assignee: NXP USA, Inc.
    Inventors: Sourav Roy, Arvind Kaushik, Sneha Mishra, Howard Dewey Owens, Joseph Gergen
  • Patent number: 11861392
    Abstract: An instruction to generate a cloud instantiation of a secondary storage system is provided. One or more secondary storage clusters are virtually rebuilt in the cloud instantiation of the secondary storage system. A new cloud instance of a user virtual machine is deployed based on at least a portion of data stored in the one or more rebuilt secondary storage clusters of the cloud instantiation of the secondary storage system. A version of at least the portion of the data of the one or more rebuilt secondary storage clusters is provided to a cloud deployment server.
    Type: Grant
    Filed: December 15, 2022
    Date of Patent: January 2, 2024
    Assignee: Cohesity, Inc.
    Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda, Vipin Gupta
  • Patent number: 11850516
    Abstract: A system and method for dynamically determining parameters of crafting activities for individual users in a virtual space are disclosed. The crafting activity parameters may be determined based on rate of usage of the virtual space by the users. In some examples, a user usage rate of the virtual space may be determined to measure an amount of time a user spend in the virtual space during a period of real-world time. Based on the determined user usage rate of the virtual space, crafting activity parameters may be determined, for example, to balance differences in time spent in the virtual space by the users. In some implementations, for such determinations of the crafting activity parameters, one or more user normalization standards may be obtained.
    Type: Grant
    Filed: August 3, 2022
    Date of Patent: December 26, 2023
    Assignee: Kabam, Inc.
    Inventors: Matthew Curtis, James Koh, Kellen Christopher Smalley, Michael C. Caldarone
  • Patent number: 11853104
    Abstract: Techniques are provided for backing up virtual machines from a computing environment to a storage environment. A virtual machine agent is utilized to generate a snapshot of the virtual machine. Metadata comprising a snapshot identifier of the snapshot and virtual disk information of virtual disks captured by snapshot is generated at the computing environment. The metadata is retrieved and used to create a metafile that is transferred to the storage environment within which snapshots of the virtual machine are to be stored. The snapshot is retrieved from the computing environment and is packaged into a snapshot package having a protocol format used by the storage environment. The snapshot package is transferred to the storage environment.
    Type: Grant
    Filed: April 23, 2020
    Date of Patent: December 26, 2023
    Assignee: NetApp, Inc.
    Inventors: Abhishek Naidu, Jose Mathew, Ling Zheng, Ravindra Kuramkote
  • Patent number: 11853796
    Abstract: The operation of a GPU is controlled based on one or more deadlines by which one or more GPU tasks must be completed and estimates of the time required to complete the execution of a first GPU task (which is currently being executed) and the time required to execute one or more other GPU tasks (which are not currently being executed). Based on a comparison between the deadline(s) and the estimates, the operating parameters of the GPU may be changed.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: December 26, 2023
    Assignee: Imagination Technologies Limited
    Inventors: Dave Roberts, Jackson Dsouza
  • Patent number: 11847492
    Abstract: The operation of a GPU is controlled based on one or more deadlines by which one or more GPU tasks must be completed and estimates of the time required to complete the execution of a first GPU task (which is currently being executed) and the time required to execute one or more other GPU tasks (which are not currently being executed). Based on a comparison between the deadline(s) and the estimates, context switching may or may not be triggered.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: December 19, 2023
    Assignee: Imagination Technologies Limited
    Inventors: Dave Roberts, Jackson Dsouza
  • Patent number: 11836513
    Abstract: A volume rehost tool migrates a storage volume from a source virtual server within a distributed storage system to a destination storage server within the distributed storage system. The volume rehost tool can prevent client access to data on the volume through the source virtual server until the volume has been migrated to the destination virtual server. The tool identifies a set of storage objects associated with the volume, removes configuration information for the set of storage objects, and removes a volume record associated with the source virtual server for the volume. The tool can then create a new volume record associated with the destination virtual server, apply the configuration information for the set of storage objects to the destination virtual server, and allow client access to the data on the volume through the destination virtual server.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: December 5, 2023
    Assignee: NetApp, Inc.
    Inventors: Vani Vully, Avishek Chowdhury, Balaji Ramani, Vasudev Mulchandani
  • Patent number: 11822970
    Abstract: Example methods are provided for a first node to perform identifier (ID) allocation in a virtualized computing environment that includes a cluster formed by the first node and at least one second node. The method may comprise retrieving, from a pool of IDs associated with the cluster, a batch of IDs to a cache associated with the first node. The pool of IDs may be shared within the cluster and the batch of IDs retrieved for subsequent ID allocation by the first node. The method may also comprise, in response to receiving a request for ID allocation from an ID consumer, allocating one or more IDs from the batch of IDs in the cache to respective one or more objects for unique identification of the one or more objects across the cluster; and sending, to the ID consumer, a response that includes the allocated one or more IDs.
    Type: Grant
    Filed: October 19, 2016
    Date of Patent: November 21, 2023
    Assignee: NICIRA, INC.
    Inventors: Bhagyashree Gujar, Prashant Ambardekar, Prayas Gaurav, James Joseph Stabile
  • Patent number: 11822961
    Abstract: A method includes that: a user event to be processed is received; the user event to be processed is stored into an event queue corresponding to an event attribute of the user event to be processed, user events with different event attributes corresponding to different event queues; the user event is read from the event queue through multiple processes and is processed; and the processed user event is deleted from the event queue.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: November 21, 2023
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventors: Fuye Wang, Xiaobing Mao, Zenghui Liu
  • Patent number: 11809576
    Abstract: Systems and methods are disclosed for establishing secure remote access to debug logs. An example method may comprise: receiving, by a processing device, from a computing device, an encrypted virtual disk image comprising a set of debug logs; initiating, by the processing device, instantiation of a virtual machine (VM) using the encrypted virtual disk image, wherein the VM is to execute a log access application to analyze the set of debug logs; sending, to the computing device, a request for access to the set of debug logs by the log access application; receiving, from the computing device, an indication granting access to the set of debug logs by the log access application, wherein having access to the set of debug logs allows the log access application to analyze the set of debug logs to identify an issue associated with the set of debug logs.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: November 7, 2023
    Assignee: Red Hat, Inc.
    Inventors: Michael Tsirkin, Andrea Arcangeli
  • Patent number: 11789771
    Abstract: Aspects of the disclosure provide methods and an apparatus including processing circuitry configured to receive workflow information of a workflow. The processing circuitry generates, based on the workflow information, the workflow including a first buffering task and a plurality of processing tasks that includes a first processing task and a second processing task. The first processing task is caused to enter a running state in which a subset of input data is processed and output to the first buffering task as first processed subset data. The first processing task is caused to transition from the running state to a non-running state based on an amount of the first processed subset data in the first buffering task being equal to a first threshold. Subsequently, the second processing task is caused to enter a running state in which the first processed subset data in the first buffering task is processed.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: October 17, 2023
    Assignee: Tencent America LLC
    Inventor: Iraj Sodagar
  • Patent number: 11782494
    Abstract: A method and apparatus controls power management of a graphics processing core when multiple virtual machines are allocated to the graphics processing core on a much finer-grain level than conventional systems. In one example, the method and apparatus processes a plurality of virtual machine power control setting requests to determine a power control request for a power management unit of a graphics processing core. The method and apparatus then controls power levels of the graphics processing core with the power management unit based on the determined power control request.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: October 10, 2023
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Oleksandr Khodorkovsky, Stephen D. Presant
  • Patent number: 11775362
    Abstract: Disclosed are various embodiments for providing content to virtual machines. A request for content can be received, wherein the request originates from a virtual machine hosted by the computing device, comprises a unique identifier for the content, and is received from the virtual machine through an inter-process communication mechanism. The unique identifier can be validated. Content can then be retrieved using the unique identifier. A copy of the content can then be provided to the virtual machine in response to validation of the unique identifier, the content being provided to the virtual machine through the inter-process communication mechanism.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: October 3, 2023
    Assignee: VMWare, Inc.
    Inventors: Ravindra Kumar, Yogendra Baldev Bhasin, Kevin Scott Christopher, Petr Vandrovec, Ming Hua Zhou
  • Patent number: 11755470
    Abstract: A method, computer program product, and computer system for setting a preferred alignment value to a size of an address space mapped by one or more root pages. An allocation request may be received for the address space. A binary buddy allocation scheme may be executed to allocate an extent for the allocation request based upon, at least in part, the preferred alignment value.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: September 12, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: William C. Davenport, Dixitkumar Vishnubhai Patel
  • Patent number: 11755374
    Abstract: A cloud resource audit system includes a plurality of datacenter hardware resources and a cloud resource management controller that is coupled to the plurality of datacenter hardware resources and that allocates a first portion of the plurality of datacenter hardware resources to run one or more workloads for a first end user on the first portion of the plurality of datacenter hardware resources. The cloud resource management controller then executes a first set of audit instructions to performs a first audit action on one or more datacenter hardware resources included in the first portion of the plurality of datacenter hardware resources, and provides, in response to the first set of audit instructions being executed and the first audit action being performed, a first set of audit results to an audit terminal device.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: September 12, 2023
    Assignee: Dell Products L.P.
    Inventors: Sumedh Wasudeo Sathaye, Nakul Shrivastava
  • Patent number: 11748136
    Abstract: Systems and methods for event notification support for nested virtual machines. An example method may comprise running, by a host computer system, a Level 0 hypervisor managing a Level 1 virtual machine running a Level 1 hypervisor, wherein the Level 1 hypervisor manages a Level 2 virtual machine. The Level 1 hypervisor may generate a virtual device and an input/output (I/O) translation table comprising an I/O translation table entry associated with the virtual device, and associate the I/O translation table entry with a Level 1 virtual machine context maintained by at least one of the Level 0 hypervisor or Level 1 hypervisor. The method may further responsive to detecting, by the Level 0 hypervisor, an event notification from the Level 2 virtual machine, cause a central processing unit (CPU) to use the I/O translation table to execute access to the Level 1 guest virtual address.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: September 5, 2023
    Assignee: Red Hat, Inc.
    Inventors: Michael Tsirkin, Karen Lee Noel
  • Patent number: 11740938
    Abstract: A cloud computer system is provided that includes a plurality of computer devices and a database. The plurality of computer devices execute a plurality of virtual machines, with one of the virtual machines serving as a controller node and the remainder serving as worker instances. The controller node is programmed to accept a request to initiate a distributed process that includes a plurality of data jobs, determine a number of worker instances to create across the plurality of computer devices, and cause the number of worker instances to be created on the plurality of computer devices. The worker instances are programmed to create a unique message queue for the corresponding worker instance, and store a reference for the unique message queue that was created for the corresponding worker to the database. The controller node retrieves the reference to the unique message queues and posts jobs to the message queues for execution by the worker instances.
    Type: Grant
    Filed: December 22, 2022
    Date of Patent: August 29, 2023
    Assignee: NASDAQ TECHNOLOGY AB
    Inventor: Jonas Nordin