一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

计算设备的基于接近度的个性化的制作方法

2021-12-17 19:54:00 来源:中国专利 TAG:


1.本公开整体涉及为特定用户配置计算设备。


背景技术:

2.许多现代家庭具有公共计算设备和个人计算设备。公共计算设备(例如,媒体流式传输设备、机顶盒等)可由家中若干不同的人使用,而个人计算设备(例如,可穿戴设备、电话等)可由单个用户使用。个人计算设备可具有公共计算设备可能不具有的特征和/或数据(例如,传感器、私人个人信息、用户行为数据等)。然而,在一些情况下,特定用户可能希望临时使用公共计算设备为用户提供个性化服务。在此类情况下,手动和/或临时配置公共计算设备以供用户个人使用可能对用户来说是麻烦的。


技术实现要素:

3.在一些具体实施中,计算设备可被配置用于在计算设备附近检测到的用户(例如,用户设备)。例如,计算设备可以是被配置用于单个用户但通常由多个用户使用的公共设备。公共设备可发现已知(例如,经授权、可信等)用户设备何时在公共设备附近,并且从附近的用户设备获取个性化数据。公共设备可基于个性化数据配置公共设备,以针对附近用户设备的用户对公共设备托管的活动进行个性化。为了保护用户的个性化数据,公共设备可在由公共设备托管的活动终止时删除用户的个性化数据。
4.特定具体实施提供了至少以下优点。用户在与由多个不同用户使用的公共设备进行交互时可具有个性化体验。用户在与跟不同于用户的用户账户的用户账户相关联的公共设备进行交互时可具有个性化体验。用户没有手动配置公共设备或向公共设备提供输入以使公共设备提供个性化用户体验的负担。当用户(例如,用户设备)参与的活动终止时,可通过从公共设备删除用户的个性化数据来保护用户的隐私。
5.在下面的附图和具体实施方式中阐述了一种或多种具体实施的细节。其他特征、方面和潜在优点将在具体实施方式和附图以及权利要求书中显而易见。
附图说明
6.图1是用于计算设备的基于接近度的个性化的示例性系统的框图。
7.图2是用于发起附近用户设备的发现的示例性公共设备图形用户界面的图示。
8.图3是用于发现附近用户设备的示例性系统的框图。
9.图4是用于呈现由公共设备托管的活动的候选参与者的示例性图形用户界面的图示。
10.图5是用于针对附近用户对公共设备进行个性化的示例性系统的框图。
11.图6是用于呈现与公共设备托管的活动相关联的个性化内容的示例性图形用户界面602的图示。
12.图7是用于监视用户参与由公共设备托管的活动的示例性系统的框图。
13.图8是用于呈现与所选择的活动相关的用户活动数据的示例性图形用户界面的图示。
14.图9是用于由公共设备发起当前活动的终止的示例性系统的框图。
15.图10是用于由用户设备发起当前活动的终止的示例性系统的框图。
16.图11是用于内容选择的基于接近度的个性化的示例性过程的流程图。
17.图12是用于基于从对应于第二用户账户的用户设备接收的个性化用户数据来个性化对应于第一用户账户的公共设备的示例性过程的流程图。
18.图13是用于监视用户从事由公共设备托管的活动的示例性过程的流程图。
19.图14是用于确定用户设备何时可供用于参与由公共设备托管的活动的示例性过程的流程图。
20.图15是用于监视用户从事由公共设备托管的活动的示例性过程的流程图。
21.图16是用于在用户设备处终止活动的示例性过程的流程图。
22.图17是用于在用户设备处发起终止由公共设备托管的活动的示例性过程的流程图。
23.图18是可实现图1至图17的特征和过程的示例性计算设备的框图。
24.各个附图中的类似参考符号指示类似的元素。
具体实施方式
25.图1是用于计算设备的基于接近度的个性化的示例性系统100的框图。在一些具体实施中,公共计算设备可基于哪个用户或哪些用户设备(例如,作为特定用户的代理)在公共计算设备附近而被个性化以用于临时、单独使用。例如,公共计算设备可检测在公共计算设备的阈值距离内的个人计算设备(例如,用户设备),并从附近的个人计算设备接收个性化数据。公共计算设备然后可(例如,暂时)配置公共计算设备来为个人计算设备的用户提供个性化体验。
26.在一些具体实施中,个人计算设备可被配置为与公共计算设备共享用户的私人个人信息。例如,个人计算设备的用户可授权个人计算设备与公共计算设备共享用户标识、用户个性化数据(例如,用户偏好)、用户活动数据(例如,传感器数据、行为数据等)等,用于对于公共计算设备启用的活动的持续时间为用户临时个性化公共计算设备的目的。例如,公共音频/视频流式传输设备(例如,机顶盒、智能电视等)可提供用户可与之交互以在家中进行健身的家庭锻炼服务(例如,软件应用程序)。公共流式传输设备可检测用户的个人计算设备(例如,智能手表)何时在公共流式传输设备附近并向用户的个人计算设备请求个性化数据。在接收到个性化数据时,公共流式传输设备可利用个性化数据配置公共流式传输设备和/或家庭锻炼服务。当健身程序由公共流式传输设备呈现时,用户的个人计算设备可监视用户的活动(例如,利用个人计算设备上的各种传感器)并将活动数据发送到公共计算设备。公共计算设备可基于从用户的个人计算设备接收的活动数据来调节由公共计算设备托管的健身程序的呈现。在终止健身时,公共计算设备可从公共计算设备删除用户的个性化数据和/或用户的活动数据,使得使用公共计算设备的其他用户不能访问第一用户的个人信息。
27.在各种实施方案中,公共计算设备可基于个人计算设备与公共计算设备的接近度
自动选择个人计算设备(例如,作为一个或多个用户的代理)用于参与由公共计算设备托管、呈现等的活动。公共计算设备可从个人计算设备接收用户个性化数据(例如,用户配置数据、用户偏好数据、用户活动数据等),并使用个性化数据来提出与活动相关联的内容建议(例如,电影建议、音乐建议、健身建议等)。公共计算设备可从个人计算设备接收用户个性化数据(例如,用户配置数据、用户偏好数据、用户活动数据等),并使用个性化数据来基于所接收的用户个性化数据自动选择和/或呈现内容。公共计算设备可基于与多个用户相关联的个性化数据来个性化公共计算设备,使得这多个用户可享有共享的个性化体验。
28.在一些具体实施中,系统100可包括公共设备110。例如,公共计算设备110可以是流媒体设备、机顶盒、智能扬声器或一般保持解锁并打开以供多个不同用户使用的其他计算设备,通常为娱乐设备。虽然公共计算设备可配置有特定用户帐户,该特定用户帐户允许公共计算设备访问与用户帐户相关联的数据和服务(例如,互联网服务、云服务、流媒体服务、等),但公共计算设备通常被配置为允许任何人与公共计算设备交互并利用其提供的服务。例如,公共设备110可以是被配置用于与特定用户账户一起使用但保持解锁(例如,不被密码保护)的计算设备,使得其他用户可与公共设备110交互以查看各种类型的内容。公共设备110可以是从内容服务流式传输内容并在电视机或其他显示设备上呈现内容的机顶盒。例如,公共设备110可由对与公共设备110相关联的输入设备(例如,遥控设备)具有物理访问权限的任何人使用。在一些实施方案中,公共设备110可以是智能扬声器、智能电视、机顶盒、插入式媒体流设备或任何其他类型的计算设备。
29.在一些具体实施中,公共设备110可包括应用程序112。例如,应用程序112可以是被配置为向公共设备110的用户呈现内容的任何类型的软件应用程序。应用程序112的具体示例包括基于从个人用户设备接收的个性化数据呈现个性化健身视频的家庭锻炼应用程序、基于从个人用户设备接收的个性化数据播放个性化音乐选择的音乐应用程序,基于个性化数据呈现个性化电影和/或视频选择的视频应用程序,和/或可被配置为为用户个性化内容的任何其他类型的应用程序。
30.在一些具体实施中,公共设备110可包括配对设备数据库114。例如,配对设备数据库114可存储标识先前已与公共设备110配对的用户设备的数据。用户设备可与公共设备110配对,使得用户设备和公共设备110可交换数据、流式传输内容、接收和传输用户输入或执行其他操作。配对设备数据库114可为每个配对用户设备存储唯一配对令牌、设备标识符和/或其他配对数据,如下文可描述的。在一些具体实施中,先前已与公共设备110配对的用户设备可重新连接到公共设备110,而不必经历手动配对过程(例如,不需要用户输入来使设备变得配对)。公共设备110可使用配对数据库114中的配对数据来标识已知用户设备并允许已知用户设备与公共设备110建立通信信道。
31.在一些具体实施中,公共设备110可包括相关账户数据库116。例如,各自具有其自己的用户账户的用户的家庭可能希望共享所购买的媒体、订阅或其他服务。用户家庭可能希望共享对家庭环境内的公共设备的访问。为此,与每个家庭成员相关联的用户账户可被标识或配置成将被给予对共享的家庭服务和/或设备的访问权限的相关账户。相关用户账户数据可在与相关用户账户相关联的用户设备之间共享或同步。如上所述,公共设备110虽然通常是在多个用户之间共享的开放设备,但可被配置用于特定用户账户以允许公共计算设备110访问各种网络服务,而不需要用户每当用户(例如,任何用户)希望使用公共设备
110时都提供其凭据。这个特定用户账户可与其他相关账户(例如,与家庭成员或同一家庭中居住的其他人相关联的账户)相关联。公共设备110可(例如,从服务器150)获取标识相关用户账户和与这些相关账户相关联的设备的数据,并将相关用户账户数据(例如,用户账户标识符、用户标识符、与用户账户相关联的用户设备标识符等)存储在相关账户数据库116中。公共设备110可使用相关账户数据库116中的相关用户账户数据来标识已知用户设备并允许已知用户设备(例如,先前配对的用户设备、相关用户设备等)与公共设备110建立通信信道。
32.在一些具体实施中,系统100可包括用户设备130。虽然为了简单和清楚起见在系统100中仅描绘了一个用户设备130,但系统100可包括与各个用户和对应的用户账户相关联的多个用户设备130。例如,用户设备130可以是被配置和保护以供单个用户使用的个人计算设备(例如,智能电话、平板电脑、智能手表、智能眼镜等)。因为用户设备130受到保护(例如,通过密码、面部识别、指纹等),使得仅经授权用户可访问用户设备130,所以用户设备130可被配置为收集、管理和/或使用用户的私人个人信息。例如,由于用户设备130是受保护设备,因此用户设备130可存储用户标识信息、用户行为数据、用户活动数据、与用户活动相关的传感器数据、财务信息和/或其他用户敏感的个人信息。这个个人信息可用于在用户设备130上和/或在公共计算设备110上为用户设备130的用户提供个性化用户体验,如下文进一步所述。
33.在一些具体实施中,用户设备130可包括应用程序132。例如,应用程序132可以是被配置为向用户设备130的用户呈现内容的任何类型的软件应用程序。应用程序132的具体示例包括基于从个人用户设备接收的个性化数据呈现个性化健身视频的家庭锻炼应用程序、基于从个人用户设备接收的个性化数据播放个性化音乐选择的音乐应用程序,基于个性化数据呈现个性化电影和/或视频选择的视频应用程序,和/或可被配置为为用户个性化内容的任何其他类型的应用程序。
34.在一些具体实施中,用户设备130上的应用程序132可被配置为与公共设备110上的应用程序112通信,以协调并在公共设备110上提供个性化用户体验。例如,应用程序132可向公共设备110上的应用程序112发送个性化配置数据、实时或近实时的用户活动数据、和/或其他个性化数据,使得公共设备110可为用户设备130的用户对公共设备110托管的活动进行个性化,如下文进一步描述的。
35.用户设备130和公共设备110可通过网络170彼此通信。例如,网络170可以是广域网、局域网、互联网、wi

