A computing device (102, 104) for a seamless data streaming experience, the computing device comprising: a user presence module (202, 242) to receive user presence data from a plurality of remote computing devices (102, 104), wherein the user presence data is indicative of whether a user is nearby each of the plurality of remote computing devices (102, 104); a device register module to identify one or more available computing devices (102, 104) of the plurality of remote computing devices (102, 104) based on the user presence data in response to a determination that the user is nearby each of the available computing devices (102, 104); and a device transition module to (i) select a target computing device of the available computing devices and (ii) cause a data stream to transition from a current computing device to the target computing device, the computing device (102, 104) being characterised by further comprising a user interest module (210, 248) to: receive user interest data from the current computing device, wherein the user interest data is indicative of an interest level of the user in the data stream; and determine a user interest level as a function of the user interest data; wherein the device transition module is further to determine whether to cause the data stream to transition based on the user interest level; and wherein to cause the data stream to transition from the current computing device to the target computing device comprises to cause the data stream to transition from the current computing device to the target computing device in response to a determination to cause the data stream to transition based on the user interest level. a user presence module (202, 242) to receive user presence data from a plurality of remote computing devices (102, 104), wherein the user presence data is indicative of whether a user is nearby each of the plurality of remote computing devices (102, 104); a device register module to identify one or more available computing devices (102, 104) of the plurality of remote computing devices (102, 104) based on the user presence data in response to a determination that the user is nearby each of the available computing devices (102, 104); and a device transition module to (i) select a target computing device of the available computing devices and (ii) cause a data stream to transition from a current computing device to the target computing device, the computing device (102, 104) being characterised by further comprising a user interest module (210, 248) to: receive user interest data from the current computing device, wherein the user interest data is indicative of an interest level of the user in the data stream; and determine a user interest level as a function of the user interest data; receive user interest data from the current computing device, wherein the user interest data is indicative of an interest level of the user in the data stream; and determine a user interest level as a function of the user interest data; wherein the device transition module is further to determine whether to cause the data stream to transition based on the user interest level; and wherein to cause the data stream to transition from the current computing device to the target computing device comprises to cause the data stream to transition from the current computing device to the target computing device in response to a determination to cause the data stream to transition based on the user interest level.