首页> 中国专利> 界定被连接到公共计算设备的个人设备的生命期

界定被连接到公共计算设备的个人设备的生命期

摘要

公共计算设备,如交互式数字白板,可以检测与设备的用户会话的开始和结束。当公共计算设备检测到用户会话的结束时,它可以确定在用户会话的开始处或者在用户会话期间被连接的个人设备是否在用户会话的结束处还被连接。如果是,则设备可以基于会话开始信号或者会话结束信号来发起动作,诸如但不限于:向在用户会话的时间期间所排程的会议的组织者传输消息,向在用户会话的时间期间所排程的会议的参与者传输消息,向管理员传输消息,或者生成诸如提醒用户带走其个人设备的用户界面的通知。

著录项

说明书

背景技术

公共计算设备通常被利用在工作场所、公众区域和其他类型的环境中。例如,诸如交互式数字白板的公共计算设备可以被安装在企业的会议室中。企业的员工可以单独或相互协作地利用该公共计算设备。公共计算设备的其他示例包括但不限于图书馆、教室或其他公众场所中的共享计算机。在通常的一天期间,许多不同类型的用户可以相继利用公共计算设备。

用户频繁地将他们自己的个人设备连接到公共计算设备。例如,公共计算设备的用户可以将存储设备(如通用串行总线(“USB”)闪存驱动器)连接到公共计算设备,以便访问演示文稿或者被存储在其上的另一类型的内容。作为另一示例,用户可以将无线设备(诸如,无线耳机、无线鼠标、无线键盘或数字笔)连接到公共计算设备。

诸如上述那些个人设备的个人设备通常可用作公共计算设备上的系统范围的资源。公共计算设备的所有用户都可以利用所连接的个人计算设备,即使在最初连接个人设备的用户登出公共计算设备时也是如此。然而,这会产生技术问题,包括但不限于安全性问题和隐私问题。在用户完成其与公共计算设备的会话之后维持与个人设备的连接也可能导致计算资源(诸如存储器和处理器周期)的不必要利用。

针对这些和其他技术挑战,提出了本文做出的公开。

发明内容

本文公开了用于基于用户会话来界定(scoping)被连接到公共计算设备的个人设备的生命期的技术。本文所公开的技术的实现可以改进公共计算设备的安全性和利用公共计算设备的用户的隐私。与先前的公共计算设备相比较,通过在用户已经完成与公共计算设备的会话之后关闭到个人设备的连接,所公开的技术还可以减少计算资源(诸如存储器和处理器周期)的利用。本文中未具体标识的其他技术益处也可以通过所公开技术的实现来被实现。

为了实现上面简要提及的技术益处以及潜在的其他技术益处,诸如交互式数字白板的公共计算设备可以检测与设备的用户会话的开始。例如,在一种配置中,公共计算设备可以检测指示用户会话开始的会话开始信号。会话开始信号可以包括但不限于:用户已经登录到公共计算设备的指示;用户已经在公共计算设备附近被检测到的指示;在公共计算设备附近的用户的生物特征(biometric)标识;个人设备的连接;或者在公共计算设备处所排程的会议的开始时间的指示。

如上面简要讨论的,用户可以在用户会话期间将其个人设备连接到公共计算设备。例如但不限于,用户可以连接存储设备,诸如USB闪存驱动器、安全数字(“SD”)卡和其他存储用户数据的其他设备。用户还可以连接有线或无线用户输入设备,诸如但不限于鼠标、键盘、数字笔、数字手套和操纵杆。用户还可以连接有线或无线音频和通信设备,诸如但不限于无线电话、无线耳机或麦克风。

在一些配置中,在用户会话已经开始之后,在做出将个人设备连接到公共计算设备的请求时,公共计算设备可以要求用户标识他们自己。例如,如果用户将USB闪存驱动器连接到公共计算设备,则公共计算设备可以向用户呈现用户界面,通过该用户界面他们可以标识和/或认证他们自己。在这些配置中,公共计算设备可以存储标识用户和所连接的个人设备的数据。如下文将更详细地描述的,如果用户在他们的用户会话已经结束之后留下设备被连接到公共计算设备,则该数据可以用于发起针对特定用户和个人设备的动作。该数据还可以被利用以基于与个人设备相关联的用户的身份来定制与个人设备相关的UI,诸如用于与个人设备交互的UI。

实现所公开的技术的公共计算设备也可以检测与该设备的用户会话的结束。例如,在一种配置中,公共计算设备可以检测指示用户会话的结束的会话结束信号。会话结束信号可以包括但不限于:清除公共计算设备上的用户工作空间的请求;不活动计时器的期满;在公共计算设备附近没有用户存在的指示;或者指示在公共计算设备处所排程的会议的结束时间的信号。

当公共计算设备检测到用户会话的结束时,公共计算设备可以确定在用户会话的开始之后被连接到公共计算设备的个人设备在用户会话的结束处是否被连接到公共计算设备。如果是,则公共计算设备可以基于会话开始信号或者会话结束信号来发起动作。例如,但不限于,公共计算设备可以限制从应用或者其他程序对个人设备的访问。以该方式,应用和用户将不能在用户会话的结束之后访问个人设备的内容。

当检测到用户会话的结束时,公共计算设备还可以或备选地:向在用户会话的时间期间在公共计算设备处所排程的会议的组织者传输消息;向在用户会话的时间期间在公共计算设备处所排程的会议的参与者传输消息;向公共计算设备的管理员传输消息,或者在公共计算设备处生成通知,诸如提醒用户随身带走他们的个人设备的用户界面。由公共计算设备执行的特定动作可以基于与个人设备相关联的经认证的用户的身份或者其他因素来被选择。

