Portable thread environment
AssigneeMicrotune (San Diego), Inc.
InventorsGeorge C. Alford, Hock Law, Suresh S. Kumar
Life of this patent
Estimating the term…
Abstract
A portable thread environment comprising: an application programming interface configured to support multiple application program tasks with each task comprised of one or more threads; host adaptation logic for communicatively interfacing the tasks and threads with a host processing environment; and a scheduler configured to determine an execution order of the one or more threads based on one or more execution variables.
Claims27
A portable thread environment comprising:
- an application programming interface configured to support multiple application program tasks with each task comprised of one or more threads;
- host adaptation logic for communicatively interfacing said tasks and threads with a host processing environment;
- and
- a scheduler configured to determine an execution order of said one or more threads based on one or more execution variables.
A method for porting an application from a first host environment to a second host environment, said second host environment having application-specific hardware comprising:
- modeling functions supported by said application-specific hardware in the form of a first set of tasks within said application;
- removing said first set of tasks from said application;
- and
- loading said application without said first set tasks to said second host environment, said application-specific hardware providing said functions provided by said first set of tasks in said first host environment.
A portable application environment comprising:
- a first group of tasks providing a first group of functions within said portable application environment;
- a second group of tasks providing a second group of functions within said portable application environment;
- said first set of tasks removeable from said portable application environment when said portable application environment is loaded on a host having application-specific hardware for providing said first group of functions.
A portable thread environment comprising:
- application programming interface means to support multiple application program tasks with each task comprised of one or more threads;
- host adaptation means to communicatively interface said tasks and threads with a host processing environment;
- and
- scheduler means configured to determine an execution order of said one or more threads based on one or more execution variables.
Dependencies are inferred from the claim text.