ARBITRATING RESOURCE ACQUISITION FOR APPLICATIONS OF A MULTI-PROCESSOR MOBILE COMMUNICATIONS DEVICE

In an embodiment, a multi-processor mobile communications device (200; 1300) includes a first processor system (400A) executing a concurrency manager server application (CMSA) (410B) and a second processor system (450A) executing a concurrency manager client application (CMCA) (420B). The CMSA deter...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ABHYANKAR, SACHIN A, MATHUR, VAIBHAV, NAVROZALLY, ALI, TEJASWINI, FNU
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:In an embodiment, a multi-processor mobile communications device (200; 1300) includes a first processor system (400A) executing a concurrency manager server application (CMSA) (410B) and a second processor system (450A) executing a concurrency manager client application (CMCA) (420B). The CMSA determines (500A; 600; 700; 800; 9800, 905, 910) priority levels related to access to resources for a first set of applications that are configured for execution on the first processor system and a second set of applications that are configured for execution on the second processor system. The CMSA notifies (505A; 605A; 705; 805; 915) the CMCA of the determined priorities. The CMSA and the CMCA each then selectively grant or reject access to the resources for the first and second sets of applications, respectively, based on the determined priorities levels (515A, 520A; 580A, 585A; 640, 665; 715, 720; 815, 820; 540A, 545A; 615, 620; 685, 690; 740; 760, 765; 840; 860, 865). In another embodiment, if the CMSA or CMCA rejects (1005, 1105, 1110; 1215, 1225) an application's request to access resources, the CMSA or CMCA can determine (1015; 1115; 1220) availability of alternative resources by which the requesting application can achieve its goal. Dans un mode de réalisation, un dispositif de communication mobile équipé de plusieurs processeurs (200 ; 1300) comporte un premier système processeur (400A) exécutant une application serveur de gestionnaire d'accès simultané (CMSA) (410B) et un second système processeur (450A) exécutant une application client de gestionnaire d'accès simultané (CMCA) (420B). L'application CMSA détermine (500A ; 600 ; 700 ; 800; 9800, 905, 910) des niveaux de priorité liés à l'accès à des ressources pour un premier ensemble d'applications qui sont configurées à des fins d'exécution sur le premier système processeur et un second ensemble d'applications qui sont configurées à des fins d'exécution sur le second système processeur. L'application CMSA notifie (505A; 605A ; 705 ; 805 ; 915) les priorités définies à l'application CMCA. Ensuite, les applications CMSA et CMCA accordent ou refusent de manière sélective l'accès aux ressources respectivement pour les premier et second ensembles d'applications sur la base des niveaux de priorité déterminés (515A, 520A; 580A, 585A ; 640, 665 ; 715, 720 ; 815, 820 ; 540A, 545A ; 615, 620 ; 685, 690 ; 740 ; 760, 765 ; 840 ; 860, 865). Dans un autre mode de réalisation, si l'application CMSA ou l'application CMCA r