Patents Examined by Jonathan R Labud
-
Patent number: 9372725Abstract: A method for dynamically adjusting an actual wait period associated with an operating system call, wherein the operating system call suspends execution of at least one thread in a plurality of threads associated with an operating environment is provided. The method may include determining a utilization factor function associated with the operating environment. The method may also include selecting at least one performance counter within a plurality of performance counters associated with the operating environment. The method may further include computing a utilization factor based on the determined utilization factor function and the selected at least one performance counter. Additionally, the method may include intercepting an operating system call, wherein the operating system call includes a requested wait period parameter.Type: GrantFiled: February 19, 2014Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Timothy S. Bartley, Gavin G. Bray, Elizabeth M. Hughes, Kalvinder P. Singh
-
Patent number: 9354918Abstract: Embodiments relate to migrating a local cache state with a virtual machine (VM) migration. An aspect includes detecting that a VM executing on a source host machine has been paused as part of a migration of the VM from the source host machine to a target host machine. A state of a first local cache associated with the VM is identified. The first local cache is accessible by the source host machine and includes data previously fetched from a shared storage. Pre-fetch hints that are based on the state of the first local cache are sent to the target host machine prior to the migration completing. The pre-fetch hints are utilized by the target host machine to fetch, from the shared storage, at least a subset of the data stored in the first local cache for storage in a second local cache accessible by the target host machine.Type: GrantFiled: February 10, 2014Date of Patent: May 31, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aayush Gupta, James L. Hafner
-
Patent number: 9342340Abstract: A virtual runtime module that omits an internal functional implementation of an associated executable module and that includes a runtime-resolvable public interface of the associated executable module is obtained using a processor within a module-based system. The virtual runtime module within the module-based system is resolved, using the runtime-resolvable public interface of the virtual runtime module, to satisfy dependencies associated with the executable module within the module-based system. At least a portion of the internal functional implementation of the associated executable module within the module-based system is installed during runtime using the resolved virtual runtime module.Type: GrantFiled: October 26, 2012Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Graham C. Charters, David J. Vines, Timothy J. Ward
-
Patent number: 9323640Abstract: Disclosed are a method and system for measuring the performance of individual logical partitions of a logically partitioned computer system. Preferably, the method and system both hardware and firmware to allow measurement samples to be collected only for user specified zones of interest. In one embodiment, the method comprises the steps of specifying a Zone or Zones of interest (a Zone being a logical partition), collecting measurement samples only from the one or more specified Zones of interest, and measuring the performance of each of these Zones using only the measurement samples collected from said each of the Zones.Type: GrantFiled: June 7, 2012Date of Patent: April 26, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Michael Billeci, Lisa C. Heller, Donald G. O'Brien, Bruce A. Wagar, Patrick M. West, Jr.
-
Patent number: 9323534Abstract: A method includes determining, for a first thread of execution, a first speculative decoded operands signal and determining, for a second thread of execution, a second speculative decoded operands signal. The method further includes determining, for the first thread of execution, a first constant and determining, for the second thread of execution, a second constant. The method further compares the first speculative decoded operands signal to the second speculative decoded operands signal and uses the first and second constant to detect a wordline collision for accessing the memory array.Type: GrantFiled: March 15, 2013Date of Patent: April 26, 2016Assignee: Freescale Semiconductor, Inc.Inventors: Ravindraraj Ramaraju, Kathryn C. Stacer
-
Patent number: 9298443Abstract: A method (and structure) for providing a computing infrastructure based on virtual machines. A virtual machine provisioning system, as executed by a processor on a network, receives a virtual machine request, as an input; retrieves a virtual machine image from a library of virtual machine images, to accommodate the virtual machine request; constructs an instantiated virtual machine from the selected virtual machine image by provisioning the selected virtual machine image to accommodate the virtual machine request; and outputs the instantiated virtual machine. An image update system determines an update timing for updating at least one of the virtual machine image and the virtual machine as instantiated, based on update costs.Type: GrantFiled: February 14, 2013Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Marcos Dias de Assuncao, Marco Aurelio Stelmar Netto, Lakshminarayanan Renganarayana, Christopher C. Young
-
Patent number: 9292330Abstract: At least one target virtual disk descriptor that describes at least one virtual disk associated with an existing target virtual machine in a target virtualized environment is merged with at least one source virtual disk descriptor that describes at least one virtual disk associated with a source. The merging is carried out to obtain at least one merged virtual disk descriptor compatible with the target virtualized environment. The at least one virtual disk associated with the existing target virtual machine in the target virtualized environment is replaced with the at least one virtual disk associated with the source, in accordance with the at least one merged virtual disk descriptor.Type: GrantFiled: November 29, 2012Date of Patent: March 22, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Milton A. Bonilla, Florian Graf, David Kohen, Brian Peterson, Birgit M. Pfitzmann, John J. Rofrano, Kristiann J. Schultz, Christopher C. Young, Xiaolan Zhang
-
Patent number: 9274831Abstract: 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: GrantFiled: November 23, 2012Date of Patent: March 1, 2016Assignee: Canon Kabushiki KaishaInventor: Hideo Noro
-
Patent number: 9239739Abstract: In a data processing system that is executing a parent execution entity of an application, the parent execution entity has a first affinity setting. The data processing system enables the parent execution entity to create a worker execution entity that has a second affinity setting without changing the affinity setting of the parent execution entity. Workload for the application may then be performed in parallel by the parent execution entity and the worker execution entity. In one embodiment, to create the worker execution entity with the second affinity setting, the system first creates a delegate execution entity that has the first affinity setting. The system then changes the affinity setting of the delegate execution entity to the second affinity setting. The delegate execution entity then creates the worker execution entity with the second affinity setting. Another embodiment involves a super-delegate execution entity. Other embodiments are described and claimed.Type: GrantFiled: September 27, 2013Date of Patent: January 19, 2016Assignee: Intel CorporationInventors: Andrey Semin, Alexander Supalov
-
Patent number: 9235445Abstract: A method of mapping processes to processors in a parallel computing environment where a parallel application is to be run on a cluster of nodes wherein at least one of the nodes has multiple processors sharing a common memory, the method comprising using compiler based communication analysis to map Message Passing Interface processes to processors on the nodes, whereby at least some more heavily communicating processes are mapped to processors within nodes. Other methods, apparatus, and computer readable media are also provided.Type: GrantFiled: November 28, 2011Date of Patent: January 12, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dibyendu Das, Nagarajan Kathiresan, Rajan Ravindran, Bhaskaran Venkatsubramaniam
-
Patent number: 9223620Abstract: A data processing apparatus and method for allocating data to processors, allowing the processors to process the data efficiently. The data processing apparatus may predict a result of processing data, based on a workload for the data, according to a number of processors, and may determine the number of processors to be allocated with the data, using the predicted processing result.Type: GrantFiled: January 10, 2011Date of Patent: December 29, 2015Assignee: Samsung Electronics Co., Ltd.Inventors: Jong-Tae Kim, Hyun-Ki Baik
-
Patent number: 9207974Abstract: The application discloses an information delivery method and device. The device includes: a receiving module configured to receive information to be delivered and a name of a target task which are sent from a source task; a searching module configured to search, according to the name of the target task, a preset global relationship table for a core number corresponding to the name of the target task; and a sending module configured to search a multi-core system for a core corresponding to the core number and to send the information to be delivered to the task corresponding to the name of the target task in the core. The information delivery method and device provided by the disclosure enable the delivery of information within a multi-core system or between multi-core systems with high reliability.Type: GrantFiled: June 17, 2011Date of Patent: December 8, 2015Assignee: ZTE CorporationInventor: Yang Zhao
-
Patent number: 9201681Abstract: A method and controller device for sharing computing resources in a virtualized environment having a plurality of virtual machines. The method includes assigning a portion of the computing resources to the plurality of virtual machines. The method also includes leasing by a first virtual machine at least a portion of the assigned computing resources of at least one second virtual machine. The first virtual machine leases computing resources from the at least one second virtual machine when the first virtual machine needs additional computing resources and at least a portion of the assigned computing resources of the at least one second virtual machine are not being used by the at least one second virtual machine.Type: GrantFiled: February 14, 2013Date of Patent: December 1, 2015Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Luca Bert, Parag R. Maharana
-
Patent number: 9189272Abstract: An information processing apparatus submits jobs for execution on a server. Jobs are classified into a plurality of groups, and these groups are ranked in ascending order of workload that the groups of jobs impose on the server. A processor in the information processing apparatus counts ongoing jobs that are currently executed on the server and belong to a specified number of top-ranked groups. The processor designates pending jobs that belong to other groups than the specified number of top-ranked groups and suspends submission of processing requests of the designated pending jobs to the server, when the number of ongoing jobs is greater than or equal to a threshold and when there are one or more pending jobs that belong to the specified number of top-ranked groups.Type: GrantFiled: August 29, 2012Date of Patent: November 17, 2015Assignees: FUJITSU LIMITED, THE GEORGIA TECH RESEARCH CORPORATIONInventors: Yasuhiko Kanemasa, Motoyuki Kawaba, Calton Pu, Qingyang Wang
-
Patent number: 9189260Abstract: A computer determines that a utilization level of a resource has satisfied a threshold. The computer scales the allocation of the resource to the furthest of the current allocation of the resource plus a parameter and of a historical limit. The computer determines if the scaled allocation of the resource is outside the historical limit and if so, sets the historical limit equal to the scaled allocation of the resource. The computer determines whether the scaling of the allocation of the resource will result in an allocation oscillation. The computer determines if the scaled allocation of the resource is outside a boundary parameter and if so, sets the allocation of the resource equal to the boundary parameter.Type: GrantFiled: September 27, 2012Date of Patent: November 17, 2015Assignee: International Business Machines CorporationInventors: Emad Attalla, Gerhard Widmayer
-
Patent number: 9183037Abstract: Various techniques for automatically administering software systems using composites of atomic operations are disclosed. One method, which can be performed by an automation server, involves accessing information representing an activity that includes a first operation and a second operation. The information indicates that the second operation processes a value that is generated by the first operation. The method generates a sequence number as well as an output structure, which associates the sequence number with an output value generated by the first operation, and an input structure, which associates the sequence number with an input value consumed by the second operation. The method sends a message, via a network, to an automation agent implemented on a computing device. The computing device implements a software target of the first operation. The message includes information identifying the first operation as well as the output structure.Type: GrantFiled: December 28, 2012Date of Patent: November 10, 2015Assignee: Oracle International CorporationInventor: Guido Patanella
-
Patent number: 9176763Abstract: 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: GrantFiled: November 26, 2012Date of Patent: November 3, 2015Assignee: Ravello Systems Ltd.Inventors: Izik Eidus, Leonid Shatz, Michael Rapoport, Alexander Fishman
-
Patent number: 9170834Abstract: 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: GrantFiled: October 31, 2012Date of Patent: October 27, 2015Assignee: Google Inc.Inventors: Joseph S. Beda, Craig I. McLuckie, Christopher L. Eck, Martin R. Gannholm, Evan K. Anderson, Mathew A. Mills
-
Patent number: 9160810Abstract: 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: GrantFiled: October 25, 2012Date of Patent: October 13, 2015Assignee: Red Hat Israel, Ltd.Inventor: Roni Luxenberg
-
Patent number: 9158595Abstract: One embodiment sets forth a technique for scheduling the execution of ordered critical code sections by multiple threads. A multithreaded processor includes an instruction scheduling unit that is configured to schedule threads to process ordered critical code sections. A ordered critical code section is preceded by a barrier instruction and when all of the threads have reached the barrier instruction, the instruction scheduling unit controls the thread execution order by selecting each thread for execution based on logical identifiers associated with the threads. The logical identifiers are mapped to physical identifiers that are referenced by the multithreaded processor during execution of the threads. The logical identifiers are used by the instruction scheduling unit to control the order in which the threads execute the ordered critical code section.Type: GrantFiled: October 25, 2012Date of Patent: October 13, 2015Assignee: NVIDIA CorporationInventors: John Erik Lindholm, Tero Tapani Karras, Samuli Matias Laine, Timo Aila