Patent ID: 9632830
Date: 2017-04-25
CPC Classifications: G06F

Claim:
1. A system for ensuring a minimum required availability of a hosted function, comprising: at least one core processor configured for executing a first hosted function and at least one second hosted function: a random access memory associated with the at least one core processor and operably coupled with the at least one processor; a cache memory associated with the at least one core processor and operably coupled with the at least one processor, the at least one core processor coupled with a display device configured for displaying a product of the first hosted function and the at least one second hosted function; a performance monitor associated with the at least one core processor, the performance monitor comprising non-transitory computer readable program code for ensuring a minimum required availability of the first hosted function and the at least one second hosted function, the non-transitory computer readable program code comprising instructions which, when executed by the at least one core processor, cause the at least one core processor to perform and direct the steps of: receiving a first minimum availability requirement for the first hosted function; receiving a second minimum availability requirement for the at least one second hosted function; activating a first instance of the first hosted function, the first instance of the first hosted function activated for a first period and in compliance with the first minimum availability requirement, the first instance writing a first data content to the cache memory and reading the first data content from the cache memory; activating a first instance of the at least one second hosted function, each first instance of the at least one second hosted function in compliance with the second minimum availability requirement and writing an additional data content to the cache memory and reading the additional data content from the cache memory; deactivating each of the first instance of the first hosted function and the first instance of the at least one second hosted function; retaining the first data content and the additional data content within the cache memory; activating a subsequent instance of the first hosted function and the at least one second hosted function for an individual variable second period; measuring each subsequent instance to determine a compliance with the first minimum availability requirement and the second minimum availability requirement, the measuring including at least a measurement of a reading of one of the first data content and the second data content, and a measurement of a computation rate for each subsequent instance of the first hosted function and the at least one second hosted function; determining a derated individual variable period for each of the first hosted function and the at least one second hosted function to meet each of: the first minimum availability requirement and the second minimum availability requirement, the derated individual variable period longer than the first period; activating each of the first hosted function and the at least one second hosted function for the derated individual variable period, the activating at least meeting each of: the first minimum availability requirement and the second minimum availability requirement; displaying to an operator on the display, the product of at least one of the first hosted function and the at least one second hosted function.