US 12,339,985 B2
System and method for providing limited utilization run time application control as a service in microcontrollers
Veeramanikandan Raju, Bengaluru (IN); and Jonathan William Nafziger, Dallas, TX (US)
Assigned to TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Oct. 18, 2022, as Appl. No. 18/047,439.
Application 18/047,439 is a continuation of application No. 16/419,753, filed on May 22, 2019, granted, now 11,475,148.
Prior Publication US 2023/0067264 A1, Mar. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/00 (2013.01); G06F 21/62 (2013.01)
CPC G06F 21/6218 (2013.01) 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a microcontroller device configured to control access to a memory device by a processor device, the processor device communicatively coupled to the microcontroller device, the microcontroller device configured to:
set an initial access permission for initial access by the processor device to controlled data stored by the memory device based on authorization data stored in the memory device, the authorization data including an indication of a number of authorized accesses the processor device is granted to the controlled data, a count of authorized accesses to the controlled data by the processor device, and a granted access duration;
receive a specific access request by the processor device to access the controlled data;
determine whether the initial access permission is satisfied with respect to the specific access request; and
in response to determining that the initial access permission is satisfied with respect to the specific access request:
initiate access to the controlled data;
compare, while the processor device has access to the controlled data, an elapsed access duration to the granted access duration specified by the authorization data, the elapsed access duration starting from when the specific access request is received;
update the initial access permission to a modified access permission based on the comparison, wherein the modified access permission establishes whether the processor device is permitted further access of the controlled data, and if so, one or more conditions for further access; and
update increment the count of authorized accesses.