fi网络、自组织对等网络、直接对等wi

fi连接、直接蓝牙(例如,蓝牙、蓝牙低功耗等)连接或任何其他设备间通信网络。在一些具体实施中,可使用两种不同的网络类型在用户设备130和公共设备110之间进行通信。例如,直接对等网络连接可用于在用户设备130和公共设备110之间建立初始连接,而局域网可用于在用户设备130和公共设备110之间发送内容、用户活动数据、配置数据和/或其他信息。在一些具体实施中,直接对等网络可用于用户设备130和公共设备110之间的所有通信。在一些具体实施中,间接的路由网络可用于用户设备130和公共设备110之间的所有通信。
36.在一些具体实施中,用户设备130可包括配对设备数据库134。例如,配对设备数据库134可存储标识先前已与用户设备130配对的用户设备的数据。用户设备130可与公共设备110配对,使得用户设备130和公共设备110可交换数据、流式传输内容、接收和传输用户
输入或执行其他操作。配对设备数据库134可为每个配对用户设备存储唯一配对令牌、设备标识符和/或其他配对数据,如下文可描述的。在一些具体实施中,先前已与公共设备110配对的用户设备(例如,用户设备130)可重新连接到公共设备110,而不必经历手动配对过程(例如,不需要用户输入来使设备变得配对)。用户设备130可使用配对数据库134中的配对数据来标识已知计算设备,诸如公共设备110,并允许已知计算设备与用户设备130建立通信信道。
37.在一些具体实施中,用户设备130可包括相关账户数据库136。例如,各自具有其自己的用户账户的用户的家庭可能希望共享所购买的媒体、订阅或其他服务。用户家庭可能希望共享对家庭环境内的公共设备(例如,公共设备110)的访问。为此,与每个家庭成员相关联的用户账户可被标识或配置成将被给予对共享家庭服务和/或设备的访问权限的相关账户(例如,属于账户的家庭组)。相关用户账户数据可在与相关用户账户相关联的用户设备之间共享或同步。用户设备130可(例如,从服务器150)获取标识相关用户账户和与这些相关账户相关联的设备的数据,并将相关用户账户数据(例如,用户账户标识符、用户标识符、与用户账户相关联的用户设备标识符等)存储在相关账户数据库136中。用户设备130可使用相关账户数据库116中的相关用户账户数据来标识已知计算设备,并允许已知计算设备(例如,先前配对的用户设备、相关用户设备等)与用户设备130建立通信信道,而不必执行与用户设备130的手动配对过程。
38.在一些具体实施中,用户设备130可包括传感器138。例如,传感器138可包括运动传感器、心跳传感器、接近传感器、环境光传感器和/或用于测量或检测移动、用户生物计量数据、位置和/或环境条件的任何其他类型的传感器。在一些具体实施中,应用程序132可使用从传感器138接收的传感器数据来标识和/或监视用户活动(例如,锻炼活动、一般移动、从事活动等)。应用程序132可将用户活动数据发送到公共设备110上的应用程序112,使得应用程序112可基于用户活动数据对用户的体验进行个性化和/或确定用户与公共设备110上的应用程序112托管的当前活动的从事量。
39.在一些具体实施中,系统100可包括服务器设备150。例如,服务器设备150可以是托管可由用户设备130和/或公共设备110通过网络170(例如,广域网、互联网、局域网等)访问的各种服务、数据库和/或其他计算功能的联网计算设备。
40.在一些具体实施中,服务器设备150可包括服务152。例如,服务152可以是内容提供(例如,内容流式传输)服务,其可将内容(例如,音频内容、视频内容、电影、音乐等)流式传输到用户设备(例如,用户设备130)和/或公共计算设备(例如,公共设备110)。例如,用户设备130和/或公共设备110可配置有与服务152相关联的相应用户账户(例如,服务订阅账户),其向用户设备130和/或公共设备110提供对服务152的访问。用户账户可在用户设备130和/或公共设备110的操作系统中配置。用户账户可在用户设备130和/或公共设备110的应用程序112/132中配置。应用程序132(例如,操作系统应用程序、用户安装的应用程序等)可使用所配置的用户账户信息通过网络170访问服务152以从服务152下载和/或流式传输内容以呈现给用户设备130和/或公共设备110的用户。
41.在一些具体实施中,服务器设备150可包括用户数据数据库154。例如,用户数据数据库154可存储对应于系统100的各个用户的用户数据。用户数据数据库154可例如具有用于系统100的每个用户的记录,该记录存储用户个性化数据,诸如用户特定配置数据、历史
用户行为数据、用户偏好和/或如本文可描述的其他用户数据。被配置用于特定用户账户的计算设备(例如,用户设备130、公共设备110等)可访问用于特定用户账户的存储在用户数据数据库154中的用户个性化数据。因此,如果计算设备需要将特定用户账户的用户个性化数据恢复到计算设备,则计算设备可通过网络170从服务器设备150上的用户数据数据库154获取特定用户账户的用户个性化数据。
42.在一些具体实施中,服务器设备150可包括相关账户数据库156。例如,相关账户数据库156可存储关联相关用户账户(例如,家庭账户)的用户账户组的数据。例如,与特定用户账户相关联的用户可(例如,经由web用户界面、应用程序用户界面、操作系统用户界面等)标识与特定用户账户相关的其他用户账户(例如,与家庭成员相关联的账户、与室友相关联的账户等)。特定用户账户与其他所标识的用户账户之间的关联可存储在相关账户数据库156中的关联记录(例如,家庭记录)中。例如,关联记录可包括相关用户账户的标识、与相关用户账户相关联的用户的标识和/或与每个相关用户账户相关联的计算设备的标识。用户设备的相关组的这个相关账户信息可与和相关组内每个用户相关联的计算设备(例如,用户设备140、公共设备110等)共享或同步。因此,如果用户设备130和公共设备110配置有在相关账户数据库156中相关的用户账户,则用户设备130和公共设备110将从服务器设备150接收在相关帐户数据库156中为其所属的相关帐户组存储的相同的关联记录数据(例如,相关用户账户的标识、与相关用户账户相关联的用户的标识和/或计算设备的标识)。如果用户设备130和公共设备110配置有不在相关账户数据库156中相关的用户账户,则用户设备130和公共设备110可从服务器设备150接收来自相关帐户数据库156的用于其所属的不同的相应相关帐户组的不同的关联记录数据(例如,相关用户账户的标识、与相关用户账户相关联的用户的标识和/或计算设备的标识)。然后,用户设备130和/或公共设备110可使用这个相关账户信息来标识或确定不需要手动配对过程的已知设备和/或需要附加手动配对过程的未知设备,如下文进一步所述。
43.虽然图1示出了单个服务器设备150,但系统100可包括在系统100内提供相同或不同服务的多个服务器设备150。例如,服务152、用户数据数据库154和/或相关账户数据库156可由单个服务器设备150或多个服务器设备152托管。另外,在多服务器系统100中,服务152、用户数据数据库154和/或相关账户数据库156可被托管在不同服务器设备150上或以各种分布组合跨多个服务器设备150托管。
44.图2是用于发起附近用户设备的发现的示例性公共设备图形用户界面的图示200。例如,图形用户界面(gui)202可由公共设备110的操作系统呈现,如上所述。在启动公共设备110时和/或当公共设备110的所有应用程序终止或最小化(例如,作为后台进程运行)时,gui 202可例如呈现在公共设备110的显示器(例如,内置显示器、外部显示器、电视机等)上。gui 202可呈现安装在公共设备110上的应用程序的图形表示204

208。用户可提供选择图形表示204

208中一者的输入,以使对应的应用程序(例如,应用程序112)发起附近用户设备(例如,用户设备130)的发现。
45.在一些具体实施中,公共设备110可能不具有显示设备,因此可能不呈现gui 202。例如,公共设备110可以是智能扬声器,其不具有显示器,而是可接收语音输入命令来调用公共设备110上的应用程序(例如,应用程序112)和/或向公共设备110和/或在公共设备110上运行的应用程序提供其他输入。
46.在一些具体实施中,公共设备110可响应于用户对安装在公共设备110上的应用程序的选择而发起附近设备的发现。例如,响应于应用程序表示204

208的选择,公共设备110可执行(例如,启动、发起、运行等)对应的应用程序(例如,应用程序112)。在初始化期间,应用程序112可使公共设备110发现和/或检测能够提供用户个性化数据的附近用户设备。
47.在一些具体实施中,公共设备110可在预期用户希望使用应用程序112的情况下运行用户设备发现过程。例如,公共设备110可周期性地运行用户设备发现过程以监视哪些用户设备在公共设备110附近,以在用户调用应用程序112时减小与发现附近用户设备相关联的延迟或延缓。
48.图3是用于发现附近用户设备的示例性系统300的框图。例如,系统300可对应于上文所述系统100。系统300可被配置为允许彼此“知道”的设备(例如,先前配对的设备、与相关用户账户相关联的设备、先前授权的设备和/或用户账户等)自动发现彼此。对于彼此不知道的设备,系统300可提供手动配对过程,如下文进一步描述的。
49.在一些具体实施中,公共设备110可广播通告302以确定哪些用户设备在公共设备110附近。例如,可使用短程无线通信(例如,联网)技术诸如蓝牙、蓝牙le、对等wi