应当理解,上述主题可以被实现为计算机控制的装置、计算机实现的方法、计算设备或者被实现为诸如计算机可读介质的制品。通过阅读以下具体实施方式和查看相关联的附图,这些和各种其他特征将变得明显。

本发明内容以简化形式被提供以介绍所公开技术的一些方面的简要描述,这些方面以下在详细描述中进一步被描述。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在使用本发明内容来限制所要求保护的主题的范围。此外,要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实施方式。

附图说明

图1A和图1B是示出公共计算设备的各方面的计算架构图,该公共计算设备被配置成基于用户会话来界定所连接的个人设备的生命期;

图2A至图2C是示出交互式数字白板的各方面的示意图,该交互式数字白板被配置成用于基于用户会话来界定所连接的个人设备的生命期;

图3A和图3B是示出例程的流程图,其图示了参考图1A-图2C描述的公共计算设备的操作的各方面,用于检测用户会话的开始和结束以及在用户会话的结束处发起关于所连接的个人设备的动作;

图4是计算机架构图,其示出了用于可以实现本文呈现的技术的各方面的计算设备的说明性计算机硬件和软件架构;以及

图5是网络图,其图示了其中可以实现所公开的技术的各方面的分布式计算环境。

具体实施方式

以下详细描述针对用于基于用户会话来界定被连接到公共计算设备的所连接个人设备的生命期的技术。如上面简要讨论的,所公开的技术可以改进公共计算设备的安全性和利用公共计算设备的用户的隐私。所公开的技术还可以减少公共计算设备对计算资源的利用。本文未具体提及的其他技术益处也可以通过所公开的主题的实现来被实现。

在以下详细描述中,参考附图,附图形成本文一部分并且以图示特定配置或示例的方式被示出。现在参考附图,其中贯穿几个附图,相同的附图标记表示相同的元素,被配置成用于基于用户会话来界定所连接的个人设备的生命期的公共计算设备100的各方面将被描述。

图1A和图1B是计算架构图,其示出了被配置成用于基于用户会话来界定所连接的个人设备的生命期的公共计算设备100的各方面。公共计算设备100可以是交互式数字白板,诸如图2A-图2C中所示并且在下面描述的交互式数字白板。这样的设备可以被安装在公共区域,诸如企业的会议室。企业的员工可以单独或同时相互协作地利用数字白板。在这方面,应当理解,虽然本文利用交互式数字白板来说明所公开主题的各方面,但是本领域技术人员将认识到所公开的技术可以由其他类型的公共计算设备100来实现,包括但不限于,公众信息亭或计算机、手持式计算设备、消费者电子产品、可穿戴计算设备、机动车、家庭自动化设备、视频游戏机、台式计算机机和膝上型计算机、平板计算机等。

如图1A中所示并且在上面简要描述的,公共计算设备100被配置成用于基于用户会话来界定所连接的个人设备的生命期。为了提供该功能性,公共计算设备100执行操作系统102。操作系统102使多个经认证或未经认证的用户能够同时利用公共计算设备100。

如上面简要提及的,公共计算设备100的用户110通常将他们自己的个人设备112连接到位于公共区域的公共计算设备100。个人设备112是与特定用户110相关联或者由特定用户110拥有的设备。例如,公共计算设备100的访客或经认证的用户110可以将存储设备(如USB闪存驱动器)连接到公共计算设备100,以便访问被存储在其上的演示文稿或另一类型的内容。作为另一示例,访客或经认证的用户110可以将无线设备(诸如无线耳机、无线鼠标、无线键盘或数字笔)连接到公共计算设备。其他类型的个人设备110包括但不限于:其他类型的存储设备(诸如,安全数字(“SD”)卡或外部硬盘驱动器);有线或无线用户输入设备(诸如但不限于数字手套、操纵杆或其他类型的游戏控制器);以及有线或无线音频和通信设备(诸如但不限于无线电话和麦克风)。

为了支持诸如以上提及的那些个人设备112的连接和利用,操作系统102包括设备平台层108。设备平台层108作为操作系统内核104的部分执行,并且管理与个人设备112的连接的建立以及这些连接的关闭。设备平台层108使所连接的个人设备112作为公共计算设备100上的系统范围资源可用。结果,即使在最初连接个人设备112的用户登出公共计算设备100时,公共计算设备100的所有用户也可以利用所连接的个人计算设备112。如上所讨论,这会产生技术问题,包括但不限于安全性和隐私问题。在用户110完成其与公共计算设备100的会话之后维持与个人设备112的连接也可能导致计算资源(诸如存储器和处理器周期)的不必要利用。

为了解决上述技术挑战以及潜在的其他技术挑战,提供了可以检测与设备100的用户会话的开始的公共计算设备100,诸如交互式数字白板。例如,在一种配置中,公共计算设备100可以检测或接收指示与该设备的会话的开始的会话开始信号114。会话开始信号114可以包括但不限于用户110已经登录到公共计算设备100的指示。例如,在一种配置中,操作系统壳106提供UI 118,用户110可以通过UI 118认证他们自己(例如提供登录和密码)。操作系统壳106是软件组件,其提供图形用户界面(“GUI”)用于访问由操作系统102提供的服务。

在一些配置中,在用户会话已经开始之后,公共计算设备100可以在将个人设备112连接到公共计算设备100的请求被做出时,要求用户110标识他们自己。例如,如果用户110将USB闪存驱动器连接到公共计算设备100,则公共计算设备100可以向用户110呈现UI118,用户110可以通过UI 118标识和/或认证他们自己。以该方式,用户110向公共计算设备100提供所有权声明120,该所有权声明120指示他们是要被连接到公共计算设备100的个人设备112的所有者。在一些配置中,个人设备112不可访问,直到用户110提供所有权声明120为止。

