Patents Examined by Willy W Huaracha
  • Patent number: 9104481
    Abstract: Embodiments of the invention relate to visiting, by a computing device comprising a processor, each guest of a plurality of guests, obtaining, by the computing device, a list of invalidation counts and revalidation counts associated with resources based on the visiting each guest, and calculating, by the computing device, a target size for invalidating resources for each guest based on the list of invalidation counts and revalidation counts.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: August 11, 2015
    Assignee: International Business Machines Corporation
    Inventors: William A. Holder, Ronald C. Pierson
  • Patent number: 9081618
    Abstract: Described herein are methods and related apparatus for the allocation of computing resources to perform computing tasks. The methods described herein may be used to allocate computing tasks to many different types of computing resources, such as processor cores, individual computers, and virtual machines. Characteristics of the available computing resources, as well as other aspects of the computing environment, are modeled in a multidimensional coordinate system. Each coordinate point in the coordinate system corresponds to a unique combination of attributes of the computing resources/computing environment, and each coordinate point is associated with a weight that indicates the relative desirability of the coordinate point. To allocate a computing resource to execute a task, the weights of the coordinate points, as well as other related factors, are analyzed.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: July 14, 2015
    Assignee: ATI Technologies ULC
    Inventor: Max Kiehn
  • Patent number: 9075648
    Abstract: Technologies related to virtual machine switching based on measured network delay are generally described. A network delay aware Virtual Machine (VM) may be configured to adapt a Virtual Machine Monitor (VMM) to delay switching back to the network delay aware VM by a delay amount determined using a measured network delay. The measured network delay may comprise a delay between sending a network communication and receiving a network response. By delaying switching back to the network delay aware VM, additional processing resources are freed for other VMs managed by the VMM, thereby increasing efficiency of computing devices including network delay aware VMs, and correspondingly increasing efficiency of data centers including such computing devices.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: July 7, 2015
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 9069438
    Abstract: The performance monitoring system allocates virtual machines to users or user sessions according to a user categorization that is determine using user session information and virtual machine metrics. A session monitor of the performance monitoring system is notified that a user session terminated, where the user session accessed a virtual machine. The session monitor responsively records the user session information and obtains virtual machine metrics for the virtual machine from a virtual machine performance monitor. The performance monitoring system updates a user workload profile using the user session information and the virtual machine metrics, and categorizes the user of the user session according to the user workload profile. Upon receiving a request from a user for a virtual machine, a virtual desktop infrastructure requests a virtual machine from a virtual machine manager. The virtual machine manager responsively allocates a virtual machine to the user according to the user's categorization.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: June 30, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Richard Sharp, David Scott
  • Patent number: 9047137
    Abstract: Technologies are generally described for a multi-processor core and a method for transferring threads in a multi-processor core. In an example, a multi-core processor may include a first group including a first core and a second core. A first sum of the operating frequencies of the cores in the first group corresponds to a first total operating frequency. The multi-core processor may further include a second group including a third core. A second sum of the operating frequencies of the cores in the second group may correspond to a second total operating frequency that is substantially the same as the first total operating frequency. A hardware controller may be configured in communication with the first, second and third core. A memory may be configured in communication with the hardware controller and may include an indication of at least the first group and the second group.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: June 2, 2015
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Yan Solihin
  • Patent number: 9047078
    Abstract: An efficient facility for determining resource usage, such as a processor time used by tasks. The determination is performed on behalf of user applications that do not require a call to operating system services. The facility includes an instruction that determines elapsed time and reports it to the user as a single unit of operation.
    Type: Grant
    Filed: July 29, 2013
    Date of Patent: June 2, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Dan F. Greiner
  • Patent number: 9038078
    Abstract: A system, method and computer-readable media for managing a compute environment are disclosed. The method includes importing identity information from an identity manager into a module performs workload management and scheduling for a compute environment and, unless a conflict exists, modifying the behavior of the workload management and scheduling module to incorporate the imported identity information such that access to and use of the compute environment occurs according to the imported identity information. The compute environment may be a cluster or a grid wherein multiple compute environments communicate with multiple identity managers.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: May 19, 2015
    Assignee: Adaptive Computing Enterprises, Inc.
    Inventor: David B. Jackson
  • Patent number: 9027022
    Abstract: In general, this disclosure is directed to a software virtual machine that provides high-performance transactional data acceleration optimized for multi-core computing platforms. The virtual machine utilizes an underlying parallelization engine that seeks to maximize the efficiencies of multi-core computing platforms to provide a highly scalable, high performance (lowest latency), virtual machine. In some embodiments, the virtual machine may be viewed as an in-memory virtual machine with an ability in its operational state to self organize and self seek, in real time, available memory work boundaries to automatically optimize maximum available throughput for data processing acceleration and content delivery of massive amounts of data.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: May 5, 2015
    Assignee: Argyle Data, Inc.
    Inventors: Raymond J. Huetter, Alka Yamarti
  • Patent number: 9027018
    Abstract: A master selecting unit selects master software from pieces of software that perform a computing process. A screen control unit displays an operation screen for the master software that is selected by the master selecting unit on a screen. A software search unit searches, when an instruction operation is detected on the operation screen for the master software, for any piece of software that displays an operation screen that receives the same instruction operation that the operation screen for the master software receives. An operation-content instructing unit instructs the master software and each piece of software that is found by the software search unit about operation content corresponding to the instruction operation that has been detected on the operation screen for the master software.
    Type: Grant
    Filed: January 5, 2011
    Date of Patent: May 5, 2015
    Assignee: Fujitsu Limited
    Inventors: Akio Takebe, Kenichiro Shimogawa
  • Patent number: 9021487
    Abstract: Method and system for serializing access to datasets, suitable for use in a workflow management system which executes multiple business processes, wherein a single process instance is enabled to invoke web services which may update datasets of different storages holding redundant information. Business Process Execution Language for Web Services allows defining business processes that make use of web services and business processes that externalize their functionality as web services. As the business process has no knowledge about data that is accessed by invoked web services, concurrent process instances may update the same pieces of information within a database. Unless access to the data is carried out as a transaction, parallel execution of the process instances may cause data inconsistencies, which may be avoided by serializing the execution of process instances based on correlation information associated with messages consumed by the process instances.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Frank Leymann, Dieter Roller
  • Patent number: 9015725
    Abstract: A data center workload distribution management system includes a cooling cost engine to determine a cooling cost or cooling capacity for each of a plurality of zones of a data center and a workload distribution engine. The workload distribution engine is to identify the zone that has a lowest cooling cost and sufficient cooling capacity and also has sufficient processing capacity for a workload, determine a local cooling efficiency index for at least one location within the identified zone, and distribute the workload to the location having a local cooling efficiency index that indicates the highest cooling efficiency.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: April 21, 2015
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Yuan Chen, Zhikui Wang, Cullen E. Bash, Alan A. McReynolds, Niru Kumari, Chris D. Hyser
  • Patent number: 9003394
    Abstract: A disclosed program determining apparatus includes a log recording unit configured to record, in response to at least one of a use request for use of a predetermined function of the image forming apparatus from a program for use in the image forming apparatus and consumption of a predetermined resource of the image forming apparatus by the program, content of said at least one of use request and consumption as log information; and a determining unit configured to determine whether said at least one of use of the predetermined function requested by the program and consumption of the predetermined resource by the program satisfies a predetermined restriction.
    Type: Grant
    Filed: July 3, 2008
    Date of Patent: April 7, 2015
    Assignee: Ricoh Company, Ltd.
    Inventor: Mitsuo Ando
  • Patent number: 8984508
    Abstract: A method for restarting a virtual machine in a virtual computing system having a plurality of hosts and a resource scheduler for the plurality of hosts includes writing a placement request for the virtual machine to a shared channel that is accessible by the resource scheduler. The method further includes reading a placement result from the shared channel, wherein the placement result is generated by the resource scheduler responsive to the placement request; and restarting the virtual machine in accordance with the placement result.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: March 17, 2015
    Assignee: VMware, Inc.
    Inventors: Guoqiang Shu, Keith Farkas, Eddie Ma, Michael Nelson, Elisha Ziskind, Sridhar Rajagopal, Minwen Ji
  • Patent number: 8984522
    Abstract: A relay apparatus executes a reallocation process so as to transfer data received from an information processing apparatus allocated to the relay apparatus to a destination apparatus. The reallocation process includes the following operations. The relay apparatus determines reallocatability of the information processing apparatus on the basis of a status of receiving transfer data from the information processing apparatus. The reallocatability represents whether the information processing apparatus is reallocatable to another apparatus. The relay apparatus stores reallocatability information indicating the determined reallocatability in a storage unit. The relay apparatus determines whether to reallocate the information processing apparatus on the basis of the reallocatability information stored in the storage unit. The relay apparatus reallocates the information processing apparatus determined to be reallocated.
    Type: Grant
    Filed: October 14, 2011
    Date of Patent: March 17, 2015
    Assignee: Fujitsu Limited
    Inventor: Masaaki Takase
  • Patent number: 8949834
    Abstract: Disclosed are methods and apparatus for scheduling an asynchronous workflow having a plurality of processing paths. In one embodiment, one or more predefined constraint metrics that constrain temporal asynchrony for one or more portions of the workflow may be received or provided. Input data is periodically received or intermediate or output data is generated for one or more of the processing paths of the workflow, via one or more operators, based on a scheduler process. One or more of the processing paths for generating the intermediate or output data are dynamically selected based on received input data or generated intermediate or output data and the one or more constraint metrics. The selected one or more processing paths of the workflow are then executed so that each selected processing path generates intermediate or output data for the workflow.
    Type: Grant
    Filed: April 7, 2010
    Date of Patent: February 3, 2015
    Assignee: Yahoo! Inc.
    Inventor: Christopher A. Olston
  • Patent number: 8949827
    Abstract: A method and system provide tracking of a virtual machine by compiling information on the virtual machines in a network and sending the information to an administrative console. The administrative console can then determine the status of the virtual machines in the network. The administrative console can also establish a lineage of a virtual machine and the migration of a virtual machine from one host machine to another host machine. A virtual machine unique identifier assigned to each virtual machine by the system can be modified and used to track each virtual machine and associated host machine. A status can then be determined of the virtual machines, where the status can be a new virtual machine, a previously discovered virtual machine, a duplicated virtual machine, or a cloned virtual machine.
    Type: Grant
    Filed: January 11, 2008
    Date of Patent: February 3, 2015
    Assignee: Red Hat, Inc.
    Inventors: Daniel Lee Becker, Andrew W. Brandt, Vipul Sharma, Mark James Yourcheck, Stephen C. Carr, Tim Campbell
  • Patent number: 8943510
    Abstract: Techniques for implementing mutual-exclusion algorithms that are also fault-resistant are described herein. For instance, this document describes systems that implement fault-resistant, mutual-exclusion algorithms that at least prevent simultaneous access of a shared resource by multiple threads when (i) one of the multiple threads is in its critical section, and (ii) the other thread(s) are waiting in a loop to enter their respective critical sections. In some instances, these algorithms are fault-tolerant to prevent simultaneous access of the shared resource regardless of a state of the multiple threads executing on the system. In some instances, these algorithms may resist (e.g., tolerate entirely) transient memory faults (or “soft errors”).
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: January 27, 2015
    Assignee: Microsoft Corporation
    Inventors: Rotem Oshman, John R. Douceur, Thomas Moscibroda
  • Patent number: 8938739
    Abstract: A multi processor task allocation method is described that considers task dependencies while performing task allocation in order to avoid blocking of a task's execution while waiting for the resolution of the dependency. While allocating the tasks to the processors the potential blocking time is considered, and the best allocation that will have the least amount of blocking time is found.
    Type: Grant
    Filed: June 2, 2012
    Date of Patent: January 20, 2015
    Assignee: Texas Instruments Incorporated
    Inventors: Arvind Kandhalu Raghu, Sejoong Lee, Soon-Hyeok Choi
  • Patent number: 8924985
    Abstract: A network based real-time virtual reality input/output system and method for a heterogeneous environment are provided. The virtual reality input/output system transfers data received from a plurality of virtual reality input device and a request from a plurality of virtual reality applications to at least one corresponding virtual reality data generator among a plurality of virtual reality data generators, and transfers virtual reality data, which is generated by processing data corresponding to the request among the received data by the at least one corresponding virtual reality data generator, to the virtual reality application which transmits the request.
    Type: Grant
    Filed: January 5, 2011
    Date of Patent: December 30, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Byung In Yoo, Hyung Min Yoon, Kyung Hwan Kim
  • Patent number: 8924979
    Abstract: A method of controlling an information processing device includes selectively switching a first processor for executing a first operating system or a second processor for executing a second operating system to a user interface; storing a data table in which a first application program operating on the first operating system is associated with a second application program operating on the second operating system; sending information pertinent to activation of the first or second application program to a server device; receiving a result of a process from the server device, the process being performed by the server device for associating application programs based on the received information; updating the data table based on the received result; and activating the second application program, which is associated with the first application program being activated in the data table, in a state where the first processor has been switched to the user interface.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: December 30, 2014
    Assignee: Fujitsu Limited
    Inventors: Hideki Tanaka, Shinichi Shiotsu, Koichi Yokota, Isamu Yamada, Hiroyasu Sugano, Akira Itasaki, Daisuke Yamashita