fi或其他无线联网技术来广播通告302。在一些具体实施中,可通过有线和/或无线局域网(例如,家庭网络、办公室网络等)广播通告302。通告302可包括标识公共设备110的信息(例如,设备标识符、mac地址、与公共设备110相关联的用户帐户标识符等)。通告302可包括标识由公共设备110提供或请求的服务的信息。例如,在生成通告302时,公共设备110可在通告中包括标识正在向/从另一设备提供或请求服务的应用程序的信息。在生成通告302时,公共设备110可在通告中包括标识由公共设备110提供或从另一设备需要的特定服务的信息。例如,通告302可包括标识应用程序112的信息和/或关于应用程序112需要或正在寻找能够提供用户个性化数据用于配置应用程序112和/或能够进行用户活动监视并向应用程序112和/或公共设备110提供实时或近实时的用户活动数据的用户设备(例如,用户设备130)的信息。
50.在特定示例中,通告302可指示应用程序112是在公共设备110上运行的健身应用程序,并且应用程序112正在寻找用户设备以提供健身个性化数据和/或实时健身活动数据。通告302可指示应用程序112是在公共设备110上运行的视频媒体应用程序(例如,电影流式传输应用程序、电视节目流式传输应用程序、业余视频流式传输应用程序等),并且应用程序112正在寻找用户设备以提供视频媒体内容个性化数据和/或实时用户从事活动数据。通告302可指示应用程序112是在公共设备110上运行的音频媒体应用程序(例如,音乐应用程序、脱口秀应用程序等),并且应用程序112正在寻找用户设备以提供音频媒体内容个性化数据和/或实时用户从事活动数据。
51.在一些具体实施中,公共设备110附近的用户设备(例如,用户设备130)可回复通告302。例如,当通告302利用短程无线联网技术广播时,只有与公共设备110近到足以接收该广播的用户设备将能够处理通告302并生成回复304。因此,在一些具体实施中,仅阈值距离(例如,对应于用于广播通告302的无线技术的范围)内的用户设备将处理通告302并将回复304发送到公共设备110。
52.为了保护用户设备130的用户的隐私,用户设备130可确定通告302是否是由已知计算设备广播。在一些具体实施中,用户设备130可确定通告302是否是由先前已经与用户
设备130配对过的计算设备广播。例如,用户设备130可将通告302中包括的公共设备110的设备标识符与存储在配对设备数据库134中的先前配对设备的设备标识符进行比较。如果公共设备110的设备标识符存在于配对设备数据库134内,则用户设备130可确定通告302是由已知设备广播的,并且用户设备130可对通告进行响应。
53.在一些具体实施中,用户设备130可确定通告302是否是由与跟对应于用户设备130的用户账户相关的用户账户相关联的计算设备广播。例如,相关账户数据库136可存储标识相关用户账户的信息,包括每个相关账户的账户标识符(例如,包括对应于用户设备130的用户账户标识符)和与相关用户账户相关联的每个设备的设备标识符。用户设备130可将通告302中包括的公共设备110的设备标识符与和存储在相关账户数据库136中的相关用户账户相关联的设备标识符进行比较。如果公共设备110的设备标识符存在于相关帐户数据库136内,则用户设备130可确定通告302是由已知设备广播的,并且用户设备130可对通告进行响应。
54.在一些具体实施中,用户设备130可确定通告302是否是由未知计算设备广播。例如,当通告302中包括的公共设备110的设备标识符不被包括在配对设备数据库134中并且不被包括在相关账户数据库136中时,用户设备130可确定公共设备110不是已知计算设备。当用户设备130从未知计算设备接收通告302时,用户设备130可停止处理通告302并且不向公共设备110发送响应于通告302的回复(例如,回复304)。因此,用户设备130将避免与未知(例如,未批准、未授权等)计算设备共享任何用户私人或个人信息,包括用户设备130的存在。
55.当用户设备130从已知计算设备接收通告302时,用户设备130可确定用户设备130是否可满足在通告302中所标识的服务请求。例如,当通告302标识出公共设备110需要健身个性化数据和/或用户健身活动数据时,用户设备130可确定用户设备130是否可提供健身个性化数据和/或用户健身活动数据。例如,如果用户设备130配置有适当的应用程序132、适当的传感器138、适当的操作系统和/或适当的其他硬件或软件以提供在通告302中所请求的服务,则用户设备130可生成回复304,指示用户设备130可供使用以满足通告302中所标识的服务请求。回复304可例如包括用户设备130的标识符、对应于用户设备130的用户账户的用户账户标识符、用户设备130的用户的用户标识符(例如,用户名)、和/或标识用户设备130可提供的与通告302中所标识的服务请求相关的服务的信息。
56.在一些具体实施中,公共设备110可从一个或多个用户设备接收回复304。例如,由于通告302一般被广播并且不被具体地发送到单个用户设备,所以公共设备110可从接收通告302的多个不同用户设备接收多个回复304。当多个用户设备(例如,用户设备130)位于用于广播通告302的无线联网技术的传输范围内,并且公共设备110对那些设备是已知的,并且那些设备能够提供在通告302中所请求的服务时,则公共设备110可从那多个用户设备中的每一者接收回复(例如,回复304)。
57.在一些具体实施中,公共设备110可确定所接收的回复是否是由已知用户设备发送。为了针对恶意或未授权计算设备保护公共设备110,公共设备110可确定回复304是否是由已知计算设备发送。在一些具体实施中,公共设备110可确定通告302是否是由先前已经与公共设备110配对过的计算设备广播。例如,公共设备110可将回复304中包括的用户设备130的设备标识符与存储在配对设备数据库114中的先前配对设备的设备标识符进行比较。
如果用户设备130的设备标识符存在于配对设备数据库114内,则公共设备110可确定回复304是由已知设备发送的,并且公共设备110可处理回复304。
58.在一些具体实施中,公共设备110可确定回复304是否是由与跟对应于公共设备110的用户账户相关的用户账户相关联的计算设备发送。例如,相关账户数据库116可存储标识相关用户账户的信息,包括每个相关账户的账户标识符(例如,包括对应于公共设备110的用户账户标识符)和与相关用户账户相关联的每个设备的设备标识符。公共设备110可将回复304中包括的用户设备130的设备标识符与存储在相关账户数据库116中的与相关用户账户相关联的设备标识符进行比较。如果用户设备130的设备标识符存在于相关帐户数据库116内,则用户设备130可确定回复304是由已知设备发送的,并且公共设备110可处理来自用户设备130的回复304。
59.在一些具体实施中,公共设备110可确定回复304是由未知计算设备发送。例如,当回复304中包括的用户设备130的设备标识符不被包括在配对设备数据库114中并且不被包括在相关账户数据库116中时,用户设备130可确定用户设备130不是已知计算设备。当公共设备110从未知计算设备接收回复304时,公共设备110可停止处理回复304并阻止用户设备130和/或用户设备130的用户参与由公共设备110托管的活动,直到用户设备130被授权(例如,通过手动配对过程,通过被配置为相关账户等)建立与公共设备110的连接。因此,公共设备110将避免允许未经授权和可能恶意的设备建立到公共设备110的通信信道。
60.图4是用于呈现由公共设备110托管的活动的候选参与者的示例性图形用户界面的图示400。例如,应用程序112可在公共设备110的显示器上呈现gui 402。例如,应用程序112可在被公共设备110的用户调用之后呈现gui 402,以标识在公共设备110附近并且能够参与由公共设备110托管的活动的用户和/或用户设备。应用程序112可在gui 402上呈现标识对公共设备110广播的通告302进行响应的已知用户设备和/或其用户的图形对象404

408。例如,公共设备110可将与先前配对的用户设备和/或相关用户账户相关联的用户标识符(例如,用户名)和/或图像(例如,照片、头像等)分别存储在配对设备数据库114或相关账户数据库116中。公共设备110可查找与对通告302进行响应的已知用户设备相关联的用户名和/或图像,并在呈现图形对象404

408时呈现对应的用户名和/或图像来代替用户设备标识符。公共设备110的用户可提供选择图形对象404

408中一者或多者的用户输入,以选择对应的用户(例如,用户、用户设备、用户账户等)作为公共设备110托管的活动中的参与者。
61.在一些具体实施中,gui 402可包括用于发起与未知用户设备的手动配对过程的图形对象410。例如,公共设备110的用户可选择图形对象410以发起配对过程,其中公共设备110广播配对通告并在公共设备的显示器上呈现配对pin或代码。待配对的未知用户设备可接收所广播的配对通告并在未知用户设备的显示器上呈现提示用户输入由公共设备110呈现的配对代码的提示。用户可将公共设备110呈现的代码输入到未知用户设备中,并且未知用户设备可将代码发送到公共设备110。如果公共设备110从未知用户设备接收的代码与公共设备110呈现的代码相同,则公共设备110可使得公共设备110和未知用户设备配对。公共设备110可在配对设备数据库114中为新配对用户设备创建配对记录,并向新配对用户设备发送确认消息。在接收到确认消息时,新配对用户设备可在配对设备数据库134中创建新配对记录,记录新配对用户设备和公共设备110之间的配对。
62.在手动配对过程之后,应用程序112可在gui 402上呈现标识新配对用户设备和/或其用户的图形对象(例如,图形对象408)。公共设备110的用户可提供选择图形对象408的用户输入,以选择新配对用户设备的对应用户(例如,用户、用户设备、用户账户等)作为公共设备110托管的活动中的参与者。
63.图5是用于针对附近用户对公共设备进行个性化的示例性系统500的框图。系统500可对应于上文所述系统100和/或系统300。在一些具体实施中,系统500可被配置为使得公共设备110可从附近用户设备(例如,用户设备130)获取用户个性化数据,使得公共设备110上的应用程序112可为附近用户设备的用户个性化由公共设备110托管并由应用程序112呈现的活动(例如,健身、锻炼、看电影、听音乐等)。公共设备110从附近用户设备获取用户个性化数据的过程可以是提示(例如,对于每个活动会话都需要用户授权)或未提示(例如,自动,对于每个活动会话不需要用户输入)的过程。
64.在一些具体实施中,在公共设备110处获取个性化数据可以要求用户设备130的用户授权将用户个性化数据传输到公共设备110。如上所述,公共设备110的用户可提供选择一个或多个图形对象404

