G - Physics – 06 – F
Patent
G - Physics
06
F
G06F 12/00 (2006.01) G06F 9/40 (2006.01) G06F 9/44 (2006.01) G06F 9/48 (2006.01)
Patent
CA 2166808
An application programming interface (115) facilitates development of portable, multithreaded application programs. An application (107) is a collection of instances of agent classes (104). Agent classes (104) are organized in class hierarchies because new subclass agents may be derived from existing base class agents. Each agent class has its own message dispatching function; this allows the application programmer to alter the message passing framework provided by the application programming interface. Each agent instance within the program is independent because it is a sub-process aware only of its own data and context. Multithreading is provided by the application programming interface (115) which contains a master dispatcher process (108) non-preemptively allocating time to individual agents. Therefore, an application's multithreading capability is independent of the platform's operating system. In addition, a thread of execution may be split when the currently activated agent activates the master dispatcher (108). The application programming interface (115) mediates between the system resources and the application, and maps the user interface of the application to the platform's chosen user interface. Therefore, the application and its user interface are portable.
L'interface de programmation d'application (115) facilite la mise au point de programmes d'application à entrelacement de messages. L'application (107) est une collection de réalisations de classes d'agents (104). Les classes d'agents (104) sont hiérarchisées entre elles étant donné qu'il est possible de déduire de nouveaux agents d'une sous-classe à partir des agents existant dans les classes de base. Chaque classe d'agents dispose de sa propre fonction de répartition de messages; cela permet au programmeur d'application de modifier tout message conforme au cadre défini par l'interface de programmation d'application. Chaque réalisation d'agent du programme est indépendante car elle constitue un sous-processus ne connaissant que ses propres données et son propre contexte. L'entrelacement de messages est assuré par l'interface de programmation d'application (115) qui contient un processus répartiteur maître (108) affectant les temps aux différents agents sans principe d'élimination. Il en résulte que la fonction d'entrelacement de messages d'une application reste indépendante du système d'exploitation de la plate-forme. En outre, un cursus d'exécution peut être découpé en plusieurs autres lorsque l'agent alors en fonction sollicite le répartiteur maître (108). L'interface de programmation d'application (115) sert d'intermédiaire entre les ressources système et l'application, et assure la correspondance entre l'interface utilisateur de l'application et l'interface plate-forme choisie par l'utilisateur. De ce fait, l'application ainsi que son interface utilisateur sont portables.
Park City Group Inc.
Sim & Mcburney
LandOfFree
Agent-based multithreading application programming interface does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Agent-based multithreading application programming interface, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Agent-based multithreading application programming interface will most certainly appreciate the feedback.
Profile ID: LFCA-PAI-O-2018445