Technologies for a seamless data streaming experience
First Claim
1. A computing device for a seamless data streaming experience, the computing device comprising:
- a user presence module to receive user presence data from a plurality of remote computing devices, wherein the user presence data comprises camera sensor data, audio sensor data, or biometric sensor data indicative of whether a user is nearby each of the plurality of remote computing devices;
a device register module to identify one or more available computing devices of the plurality of remote computing devices based on the user presence data in response to a determination that the user is nearby each of the available computing devices;
a user interest module to (i) receive user interest data from a current computing device, wherein the user interest data is indicative of an interest level of the user in a data stream played by the current computing device and (ii) determine a user interest level as a function of the user interest data;
a user detection module to (i) identify a plurality of users based on the user presence data, wherein each of the plurality of users is nearby a corresponding available computing device of the available computing devices, (ii) update a user context model based on the user interest level, and (iii) identify a primary user of the plurality of users based on the user context model; and
a device transition module to (i) select a target computing device of the available computing devices, (ii) determine whether to cause the data stream to transition based on a comparison of the user interest level and a threshold interest level, and (iii) 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 a comparison of the user interest level and the threshold interest level, wherein to cause the data stream to transition comprises to adjust audio volume of the data stream to transition from the current computing device to the target computing device, to cause the current computing device to stop playing of the data stream, and to cause the target computing device to initiate playing of the data stream for output to the user, and wherein to adjust the audio volume of the data stream comprises to adjust the audio volume of the data stream as a function of a distance between the user and the current computing device and a distance between the user and the target computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies for seamless data streaming include a control server and one or more client computing devices. A client computing device receives user presence data indicative of whether a user is nearby from one or more sensors. The client computing device may receive user interest data indicative of the user'"'"'s interest level in the current data stream from one or more sensors. The control server identifies available client computing devices based on the user presence data, selects a target client computing device, and causes the data stream to transition from the current client computing device to the target client computing device. The target client computing device may be selected based on proximity of the user or the user'"'"'s interest level in the data stream. The volume or balance of the data stream may be adjusted to provide a smooth transition between client computing devices. Other embodiments are described and claimed.
-
Citations
8 Claims
-
1. A computing device for a seamless data streaming experience, the computing device comprising:
-
a user presence module to receive user presence data from a plurality of remote computing devices, wherein the user presence data comprises camera sensor data, audio sensor data, or biometric sensor data indicative of whether a user is nearby each of the plurality of remote computing devices; a device register module to identify one or more available computing devices of the plurality of remote computing devices based on the user presence data in response to a determination that the user is nearby each of the available computing devices; a user interest module to (i) receive user interest data from a current computing device, wherein the user interest data is indicative of an interest level of the user in a data stream played by the current computing device and (ii) determine a user interest level as a function of the user interest data; a user detection module to (i) identify a plurality of users based on the user presence data, wherein each of the plurality of users is nearby a corresponding available computing device of the available computing devices, (ii) update a user context model based on the user interest level, and (iii) identify a primary user of the plurality of users based on the user context model; and a device transition module to (i) select a target computing device of the available computing devices, (ii) determine whether to cause the data stream to transition based on a comparison of the user interest level and a threshold interest level, and (iii) 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 a comparison of the user interest level and the threshold interest level, wherein to cause the data stream to transition comprises to adjust audio volume of the data stream to transition from the current computing device to the target computing device, to cause the current computing device to stop playing of the data stream, and to cause the target computing device to initiate playing of the data stream for output to the user, and wherein to adjust the audio volume of the data stream comprises to adjust the audio volume of the data stream as a function of a distance between the user and the current computing device and a distance between the user and the target computing device. - View Dependent Claims (2, 3, 4)
-
-
5. One or more non-transitory computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
-
receive user presence data from a plurality of remote computing devices, wherein the user presence data comprises camera sensor data, audio sensor data, or biometric sensor data indicative of whether a user is nearby each of the plurality of remote computing devices; identify one or more available computing devices of the plurality of remote computing devices based on the user presence data in response to determining that the user is nearby each of the available computing devices; receive user interest data from a current computing device, wherein the user interest data is indicative of an interest level of the user in a data stream played by the current computing device; determine a user interest level as a function of the user interest data; identify a plurality of users based on the user presence data, wherein each of the plurality of users is nearby a corresponding available computing device of the available computing devices; update a user context model based on the user interest level; identify a primary user of the plurality of users based on the user context model; select a target computing device of the available computing devices; determine whether to cause the data stream to transition based on comparing the user interest level and a threshold interest level; and cause the data stream to transition from the current computing device to the target computing device in response to determining to cause the data stream to transition based on comparing the user interest level and the threshold interest level, wherein to cause the data stream to transition comprises to adjust audio volume of the data stream to transition from the current computing device to the target computing device, to cause the current computing device to stop playing the data stream, and to cause the target computing device to initiate playing the data stream for output to the user, and wherein to adjust the audio volume of the data stream comprises to adjust the audio volume of the data stream as a function of a distance between the user and the current computing device and a distance between the user and the target computing device. - View Dependent Claims (6, 7, 8)
-
Specification