Patents Examined by Emerson Puente
-
Patent number: 9355257Abstract: Sanitizing a virtual machine image of sensitive data is provided. A label for a sensitivity level is attached to identified sensitive data contained within each software component in a plurality of software components of a software stack in a virtual machine image based on labeling policies. In response to receiving an input to perform a sanitization of the identified sensitive data having attached sensitivity level labels contained within software components of the software stack in the virtual machine image, the sanitization of the identified sensitive data having the attached sensitivity level labels contained within the software components of the software stack in the virtual machine image is performed based on sanitization policies.Type: GrantFiled: August 12, 2013Date of Patent: May 31, 2016Assignee: International Business Machines CorporationInventors: Suresh N. Chari, Ashish Kundu
-
Patent number: 9348570Abstract: A method, system and/or computer program product provides a custom virtual appliance. A description file of a custom virtual appliance is generated based on a user requirement. A configuration metadata of the custom virtual appliance is acquired from the description file. A list of candidate virtual appliances is created based on the configuration metadata by using conversion information, wherein the candidate virtual appliances in the list are capable of converting to a configuration that corresponds to the configuration metadata.Type: GrantFiled: August 6, 2014Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Lei Li, Xin Peng Liu, Lei Qin, Jian Shu, Xi Ning Wang
-
Patent number: 9342343Abstract: A number of embodiments can include a Layer 0(L0) VMM configured to provide a first number of services and a Layer 1(L1) virtual machine (VM) that is running on the L0 VMM. A number of embodiments can also include a L1 VMM that is running on the L1 VM. A number of embodiments can include configuring the L1 VMM to provide a second number of services to a target VM, second number of services being different than the first number of services. A number of embodiments can also include configuring the target VM to execute a user application.Type: GrantFiled: March 12, 2014Date of Patent: May 17, 2016Assignee: Adventium Enterprises, LLCInventor: Jason D. Sonnek
-
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: 9336504Abstract: 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: GrantFiled: November 25, 2013Date of Patent: May 10, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael Fankhauser, Marc N. Haber, Benjamin Halberstadt, Roger K. Hecker
-
Patent number: 9336054Abstract: Embodiments of the present invention disclose a method for configuring a resource and an apparatus. The method includes: allocating a system resource to a currently active application sub-scenario in an application according to recorded system resource occupation information of the application sub-scenario of the application, where the system resource occupation information of the application sub-scenario of the application includes the system resource occupation information recorded when the application sub-scenario works in a process of testing the application after the application sub-scenario of the application is defined. With the present invention, the system resource is configured for the application sub-scenario at a single attempt. Therefore, enough system resources are ensured to meet the requirements for running the currently active application sub-scenario of the application, the running performance is ensured, and the adjustment time and the power consumption are saved.Type: GrantFiled: December 27, 2012Date of Patent: May 10, 2016Assignee: Huawei Device Co., Ltd.Inventors: Konggang Wei, Zhimin Zheng, Guanghua Zhong
-
Patent number: 9336057Abstract: A processing system is described which assigns jobs to heterogeneous processing modules. The processing system assigns jobs to the processing modules in a manner that attempts to accommodate the service demands of the jobs, but without advance knowledge of the service demands. In one case, the processing system implements the processing modules as computing units that have different physical characteristics. Alternatively, or in addition, the processing system may implement the processing modules as threads that are executed by computing units. Each thread which runs on a computing unit offers a level of performance that depends on a number of other threads that are simultaneously being executed by the same computing unit.Type: GrantFiled: December 21, 2012Date of Patent: May 10, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Yuxiong He, Sameh Elnikety, Kathryn S. McKinley, Shaolei Ren
-
Patent number: 9329883Abstract: Systems and methods for tracing an emulated execution order of non-native instructions based on natively executing code on a computing system having a native instruction set architecture are provided. One method includes, during emulated execution of non-native program code, maintaining a jump history in the computing system, the jump history including a listing of non-native jump instructions for which execution is emulated in the computing system. The method includes, for each of the non-native jump instructions included in the jump history, accessing non-native program code including the non-native instructions to determine one or more non-native instructions executed between the non-native jump instruction and a last-executed non-native jump instruction, and aggregating the non-native jump instruction and the one or more non-native instructions into an instruction trace.Type: GrantFiled: October 28, 2013Date of Patent: May 3, 2016Assignee: Unisys CorporationInventor: Thomas Nowatzki
-
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: 9323715Abstract: According to at least one example embodiment, a method and corresponding processor device comprise maintaining a translation data structure mapping uncompressed process context identifiers to corresponding compressed identifiers, the uncompressed process context identifiers and the corresponding compressed identifiers being associated with address spaces or corresponding computer processes. The compressed identifiers are employed to probe, or access, one or more structures of the processor device in executing an operation associated with a computer process.Type: GrantFiled: November 14, 2013Date of Patent: April 26, 2016Assignee: Cavium, Inc.Inventors: Shubhendu S. Mukherjee, Michael S. Bertone, David A. Carlson
-
Patent number: 9317342Abstract: A system and method for operating a many-core processor including resilient cores may include determining a frequency variation map for the many-core processor and scheduling execution of a plurality of tasks on respective resilient cores of the many-core processor in accordance to the frequency variation map.Type: GrantFiled: December 23, 2011Date of Patent: April 19, 2016Assignee: Intel CorporationInventor: Saurabh Dighe
-
Patent number: 9317339Abstract: A system may perform work stealing using a dynamically configurable separation between stealable and non-stealable work items. The work items may be held in a double-ended queue (deque), and the value of a variable (index) may indicate the position of the last stealable work item or the first non-stealable work item in the deque. A thread may steal a work item only from the portion of another thread's deque that holds stealable items. The owner of a deque may add work items to the deque and may modify the number or percentage of stealable work items, the number or percentage of non-stealable work items, and/or the ratio between stealable and non-stealable work items in the deque during execution. For example, the owner may convert stealable work items to non-stealable work items, or vice versa, in response to changing conditions and/or according to various work-stealing policies.Type: GrantFiled: March 13, 2013Date of Patent: April 19, 2016Assignee: Oracle International CorporationInventors: Yosef Lev, Guy L. Steele, Jr.
-
Patent number: 9317348Abstract: An integrated-circuit radio communication device (1) comprises a processor (7), memory (13), and radio communication logic (17). The memory (13) has a firmware module (23) stored at a firmware memory address, the firmware module (23) comprising instructions for controlling the radio communication logic (17) according to a predetermined radio protocol. The processor (7) is configured to receive supervisor call instructions, each having an associated supervisor call number, and to respond to a supervisor call instruction by (i) invoking a supervisor call handler in the firmware module (23), and (ii) making the supervisor call number available to the call handler. A software application (27) is loaded into the memory (13) of the device (1), and stored at a predetermined application memory address.Type: GrantFiled: June 21, 2013Date of Patent: April 19, 2016Assignee: NORDIC SEMICONDUCTOR ASAInventor: Joel David Stapleton
-
Patent number: 9317309Abstract: A virtualized environment allocation system comprises a computer system having a plurality of virtualized stacks, the computer system configured to have a plurality of input/output (I/O) devices coupled thereto, and an allocation controller configured to allocate at least one of the plurality of I/O devices to a first of the plurality of virtualized stacks and at least another of the plurality of I/O devices to a second of the plurality of virtualized stacks.Type: GrantFiled: December 28, 2006Date of Patent: April 19, 2016Assignee: Hewlett-Packard Development Company, L.P.Inventor: Craig A. Walrath
-
Patent number: 9311143Abstract: Methods and systems to identify and reproduce concurrency violations in multi-threaded programs are disclosed. An example method disclosed herein comprises determining whether a condition is met and serializing an operation of a first thread of a multi-threaded program relative to an operation of a second thread of the multi-threaded program. The serialization of the operations of the first and second threads results in a concurrency violation or bug thereby causing the multi-threaded program to crash. In this way, the operations of the first and second threads of the multi-threaded program that are responsible for the concurrency violation are identified and can be revised to remove the bug.Type: GrantFiled: December 21, 2011Date of Patent: April 12, 2016Assignee: Intel CorporationInventors: Justin Gottschlich, Gilles Pokam, Cristiano Pereira, Jungwoo Ha
-
Patent number: 9311119Abstract: A host controller obtains virtual machine configuration data for a virtual machine which has a guest operating system. The host controller may identify a plurality of virtual hardware components supported by the guest operating system and may identify a set of the plurality of virtual hardware components which are not used by the virtual machine. The host controller may reconfigure the virtual machine to use one or more of the set of virtual hardware components.Type: GrantFiled: May 30, 2012Date of Patent: April 12, 2016Assignee: Red Hat, Inc.Inventor: Amit Shah
-
Patent number: 9311153Abstract: Technologies are generally described for systems, methods, and devices related to core affinity bitmask translation. An example system may include first, second, third and fourth cores, and a dispatcher. The dispatcher may be configured to receive a first request where the first request include a core affinity bitmask and instructions. The core affinity bitmask can identify at least the first core and the second core. The dispatcher may be configured to determine a first affinity between the first core and the second core. The dispatcher may then identify the third core and the fourth core as having similar affinity to achieve a substantially similar performance. The dispatcher may also be configured to generate a second request that includes a translated core affinity bitmask. The translated core affinity bitmask may be effective to identify the third core and the fourth core as appropriate cores to execute the instructions.Type: GrantFiled: May 15, 2013Date of Patent: April 12, 2016Assignee: Empire Technology Development LLCInventor: Ezekiel Kruglick
-
Patent number: 9311111Abstract: A language processing environment provides facilities for defining and using handle classes. A handle class is a class that always and only exists as a handle to stored data, yet that data is accessed in the same manner as with non-handle classes. The language processing environment provides syntax such that all values in the language are members of some class and all classes are defined using the same syntax. Methods and properties are supported on both handle and non-handle classes.Type: GrantFiled: July 10, 2008Date of Patent: April 12, 2016Assignee: The Mathworks, Inc.Inventor: David A. Foti
-
Patent number: 9304803Abstract: Application resource scheduler module is provided to achieve cooperative application workload scheduling for a consolidated virtual environment. The application resource scheduler aids an application workload scheduler that is part of a distributed computing application, such as Hadoop, to achieve a specified relative priority of the application workload virtual machines to other virtual machines in the virtual environment. The application resource scheduler assists in achieving cooperative workload scheduling by revising the amount of resources that the application workload scheduler sees as available and by setting resource controls for the virtual machines of the distributed computing application to influence the resources the virtual machines receive from the underlying consolidated virtual environment.Type: GrantFiled: November 12, 2012Date of Patent: April 5, 2016Assignee: VMware, Inc.Inventors: Michael Nelson, Jayanth Gummaraju, Kinshuk Govil, Anne Holler, Richard McDougall