408的用户输入,以选择对应的附近用户设备(例如,用户设备130)和对应的用户,用于参与由应用程序112和/或公共设备110托管的活动。响应于接收到选择用户设备130用于参与由应用程序112托管的活动,应用程序112可向用户设备130上的应用程序132发送请求502。如上所述,应用程序112和应用程序132可以是类似的或相同的应用程序(例如,但是不同的实例,在不同的设备上),其可被配置为具有协作的客户端/服务器类型关系,其中应用程序132向公共设备110上的应用程序112提供个性化数据,使得应用程序112可对由应用程序112呈现并由公共设备110托管的活动进行个性化。请求502可以是对用户设备130的用户参与由应用程序112呈现的活动的请求和/或对个性化数据的请求。请求502可包括发送请求的应用程序(例如,应用程序112)的标识符和/或对应于公共设备110的标识符。
65.在一些具体实施中,用户设备130可呈现询问用户是否希望参与在公共设备110上托管的活动的提示。例如,当请求502被应用程序132接收时,应用程序132可呈现询问用户是否希望参与由应用程序112呈现的活动的图形提示和/或音频提示(例如,言语音频提示)。
66.当用户对提示进行响应并指示用户不希望参与(例如,经由手动用户输入、经由语音输入等)活动时,用户设备130可向公共设备110发送响应504,指示用户不希望参与。当用户指示用户不希望参与时,用户设备130将不针对当前活动向公共设备110发送任何用户个性化数据。在拒绝参与活动之后一段时间(例如,5分钟、10分钟、1小时、1天等),用户设备130可忽略来自应用程序112的所有后续请求502。然而,用户设备130可在该时间段内处理来自公共设备110上其他应用程序的请求。
67.当用户对提示进行响应并指示用户希望参与(例如,经由手动用户输入、经由语音输入等)活动时,用户设备130可向公共设备110发送响应504,指示用户将参与由应用程序112呈现的活动。用户设备130可将个性化配置数据506连同响应504一起发送或在发送响应504之后发送,使得应用程序112可为用户设备130的用户个性化应用程序112。例如,如果应用程序112是健身/锻炼应用程序(例如,公共设备110所托管的活动是健身锻炼),则应用程序132可发送包括用户的健身偏好和/或与用户的先前健身会话相关的用户历史数据的个
性化配置数据506。例如,健身的用户历史数据可包括用户先前选择的锻炼类型、与先前锻炼相关联的历史生物计量数据、与锻炼相关联的持续时间等。在一些具体实施中,配置数据506可包括由应用程序132生成的锻炼建议。例如,用户设备130上的应用程序132可基于用户的历史锻炼数据生成锻炼/健身建议,并将锻炼/健身建议发送到公共设备110上的应用程序112,用于作为由应用程序112呈现的活动的一部分呈现给用户设备130的用户。
68.响应于接收到个性化配置数据506,公共设备110上的应用程序112可基于个性化配置数据506对由应用程序112托管的活动进行个性化。例如,应用程序112可对由应用程序112呈现的图形用户界面进行个性化,以呈现用户名、与用户的健身历史相关的统计数据、和/或个性化健身/锻炼建议。
69.在一些具体实施中,应用程序112可基于从用户设备130接收的个性化配置数据506来选择和/或生成用于呈现给用户设备130的用户的内容(例如,健身、锻炼等)。例如,应用程序112可将个性化配置数据506或其部分发送到服务器设备150上的内容服务152,并且内容服务可发送回包括内容项推荐、内容项推荐的元数据和/或用于供应用程序112呈现的内容项的内容508。在向内容服务152发送个性化配置数据506时,应用程序112可移除任何个人的用户标识信息,使得内容请求和内容508是基于个性化配置数据506,而不暴露对应于个性化配置数据506的特定用户。
70.在一些具体实施中,用户设备130可从内容服务152获取内容建议,并将内容建议包括在个性化配置数据506中。应用程序112可呈现这些内容建议,如下所述,并且当公共设备110的用户选择所建议的内容项或其他内容项时,应用程序112可从内容服务152获取对应的内容(例如,内容508)。
71.在一些具体实施中,公共设备110可利用未提示过程获取个性化配置数据506。例如,用户设备130的用户可能已经提供了预先授权参与公共设备110所托管的特定活动的用户输入。例如,虽然用户可能希望有机会授权参与公共设备110所呈现的每个健身/锻炼会话,但是用户可能希望当用户(例如,用户设备)在公共设备110附近时自动参与音乐收听活动和/或电影观看活动。因此,当应用程序112对应于电影应用程序或音乐应用程序(例如,基于请求502中的应用程序标识符确定)时,用户设备130可通过发送指示用户希望参与应用程序112所呈现的活动的响应504来自动响应请求502,并且自动发送个性化配置数据506,使得应用程序112可根据用户的个性化配置数据来个性化电影观看活动或音乐收听活动。
72.在一些具体实施中,公共设备110可从与不同用户相关联的多个用户设备接收个性化配置数据506。例如,当应用程序112接收对应于两个不同用户的个性化配置数据506时,应用程序112可基于两个用户的个性化配置数据来对应用程序112所呈现的活动进行个性化。在一些具体实施中,应用程序112可确定在两个用户的个性化配置数据中标识的偏好之间的共性,并基于用户的公共偏好呈现内容建议或选择内容项。在一些具体实施中,应用程序112可呈现表示两个用户的偏好的内容建议,尽管内容可能不是用户之一优选的。然后,用户可在他们之间协商以确定选择哪个内容建议。
73.图6是用于呈现与公共设备110托管的活动相关联的个性化内容的示例性图形用户界面602的图示600。例如,应用程序112可在公共设备110的显示器上呈现gui 602。gui 602可响应于用户设备130的用户授权参与由应用程序112呈现并由公共设备110托管的活
动而呈现。
74.在一些具体实施中,gui 602可呈现表示已被选择参与由应用程序112提供和/或由公共设备110托管的活动的用户(例如,或用户设备)的图形对象604

606。图形对象604

606可呈现用户名、用户图像等以标识所选择的用户。图形对象604可具有指示对应于图形对象604的用户同意参与由应用程序112提供的活动的外观(例如,实线轮廓、不透明颜色等)。图形对象606可具有不同于图形对象604的外观(例如,虚线轮廓、半透明颜色、柔和颜色等),指示对应于图形对象604的用户已被选择参与由应用程序112提供的活动,但尚未授权用户的设备参与活动。
75.在一些具体实施中,gui 602可为所选择的用户呈现推荐的内容。如上所述,可选择一个或多个用户参与由应用程序112呈现和/或由公共设备110托管的活动。当用户授权其用户设备参与活动时,用户设备(例如,用户设备130)可将个性化配置数据发送到公共设备110。公共设备110可基于所接收的个性化配置数据生成内容推荐608

614和/或向参与用户呈现内容推荐608

614。
76.在一些具体实施中,应用程序112可基于哪些用户正在参与由应用程序112呈现的活动来动态地调节内容推荐。例如,最初只有与图形对象604相关联的用户可以是活动中的参与者。因此,应用程序112可生成和/或呈现为用户604个性化的内容建议的初始集合。之后,与图形对象606相关联的用户可授权(例如,批准、同意等)参与由应用程序112呈现的活动。响应于从用户606接收个性化配置数据,应用程序112可基于个性化配置数据为用户604和用户606调节内容建议608

614。内容建议可对应于用户604和用户606之间的共同兴趣和/或偏好(例如,用户606和604的数据集的交集)。内容建议可对应于或表示与用户604和用户606相关联的兴趣范围和/或偏好(例如,用户606和604的数据集的并集)。公共设备110的用户可选择内容建议608

