A non-transitory computer-readable storage medium for storing computer-readable instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:
- accessing a memory of an apparatus, the memory including a computing memory space and an operating system (OS) memory space, the computing memory space being allocated to a software application;
- integrating data corresponding to the OS memory space and data corresponding to the computing memory space into an array;
- determining a rank for the software application of the computing memory space in the array to determine whether the software application is a top ranked application among other applications;
- and
- in response to determining the software application is the top ranked application,
- identifying, in the memory, a reference patch that includes a unique identifier associated with an available area in which secondary digital content is insertable in displayed data that is being displayed via the software application by the apparatus, the unique identifier including encoded data that identifies the secondary digital content,
- retrieving the secondary digital content from a remote device based on the unique identifier, and
- after retrieving the secondary digital content from the remote device, overlaying the secondary digital content into the displayed data.