Patents Examined by Emerson Puente
  • Patent number: 9201676
    Abstract: An example method for adjusting the rate of transfer of the execution state of a virtual machine undergoing live migration may comprise determining, by a processor, a first rate being a rate of change of an execution state of a virtual machine undergoing live migration from a first computer system to a second computer system. The example method may further comprise determining a second rate being a rate of transfer of the execution state of the virtual machine to the second computer system. The example method may further comprise, responsive to determining that a ratio of the first rate to the second rate exceeds a first threshold ratio, suspending the transfer of the virtual machine execution state to the second computer system.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: December 1, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Ronen Hod
  • Patent number: 9201678
    Abstract: A method is provided for placing a virtual machine on a target virtual machine manager out of multiple virtual machine managers. System management software is connected to the virtual machine managers and selects the target virtual machine manager for placing the virtual machine. The method includes: the system management software creating a memory profile for all virtual machines hosted on the multiple virtual machine managers, the system management software evaluating probabilities for samepage mapping of the virtual machine to be placed on the multiple virtual machine managers based on the memory profiles of the virtual machines, the system management software selecting under consideration of the probabilities for samepage mapping a most appropriate virtual machine manager as the target virtual machine manager, and the system management software placing the virtual machine on the target virtual machine manager.
    Type: Grant
    Filed: November 9, 2011
    Date of Patent: December 1, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Utz Bacher, Einar Lueck, Stefan Raspl, Thomas Spatzier
  • Patent number: 9201695
    Abstract: In cases where decided that the guaranteed resource capacity for virtual machine cannot be acquired all at one time, the computer system of the present invention decides whether or not resource capacity guaranteed for virtual machine can be continuously acquired by the start of the virtual machine operation, and if decided that the resource capacity can be continuously acquired, the computer system allocates the total acquired resource capacity to the virtual machine deployed on the physical machine.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: December 1, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Kentaro Watanabe, Yoshifumi Takamoto, Takashi Tameshige
  • Patent number: 9201681
    Abstract: A method and controller device for sharing computing resources in a virtualized environment having a plurality of virtual machines. The method includes assigning a portion of the computing resources to the plurality of virtual machines. The method also includes leasing by a first virtual machine at least a portion of the assigned computing resources of at least one second virtual machine. The first virtual machine leases computing resources from the at least one second virtual machine when the first virtual machine needs additional computing resources and at least a portion of the assigned computing resources of the at least one second virtual machine are not being used by the at least one second virtual machine.
    Type: Grant
    Filed: February 14, 2013
    Date of Patent: December 1, 2015
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Luca Bert, Parag R. Maharana
  • Patent number: 9195489
    Abstract: The invention relates to a mechanism for image deployment in a cloud environment comprising at least two hosts coupled to at least one disk, and at least one virtual machine created in at least one host of the at least two hosts by deploying an additional image to the at least one disk. The method is characterized in that the at least one host for deploying an additional image is selected according to a deployment factor representing a communality relationship between one or more existing base images in the cloud environment and the additional image.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Dirk Bolte, Herwig Elfering, Thomas Pohl, Martin Troester
  • Patent number: 9195488
    Abstract: The invention relates to a mechanism for image deployment in a cloud environment comprising at least two hosts coupled to at least one disk, and at least one virtual machine created in at least one host of the at least two hosts by deploying an additional image to the at least one disk. The method is characterized in that the at least one host for deploying an additional image is selected according to a deployment factor representing a communality relationship between one or more existing base images in the cloud environment and the additional image.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Dirk Bolte, Herwig Elfering, Thomas Pohl, Martin Troester
  • Patent number: 9195503
    Abstract: Provided are techniques for receiving a request to load a first resource corresponding to an application into a computing system for execution; determining whether or not the first resource is identical to a resource loaded in a virtual scope library (VSR); and, if the first resource is determined not to be identical to any particular resource loaded in the VSR, load the first resource into the VSR; and direct references to the first resource in the application to the first resource loaded in the VSR; and otherwise, if the first resource is determined to be identical to the second resource, direct references to the first resource in the application to the particular resource stored in the VSR.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Albert A. Chung, Christopher F. Markes, Dana L. Price
  • Patent number: 9195734
    Abstract: Methods and apparatus related to associating a task completion step with a task template based on one or more task completion steps of tasks that conform to the task template. A task template may include one or more terms, entities, and/or category of entities. A Task conforms to the task template when the task includes the one or more terms, entities, and/or an identifier of an entity that is a member of the entity category. In some implementations, a task that is associated with a task completion step is identified as conforming to the task template and the task completion step of the conforming task is associated with the task template. In some implementations, the task template may be utilized to associate a task completion step with a task that conforms to the task template.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: November 24, 2015
    Assignee: GOOGLE INC.
    Inventors: Erwin Can Sar, Timothy Youngjin Sohn, Andrew Tomkins
  • Patent number: 9195496
    Abstract: An initial request for a reference to a data container is sent to a distributed enhanced virtual machine native interface component of a distributed virtual machine in response to receiving an initial request from a remote execution container for the reference to the data container at a distributed enhanced remote execution container native interface component of the distributed virtual machine. A data mirror data structure including immutable data and the reference to the data container received from the distributed enhanced virtual machine native interface component is stored within a local memory storage area. A reference to the locally-stored data mirror data structure is returned to the remote execution container in response to the initial request for the reference to the data container.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: November 24, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael H. Dawson, Graeme D. Johnson
  • Patent number: 9195502
    Abstract: Provided are techniques for receiving a request to load a first resource corresponding to an application onto a computing system for execution; determining whether or not the first resource is identical to a resource loaded in a virtual scope library (VSR); and, if the first resource is determined not to be identical to any particular resource loaded in the VSR, load the first resource into the VSR; and direct references to the first resource in the application to the first resource loaded in the VSR; and otherwise, if the first resource is determined to be identical to the second resource, direct references to the first resource in the application to the particular resource stored in the VSR.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Albert A. Chung, Christopher F. Markes, Dana L. Price
  • Patent number: 9189281
    Abstract: A storage system that is configured to fairly service requests from different host systems particularly in congested situations. To balance the processing of tasks between different clients, the system sorts tasks received from different clients into task lists. In particular, the system sorts the incoming tasks based on the ITL (Initiator, Target, LU) nexus information associated with each task. In some instances, a new task list is created for each ITL nexus. The sorting of tasks may provide for a more even distribution of tasks and thus a more fair processing of tasks. More specifically, because tasks from each list are processed in round-robin fashion, tasks arriving from even the slowest clients are given a substantially equal chance of being processed as the tasks arriving from the faster clients.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: November 17, 2015
    Assignee: Oracle International Corporation
    Inventor: Michael Suiping Chen
  • Patent number: 9191435
    Abstract: Selective resource migration is disclosed. A computer system includes physical memory and a plurality of physical processors. Each of the processors has one or more cores and each core instantiates one or more virtual processors that executes program code. Each core is configured to invoke a hyper-kernel on its hosting physical processor when the core cannot access a portion of the physical memory needed by the core. The hyper-kernel selectively moves the needed memory closer to a location accessible by the physical processor or remaps the virtual processor to another core.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 17, 2015
    Assignee: TidalScale, Inc.
    Inventor: Isaac R. Nassi
  • Patent number: 9189272
    Abstract: An information processing apparatus submits jobs for execution on a server. Jobs are classified into a plurality of groups, and these groups are ranked in ascending order of workload that the groups of jobs impose on the server. A processor in the information processing apparatus counts ongoing jobs that are currently executed on the server and belong to a specified number of top-ranked groups. The processor designates pending jobs that belong to other groups than the specified number of top-ranked groups and suspends submission of processing requests of the designated pending jobs to the server, when the number of ongoing jobs is greater than or equal to a threshold and when there are one or more pending jobs that belong to the specified number of top-ranked groups.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: November 17, 2015
    Assignees: FUJITSU LIMITED, THE GEORGIA TECH RESEARCH CORPORATION
    Inventors: Yasuhiko Kanemasa, Motoyuki Kawaba, Calton Pu, Qingyang Wang
  • Patent number: 9189260
    Abstract: A computer determines that a utilization level of a resource has satisfied a threshold. The computer scales the allocation of the resource to the furthest of the current allocation of the resource plus a parameter and of a historical limit. The computer determines if the scaled allocation of the resource is outside the historical limit and if so, sets the historical limit equal to the scaled allocation of the resource. The computer determines whether the scaling of the allocation of the resource will result in an allocation oscillation. The computer determines if the scaled allocation of the resource is outside a boundary parameter and if so, sets the allocation of the resource equal to the boundary parameter.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Emad Attalla, Gerhard Widmayer
  • Patent number: 9189765
    Abstract: Systems and methods for managing a resource are disclosed. Resource may include vendors, suppliers, partners and the like. The systems allow users to conduct a weighted analysis of various resources and compare multiple resources on the same scale. Moreover, the systems are configured to grade various resources based on their strategic value to a business. This analysis and the resulting strategic value may be based on qualitative data provided by users and quantitative data captured from the business relationship between the business and the resource.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: November 17, 2015
    Assignee: III Holdings 1, LLC
    Inventors: Amy Heydon, Greg Keeley, Daniel Puleri, Orville A. Williams, Abdul G Balogun, Zeeshan Ishaq
  • Patent number: 9183053
    Abstract: Implementations provide for tracking memory accesses to optimize processor task placement is disclosed. A method includes creating a page table (PT) hierarchy associated with a thread, wherein the PT hierarchy comprises identifying information of memory pages and access bits corresponding to each of the memory pages, setting the respective access bit of one or more of the memory pages accessed by the thread while the thread is executing, collecting access bit information from the PT hierarchy associated with the thread, wherein the access bit information comprises the set access bits in the PT hierarchy, determining, in view of the collected access bit information, memory access statistics for the thread, and utilizing, during runtime of the thread, the memory access statistics for the thread in a determination of whether to migrate the thread to another processing device during the runtime of the thread.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: November 10, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Izik Eidus, Uri Lublin, Michael Tsirkin
  • Patent number: 9183036
    Abstract: Migration of a virtual machine to a new host is coordinated while data that is mapped into virtual (swap) memory of a source instance of the virtual machine (or guest) is properly handled. Sharing rights for one or more swap devices can be modified to facilitate the use of the swap devices by a new host and a corresponding (target) instance of virtual machine running on the new host.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: November 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Utz Bacher, Reinhard Buendgen, Angel Nunez Mencias
  • Patent number: 9183055
    Abstract: The described embodiments comprise a selection mechanism that selects a resource from a set of resources in a computing device for performing an operation. In some embodiments, the selection mechanism is configured to perform a lookup in a table selected from a set of tables to identify a resource from the set of resources. When the identified resource is not available for performing the operation and until a resource is selected for performing the operation, the selection mechanism is configured to identify a next resource in the table and select the next resource for performing the operation when the next resource is available for performing the operation.
    Type: Grant
    Filed: February 7, 2013
    Date of Patent: November 10, 2015
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Bradford M. Beckmann, Mithuna S. Thottethodi, James M. O'Connor, Mauricio Breternitz, Lisa R. Hsu, Gabriel H. Loh, Yasuko Eckert
  • Patent number: 9183035
    Abstract: Migration of a virtual machine to a new host is coordinated while data that is mapped into virtual (swap) memory of a source instance of the virtual machine (or guest) is properly handled. Sharing rights for one or more swap devices can be modified to facilitate the use of the swap devices by a new host and a corresponding (target) instance of virtual machine running on the new host.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: November 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Utz Bacher, Reinhard Buendgen, Angel Nunez Mencias
  • Patent number: 9183037
    Abstract: Various techniques for automatically administering software systems using composites of atomic operations are disclosed. One method, which can be performed by an automation server, involves accessing information representing an activity that includes a first operation and a second operation. The information indicates that the second operation processes a value that is generated by the first operation. The method generates a sequence number as well as an output structure, which associates the sequence number with an output value generated by the first operation, and an input structure, which associates the sequence number with an input value consumed by the second operation. The method sends a message, via a network, to an automation agent implemented on a computing device. The computing device implements a software target of the first operation. The message includes information identifying the first operation as well as the output structure.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: November 10, 2015
    Assignee: Oracle International Corporation
    Inventor: Guido Patanella