614中的一者以发起与所选择的内容项相关联的活动。另选地,公共设备110的用户可选择通过应用程序112的搜索、浏览或其他内容发现特征发现的内容项。
77.在一些具体实施中,公共设备可以不具有对应的显示设备,并且应用程序112可以不呈现gui 602。例如,当公共设备110是不具有显示器的智能扬声器时,公共设备110可呈现音频建议(例如,所建议内容的言语描述)并从公共设备110的用户接收选择所建议内容项中一者的语音输入。另选地,公共设备110可响应于从用户设备接收个性化配置数据而自动选择建议的内容项并自动发起呈现所选择的内容项。与gui 602一样,公共设备110可基于从一个或多个用户设备接收的和/或与一个或多个不同用户相关联的个性化配置数据生成内容项建议和/或选择内容以供呈现。
78.图7是用于监视用户参与由公共设备110托管的活动的示例性系统700的框图。例如,系统700可对应于上文所述的系统100、系统300和/或系统500。系统700可被配置为通过从用户的个人计算设备(例如,用户设备130)获取用户活动数据来监视用户对公共设备110上的应用程序112呈现的活动的参与和/或从事。例如,用户设备130可基于传感器数据、对用户设备130的用户输入和/或与用户设备130的其他用户交互来生成用户活动数据。
79.在一些具体实施中,公共设备110的用户可从gui 602选择内容项以发起由在公共设备110上托管的应用程序112提供的活动。例如,用户(例如,活动中的参与者、用户设备130的用户等)可选择表示特定内容项的图形对象608以发起对应于该内容项的活动。公共
设备110可从服务器设备150上的内容服务152下载或流式传输所选择的内容项(例如,内容508),如上所述。例如,内容项可以是健身视频、电影、音乐等。当用户选择图形对象608时,应用程序112可发起健身视频、电影、音乐等的呈现,并且用户可从事健身、观看电影、收听音乐等的活动。
80.响应于从gui 602接收内容项的选择,公共设备可向用户设备130上的应用程序132发送消息702,指示所选择的活动已开始。开始活动消息702可包括应用程序112的标识符和/或所选择内容项的标识符。
81.在接收消息702时,应用程序132可开始监视用户设备130的用户的活动,以生成与应用程序112呈现的活动相关的用户活动数据。例如,当活动是健身或身体锻炼时,应用程序132可使用传感器138来收集与用户从事健身相关的生物计量数据。例如,应用程序132可从用户设备130的心跳传感器收集心率信息。应用程序132可基于由用户设备130上的运动传感器生成的运动数据来确定步数和/或用户是正在跑步、行走、跳跃还是执行某个其他移动。应用程序132可基于用户与用户设备130上其他应用程序的交互、用户远离公共设备110的移动(例如,用户设备130已移出公共设备110的无线范围),和/或基于指示用户已停止参与由应用程序112呈现的活动的传感器数据而确定用户已停止从事该活动。
82.在所选择的内容项被呈现时(例如,在由应用程序112呈现的活动继续时),用户设备130可将用户活动数据704发送给公共设备110上的应用程序112。用户活动数据704可包括由用户设备130收集或生成的传感器数据(例如,其衍生物或分类),如本文所述。公共设备110可接收用户活动数据704并基于包括在用户活动数据704中的数据调节所选择内容项的呈现。例如,在呈现健身视频(例如,所选择的内容项)时,应用程序112可(例如,利用音频和/或视频数据)在公共设备110的显示器上呈现心率数据、步数、步行或跑步速度、或在用户活动数据704中接收的其他健身相关用户活动数据。
83.图8是用于呈现与所选择的活动相关的用户活动数据的示例性图形用户界面802的图示800。例如,gui 802可由应用程序112呈现在公共设备110的显示器上,同时应用程序112正在呈现由公共设备110的用户选择的活动(例如,健身视频、电影、音乐等)。
84.在一些具体实施中,gui 802可包括内容区域804。例如,内容区域804可以是gui 802的呈现公共设备110的用户所选择的内容的视频部分的区域。可利用连接到公共设备110的扬声器呈现内容的音频部分。
85.在公共设备110正在内容区域804中呈现所选择的内容时,公共设备110(例如,应用程序112)可从一个或多个用户设备(例如,用户设备130)接收用户活动数据。如上所述,用户活动数据可包括描述用户从事正由公共设备110上的应用程序112呈现的内容的数据。活动数据可包括由用户设备130的传感器生成并由应用程序132收集的传感器数据、或传感器数据的衍生物或分类。如上所述,对于健身活动,活动数据可包括心率信息、步数信息、跑步速度、步行速度或与当前活动相关的任何其他活动数据。可实时或近实时地从用户设备130和/或其他用户设备接收活动数据,使得用户可在公共设备110的显示器上监视其自己的活动或与活动中的其他人竞争。例如,响应于从用户设备130接收用户活动数据,应用程序112可在gui 802上的区域806中呈现用户活动数据。
86.在一些具体实施中,公共设备110可利用音频输出来呈现用户活动数据。例如,公共设备110可以是不具有显示器的智能扬声器。在这种情况下,公共设备110可利用描述用
户活动数据的言语音频数据周期性地呈现用户活动数据。例如,公共设备110可周期性地宣告用户的心率、步数或与所选择的健身活动相关联的其他用户活动数据。
87.图9是用于由公共设备110发起当前活动的终止的示例性系统900的框图。例如,系统900可对应于上文所述的系统100、系统300、系统500和/或系统700。在一些具体实施中,在系统900中,公共设备110可响应于在公共设备110处检测到终止事件而终止由应用程序112呈现的活动。
88.在一些具体实施中,公共设备110和/或应用程序112可确定由公共设备110托管和/或由应用程序112呈现的当前活动应响应于检测到公共设备110上的终止事件而终止。例如,终止事件可以是应用程序112当前呈现的内容或活动已结束(例如,到达内容、电影、音乐、健身等的末尾)。终止事件可以是用户通过对公共设备110的用户输入终止内容或活动的呈现(例如,在活动/内容结束之前)。终止事件可以是应用程序112已经从前台应用程序转变到后台应用程序。例如,当用户已开始与公共设备110上的另一应用程序交互时,应用程序112可成为后台应用程序。终止事件可以是公共设备110没有从用户设备130接收用户活动数据已经持续一段时间(例如,1分钟、3分钟、10分钟等)。终止事件可以是公共设备110已经接收到指示用户不再从事该活动的用户活动数据。例如,如果活动是健身并且用户活动数据指示用户(例如,用户设备130)没有以与健身相符的方式移动,则公共设备110可确定应该终止健身。
89.在一些具体实施中,响应于检测到公共设备110处的终止事件,应用程序112可将活动终止消息902发送到参与当前活动的用户设备(例如,用户设备130)。终止消息902可包括标识应用程序112、由应用程序112呈现的活动和/或内容、以及所检测到的终止事件的标识的信息。
90.在接收终止消息902时,用户设备130可终止其参与当前活动。例如,在接收终止消息902时,用户设备130可呈现图形通知,向用户设备130的用户通知由应用程序112呈现的当前活动正被终止并且指示终止活动的原因。例如,用户设备130(或应用程序132)可基于终止消息902中的终止事件标识符来确定终止活动的原因,并且呈现描述终止事件的通知。在一些具体实施中,图形通知可为用户提供在公共设备110上恢复活动的选项。在一些具体实施中,用户可解除图形通知以使活动终止。在任一种情况下,用户设备130(例如,应用程序132)可发送确认消息904,指示应恢复活动或应终止活动。在接收确认消息904时,应用程序112可恢复或终止活动(例如,内容的呈现),如确认消息904中所示。
91.图10是用于由用户设备130发起当前活动的终止的示例性系统1000的框图。例如,系统1000可对应于上文所述的系统100、系统300、系统500、系统700和/或系统900。在一些具体实施中,在系统1000中,用户设备130可响应于在用户设备130处检测到终止事件而终止用户设备130正参与的由应用程序112呈现的活动。
92.在一些具体实施中,用户设备130和/或应用程序132可确定由公共设备110托管和/或由应用程序112呈现的用户设备130正参与的当前活动应响应于检测到用户设备130上的终止事件而终止。例如,终止事件可以是用户设备130已经收集到指示用户不再从事该活动的用户活动数据。例如,如果活动是健身并且用户活动数据指示用户设备130的用户没有以与健身相符的方式移动,则用户设备130可确定应该终止健身。终止事件可以是用户已经向用户设备130提供指示用户希望终止由公共设备110托管的活动的输入。终止事件可以
是用户已经离开公共设备110所位于的环境。例如,终止事件可以是用户已经移动远离公共设备110的位置超出阈值距离。终止事件可以是用户设备130已经移动超出连接用户设备130和公共设备110的无线联网技术的范围。终止事件可以是用户设备130已经检测到用户已经在用户设备130上使用(例如,除应用程序132之外的)另一应用程序超过阈值时间段。
93.在一些具体实施中,响应于检测到用户设备130处的终止事件,应用程序132可将活动终止消息1002发送到公共设备110。终止消息1002可包括识标用户设备130的信息并指示用户设备130正在终止其参与由公共设备110托管的活动。
94.响应于接收终止消息1002,公共设备110上的应用程序112可终止由应用程序112呈现的当前活动。例如,应用程序112可停止呈现与活动相关联的内容。应用程序112可向用户设备130上的应用程序132发送确认消息1004,确认活动的终止。
95.在一些具体实施中,用户设备130或公共设备110对终止事件的检测可导致当前活动的终止。例如,如果在活动中仅有一个参与者(例如,用户设备130的用户),则由任一设备检测到终止事件都将导致当前活动被终止并且停止监视用户活动。然而,当存在与活动相关联的多个参与者(例如,多个用户、多个用户设备等)时,如果参与者中的至少一者仍然在从事活动,则活动可继续。例如,检测到与特定用户设备相关联的终止事件可导致终止该特定用户设备的参与,而允许仍然从事活动的其他用户设备继续活动。
96.在一些具体实施中,公共设备110可在活动终止时删除用户个性化数据。例如,当用户设备参与的活动在公共设备110上终止时,公共设备110可删除从参与的用户设备接收的用户个性化数据,包括个性化配置数据和用户活动数据。因此,公共设备110可针对用户设备130的用户临时个性化,同时最小化暴露用户设备130的用户的个人信息的风险。
97.示例性过程
98.为了使读者能够清楚地理解本文所述的技术概念,以下过程描述了以特定顺序执行的具体步骤。然而,特定过程的一个或多个步骤可以被重新安排和/或省略,同时保持在本文公开的技术的预期范围内。此外,可以组合、重新组合、重新安排、省略和/或并行执行不同的过程和/或其步骤,以创建也在本文公开的技术的预期范围内的不同处理流程。此外,尽管为了清楚起见,下面的过程可以省略或简要概述本文中公开的技术的一些细节,但是以上和/或以下段落中描述的细节可以与下面描述的过程步骤组合以获得对这些过程和本文所公开的技术的更完整和全面的理解。
99.图11是用于内容选择的基于接近度的个性化的示例性过程1100的流程图。例如,过程1100可由公共设备110执行,以为公共设备110附近的用户(例如,用户设备)执行内容的个性化选择。用户在公共设备110附近(例如,邻近公共设备110)的附近位置可用作这些用户更可能涉及由公共设备110托管的活动的指示。因此,公共设备110可在托管活动和/或选择要呈现的内容时考虑附近用户的个性化数据。
100.在步骤1102处,公共设备110可检测附近的用户设备。例如,响应于用户在公共设备110上发起活动,公共设备110可自动在公共设备110的阈值距离内检测已知用户设备。该阈值距离可对应于用于广播用于发现附近用户设备的通告的无线网络技术的传输范围。公共设备110可在附近用户设备对通告作出响应时检测或发现附近用户设备,如上文参考图3所述。
101.在步骤1104处,公共设备110可从检测到的附近用户设备请求用户个性化数据。例
如,响应于选择用户参与由公共设备110托管的活动的用户输入,公共设备110可针对活动从附近用户设备(例如,用户设备130)请求个性化数据。另选地,公共设备110可响应于检测到用户设备130在附近而自动(例如,在没有用户输入的情况下)从用户设备130请求个性化数据。
102.在步骤1106处,公共设备110可从附近用户设备接收用户个性化数据。例如,公共设备110可从用户设备130接收针对活动的用户个性化数据(例如,个性化配置数据)。
103.在步骤1108处,公共设备110可基于所接收的用户个性化数据来选择内容。例如,公共设备110可基于用户个性化数据确定与活动相关联的用户偏好、用户历史行为数据和/或用户设备生成的内容建议。公共设备110可基于所确定的用户偏好、用户历史行为数据和/或内容建议自动地为活动选择内容项。
104.在步骤1110处,公共设备110可呈现个性化内容选择。例如,公共设备110可响应于接收到用户个性化数据而自动(例如,在没有用户输入选择内容项的情况下)呈现与个性化内容建议相对应的内容项。
105.图12是用于基于从对应于第二用户账户的用户设备接收的个性化用户数据来个性化对应于第一用户账户的公共设备的示例性过程1200的流程图。例如,过程1200可由公共设备110执行,以使用来自与公共设备110上配置的用户账户不同的用户账户的个性化数据来暂时个性化公共设备110。
106.在步骤1202处,公共设备110可在公共设备110的阈值距离内检测用户设备130。例如,公共设备110可无线广播通告以发现可提供公共设备110所需的特定服务的附近用户设备(例如,用户设备130)。服务可以是为在公共设备110上运行的特定应用程序提供配置数据。服务可以是为公共设备托管的活动提供实时或近实时的用户活动数据。公共设备110的阈值距离内的用户设备可在用户设备能够提供所请求的服务时对通告进行响应。
107.在一些具体实施中,公共设备110可检测与公共设备110相比与不同用户或用户账户相关联的用户设备。例如,公共设备110可配置有用于允许公共设备110访问各种网络服务的默认用户账户。然而,公共设备110可发现配置有(例如,对应于)与公共设备110上配置的用户账户不同的用户账户的公共设备110附近的用户设备。因此,公共设备110可接收与不同于公共设备110的默认用户账户的用户账户相关联的用户设备数据和/或用户个性化数据。
108.在步骤1204处,公共设备110可呈现标识用户设备130的信息。例如,公共设备110可接收对标识附近用户设备和/或其用户的广播通告的响应。公共设备110可在公共设备110的显示器上和/或使用公共设备110的扬声器可听地呈现用户设备响应于通告而提供的标识信息。在一些上下文中,公共设备110可从可信(例如,已知、经授权等)和/或不可信(例如,未知、未授权等)用户设备接收设备信息。然而,在一些具体实施中,公共设备110可仅呈现与可信用户设备相关联的设备信息(例如,在参与者选择gui 402上)。
109.在步骤1206处,公共设备110可接收选择用户设备130的第一用户输入。例如,公共设备110可接收选择用户设备130和/或用户设备130的用户用于参与由公共设备110托管的活动的用户输入。例如,用户输入可以是用于选择用户设备130的手动用户输入或语音输入。
110.在步骤1208处,公共设备110可在公共设备110和用户设备130之间建立通信信道。
例如,公共设备110可发送消息,请求所选择的用户设备130参与由公共设备110托管的活动以及用户设备130将用户活动数据发送到公共设备110。用户设备130的用户可授权参与活动,或者可以已经预先授权参与活动,以使得用户设备130和公共设备110在公共设备110和用户设备130之间建立通信信道,用于从用户设备130发送与公共设备110托管的活动相关的个性化配置数据和/或实时或近实时的用户活动数据到公共设备110。
111.在步骤1210处,公共设备110可从用户设备130接收内容个性化数据。例如,响应于参与由公共设备110托管的活动的请求,用户设备130可将与由公共设备110托管的活动相关的个性化配置数据发送到公共设备110。个性化配置数据可包括与活动相关的用户偏好、与活动相关的用户历史活动数据、与活动相关的内容建议和/或其他活动相关的个性化数据。
112.在步骤1212处,公共设备110可基于所接收的内容个性化数据生成内容项建议。例如,公共设备110可基于包括在内容个性化数据中的用户偏好、历史活动数据和/或内容建议来确定与活动相关的内容项。公共设备110可在公共设备110的显示器上或使用通过公共设备110的扬声器的言语输出可听地呈现内容建议。
113.在步骤1214处,公共设备110可接收选择特定内容项的第二用户输入。例如,公共设备110可接收选择特定内容项的手动输入或语音输入。内容项可以是所建议内容项中的一者。内容项可以是用户通过搜索、浏览或以其他方式导航通过公共设备110提供或呈现的内容项而发现的内容项。
114.在步骤1216处,公共设备110可呈现所选择的内容项。例如,公共设备110可使用公共设备110的音频和/或视频输出特征(例如,扬声器和/或显示器)呈现所选择的内容项。
115.图13是用于监视用户从事由公共设备110托管的活动的示例过程1300的流程图。例如,过程1300可由公共设备110执行以监视用户或多个用户从事由公共设备110托管和/或由应用程序112呈现的活动。
116.在步骤1302处,公共设备110可在公共设备110的显示器上呈现内容。例如,公共设备110可呈现与公共设备110托管的活动相关和/或公共设备110的用户选择的内容,公共设备110的用户也可以是用户设备130的用户,如上文参考过程1200所述。
117.在步骤1304处,公共设备110可发起用户设备130上的用户活动监视。例如,响应于接收到选择用于呈现的内容的用户输入和/或在发起所选择的与公共设备110托管的活动相关的内容的呈现时,公共设备110可向参与活动的用户设备(例如,用户设备130)发送消息以使得用户设备130发起用户设备130上的用户活动监视。
118.在步骤1306处,公共设备110可从用户设备130接收用户活动数据。例如,用户活动数据可包括可用于确定用户从事与由公共设备110托管的活动的传感器数据、描述用户与用户设备130的交互的数据和/或其他用户行为数据、移动数据等。
119.在步骤1308处,公共设备110可基于所接收的用户活动数据调节内容的呈现。在一些具体实施中,公共设备110可呈现描述用户参与由公共设备110托管的活动的用户活动数据。例如,在呈现健身或锻炼活动时,公共设备110可接收描述用户的心率、步数、跑步或步行速度的用户活动数据,或与用户参与健身活动相关的其他数据。
120.在步骤1310处,公共设备110可检测活动终止事件。例如,活动终止事件可以是用户关闭公共设备110上的活动呈现应用程序(例如,应用程序112)。活动终止事件可以是用
户在公共设备110上使活动呈现应用程序(例如,应用程序112)进入后台(例如,在前台与另一应用程序交互)。活动终止事件可以是用户提供输入以终止与公共设备110上的活动相关联的内容项的呈现。在一些具体实施中,公共设备110可使用用户活动数据来检测活动终止事件。例如,如果用户活动数据指示用户没有参与由公共设备110托管的活动(例如,用户在健身活动期间不移动),则公共设备110可终止由用户设备110托管的活动。活动终止事件可以是用户设备130移动超过公共设备110的阈值距离(例如,超出无线范围)。活动终止事件可以是从参与的用户设备(例如,用户设备130)接收活动终止消息。
121.在步骤1308处,公共设备110可终止由公共设备110托管的活动。例如,公共设备110可检测终止事件,如上所述,并向用户设备130发送消息,指示用户设备130应停止监视用户设备130上的用户活动并停止向公共设备110发送用户活动数据。在活动终止时,公共设备110可删除从用户设备130接收的用户个性化数据(例如,个性化配置数据、用户活动数据等)。
122.图14是用于确定用户设备何时可供用于参与由公共设备托管的活动的示例性过程1400的流程图。例如,过程1400可由用户设备130执行以确定何时响应由公共设备110广播的服务请求通告。
123.在步骤1402处,用户设备130可检测来自公共设备的针对由公共设备托管的活动请求个性化数据的通告。例如,用户设备130可接收从公共设备110广播的指示公共设备110正在寻找能够为由公共设备110托管的活动提供用户个性化数据的用户设备的通告。通告可例如包括公共设备110的标识符、呈现活动的应用程序(例如,应用程序112)的标识符和/或如本文可描述的其他信息。
124.在步骤1404处,用户设备130可确定公共设备110是已知计算设备。例如,用户设备130可从用户设备130所接收的通告获取公共设备110的设备标识符。用户设备130可将公共设备110的设备标识符与已知计算设备(例如,先前配对的设备、与和用户设备130的用户账户相关的用户账户相关联的设备等)的设备标识符进行比较。如果公共设备110不是已知设备,则过程1400可在步骤1404处终止。如果公共设备110是已知设备,则过程1400可继续到步骤1406。
125.在步骤1406处,用户设备130可确定公共设备110能够为公共设备110托管的活动提供个性化数据。例如,用户设备130可确定用户设备130是否具有兼容的应用程序、兼容的硬件、兼容的配置等,以为公共设备110托管的活动提供个性化数据。例如,用户设备130可能需要具有安装在用户设备130上的兼容的应用程序(例如,应用程序132)以能够将适当的用户活动数据传送到公共设备110上的对应应用程序112。如果用户设备130不能为托管在公共设备110上的活动提供用户个性化数据,则过程1400可在步骤1406处终止。如果用户设备130能为托管在公共设备110上的活动提供用户个性化数据,则过程1400可在步骤1408处继续。
126.在步骤1408处,用户设备130可向公共设备110发送回复,指示用户设备130可供用于提供用户个性化数据。例如,回复可包括用户设备130的标识、用户设备130的用户的标识和/或用户设备130能够提供的用户个性化数据的描述。回复可包括将由公共设备110用于为用户设备130的用户对活动进行个性化的个性化配置数据。
127.图15是用于监视用户从事由公共设备110托管的活动的示例过程1500的流程图。
例如,过程1500可由用户设备130执行以监视用户从事活动,并将描述用户从事活动的用户活动提供给托管活动的公共设备。
128.在一些具体实施中,可在没有用户输入的情况下执行过程1500。例如,用户设备130的用户可预先授权参与公共设备110上特定应用程序托管的特定活动,从而避免提示用户授权的步骤。因此,在一些具体实施中,过程1500可由用户设备130在没有用户输入的情况下自动执行。
129.在步骤1502处,用户设备130可接收参与由公共设备110托管的活动的请求。例如,当公共设备110的用户选择用户设备130和/或用户设备130的用户参与由公共设备110托管的活动时,用户设备130可接收请求。该请求可包括公共设备110的标识符、呈现活动(例如,对应内容)的应用程序(例如,应用程序112)的标识符、活动的标识符和/或描述,和/或如本文可描述的其他信息。
130.在步骤1504处,用户设备130可呈现请求用户授权参与在所接收的请求中所标识的活动的提示。例如,用户设备130可确定公共设备110是否是已知的(例如,可信的)计算设备(例如,使用上文所述的机制)。如果公共设备110是已知计算设备,则用户设备130可呈现请求用户授权参与在请求中所标识的活动的提示(例如,图形通知、言语提示等)。如上所述,如果用户已预先授权参与活动,则用户设备130可跳过步骤1504和/或1506。
131.在步骤1506处,用户设备130可接收批准参与在请求中所标识的活动的用户输入。例如,用户设备130可接收授权用户设备130参与由公共设备110托管的活动的手动输入或语音输入。
132.在步骤1508处,用户设备130可发送指示用户设备130(例如,和用户设备130的用户)将参与由公共设备110托管的活动的确认消息。例如,确认消息可指示用户设备130将参与活动。确认消息可包括用户个性化配置数据,使得公共设备110可基于用户的个性化配置数据对活动进行个性化。另选地,个性化配置数据可在单独的消息中发送。
133.在步骤1510处,用户设备130可从公共设备110接收指示由公共设备110托管的活动的开始的消息。例如,开始活动消息可包括公共设备110的标识符、在公共设备110上呈现活动的应用程序的标识符和/或由公共设备110托管的活动的标识符。
134.在步骤1510处,用户设备130可监视与公共设备110托管的活动相关的用户活动。例如,用户设备130可确定应用程序132对应于在开始活动消息中所标识的应用程序(例如,应用程序112),并且向应用程序132发送命令以开始监视与公共设备110托管的活动相关的用户活动。应用程序112可利用与公共设备110托管的活动相关或在公共设备110托管的活动期间的传感器和用户设备130上的其他硬件和软件来监视和收集用户活动(例如,移动、用户输入、用户与应用程序的交互等)。
135.在步骤1514处,用户设备130可向公共设备110发送用户活动数据。例如,应用程序112可基于在监视用户活动时收集的数据生成用户活动数据并将用户活动数据发送到公共设备110。
136.图16是用于在用户设备处终止活动的示例性过程1600的流程图。例如,过程1600可由用户设备130响应于接收到指示终止由公共设备110托管的活动的消息而执行,其中用户设备130是参与的用户设备。
137.在步骤1602处,用户设备130可从公共设备110接收指示终止由公共设备110托管
的活动的消息。例如,当用户设备130正参与(例如,发送个性化配置数据、发送用户活动数据等)由公共设备110托管的活动并且公共设备110检测到终止事件时,公共设备110可将活动终止消息发送到用户设备130。终止消息可包括公共设备110的标识符、正呈现活动的公共设备110上的应用程序的标识符和/或被终止的活动的标识符。
138.在步骤1604处,用户设备130可将最终用户活动数据发送到公共设备110。例如,用户设备110可处理从公共设备110接收的终止消息以确定哪个活动正被终止以及用户设备130上的哪个应用程序(例如,应用程序132)应处理终止消息。响应于接收到终止消息,应用程序132可生成用户活动数据并将最终用户活动数据消息发送到公共设备110,使得公共设备110可呈现最终用户活动数据。
139.在步骤1606处,用户设备130可停止监视与公共设备110托管的活动相关的用户活动。例如,应用程序132可停止监视和收集与活动相关的用户活动数据。
140.在步骤1608处,用户设备130可向公共设备110发送确认消息,确认活动的终止。
141.图17是用于在用户设备处发起终止由公共设备托管的活动的示例性过程1700的流程图。例如,过程1600可由用户设备130响应于检测到用户设备130处与公共设备110托管的活动相关的终止事件而执行,其中用户设备130是参与的用户设备。
142.在步骤1702处,用户设备130可检测与公共设备110托管的活动相关的终止事件。例如,终止事件可以是用户设备130已经收集到指示用户不再从事该活动的用户活动数据。例如,如果活动是健身并且用户活动数据指示用户设备130的用户没有以与健身相符的方式移动,则用户设备130可确定应该终止健身。终止事件可以是用户已经向用户设备130提供指示用户希望终止由公共设备110托管的活动的输入。终止事件可以是用户已经离开公共设备110所位于的环境。例如,终止事件可以是用户已经移动远离公共设备110的位置超出阈值距离。终止事件可以是用户设备130已经移动超出连接用户设备130和公共设备110的无线联网技术的范围。终止事件可以是用户设备130已经检测到用户已经在用户设备130上使用(例如,除应用程序132之外的)另一应用程序超过阈值时间段。
143.在步骤1704处,用户设备130可将最终用户活动数据发送到公共设备110。例如,用户设备110可处理从公共设备110接收的终止消息以确定哪个活动正被终止以及用户设备130上的哪个应用程序(例如,应用程序132)应处理终止消息。响应于接收到终止消息,应用程序132可生成用户活动数据并将最终用户活动数据消息发送到公共设备110,使得公共设备110可呈现最终用户活动数据。
144.在步骤1706处,用户设备130可停止监视与公共设备110托管的活动相关的用户活动。例如,应用程序132可停止监视和收集与活动相关的用户活动数据。
145.在步骤1708处,用户设备130可向公共设备110发送确认消息,确认活动的终止。
146.示例性使用案例
147.在一些具体实施中,上述系统可被配置为支持若干不同的使用案例。例如,公共设备110可托管健身/锻炼活动、电影观看活动、音乐收听活动和/或视频游戏活动等等活动。这些使用案例中的每一者在以下段落中简要描述。
148.在一些具体实施中,上述系统可被配置为呈现或托管健身活动。例如,公共设备110可配置有健身应用程序(例如,应用程序112)。当用户调用公共设备110上的健身应用程序时,健身应用程序可发起发现过程以检测与健身应用程序或由健身应用程序呈现的健身
活动兼容的附近个人用户设备(例如,智能手表)。例如,当用户设备具有在个人用户设备上安装的健身应用程序的实例或版本时,个人用户设备可以是兼容的。当用户设备具有可提供支持健身活动所需或请求的用户活动数据的安装在个人用户设备上的硬件和/或软件时,个人用户设备可以是兼容的。
149.当公共设备110检测到附近兼容的用户设备时,公共设备110可呈现用户设备和/或检测到的用户设备(例如,用户设备130)的用户名称以供公共设备110的用户选择(例如,公共设备110的用户可与检测到的用户设备的用户相同或不同)。公共设备110的用户可选择用户设备和/或用户用于参与健身活动(例如,用户可选择用户自己的设备)。公共设备110可与用户的个人设备通信以获取可用于为用户个性化健身活动的个性化数据。公共设备110可基于在健身活动期间从用户的个人设备接收的用户活动数据向用户提供与健身活动相关的反馈。当用户的活动数据指示用户不再从事健身活动时,公共设备110可智能地终止健身活动,如上所述。
150.在一些具体实施中,上述系统可被配置为呈现或托管视频观看活动。例如,公共设备110可配置有视频应用程序(例如,应用程序112、电影应用程序、电视连续剧应用程序、业余视频应用程序等)。当用户调用公共设备110上的视频应用程序时,视频应用程序可发起发现过程以检测与视频应用程序或由视频应用程序呈现的视频观看活动兼容的附近个人用户设备(例如,智能手表、智能电话等)。例如,当用户设备具有在个人用户设备上安装的视频应用程序的实例或版本时,个人用户设备可以是兼容的。当用户设备具有可提供支持视频观看活动所需或请求的用户活动数据的安装在个人用户设备上的硬件和/或软件时,个人用户设备可以是兼容的。
151.当公共设备110检测到附近兼容的用户设备时,公共设备110可呈现用户设备和/或检测到的用户设备(例如,用户设备130)的用户名称以供公共设备110的用户选择(例如,公共设备110的用户可与检测到的用户设备的用户相同或不同)。公共设备110的用户可选择用户设备和/或用户用于参与电影观看活动(例如,用户可选择用户自己的设备)。公共设备110可与用户的个人设备通信以获取可用于为用户对电影观看活动进行个性化的个性化数据(例如,演员偏好、类型偏好、导演偏好等)。例如,公共设备110可使用所接收的个性化数据来提供针对可能正在使用公共设备110、与公共设备110交互、查看公共设备110或收听公共设备110的单个用户或用户群组个性化的电影推荐。当用户的活动数据指示用户不再从事电影观看活动时,公共设备110可智能地终止电影观看活动,如上所述。例如,当用户与另一软件应用程序(例如,电话应用程序、即时消息应用程序、web浏览器应用程序等)交互持续长于阈值时间段时,公共设备110和/或用户设备130可确定用户不再从事电影观看活动。当用户(例如,用户设备)移动远离公共设备110超过阈值距离时,公共设备110和/或用户设备130可确定用户不再从事电影观看活动。
152.在一些具体实施中,上述系统可被配置为呈现或托管音乐收听活动。例如,公共设备110(例如,智能扬声器、机顶盒、智能电视等)可配置有音乐应用程序(例如,应用程序112)。当用户调用公共设备110上的音乐应用程序时,音乐应用程序可发起发现过程以检测与音乐应用程序或由音乐应用程序呈现的音乐收听活动兼容的附近个人用户设备(例如,智能手表、智能电话等)。例如,当用户设备具有在个人用户设备上安装的音乐应用程序的实例或版本时,个人用户设备可以是兼容的。当用户设备具有可提供支持音乐收听活动所
需或请求的用户活动数据的安装在个人用户设备上的硬件和/或软件时,个人用户设备可以是兼容的。
153.当公共设备110检测到附近兼容的用户设备时,公共设备110可自动选择用户设备和/或用户用于参与音乐收听活动。例如,所选择的用户设备的用户可以已经预先授权参与音乐收听活动。公共设备110可与用户的个人设备通信以获取可用于为用户对音乐收听活动进行个性化的个性化数据(例如,音乐家偏好、类型偏好、年份偏好等)。在一些具体实施中,音乐收听活动可在用户(例如,用户设备)进入和离开公共设备110周围的区域时动态地个性化。例如,公共设备周围的区域可基于所配置的阈值距离来定义,或者基于用于在用户设备和公共设备110之间通信的无线联网技术的传输范围来定义。当用户设备进入和离开该区域时,用户设备可将其相应用户的用户个性化数据发送到公共设备110。公共设备110可基于从每个用户设备接收的用户个性化数据(例如,个性化配置数据)动态地调节音乐选择偏好,并因此调节所选择的音乐。
154.公共设备110可在用户的活动数据指示用户不再从事音乐收听活动时智能地终止音乐收听活动,如上所述。例如,当用户与另一软件应用程序(例如,电话应用程序、即时消息应用程序、web浏览器应用程序等)交互持续长于阈值时间段时,公共设备110和/或用户设备130可确定用户不再从事音乐收听活动。当用户(例如,用户设备)移动远离公共设备110超过阈值距离时,公共设备110和/或用户设备130可确定用户不再从事音乐收听活动。当相对于特定用户和/或用户设备检测到终止事件时,公共设备110可删除对应于特定用户和/或用户设备的个性化数据。在一些情况下,公共设备110可继续为附近的其他用户/用户设备呈现音乐收听活动,并调节公共设备所选择的音乐,而不考虑被删除的个性化数据。因此,公共设备110可动态地调节由公共设备110自动选择的音乐,以在各个和/或多个用户进入和离开公共设备110周围的区域时适应他们的偏好。
155.在一些具体实施中,上述系统可被配置为呈现或托管视频游戏活动。例如,公共设备110(例如,智能扬声器、机顶盒、智能电视等)可配置有游戏应用程序(例如,应用程序112)。当用户调用公共设备110上的游戏应用程序时,音乐应用程序可发起发现过程以检测与游戏应用程序或由游戏应用程序呈现的游戏活动兼容的附近个人用户设备(例如,智能手表、智能电话等)。例如,当用户设备具有在个人用户设备上安装的游戏应用程序的实例或版本时,个人用户设备可以是兼容的。当用户设备具有可提供支持游戏活动所需或请求的用户活动数据的安装在个人用户设备上的硬件和/或软件时,个人用户设备可以是兼容的。
156.当公共设备110检测到附近兼容的用户设备时,公共设备110(例如,应用程序112)可呈现用户设备和/或检测到的用户设备(例如,用户设备130)的用户名称以供公共设备110的用户选择(例如,公共设备110的用户可与检测到的用户设备的用户相同或不同)。公共设备110的用户可选择用户设备和/或用户用于参与视频游戏活动(例如,用户可选择用户自己的设备)。公共设备110可与用户的个人设备通信以获取可用于为用户个性化和/或配置游戏活动的个性化数据(例如,角色、头像、累积的点、为角色累积的属性、通过的级别、排名等)。
157.当用户的活动数据指示用户不再从事游戏活动时,公共设备110可智能地终止游戏活动,如上所述。例如,当用户与另一软件应用程序(例如,电话应用程序、即时消息应用
程序、web浏览器应用程序等)交互持续长于阈值时间段时,公共设备110和/或用户设备130可确定用户不再从事游戏活动。当用户(例如,用户设备)移动远离公共设备110超过阈值距离时,公共设备110和/或用户设备130可确定用户不再从事游戏活动。
158.以上段落描述了示例使用案例,其中公共设备(例如,机顶盒、智能电视、智能扬声器等)和/或公共设备托管的活动可基于从附近个人用户设备(例如,智能手表、智能电话、智能眼镜等)接收的个性化数据而被临时个性化。设想了使用公共设备的基于接近度的个性化的许多其他使用案例。因此,本公开的范围不限于上述具体示例。
159.图形用户界面
160.本公开在上文描述了用于实现各种特征、过程或工作流的各种图形用户界面(gui)。这些gui可被呈现在各种电子设备上,包括但不限于膝上型计算机、台式计算机、计算机终端、电视系统、平板电脑、电子书阅读器和智能电话。这些电子设备中的一者或多者可包括触敏表面。触敏表面可处理多个同时的输入点,包括处理与每个输入点的压力、程度或位置相关的数据。此类处理可促进利用多个手指所进行的手势,该手势包括捏合和轻扫。
161.当本公开指“选择”gui中的用户界面元素时,这些术语被理解为包括在用户界面元素上方利用鼠标或其他输入设备来点击或“悬停”,或利用一个或多个手指或触笔来在用户界面元素上触摸、轻击或做手势。用户界面元素可以是虚拟按钮、菜单、选择器、开关、滑动条、刷子、旋钮、缩略图、链接、图标、单选框、复选框和用于从用户接收输入或向用户提供反馈的任何其他机构。
162.隐私
163.如上所述,本技术的一个方面在于收集和使用得自各种来源的数据,来为用户参与者个性化公共设备托管的活动。本公开预期,在一些实例中,这些所采集的数据可包括唯一地识别或可用于联系或定位特定人员的个人信息数据。此类个人信息数据可包括人口统计数据、基于定位的数据、电话号码、电子邮件地址、twitter id、家庭地址、与用户的健康或健身等级相关的数据或记录(例如,生命信号测量、药物信息、锻炼信息)、出生日期、或任何其他识别信息或个人信息。
164.本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,个人信息数据可用于将由公共设备托管的活动暂时个性化为特定用户的偏好。此外,本公开还预期个人信息数据有益于用户的其他用途。例如,健康和健身数据可用于向用户的总体健康状况提供见解,或者可用作使用技术来追求健康目标的个人的积极反馈。
165.本公开设想负责采集、分析、公开、传输、存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,此类实体应当实行并坚持使用被公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策和实践。用户可以方便地访问此类策略,并应随着数据的采集和/或使用变化而更新。来自用户的个人信息应当被收集用于实体的合法且合理的用途,并且不在这些合法使用之外共享或出售。此外,应在收到用户知情同意后进行此类采集/共享。此外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。此外,应当调整政策和实践,以便采集和/或访问的特定类型的个人信息数据,并适用于包括管辖范围的具体考虑的适用法律和标准。例如,在美国,对某些健
康数据的收集或获取可能受联邦和/或州法律的管辖,诸如健康保险流通和责任法案(hipaa);而其他国家的健康数据可能受到其他法规和政策的约束并应相应处理。因此,在每个国家应为不同的个人数据类型保持不同的隐私实践。
166.不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,就共享用户个性化数据、个性化配置数据、和/或用户活动数据而言,本发明技术可被配置为在注册服务期间或之后任何时候允许用户选择“选择加入”或“选择退出”参与对个人信息数据的收集。又如,用户可选择不参与由公共设备托管的活动,并且因此阻止用户的设备共享个人信息数据。除了提供“选择加入”和“选择退出”选项外,本公开设想提供与访问或使用个人信息相关的通知。例如,可在下载应用时向用户通知其个人信息数据将被访问,然后就在个人信息数据被应用访问之前再次提醒用户。
167.此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据收集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用程序中,数据去标识可用于保护用户的隐私。可在适当时通过移除特定标识符(例如,出生日期等)、控制所存储数据的量或特异性(例如,在城市级别而不是在地址级别收集位置数据)、控制数据如何被存储(例如,在用户之间聚合数据)、和/或其他方法来促进去标识。
168.因此,虽然本公开广泛地覆盖了使用个人信息数据来实现一个或多个各种所公开的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而无法正常进行。例如,可通过基于非个人信息数据或绝对最低数量的个人信息(诸如与用户相关联的设备正在请求的内容、对公共设备可用的其他非个人信息或公开可用的信息)推断偏好来选择内容用于活动并向用户呈现。
169.示例性系统架构
170.图18是可实现图1至图17的特征和过程的示例性计算设备1800的框图。计算设备1800可包括存储器接口1802、一个或多个数据处理器、图像处理器和/或中央处理单元1804、以及外围设备接口1806。存储器接口1802、一个或多个处理器1804、和/或外围设备接口1806可以是单独的部件,或者可被集成在一个或多个集成电路中。计算设备1800中的各种部件可由一条或多条通信总线或信号线耦接。
171.传感器、设备和子系统可耦接到外围设备接口1806以促进多个功能。例如,运动传感器1810、光传感器1812和接近传感器1814可耦接到外围设备接口1806以促进取向、照明和接近功能。其他传感器1816也可连接到外围设备接口1806,诸如全球导航卫星系统(gnss)(例如,gps接收器)、温度传感器、生物识别传感器、磁力仪或其他感测设备,以促进相关功能。
172.可利用相机子系统1820和光学传感器1822(如电荷耦合器件(ccd)或互补金属氧化物半导体(cmos)光学传感器)来促进相机功能,诸如拍摄照片和视频剪辑。相机子系统1820和光学传感器1822可用于收集要在认证用户期间使用的用户的图像,例如,通过执行面部识别分析。
173.可通过一个或多个无线通信子系统1824来促进通信功能,这些无线通信子系统可
包括射频接收器和发射器和/或光学(例如,红外)接收器和发射器。通信子系统1824的具体设计与实现可取决于计算设备1800旨在通过其操作的通信网络。例如,计算设备1800可包括设计用于通过gsm网络、gprs网络、edge网络、wi