一旦用户110已经提供了所有权声明120,公共计算设备100就可以存储标识用户110和所连接的个人设备112的数据。如下文将更详细地描述的,如果用户110在用户会话已经结束之后留下设备112被连接到公共计算设备100,则该数据可以用于发起关于特定用户110和个人设备112的动作。该数据还可以被利用来基于与个人设备112相关联的用户110的身份,来定制与个人设备112有关的UI,诸如用于与个人设备112交互的UI。下文将提供关于这些方面的附加细节。

会话开始信号114的其他示例包括但不限于:用户已经在公共计算设备100附近(例如,通过使用红外发射器和相机)被检测到的指示,或者在公共计算设备100附近的用户110的生物特征标识(例如,指纹或面部识别)。为了提供该功能性,公共计算设备100可以被配备有各种类型的传感器(图1A中未示出),包括但不限于指纹读取器、彩色或黑白视频相机、结构光投影仪、红外发射器和相机、环境光传感器和麦克风阵列。公共计算设备100可以包括其他或备选传感器,用于检测用户110的存在或用于对用户110进行生物特征认证。

在公共计算设备100处所排程的会议的开始时间的指示也可以充当会话开始信号114。例如,并且如图1A中所示,用于排程公共计算设备100的用户110之间的会议的外部服务116可以向公共计算设备100提供会话开始信号114,会话开始信号114指示在公共计算设备100处所排程的会议的开始时间。在其他配置中,可以从其他类型的外部服务116来提供其他类型的会话开始信号114。

个人设备112到公共计算设备100的连接也可以指示与该设备的用户会话的开始。以该方式,即使在个人设备112和公共计算设备100在用户与公共计算设备100交互之前连接时,也可以关于被连接到公共计算设备100的个人设备112采取诸如下面描述的动作。应当理解,上述会话开始信号114仅仅是说明性的,并且指示与公共计算设备100的用户会话的开始的其他信号可以在其他配置中被使用。

如图1B中所示并且如上面简要描述的,公共计算设备100还可以检测与设备的用户会话的结束。例如,在一种配置中,公共计算设备可以检测指示用户会话的结束的会话结束信号122。会话结束信号122可以包括但不限于清除公共计算设备100上的用户工作空间的请求。例如,用户110可以通过UI 128来请求他们在公共计算设备100上的工作空间的内容被清除。响应于此,公共计算设备可以删除公共计算设备100上与用户110相关联的任何数据。

不活动计时器(图1B中未示出)的期满也可以被利用来作为会话结束信号122。不活动计时器可以被设置为在自用户110上次与公共计算设备100交互以来已经经过预确的时间量之后期满。这样的计时器的期满可以充当指示与公共计算设备100的用户会话已经结束的会话结束信号122。

在公共计算设备100附近没有用户存在的指示也可以充当会话结束信号122。例如但不限于,公共计算设备100可以利用传感器(诸如红外发射器和相机)来检测用户何时在其附近(例如,在相同的会议室或公众空间内)。如果在附近没有检测到用户110,则公共计算设备100认为先前的用户会话已经结束。

指示在公共计算设备100处所排程的会议的结束时间的信号也可以充当会话结束信号122。例如,如在上面给出的示例中,用于排程公共计算设备100的用户110之间的会议的外部服务116可以向公共计算设备100提供会话结束信号122,会话结束信号122指示在公共计算设备100处所排程的会议的结束时间。在其他配置中,可以从其他类型的外部服务122提供其他类型的会话结束信号122。在这方面,应当理解,上述会话结束信号122仅仅是说明性的,并且指示与公共计算设备100的用户会话结束的其他信号可以在其他配置中被使用。

在一些配置中,可以利用机器学习技术来学习用于预测用户会话的开始和结束的模型。一旦被训练,该模型就可以基于与公共计算设备100的用户交互来预测用户会话的开始和结束。例如,当可以访问USB棒上的文件句柄的应用关闭时,或者当在其期间利用了蓝牙耳机的会议关闭时,可以做出通知用户移除他们的个人设备112的决定。该决定可以基于经训练的模型来被做出,该训练模型由公共计算设备100自身上的设备使用活动定义。

经训练的模型可以被实现为隐马尔可夫模型(“HMM”)或者另一类型的经学习模型,其能够预测设备可能在事件发生之后被使用一段时间(例如,预测事件是会话开始信号),并且能够预测设备可能在事件发生之后不再被使用(例如,预测事件是会话结束信号)。然后,所标识的事件可以以本文所描述的方式被利用作为会话开始信号114和会话结束信号116。

当公共计算设备100检测到用户会话的结束时,公共计算设备100可以确定在用户会话的开始处或者用户会话期间被连接到公共计算设备100的个人设备112在用户会话的结束处是否还被连接到公共计算设备100。

如果公共计算设备100确定个人设备112在用户会话的结束处保持连接,则操作系统壳106可以向设备平台层108发出清理指令124。响应于此,设备平台层108可以针对个人设备112执行清理操作,诸如但不限于弹出、取消配对或者以其他方式将个人设备112从公共计算设备100断开连接。以该方式,公共计算设备100的其他用户110将无法使用个人设备112。公共计算设备100还可以在UI 128中提供视觉或听觉通知126,例如,指示个人设备112保持连接并且提醒用户110带走其个人设备112。

如果公共计算设备100确定个人设备112在用户会话的结束处保持连接,则公共计算设备100还可以基于上述会话开始信号或会话结束信号来发起其他类型的动作。例如但不限于,公共计算设备100可以限制从应用或其他程序对个人设备112的访问。以该方式,应用和用户将不能够在用户会话的结束之后访问个人设备112的内容。

如果个人设备112在用户会话的结束处保持连接,则公共计算设备100还可以或备选地向在用户会话的时间期间在公共计算设备100处所排程的会议的组织者传输消息(未在图1B中示出)。外部服务116可以向公共计算设备100提供会议组织者的联系信息,诸如电子邮件或即时消息地址。该消息可以指示个人设备112在用户会话的结束处被留下连接到公共计算设备100,并且请求会议组织者返回公共计算设备100以取回个人设备112。

