用于沿着与物理队列相关联的终端移动活动的方法和系统转让专利

申请号 : CN201210434237.1

文献号 : CN103218760B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : A.哈默德

申请人 : 国际商业机器公司

摘要 :

本公开的各方面描述了一种用于沿着物理队列移动活动的技术。示例技术估计在物理队列的第一位置的用户到达服务点的等待时间;基于估计的等待时间,为在物理队列的第一位置的用户选择活动,所述活动包括交互应用;发送所选的活动到与物理队列的第一位置相关联的终端;以及在接收到用户已经前进到比第一位置更接近服务点的第二位置的指示后,将该活动转发到与物理队列的第二位置相关联的终端。

权利要求 :

1.一种用于沿着物理队列移动活动的方法,包括:估计在物理队列的第一位置的用户到达服务点的等待时间,其中,用户在到达服务点的物理队列中排队;

基于估计的等待时间,为在物理队列的第一位置的用户选择活动,所述活动包括交互软件应用;

发送所选的活动到与物理队列的第一位置相关联的第一终端;以及响应于接收到用户已经前进到物理队列的比第一位置更接近服务点的第二位置的指示后,将该活动转发到与物理队列的第二位置相关联的第二终端,其中第二终端不同于第一终端。

2.如权利要求1所述的方法,还包括:

响应于接收到用户现在在第二物理队列的位置的指示,将该活动转发到与第二物理队列的该位置相关联的第三终端。

3.如权利要求2所述的方法,还包括:

跟踪与该用户相关联的移动设备,以确定该用户已经离开物理队列并且现在在第二物理队列的位置。

4.如权利要求1所述的方法,还包括:

在用户离开物理队列后将该活动转发到与该用户相关联的移动设备。

5.如权利要求1所述的方法,其中,选择活动还包括:选择具有小于估计的等待时间的完成时间的活动。

6.如权利要求1所述的方法,其中,选择活动还包括:选择与用户在服务点的交易有关的活动。

7.如权利要求1所述的方法,其中转发活动还包括:在与第一位置相关联的第一终端保存活动的状态信息;以及基于保存的状态信息在与第二位置相关联的第二终端恢复活动的状态。

8.如权利要求1所述的方法,还包括:

基于物理队列的估计的等待时间以及用户距物理队列的物理距离,估计不在物理队列的第二用户的总行程和等待时间;以及发送总行程以及等到时间到与用户相关联的移动设备。

9.一种计算设备,包括:

等待估计模块,配置为估计在物理队列的第一位置的用户到达服务点的等待时间,其中,用户在到达服务点的物理队列中排队;

活动模块,配置为基于活动的估计的完成时间以及估计的等待时间,选择活动,所述活动包括交互软件应用;已经队列同步模块,配置为发送活动到与第一位置相关联的第一终端以及响应于接收到用户已经前进到物理队列的比第一位置更接近服务点的第二位置的指示时,将该活动转发到与物理队列的第二位置相关联的第二终端,其中该第二终端不同于第一终端。

10.如权利要求9所述的计算设备,其中队列同步模块还配置为,响应于接收到用户现在在第二物理队列的位置的指示,将该活动转发到与第二物理队列的该位置相关联的第三终端。

11.如权利要求10所述的计算设备,还包括:用户检测模块,配置为跟踪与该用户相关联的移动设备,以确定该用户已经离开物理队列并且现在在第二物理队列的位置。

12.如权利要求9所述的计算设备,其中,队列同步模块还配置为在用户离开物理队列后将该活动转发到与该用户相关联的移动设备。

13.如权利要求9所述的计算设备,其中,活动模块还配置为选择具有小于估计的等待时间的完成时间的活动。

14.如权利要求9所述的计算设备,其中,活动模块还配置为选择与用户在服务点的交易有关的活动。

15.如权利要求9所述的计算设备,其中队列同步模块还配置为在与第一位置相关联的第一终端保存活动的状态信息,以及基于保存的状态信息在与第二位置相关联的第二终端恢复活动的状态。

说明书 :

用于沿着与物理队列相关联的终端移动活动的方法和系统

技术领域

[0001] 本公开涉及在物理队列中等待。

背景技术

[0002] 即使对于最有耐心的人排队等待可能是难受的体验。虽然一些人可能在排队等待的同时带着阅读材料或者纵横字谜游戏以帮助打发时间,但是没有这样的材料的其他人为了结束他们的交易,留下来等待队伍中在他们前面的人。
[0003] 对于业务,队伍中漫长的等待时间可能赶走潜在的客户并造成不愉快的客户。虽然当在现有结账队伍或服务台等待时间变得太长时,某些业务将开放新的结账队伍或服务台,但是业务可能不总是在手边有充分的人手,以开放附加结账队伍或者服务台。另外,在某一峰值业务时段(例如,午饭时间或者刚下班后)期间,即使当业务上的每个单个结账队伍或服务台被开放并且配备人员,客户可能仍然体验长等待时间。

发明内容

