Patents Examined by Benjamin Wu
  • Patent number: 8776061
    Abstract: Processes, devices, and articles of manufacture having provisions to monitor and track multi-core Central Processor Unit resource allocation and deallocation in real-time are provided. The allocation and deallocation may be tracked by two counters with the first counter incrementing up or down depending upon the allocation or deallocation at hand, and with the second counter being updated when the first counter value meets or exceeds a threshold value.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Oleg Levin, Sonjeev Jahagirdar, Moshe Emanuel Matsa
  • Patent number: 8769535
    Abstract: The present invention is directed to a virtualization system using a solid-state drive for disaster recovery.
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: July 1, 2014
    Assignee: Avaya Inc.
    Inventor: Mahalingam Mani
  • Patent number: 8762999
    Abstract: In general, embodiments of the invention relates to a method for conveying hardware resources from a host (OS) executing on a computer system. The method includes obtaining host hardware information by the host OS, wherein the host hardware information specifies a plurality of physical hardware components of the computer system, sending the host hardware information to a guest OS executing within the host OS, generating, by the guest OS, a resource request using the host hardware information, sending, by the guest OS, the resource request to the host OS, and in response to receiving the resource request, allocating, by the host OS, guest hardware resources, where the guest hardware resources include at least one of the physical hardware components in the resource request.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: June 24, 2014
    Assignee: Oracle America, Inc.
    Inventors: Darrin P. Johnson, Eric C. Saxe, Jonathan J. Chew
  • Patent number: 8752047
    Abstract: Approaches for transferring data to a client by safely receiving the data in or more virtual machines. In response to the client determining that digital content, originating from an external source, is to be received or processed by the client, the client identifies, without human intervention, one or more virtual machines, executing or to be executed on the client, into which the digital content is to be stored. In doing so, the client may consult policy data to determine a placement policy, a containment policy, and a persistence policy for any virtual machine to receive the digital content. In this way, digital content, such as executable code or interpreted data, of unknown trustworthiness may be safely received by the client without the possibility of any malicious code therein from affecting any undesirable consequence upon the client.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: June 10, 2014
    Assignee: Bromium, Inc.
    Inventors: Gaurav Banga, Kiran Bondalapati, Ian Pratt, Vikram Kapoor
  • Patent number: 8745626
    Abstract: Systems and methods provide a processing task load and type adaptive manycore processor architecture, enabling flexible and efficient information processing. The architecture enables executing time variable sets of information processing tasks of differing types on their assigned processing cores of matching types. This involves: for successive core allocation periods (CAPs), selecting specific processing tasks for execution on the cores of the manycore processor for a next CAP based at least in part on core capacity demand expressions associated with the processing tasks hosted on the processor, assigning the selected tasks for execution at cores of the processor for the next CAP so as to maximize the number of processor cores whose assigned tasks for the present and next CAP are associated with same core type, and reconfiguring the cores so that a type of each core in said array matches a type of its assigned task on the next CAP.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: June 3, 2014
    Assignee: Throughputer, Inc.
    Inventor: Mark Henrik Sandstrom
  • Patent number: 8739163
    Abstract: A hardware and/or software facility for controlling the order of operations performed by threads of a multithreaded application on a multiprocessing system is provided. The facility may serialize or selectively-serialize execution of the multithreaded application such that, given the same input to the multithreaded application, the multiprocessing system deterministically interleaves operations, thereby producing the same output each time the multithreaded application is executed. The facility divides the execution of the multithreaded application code into two or more quantum specifying a deterministic number of operations, and the facility specifies a deterministic order in which the threads execute the two or more quantum. The deterministic number of operations may be adapted to follow the critical path of the multithreaded application. Specified memory operations may be executed regardless of the deterministic order, such as those accessing provably local data.
    Type: Grant
    Filed: March 11, 2009
    Date of Patent: May 27, 2014
    Assignee: University of Washington
    Inventors: Luis Ceze, Mark H. Oskin, Joseph Luke Devietti, Brandon Michael Lucia
  • Patent number: 8726274
    Abstract: In a data processing system having a plurality of virtualized operating system (OS) partitions, a first cluster-aware virtual input/output server (VIOS) is provided within an OS partition by execution of a cluster-aware (CA) OS on a virtual processor resource of the first VIOS. The CA OS establishes the VIOS as a cluster-aware VIOS by registering the first VIOS with a VIOS cluster comprising a second VIOS. Registering the first VIOS to the VIOS cluster enables the first VIOS to receive VIOS cluster configuration data and status data, which provides the first VIOS with information about the other VIOSes within the VIOS cluster. The first VIOS is thus able to communicate with other VIOSes within the VIOS cluster and share I/O resources with the other VIOSes within the VIOS cluster. Relevant cluster information is stored within a local storage of the first VIOS.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: May 13, 2014
    Assignee: International Business Machines Corporation
    Inventors: James A. Pafumi, Jacob J. Rosales, Morgan J. Rosas, Vasu Vallabhaneni
  • Patent number: 8726275
    Abstract: A virtual machine belonging to a virtual computer environment is selectively cloned by retrieving information about applications available in a parent virtual machine to be cloned, and for each application, further retrieving information about a virtual disk associated with the application. Cloning is further performed by identifying a target environment on which the clone is to run, retrieving information about the target environment and calculating a clone of the virtual machine based at least in part, upon retrieved information. Calculating a clone further includes introspecting the virtual disks of the virtual machine. Cloning a virtual machine further comprises generating the clone to the target environment, based on the calculated clone.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: May 13, 2014
    Assignee: International Business Machines Corporation
    Inventors: Giuseppe Ciano, Louisa Lentile
  • Patent number: 8713569
    Abstract: A system apparatus and method for supporting one or more functions in an IO virtualization environment. One or more threads are dynamically associated with, and executing on behalf of, one or more functions in a device.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: April 29, 2014
    Assignee: Intel Corporation
    Inventors: Donald F. Hooper, Peter Barry, Praveen Mosur
  • Patent number: 8707303
    Abstract: A method includes executing a hypervisor (165) with computing hardware (105) to implement a virtual machine (175); responsive to detecting a removable storage medium (115) communicatively coupled to the computing hardware (105), executing a virtualized migration control appliance (180) through the hypervisor (165) separate from the virtual machine (175); and blocking the virtual machine (175) from accessing data (185) stored by the removable storage medium (115) with the virtualized migration control appliance (180) if at least one governing policy prohibits the virtual machine (175) from accessing the data (185).
    Type: Grant
    Filed: October 22, 2009
    Date of Patent: April 22, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Keith Harrison, Richard Brown, Chris I. Dalton
  • Patent number: 8707306
    Abstract: A system for providing model level protection for resources holding data accessed by multiple tasks in a model is discussed. The protection occurs at the model level so that the protection mechanism does not interfere with model dynamics. Resources concurrently accessed by multiple tasks are identified so that a unified protection mechanism can be applied to the resource. A user interface may be provided which enables the selection of a particular type of protection mechanism for the data in the resource. User supplied protection mechanisms may also be implemented.
    Type: Grant
    Filed: July 24, 2007
    Date of Patent: April 22, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Biao Yu, James Carrick
  • Patent number: 8707314
    Abstract: A system and method embodiments for optimally allocating compute kernels to different types of processors, such as CPUs and GPUs, in a heterogeneous computer system are disclosed. These include comparing a kernel profile of a compute kernel to respective processor profiles of a plurality of processors in a heterogeneous computer system, selecting at least one processor from the plurality of processors based upon the comparing, and scheduling the compute kernel for execution in the selected at least one processor.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: April 22, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Jayanth Gummaraju, Nuwan S. Jayasena
  • Patent number: 8694996
    Abstract: A hypervisor negotiates to reserve at least one available local resource in a host system that meets a performance parameter for at least one resource specified in a reservation request by a particular logical partition from among one or more logical partitions of virtualized pools of resources managed by the hypervisor in the host system, wherein the at least one performance parameter is specified by a particular application initiating the reservation request. The hypervisor, responsive to determining that the at least one available resource is not available in the host system, negotiates for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the performance parameter, wherein the at least one other host system is managed by at least one other hypervisor that manages one or more other logical partitions of virtualized pools of resources.
    Type: Grant
    Filed: July 18, 2012
    Date of Patent: April 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kevin J. Cawlfield, Chang W. Chen, Mitchell P. Harding, Michael C. Hollinger, Michael R. Reddock
  • Patent number: 8694995
    Abstract: A hypervisor negotiates to reserve at least one available local resource in a host system that meets a performance parameter for at least one resource specified in a reservation request by a particular logical partition from among one or more logical partitions of virtualized pools of resources managed by the hypervisor in the host system, wherein the at least one performance parameter is specified by a particular application initiating the reservation request. The hypervisor, responsive to determining that the at least one available resource is not available in the host system, negotiates for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the performance parameter, wherein the at least one other host system is managed by at least one other hypervisor that manages one or more other logical partitions of virtualized pools of resources.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: April 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kevin J. Cawlfield, Chang W. Chen, Mitchell P. Harding, Michael C. Hollinger, Michael R. Reddock
  • Patent number: 8694997
    Abstract: A hardware and/or software facility for controlling the order of operations performed by threads of a multithreaded application on a multiprocessing system is provided. The facility may serialize or selectively-serialize execution of the multithreaded application such that, given the same input to the multithreaded application, the multiprocessing system deterministically interleaves operations, thereby producing the same output each time the multithreaded application is executed. The facility divides the execution of the multithreaded application code into two or more quantum specifying a deterministic number of operations, and the facility specifies a deterministic order in which the threads execute the two or more quantum. The facility may operate together with a transactional memory system.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: April 8, 2014
    Assignee: University of Washington
    Inventors: Luis H. Ceze, Mark H. Oskin
  • Patent number: 8677369
    Abstract: In one embodiment, a method for allocating programs to resources suited to operating conditions thereof comprises generating composition management information for a plurality of resources based on management information relating to performance and capacity of each of the resources. The composition management information includes identification information for the resources used by a plurality of programs.
    Type: Grant
    Filed: September 21, 2007
    Date of Patent: March 18, 2014
    Assignee: Hitachi, Ltd.
    Inventor: Shuji Fujino
  • Patent number: 8656397
    Abstract: A mechanism for tracking memory accesses in a non-uniform memory access (NUMA) system to optimize processor task placement is disclosed. A method of embodiments of the invention includes creating a page table (PT) hierarchy associated with a thread to be run on a processor of a computing device, collecting access bit information from the PT hierarchy associated with the thread, wherein the access bit information includes any access bits in the PT hierarchy that are set by a memory management unit (MMU) of the processor to identify a page of memory accessed by the thread, determining memory access statistics for the thread, and utilizing the memory access statistics for the thread in a determination of whether to migrate the thread to another processor.
    Type: Grant
    Filed: March 30, 2010
    Date of Patent: February 18, 2014
    Assignee: Red Hat Israel, Ltd.
    Inventors: Izik Eidus, Uri Lublin, Michael Tsirkin
  • Patent number: 8650563
    Abstract: A mechanism for optimal placement of VMs based on shared images is disclosed. A method of embodiments of the invention includes identifying a virtual machine (VM) image of a new VM to be placed by a host controller on one of a plurality of candidate host machines, for each candidate host machine of the plurality of candidate host machines, identifying a VM image for each VM hosted by the candidate host machine, and determining the candidate host with the most VMs having identical VM images to the new VM.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: February 11, 2014
    Assignee: Red Hat Israel, Ltd.
    Inventors: Uri Lublin, Dor Laor
  • Patent number: 8631405
    Abstract: A mechanism for optimizing initial placement of virtual machines (VMs) to reduce memory consumption based on similar characteristics is disclosed. A method of embodiments of the invention includes identifying characteristics of a new virtual machine (VM) to be placed by a host controller on one of a plurality of candidate host machines and, for each candidate host machine of the plurality of candidate host machines, communicating with one or more VM agents each associated with a VM of one or more VMs hosted by the candidate host machine to identify characteristics of the one or more VMs. The method further includes identifying the candidate host with the most VMs having similar characteristics to the new VM.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: January 14, 2014
    Assignee: Red Hat Israel, Ltd.
    Inventors: Uri Lublin, Dor Laor
  • Patent number: 8631413
    Abstract: When a request is made for execution of a new application while other application is being executed or interrupted, and a judgment unit (61) has judged that no memory capacity required for execution of the new application is available in a volatile memory (12), an execution unit (2) terminates the other application having the lowest priority among the applications being executed or interrupted according to the priority of the priority information in a nonvolatile memory (11), and executes the new application.
    Type: Grant
    Filed: January 28, 2008
    Date of Patent: January 14, 2014
    Assignee: Kyocera Corporation
    Inventor: Yuki Wada