Patents Examined by Emerson Puente
  • Patent number: 9891941
    Abstract: A method, in a virtualized system, for balancing a load across multiple virtual machines instantiated over physical hardware of the system, including vertically scaling the capacity of respective ones of the VMs up to a physical capacity limit, LPHY, from an initially allocated physical capacity, LVIRT, by providing access to additional resources of the physical hardware in response to an increased load causing the or each VM to reach or exceed a threshold capacity LT1, and horizontally scaling the capacity of the system by supplementing the multiple VMs with an additional VM instantiated using a hypervisor of the system when a predefined proportion, U1, of the VMs have a capacity LPHY.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: February 13, 2018
    Assignee: Alcatel Lucent
    Inventors: Eric Jul, Davide Cherubini, Tommaso Cucinotta, Diego Lugones
  • Patent number: 9886324
    Abstract: Disclosed aspects include managing asset placement with respect to a shared pool of configurable computing resources. A set of wear-leveling data may be detected for a set of hosts of the shared pool of computing resources. Based on the wear-leveling data, a placement arrangement for the set of assets may be determined with respect to the set of hosts of the shared pool of configurable computing resources. The placement arrangement may be based on a lesser utilized hardware factor which indicates a lesser likelihood of a hardware error event. Based on the placement arrangement, the set of assets may be placed with respect to the set of hosts of the shared pool of configurable computing resources.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Chethan Jain, Maria R. Ward
  • Patent number: 9886299
    Abstract: Systems and methods for dynamically allocating resources of virtual machines (VMs) using service level agreements (SLAs) and privilege levels of users. The system includes VM servers for executing the VMs. When a software application is to be executed on one executed VM on a VM server, a management device determines, from a first table, the privilege level of each executed VM based on the SLA, and then retrieves, from a second table, the resource allocation information for the software application to be executed using the privilege level of the executed VM. If, based on the resource allocation information, the resource of the VM server is determined to be unavailable for execution of the software application, one or more executed VMs having a lower privilege level on the VM server may be migrated to other VM servers to free up the resources.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: February 6, 2018
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Santhosh Samuel Mathews, Sudhakar Errappa Parthasarathy, Varadachari Sudan Ayanam
  • Patent number: 9880870
    Abstract: A virtualization management component of a particular host at a virtualized computing determines that a packet duplication phase of a migration of a virtual machine from a source host to the particular host has begun. The virtualization management component detects that a migrated version of the virtual machine, instantiated at the particular virtualization host, has generated a baseline packet directed to a destination address. The virtualization management component sends a first encapsulation packet comprising the baseline packet to an encapsulation intermediary associated with the destination address. The virtualization management component sends a second encapsulation packet comprising the baseline packet to the source virtualization host, with a directive to forward the second encapsulation packet to the encapsulation intermediary.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: January 30, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Mikhail Danilov, Marcin Piotr Kowalski
  • Patent number: 9875141
    Abstract: Computer systems attempt to manage resource pools of a dynamic number of similar resources and work tasks in order to optimize system performance. Work requests are received into the resource pool having a dynamic number of resources instances. An instance-throughput curve is determined that relates a number of resource instances in the resource pool to throughput of the work requests. A slope of a point on the instance-throughput curve is estimated with stochastic gradient approximation. The number of resource instances for the resource pool is selected when the estimated slope of the instance-throughput curve is zero.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joseph L. Hellerstein, Eric Lynn Eilebrecht, Vance Morrison, Paul Ringseth
  • Patent number: 9875145
    Abstract: A method, system and computer-usable medium are disclosed for dynamic load based resource sets that provide flexible assignment of resources to processes with nested resource sets. Resource sets include plural resource subsets so that processes that are assigned to a resource subset can have additional resources flexibly made available by providing additional resources from a parent resource set. A resource threshold is monitored to selectively adjust process resource subset assignments based upon utilization of resources within a resource subset, such as by comparing the number of threads assigned to a resource subset with the number processors available to run the threads.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mathew Accapadia, Adekunle Bello
  • Patent number: 9875130
    Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: synchronizing, by one or more processor, first virtual machine(s) with a second virtual machine, the synchronizing comprising mirroring first input events to the first virtual machine(s); and customizing, by the one or more processor, the first virtual machine(s), the customizing comprising suspending the synchronizing and facilitating sending of second input events to the first virtual machine(s). In one embodiment, the synchronizing comprises cloning the second virtual machine to create the first virtual machine(s), the cloning comprising initializing the first virtual machine(s), and copying second virtual machine state information to the first virtual machine(s).
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Shuai Tan, De Jun Wang, Jin Qiang Wu, Qiu Xia Zhao
  • Patent number: 9870274
    Abstract: A method of executing a job in a computer system having a plurality of different allowed configurations comprises: receiving the job; identifying one or more representative samples of the job; executing the one or more representative samples in an experimental phase, the or each representative sample being executed with each different allowed configuration of the computer cluster; collecting execution data including speed of execution and energy used in each configuration during execution of the one or more representative samples and selecting a suitable configuration for the job taking speed of execution and energy use into account; and executing the remainder of the job in a completion phase with the suitable configuration.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: January 16, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Sven van den Berghe
  • Patent number: 9870252
    Abstract: Multi-threaded processing with reduced context switching is disclosed. Context switches may be avoided through the use of pre-emption notification, a pre-emption wait time attribute and a no-context-save yield.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: January 16, 2018
    Assignee: Sony Interactive Entertainment Inc.
    Inventor: John P. Bates
  • Patent number: 9864631
    Abstract: In one embodiment, a method includes empirically analyzing a set of active reservations and a current set of consumable resources belonging to a class of consumable resources. Each active reservation is of a managed task type and includes a group of one or more tasks requiring access to a consumable resource of the class. The method further includes, based on the empirically analyzing, clocking the set of active reservations each clocking cycle. In addition, the method includes, responsive to the clocking, sorting a priority queue of the set of active reservations.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: January 9, 2018
    Assignee: MessageOne, Inc.
    Inventor: Jon Franklin Matousek
  • Patent number: 9858102
    Abstract: A method and an information handling system (IHS) provide data path failover for a single root input/output virtualization network interface controller (SR-IOV NIC) card. According to one aspect, an IOV failover module (FM) enables a physical function (PF) driver in a service virtual machine (VM) to access physical resources and configure virtual functions (VFs) within the SR-IOV NIC card. The IOVFM monitors data paths established between VMs and VFs. If a data path fails, the IOVFM initiates a failover by migrating a VF coupled to a failed data path to an alternate VF. However, if a threshold number of consecutive failed migration attempts occurs and the SR-IOV NIC card has an additional and available port(s), the IOVFM migrates the VF to an alternate VF of the available port. The IOVFM enables the VM to access and configure the alternate VF of the available port via a failover data path.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: January 2, 2018
    Assignee: Dell Products, L.P.
    Inventors: Lucky Pratap Khemani, Janorious Rabeela
  • Patent number: 9846588
    Abstract: An on-demand disposable virtual work system that includes: a virtual machine monitor to host virtual machines, a virtual machine pool manager, a host operating system, a host program permissions list, and a request handler module. The virtual machine pool manager manages virtual machine resources. The host operating system interfaces with a user and virtual machines created with an image of a reference operating system. The host program permissions list may be a black list and/or a white list used to indicate allowable programs. The request handler module allows execution of the program if the program is allowable. If the program is not allowable, the host request handler module: denies program execution and urges a virtual machine specified by the virtual machine pool manager to execute the program. The virtual machine is terminated when the program closes.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: December 19, 2017
    Assignee: George Mason Research Foundation, Inc.
    Inventors: Anup K. Ghosh, Sushil Jajodia, Yih Huang, Jiang Wang
  • Patent number: 9841999
    Abstract: An apparatus and method are provided for allocating resources to a plurality of threads to perform a service. In use, a request for service is received. At least one of a plurality of resources is allocated to the threads. Further, the service is performed with the threads, utilizing the allocated at least one resource.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: December 12, 2017
    Assignee: Futurewei Technologies, Inc.
    Inventors: Weizhong Chen, Bin Yang, Tong Sun
  • Patent number: 9836288
    Abstract: The invention relates to a method for generating executable code from application source code. The method steps include determining a programmatic expression using the application source code and determining a first value for the programmatic expression. The method steps further include compiling the programmatic expression into a first optimized code portion using the first value, an assumption, and an expression scope. The method steps further include executing the application source code. The method steps further include determining that the programmatic expression is modified outside of the expression scope, invalidating the assumption, and de-optimizing the first optimized code portion.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: December 5, 2017
    Assignee: Oracle International Corporation
    Inventors: Lukas Stadler, Thomas Wuerthinger, Gero Leinemann, Michael Haupt
  • Patent number: 9811382
    Abstract: Optimizing operational costs in a computing environment includes identifying high-cost jobs that are executed to generate one or more reports in the computing environment, identifying one or more reports the generation of which is dependent on the execution of the high-cost jobs, and culling at least a first job from among the high-cost jobs, in response to determining that a benefit achieved from the reports that depend on the first job does not justify costs associated with generating the reports.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: November 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Fankhauser, Marc N. Haber, Benjamin Halberstadt, Roger K. Hecker
  • Patent number: 9804872
    Abstract: A method, system and computer program product for emulation of a virtual application bookmark on a host desktop. When a user launches a VM (running Windows™), shortcuts to user applications are created on the desktop. In Parallels™ Desktop™, the VM shortcuts and MAC bookmarks can both be seen and be functional. A special file is created in MAC OS X with Windows™ icon. The file is associated with the VM from which the file was created, and resource link corresponding to the original shortcut. The bookmark thus contains a reference to an application icon in the VM, which the user can launch from the host OS by clicking on it.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: October 31, 2017
    Assignee: PARALLELS INTERNATIONAL GMBH
    Inventors: Denis Ozerov, Andrey A. Omelyanchuk, Nikolay N. Dobrovolskiy, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9804888
    Abstract: Systems and methods for implementing constrained data-driven parallelism may provide programmers with mechanisms for controlling the execution order and/or interleaving of tasks spawned during execution. For example, a programmer may define a task group that includes a single task, and the single task may define a direct or indirect trigger that causes another task to be spawned (e.g., in response to a modification of data specified in the trigger). Tasks spawned by a given task may be added to the same task group as the given task. A deferred keyword may control whether a spawned task is to be executed in the current execution phase or its execution is to be deferred to a subsequent execution phase for the task group. Execution of all tasks executing in the current execution phase may need to be complete before the execution of tasks in the next phase can begin.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: October 31, 2017
    Assignee: Oracle International Corporation
    Inventors: Virendra J. Marathe, Yosef Lev, Victor M. Luchangco
  • Patent number: 9798566
    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 23, 2015
    Date of Patent: October 24, 2017
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III., Craig I. McLuckie, Christopher L. Eck, Martin R. Gannholm, Evan K. Anderson, Matthew A. Mills
  • Patent number: 9798867
    Abstract: Techniques are presented for obfuscating programs of virtual machines. On a virtual machine hosted by a physical device, a program is run that is configured to execute one or more operations. At a virtual machine manager hosted by the physical device and configured to manage the virtual machine, execution of the program is monitored to detect a trapping event that causes the virtual machine manager to take over operation of the program. Upon detecting the trapping event, a specific operation of the program is performed that differs from an operation implied by static analysis of the program.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: October 24, 2017
    Assignee: Cisco Technology, Inc.
    Inventor: Robert Krten
  • Patent number: 9792149
    Abstract: Controlling access to at least one memory location by a transaction is provided in a multi-processor transactional execution environment. Included is: tracking execution progress of a transaction, the execution progress being a metric of work performed for the transaction which includes at least one of instructions processed or cycles elapsed; based on encountering a conflict with another process for a memory location, comparing execution process of the transaction and execution progress of the other process; and deciding whether to continue the transaction based on the comparing. For instance, based on the execution progress of the transaction being greater than the execution progress of the other process, the transaction is continued, and based on the execution progress of the transaction being less that the execution progress of the other process, then the transaction is aborted.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: October 17, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINESS CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura