A method of sharing screen content performed by a system comprising a control plane, a service plane and a data plane, wherein the method comprises the steps of: • receiving, by the control plane, an update message comprising information about an update of screen content of a fat client from the fat client; • informing, by the control plane, a thin client and a zero client about the update; • receiving, by the service plane, interest messages from the thin client and the zero client; • requesting, by the service plane, a detailed description about the update from the fat client, wherein the detailed description comprises a screen description and a content description; • receiving, by the service plane, the detailed description about the update from the fat client; • determining, by the service plane, whether the thin client is able to assemble a shared screen being assembled based on the received screen description and the screen content described by the content description; if yes, sending, by the service plane, the received detailed description to the thin client and sending, by the data plane, the screen content to the thin client; if no, trimming, by the service plane, the received detailed description based on a privilege of the thin client and subsequently sending the trimmed detailed description to the thin client and sending, by the data plane, the screen content to the thin client; • determining, by the service plane, whether the zero client is able to assemble the shared screen being assembled based on the received screen description and the screen content described by the content description; if yes, sending, by the service plane, the received detailed description to the zero client and sending, by the data plane, the screen content to the zero client; if no, assembling, by the service plane, the shared screen based on the received screen description and the screen content received by the service plane from the data plane; capturing, by the service plane, pixel maps of the shared screen in a sampling rate; sending, by the service plane, the pixel maps as a streaming video to the zero client. • receiving, by the control plane, an update message comprising information about an update of screen content of a fat client from the fat client; • informing, by the control plane, a thin client and a zero client about the update; • receiving, by the service plane, interest messages from the thin client and the zero client; • requesting, by the service plane, a detailed description about the update from the fat client, wherein the detailed description comprises a screen description and a content description; • receiving, by the service plane, the detailed description about the update from the fat client; • determining, by the service plane, whether the thin client is able to assemble a shared screen being assembled based on the received screen description and the screen content described by the content description; if yes, sending, by the service plane, the received detailed description to the thin client and sending, by the data plane, the screen content to the thin client; if no, trimming, by the service plane, the received detailed description based on a privilege of the thin client and subsequently sending the trimmed detailed description to the thin client and sending, by the data plane, the screen content to the thin client; • determining, by the service plane, whether the zero client is able to assemble the shared screen being assembled based on the received screen description and the screen content described by the content description; if yes, sending, by the service plane, the received detailed description to the zero client and sending, by the data plane, the screen content to the zero client; if no, assembling, by the service plane, the shared screen based on the received screen description and the screen content received by the service plane from the data plane; capturing, by the service plane, pixel maps of the shared screen in a sampling rate; sending, by the service plane, the pixel maps as a streaming video to the zero client.