U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Celebrity Inventors

Actor Marlon Brando has four patents, all named "Drumhead tensioning device and method."

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Tang, Kenneth


Primary examiner statistics: 78 patents; average approval time: 0 days
Assistant examiner statistics: 202 patents; average approval time: 209 days

Patents as Primary Examiner

1    
NumberTitleIssue Date
8191067Method and apparatus for establishing a bound on the effect of task interference in a cache memory
A method and apparatus are disclosed for establishing a bound on the effect of task interference in an instruction cache shared by multiple tasks. The bound established by the present invention is the maximum number of “live” frames of a given task that are coex...
05/29/2012
8191070Dynamic resource allocation
A computer-implemented method includes detecting an actual workload representative of a pattern of access of a plurality of items of content; comparing the actual workload against a prescriptive workload to determine an occurrence of a substantial deviation from the...
05/29/2012
8185895Method, apparatus and program storage device for providing an anchor pointer in an operating system context structure for improving the efficiency of accessing thread specific data
A method, apparatus and program storage device for providing an anchor pointer in an operating system context structure for improving the efficiency of accessing thread specific data is provided. A kernel thread context structure is maintained in memory. A thread ac...
05/22/2012
8176493Detecting and responding to skew between coscheduled contexts
Management of contexts that execute on a computer system is described. More specifically, context scheduling in a virtual machine environment is described. A set of coscheduled contexts is monitored. If a skew metric associated with a first context of the coschedule...
05/08/2012
8176490System and method of interfacing a workload manager and scheduler with an identity manager
A system, method and computer-readable media for managing a compute environment are disclosed. The method includes importing identity information from an identity manager into a module performs workload management and scheduling for a compute environment and, unless...
05/08/2012
8166475Storage area network access for virtual machines
Detailed herein are approaches to allowing individual virtual machines executing on a single physical host to have their own substantially unique identifier for access to a storage area network (SAN). In one approach, a substantially unique identifier (SUI) is assoc...
04/24/2012
8166486Adjusting workload to accommodate speculative thread start-up cost
Methods and apparatus provide for a workload adjuster to estimate the startup cost of one or more non-main threads of loop execution and to estimate the amount of workload to be migrated between different threads. Upon deciding to parallelize the execution of a loop...
04/24/2012
8161480Performing an allreduce operation using shared memory
Methods, apparatus, and products are disclosed for performing an allreduce operation using shared memory that include: receiving, by at least one of a plurality of processing cores on a compute node, an instruction to perform an allreduce operation; establishing, by...
04/17/2012
8161484Prevention of deadlock in a distributed computing environment
A system for preventing deadlock in a distributed computing system includes a memory and at least one processor coupled to the memory. The processor is operative: to receive as input a sorted set of containers defining a unique global sequence of containers for serv...
04/17/2012
8161475Automatic load and balancing for virtual machines to meet resource requirements
The embodiments contemplate a system and method for a provisioning, retirement and configuration of virtual machines. A predefined policy may include a desired target state of the virtual machines, as well as an action to initiate in order to reach the desired state...
04/17/2012
8156499Methods, systems and articles of manufacture for scheduling execution of programs on computers having different operating systems
A distributed computing system includes at least first and second distinct computers each having a different operating system. First processes are compatible with the first operating system and second processes are compatible with the second operating system. A thir...
04/10/2012
8151263Real time cloning of a virtual machine
Method and systems for real-time cloning of a virtual machine are described. A virtual machine is running and a clone of the virtual machine is created while the virtual machine continues to run. In one embodiment, the creation of the clone further comprises quiesce...
04/03/2012
8146083Method and apparatus to modify a task within a set of tasks
A computer implemented method, apparatus, and computer usable program product for processing tasks. A set of one or more tasks is presented on a user interface, wherein the set of tasks are part of a process. A set of one or more policies are associated. Each respec...
03/27/2012
8141079Dynamic application scheduler in a polling system
A dynamic scheduling system is provided that comprises a processor, a polling task, a work task, and a scheduler assistant task. The polling task is configured for execution by the processor, wherein the polling task executes during a first CPU time window and sleep...
03/20/2012
8132176Method for accessing, by application programs, resources residing inside an application isolation scope
In a method for accessing, by application programs, resources provided by an operating system, a process receives a request for a resource and an identifier associated with the resource. It is determined that the requested resource resides inside an application isol...
03/06/2012
8132172Thread scheduling on multiprocessor systems
A thread scheduler may be used in a chip multiprocessor or symmetric multiprocessor system to schedule threads to processors. The scheduler may determine the bandwidth utilization of the two threads in combination and whether that utilization exceeds the threshold v...
03/06/2012
8127292Virtualization system with hypervisor embedded in bios or using extensible firmware interface
A computer system includes a first portion of a Hypervisor is loaded into the memory as a part of an Extensible Firmware Interface upon start up and prior to loading of an operating system. The first portion is responsible for context switching, at least some interr...
02/28/2012
8127294Disk drive for handling conflicting deadlines and methods thereof
Disclosed is a method for handling conflicting deadlines by a disk drive. The method comprises: receiving a plurality of requests from a plurality of applications for accessing the disk drive; determining a plurality of service times for the plurality of requests; s...
02/28/2012
8127289Enabling a third party application to participate in migration of a virtualized application instance
An operating system manages virtualized instances of hardware resources and migration enabled applications partitioned into one of multiple partitions with a separate operating system kernel running in each of the partitions. A migration event controller of the oper...
02/28/2012
8122448Estimation method and system
A time estimation method and system. The method comprises performing a loop of one or more iterations. Each iteration is for calculating a remaining time duration (RD) for completing a process for performing tasks. The loop is performed until the RD equals zero. Eac...
02/21/2012
8122451Method and apparatus for dispatching tasks in a non-uniform memory access (NUMA) computer system
A dispatcher for a non-uniform memory access computer system dispatches threads from a common ready queue not associated with any CPU, but favors the dispatching of a thread to a CPU having a shorter memory access time. Preferably, the system comprises multiple disc...
02/21/2012
8122455Balancing of load in a network processor
According to an aspect of the present invention, a scheduler balances the load on the microengines comprising one or more threads allocated to execute a corresponding microblock. The scheduler determines the load on each microengine at regular time intervals. The sc...
02/21/2012
8117621Simulating a multi-queue scheduler using a single queue on a processor
A method and system for scheduling tasks on a processor, the tasks being scheduled by an operating system to run on the processor in a predetermined order, the method comprising identifying and creating task groups of all related tasks; assigning the tasks in the ta...
02/14/2012
8117620Techniques for implementing a communication channel with local and global resources
Apparatus, system, and method including a local resource to transfer information between a first processing unit and a second processing unit; and a global resource to transfer information between said first processing unit and said second processing unit, and to tr...
02/14/2012
8112752Method for performing a software process, controller and lithographic apparatus
A method for performing a software process, such as a real time software process, is disclosed, the process having a plurality of tasks, the method including starting a task of the plurality of tasks of the process, monitoring a progress of the started task, compari...
02/07/2012
8112749Dynamic, temporary resource pools for use in virtualization
A method of implementing virtualization involves dynamic, temporary resource pools. A virtualizing subsystem is capable of partitioning a plurality of physical resources to create resource pools. The virtualizing subsystem is further capable of creating separate env...
02/07/2012
8108860Method for managing message flow in a multithreaded, message flow environment
In one form, a method for managing message flow includes processing messages concurrently by processing nodes in a computer software application. The processing nodes include at least one set of lock acquisition, system resource access and lock release nodes interco...
01/31/2012
8108877Affinity dispatching load balancer with precise CPU consumption data
A system for distributing a plurality of tasks over a plurality of nodes in a network includes: a plurality of processors for executing tasks; a plurality of nodes comprising processors; a task dispatcher; and a load balancer. The task dispatcher receives as input t...
01/31/2012
8108875Affinity dispatching load balancer with precise CPU consumption data
A computer-implemented method for distributing a plurality of tasks over a plurality of processing nodes in a processor network includes the following steps: calculating a task process consumption value for the tasks; calculating a measured node processor consumptio...
01/31/2012
8108874Minimizing variations of waiting times of requests for services handled by a processor
Variations of waiting times of requests for services handled by a processor are minimized. In response to the processor receiving a request for a service, an arrival time of the request for the service is recorded and added to a total arrival time for all requests f...
01/31/2012
8108873System for extending an addressable range of memory
A method and system provides a requested memory to a requesting process. The memory is requested by a consumer process residing in application space. The consumer process requests the requested memory from a Very Large Memory (VLM) driver in the operating system. Th...
01/31/2012
8108857Computer program product and method for capacity sizing virtualized environments
A computer system determines an optimal hardware system environment for a given set of workloads by allocating functionality from each workload to logical partitions, where each logical partition includes resource demands, assigning a priority weight factor to each ...
01/31/2012
8104036Measuring processor use in a hardware multithreading processor environment
In a multiprocessor system where each processor has the capacity to executing multiple hardware threads, a processor capacity monitor calculates a logical usage percentage of each of the available hardware threads. The processor capacity monitor calculates a physica...
01/24/2012
8104035Program for controlling a virtual computer and computer system for virtulization technology
Provided is the virtual computer system including an emulation module for emulating an operation based on an operation code for executing the operation of hardware of a server system, an exception event handler module for calling the emulation module when an excepti...
01/24/2012
8099732Skew exception detection
Techniques are presented for skew exception detection within a parallel processing environment. A potential exception is detected when a highest load of a processor within the parallel processing environment exceeds an average load within the parallel processing env...
01/17/2012
8099729Method and device for creating and using pre-internalized program files
A device (45) receives new program files (46) and uses pre-internalized images to avoid having to internalize a program file every time that program execution occurs. In one embodiment, a software Virtual Machine (50) in the device functions to ...
01/17/2012
8087022Prevention of deadlock in a distributed computing environment
A system for preventing deadlock in a distributed computing system includes a memory and at least one processor coupled to the memory. The processor is operative: to receive as input a sorted set of containers defining a unique global sequence of containers for serv...
12/27/2011
8087018Managing and supporting multithreaded resources for native code in a heterogeneous managed runtime environment
A computer implemented method and apparatus to manage multithread resources in a multiple instruction set architectures environment comprising initializing a first thread from a first context. The initialization of the first thread is suspended at a position in resp...
12/27/2011
8082550Methods and apparatus for selecting a server to process a request
The invention is directed to techniques for selecting a resource from several resources to process a request from a client. A client sends the request to a data communications device (e.g., network device or switch), which measures usage information from usage meter...
12/20/2011
8060878Prevention of deadlock in a distributed computing environment
A method for preventing deadlock in a distributed computing system includes the steps of: receiving as input a sorted set of containers defining a unique global sequence of containers for servicing process requests; populating at least one table based at least in pa...
11/15/2011
1    
 
Sign InRegister
Username  
Password   
forgot password?