Patent ID: 11868822
Assignee: AIRBUS OPERATIONS S.L.
Field: Computer technology (Electrical engineering)
Classification: CPC G  Y | IPC G

Claim 7:
8. An access manager device for managing multiple accesses to a shared resource in an electronic system, said accesses being made by concurrent applications executed by the electronic system, the device implementing a calendar of periods of equal duration, each of the periods being assigned to just one of said applications so as to define a sequencing of the accesses and to assign, to each of said applications, an access quota for accessing the shared resource, the device comprising electronic circuitry configured to:
apply a penalty to any application from among said applications whose time accessing the shared resource exceeds, for at least one calendar period assigned to said application, a quota assigned to said application, the penalty being dependent on a duration by which a predefined unit time is exceeded, and
conditionally process requests to access the shared resource such that, when a first application may access the shared resource according to the sequence defined by the calendar, ignore an access request transmitted by the first application if a penalty applied to the first application has not been cleared and considering authorizing access to the shared resource for a second application which follows said first application in the sequence, according to the calendar, and otherwise process a potential pending access request for the first application if the penalty is not present or has been cleared,
wherein the calendar is implemented as a list of identifiers of said applications, called candidate applications, and
wherein the electronic circuitry is further configured to repeatedly read the list of identifiers of said candidate applications and, for each of the reads of an identifier of the list:
i) read a penalty index associated with the candidate application and decrementing the associated penalty index, without processing the access request, when the penalty index read is higher than a predetermined threshold,
ii) when the penalty index read is lower than or equal to the predetermined threshold, determine the presence of a potential request to access the shared resource by the candidate application corresponding to the identifier read,
iii) in a presence of an access request, process the access request and then potentially incrementing the penalty associated with the candidate application, by a coefficient indexed over a time accessing the shared resource to process said access request, and
iv) wait until a wait equal to the duration of said periods from a last read of an identifier of the list has elapsed.