Patents Examined by Sisley Kim
  • Patent number: 9304697
    Abstract: Embodiments relate to a method for migrating a virtual machine from a first processor to a second processor in a work group. The method includes determining a minimum hardware configuration to support the virtual machine. A list of one or more candidate processors in the work group is constructed. For each of the one or more candidate processors information about shared contiguous memory regions accessible to the candidate processor that is in common to contiguous memory regions accessed by the virtual machine is determined. The virtual machine is migrated to the second processor based on the determination of the information about shared contiguous memory regions accessible to each of the one or more candidate processors that are in common to contiguous memory regions accessed by the virtual machine. The migrating includes moving contiguous memory regions that are not in common between the first processor and the second processor.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: April 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Jessie Yu
  • Patent number: 9304698
    Abstract: Embodiments relate to an apparatus that includes at least one processing device and a storage device. The storage device has instructions stored thereon that, when executed by the at least one processing device, cause the apparatus to scan a memory associated with the apparatus for strings of data and to update a first data structure based on the scan. The instructions, when executed, also cause the apparatus to transmit a representation of the first data structure to one or more peer processors of the apparatus included in a work group. The instructions, when executed, also cause the apparatus to receive a representation of a second data structure associated with at least one of the one or more peer processors of the apparatus. The instructions, when executed, further cause the apparatus to update the first data structure based on the received representation of the second data structure.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: April 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Jessie Yu
  • Patent number: 9298484
    Abstract: Embodiments relate to a computer system comprising a service layer controller. The computer system comprises a ring interface unit configured to provide access to a host system that enables access to a plurality of virtual machines (VMs). The computer system comprises a hardware application configured to be encapsulated by the service layer controller such that the hardware application communicates to the host system via interfaces controlled by the ring interface unit and service layer controller.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael J. Cadigan, Jr., Howard M. Haynie, Scot H. Rider, Mushfiq U. Saleheen, Donald W. Schmidt
  • Patent number: 9268613
    Abstract: A personal datacenter system is described herein that provides a framework for leveraging multiple heterogeneous computers in a dynamically changing environment together as an ad-hoc cluster for performing parallel processing of various tasks. A home environment is much more heterogeneous and dynamic than a typical datacenter, and typical datacenter scheduling strategies do not work well for these types of small clusters. Machines in a home are likely to be powered on and off, be removed and taken elsewhere, and be connected by an ad-hoc network topology with a mix of wired and wireless technologies. The personal data center system provides components to overcome these differences. The system identifies a dynamically available set of machines, characterizes their performance, discovers the network topology, and monitors the available communications bandwidth between machines.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: February 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul Barham, Joseph N. Figueroa
  • Patent number: 9229752
    Abstract: In an exemplary embodiment of this disclosure, a system may include a first hypervisor, a second hypervisor, and a shared memory set. The first hypervisor and the second hypervisor run over a single logical partition. The shared memory set is accessible by both the first hypervisor and the second hypervisor, and the first hypervisor is configured to communicate with the second hypervisor by writing to the shared memory. The second hypervisor may provide support for hardware that is not supported by the first hypervisor, which hardware may be accessed by the first hypervisor through communications facilitated by use of the shared memory.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: January 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Rosato, Steven S. Shultz, Stephen G. Wilkins, Hongjie Yang
  • Patent number: 9225724
    Abstract: Embodiments are directed towards a system and method for a cloud-based front end that may abstract and enable access to the underlying cloud-hosted elements and objects that may be part of a multi-tenant application, such as a search application. Search objects may be employed to access indexed objects. An amount of indexed data accessible to a user may be based on an index storage limit selected by the user, such that data that exceeds the index storage limit may continue to be indexed. Also, one or more projects can be elastically scaled for a user to provide resources that may meet the specific needs of each project.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: December 29, 2015
    Assignee: Splunk Inc.
    Inventors: Robin Kumar Das, Ledio Ago, Declan Gerard Shanaghy, Gaurav Gupta
  • Patent number: 9223631
    Abstract: Some embodiments provide a method for distributing an operation for processing by a set of background services. The method automatically determines a number of background services for performing an operation. The method partitions the operation into several sub-operations. The method distributes the several sub-operations across the determined number of background services.
    Type: Grant
    Filed: March 17, 2011
    Date of Patent: December 29, 2015
    Assignee: APPLE INC.
    Inventors: Daniel Lipton, Vladimir Lhotak
  • Patent number: 9223387
    Abstract: In general, in one aspect, a mobile device display includes panel electronics, a backlight driver and a rescheduler. The panel electronics is to generate images on an optical stack of the display based on input from a processing platform of the mobile device. The backlight driver is to control operation of a backlight used to illuminate the optical stack so that the user can see the images generated on the display. The rescheduler is to determine when a timing critical task of the processing platform overlaps with a non-timing critical task of the panel electronics or the backlight driver and reschedule the non-timing critical task until the timing critical task is inactive or a visual tolerance limit has been reached. The rescheduling minimizes overlap between the timing critical tasks and non-timing critical tasks and accordingly reduces power consumption without effecting performance or impacting a user's visual experience.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: December 29, 2015
    Assignee: Intel Corporation
    Inventor: Hee-jun Park
  • Patent number: 9218215
    Abstract: Systems, methods, and computer program products for job scheduling are disclosed. An exemplary computer-implemented method includes receiving a job in a job scheduling system. At least part of the job is transmitted to a job reader. An indication of one or more functions required for performing the job is received from the job reader. A first computing device is selected from among a plurality of computing devices, where the selection is based, at least in part, on whether the first computing device supports the functions required for performing the job.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Steven B. Jones, Brian Keuling, Thomas J. Wasik
  • Patent number: 9207881
    Abstract: A method, computer program product, and computing system for defining a first virtual object, wherein the first virtual object includes a first ready state indicator. At least a second virtual object is defined, wherein the at least a second virtual object includes at least a second ready state indicator. The first virtual object and the at least a second virtual object are grouped within a group virtual object.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: December 8, 2015
    Assignee: EMC Corporation
    Inventors: David Haase, Miles A. de Forest, Paul Thomas McGrath, Dayanand Suldhal, Nagapraveen Veeravenkata Seela, Robert F. Goudreau, Jr., Michael Christopher Brundage
  • Patent number: 9207962
    Abstract: Techniques for analyzing virtual machine images are described. In one embodiment, a subset of settings is extracted from one or more virtual machine images, the virtual machine images store therein values of the settings. The settings are used by software executing in virtual machines of the virtual machine images, respectively. A target one of the virtual machine images is selected and target values of the settings are obtained from the target virtual machine image. Sample values of the settings are obtained from a plurality of virtual machine images. The subset formed by identifying similarities and differences of the values between the virtual machine images.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: December 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Fries, Galen Hunt, Srivatsan Parthasarathy
  • Patent number: 9207961
    Abstract: In an embodiment, a method includes identifying, in a defragmentation scheduling logic of a first system of a data center, a first virtual machine (VM) of a first server of the data center to select for migration based on a cost determined according to a source algorithm, identifying a second server of the data center to select for receipt of the first VM based on a cost determined according to a destination algorithm, where the second server has available free space to receive the first VM and the available free space has been scrubbed prior to the identification, and migrating a substantial plurality of VMs between servers of the data center based on cost according to the source and destination algorithms, to defragment the data center.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 8, 2015
    Assignee: Rackspace US, Inc.
    Inventors: Jeffrey Keating Conrad, Gregory Scott Kirkland
  • Patent number: 9195515
    Abstract: A method for work load balancing in a cluster of servers including steps of: detecting a processing job that is ready to be executed; determining whether an insensitivity value is specified; determining a first server with a highest power rating from a plurality of servers; in response to determining that an insensitivity value is specified: determining a second server with a second highest power rating from the plurality of servers; determining whether a difference between the highest power rating of the first server and the second highest power rating of the second sever is less than a percentage indicated by the insensitivity value and whether the first server was selected to execute a most recent processing job. If so, the method includes the step of selecting the second server to execute the processing job. Further, a method for heuristic load balancing based on historic performance and load statistics.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: November 24, 2015
    Assignee: CA, Inc.
    Inventors: Daniel Edward Butterworth, Olivier Hurez-Martin, Yuri Mazuritsky
  • Patent number: 9195499
    Abstract: Mechanisms are provided for executing a batch job associated with a mobile device. A batch job data structure is retrieved that defines a batch job having a plurality of operations to be executed and a scheduling rule having one or more criteria is retrieved. The one or more criteria comprises at least one of a geographical position criteria or a geographical movement criteria for defining a position or path of motion of the mobile device required for initiating execution of the batch job. A determination is made as to whether one of current or predicted future position or path of motion of the mobile device satisfies the criteria of the scheduling rule. In response to the current or predicted future position or path of motion of the mobile device satisfying the criteria of the scheduling rule, execution of the batch job is initiated.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Fabio Barillari, Federica Gari, Antonio Perrone
  • Patent number: 9189169
    Abstract: Embodiments of the invention relate to scanning, by a first processor in a work group, a memory associated with the first processor for data. The first processor updates a first data structure to include at least a portion of the data based on the scanning. The first processor transmits a representation of the first data structure to one or more peer processors of the first processor included in the work group using a dedicated link. The first processor receives a representation of a second data structure associated with at least one of the one or more peer processors of the first processor. The first processor updates the first data structure based on the received representation of the second data structure.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Jessie Yu
  • Patent number: 9183031
    Abstract: Apparatuses, computer readable media, methods, and systems are described for providing a list of cloud orchestrator clients, each of the clients being associated with one of a plurality of cloud provider data centers, processing an instruction to at least one of create a virtual machine and change a state of the virtual machine, select a particular one of the cloud orchestrator clients associated with a particular one of the cloud provider data centers where the virtual machine is to be created or where the virtual machine currently resides, generating a provisioning request instructing the particular cloud orchestrator client to perform at least one of creating the virtual machine and changing the state of the virtual machine, and communicating the request to the particular cloud orchestrator client.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: November 10, 2015
    Assignee: Bank of America Corporation
    Inventors: Bradford T. Spiers, Miroslav Halas
  • Patent number: 9176781
    Abstract: A virtual machine system for duplicating a first virtual machine to generate one or more second virtual machines is provided with a management unit that manages each memory area accessible by the first virtual machine so that after generation of the second virtual machines, every virtual machine is permitted to perform a read access to the memory area until any virtual machine performs a write access to the memory area, a determination unit that determines whether each memory area is a specific memory area, a detection unit that detects, after detecting a write access to a specific memory area, that a virtual machine other than the virtual machine performing the write access is attempting access to the specific memory area, and a memory allocation unit that acquires and allocates a new memory area to the virtual machine detected to be attempting access to the specific memory area.
    Type: Grant
    Filed: July 10, 2012
    Date of Patent: November 3, 2015
    Assignee: Panasonic Intellectual Property Corporation of America
    Inventor: Tetsuji Yamamoto
  • Patent number: 9176796
    Abstract: An apparatus and a method for a shared reusable (IPC) library. The shared reusable IPC library includes a client IPC library and a server IPC library. The client IPC library communicates with a client application. The server IPC library communicates with the sender application. The client IPC library includes instructions for creating, destroying, sending, or receiving IPC messages to and from the client application. The server IPC library includes an initialization function for the server application.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: November 3, 2015
    Assignee: Red Hat, Inc.
    Inventor: Steven Dake
  • Patent number: 9176774
    Abstract: A scheduler receives flexible reservation requests for scheduling in a computing environment comprising consumable resources. The flexible reservation request specifies a duration and a required resource. The consumable resources comprise machine resources and floating resources. The scheduler creates a flexible job for the flexible reservation request and places the flexible job in a prioritized job queue for scheduling, wherein the flexible job is prioritizes relative to at least one regular job in the prioritized job queue. The scheduler adds a reservation set to a waiting state for the flexible reservation request. The scheduler, responsive to detecting the flexible job positioned in the prioritized job queue for scheduling next and detecting a selection of consumable resources available to match the at least one required resource for the duration, transfers the selection of consumable resources to the reservation and sets the reservation to an active state.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: November 3, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexander Druyan, Wei Li, Kailash N. Marthi, Yun T. Xiang, Linda C. Cham
  • Patent number: 9176788
    Abstract: A method and system for detecting, in real time, resource requirements of a system in virtual environment and automatic scaling of resource parameters to compensate resource requirement in a system. The Virtual machine controller constantly measures resource utilization in the servers and virtual machines associated with it. If a resource requirement is detected with any virtual machine, the automatic resource scaling system detects the type of resource to be scaled and scales the selected resource. Further, the resource may be scaled up or scaled down, based on the requirements. Further, the scaled resource may be CPU, RAM, disk or any such resource. The proposed system helps to save space and power without compromising security, performance and accessibility.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: November 3, 2015
    Assignee: ESDS Software Solution Pvt. Ltd.
    Inventors: Rushikesh Jadhav, Piyush Somani