Patents Examined by Van H. Nguyen
  • Patent number: 11099905
    Abstract: Embodiments are provided for implementing efficient resource allocation maintaining fairness between operation types. Embodiments include receiving an operation, and determining a number of resources that are required for the received operation. Embodiments also include determining a number of available resources, comparing the number of required resources and the number of available resources, and allocating the available resources in a first mode or a second mode based at least in part on the comparison and a number of queued operations.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Arun Iyengar, Michael A. Blake
  • Patent number: 11092151
    Abstract: A system and method for controlling a system that includes fixed speed and variable speed compressors are described. The method generally allows the system, for example, a heating, ventilating, and air condition (HVAC) system that includes fixed speed and variable speed compressors, to maximize unit modulating capability. The method allows the use of a variable speed compressor that is relatively smaller, which can lead to cost savings, easier installation, manufacturing, etc.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: August 17, 2021
    Assignee: TRANE INTERNATIONAL INC.
    Inventors: John Qianghua Zhou, Roger Joseph Voorhis, Caleb Ryan Joiner, Benjamin Hayes, James Philip Crolius, William Hansen
  • Patent number: 11080082
    Abstract: Cross-hypervisor virtual machine conversion. A set of disk images that define a source virtual machine (VM) in a source host computing environment is determined. For each respective disk image, a corresponding overlay image that references the respective disk image is generated. The overlay image that corresponds to a boot disk image is altered to enable a target VM process to be booted from the overlay image on a target host computing device that utilizes a second type of hypervisor. A target VM process that boots from the overlay image that corresponds to the boot disk image is initiated, and the target VM process is configured to access the set of disk images indirectly via the corresponding overlay images.
    Type: Grant
    Filed: August 2, 2019
    Date of Patent: August 3, 2021
    Assignee: Red Hat, Inc.
    Inventors: Martin Kletzander, Richard W. M. Jones
  • Patent number: 11080083
    Abstract: A device may receive, from a virtual machine deployed on the device, a request to register for an event associated with a hardware component of the device, and may create a path to a script associated with providing information about the event when the event occurs. The device may provide the script to an event plugin associated with the event and the hardware component, and may register the event plugin with a kernel associated with the device. The device may receive, the kernel, information indicating occurrence of the event associated with the hardware component, and may cause, via the event plugin, execution of the script based on the occurrence of the event associated with the hardware component. The device may provide, based on execution of the script, a notification to the virtual machine, where the notification may indicate the occurrence of the event associated with the hardware component.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: August 3, 2021
    Assignee: Juniper Networks, Inc.
    Inventors: Abhinav Tandon, Kaustubh Shantanu, Siva Krishna Gudivada
  • Patent number: 11068303
    Abstract: A computer-implemented method is provided and includes allocating, by a processor, an instruction to a first thread, decoding, by the processor, the instruction, determining, by the processor, a type of the instruction based on information obtained by decoding the instruction, and based on determining that the instruction is a disruptive complex instruction, changing a mode of allocating hardware resources to an instruction-based allocation mode. In the instruction-based allocation mode, the processor adjusts allocation of the hardware resources among a first thread and a second thread based on types of instructions allocated to the first and second threads.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: July 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Avery Francois, Gregory William Alexander, Christian Jacobi
  • Patent number: 11061718
    Abstract: An aspect of the invention includes a method for receiving, using a processor, a request to generate a migration plan for migrating an application from a source environment to a target environment. The request includes configuration parameters of the application. A set of possible actions that can be performed to migrate the application from the source environment to a target environment are identified, using the processor, based at least in part on the configuration parameters of the application. The migration plan is generated, using the processor, based at least in part on the request and the identified set of possible actions. The migration plan specifies a subset of the set of possible actions. The generating of the migration plan includes executing an artificial intelligence (AI) engine to identify patterns in the identified set of possible actions. The migration plan is output.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: July 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Maja Vukovic, Jinho Hwang, John Rofrano, Malik Jackson
  • Patent number: 11060894
    Abstract: Apparatus and methods are described for automatically performing set-up steps for flow cytometry operations. The invention provides for the spatial determination of a flow stream and the subsequent automatic alignment of analysis devices and/or collection vessels. The automatic determination of flow stream properties provides for the automatic configuration flow cytometer parameters.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: July 13, 2021
    Assignee: Becton, Dickinson and Company
    Inventors: Pierce O. Norton, Vladimir Azersky
  • Patent number: 11036555
    Abstract: The disclosure provides a method of performing a workload on a virtual machine (VM) executing on a host comprising one or more physical central processing units (pCPUs) is provided. The method further includes setting a quality of service (QoS) metric associated with the VM, the QoS metric indicating a time period. The method further includes setting a bandwidth metric associated with the VM, the bandwidth metric indicating a percentage. The method further includes allocating by a central processing unit (CPU) scheduler to a virtual CPU (vCPU) of the VM one of the one or more pCPUs periodically every time period, wherein for every time period the one of the one or more pCPUs is allocated to the vCPU for a duration that is the percentage of the time period based on the QoS metric and the bandwidth metric. The method further includes executing the workload on the virtual machine with the vCPU according to the allocation of the one or more pCPUs.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: June 15, 2021
    Assignee: VMware, Inc.
    Inventors: Xunjia Lu, Haoqiang Zheng, Bi Wu
  • Patent number: 11029869
    Abstract: Systems and methods are disclosed herein for multithreaded access to cloud storage. An exemplary method comprises creating a plurality of mount points by mounting, by a hardware processor, a plurality of file systems on a computer system, creating an image file on each of the plurality of mount points, instantiating, for each of the plurality of mount points, a block device on the image file, creating a union virtual block device that creates one or more stripes from each block device, delegating a request for accessing the union virtual block device, received from a client, to one or more block devices and merging a result of the request from each of the one or more block devices and providing the result to the client.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: June 8, 2021
    Assignee: Virtuozzo International GmbH
    Inventors: Maxim Patlasov, Alexey Kuznetzov, Pavel Emelyanov, Alexey Kobets
  • Patent number: 11023281
    Abstract: A parallel processing apparatus includes a memory and a processor. The memory stores a program and the processor is coupled to the memory. The processor calculates, based on a number of nodes to be used in execution of respective jobs that are waiting to be executed and a scheduled execution time period for execution of the respective jobs, an execution scale of the respective jobs and allocates the respective jobs to an area in which a number of problem nodes that have a high failure possibility is small from among a plurality of areas into which a region in which a plurality of nodes are disposed is partitioned and divided. The allocation of the jobs is performed in descending order of the execution scale beginning with the job whose execution scale is the largest.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: June 1, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Ryosuke Kokubo, Tsuyoshi Hashimoto
  • Patent number: 11023289
    Abstract: Example methods and computer systems for cloud environment configuration based on task parallelization. One example method may comprise: obtaining a task data structure specifying execution dependency information associated with a set of multiple configuration tasks that are executable to perform cloud environment configuration. The method may also comprise: In response to identifying a first configuration task and a second configuration task that are ready for execution based on the task data structure, triggering execution of the first configuration task and the second configuration task. The method may further comprise: in response to determination that the first configuration task has been completed, identifying third configuration task(s) that are ready for execution based on the task data structure; and triggering execution of the third configuration task(s) by respective third compute node(s).
    Type: Grant
    Filed: July 12, 2019
    Date of Patent: June 1, 2021
    Assignee: VMWARE, INC.
    Inventor: Suman Chandra Shil
  • Patent number: 11003494
    Abstract: Method and device for scheduling of dataflow components Embodiments relate to a method for scheduling dataflow components (6), executed by a scheduling device (4), comprising repeating the following steps for successive increasing input message rates (1/?): —applying (S1) an ingress message flow (F1) at an ingress message rate (1/?) to a distributed dataflow comprising at least one dataflow component (6) executed by respective processing devices (5), —determining (S2) a total latency (?t) of at least one of dataflow component (6), and —determining (S3) a serving rate (?) associated with said ingress message rate (1/?) for said at least one dataflow component (6), in function of said ingress message rate (1/?) and said total latency (?t), until the scheduling device (4) is unable to determine a serving rate (?) associated with the ingress message rate (1/?), thereby determining a maximum serving rate for said at least one dataflow component (6).
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: May 11, 2021
    Assignee: Alcatel Lucent
    Inventor: Philippe Dobbelaere
  • Patent number: 10996973
    Abstract: A system, a method, and a computer program product for use with a virtualization environment operable to execute one or more virtualization functions. A computing device determines an identifier associated with a first virtualization function. The computing device determines one or more commands available for execution using the first virtualization function. The computing device stores each determined command with the first virtualization function identifier. The computing device responsive to an input of a first command, matches the first command with each determined command in order to determine one or more matching commands. Responsive to selection of a first matching command, the computing device executes the associated first virtualization function and the first matching command.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: May 4, 2021
    Assignee: International Business Machines Corporation
    Inventors: Katherine E. Stanley, Adam J. Pilkington
  • Patent number: 10996977
    Abstract: An information processing apparatus includes a processor, a memory, and a storage device. The processor includes a plurality of sub-processors. The memory stores data of part of pages included in an address space allocated to processes executable in parallel using the plurality of sub-processors. The storage device retreats data of pages that are not stored in the memory. The processor acquires a working set size for each of the processes. The working set size indicates an amount of pages used for a unit time. The processor selects part of the processes when a sum of working set sizes of the processes exceeds a predetermined threshold value. The processor stops the selected processes for a predetermined time. The processor controls data of pages corresponding to the processes being stopped to be retreated from the memory to the storage device.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: May 4, 2021
    Assignee: FUJITSU LIMITED
    Inventor: Atsushi Ninomiya
  • Patent number: 10996990
    Abstract: Embodiments include method, systems and computer program products for performing Spectre mitigation on a workload. The method includes starting, by at least one processor of a plurality of processors, a process. The at least one processor determines that the process is a kernel process. The at least one processor determines that an interrupt has occurred in response to the determination that the process is a kernel process. The at least one processor processes the interrupt in response to determining that an interrupt has occurred. The at least one processor suppresses a malware mitigation to be applied to the kernel process in response to interrupt being processed.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: May 4, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sreenivas Makineedi, Douglas Griffith, Srinivasa Rao Muppala, Anil Kalavakolanu, Shanna Beck
  • Patent number: 10996994
    Abstract: A plurality of ordered lists of dispatch queues corresponding to a plurality of processing entities are maintained, wherein each dispatch queue includes one or more task control blocks or is empty. A determination is made as to whether a primary dispatch queue of a processing entity is empty in an ordered list of dispatch queues for the processing entity. In response to determining that the primary dispatch queue of the processing entity is empty, a task control block is selected for processing by the processing entity from another dispatch queue of the ordered list of dispatch queues for the processing entity, wherein the another dispatch queue from which the task control block is selected meets a threshold criteria for the processing entity.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: May 4, 2021
    Assignee: International Business Machines Corporation
    Inventors: Seamus J. Burke, Trung N. Nguyen, Louis A. Rasor
  • Patent number: 10996996
    Abstract: Embodiments of the present disclosure disclose an apparatus and a method for implementing multiple content management service operations by sending a batch service request for a batch, wherein the batch comprises multiple content management service operations; and receiving a batch service response, wherein the batch service response indicates at least one of a state of the batch and a result from executing the batch.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: May 4, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Wei Ruan, Wei William Zhou, Jason Muhu Chen
  • Patent number: 10990386
    Abstract: A device for providing a localized executable functions platform to generate information for control systems. The device may comprise an I/O interface configured to communicate with the control systems, a memory configured to store a set of executable functions, and an executable functions platform configured to receive an initialization, determine an executable function needed to obtain information pertaining to a control system, access the executable function from the memory, run the executable function using input data for the control system, obtain the information pertaining to the control system in response to running the executable function, and provide the information pertaining to the control system.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: April 27, 2021
    Assignee: Honeywell International Inc.
    Inventors: Soumitri Kolavennu, Ramdas Pai, Ramchandra D. Joshi, Heikki Laine
  • Patent number: 10970111
    Abstract: A system is capable of managing virtual machines in a source service for hosting one or more source virtual machines and a destination service for hosting one or more destination virtual machines, and memory for storing program code and at least one processing core capable of executing the program code to cause generating, by the source service, a temporary virtual machine in the source service, attaching, by the source service, at least one storage drive of at least one source virtual machine, to the temporary virtual machine, preparing, by the temporary virtual machine, a disk image of the attached at least one storage drive in a format supported by the destination service, and writing, by the temporary virtual machine, the disk image to a storage drive of the destination virtual machine.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: April 6, 2021
    Assignee: AJR Solutions Oy
    Inventors: Janne Koskinen, Antti Ristolainen
  • Patent number: 10970085
    Abstract: A method and apparatus of a device for resource management by using a hierarchy of resource management techniques with dynamic resource policies is described. The device terminates several misbehaving application programs when available memory on the device is running low. Each of those misbehaving application programs consumes more memory space than a memory consumption limit assigned to the application program. If available memory on the device is still low after terminating those misbehaving application programs, the device further sends memory pressure notifications to all application programs. If available memory on the device is still running low after sending the memory pressure notifications, the device further terminates background, idle, and suspended application programs. The device further terminates foreground application programs when available memory on the device is still low after terminating the background, idle, and suspended application programs.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: April 6, 2021
    Assignee: Apple Inc.
    Inventors: Andrew D. Myrick, Dmitriy B. Solomonov, Lionel D. Desai