Patents Examined by Qing Wu
  • Patent number: 9038075
    Abstract: A system and a method are disclosed for batch execution of system calls in an operating system. In one implementation, a processing device configures a system call batching buffer table in a user space of an operating system, the system call batching buffer table including a plurality of system call units, associates a system call number with the system call batching buffer table, and issues a trap instruction to a kernel of the operating system to execute at least one of the plurality of system call units, the trap instruction including the system call number.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: May 19, 2015
    Assignee: Red Hat, Inc.
    Inventor: Neil R. T. Horman
  • Patent number: 9038067
    Abstract: A live migration in a virtual computer system. On a source physical computer, the control information area of the source logical FC-HBA (managed by an OS) is copied to the control information area of a dummy logical FC-HBA managed by a hypervisor. After an FC login to the dummy FC-HBA, an address conversion table is rewritten so that a host physical address for referring to the control information area of a logical HBA1? can be referred to using a guest logical address for referring to the control information area of the source FC-HBA. After the FC logout of the source FC-HBA, using a WWN of the FC used for the FC logout, a login to the destination logic FC-HBA is performed. Next, the OS on the source computer is taken over by the destination computer. Therefore, the disk accessed on the source computer can be accessed from the destination FC-HBA.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: May 19, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Hiroshi Miki, Eiichiro Oiwa, Yukari Hatta, Norimitsu Hayakawa, Takuji Teraya
  • Patent number: 9038068
    Abstract: Embodiments of the invention are directed to a system, method, or computer program product for providing capacity reclamation of resources allocated to one or more virtual machines. The invention monitors resource usage of the one or more virtual machines over a predetermined period of time, compares resource usage to resource allocation; and, based on the comparison of the resource usage to the resource allocation, adjusts resource allocation based on the monitored resource usage. Comparing the resource usage may include comparing resource usage to a target upper threshold percentage of allocated resources, and if the resource usage exceeds the target upper threshold, increasing the allocated resources by a predetermined amount and comparing resource usage to a target lower threshold percentage of allocated resources, and if the resource usage is less than the target lower threshold, decreasing the allocated resources by a predetermined amount.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: May 19, 2015
    Assignee: Bank of America Corporation
    Inventors: Ronald Engle, Prentice O. Dees, Jr., John Becsi, Thomas H. Davies, Darren Sanders, Timothy Golden, William Rouse
  • Patent number: 9021506
    Abstract: In one embodiment, a multiprocessor computer system comprises at least a first partition having a first operating system and a second partition having a second operating system, comprising logic in the first operating system to generate a request to remove a device from the first partition, logic in a firmware module in the computer system to invoke an ACPI interface eject method for the device in response to the request to remove the device, determine whether the device has memory spaced allocated to it by firmware in the computer system, and reject the ACPI interface eject method when the device has memory spaced allocated to it by firmware in the computer system.
    Type: Grant
    Filed: July 25, 2007
    Date of Patent: April 28, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Nathan Jared Hughes, Stephen Patrick Hack
  • Patent number: 9015722
    Abstract: A method of determining a thread from a plurality of threads to execute a task in a multi-processor computer system. The plurality of threads is grouped into at least one subset associated with a cache memory of the computer system. The task has a type determined by a set of instructions. The method obtains an execution history of the subset of plurality of threads and determines a weighting for each of the set of instructions and the set of data, the weightings depending on the type of the task. A suitability of the subset of the threads to execute the task based on the execution history and the determined weightings, is then determined. Subject to the determined suitability of the subset of threads, the method determining a thread from the subset of threads to execute the task using content of the cache memory associated with the subset of threads.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: April 21, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Ekaterina Stefanov, David Robert James Monaghan, Paul William Morrison
  • Patent number: 8997099
    Abstract: Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 31, 2015
    Assignee: Intel Corporation
    Inventors: Steven M. Bennett, Andrew V. Anderson, Gilbert Neiger, Dion Rodgers, Richard A. Uhlig, Lawrence O. Smith, Barry E. Huntley
  • Patent number: 8990819
    Abstract: A method for rolling back speculative threads in symmetric-multiprocessing (SMP) environments is disclosed. In one embodiment, such a method includes detecting an aborted thread at runtime and determining whether the aborted thread is an oldest aborted thread. In the event the aborted thread is the oldest aborted thread, the method sets a high-priority request for allocation to an absolute thread number associated with the oldest aborted thread. The method further detects that the high-priority request is set and, in response, modifies a local allocation token of the oldest aborted thread. The modification prompts the oldest aborted thread to retry a work unit associated with its absolute thread number. The oldest aborted thread subsequently initiates the retry of a successor thread by updating the successor thread's local allocation token. A corresponding apparatus and computer program product are also disclosed.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Martin Ohmacht, Raul E. Silvera, Mark G. Stoodley, Kai-Ting A. Wang
  • Patent number: 8990817
    Abstract: Various systems and methods for automated error recovery in workflows. For example, one method involves receiving an operation indication. The operation indication indicates an operation that is to be performed using a multi-tier application system that includes first and second applications. The first and second applications are implemented using different tiers of the multi-tier application system. The method involves accessing dependency information that indicates first data dependencies between the first and the second applications. The method further involves determining outcome of execution of the operation, where the determining is based on the dependency information but does not include executing the operation.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: March 24, 2015
    Assignee: Symantec Corporation
    Inventors: Debasish Garai, Sumeet S. Kembhavi
  • Patent number: 8984507
    Abstract: A system, method and computer program for transferring a running virtual machine from a first to a second physical machine, where each of the physical machines has a different instruction set architecture. The system may comprise a receiver for receiving a transfer request; responsive to receiving the transfer request, pausing the virtual machine and collecting a state of the virtual machine. A first interface component operable on the first physical machine is stopped and a second interface component operable on the second physical machine is started. The state is transferred to the second interface component. The the virtual machine on the second physical machine is started in response to the state transfer.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: March 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
  • Patent number: 8984541
    Abstract: Disclosed in one example is a method for interfacing with multiple social networks. The method includes receiving a call from a social networking service agnostic social networking application for one of a plurality of social networking functions in a first format, translating the call in the first format to a call in a second format, the second format being one of a plurality of heterogeneous social networking service application programming interface formats, and passing the call in the second format to a first social networking service by utilizing a first social networking service application programming interface.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: March 17, 2015
    Assignee: Zynga Inc.
    Inventors: Nathan Brown, M. Ian Graham, Shantanu Talapatra, Scott Dale
  • Patent number: 8978032
    Abstract: Embodiments of the invention are directed to a system, method, or computer program product for providing a unique naming framework for a plurality of virtual machines attached to a network. The invention may include receiving a service request for a platform build from a requester and receiving a plurality of build parameters associated with the platform build from the requester. Then, the invention may apply a set of naming rules to one or more attributes (that may be based on the received build parameters) associated with one or more virtual machines, assign a unique name to each individual virtual machine based on the set of naming rules and publish at least one of the assigned unique names over the network, thereby providing access to the virtual machine associated with the unique assigned name in response to an internet protocol network request or request to resolve a host name.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: March 10, 2015
    Assignee: Bank of America Corporation
    Inventors: Prentice O. Dees, Jr., Thomas H. Davies, Christopher G. Lewis
  • Patent number: 8978031
    Abstract: According to one embodiment, a server includes an accelerated network interface card (NIC), the accelerated NIC including a plurality of network ports including multiple Peripheral Component Interconnect express (PCIe) ports, an Overlay Network Offload System (ONOS), the ONOS including logic adapted for providing overlay functionality to network traffic received by the accelerated NIC, a first receiving/transmitting (RX/TX) packet buffer adapted for caching network traffic sent to or received from a network, a second RX/TX packet buffer adapted for caching the network traffic received from or sent to the server, and an Ethernet controller adapted for interfacing with the network. The server also includes a hypervisor coupled to one or more virtual machines (VMs) and a NIC driver adapted for interfacing with and supporting the accelerated NIC, wherein the NIC driver includes logic adapted for managing operations of the accelerated NIC.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: March 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Keshav G. Kamble, Jayakrishna Kidambi, Vijoy A. Pandey
  • Patent number: 8978035
    Abstract: A mechanism for automatic scaling of application resources in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system is disclosed. A method includes monitoring, by a load balancer executing on a computing device, an overall load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant Platform-as-a-Service (PaaS) system, wherein the overall load measurement is a summation of individual current loads at the containers, comparing, by the load balancer, the overall load measurement to an overall load threshold for the containers, and when the overall load measurement exceeds the overall load threshold, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: March 10, 2015
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks
  • Patent number: 8973006
    Abstract: A circuit arrangement and method for a data processing system for executing a plurality of tasks with a central processing unit having a processing capacity allocated to the processing unit; the circuit arrangement being configured to allocate the processing unit to the specific tasks in a time-staggered manner for processing, so that the tasks are processed in an order to be selected and tasks not having a current processing request are skipped over in the order during the processing; the circuit arrangement including a prioritization order control unit to determine the order in which the tasks are executed; and in response to each selection of a task for processing, the order of the tasks being redetermined and the selection being controlled so that for a number N of tasks, a maximum of N time units elapse until an active task is once more allocated processing capacity by the processing unit.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: March 3, 2015
    Assignee: Robert Bosch GmbH
    Inventors: Eberhard Boehl, Ruben Bartholomae
  • Patent number: 8973017
    Abstract: A method for managing third-tier productivity applications, as part of remote application deployment, consists of using a controlling program, called an AppController, to initiate the application launch which then allows otherwise incompatible programs to control and/or enhance the functionality of the productivity application by accepting commands transmitted using standard network communications protocols.
    Type: Grant
    Filed: January 2, 2004
    Date of Patent: March 3, 2015
    Inventors: Kenneth F. Krutsch, Michael Berger, James L. Rice, III
  • Patent number: 8973011
    Abstract: Techniques for multi-core resource utilization planning are provided. An agent is deployed on each core of a multi-core machine. The agents cooperate to perform one or more tests. The tests result in measurements for performance and thermal characteristics of each core and each communication fabric between the cores. The measurements are organized in a resource utilization map and the map is used to make decisions regarding core assignments for resources.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: March 3, 2015
    Assignee: Apple Inc.
    Inventor: Stephen Carter
  • Patent number: 8973005
    Abstract: There is provided an information processing apparatus including a receiver configured to receive a request to perform processing related to a task, from a first information processing apparatus which functions as a client on a network; a scheduler configured to, when a rank of a priority of the scheduler of the information processing apparatus among information processing apparatuses on the network is a first predetermined rank or higher, assign the task to one or a plurality of second information processing apparatuses which function as nodes on the network; and a transmitter configured to transmit a request to execute processing related to the task assigned to the one or the plurality of second information processing apparatuses.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: March 3, 2015
    Assignee: Sony Corporation
    Inventors: Shuhei Sonoda, Masayuki Takada, Eiji Miyakawa, Hiroshi Nakayama, Tsutomu Kawachi
  • Patent number: 8966477
    Abstract: A system comprises a guest graphics subsystem with a combined virtual graphics device that combines underlying emulated virtual graphics device and virtual function of a physical graphics device to support virtual machine migration. The VMM in the system may expose to the guest a single combined virtual PCIe graphics device that combines access to the virtual graphics device and the virtual function, and switches between the virtual graphics device and the virtual function for graphics acceleration without triggering a PnP event in the guest OS. In response to the switch, the guest graphics stack and applications may redraw their windows to provide a consistent user experience.
    Type: Grant
    Filed: April 18, 2011
    Date of Patent: February 24, 2015
    Assignee: Intel Corporation
    Inventors: Shanwei Cen, Raman Srinivasan, David J. Cowperthwaite
  • Patent number: 8966495
    Abstract: At a first physical computing machine executing a plurality of virtual machines and connected to a network, one or more virtual machine metrics for each virtual machine are calculated. Each virtual machine metric represents a workload of a resource of the first physical computing machine due to the execution of a corresponding virtual machine. Additionally, one or more corresponding physical machine metrics that represent a total workload of the corresponding resource of the first physical computing machine due to the execution of the plurality of virtual machines are also calculated. Based on the one or more physical machine metrics, a determination is made that at least one of the plurality of virtual machines should be migrated to one of a plurality of other physical computing machines connected to the network. A first virtual machine is selected for migration to a selected second physical computing machine.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: February 24, 2015
    Assignee: Cisco Technology, Inc.
    Inventor: Ajay Kulkarni
  • Patent number: 8959535
    Abstract: Methods for controlling inputs and outputs between two connected electronic devices by a user with a number of corresponding applications are presented including: responsive to a first input at a first device, executing at least one of the number of corresponding applications at the first device to generate a first output; forwarding the first output including information representing at least a portion of a first intended display from the first device to a second device by at least one of the number of corresponding applications through at least one application programming interface (API) at the first device associated with interacting with the second device, and where an executable code that includes a device driver at the second device is configured to display the at least the portion of the first intended display based on the information included in the first output.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: February 17, 2015
    Assignee: Quickbiz Holdings Limited, Apia
    Inventors: Albert Teng, Jack Yuan, Xiao Bin