Patents Examined by Emerson Puente
  • Patent number: 9274817
    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
  • Patent number: 9274824
    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
  • Patent number: 9274831
    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.
    Type: Grant
    Filed: November 23, 2012
    Date of Patent: March 1, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hideo Noro
  • Patent number: 9275355
    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
  • Patent number: 9274825
    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
  • Patent number: 9268609
    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
    Inventor: Reza M. Bacchus
  • Patent number: 9268606
    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.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: February 23, 2016
    Assignee: Robert Bosch GmbH
    Inventors: Frank Mueller, Kevin Mueller
  • Patent number: 9262193
    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
  • Patent number: 9262194
    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.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: February 16, 2016
    Assignee: APPLE INC.
    Inventor: Gosukonda Naga Venkata Satya Sudhakar
  • Patent number: 9262205
    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
  • Patent number: 9262210
    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
    Inventors: Brian K. Caufield, Yong Li, Xiaoyan Pu
  • Patent number: 9262131
    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.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: February 16, 2016
    Assignee: Misys Ireland Limited
    Inventor: Ronnie Nolan
  • Patent number: 9256473
    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
  • Patent number: 9256460
    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
  • Patent number: 9256459
    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.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: February 9, 2016
    Assignee: RICOH COMPANY, LIMITED
    Inventors: Tomohiko Sasaki, Sachiko Takata, Ikuo Inouchi, Taijirou Sueishi, Hiroshi Morikawa, Akiko Bamba
  • Patent number: 9256455
    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.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: February 9, 2016
    Assignee: Red Hat Isreal, Ltd.
    Inventors: Michael Tsirkin, Avi Kivity, Dor Laor
  • Patent number: 9250953
    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.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: February 2, 2016
    Assignee: Oxide Interactive LLC
    Inventor: Timothy James Kipp
  • Patent number: 9253020
    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
  • Patent number: 9250947
    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
  • Patent number: 9244737
    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