以类似的方式,公共计算设备100可以向在用户会话的时间期间在公共计算设备100处所排程的会议的参与者传输消息(图1B中未示出)。与在上面的示例中一样,外部服务116可以向公共计算设备100提供会议参与者的联系信息,诸如电子邮件或即时消息地址。由公共计算设备100发送的消息可以指示个人设备112在用户会话的结束处被留下连接到公共计算设备100,并且请求会议参与者返回公共计算设备100以取回个人设备112。

公共计算设备100还可以或备选地响应于在用户会话的结束处检测到个人设备112的存在而向公共计算设备100的管理员用户传输消息(图1B中未示出)。与在上述示例中一样,由公共计算设备100发送的消息可以指示个人设备112在用户会话的结束处保持被连接到公共计算设备100,并且请求管理员取回个人设备112。

在一些配置中,由公共计算设备100执行的一个或多个特定动作,可以基于与个人设备112相关联的经认证的用户的身份或者其他因素来被选择。例如,如果用户110在个人设备112被连接到公共计算设备100时已经认证并且提供所有权声明120,则在用户110在他们的用户会话的结束处忘记随身带走个人设备112的情况下,公共计算设备100可以直接向用户110发送消息。可以基于已经提供针对个人设备112的所有权声明120的经认证的用户110的身份,来发起其他类型的动作。关于公共计算设备100的操作的附加细节将在下面关于图2A-图5被提供。

在一些配置中,关于在用户会话之后留在公共计算设备100处的个人设备112的信息可以被保存并且通过通知通道(诸如网络服务或网站)变得可用。在该配置中,公共计算设备100可以向网络服务提供具有该信息的通知。例如,公共计算设备100可以向网络服务传输信息,包括但不限于:指示个人设备112连接的日期和时间、在其期间连接个人设备的会议(如果有的话)的数据,描述个人设备112(例如设备的品牌或类型)以及个人设备112连接到的公共设备100的位置的数据。网络服务还可以允许用户供应信息,该信息指示他们在用户会话之后移除了个人设备112,并且指示可以在哪里取回个人设备112。用户可以通过各种机制(诸如,通过网站)访问上述信息,以获取关于他们的个人设备112的信息并且标识从公共计算设备100移除他们的设备的个人。然后,用户可以从适当的用户取回他们的个人设备。

图2A-图2C是示出说明性公共计算设备100的各方面以及其提供的功能的示意图。在图2A-图2C中图示的示例中,公共计算设备100是交互式数字白板200。图2A-图2C中所示的说明性交互式数字白板200包括滚轮架式显示器202A和四个壁挂式显示器202B-202E。交互式数字白板200还包括三个视频相机204A-204C。,出于视频会议和出于其他目的,视频相机204A-204C可以被利用来识别交互式数字白板200附近的用户108。

交互式数字白板200还包括计算机206,其可以被对接到各种硬件组件,诸如但不限于麦克风阵列、环境光和红外存在传感器、指纹传感器、显示器202A-202E、视频相机204A-204C、有线和无线联网设备以及其他输入设备和硬件组件。计算机206还包括一个或多个通用处理器、图形处理器、存储器以及易失性和非易失性存储设备。计算机206可以支持操作系统102的执行,以提供本文所公开的功能性的各方面。

在图2B所示的示例中,用户110已经将USB驱动器插入到交互式数字白板200上的适当端口中。在该示例中,交互式数字白板200已经提供了UI 206A,要求用户110标识他们自己以便创建所连接的USB驱动器和用户110之间的关联。如上所提及,交互式数字白板200可以将USB驱动器的插入视为会话开始信号114。

如上所讨论,在一些配置中,交互式数字白板200可以请求来自用户110的所有权声明120,以便在个人设备112在用户会话的结束处被连接到交互式数字白板200的情况下,采取特定于用户的动作。在这方面,应当理解,用户110向交互式数字白板200认证或提供所有权声明120不是受要求的。但是,如果用户110确实提供了所有权声明120,则在用户110在用户会话的结束处留下他们的个人设备112的事件中,交互式数字白板200可以发起特定于用户的动作。

继续来自图2B的示例,图2C图示了用户110已经请求清除他们的工作空间的场景。当用户110请求清除他们的工作空间时,交互式数字白板200可以删除被存储在其上的与用户110相关联的任何数据。如以上还提及的,清除用户工作空间的请求也可以被视为会话结束信号122。因此,交互式数字白板200可以发起关于保持连接的个人设备112的一个或多个动作。例如,在图2C所示的示例中,交互式数字白板200已经呈现了UI 206B,提醒用户110带走他们的USB闪存驱动器。

如果用户110带走了他们的USB闪存驱动器,则交互式数字白板200将不发起进一步的动作。然而,如果用户110没有带走他们的闪存驱动器,则交互式数字白板200可以发起其他动作,包括但不限于:向用户110传输消息(例如,如果用户110以上述方式提供了所有权声明120);向在用户会话的时间期间在交互式数字白板200处所排程的会议的组织者传输消息;向在用户会话的时间期间在交互式数字白板200处所排程的会议的参与者传输消息;或者向交互式数字白板200的管理员传输消息。该消息可以指示个人设备112被留在了交互式数字白板200处,并且请求用户取回个人设备112。

如上所述,公共计算设备100可以基于与先前用户会话相关联的会话开始信号114和/或会话结束信号122,来选择要采取的关于个人设备112的一个或多个动作。例如,如果会话开始信号和会话结束信号分别是在公共计算设备100处所排程的会议的开始和结束,则公共计算设备100可以向会议的组织者或者会议中的参与者传输消息,请求用户取回个人设备112。

