Abstract: Techniques for delivering and measuring storage quality-of-service to virtual machines in a distributed virtual infrastructure. In one example, a method comprises the following steps. A controller obtains quality-of-service data from at least a portion of components of a distributed virtual infrastructure, wherein the components of the distributed virtual infrastructure comprise one or more storage units, one or more processing units, and one or more switches operatively coupled to form the distributed virtual infrastructure. The controller manages at least one input/output request throughout a path defined by at least one of the one or more processing units, at least one of the one or more switches, and at least one of the one or more storage units, based on at least a portion of the collected quality-of-service data.
Type:
Grant
Filed:
December 31, 2012
Date of Patent:
March 1, 2016
Assignee:
EMC Corporation
Inventors:
Chenhui Fan, Ziye Yang, Lintao Wan, Xi Chen, David Black
Abstract: Method, device, and storage medium to provision virtual machines, software, storage, and network resources of a standard operating environment including devices having identical software, hardware, and configurations. A provisioning device uses dedicated flows based on the resource to be provisioned.
Type:
Grant
Filed:
June 27, 2013
Date of Patent:
March 1, 2016
Assignee:
VERIZON PATENT AND LICENSING INC.
Inventors:
Michael R. Blake, John Stephen Bartholomew, Anthony W. King, Michael A. Jaquays, Mike A. Craig, Dinyar Kavouspour
Abstract: There is provided with an information processing apparatus for controlling execution of a plurality of threads which run on a plurality of calculation cores connected to a memory including a plurality of banks. A first selection unit is configured to select a thread as a continuing thread which receives data from other thread, out of threads which process a data group of interest, wherein the number of accesses for a bank associated with the selected thread is less than a predetermined count. A second selection unit is configured to select a thread as a transmitting thread which transmits data to the continuing thread, out of the threads which process the data group of interest.
Abstract: In a method for determining appropriate runtime environments for execution of a process model, a computer receives a process model. The process model includes a plurality of activities, wherein two activities are linked by a relationship. The computer determines that the two activities linked by a relationship match a process pattern. The computer determines one or more runtime environments for execution of the process model, wherein each of the one or more runtime environments is capable of executing the process pattern.
Type:
Grant
Filed:
September 24, 2012
Date of Patent:
March 1, 2016
Assignee:
International Business Machines Corporation
Inventors:
Khirallah Birkler, Boris Feist, Martin A. Oberhofer, Torsten Wilms
Abstract: Methods and apparatus are provided for controlling communication between a virtualized network and non-virtualized entities using a virtualization gateway. A packet is sent by a virtual machine in the virtualized network to a non-virtualized entity. The packet is routed by the host of the virtual machine to a provider address of the virtualization gateway. The gateway translates the provider address of the gateway to a destination address of the non-virtualized entity and sends the packet to the non-virtualized entity. The non-virtualized entity may be a physical resource, such as a physical server or a storage device. The physical resource may be dedicated to one customer or may be shared among customers.
Type:
Grant
Filed:
August 16, 2011
Date of Patent:
March 1, 2016
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Murari Sridharan, David A. Maltz, Narasimhan A. Venkataramaiah, Parveen K. Patel, Yu-Shun Wang
Abstract: Techniques are described for assigning an application thread to a cache. A newly created application thread may be assigned to a plurality of caches. The cache assignment that optimizes performance may be determined. The newly created application thread may be associated with the determined cache.
Type:
Grant
Filed:
April 30, 2013
Date of Patent:
February 23, 2016
Assignee:
Hewlett Packard Enterprise Development LP
Abstract: A method for managing resources of a processor device configured to control an automation installation includes using at least one first operating system and at least one second operating system, which preferably differs from the first operating system, to operate the processor device. The processor device includes at least two processor cores configured to operate the operating systems. The method further includes using at least one processor core to operate each operating system and freely selecting a number of processor cores used to operate the first operating system and a number of processor cores used to operate the second operating system.
Abstract: A multi-tier platform-as-a-service (PaaS) deployment reduced to a single-tier architecture for development is disclosed. A method of the disclosure includes mapping multiple tiers of a PaaS system to a consolidated environment executable on a virtual machine (VM), wherein networking stacks of the VM maintain a separation between the multiple tiers in the consolidated environment, and providing the consolidated environment as a development instance of the PaaS system for execution on the VM, the consolidated environment facilitating testing of code changes to the PaaS system.
Type:
Grant
Filed:
November 30, 2012
Date of Patent:
February 16, 2016
Assignee:
Red Hat, Inc.
Inventors:
Matthew Hicks, Michael P. McGrath, Daniel C. McPherson
Abstract: Apparatus, systems, and methods may operate to emulate a virtual device with bidirectional communication capability using a hypervisor. A virtual machine, started by the hypervisor, is capable of receiving hypervisor information from, and transmitting virtual machine information to the hypervisor via the bidirectional communication capability. Further activity may include detecting the existence of the hypervisor information by detecting a logical connection of the virtual device, and masking the existence of the virtual device from a virtual machine user inside the virtual machine. Additional apparatus, systems, and methods are disclosed.
Abstract: Techniques are disclosed for qualified checkpointing of a data flow model having data flow operators and links connecting the data flow operators. A link of the data flow model is selected based on a set of checkpoint criteria. A checkpoint is generated for the selected link. The checkpoint is selected from different checkpoint types. The generated checkpoint is assigned to the selected link. The data flow model, having at least one link with no assigned checkpoint, is executed.
Type:
Grant
Filed:
March 25, 2014
Date of Patent:
February 16, 2016
Assignee:
International Business Machines Corporation
Inventors:
Eric A. Jacobson, Yong Li, Shyam R. Mudambi, Xiaoyan Pu
Abstract: A method, computer program product and system for workload management for an Extract, Transform, and Load (ETL) system. A priority of each workload in a set of workloads is determined using a priority rule. In response to determining that the priority of a workload to be checked has a highest priority, it is indicated that the workload has the highest priority. It is determined whether at least one logical resource representing an ETL metric is available for executing the workload. In response to determining that the workload has the highest priority and that the at least one logical resource is available, it is determined that the workload is runnable.
Type:
Grant
Filed:
June 29, 2012
Date of Patent:
February 16, 2016
Assignee:
International Business Machines Corporation
Abstract: Systems, methods and machine-readable mediums for batch process straight through modeling are provided. The systems may include a storage device and a processor. The storage device may store at least one batch process model. The processor may be programmed to display a graphical user interface for graphically defining the batch process model with at least one flowchart, and receive a selection of at least one activity step for inclusion in the at least one flowchart, each activity step corresponding to a predefined execution logic. The processor may be also programmed to determine the batch process model from the at least one activity step selected, and display the at least one activity step in the at least one flowchart.
Abstract: A method for automatically provisioning a virtual computing environment comprising a plurality of virtual computing nodes includes provisioning a virtual base node using base configuration information that includes a base endpoint that identifies interconnectivity parameters required to communicate with the virtual base node, and storing the base endpoint in an endpoint registry. The method further includes determining that a virtual first node depends on the virtual base node, and receiving the base endpoint from the endpoint registry. Thereafter, the virtual first node is provisioned using the received base endpoint and first configuration information for the virtual first node.
Type:
Grant
Filed:
September 26, 2012
Date of Patent:
February 9, 2016
Assignee:
EMC Corporation
Inventors:
Dmitry Volchegursky, Dmitry Limonov, Boris Shpilyuck, Alex Rankov, Pavel Balan
Abstract: Techniques are disclosed for qualified checkpointing of a data flow model having data flow operators and links connecting the data flow operators. A link of the data flow model is selected based on a set of checkpoint criteria. A checkpoint is generated for the selected link. The checkpoint is selected from different checkpoint types. The generated checkpoint is assigned to the selected link. The data flow model, having at least one link with no assigned checkpoint, is executed.
Type:
Grant
Filed:
March 15, 2013
Date of Patent:
February 9, 2016
Assignee:
International Business Machines Corporation
Inventors:
Eric A. Jacobson, Yong Li, Shyam R. Mudambi, Xiaoyan Pu
Abstract: An information processing apparatus for generating a workflow including one or more steps each indicating a process to be executed, includes a workflow display unit configured to display, on a display, one or more graphical representations corresponding to one or more steps of the workflow; a step management unit configured to obtain attribute data associated with a step to be added in response to an instruction for adding the step to the workflow; and an auxiliary indication control unit configured to cause the display to display a graphical representation corresponding to the step to be added and a graphical representation that reflects the attribute data.
Abstract: A method and system for managing a virtual computing system including a virtual machine (VM) configured to send an event to a host CPU executing a memory monitoring instruction. The virtual machine is configured to receive from a hypervisor a notification identifying an address range writeable by a virtual central processing unit (VCPU) associated with the virtual machine to send an event to a host central processing unit (CPU). The virtual machine is further configured to receive an instruction to write to the identified address range for sending an event to the host CPU. The VCPU of the virtual machine may then write data identifying an event for execution by the host CPU to the identified address range, without causing an exit to the hypervisor.
Abstract: A method for scheduling tasks from a program executed by a multi-processor core system is disclosed. The method includes a scheduler that groups a plurality of tasks, each having an assigned priority, by priority in a task group. The task group is assembled with other task groups having identical priorities in a task group queue. A hierarchy of task group queues is established based on priority levels of the assigned tasks. Task groups are assigned to one of a plurality of worker threads based on the hierarchy of task group queues. Each of the worker threads is associated with a processor in the multi-processor system. The tasks of the task groups are executed via the worker threads according to the order in the hierarchy.
Abstract: A method of binding a web service to a business application includes dynamically extending the executable code of the business application while the business application is being executed by a networked web service client device. The dynamic extension of the business application creates a persistent customizable web service interaction between the business application and a selected web service.
Type:
Grant
Filed:
June 11, 2009
Date of Patent:
February 2, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Anamitra Bhattacharyya, Boris Dozortsev, Seenivasan Chandrasekararaja, Sampathkumar Sriramadhesikan
Abstract: A technique for determining placement fitness for partitions under a hypervisor in a host computing system having non-uniform memory access (NUMA) nodes. In an embodiment, a partition resource specification is received from a partition score requester. The partition resource specification identifies a set of computing resources needed for a virtual machine partition to be created by a hypervisor in the host computing system. Resource availability within the NUMA nodes of the host computing system is assessed to determine possible partition placement options. A partition fitness score of a most suitable one of the partition placement options is calculated. The partition fitness score is reported to the partition score requester.
Type:
Grant
Filed:
July 14, 2015
Date of Patent:
February 2, 2016
Assignee:
International Business Machines Corporation
Inventors:
Vaijayanthimala K. Anand, Richard Mankowski, Bret R. Olszewski, Sergio Reyes
Abstract: A parallel distributed processing system includes multiple parallel distributed processing execution servers which stores data blocks pre-divided in a storage device and executes tasks processing the data blocks in parallel, and a management computer controlling the multiple parallel distributed processing execution servers.
Type:
Grant
Filed:
February 4, 2011
Date of Patent:
January 26, 2016
Assignee:
HITACHI, LTD.
Inventors:
Takayuki Kawano, Jun Yoshida, Masaki Yotsutani