Patents Examined by Willy W Huaracha
  • Patent number: 11232001
    Abstract: Described herein are systems and methods that manage machine backups, including the creation of virtual machine packages sufficient to instantiate virtual machines corresponding to the backups. In one aspect, a compute infrastructure includes many machines, which may be either physical or virtual. From time to time, snapshots of the states of these target machines are pulled and saved. Virtual machine packages corresponding to these snapshots are also created. A virtual machine package can be used to instantiate a virtual machine (VM) emulating the target machine with the saved state on a destination virtual machine platform. At some point, the initial VM package for a target machine is created by converting the snapshot to a VM package. However, this may take a long time. Later VM packages can instead be created by updating a prior VM package according to differences between the corresponding snapshots, rather than performing the full conversion process.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: January 25, 2022
    Assignee: Rubrik, Inc.
    Inventors: Fabiano Botelho, Arpit Agarwal, Sai Kiran Katuri
  • Patent number: 11221865
    Abstract: Systems and methods for batching operations in a virtualization environment. A method embodiment operates over a plurality of virtual machines in the virtualization environment. A user interface is used to select two or more virtual machines that are to be subjected to the same batch actions. A method step then generates at least one batch request to be performed over the two or more selected virtual machines. In forming the batch request, the states of the individual virtual machines are analyzed to determine one or more entity-specific operations that apply to the virtual machines and/or to constituent entities of the virtual machines. Once the state-specific and entity-specific operations have been determined, an entity management protocol initiates execution of the one or more entity-specific operations over the individual ones of the two or more selected virtual machines.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: January 11, 2022
    Assignee: Nutanix, Inc.
    Inventors: Anjana Shankar, Saurabh Kumar Singh, Gourab Baksi, Niramayee Shrikant Sarpotdar, Sai Sruthi Sagi
  • Patent number: 11200079
    Abstract: A system for virtual machine live migration includes a management node, a source server, a destination server, a peripheral component interconnect express (PCIe) switch, and an single root input/output virtualization (SR-IOV) network adapter, where the source server includes a virtual machine (VM) before live migration; the destination server includes a VM after live migration; the management node is adapted to configure, using the PCIe switch, a connection relationship between a virtual function (VF) module used by the VM before live migration and the source server as a connection relationship between the VF module and the destination server; and the destination server, using the PCIe switch and according to the connection relationship with the VF module configured by the management node, uses the VF module to complete virtual machine live migration. By switching the connection relationships, the system ensures that a data packet receiving and sending service is not interrupted.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: December 14, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Yijian Dong
  • Patent number: 11194607
    Abstract: Technology is disclosed for establishing and administering multiple virtual machines, each with an audio, video and control (AVC) operating system (OS). The technology can also establish and administer cloud based AVC OSs. A server implementing this technology can perform real-time AVC processing, alongside soft and non-real-time processing and can host multiple, independent, virtual AVC OSs. Each AVC OS can perform the processing for an AVC setup. Each of the AVC OSs can be operated by a corresponding virtual machine controlled by a hypervisor running on the server. A cloud based AVC OS can perform processing for a corresponding remote AVC setup comprising multiple AVC devices. An AVC routing system can cause AVC signals from a particular AVC setup to reach a corresponding cloud AVC OS and conversely can cause signals from an AVC OS to reach the correct destination device.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: December 7, 2021
    Assignee: QSC, LLC
    Inventor: Gerrit Eimbertus Rosenboom
  • Patent number: 11194592
    Abstract: According to an example, a computer creates an application entry in a social application page, receives a triggering operation command associated with the application entry, generates, based on the triggering operation command, a floating layer at a predetermined position on the social application page, receives application data at the floating layer, and runs an application in the floating layer based on the application data.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: December 7, 2021
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Songyun Liu
  • Patent number: 11169857
    Abstract: Systems and methods for scheduling, within a virtual machine, central processing unit time to be reserved for host machine execution of tasks are described. An example method may include execution, by a hypervisor running on a host computer system, a virtual machine comprising a virtual central processing unit. The virtual central processing unit is associated with a physical central processing unit of the host machine. The hypervisor determines a portion of central processing unit time to be reserved for host execution. The hypervisor notifies the virtual machine of the portion of central processing unit time that is reserved for host execution.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: November 9, 2021
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 11138037
    Abstract: A multi-processor system includes multiple processors arranged in multiple clusters. Different clusters have different power and performance characteristics. The system includes a task scheduler to schedule tasks to the processors. The task scheduler, in response to detection of a scheduling event trigger, is operative to identify a scheduling objective between a first objective of energy optimization and a second objective of load balance. The scheduling objective is identified based on at least respective operating frequencies and loading of all processors in a highest-capacity cluster of the multiple clusters. According to the identified scheduling objective, the task scheduler schedules a given task to a processor selected among the processors in the multiple clusters.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: October 5, 2021
    Assignee: MediaTek Inc.
    Inventors: Ya-Ting Chang, Chien-Hao Chiang, Ting-Chang Huang, Jing-Ting Wu, Jia-Ming Chen
  • Patent number: 11126470
    Abstract: An allocation method for central processing units and a server using the allocation method are provided. The allocation method includes the following steps: testing a first efficacy of a server and recording a first number of first central processing unit(s) configured to perform a first task, a second number of second central processing unit(s) configured to perform a second task and the first efficacy; determining whether the first central processing unit(s) is in a busy state; increasing the first number when the first central processing unit(s) is in the busy state; determining whether a bandwidth occupied by the first task reaches a maximum bandwidth when the first central processing unit(s) is not in the busy state; increasing the second number when the bandwidth occupied by the first task does not reach the maximum bandwidth; continuously performing the aforementioned steps.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: September 21, 2021
    Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
    Inventor: Yu-Cheng Wang
  • Patent number: 11099869
    Abstract: Provided a management apparatus including a maintenance mode setting unit that transitions a first virtualization infrastructure (NFVI0) to a maintenance mode, a mobility control unit that at least instructs a virtualization deployment unit (VDU) on the first virtualization infrastructure in the maintenance mode to move to a second virtualization infrastructure (NFVI1), and a maintenance mode release unit that releases the maintenance mode of the first virtualization infrastructure (NFVI0).
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: August 24, 2021
    Assignee: NEC CORPORATION
    Inventors: Hajime Zembutsu, Mayo Oohira, Junichi Gokurakuji, Hirokazu Shinozawa, Yoshiki Kikuchi
  • Patent number: 11068316
    Abstract: There is provided a system, comprising: a hardware processor(s) executing a code for: receiving a request to identify data for execution of action(s) in a limited allocated memory resource (LAMR) of a blockchain storage system, the LAMR defining storage space for storing data of smart contracts, when the requested data is not found in the LAMR, acquiring a cryptographic proof of the requested data from the LAMR, using the cryptographic proof for acquiring a copy of the requested data from a virtual allocated memory resource (VAMR), storing the copy of the requested data in the LAMR for performing the action(s) by the blockchain storage system using the stored copy, the performance of the action(s) updates the stored copy in the LAMR, replacing the cryptographic proof with a new cryptographic proof created by processing the updated stored copy in the LAMR, and storing the updated stored copy in the VAMR.
    Type: Grant
    Filed: December 24, 2018
    Date of Patent: July 20, 2021
    Assignee: LiquidApps Ltd
    Inventors: Tal Muskal, Beni Hakak, Eyal Hertzog, Guy Ben Artzi
  • Patent number: 11068294
    Abstract: A method is discussed for balancing processing loads to at least a first and a second VM instances associated with the same processing circuitry. Information about first and second applications respectively running on the first and second VM instances is obtained. Incoming data corresponding to a first and second pluralities of jobs to be performed respectively by the first and second VM instances is received. Based on the obtained information and on the received data, a first number of the first plurality of jobs which the first VM instance is allowed to perform is determined by means of the processing circuitry, and a second number of the second plurality of jobs which the second VM instance is allowed to perform is determined by means of the processing circuitry. The first VM instance is instructed to release the processing circuitry after having performed the determined first number of jobs to allow the second VM instance to use the processing circuitry for performing the second number of jobs.
    Type: Grant
    Filed: November 26, 2015
    Date of Patent: July 20, 2021
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Daniel Turull, Lars Westberg
  • Patent number: 11010199
    Abstract: An operating system interface, responsive to detecting a non-privileged thread request with a scheduling attribute set to a critical setting to request access to at least one privileged core, selectively schedules the non-privileged thread request into a privileged core queue associated with the at least one privileged core only when a resource availability of the at least one privileged class core meets a threshold level of availability, the at least one privileged core providing a higher throughput than at least one regular core. The operating system interface, responsive to detecting a privileged thread request with the scheduling attribute set to the critical setting, automatically scheduling the privileged thread request into the privileged core queue.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: May 18, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bruce Mealey, Suresh E. Warrier
  • Patent number: 10970101
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for changing virtual machine user interfaces. One of the methods includes receiving a first request from a first client device to initiate a first remote session, detecting, for the first remote session, a first display property of the first client device in response to receiving the first request, configuring, for the first remote session, a virtual display device for the virtual machine to be a display device having the first display property, receiving a second request from a second client device to initiate a second remote session, detecting, for the second remote session, a second display property of the second client device in response to receiving the second request, and configuring, for the second remote session, the virtual display device for the virtual machine to be a display device having the second display property.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: April 6, 2021
    Assignee: VMware, Inc.
    Inventors: Salim AbiEzzi, Jeffrey W. Sheldon
  • Patent number: 10922130
    Abstract: An information processing device includes a confirmation unit and an application unit. If a changeable flag is attached to a process flow, the confirmation unit confirms whether or not a change exists in a master of the process flow. If the confirmation unit confirms that a change exists in the master, the application unit applies the change to the process flow that is to be executed.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: February 16, 2021
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Takayuki Suzuki
  • Patent number: 10896065
    Abstract: An operating system interface, responsive to detecting a non-privileged thread request with a scheduling attribute set to a critical setting to request access to at least one privileged core, selectively schedules the non-privileged thread request into a privileged core queue associated with the at least one privileged core only when a resource availability of the at least one privileged class core meets a threshold level of availability, the at least one privileged core providing a higher throughput than at least one regular core. The operating system interface, responsive to detecting a privileged thread request with the scheduling attribute set to the critical setting, automatically scheduling the privileged thread request into the privileged core queue.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: January 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bruce Mealey, Suresh E. Warrier
  • Patent number: 10871993
    Abstract: A time-aware method of scheduling application tasks in a green data center (GDC) using a task scheduling processor and an energy collecting processor connected to one or more renewable energy sources and a grid power source. The method includes receiving energy data regarding available energy from renewable energy resources such that the renewable energy source is used first then receiving the application tasks and determining a service rate for servers to process the application tasks by using a service rate obtained by solving a profit maximization problem for the GDC by prioritizing and immediately scheduling or removing certain application tasks. The method also includes determining an initial fitness level of each representative application task based on total revenue of the GDC, an energy cost of the GDC, and a penalty associated with violated constraints.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: December 22, 2020
    Assignee: King Abdulaziz University
    Inventors: Yusuf Al-Turki, Haitao Yuan, Jing Bi, Mengchu Zhou, Ahmed Chiheb Ammari, Abdullah Abusorrah, Khaled Sadraoui
  • Patent number: 10860347
    Abstract: Techniques for concurrent execution of multiple content item processes, such as video game processes, on a single virtual machine instance are described herein. In some examples, developers may provide an indication of a desired content item process quantity count, which is a quantity of content item processes for concurrent execution of content item sessions on each of one or more virtual machine instances. Also, in some examples, the content item process quantity count may be adjustable such that it may be changed, for example in response to various conditions or events. Also, in some cases, collected performance metric information may be used to make intelligent decisions regarding scaling of content item processes. In some examples, when a content item session stops executing on a healthy content item process, the content item process may remain active and may be reused by executing one or more subsequent content item sessions.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: December 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Richard Franklin Porter, Aleksey A. Polesskiy, Hok Peng Leung, Geoffrey Scott Pare, Christopher David Byskal, Alexis Levasseur
  • Patent number: 10860385
    Abstract: A method and system for allocating and migrating workloads across an information technology (IT) environment based on persistent memory availability. Specifically, the method and system disclosed herein entail the intelligent placement of workloads on appropriate nodes of a node cluster based on workload requirements and node capabilities and/or resources availability. Further, workloads may be ranked based on a workload priority assigned to any particular workload, if available, or based on logged system calls issued by virtual machines hosting any particular workload. Subsequently, higher ranked workloads may be granted priority access to nodes that host healthier persistent memory, if any, or host higher performance traditional storage.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: December 8, 2020
    Assignee: Dell Products L.P.
    Inventor: John Kelly
  • Patent number: 10817336
    Abstract: There is provided an apparatus comprising scheduling circuitry, which selects a task as a selected task to be performed from a plurality of queued tasks, each having an associated priority, in dependence on the associated priority of each queued task. Escalating circuitry increases the associated priority of each of the plurality of queued tasks after a period of time. The plurality of queued tasks comprises a time-sensitive task having an associated deadline and in response to the associated deadline being reached, the scheduling circuitry selects the time-sensitive task as the selected task to be performed.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: October 27, 2020
    Assignee: ARM Limited
    Inventors: Michael Andrew Campbell, Fergus Wilson MacGarry, Bruce James Mathewson
  • Patent number: 10810032
    Abstract: A system and method for dynamic guest controlled halt polling includes a memory, one or more physical processors in communication with the memory, a virtual machine executing on the one or more physical processors, and a hypervisor executing on the one or more physical processors. In an example, the hypervisor detects a request to disable halt polling. Then, the hypervisor sets a halt polling disable flag in hypervisor memory. The halt polling disable flag is associated with a virtual central processing unit (VCPU) of the virtual machine.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: October 20, 2020
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin