" Input: { packed_solution - new packed points scenario_module_uoa - scenario UID meta - meta to search (meta_extra) - extra meta to add exchange_repo - where to record (local or remote) exchange_subrepo - where to recrod (if remote, local repo in remote machine) (packed_solution) - new packed solution (experimental points ready to be sent via Internet if communicating with crowd-server) (solution_uid) - new solution UID (if found) solutions - list of solutions (pre-existing and new with re-classification) (workload) - workload dict to classify distinct optimizations (useful for collaborative machine learning and run-time adaptation) (user) - user email/ID to attribute found solutions (optional for privacy) (first_key) - first key (to record max speedup) } Output: { return - return code = 0, if successful > 0, if error (error) - error text if return > 0 (recorded) - if 'yes', submitted solution was recorded if recorded=='yes': (recorded_info) - dict with recorded entry {'repo_uoa', 'module_uoa', 'data_uoa'} } "