fi或wimax网络以及bluetooth
tm
网络操作的通信子系统1824。具体地,无线通信子系统1824可包括托管协议,使得设备100可被配置作为其他无线设备的基站。
174.可将音频子系统1826耦接到扬声器1828和麦克风1830以促进支持语音的功能,诸如扬声器识别、语音复制、数字记录和电话功能。音频子系统1826可被配置为促进例如处理语音命令、声纹鉴别和语音认证。
175.i/o子系统1840可包括触摸表面控制器1842和/或其他输入控制器1844。触摸表面控制器1842可耦接到触摸表面1846。触摸表面1846和触摸表面控制器1842可例如使用多种触敏技术中的任一者来检测接触以及其移动或中断,触敏技术包括但不限于电容性、电阻性、红外和表面声波技术,以及用于确定与触摸表面1846接触的一个或多个点的其他接近传感器阵列或其他元件。
176.其他输入控制器1844可耦接到其他输入/控制设备1848,诸如一个或多个按钮、摇臂开关、拇指滚轮、红外线端口、usb端口和/或指针设备(诸如触笔)。一个或多个按钮(未示出)可包括用于扬声器1828和/或麦克风1830的音量控制的增大/减小按钮。
177.在一种具体实施中,将按钮按下并持续第一持续时间能够解除触摸表面1846的锁定;并且将按钮按下并持续比第一持续时间长的第二持续时间可打开或关闭计算设备1800的电源。将按钮按下并持续第三持续时间可激活使用户能够向麦克风1830说出命令以使设备执行所说的命令的语音控制或语音命令模块。用户可自定义一个或多个按钮的功能。例如,还可以使用触摸表面1846实现虚拟或软按钮和/或键盘。
178.在一些具体实施中,计算设备1800可呈现记录的音频和/或视频文件,诸如mp3、aac和mpeg文件。在一些具体实施中,计算设备1800可包括mp3播放器的功能,诸如ipod
tm