在其他配置中,公共计算设备100可以响应于确定个人设备112在用户会话的结束处保持连接而采取其他类型的动作。例如但不限于,公共计算设备100可以将个人设备112加密(即,在存储设备的情况下)并且将解密密码向相关联的用户或管理员传输解密密码。作为另一示例,公共计算设备100可以阻止其他用户110使用在用户会话的结束处保持连接的个人设备112。

在一些配置中,公共计算设备100的管理用户可以指定策略,该策略定义关于不同类型的个人设备112要采取的动作。例如,管理员可以定义策略,该策略指示:不采取关于键盘或鼠标用户输入设备的动作,但是在用户会话的结束处存储设备被留下连接到公共计算设备100的事件中将提供通知。

公共计算设备100的管理员还可以被允许指定将永久被连接到公共计算设备100并且因此被免除于上述行为的设备。例如,管理员可以定义即使在用户会话的结束之后也将保持被连接到公共计算设备100的键盘、鼠标或其他类型的用户输入设备。

为了定义这样的策略,公共计算设备100可以提供用户界面,管理员或者具有足够特权的其他类型的经认证的用户可以通过该用户界面,来批准到个人设备的永久连接。备选地或附加地,当在用户会话的结束处公共计算设备100呈现带走个人设备112的提醒时,经授权的用户可以被允许将个人设备112标记为批准永久附接到公共计算设备100。在将设备100配置成用于公共使用之前所附接的个人设备112可以“不受新约束(grandfatheredin)”,并且被视为永久设备而无需管理员干预。

图3A和图3B是分别示出例程300A和例程300B的流程图,其图示了上面参考图1A-图2C描述的公共计算设备100的操作的各方面。应当理解,本文关于图3A和图3B和其他附图描述的逻辑操作可以被实现为(1)在计算设备上运行的计算机实现的动作或程序模块的序列,和/或(2)计算设备内的互连的机器逻辑电路或电路模块。

本文所公开的技术的特定实现是取决于计算设备的性能和其他要求的选择问题。因此,本文所描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些状态、操作、结构设备、动作和模块可以以硬件、软件、固件、专用数字逻辑及其任何组合来被实现。应当理解,可以执行比图中所示和本文所描述的操作更多或更少的操作。这些操作也可以以与本文所述的顺序不同的顺序被执行。

图3A中所示的例程300A图示了公共计算设备100用于基于会话开始信号114来检测用户会话的开始的方面。例程300A还图示了用于针对可以被标识的用户110来定制用户界面体验的公共计算设备100的操作的方面。

例程300A开始于操作302,在操作302中,公共计算设备100基于检测到会话开始信号114来确定用户会话已经开始。如上所讨论,会话开始信号114包括但不限于:用户已经登录到公共计算设备的指示;用户110已经在公共计算设备100附近被检测到的指示;在公共计算设备100附近的用户110的生物特征标识;个人设备112的连接;或者在公共计算设备100处所排程的会议的开始时间的指示。

从操作302,例程300A进行到操作304,在操作304中,在用户会话的开始之后,公共计算设备100确定个人设备112是否已经被连接到公共计算设备100。如果是,则例程300A从操作304进行到操作306。在操作306处,公共计算设备100可以尝试标识连接个人设备112的用户110。在一些配置中,用户110可以自我标识。在其他配置中,公共计算设备100可以利用生物特征信号(例如面部识别或指纹识别)来标识连接个人设备112的用户110。

如上所讨论,当个人设备112被连接时,公共计算设备100标识用户110不是必需的。因此,如果用户110不能被标识并且因此不能在用户110和个人设备112之间建立关联,则例程300A从操作308进行到操作310,在操作310中,公共计算设备100和个人设备112之间的连接被建立。然后例程300A从操作310进行到操作316,在此结束。

如果公共计算设备100可以标识连接个人设备112的用户110,则例程300A从操作308进行到操作312,在操作312中,其建立与个人设备112的连接。然后,例程300A从操作312进行到操作314,在操作314中,公共计算设备100可以针对连接个人设备112的用户110来定制用于与个人设备112交互的用户体验。然后例程300A从操作314进行到操作316,在此结束。

图3B中所示的例程300B图示了公共计算设备100用于使用会话结束信号122来检测用户会话的结束以及用于响应于确定用户会话已经结束而发起一个或多个动作的方面。例程300B开始于操作352,在操作352中,公共计算设备100基于会话结束信号122的检测来检测用户会话的结束。如上所讨论,会话结束信号122包括但不限于:清除公共计算设备100上的用户工作空间的请求;不活动计时器的期满;在公共计算设备110附近没有用户110存在的指示;或者指示在公共计算设备100处所排程的会议的结束时间的信号。

从操作352,例程300进行到操作354,在操作354中,公共计算设备100确定在用户会话的开始处或者期间被连接到公共计算设备112的个人设备112在用户会话的结束处是否仍然被连接到公共计算设备100。如果没有个人设备112保持被连接到公共计算设备100,则不需要发起任何动作,并且因此,例程300从操作354进行到操作366,在此结束。

如果个人设备112在用户会话的结束处保持连接,则例程300B从操作354进行到操作356。在操作356处,操作系统壳(shell)106可以指令设备平台层108执行清理操作。如上所讨论,这可以包括例如弹出、取消配对或者以其他方式将个人设备112从公共计算设备100断开连接,以确保其他后续用户不能访问个人设备112。然后例程300B从操作356进行到操作358,在操作358中,公共计算设备100可以诸如在GUI或语音用户界面内提供通知,提醒用户110带走他们的个人设备112。

