Patents Examined by Diem Cao
-
Patent number: 8863125Abstract: In an embodiment for deploying a new virtual appliance (225) on a data processing center (100) structure information of the new virtual appliance is determined (509-521). The structure information of the new virtual appliance includes an indication of the new virtual machines and an indication of the new software programs of each new virtual machine. Configuration information indicative of a current configuration of the data processing center is retrieved (527). License condition information indicative of license conditions applicable to the data processing center is also retrieved (530-533). A deployment scheme of the virtual appliance on the data processing center is then determined (539,548). The determination of the deployment scheme is performed by optimizing a cost function based on the license condition information, the configuration information and the structure information, and the new virtual appliance may be deployed (551) according to the deployment scheme.Type: GrantFiled: September 15, 2012Date of Patent: October 14, 2014Assignee: International Business Machines CorporationInventors: Giuseppe Ciano, Scot MacLellan
-
Patent number: 8856799Abstract: Methods for managing resources for maintenance tasks in computing systems are provided. One system includes a controller and memory coupled to the controller, the memory configured to store a module. The controller, when executing the module, is configured to determine an amount of available resources for use by a plurality of maintenance tasks in a computing system and divide the available resources between the plurality of maintenance tasks based on a need for each maintenance task. One method includes determining, by a central controller, an amount of available resources for use by a plurality of maintenance tasks in a computing system and dividing the available resources between the plurality of maintenance tasks based on a need for each maintenance task. Computer storage mediums including a computer program product method for managing resources for maintenance tasks in computing systems are also provided.Type: GrantFiled: March 6, 2013Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Lior Baruch, Roman Govsheev, Ariel J. Ish-Shalom
-
Patent number: 8850445Abstract: Techniques for scheduling multiple flows in a multi-platform cluster environment are provided. The techniques include partitioning a cluster into one or more platform containers associated with one or more platforms in the cluster, scheduling one or more flows in each of the one or more platform containers, wherein the one or more flows are created as one or more flow containers, scheduling one or more individual jobs into the one or more flow containers to create a moldable schedule of one or more jobs, flows and platforms, and automatically converting the moldable schedule into a malleable schedule.Type: GrantFiled: October 3, 2012Date of Patent: September 30, 2014Assignee: International Business Machines CorporationInventors: Andrey Balmin, Anshul Dawra, Kirsten W. Hildrum, Rohit M. Khandekar, Deepak Rajan, Joel L. Wolf
-
Patent number: 8850443Abstract: A mechanism for asynchronous input/output (I/O) using second stack switching in kernel space is disclosed. A method of the invention includes receiving, by a kernel executing in a computing device, an input/output (I/O) request from an application thread executing using a first stack, allocating a second stack in kernel space of the computing device, switching execution of the thread to the second stack, and processing the I/O request synchronously using the second stack.Type: GrantFiled: November 22, 2011Date of Patent: September 30, 2014Assignee: Red Hat Israel, Ltd.Inventors: Avi Kivity, Gleb Natapov
-
Patent number: 8819677Abstract: A system includes a processor providing hardware virtualization, and a memory to store a first virtual machine data structure corresponding to a first nested virtualization level and a second virtual machine data structure corresponding to a second nested virtualization level. The virtual machine data structures assist management of the hardware virtualization provided by the processor. The system includes a first nested virtual machine located within the first nested virtualization level and a second nested virtual machine located within the second nested virtualization level. The system includes hypervisors to manage the nested virtual machines using the virtual machine data structures. A root hypervisor is to manage the first nested virtual machine using the first virtual machine data structure. A first nested virtualization level hypervisor is to run within the first nested virtual machine and is to manage the second nested virtual machine using the second virtual machine data structure.Type: GrantFiled: November 23, 2010Date of Patent: August 26, 2014Assignee: International Business Machines CorporationInventors: Michael D. Day, II, Anthony N. Liguori, Ryan A. Harper, John M. Borkenhagen
-
Patent number: 8813089Abstract: Systems for managing resources for maintenance tasks in computing systems are provided. One system includes a controller and memory coupled to the controller, the memory configured to store a module. The controller, when executing the module, is configured to determine an amount of available resources for use by a plurality of maintenance tasks in a computing system and divide the available resources between the plurality of maintenance tasks based on a need for each maintenance task. One method includes determining, by a central controller, an amount of available resources for use by a plurality of maintenance tasks in a computing system and dividing the available resources between the plurality of maintenance tasks based on a need for each maintenance task. Computer storage mediums including a computer program product method for managing resources for maintenance tasks in computing systems are also provided.Type: GrantFiled: November 2, 2011Date of Patent: August 19, 2014Assignee: International Business Machines CorporationInventors: Lior Baruch, Roman Govsheev, Ariel J. Ish-Shalom
-
Patent number: 8782663Abstract: The present invention relates to a terminal device having an operation system and is capable of using a first application program for use in real time communication and a second application program for another purpose simultaneously on the operation system, the terminal device is characterized by being provided with a means for setting interval between system calls which calculates a frequency of system call executions when the issuance of the system call to the operation system by the second application program is simultaneously executed during the real time communication by the first application program, and when the execution frequency has exceeded a predetermined threshold, sets an execution interval time between the system calls to a given length of time or more.Type: GrantFiled: April 21, 2010Date of Patent: July 15, 2014Assignee: NEC CorporationInventor: Dai Kanetomo
-
Patent number: 8745637Abstract: Management of a planner through use of a middleware layer. A computer system is configured with the middleware layer in communication with both a planner and a data repository. One or more modules are provided in the middleware layer to support the functionality of the planner. Application program interface calls are employed to call the modules, thereby mitigating duplication of the functionality in separate planners.Type: GrantFiled: November 20, 2009Date of Patent: June 3, 2014Assignee: International Business Machines CorporationInventors: Aameek Singh, Sandeep Madhav Uttamchandani, Yin Wang
-
Patent number: 8739165Abstract: Threads may be scheduled to be executed by one or more cores depending upon whether it is more desirable to minimize power or to maximize performance. If minimum power is desired, threads may be schedule so that the active devices are most shared; this will minimize the number of active devices at the expense of performance. On the other hand, if maximum performance is desired, threads may be scheduled so that active devices are least shared. As a result, threads will have more active devices to themselves, resulting in greater performance at the expense of additional power consumption. Thread affinity with a core may also be taken into consideration when scheduling threads in order to improve the power consumption and/or performance of an apparatus.Type: GrantFiled: January 22, 2008Date of Patent: May 27, 2014Assignee: Freescale Semiconductor, Inc.Inventors: Andrew C. Russell, William C. Moyer
-
Patent number: 8739179Abstract: A method for low-overhead data transfer. The method includes initiating, by a first application, TCP connection with a second application, establishing, in response to the initiation, the TCP connection between the first application and the second application, providing, by the first application, pre-post buffer information to the second application, where the pre-post buffer information corresponds to a location in a physical memory of the first computer and where the location in physical memory corresponds to a virtual memory address of the first application. The method further comprising transferring data, by the second application, to the first application using the pre-post buffer information, where transferring the data comprises writing the data directly into a location in the physical memory of the first computer.Type: GrantFiled: June 30, 2008Date of Patent: May 27, 2014Assignee: Oracle America Inc.Inventor: Sunay Tripathi
-
Patent number: 8732381Abstract: A SAS expander that includes a virtual device manager and a communications manager. The virtual device manager is to generate a virtual device table comprising virtual device PHYs associated with virtual device drivers for host device drivers to allow communication between the host device drivers. The communications manager is to receive a request from a first host device driver of a first host to communicate with a second host device driver of a second host, and in response to receipt of the request, establish communication between the first host device driver and a virtual device PHY associated with a virtual device driver of the second host device driver.Type: GrantFiled: November 9, 2011Date of Patent: May 20, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michael G Myrah, Balaji Natrajan, Joseph David Black
-
Patent number: 8732726Abstract: A parallel computer includes nodes, each having main memory and a messaging unit (MU). Each MU includes computer memory, which in turn includes, MU message buffers. Each MU message buffer is associated with an uninitialized process on the compute node. In the parallel computer, managing internode data communications for an uninitialized process includes: receiving, by an MU of a compute node, one or more data communications messages in an MU message buffer associated with an uninitialized process on the compute node; determining, by an application agent, that the MU message buffer associated with the uninitialized process is full prior to initialization of the uninitialized process; establishing, by the application agent, a temporary message buffer for the uninitialized process in main computer memory; and moving, by the application agent, data communications messages from the MU message buffer associated with the uninitialized process to the temporary message buffer in main computer memory.Type: GrantFiled: December 10, 2012Date of Patent: May 20, 2014Assignee: International Business Machines CorporationInventors: Charles J. Archer, Michael A. Blocksome, Douglas R. Miller, Jeffrey J. Parker, Joseph D. Ratterman, Brian E. Smith
-
Patent number: 8732725Abstract: A parallel computer includes nodes, each having main memory and a messaging unit (MU). Each MU includes computer memory, which in turn includes, MU message buffers. Each MU message buffer is associated with an uninitialized process on the compute node. In the parallel computer, managing internode data communications for an uninitialized process includes: receiving, by an MU of a compute node, one or more data communications messages in an MU message buffer associated with an uninitialized process on the compute node; determining, by an application agent, that the MU message buffer associated with the uninitialized process is full prior to initialization of the uninitialized process; establishing, by the application agent, a temporary message buffer for the uninitialized process in main computer memory; and moving, by the application agent, data communications messages from the MU message buffer associated with the uninitialized process to the temporary message buffer in main computer memory.Type: GrantFiled: November 9, 2011Date of Patent: May 20, 2014Assignee: International Business Machines CorporationInventors: Charles J. Archer, Michael A. Blocksome, Douglas R. Miller, Jeffrey J. Parker, Joseph D. Ratterman, Brian E. Smith
-
Patent number: 8726279Abstract: Methods and system for sharing a hardware resource in a computer system running at least one software process having multiple threads. A lock_indicator is provided in data structures within the computer system. A request is received to use the hardware resource by one of the threads that is defined to be a requesting tread. Based on the lock_indicator, it is determined whether the hardware resource is available for use by the requesting thread. If this indicates that the hardware resource is available, the lock_indicator is set under control of the hardware resource to instead indicate that the hardware resource is unavailable, and a go_indicator signals to indicate that use of the hardware resource for the request can now proceed.Type: GrantFiled: May 6, 2006Date of Patent: May 13, 2014Assignee: Nvidia CorporationInventors: Gokhan Avkarogullari, Steven L. Petersen
-
Patent number: 8726299Abstract: A system and method for managing data storage. A computer system comprises a data storage application and an API. The API presents a logical storage model to the data storage application for storing data on one or more storage appliances and accepts first and second plugins coupling first and second storage appliances, respectively, to the API. The first and second storage appliances store data according to different physical storage models. The API receives an access request from the data storage application targeting a portion of the logical storage model. In response to the access request, the API identifies a plugin and a corresponding storage appliance associated with the portion of the logical storage model and utilizes the identified plugin to map the portion of the logical storage model to a corresponding portion of the selected storage appliance's physical storage model.Type: GrantFiled: September 26, 2007Date of Patent: May 13, 2014Assignee: Symantec Operating CorporationInventors: Graham Bromley, Kirk W. Clowser, William DesJardin
-
Patent number: 8719833Abstract: The present disclosure involves systems, software, and computer implemented methods for providing adaptive demand-driven load balancing for processing jobs in business applications. One process includes operations for identifying a workload for distribution among a plurality of work processes. A subset of the workload is assigned to a plurality of work processes for processing of the subset of the workload based on an application-dependent algorithm. An indication of availability is received from one of the plurality of work processes, and a new subset of the workload is assigned to the work process.Type: GrantFiled: June 24, 2010Date of Patent: May 6, 2014Assignee: SAP AGInventor: Olaf Schmidt
-
Patent number: 8707302Abstract: A technique for personalizing feed content in virtualized computing environments includes accessing, using a data processing system, metadata associated with a virtual machine instance that is stored in a database. The technique also includes prioritizing, using the data processing system, feed content delivered to a client associated with the virtual machine instance based on the metadata.Type: GrantFiled: January 6, 2011Date of Patent: April 22, 2014Assignee: International Business Machines CorporationInventors: Lisa S. DeLuca, Brian D. Goodman, Soobaek Jang
-
Patent number: 8701127Abstract: A computing system receives a web services request to invoke a method of web Application Programming Interface (API). In response to receiving the web services request, the computing system invokes a method of a language-dependent API of a client component in a collaboration system. The client component communicates with a collaboration server component in the collaboration system using a proprietary communications protocol. The method of the language-dependent API is a method to obtain data from the collaboration server component. After invoking the method, the computing system sends a web services response whose contents depend on the data obtained from the collaboration server component.Type: GrantFiled: January 15, 2010Date of Patent: April 15, 2014Assignee: Microsoft CorporationInventors: Arun Krishnamoorthy, Siddharth Rajendra Shah, Ramanathan Somasundaram
-
Patent number: 8695010Abstract: Multiple machine state registers are included in a processor core to permit distinction between use of hardware facilities by applications, supervisory threads and the hypervisor. All facilities are initially disabled by the hypervisor when a partition is initialized. When any access is made to a disabled facility, the hypervisor receives an indication of which facility was accessed and sets a corresponding hardware flag in the hypervisor's machine state register. When an application attempts to access a disabled facility, the supervisor managing the operating system image receives an indication of which facility was accessed and sets a corresponding hardware flag in the supervisor's machine state register. The multiple register implementation permits the supervisor to determine whether particular hardware facilities need to have their state saved when an application context swap occurs and the hypervisor can determine which hardware facilities need to have their state saved when a partition swap occurs.Type: GrantFiled: October 3, 2011Date of Patent: April 8, 2014Assignee: International Business Machines CorporationInventors: Giles R. Frazier, Michael K. Gschwind, Naresh Nayar
-
Patent number: 8694991Abstract: A data processing system transforms a physical server into multiple virtual servers. The illustrative data processing system comprises a physical server and a virtualization platform integrated into the physical server that is configured to run multiple operating systems simultaneously one or more physical servers. A baseboard management controller integrated into the physical server controls the virtualization platform and the operating systems including physical and virtual resources. The virtualization platform operates according to state data accessed from the baseboard management controller.Type: GrantFiled: August 22, 2008Date of Patent: April 8, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Thomas J. Bonola, Michael R. Garrett, John M. Hemphill, Mike Dickson