Patents Examined by Emerson Puente
  • Patent number: 9183047
    Abstract: A method and apparatus for improving application processing speed in a digital device which improve application processing speed for a digital device running in an embedded environment where processor performance may not be sufficiently powerful by detecting an execution request for an application, identifying a group to which the requested application belongs, among preset groups with different priorities and scheduling the requested application according to the priority assigned to the identified group, and executing the requested application based on the scheduling result.
    Type: Grant
    Filed: May 11, 2012
    Date of Patent: November 10, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Geun Sik Lim, Sang Bum Suh, Hyun Jin Choi
  • Patent number: 9183023
    Abstract: An environment manager in a computer executes multiple environments concurrently. A user management framework (UMF) virtual machine an the computer runs an authentication domain that supports user profile management of the multiple environments.
    Type: Grant
    Filed: July 1, 2010
    Date of Patent: November 10, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jose Paulo Pires, Valiuddin Y. Ali, Boris Balacheff, James M. Mann, Eduardo Moschetta
  • Patent number: 9183027
    Abstract: Processing within a computing environment that supports pageable guests is facilitated. Processing is facilitated in many ways, including, but not limited to, associating guest and host state information with guest blocks of storage; maintaining the state information in control blocks in host memory; enabling the changing of states; and using the state information in management decisions. In one particular example, the guest state includes an indication of usefulness and importance of memory contents to the guest, and the host state reflects the ease of access to memory contents. The host and guest state information is used in managing memory of the host and/or guests.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: November 10, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ingo Adlung, Jong Hyuk Choi, Hubertus Franke, Lisa C. Heller, William A. Holder, Ray Mansell, Damian L. Osisek, Randall W. Philley, Martin Schwidefsky, Gustav E. Sittmann, III
  • Patent number: 9183039
    Abstract: Methods and apparatus related to associating a task completion step with one or more tasks. A task group is determined based on similarity between the tasks of the task group, a task completion step of one of the tasks of the task group is identified, and one or more of the other tasks of the task group are associated with the task completion step. In some implementations, the task group is determined based on similarity between entities that are associated with the tasks of the task group. In some implementations, the task group is determined based on textual representations that are associated with the tasks of the task group.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: November 10, 2015
    Assignee: GOOGLE INC.
    Inventors: Erwin Can Sar, Timothy Youngjin Sohn, Andrew Tomkins
  • Patent number: 9183034
    Abstract: Recovery of virtual machines when one or more hosts fail includes identifying virtual machines running on the remaining functioning hosts. Some of the identified powered on virtual machines are suspended in favor of restarting some of the failed virtual machines from the failed host(s). A subsequent round of identifying virtual machines for suspension and virtual machines for restarting is performed. Virtual machines for suspension and restarting may be identified based on their associated “recovery time objective” (RTO) values or their “maximum number of RTO violations” value.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: November 10, 2015
    Assignee: VMware, Inc.
    Inventors: Guoqiang Shu, Keith Farkas, Elisha Ziskind, Joanne Ren
  • Patent number: 9183016
    Abstract: A control module is introduced to communicate with an application workload scheduler of a distributed computing application, such as a Job Tracker node of a Hadoop cluster, and with the virtualized computing environment underlying the application. The control module periodically queries for resource consumption data, such as CPU utilization, and uses the data to calculate how MapReduce task slots should be allocated on each task node of the Hadoop cluster. The control module passes the task slot allocation to the application workload scheduler, which honors the allocation by adjusting task assignments to task nodes accordingly. The task nodes may also activate and deactivate task slots according to the changed slot allocation. As a result, the distributed computing application is able to scale up and down when other workloads sharing the virtualized computing environment change.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: November 10, 2015
    Assignee: VMware, Inc.
    Inventors: Li Zhou, Sandeep Uttamchandani, Yizheng Chen
  • Patent number: 9183062
    Abstract: Techniques, systems, and articles of manufacture for automated application reconfiguration. A method includes identifying, for each of one or more configuration files in a pre-configured source virtual machine, a corresponding configuration file in a target virtual machine, identifying one or more mis-configured and/or missing points of variability in the one or more identified configuration files in the target virtual machine based on information derived from the one or more configuration files in the source virtual machine, and reconfiguring the target virtual machine by replacing each identified mis-configured point of variability with a given value based on the information derived from the one or more configuration files in the source virtual machine, and adding each identified missing point of variability at a given location with a given value and a given format based on the information derived from the one or more configuration files in the source virtual machine.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: November 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Rahul Balani, Deepak Jeswani, Akshat Verma, Kamal Bhattacharya
  • Patent number: 9176791
    Abstract: A exclusion control method includes setting, for at least one or more operation information defining operations for an information processing apparatus and being included in a plurality of work flow information that indicate operation procedures, exclusive sections that indicate units of exclusion control performing an exclusive lock, calculating priorities of the exclusive sections using operation importance level information that indicate importance levels of the operations according to types of the operation information and operation urgency level information that indicate an urgency levels of the operations, when the operations are executed based on the operation information corresponding to the exclusive sections of the plurality of workflow information, and executing the exclusion control in the exclusive sections for a plurality of workflow based on the priorities, when a competitive regarding the exclusive lock occurs between the exclusive sections.
    Type: Grant
    Filed: April 1, 2013
    Date of Patent: November 3, 2015
    Assignee: FUJITSU LIMITED
    Inventors: Masakazu Furukawa, Yusuke Kuchiwaki, Takashi Ikezaki
  • Patent number: 9176763
    Abstract: A method for efficient execution of a guest in a virtualized computing environment is provided. The method comprises causing an execution of at least one virtual machine on a computing hardware, the virtual machine executes a hypervisor in a first security ring; and causing an execution of a single guest program on one of the at least one virtual machines, the single guest program comprises a kernel being executed in the first security ring and at least one application being executed in a second security ring.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: November 3, 2015
    Assignee: Ravello Systems Ltd.
    Inventors: Izik Eidus, Leonid Shatz, Michael Rapoport, Alexander Fishman
  • Patent number: 9176756
    Abstract: There is a need to provide a computer system capable of preventing a failure from propagating and recovering from the failure. VCPU#0 through VCPU#2 each operate different OS's. VCPU#0 operates a management OS that manages the other OS's. When notified of bus error occurrence, a virtual CPU execution portion 201 operates only VCPU#0 regardless of an execution sequence stored in schedule register A. VCPU#0 reinitializes a bus where an error occurred.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: November 3, 2015
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventors: Hirotaka Motai, Yasuhiro Tawara, Koji Adachi, Hitoshi Suzuki
  • Patent number: 9176767
    Abstract: In a data center computing system, multiple nested hypervisors are run, including an outer hypervisor and at least one inner hypervisor running as a virtual machine on top of the outer hypervisor. A guest operating system is run as a virtual machine in the innermost hypervisor. An emulated network interface card device is executed in all hypervisors. An extender component is executed in the outer hypervisor and an extender component is executed in the inner hypervisors such that the extender components in the outer hypervisor and in the inner hypervisors are architecturally cascaded. An interface for the guest operating system is assigned to the emulated network interface card device in each of the outer hypervisor and the inner hypervisors to enable network communications to bypass the outer hypervisor and the inner hypervisors.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: November 3, 2015
    Assignee: Cisco Technology, Inc.
    Inventor: Cesare Cantu
  • Patent number: 9170834
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: October 27, 2015
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, Craig I. McLuckie, Christopher L. Eck, Martin R. Gannholm, Evan K. Anderson, Mathew A. Mills
  • Patent number: 9170842
    Abstract: In an information processing terminal, a second screen activation monitoring unit that has received a focus OFF notification sends a domain switch request notification to a domain control unit, and the domain control unit that has received the notification sends a domain switch notification to a first OS. Then, the first OS sends a focus ON notification to a first screen activation monitoring unit and further sends the focus OFF notification to a first application. A resource is thereby released by the first application that is implemented to release an acquired resource upon receiving the focus OFF notification.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: October 27, 2015
    Assignees: NTT DOCOMO, INC., FUJITSU LIMITED
    Inventors: Tomohiro Nakagawa, Maki Ohata, Kazuhisa Sekine, Ken Ohta, Masahiro Fukuyori, Tetsuya Shioda, Takahiro Ito, Katsuaki Akama
  • Patent number: 9170854
    Abstract: A method is performed in a computing system that includes a plurality of processing nodes of multiple types configurable to run in multiple performance states. In the method, an application executes on a thread assigned to a first processing node. Power and performance of the application on the first processing node is estimated. Power and performance of the application in multiple performance states on other processing nodes of the plurality of processing nodes besides the first processing node is also estimated. It is determined that the estimated power and performance of the application on a second processing node in a respective performance state of the multiple performance states is preferable to the power and performance of the application on the first processing node. The thread is reassigned to the second processing node, with the second processing node in the respective performance state.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: October 27, 2015
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Mauricio Breternitz, Leonardo Piga
  • Patent number: 9170821
    Abstract: A test document associated with a workflow definition is obtained, the test document including an input for an action of the workflow definition and an expected state for the workflow definition based on the input. The input is delivered for the action of a workflow instance, the workflow instance being an instance of the workflow definition executed by a workflow engine, and the action determined based upon a present state of the workflow instance. A next state of the workflow instance is obtained, where the next state is determined by the workflow engine based upon the present state, the action and the input. The next state of the workflow instance is compared to the expected state of the test document.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: October 27, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Ramanathan Palaniappan, Gideon Shavit, Alan M. Steele, Simon K. Johnston
  • Patent number: 9170837
    Abstract: A transaction concurrent execution control system carries out a control of concurrently executing a transaction. The transaction concurrent execution control system includes a transaction execution unit for executing the transaction, a back-off time determination unit for determining a waiting time until the transaction is re-executed when a commitment of the transaction has failed, and a transaction pooling unit for causing the transaction to stand by for re-execution until the waiting time has elapsed when the commitment of the transaction has failed.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: October 27, 2015
    Assignee: NEC CORPORATION
    Inventor: Teruki Sukenari
  • Patent number: 9164809
    Abstract: A system and method for allocating additional virtual processors to virtual machines (referred to as “automatic processor hotplug”) are disclosed. In accordance with one embodiment, a guest operating system of a virtual machine detects when a measure of system load exceeds a threshold. In response, the guest operating system transmits a request to a hypervisor for an additional virtual processor for the virtual machine.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: October 20, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Dor Laor
  • Patent number: 9158913
    Abstract: A computer system is disclosed that includes a host operating system and a virtual hypervisor that operates under management of the host operating system to control operations of virtual machines operating under management of the virtual hypervisor. The virtual hypervisor provides an interface between the virtual machines and the host operating system. A signing component generates digital signatures which identify owners of the virtual machines and associates the digital signatures with the virtual machines. A signature validation component determines the owners of the virtual machines using the digital signatures and responsive to occurrence of defined events. Related methods and computer program products for operating computer systems are also disclosed.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: October 13, 2015
    Assignee: CA, Inc.
    Inventors: Shalom Shimoni, Nir Barak, Amir Jerbi, Yaron Holland
  • Patent number: 9158713
    Abstract: A system and method are provided for evenly distributing central processing unit (CPU) packet processing workloads. The method accepts packets for processing at a port hardware module port interface. The port hardware module supplies the packets to a direct memory access (DMA) engine for storage in system memory. The port hardware module also supplies descriptors to a mailbox. Each descriptor identifies a corresponding packet. The mailbox has a plurality of slots, and loads the descriptors into empty slots. There is a plurality of CPUs, and each CPU fetches descriptors from assigned slots in the mailbox. Then, each CPU processes packets in the system memory in the order in which the associated descriptors are fetched. A load balancing module estimates each CPU workload and reassigns mailbox slots to CPUs in response to unequal CPU workloads.
    Type: Grant
    Filed: May 3, 2010
    Date of Patent: October 13, 2015
    Assignee: Applied Micro Circuits Corporation
    Inventors: Keyur Chudgar, Vinay Ravuri, Loc Nhin Ho
  • Patent number: 9160810
    Abstract: A mechanism for partitioning of a transmission control protocol (TCP) window in a virtual system is disclosed. A method includes estimating effective bandwidth of a communication link between a group of client devices at a first location and at least one host machine at a second location, wherein each client device of the groups of client devices maintains a communication session over the communication link with one of the at least one host machine, partitioning a transport control protocol (TCP) window of the communication link into portions based on quality of service (QoS) policy data of the communication sessions, where each portion is associated with one of the communication sessions, and sending, to each client device in the group of client devices, a parameter identifying the portion of the TCP window partitioned for the client device, the parameter sent to communication endpoints of each communication session.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: October 13, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventor: Roni Luxenberg