从操作358,例程300B进行到操作360,其中公共计算设备100确定个人设备112是否已经被移除。如果个人设备112已经被移除,则例程300B从操作360进行到操作366,在此结束。如果否,则例程300B从操作360进行到操作362,在操作362中,公共计算设备100基于与先前用户会话相关联的会话开始信号114和/或会话结束信号122,来选择要采取的关于个人设备112一个或多个动作。

如上所讨论,例如,如果会话开始信号114指示会议的开始和/或会话结束信号122指示会议的结束,则公共计算设备100可以向在用户会话的时间期间在公共计算设备处所排程的会议的组织者传输消息。由公共计算设备100执行的一个或多个特定动作,还可以或备选地基于与个人设备112相关联的经认证的用户110的身份或其他因素来被选择。

从操作362,例程300B进行到操作364,在操作364中,在操作362处所选择的动作被执行。然后例程300B从操作364进行到操作366,在此结束。

图4是示出可以实现本文中所呈现的各种技术的计算设备的说明性计算机硬件和软件架构的计算机架构图。特别地,图4中所示的架构可以被利用来实现公共计算设备100(诸如交互式数字白板200)、服务器计算机、移动电话、电子阅读器、智能电话、台式计算机、膝上型计算机、AR/VR设备、平板计算机、视频游戏机或者其他类型的公共计算设备。

图4中所示的计算机400包括中央处理单元402(“CPU”)、系统存储器404(其包括随机存取存储器406(“RAM”)和只读存储器(“ROM”)408),以及将存储器404耦合到CPU 402的系统总线410。包含帮助诸如在启动期间在计算机400内的元件之间传输信息的基本例程的基本输入/输出系统(“BIOS”或“固件”)可以被存储在ROM 408中。计算机400还包括用于存储操作系统102、应用程序和其他类型的程序的大容量存储设备412。大容量存储设备412还可以被配置成存储其他类型的程序和数据。

大容量存储设备412通过被连接到总线410的大容量存储控制器(未示出)被连接到CPU 402。大容量存储设备412以及其相关联的计算机可读介质提供用于计算机400的非易失性存储装置。尽管本文中所包含的计算机可读介质的描述是指大容量存储设备,诸如硬盘、CD-ROM驱动器、DVD-ROM驱动器或者USB存储钥,但是本领域技术人员应当理解,计算机可读介质可以是可以由计算机400访问的任何可用的计算机存储介质或者通信介质。

通信介质包括诸如载波或其他传输机制的经调制的数据信号中的计算机可读指令、数据结构、程序模块或者其他数据,并且包括任何传递介质。术语“经调制的数据信号”是指具有以使得将信息编码在信号中的方式来改变或设置其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、射频、红外和其他无线介质的无线介质。以上任何内容的组合也应当被包括在计算机可读介质的范围内。

作为示例而非限制,计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或者其他数据的信息的任何方法或技术所实现的易失性和非易失性的可移除和不可移除介质。例如,计算机存储介质包括但不限于RAM、ROM、EPROM、EEPROM、闪存或其他固态存储技术、CD-ROM、数字多功能磁盘(“DVD”)、HD-DVD、BLU-RAY或其他光学存储设备、盒式磁带、磁带、磁盘存储装置或其他磁性存储设备,或者可以用于存储期望的信息并且可以由计算机400访问的任何其他介质。针对权利要求的目的,短语“计算机存储介质”以及其变型不包括波或信号本身或者通信介质。

根据各种配置,计算机400可以使用通过诸如网络420的网络到远程计算机405的逻辑连接在联网环境中操作。计算机400可以通过被连接到总线410的网络接口单元416连接到网络420。应当理解,网络接口单元416也可以用于连接到其他类型的网络和远程计算机系统。计算机400还可以包括输入/输出控制器418用于接收和处理来自多个其他设备的输入,包括键盘、鼠标、触摸输入、电子笔(图4中未示出),或者物理传感器425,诸如视频相机或指纹读取器。类似地,输入/输出控制器418可以向显示屏或者其他类型的输出设备(也未在图4中示出)提供输出。

应当理解,本文中所描述的软件组件在被加载到CPU 402中并且被执行时,可以将CPU 402和总体计算机400从通用计算设备变换为被定制为促进本文中所呈现的功能性的专用计算设备。CPU 402可以从可以单独或共同地呈现任何数目的状态的任何数目的晶体管或者其他分立电路元件被构造。更具体地,响应于本文中所公开的软件模块内包含的可执行指令,CPU 402可以作为有限状态机操作。这些计算机可执行指令可以通过指定CPU402在状态之间如何变换来变换CPU 402,从而变换构成CPU 402的晶体管或者其他分立的硬件元件。

将本文中所呈现的软件模块编码也可以变换本文中所呈现的计算机可读介质的物理结构。在本说明书的不同实现中,物理结构的特定变换取决于各种因素。这样的因素的示例包括但不限于用于实现计算机可读介质的技术、计算机可读介质的是被表征为主要存储装置还是次级存储装置等。例如,如果计算机可读介质被实现为基于半导体的存储器,则可以通过变换半导体存储器的物理状态来将本文中所公开的软件编码在计算机可读介质上。例如,软件可以变换构成半导体存储器的晶体管、电容器或者其他分立电路元件的状态。软件还可以变换这样的组件的物理状态以便在其上存储数据。

作为另一示例,本文中所公开的计算机存储介质可以使用磁性或光学技术来被实现。在这样的实现中,当本文中所呈现的软件被编码在磁性或光学介质时,该软件可以变换该磁性或光学介质的物理状态。这样的变换可以包括改变给定磁性介质内特定位置的磁性特性。这样变换还可以包括改变给定光学介质内特定位置的物理特征或特性,以改变那些位置的光学特性。在不背离本说明书的范围和精神的情况下,物理介质的其他变换是可能的,提供前述示例仅是为了促进该讨论。