179.存储器接口1802可耦接到存储器1850。存储器1850可包括高速随机存取存储器和/或非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备和/或闪存存储器(例如,nand、nor)。存储器1850可存储操作系统1852,诸如darwin、rtxc、linux、unix、os x、windows或嵌入式操作系统(诸如vxworks)。
180.操作系统1852可包括用于处理基础系统服务以及用于执行硬件相关任务的指令。在一些具体实施中,操作系统1852可以是内核(例如,unix内核)。在一些具体实施中,操作系统1852可包括用于执行计算设备的基于接近度的个性化的指令。例如,操作系统1852可实施参考图1至图17所述的一些或全部活动个性化特征。
181.存储器1850还可存储通信指令1854以促进与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器的通信。存储器1850可包括促进图形用户界面处理的图形用户界面指令1856;促进与传感器相关的处理和功能的传感器处理指令1858;促进与电话相关的过程和功能的电话指令1860;促进与电子消息处理相关的过程和功能的电子消息处理指令1862;促进与web浏览相关的过程和功能的web浏览指令1864;促进与媒体处理相关的过程和功能的媒体处理指令1866;促进与gnss和导航相关的过程和指令的gnss/导航指令1868;和/或促进与相机相关的过程和功能的相机指令1870。
182.存储器1850可存储软件指令1872以促进其他过程和功能,诸如参考图1

图17所述
的基于接近度的个性化过程和功能。
183.存储器1850还可存储其他软件指令1874,诸如促进与web视频相关的过程和功能的web视频指令;和/或促进与网络购物相关的过程和功能的网络购物指令。在一些具体实施中,媒体处理指令1866分为音频处理指令和视频处理指令,以分别用于促进与音频处理相关的过程和功能以及与视频处理相关的过程和功能。
184.上面所识别的指令和应用程序中的每一者可对应于用于执行上述一个或多个功能的指令集。这些指令不需要作为独立软件程序、进程或模块来实现。存储器1850可包括附加指令或更少的指令。此外,可在硬件和/或软件中,包括在一个或多个信号处理和/或专用集成电路中实现计算设备1800的各种功能。
185.为了帮助专利局和针对本技术发布的任何专利的任何读者解释所附权利要求书,申请人希望注意到它们并不意欲所附权利要求书或权利要求要素中的任一个调用35u.s.c.112(f),除非在特定权利要求中明确使用字词“用于......的装置”或“用于......的步骤”。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献