[0004] 一般地,本公开的各方面描述这样的技术,其用于减轻排队等待以在业务或组织的服务点接受服务的人体验到的厌倦或者其他负面感受。例如,本公开的一些方面描述这样的技术,其用于向排队等待的人呈现诸如交互软件应用之类的活动,使得该人能够在排队的同时通过与呈现的该活动交互来占据他们的时间。
[0005] 向排队等待的人呈现的活动可能是与服务点上的人的交易相关的。在一个示例中,如果服务点上的人的交易将要求她填写表格,那么该活动可能涉及允许她在排队等待时填写该表格。
[0006] 当人朝着队伍的前面前进时,活动可以随着人沿着该队伍转发,使得该人可以继续与活动交互。活动当人从一个队伍向另一队伍移动时可以跟随该人,并且可以在人完全退出业务或者组织后经由人的移动电话跟随人。可以基于队伍中的人的估计等待时间选择向人呈现的活动,使得活动可以占用与队伍中人的估计等待时间一样多的时间来完成。
[0007] 在一方面,本公开针对一种用于沿着队列移动活动的方法。该方法包括估计在物理队列的第一位置的用户到达服务点的等待时间。该方法还包括基于估计的等待时间,为在物理队列的第一位置的用户选择活动,所述活动包括交互软件应用。该方法还包括发送所选的活动到在物理队列的第一位置的终端。该方法还包括在接收到用户已经前进到比第一位置更接近服务点的第二位置的指示后,将该活动转发到在物理队列的第二位置的终端。
[0008] 在另一方面,本公开针对一种计算设备。该计算设备包括一个或者多个处理器。该计算设备还包括在一个或者多个处理器上执行的等待估计模块,配置为估计在物理队列的第一位置的用户到达服务点的等待时间。该计算设备还包括在一个或者多个处理器上执行的活动模块,配置为基于活动的估计的完成时间以及估计的等待时间,选择活动,所述活动包括交互软件应用。该计算设备还包括在一个或者多个处理器上执行的队列同步模块,配置为发送活动到在第一位置的终端,以及在接收到物理队列已经前进的指示时,将该活动转发到在物理队列的第二位置的终端,该第二位置比第一位置更接近服务点。
[0009] 在另一方面,本公开针对一种包含指令的计算机可读介质。该指令使得可编程处理器估计在物理队列的第一位置的用户到达服务点的等待时间。该指令还使得可编程处理器基于估计的等待时间,选择在物理队列的第一位置的用户的活动,所述活动包括交互软件应用。该指令还使得可编程处理器发送所选的活动到在物理队列的第一位置的终端。该指令还使得可编程处理器在接收到用户已经前进到比第一位置更接近服务点的第二位置的指示后,将该活动转发到在物理队列的第二位置的终端。
[0010] 在下面的附图和说明中列出本公开的一个或者多个方面的细节。根据说明和附图以及根据权利要求,本公开的其它特征、目的和优点将会明显。

附图说明

[0011] 图1A和1B是图示用于根据本公开的一些方面沿着物理队列移动交互应用的示例技术的概念图。
[0012] 图2A-2C是图示用于根据本公开的一些方面沿着物理队列移动交互应用并且通过多个物理队列跟踪用户的示例技术的概念图。
[0013] 图3是图示根据本公开的一些方面的活动管理系统的示例的框图。
[0014] 图4是图示根据本公开的一些方面的示例计算设备的组件的框图。
[0015] 图5是图示用于根据本公开的一些方面沿着物理队列移动交互应用的系统的操作的示例模式的流程图。
[0016] 图6是图示用于根据本发明的一些方面沿着物理队列移动活动的示例过程的流程图。

具体实施方式

