At Patents you can conduct a Patent Search, File a Patent Application, find a Patent Attorney, or search available technology through our Patent Exchange. Patents are available using simple keyword or date criteria. If you are looking to hire a patent attorney, you've come to the right place. Protect your idea and hire a patent lawyer.
Controlling execution of threads in a multi-threaded processor
Execution of threads in a processor core is controlled. The processor core supports simultaneous multi-threading (SMT) such that there can be effectively...
Honoring hardware entitlement of a hardware thread
A method for scheduling the execution of a computer instruction, receive an entitlement processor resource percentage for a logical partition on a computer...
Method and apparatus to avoid deadlock during instruction scheduling using
dynamic port remapping
A method for performing dynamic port remapping during instruction scheduling in an out of order microprocessor is disclosed. The method comprises selecting and...
System and method of data processing
A data processing apparatus, a data processing method and a computer program product are disclosed. In an embodiment, the data processing apparatus comprises: a...
Computer systems and methods with resource transfer hint instruction
A processing system includes a processor configured to execute a plurality of instructions corresponding to a task, wherein the plurality of instructions...
Migrating virtual machines across network separated data centers
Embodiments of the present invention provide an approach for migrating virtual machines across network (e.g., WAN) separated data centers (e.g., storage...
Method, computer program product and system for switching application
In a processor-controlled multimedia terminal connected to a processor-controlled multimedia docking device, a group of application programs is stored and made...
Method of using use log of portable terminal and apparatus using the same
A method of determining a second application related to a first application being executed by using a use log of a portable terminal and executing the second...
Aspects of the present invention are directed at providing safe and efficient ways for a program to perform a one-time initialization of a data item in a...
Software enabled and disabled coalescing of memory transactions
A program controls coalescing of outermost memory transactions, the coalescing causing committing of memory store data to memory for a first transaction to be...
Managing data consistency between loosely coupled components in a
distributed computing system
Embodiments of the present invention provide a method, system and computer program product for maintaining distributed state consistency in a distributed...
Connection resource system
A system and method for a connection resource system is disclosed. According to an embodiment of the invention, a method includes establishing a first...
Execution context trace for asynchronous tasks
Context information associated with asynchronous tasks executing in a multithread computer processing environment can be captured. An identifier block having...
System, method and computer program product for data processing and system
deployment in a virtual environment
In one embodiment, a method for deploying a data processing system in a virtual environment includes deploying a data processing system call interface in a...
Method and apparatus for determining the identity of a virtual machine
A hypervisor preferably provides VM (virtual machine) identification, priority and LUN/LBA range information to the HBA (host bus adapter) when a VM is created....
Allocating cost of disk usage to a linked clone virtual machine based on a
parameter of usage
The present disclosure is related to methods, systems, and machine-readable media for allocating cost of disk usage to a linked clone virtual machine (VM) based...
Auto detecting legitimate IP addresses using spoofguard agents
A method of blocking spoofed packets. The method receives an address allocation message from an address provisioning server that provisions addresses for...
Efficient data transmission in an overlay virtualized network
Machines, systems and methods for data transmission in a data communications network are provided. The method comprises receiving a data packet for...
Method and system to dynamically instantiate virtual repository for any
A virtual machine/function of repository is used to collect information for use in providing a particular service to a particular user in a network. The virtual...
Virtualization congestion control framework for modifying execution of
applications on virtual machine based on...
Novel tools and techniques are provided for implementing a virtualization congestion control framework. In one aspect, a method might include a hypervisor...
Remote management of virtual machines hosted in a private network
Management of virtual machines within a private network may be provided from a server application, such as a web application, on a machine remote from a private...
Extending placement constraints for virtual machine placement, load
balancing migrations, and failover without...
Techniques are described for placing virtual machines (VM) on computer hosts. In one embodiment, a user may compose a constraint specification document which...
System and method for managing code isolation
A computing system is configured to use a trampoline to isolate sensitive code in a virtual environment and in other applications. An import table may describe...
Some embodiments of the invention provide a novel server for processing application programming interface (API) requests. In some embodiments, the API server is...
Dynamic determination of local and remote API calls
Some embodiments provide a system and method for dynamically determining whether to execute a function locally or remotely for an application operating on a...
Electronic system, onboard modular execution platform and method ensuring
partitioning of configurable...
An electronic system, including: at least one modular execution platform including a hardware layer and a software layer, the hardware layer including a...
Executing commands within virtual machine instances
Technologies are disclosed herein for executing commands within virtual machine ("VM") instances. A public web service application programming interface ("API")...
Policy-based data placement in a virtualized computing environment
An example method is provided to perform policy-based data placement in a virtualized computing environment. The method may comprise receiving a request to...
Dynamic multi-user computer configuration settings
In an approach for managing user profiles, a computer identifies a first user profile and one or more additional user profiles, wherein the first user profile...
Architectural mode configuration
A determination is made that a configuration architectural mode facility is installed in a computing environment that is configured for a plurality of...
Apparatuses, methods, and computer program products for automatic
internationalization of grammatical output
Apparatuses, methods, and computer program products are provided for automatically internationalizing grammatical output for presentation to a user of a program...
System and method of producing user interface information messages
A system and method for producing notification objects conveying computer warning or error notification information to a computer user is provided. The...
Merged tree-view UI objects
Merging user interface (UI) object trees comprising UI trees from different technologies (e.g., host and one or more guest technologies) can involve registering...
Selecting a mapping that minimizes conversion costs
A generation apparatus that generates a mapping between individual properties included in an object in a program and individual elements of a structured...
Wireless initialization of electronic devices for first time use
Apparatuses, devices, and methods of initializing an electronic device such as a wrist-worn device are provided. An optical input device may read the display of...
Communication interface selection on multi-homed devices
Configurable selection of communication interfaces on a multi-homed computing device. Application programs executing on the computing device define preferences,...
Method for integrating software components into a spreadsheet application
A method and apparatus are provided for automatically integrating software components for use in a COM compliant application from functions developed outside of...
Processor having multiple cores, shared core extension logic, and shared
core extension utilization instructions
An apparatus of an aspect includes a plurality of cores and shared core extension logic coupled with each of the plurality of cores. The shared core extension...
Register file management for operations using a single physical register
for both source and result
A processor includes a physical register file having physical registers and an execution unit to perform an arithmetic operation to generate a result mapped to...
Speculative history forwarding in overriding branch predictors, and
related circuits, methods, and...
Speculative history forwarding in overriding branch predictors, and related circuits, methods, and computer-readable media are disclosed. In one embodiment, a...
Performance of processors is improved by limiting number of branch
A method utilizes information provided by performance monitoring hardware to dynamically adjust the number of levels of speculative branch predictions allowed...
Transfer triggered microcontroller with orthogonal instruction set
A microcontroller includes a program memory, data memory, central processing unit, at least one register module, a memory management unit, and a transport...
Prefetching using a prefetch lookup table identifying previously accessed
A data processing apparatus has prefetch circuitry for prefetching cache lines of instructions into an instruction cache. A prefetch lookup table is provided...
Data processing with variable operand size
A method of processing data comprising performing a sequence of operation instructions with variable operand size, wherein respective size codes for different...
Branching to alternate code based on runahead determination
The description covers a system and method for operating a micro-processing system having a runahead mode of operation. In one implementation, the method...
Execution of condition-based instructions
Execution of condition-based instructions is facilitated. A condition-based instruction is obtained, as well as a confidence level associated with the...
Automated processor generation system and method for designing a
A system for generating processor hardware supports a language for significant extensions to the processor instruction set, where the designer specifies only...
Indirect instruction predication
A method for selectively predicating instructions in an instruction stream by determining a first register address from an instruction, determining a second...
Processor and method for implementing barrier operation using speculative
and architectural color values
Methods and processors for enforcing an order of memory access requests in the presence of barriers in an out-of-order processor pipeline. A speculative color...
Method and apparatus for obtaining a call stack to an event of interest
and analyzing the same
In one embodiment, a processor includes a performance monitor including a last branch record (LBR) stack to store a call stack to an event of interest, where...