An Architecture for Supporting Heterogeneous Multi-Device Learning Environments | IEEE Conference Publication | IEEE Xplore