鉴于以上内容,应当理解,很多类型的物理变换在计算机400中发生,以便存储和执行本文中所呈现的软件组件。还应当理解,图4中所示的用于计算机400的架构或者类似架构可以被利用来实现其他类型的计算设备,包括手持式计算机、视频游戏设备、嵌入式计算机系统、移动设备(诸如智能手机、平板计算机)和AR/VR设备,以及本领域技术人员已知的其他类型的计算设备。还考虑到计算机400可以不包括图4中所示的组件中的所有组件,可以包括在图4中未明确示出的其他组件,或者可以利用与图4中所示的架构完全不同的架构。

图5是图示根据本文中所呈现的各种配置的可以在其中实现所公开的技术的各方面的分布式网络计算环境500的网络图。如图5中所示,一个或多个服务器计算机500A可以经由通信网络420(其可以是固定线或无线LAN、WAN、内联网、外联网、对等网络、虚拟专用网络、互联网、蓝牙通信网络、专有低压通信网络或者其他通信网络中的任何一种或组合)与多个客户端计算设备(诸如但不限于公共计算设备100、服务器计算机500A、平板计算机500B、游戏机500C、智能手表500D、电话500E(诸如智能手机)、个人计算机500F和AR/VR设备500G)互连。

例如,在通信网络420是互联网的网络环境中,服务器计算机500A可以是专用服务器计算机,该专用服务器计算机可操作以经由多种已知协议中的任何一种协议,来处理和传送去往和来自客户端计算设备500B-500G和公共计算设备100的数据,这些协议诸如是超文本传输协议(“HTTP”)、文件传输协议(“FTP”)或者简单对象访问协议(“SOAP”)。另外,联网的计算环境500可以利用各种数据安全性协议,诸如安全套接字层(“SSL”)或者优良隐私(“PGP”)。客户端计算设备500B-500G和公共计算设备100中的每个设备可以配备有操作系统,该操作系统可操作以支持一个或多个计算应用或终端会话,诸如网络浏览器(图5中未示出)或其他图形用户界面(图5中未示出)或移动桌面环境(图5中未示出),以获得对服务器计算机500A的访问。

服务器计算机500A可以通信地耦合到其他计算环境(图5中未示出),并且接收有关参与用户的交互/资源网络的数据。在说明性操作中,用户(图5中未示出)可以与在客户端计算设备500B-500G或者公共计算设备100上运行的计算应用交互,以获取期望数据和/或执行其他计算应用。

数据和/或计算应用可以被存储在一个或多个服务器500A上,并且在示例性通信网络420之上通过客户端计算设备500B-500G或者公共计算设备100被传送给合作用户。参与用户(图5中未示出)可以请求访问全部或部分被容纳在服务器计算机500A上的特定数据和应用。这些数据可以在客户端计算设备500B-500G和公共计算设备100与服务器计算机500A之间被传送以供处理和存储。

服务器计算机500A可以托管用于数据和应用的生成、认证、加密和通信的计算应用、进程和小程序,并且可以与其他服务器计算环境(图5中未示出)、第三方服务提供方(图5中未示出)、附网存储(“NAS”)和存储区域网络(“SAN”)合作以实现应用/数据事务。

应当理解,为了便于讨论,图4中所示的计算架构和图5中所示的分布式网络计算环境已经被简化。还应当理解,计算架构和分布式计算网络可以包括并且利用本文中未具体描述的多得多的计算组件、设备、软件程序、联网设备和其他组件。

本文呈现的公开内容还涵盖以下条款中阐述的主题:

条款1:一种计算机实现的方法,包括:基于一个或多个会话开始信号,检测在公共计算设备处的用户会话的开始;基于一个或多个会话结束信号,检测在公共计算设备处的用户会话的结束;在用户会话的结束之后,确定在用户会话的开始处或者在用户会话期间被连接到公共计算设备的个人设备在用户会话的结束处是否被连接到公共计算设备;以及响应于确定在用户会话的开始处或者在用户会话期间被连接到公共计算设备的个人设备在用户会话的结束处被连接到公共计算设备,发起一个或多个动作,该一个或多个动作至少部分地基于一个或多个会话开始信号或者一个或多个会话结束信号来被选择。

条款2:条款1的计算机实现的方法,其中一个或多个会话开始信号包括以下一项或多项:用户已经登录到公共计算设备的指示;用户已经在公共计算设备附近被检测到的指示;在公共计算设备附近的用户的生物特征标识;个人设备的连接;或者在公共计算设备处所排程的会议的开始时间的指示。

条款3:条款1-2中任一项的计算机实现的方法,其中一个或多个会话结束信号包括以下一项或多项:清除用户工作空间的请求;不活动计时器的期满;在公共计算设备附近没有用户存在的指示;或者指示在公共计算设备处所排程的会议的结束时间的信号。

条款4:条款1-3中任一项的计算机实现的方法,其中一个或多个动作包括以下一项或多项:限制对个人设备的访问;向在公共计算设备处所排程的会议的组织者传输消息;向在公共计算设备处所排程的会议的参与者传输消息;向公共计算设备的管理员传输消息,或在公共计算设备处生成通知。

条款5:条款1-4中任一项的计算机实现的方法,其中个人设备包括存储设备、用户输入设备或者无线设备。

条款6:条款1-5中任一项的计算机实现的方法,还包括:在用户会话的开始之后,接收将个人设备连接到公共计算设备的请求;响应于接收到连接个人设备的请求,并且在建立到该个人设备的连接之前,标识与该个人设备相关联的用户;以及存储包括与个人设备相关联的用户的身份的数据,并且其中一个或多个动作至少部分地基于与个人设备相关联的用户的身份来被选择。

条款7:条款1-6中任一项的计算机实现的方法,还包括:至少部分地基于与个人设备相关联的用户的身份,来定制由公共计算设备提供的与该个人设备有关的用户界面。