[0017] 所属技术领域的技术人员知道,本公开的方面可以实现为系统、方法或计算机程序产品。因此,本公开的方面可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,本发明的一些方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质具有实现在其上的计算机可读的程序代码。
[0018] 可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0019] 计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0020] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0021] 可以以一种或多种程序设计语言或其组合来编写用于执行本公开的一些方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0022] 下面将参照根据本公开的方面的方法、装置(系统)和计算机程序产品的流程图图示和/或框图描述本发明。应当理解,流程图图示和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,以便指令通过计算机或其它可编程数据处理装置的处理器执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0023] 也可以把这些计算机程序指令存储在能使得计算机、或其它可编程数据处理装置、或其他设备以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令的制造品(an article of manufacture)。
[0024] 也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0025] 图1A和1B是图示用于沿着物理队列移动交互应用的示例技术的概念图。如图1A所示,在一些示例中,第一用户102可以在服务点150,而第二用户104、第三用户106以及第四用户108可以在等待向服务点150前进的物理队列160中。在一些示例中,物理队列160可以是在人们为了商品或者服务而排列或者排队的任何位置,包括但不限于商店的结帐队伍、银行的队伍、公共汽车站的队伍或者机动车辆管理局(DMV)的队伍。在一些非限制性示例中,服务点150可以是配备售货员的销售点、配备银行柜员的银行柜台、剧院售票处或者DMV的服务窗口。
[0026] 第一用户102可以被视为未位于物理队列160中,因为第一用户102当前位于服务点150并且由此被视为已经退出物理队列。第二用户104可以被视为在物理队列160的头部,因为第二用户104在物理队列160中最接近服务点150的位置,而第四用户108可以被视为在物理队列160的尾部,因为第四用户108是在物理队列160中距服务点150最远的用户。
[0027] 物理队列160可以被分为一个或者多个连续位置。第二用户102可以位于物理队列160的第一位置110。第三用户104可以被位于第一位置110后面的物理队列160的第二位置
112。第四用户108可以位于第二位置112后面的物理队列160的第三位置114。物理队列160中位置110、112和114的每个可以具有与该位置相关联的终端。例如,第一终端120可以与第一位置110相关联,第二终端122可以与第二位置112相关联,以及第三终端124可以与第三位置114相关联。在一些示例中,终端120、122和124的每个可以位于或靠近物理队列160中它们相关联的位置。在一些示例中,第一、第二和第三终端120、122和124可以是计算设备,诸如但不限于信息站(kiosk)计算机、桌面计算机、笔记本计算机、或者平板计算机。在一些示例中,终端可以是用于将数据输入计算机或者计算系统并且显示来自计算机或计算系统的数据的任何电子或者机电硬件设备。在一些示例中,终端可以包括用户接口,诸如但不限于显示器、键盘、鼠标、一个或者多个按钮、或者用户可以与其交互以提供输入并且从终端接收输出的触摸敏感显示器。
[0028] 终端120、122以及124每个可以显示活动,诸如交互软件应用,其可以对于在物理队列160中每个相关联的位置等待的各个用户104、106和108个性化。例如,第一终端120可以向位于物理队列160的第一位置110的第二用户104呈现第一活动130。第二终端122可以向位于第二位置112的第三用户106呈现第二活动132。第三终端124可以向位于第三位置114的第四用户108呈现第三活动134。在一些示例中,活动可以向用户呈现为交互应用。在一些示例中,活动可以由从远程服务器接收的网页呈现,终端可以经由在终端上执行的网络浏览器应用访问该远程服务器。在一些实施例中,活动可以是驻留在终端上并且在终端上执行的交互应用。
[0029] 在一些示例中,活动可能涉及用户希望在服务点150上进行的交易。在一个示例中,如果服务点150是DMV服务台并且第二用户104希望当他到达服务点150时更新他的驾驶执照,那么当第二用户在104在物理队列160中等待时,在第一终端120向第二用户104呈现的第一活动130可以是涉及驾驶执照更新的交互软件应用,诸如用户可能通过与第一终端120交互试图完成的笔试道路考试。在另一个示例中,如果服务点150是银行柜台,并且第二用户104希望在服务点150将钱存入他的银行账户,则在第一终端120呈现给第二用户104的第一活动130可以包括填写用户的存款单的交互软件应用。在另一个示例中,如果服务点
150是医院的接待处,则在第一终端120呈现给第二用户104的第一活动130可以包括填写用户的健康保险信息和健康史表格的交互软件应用。
[0030] 在一些示例中,在终端呈现给用户的活动可以包括交互计算机游戏。交互计算机游戏可以是可以在与用户的位置相关联的终端处玩的单个玩家游戏或者多个玩家游戏。在一些示例中,用户可以经由连接终端的一个或者多个网络,与在相同物理队列的其他用户或者在其他物理队列的其他用户玩交互计算机游戏。例如,用户可以协作地玩交互计算机游戏,从而解决智力游戏(puzzle)。可替代地,用户可以相互竞争性地玩交互计算机游戏。在一些示例中,用户通过玩提供的交互计算机游戏可以赢得折扣、奖励分或者其他奖品。在一些示例中,可以生成在玩交互计算机游戏时用户活动的总结,并且该数据可以被传递到服务点150,或者可以另外地存储到服务器或者其他系统。
[0031] 在一些示例中,可以估计用户在物理队列160中等待到达服务点150的等待时间。为用户估计等待时间可以包括估计在物理队列160中等待在该用户前面的每个人的交易时间。在商店的结帐队伍的情景中,用户的交易时间或者人在服务点150结束执行交易花费的时间可以基于估计用户在他的购物车中拥有的物品的量来估计。一旦已经对于该用户前的每个用户估计了交易时间,可以通过将在物理队列160中的该用户前面的所有用户的估计交易时间相加来为该用户计算估计的等待时间。
[0032] 在一个示例中,一个或者多个摄像机定位在物理队列160和/或物理队列160的每个位置。可以拍摄用户的购物车的画面,并且可以估计用户的购物车中物品的数量。用户的购物车中物品的估计数量可以乘以时间长度,诸如每个物品的交易时间的历史平均值,并且可以计算用户的估计交易时间。
[0033] 可替代地,在另一示例中,用户的购物车中的每个物品可以单独地被跟踪。例如,商店中的每个物品可以被诸如近场通信(NFC)标签之类的接近标签来标记。在物理队列160或者放置在每个购物车的接近传感器可以读取每个物品的接近标签以计数用户的购物车中的物品的数量。
[0034] 类似地,在一些示例中,估计用户到达服务点150的等待时间的技术也可以用于估计物理队列160的尾部位置的等待时间。在一些示例中,估计的时间可以用于通知对于其物理队列当前具有最短估计等待时间的用户。
[0035] 等待时间估计还可以对于业务或者组织的每个用户定制。例如,与用户相关联的移动设备的全球定位系统(GPS)坐标可以被检测,并且用户的位置可以基于所检测的GPS坐标来确定。业务或者组织内从用户的位置到每个物理队列的物理距离也可以被确定,并且从用户的位置到每个物理队列的估计行程时间可以被计算。可以基于最短组合的到物理队列的行程时间和该物理队列的估计等待时间确定用户的最短总行程和等待时间。
[0036] 在一些示例中,诸如最短总行程和等待时间之类的等待时间信息可以诸如通过发送文本消息到一个或者多个用户的移动设备被发送到业务或者组织的所有用户。在一些示例中,等待时间信息可以被显著地显示在业务或者组织周围。在一些示例中,物理队列160中每个位置的估计等待时间可以被显示在与每个位置相关联的终端。
[0037] 在一些示例中,为物理队列160中用户所选的活动可以至少部分基于估计的用户到达服务点150的等待时间。在一些示例中,活动可以是驻留在活动数据库中的软件应用,并且从活动的数据库选择的活动可以是活动的数据库中的具有最接近估计等待时间的估计完成时间的活动。在一些示例中,所选择的活动可以是具有最接近估计等待时间但不超过估计等待时间的估计完成时间的活动。在一些示例中,活动的估计完成时间可以是完成活动所需的估计时间,诸如完成填写活动呈现的表格所需的时间。
[0038] 如图1B所示,物理队列160已经前进。第一用户(未示出)已经在服务点150完成了他的交易并且离开了服务点150。之前在第一位置110在物理队列160的头部的第二用户104现在已经离开物理队列160并且已经前进到服务点150。之前在物理队列160的第二位置112的第三用户106现在已经前进到第一位置110的物理队列160的头部。之前在第三位置114的物理队列160的尾部的第四用户108现在已经前进到第二位置112。第五用户110现在已经进入在第三位置114的物理队列160的尾部。
[0039] 如所看到的,活动从一个终端转发到另一个终端,使得当用户在物理队列160中前进时活动可以跟随用户当从位置到位置。例如,之前当第三用户106位于第二位置112时第二终端122呈现的第二活动132可以被转发到第一终端120并且由第一终端120呈现,因为第三用户106已经从队列160的第二位置112前进到第一位置110。类似地,之前当第四用户180位于第三位置114时第三终端124呈现的第三活动134可以被转发到第二终端122并且由第二终端122呈现,因为第四用户108已经从队列160的第三位置114前进到第二位置112。如所看到的,第五用户110已经在曾由第四用户108占据的在第三位置114的物理队列160的尾部末端加入物理队列160。与第五用户110相关联的第四活动呈现在与物理队列160的第三位置114相关联的第三终端124。
[0040] 在一些示例中,活动可以是呈现在网页上的交互软件应用。在一些示例中,活动可以是通过将包含活动的网页的统一资源定位符(URL)发送到终端,来从一个终端转发到另一个终端。例如,为了从第二终端122转发第二活动132到第一终端120,包含第二活动132的网页的URL可以被发送到第一终端120,并且第一终端120可以使用URL,以取得包含第二活动132的网页。当取得包含第二活动132的网页时,第一终端120可以执行第二活动132。在一些示例中,活动管理服务器(未示出)可以发送URL到第一终端120。在一些示例中,第二终端122可以与第一终端120直接通信,以转发URL到第一终端120。
[0041] 在一些示例中,物理队列160内的每个终端可以与网页相关联。在该情形下,第二活动132可以通过修改与第一终端120相关联的网页使得网页包含第二活动132或者另外地与第二活动132相关联,来从第二终端122转发到第一终端120,使得第一终端120可以重新访问其相关联的网页以取得并且执行第二活动132。
[0042] 在一些示例中,当活动从终端转发到终端时活动的状态信息可以被保存,使得用户在他们的新位置可能能够获得他们在他们之前位置上之前离开活动的地点。例如,对于与第三用户106相关联的并且正在从与第二位置112相关联的第二终端122转发到与第一终端110相关联的第一终端120的第二活动132,第二活动132的状态信息可能被保存在第二终端122,并且第二活动132的状态可以基于保存的状态信息在第一终端120被恢复。
[0043] 多种技术可以用于确定物理队列是否前进,意味着物理队列160内的用户已经朝服务点150前进,或者已经另外移动,诸如物理队列160内的用户的配置的改变。物理队列160的移动可以包括物理队列160内的用户朝服务点150向前前进,以及不在物理队列160的头部的任何用户离开物理队列160。在一些示例中,当在服务点150完成交易时,可以假设物理队列160中的用户每个打算向服务点150向前前进一个位置,物理队列160的头部的用户离开物理队列160并且前进到服务点150。在一些示例中,服务点150可以自动地用信号发送物理队列160已经前进,在一些示例中,服务点150配备的服务员可以手动地(诸如通过按压按钮)提供已经在服务点150完成交易以及物理队列160向服务点150前进的指示。在一些示例中,物理队列160中的用户可以能够手动地提供物理队列160朝服务点150前进的指示,诸如通过在与物理队列160中他们的位置相关联的终端按压按钮或者选择选项,或者通过在与他们已经前进到的位置相关联的终端将NFC启用移动设备放置NFC读取器的范围中,。在一些示例中,物理队列160中的用户还可以诸如通过在与物理队列160中他们的位置相关联的终端上按压按钮或者选择选项,指示不在物理队列160的头部的用户已经离开物理队列
160。
[0044] 在一些示例中,在没有来自服务点150或者用户的干预的情况下,可以检测物理队列160的移动。在一些示例中,物理队列160的一个或者多个相机可捕获物理队列160的图像,并且可以基于捕获的图像检测物理队列160的移动。在一些示例中,可以将运动传感器放置在物理队列160,以检测物理队列160的移动。在一些示例中,可以将重量传感器放置在物理队列160,以检测物理队列160的移动。在一些示例中,在结账队伍的环境中,跟踪器可以放置在购物车或者篮上,以自动跟踪购物车或者篮的移动。
[0045] 图2A-2C是图示用于沿着物理队列移动交互应用并且当用户在多个物理队列中移动时跟踪用户的示例技术的概念图。如图2A所示,第一物理队列260可以是第一服务点250的排队区域。第一物理队列260可以包括第一位置210和第二位置212。第一终端220可以与第一位置210相关联,以及第二终端222可以与第二位置相关联。
[0046] 第一用户202可以位于第一服务点250。第二用户204可以位于第一物理队列260的第一位置210,并且可以经由与第一位置210相关联的第一终端220与第一活动230交互。第三用户206可以位于第二位置212,并且可以经由与第二位置212相关联的第二终端222与第二活动232交互。在一些示例中,第二用户204可以携带和/或另外地与移动设备240相关联,诸如但不限于移动电话、平板电脑、个人数字助理等。
[0047] 如图2B所示,第二用户204已经离开图2A的第一物理队列260,并且已经在第二物理队列280的第四位置216进入第二物理队列280。第二物理队列280可以是第二服务点270的排队区域,并且第二物理队列280可以包括第三位置214和第四位置216。第四用户207可以是在第二服务点270并且第五用户208可以在第二队列280的第三位置214。
[0048] 第三活动234可以呈现在第三终端224,使得第五用户208可以能够在第三终端224与第三活动234交互。第二用户204之前在图1的第一队列260中与其交互的第一活动230可以从图1的第一物理队列260到第二物理队列280跟随第二用户204,并且可以呈现在与第二物理队列280的第四位置216相关联的第四终端226,使得第二用户204可以继续与第一活动230交互。在一些示例中,在第一物理队列260的第一终端220的第一活动230的状态信息可以被保存,并且第一活动230的状态可以基于保存的状态信息在第二物理队列280的第四终端226被恢复。以该方式,甚至当第二用户204在不同物理队列中移动时,第二用户204可以继续与第一活动230交互,并且用户204可以能够在他最后离开的地方获得第一活动230。
[0049] 在一些实施例中,与第二用户204相关联的移动设备240可以被跟踪以定位第二用户204。例如,移动设备240可以是NFC启用的移动电话,并且在第一物理队列260和第二物理队列280的NFC传感器可以能够感测移动设备240,如果第二用户204进入第一物理队列260或者第二物理队列280。在一些示例中,第二用户204的购物车或篮可以具有可以用于定位第二用户204的嵌入跟踪器或者嵌入NFC标签。
[0050] 如图2C所示,第二用户204已经离开第二物理队列280并且现在不再在任何物理队列中。第二用户204不再在第一物理队列260或者第二物理队列280之后,第二用户204可能仍然能够通过他的移动设备240与第一活动230交互。例如,移动设备240可能能够访问服务器,诸如网络服务器,其中第一活动230能够被访问或者被下载,并且移动设备240可能能够执行第一活动230。以该方式,第二用户204可以能够在没有位于物理队列中的情况下,能够继续与第一活动230交互。
[0051] 图3是图示活动管理系统的示例的框图。如图3所示,活动管理系统300可以包括可以配置为通过网络310与一个或者多个物理队列中的一个或者多个终端(诸如第一物理队列308的第一终端308A到308G以及第二物理队列304的第二终端304A到304E)通信的活动管理服务器302。活动管理服务器302还可以配置为与一个或者多个移动设备306通信。
[0052] 在一些示例中,活动管理服务器302可以与第一和第二物理队列308和304通信,以分别发送活动到第一和第二物理队列308和304的第一和第二终端308A-308G和304A和304E。在一些示例中,活动管理服务器320诸如通过下载并且执行活动可以托管第一和第二终端308A-308G和304A-304E可以访问的活动,诸如交互软件应用。在一些示例中,活动管理服务器302可以发送活动到第一和第二终端308A-308G和304A-304E。
[0053] 在一些示例中,活动管理服务器302可以选择终端可以访问并且呈现给用户的活动。在一些示例中,活动管理服务器302可以托管活动数据库,并且可以从活动数据库选择活动。在一些示例中,用户可以基于在服务点用户意图的交易为用户选择活动。在一些示例中,活动数据库中的每个活动可能与估计的完成时间相关联,并且可以为特定用户选择具有最接近为该用户估计等待时间的估计完成时间的活动。
[0054] 在一些示例中,活动管理服务器302可以将活动与终端同步,从而当用户在第一和第二物理队列308和304内移动或者在第一和第二物理队列308和304之间移动时,将活动从一个终端转发到另一个终端。在一些示例中,活动管理服务器302可以检测何时第一物理队列308或第二物理队列304内的用户已经前进,并且因此前进第一终端308A-308G或者第二终端304A-304E上的活动。在一些示例中,活动管理服务器302可以保存活动的状态信息,使得活动的状态可以基于保存的状态信息被恢复。
[0055] 在一些示例中,活动管理服务器302可以与移动设备306通信,以跟踪移动设备306的地点。以该方式,活动管理服务器302可能能够跟踪与移动设备306相关联的用户的地点。这样跟踪用户可能对于确定用户是否已经从一个物理队列移动到另一个物理队列是有用的,诸如从第一物理队列308到第二物理队列304。在一些示例中,活动管理服务器302可以与移动设备306通信,以在移动设备306呈现活动,使得与移动设备306相关联的用户可能能够与呈现的活动交互。在一些示例中,活动管理服务器302可能与移动设备306通信,以发送与各种物理队列的估计等待时间有关的信息,诸如第一物理队列308和第二物理队列304的估计等待时间。
[0056] 图4是图示组成图3的活动管理服务器302和/或终端304、308的示例计算设备的组件的框图。图4图示计算设备的仅一个特定示例,并且计算设备的很多其他示例可能用在其他例子中。
[0057] 如图4所示,计算设备400可能包括一个或者多个处理器402、存储器404、网络接口406、一个或者多个存储设备408以及用户接口410。计算设备402还可以包括操作系统214,其可以包括处理器402和计算设备400可执行的模块和/或应用。在一个示例中,计算设备
400还可以包括活动模块416、队列同步模块418、等待估计模块420以及用户检测模块422,其全部可以由计算设备400的一个或者多个处理器402可执行。每个组件402、404、406、408、
410、414、416、418、420和422可以互联(物理地、通信地和/或可操作地)用于组件间通信。
[0058] 在一个示例中,处理器402可以被配置为在计算设备400内实现功能和/或处理用于执行的指令。例如,处理器402可以能够处理存储在存储器404中的指令或者存储在存储设备408上的指令。这些指令可以定义或者另外地控制操作系统414、活动模块416、队列同步模块418、等待估计模块420以及用户检测模块422的操作。
[0059] 在一个示例中,存储器404可以被配置为在操作期间在计算设备400内存储信息。在一些示例中,存储器404可以被描述为计算机可读存储介质。在一些示例中,存储器404可以是临时存储器,意味着存储器404的主要目的不是长期存储。在一些示例中,存储器404被描述为易失性存储器,意味着当关闭计算设备400时存储器404不维持存储的内容。易失性存储器的示例可以包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存储器(SRAM)以及现有技术中已知的其他形式的易失性存储器。在一些示例中,存储器404可以用于存储处理器402执行的程序指令。在一个示例中,存储器404可以由在计算设备400(例如,活动模块416)上运行的软件或者应用来使用,以在程序执行期间暂时存储信息。
[0060] 在一些示例中,计算设备400还可以包括网络接口406。在一个示例中,计算设备400可以使用网络接口406以经由一个或者多个网络(诸如图3的网络310)与外部设备(诸如图3的移动设备306)通信。网络接口406可以是网络接口卡,诸如以太网卡、光收发器、射频收发器、或者可以发送和接收信息的任何其他类型的设备。这样的网络接口的其他示例可以包括移动计算设备中的蓝牙、3G和Wi-Fi无线电以及USB。在一些示例中,计算设备400可以使用网络接口406,以无线地与诸如服务器、移动电话或者其他联网计算设备之类的外部设备通信。
[0061] 在一些示例中,存储设备408还包括一个或者多个计算机可读存储介质。存储设备408可以被配置为存储比存储器404更大量的信息。存储设备408还可以被配置用于信息的长期存储。在一些示例中,存储设备408可以包括非易失性存储元件。这样的非易失性存储元件的示例可以包括磁硬盘、光盘、软盘、闪存或者电可编程存储器(EPROM)或者电可擦除和可编程(EEPROM)存储器的形式。
[0062] 在一些示例中,计算设备400还包括一个或者多个用户接口410。用户接口410可以被配置为接收来自用户的输入(例如,触觉、声频或者视频反馈)。用户接口410可以包括触摸敏感和/或存在敏感屏幕、鼠标、键盘、语音响应系统或者用于检测来自用户的命令的任何其他类型的设备。在一些示例中,用户接口410可以包括触摸敏感屏幕、鼠标、键盘、麦克风或者相机。
[0063] 用户接口410还可以包括组合的或者与输入设备分离的输出设备。以该方式,用户接口410可以被配置为使用触觉、音频或者视频模拟向用户提供输出。在一个示例中,用户接口410可以包括触摸敏感屏幕、声卡、视频图形适配器卡或者用于将信号转换为对于人或者机器可理解的适当形式的任何其他类型的设备。此外,用户接口410可以包括扬声器、阴极射线管(CRT)监测器、液晶显示器(LCD)或者可以生成到用户的智能输出的任何其他类型的设备。
[0064] 在一些示例中,计算设备400还可以包括操作系统414。在一些示例中,操作系统414可以控制计算设备400的组件的操作。例如,在一个示例中,操作系统414可以便于活动模块416与队列同步模块418、等待估计模块420、用户检测模块422、处理器402、存储器404、网络接口406、存储设备408以及用户接口410的交互。
[0065] 在一些示例中,计算设备400还可以包括活动模块416。活动模块416可以是在一个或者处理器402上运行并且存储在存储器404或者一个或者多个存储设备408中的可执行软件应用。在一些示例中,活动模块416可以被配置为在物理队列的位置的用户选择活动。在一些示例中,活动可以包括但不限于可以在一个或者多个处理器402上运行并且通过用户接口410呈现给用户的交互软件应用。在一些示例中,活动可以从多个活动中选择。在一些示例中,多个活动中的每个活动可以具有估计的完成时间,并且可以基于活动的估计完成时间以及在物理队列中的该位置的用户到达物理队列的服务点的估计等待时间,从多个活动中选择活动。在一些示例中,所选活动是来自多个活动的具有最接近用户的估计等待时间的估计完成时间的活动。在一些示例中,所选活动的估计完成时间小于用户的估计等待时间。在一些示例中,活动模块416可以选择与用户在服务点意图的交易有关的活动。
[0066] 在一些示例中,计算设备400还包括队列同步模块418。队列同步模块418可以是运行在一个或者多个处理器402上运行并且存储在存储器404或者一个或者多个存储设备408中的应用。在一些示例中,队列同步模块418可以被配置为发送活动模块416所选的活动到与物理队列的第一位置相关联的终端,并且当接收到物理队列已经前进的指示时,将活动转发到与比第一位置距服务点更近的物理队列的第二位置相关联的终端。
[0067] 在一些示例中,队列同步模块418在接收到用户现在在第二物理队列的位置的指示之后,还发送活动模块416所选的活动到与用户所位于的第一物理队列的位置相关联的终端,并且转发该活动到与第二物理队列的位置相关联的终端。
[0068] 在一些示例中,队列同步模块418可以通过发送活动已经终止的指示到第一终端,以及发送包含活动的网页的URL到第二终端,将活动从第一终端转发到第二终端。在一些示例中,队列同步模块418可以通过修改与第二终端相关联的网页使得网页包含转发的活动或者与转发的活动相关联,将活动从第一终端转发到第二终端。
[0069] 在一些示例中,队列同步模块418可以在与第一位置相关联的终端保存活动的状态信息,并且基于保存的状态信息在与第二位置相关联的终端恢复活动状态。在一些示例中,队列同步模块418可以保存或者取得用户在用户与活动交互过程期间输入的数据。
[0070] 在一些示例中,计算设备400还包括等待估计模块420。等待估计模块420可以是运行在一个或者多个处理器402上以及存储在存储器404或者一个或者多个存储设备408中的应用。在一些示例中,等待估计模块420可以被配置为确定在队列的某一位置的用户直至该用户到达队列的服务点的估计等待时间。在一些示例中,等待估计模块420可以被配置为确定在队列尾部的用户直至该用户到达队列的服务点的估计等待时间。
[0071] 在一些示例中,等待估计模块420可以通过考虑多个因素确定在队列的某一位置(例如尾部)的人的估计的等待时间。在一些示例中,这些因素可以包括但不限于服务该服务点的人的过去表现(例如,每个交易花费的平均时间)、历史趋势(例如,工作日在5PM的平均等待时间、在星期三的结帐队伍5的平均等待时间、或者11月的感恩节之前那天的平均等待时间),当前在队列中该位置前面的队伍中的人的数量、当前在队列中人们的车中的物品的总估计数量、当前在队列中的位置的前面的队伍中人们的购物车中的物品的平均估计数量和/或在队列中位置前面的每个人的估计交易时间。
[0072] 在一些示例中,等待估计模块420可以估计在物理队列中该用户前面的每个人的交易时间,从而估计该用户的等待时间。在商店的结帐队伍的背景中,用户的交易时间或者用户在服务点完成执行交易花费的时间可以基于估计用户在其购物车中具有的物品数量来估计。一旦已经对该用户前面的每个用户估计了交易时间,可以通过相加估计交易时间来计算该用户的估计等待时间。
[0073] 在一些示例中,等待估计模块420可以基于用户的购物车或篮中的物品的数量估计用户的交易时间。在一些示例中,估计等待模块可以基于拍摄用户的购物车的画面估计用户的购物车中的物品的数量。等待估计模块420可以将估计的用户的购物车中的物品数量乘以时间长度,诸如每个物品的交易时间的历史平均值,来计算用户的估计交易时间。
[0074] 在一些示例中,等待估计模块可以单独跟踪用户购物车中的物品。例如,商店中的每个物品可以通过诸如NFC标签之类的接近标签来标记,并且可以通过物理队列或者购物车上的接近传感器来读取,以计数用户购物车中物品的数量。
[0075] 在一些示例中,计算设备400还包括用户检测模块422。用户检测模块422可以是运行在一个或者多个处理器403上并且存储在存储器404或者一个或者多个存储设备408中的应用。在一些示例中,用户检测模块422可以被配置为确定单个物理队列中的用户的地点。在一些示例中,用户检测模块422可以被配置为在多个物理队列中确定用户的地点。
[0076] 在一些示例中,用户检测模块422可以基于感测与用户相关联的NFC启用移动设备的物理队列内的各位置的传感器,来确定用户在物理队列内的地点。在一些示例中,用户检测模块422可以基于用户提供其在物理队列内的某一位置的指示,诸如在与物理队列内的位置相关联的终端上通过刷信用卡、通过按压按钮或者通过选择选项,来确定该用户在物理队列中的地点。
[0077] 在一些示例中,用户检测模块422可以通过跟踪与该用户相关联的移动设备在多个物理队列中确定用户的地点。在一些示例中,处于物理队列的传感器可能能够感测与用户相关联的NFC启用的移动设备,如果该用户进入物理队列。类似地,在一些示例中,当用户进入物理队列时,跟踪标签可以被嵌在可以由物理队列上的传感器检测的购车或篮上。在一些示例中,用户可以诸如通过在物理队列内的终端上刷信用卡来提供他的地点的指示。
[0078] 在计算设备400内实现或由计算设备400执行的任何应用(例如,活动模块416)可以实现或者包括在计算设备400的组件内、由计算计算设备400的组件可操作、由计算计算设备400的组件执行、和/或可以操作地/通信地耦合到计算设备400的组件(例如,处理器402、存储器404、网络接口406、存储设备408和用户接口410)。
[0079] 图5是图示诸如图3的活动管理系统302之类的、用于沿着物理队列移动活动的系统的操作的示例模式的流程图。该系统可以确定用户已经在位置N进入特定队列(302),并且可以估计在位置N的该用户的等待时间(304)。该系统还可以将变量S的值设置为零(306),以通过从位置N的值减去S的值帮助跟踪用户在队列中的位置,来确定用户在该队列中的位置,来帮助跟踪用户在队列中的位置。该系统可以在队列内在位置N减S的终端呈现交互活动(308)。该系统可以确定用户在队列中的地点是否已经改变(310),并且如果不是,继续在位置N减S的终端呈现交互活动(308)。如果用户在队列中的地点已经改变,则该系统递增变量S(312)并且可以确定S的值是否等于N的值(314)。如果S的值不等于N的值,意味着用户仍然在队中列等待,则该系统可能将队列中的所有活动朝服务点移位(316),并且用户的交互活动可能呈现在位于新位置N减S的终端(308)。因此,除了最接近服务点的活动,队列中的每个活动可能朝服务点转发一个位置。如果S的值等于N的值,则这可能意味着用户已经到达服务点。因此,该系统可能生成用户的活动总结(318),并且可以将该总结传递到服务点(320),并且可能终止该用户的交互活动(322)。在一些示例中,该系统可能保存与该用户的交互活动有关的数据,使得用户可能能够在以后重新开始交互活动。
[0080] 图6是图示用于沿着物理队列移动活动的示例过程的流程图。该过程包括估计在物理队列的第一位置的用户到达服务点的等待时间(602)。该过程还可以包括基于所估计的等待时间为在物理队列的第一位置的用户选择活动,该活动包括交互软件应用(604)。该过程还可以包括发送所选活动到物理队列的第一位置的终端(606)。该过程还可以包括在接收到用户已经前进到比第一位置更接近服务点的第二位置的指示之后,将该活动转发到物理队列的第二位置的终端(608)。
[0081] 在一些示例中,该过程还可以包括在接收到该用户现在在第二物理队列的位置的指示之后,将该活动转发到与第二物理队列的位置相关联的终端。
[0082] 在一些示例中,该过程还可以包括跟踪与该用户相关联的移动设备,以确定该用户已经离开物理队列并且现在在第二物理队列的位置。
[0083] 在一些示例中,该过程还可以包括在用户离开物理队列之后将活动转发到与该用户相关联的移动设备。
[0084] 在一些示例中,选择活动还可以包括选择具有小于估计等待时间的完成时间的活动。
[0085] 在一些示例中,选择活动还可以包括选择与用户在服务点的交易有关的活动。
[0086] 在一些示例中,转发活动还可以包括在与第一位置相关联的终端保存活动的状态信息,以及恢复与第一位置相关联的终端的活动的状态。
[0087] 在一些示例中,本公开的各方面可应用于在虚拟队列中等待的用户。在一些示例中,向不挂断等待通电话的用户呈现用户可以与其交互的活动,诸如游戏。如果用户从一个虚拟队列移动到另一个虚拟队列,诸如当用户在电话的过程期间转移到第二号码时,则在用户不挂断等待第二号码时该活动继续呈现给该用户。
[0088] 附图中的流程图和框图显示了根据本公开的各个方面的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作的可能实现。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续示出的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图图示中的每个方框、以及框图和/或流程图图示中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0089] 以上已经描述了本公开的各个方面,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各方面。在不偏离所说明的各方面的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各方面的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各方面。
[0090] 已经描述了本公开的各个方面。这些和其它方面在权利要求的范围内。