The present disclosure provides an adaptive solar energy harvesting device comprising a solar energy receiving unit, a voltage converter and a charging power controller. The systems and methods include multiple processors that each couple to receive commands and data, where the commands andor data correspond to frames of video that include multiple pixels. The example method may also include identifying a number of distinct values in the database table column to be masked and determining a field width for a mask to provide unique random numbers to mask the distinct values. Once the list of address identifiers is retrieved, a plurality of choices for at least some of the address identifiers is created. Further, the divided areas 30b, 30d are characterized by diffracting the light in one or more directions in a range of 90 degrees \xb120 degrees to the direction Y.