条款8:一种公共计算设备,包括:一个或多个处理器;以及至少一种计算机存储介质,具有被存储在其上的计算机可执行指令,该计算机可执行指令在由一个或多个处理器执行时,使得公共计算设备:基于一个或多个会话开始信号,检测在公共计算设备处的用户会话的开始;在用户会话的开始处或者在用户会话期间,检测个人设备到公共计算设备的连接;基于一个或多个会话结束信号,检测在公共计算设备处的用户会话的结束;在用户会话的结束之后,确定个人设备在用户会话的结束处是否被连接到公共计算设备;以及响应于确定个人设备在用户会话的结束处被连接到公共计算设备,发起一个或多个动作,该一个或多个动作至少部分地基于一个或多个会话开始信号或者一个或多个会话结束信号来被选择。

条款9:条款8的计算设备,其中一个或多个会话开始信号包括以下一项或多项:用户已经登录到公共计算设备的指示;用户已经在公共计算设备附近被检测的指示;在公共计算设备附近的用户的生物特征标识;个人设备的连接;或者在公共计算设备处所排程的会议的开始时间的指示。

条款10:条款8-9中任一项的计算设备,其中一个或多个会话结束信号包括以下一项或多项:清除用户工作空间的请求;不活动计时器的期满;在公共计算设备附近没有用户存在的指示;或者指示在公共计算设备处所排程的会议的结束时间的信号。

条款11:条款8-10中任一项的计算设备,其中一个或多个动作包括以下一项或多项:限制对个人设备的访问;向在公共计算设备处所排程的会议的组织者传输消息;向在公共计算设备处所排程的会议的参与者传输消息;向公共计算设备的管理员传输消息,或者在公共计算设备处生成通知。

条款12:条款8-11中任一项的计算设备,其中个人设备包括存储设备、用户输入设备或者无线设备。

条款13:条款8-12中任一项的计算设备,其中至少一种计算机存储介质具有被存储在其上的进一步的计算机可执行指令以:在用户会话的开始之后,接收将个人设备连接到公共计算设备的请求;响应于接收到连接个人设备的请求,并且在建立到该个人设备的连接之前,标识与该个人设备相关联的用户;以及存储定义与个人设备相关联的用户的身份的数据,并且其中一个或多个动作至少部分地基于与个人设备相关联的用户的身份来被选择。

条款14:条款8-13中任一项的计算设备,其中至少一种计算机存储介质具有被存储在其上的进一步的计算机可执行指令以:至少部分地基于与个人设备相关联的用户的身份,来定制由公共计算设备提供的与该个人设备有关的用户界面。

条款15:至少一种计算机存储介质,具有被存储在其上的计算机可执行指令,计算机可执行指令在由一个或多个处理器执行时,使公共计算设备:基于一个或多个会话开始信号,检测在公共计算设备处的用户会话的开始;在用户会话的开始处或者在用户会话期间,检测个人设备到公共计算设备的连接;基于一个或多个会话结束信号,检测在公共计算设备处的用户会话的结束;在用户会话的结束之后,确定个人设备在用户会话的结束处是否被连接到公共计算设备;以及响应于确定个人设备在用户会话的结束处被连接到公共计算设备,发起一个或多个动作,该一个或多个动作至少部分地基于一个或多个会话开始信号或者一个或多个会话结束信号来被选择。

条款16:条款15的至少一种计算机存储介质,其中一个或多个会话开始信号包括以下一项或多项:用户已经登录到公共计算设备的指示;用户已经在公共计算设备附近被检测的指示;在公共计算设备附近的用户的生物特征标识;个人设备的连接;或者在公共计算设备处所排程的会议的开始时间的指示。

条款17:条款15-16中任一项的至少一种计算机存储介质,其中一个或多个会话结束信号包括以下一项或多项:清除用户工作空间的请求;不活动计时器的期满;在公共计算设备附近没有用户存在的指示;或者指示在公共计算设备处所排程的会议的结束时间的信号。

条款18:条款15-17中任一项的至少一种计算机存储介质,其中一个或多个动作包括以下一项或多项:限制对个人设备的访问;向在公共计算设备处所排程的会议的组织者传输消息;向在公共计算设备处所排程的会议的参与者传输消息;向公共计算设备的管理员传输消息,或者在公共计算设备处生成通知。

条款19:条款15-18中任一项的至少一种计算机存储介质,具有被存储在其上的进一步的计算机可执行指令以:在用户会话的开始之后,接收将个人设备连接到公共计算设备的请求;响应于接收到连接个人设备的请求,并且在建立与该个人设备的连接之前,标识与该个人设备相关联的用户;以及存储定义与个人设备相关联的用户的身份的数据,并且其中一个或多个动作至少部分地基于与个人设备相关联的用户的身份来被选择。

条款20:条款15-19中任一项的至少一种计算机存储介质,具有被存储在其上的进一步的计算机可执行指令,以至少部分地基于与个人设备相关联的用户的身份,来定制由公共计算设备提供的与该个人设备有关的用户界面。

基于前述内容,应当理解,本文已经公开了用于基于用户会话来界定被连接到公共计算设备的个人设备的生命期的技术。尽管本文呈现的主题已经以特定于计算机结构特征、方法和变换动作、特定计算机器、以及计算机可读介质的语言被描述,但是应当理解,在所附权利要求中阐述的主题不必受限于本文所描述的特定特征、动作或介质。相反,特定特征、动作和介质被公开为实现要求保护的主题的示例形式。

上面描述的主题仅通过说明的方式被提供并且不应当被解释为限制。在不遵循所示出和描述的示例配置和应用、并且不脱离在权利要求中阐述的本公开的范围的情况下,可以对本文所描述的主题进行各种修改和改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号