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

Icon_funbox Quotables

"It is my heart-warmed and world-embracing Christmas hope and aspiration that all of us, the high, the low, the rich, the poor, the admired, the despised, the loved, the hated, the civilized, the savage (every man and brother of us all throughout the whole earth), may eventually be gathered together in a heaven of everlasting rest and peace and bliss, except the inventor of the telephone. "

Mark Twain ; Christmas greetings, 1890

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 Assistant Examiner


1          
NumberTitleIssue Date
7877751Maintaining level heat emission in multiprocessor by rectifying dispatch table assigned with static tasks scheduling using assigned task parameters
According to an aspect of the present invention, heat emissions of processors are level among the processors, and it is possible to suppress occurrence of stop of process due to overheating. The control IC assigns tasks to the processors, and thereafter rectifies an...
01/25/2011
7853951Lock sequencing to reorder and grant lock requests from multiple program threads
In general, in one aspect, the disclosure describes a processor that includes multiple multi-threaded programmable units integrated on a single die. The die also includes circuitry communicatively coupled to the programmable units that reorders and grants lock reque...
12/14/2010
7844969Goal-oriented predictive scheduling in a grid environment
A method for scheduling jobs in a networked computing grid is described. The method includes scheduling jobs to meet goals related to execution of the jobs within the computing grid. The jobs may be scheduled by evaluating job execution goals against available resou...
11/30/2010
7844965Providing user applications for accessing data on multiple platforms from a removable storage medium
Under the present invention, a computer program is provided/developed to include a first set of program code that is executable on a first operating system (e.g., a WIN32-based operating system) and a second set of program code that is executable on a second operati...
11/30/2010
7840963Marking and utilizing portions of memory state information during a switch between virtual machines to minimize software service interruption
The present invention is directed to systems and methods for providing disaster recovery services using virtual machines. The invention provides an inexpensive and minimally intrusive way to provide disaster recovery services including recovery of the state of compu...
11/23/2010
7827551Real-time threading service for partitioned multiprocessor systems
An embodiment of the present invention is a technique to provide a real-time threading service to an application in a multi-core environment. An executive is launched, within a most privilege level of an operating system (OS), on a real-time core in the multi-core e...
11/02/2010
7810094Distributed task scheduling for symmetric multiprocessing environments
A process scheduling method includes executing a plurality of symmetric schedulers on respective processors of a multiprocessing system. Each scheduler periodically accesses a shared lock to obtain exclusive access to a shared scheduling data structure including (a)...
10/05/2010
7810093Parallel-aware, dedicated job co-scheduling within/across symmetric multiprocessing nodes
In a parallel computing environment comprising a network of SMP nodes each having at least one processor, a parallel-aware co-scheduling method and system for improving the performance and scalability of a dedicated parallel job having synchronizing collective opera...
10/05/2010
7802255Thread execution scheduler for multi-processing system and method
A processing system includes a plurality of processors capable of executing a plurality of threads and supporting at least one of hardware context switching and software context switching. The processing system also includes at least one hardware scheduler capable o...
09/21/2010
7802256Class scheduler for increasing the probability of processor access by time-sensitive processes
A method and apparatus for enabling a general purpose operating system to maximize the probability of time-sensitive threads, e.g., multimedia threads, gaining access to CPU resources quickly enough to meet the demands of time-sensitive tasks while allowing time-ins...
09/21/2010
7788665Migrating a virtual machine that owns a resource such as a hardware device
A computing device has first and second virtual machines (VMs) and a resource assigned to the first VM. Each access request for the resource is forwarded thereto until the first VM is to be saved or migrated. Thereafter, each access request is forwarded to a holding...
08/31/2010
7784055Method and apparatus for routing data to a load balanced server using MPLS packet labels
A method of routing data to a load-balanced server through a network having one or more load-balancing nodes is disclosed, comprising receiving a label value; storing the label value in a load balancing mapping at a load-balancing node in a network, wherein the load...
08/24/2010
7765547Hardware multithreading systems with state registers having thread profiling data
According to some embodiments, a multithreaded microcontroller includes a thread control unit comprising thread control hardware (logic) configured to perform a number of multithreading system calls essentially in real time, e.g. in one or a few clock cycles. System...
07/27/2010
7765545Method for automatically imparting reserve resource to logical partition and logical partitioned computer system
A logical partitioned computer system. A hypervisor includes a resource management table for managing resources assigned to the hypervisor and an assigning/collecting unit for assigning and collecting resources to logical partitions. Each logical partiion has a gues...
07/27/2010
7757238Task switching with a task containing code region to adjust priority
Briefly, techniques to reduce the impact of interrupts and swaps on the completion time of tasks. In an embodiment, a code segment within a task adjusts the priority of the task. Other embodiments are also disclosed. ...
07/13/2010
7739686Grid managed application branching based on priority data representing a history of executing a task with secondary applications
A method includes, in a grid network, maintaining a list of applications that can solve a task, the list referencing at least one primary application and a plurality of secondary applications used to solve the task, executing the task with the primary application in...
06/15/2010
7739687Application of attribute-set policies to managed resources in a distributed computing system
An apparatus, program product and method utilize sets of attributes respectively associated with managed resources and policies to match managed resources with individual policies. Multiple managed resources are permitted to be matched with a specific policy, such t...
06/15/2010
7721290Job scheduling management method using system resources, and a system and recording medium for implementing the method
A job scheduling management method is provided for managing job schedules. The management method includes the steps of monitoring an operating state of each of a plurality of computers to which one or more jobs are allocated, determining if the operating state meets...
05/18/2010
7712096Method, system, and storage medium for dynamically reordering resource participation in two-phase commit to heuristically optimize for last-agent optimization
A histogram, or resource status history table, for multiple resources is created and maintained. A transaction or resource manager arranges and/or reorders various resources into a sequence based on the histogram such that read-only resources are prepared first and ...
05/04/2010
7707582Multi-tasking real-time operating system for microprocessors with limited memory by saving only a single return address per task during context switching
A real-time operating system (RTOS) for use with minimal-memory controllers has a kernel for managing task execution, including context switching, a plurality of defined tasks, individual ones of the tasks having subroutines callable in nested levels for accomplishi...
04/27/2010
7703100Modified auto remote agent for job scheduling and management applications
A system and method for scheduling and managing computer applications is provided. In one embodiment, an event processor dispatches messages to run a job to an agent module residing on a local or remote node. The agent module, upon receiving the messages, spawns pro...
04/20/2010
7698709Method and apparatus to manage multi-computer supply based on an economic model
A method and structure for determining a listing of host processors on a network to perform a parallel application, including determining a listing of all possible hosts on the network for performing the parallel application, determining for each of the possible hos...
04/13/2010
7698705Method and system for managing CPU time consumption
A method for managing CPU time consumption, involving obtaining a per-polling period CPU consumption time associated with an isolate executing on a virtual machine for each of a plurality of polling periods, computing a usage rate for the isolate over a usage period...
04/13/2010
7694301Method and system for supporting input/output for a virtual machine
A method for supporting input/output for a virtual machine. The method includes the step of executing virtual machine application instructions, wherein the application instructions are executed using micro architecture code of a processor architecture. An I/O access...
04/06/2010
7673302System and method for managing messages in a queuing system
A system for processing multiple potentially related requests is provided. The system includes a pending request queue, a related request queue, an in-process queue, and an adapter. The pending request queue receives requests from at least one application. The in-pr...
03/02/2010
7669204Autonomic SMT System tuning
Methods, systems, and media are disclosed for autonomic system tuning of simultaneous multithreading (“SMT”). In one embodiment, the method for autonomic tuning of at least one SMT setting for an optimized processing, such as via throughput, latency, and power c...
02/23/2010
7661104Task following between multiple operating systems
A processor may utilise two operating systems (Non-Secure, Secure) between which calls may be made. In order that a second operating system can track task switches made by a first operating system, each time a call is made to the second operating system, this call i...
02/09/2010
7657890Scheduling system and method in which threads for performing a real-time operation are assigned to a plurality of processors
A real-time processing system that executes a plurality of threads, each of the threads being a unit of execution of a real-time operation, comprises a plurality of processors, a unit which selects a tightly coupled thread group from among the threads based on coupl...
02/02/2010
7653907Method and apparatus to manage multi-computer supply using a model based on an economic model of supply and cost of supply
A method and structure for determining a listing of host processors on a network to perform a parallel application, including determining a listing of all possible hosts on the network for performing the parallel application, determining for each of the possible hos...
01/26/2010
7644407Method, apparatus and system for seamlessly sharing a graphics device amongst virtual machines
A method, apparatus and system are described for seamlessly and concurrently sharing a graphics device amongst multiple virtual machines (“VMs”) on a host computer. Specifically, according to one embodiment of the invention, a graphics device may be shared by mu...
01/05/2010
7636916Self-optimizing workload distribution among virtual storage controllers
An increase in the efficiency of copy operations in a data storage system is provided. A host device directs that a volume of customer data be stored through one of two virtual storage servers on media in an associated library. An initiating controller queues a requ...
12/22/2009
7636915Multi-level multi-variable control process program execution scheme for distributed process control systems
A method and control processor are disclosed for executing a set of control tasks defining dynamic model-based interactive control of an industrial process wherein two sets of executable program code are executed according to a multi-tiered program execution priorit...
12/22/2009
7631307User-programmable low-overhead multithreading
A virtual multithreading hardware mechanism provides multi-threading on a single-threaded processor. Thread switches are triggered by user-defined triggers. Synchronous triggers may be defined in the form of special trigger instructions. Asynchronous triggers may be...
12/08/2009
7614056Processor specific dispatching in a heterogeneous configuration
An abstraction layer is comprised in the operating system that represents the particulars of the PPMs. The abstractions in the abstraction layer are differentiated from one another by parameters representing the characteristics of the PPMs. The dispatcher uses the a...
11/03/2009
7610584Method, system, and product for defining and managing provisioning states for resources in provisioning data processing systems
A method, system, and computer program product are described for managing the provisioning of resources in a data processing system. There are different types of resources. Each resource is one of these types. Multiple provisioning states are defined for each type o...
10/27/2009
7607130Workflow as data-transition driven, scriptable state machines
A computing workflow system has a workflow process definition contained in a workflow table as script functions. The workflow table is part of an extended database schema operating with an extended store, a workflow engine and a script engine. The novel workflow sys...
10/20/2009
7596788Support of non-trivial scheduling policies along with topological properties
Systems and methods for scheduling jobs in a multiprocessor machine are disclosed. The status of resources in the multiprocessor machine is periodically determined. The status indicates the resources available to execute jobs. This information is accumulated by the ...
09/29/2009
7596787Method and system for accessing drawing resources
This disclosure relates to drawing within a computer environment using a drawing resource. The computer environment includes a managed code portion and a native code portion. The computer environment compares a draw parameter call value being passed from the managed...
09/29/2009
7590983System for allocating computing resources of distributed computer system with transaction manager
In one aspect, the present invention features a system including a local computing device in communication with a distributed computing system, the local computing device configured to perform computations for a first portion of a computer software application and t...
09/15/2009
7590982System and method for virtualizing processor and interrupt priorities
Dispatching of interrupts to a processor is conditionally suppressed, that is, only if an old priority value and a new priority value are either both less than or both greater than a maximum pending priority value. This conditional avoidance of dispatching is prefer...
09/15/2009
1          
 
Sign InRegister
Username  
Password   
forgot password?