确定语义行进模式的制作方法

文档序号:15739831发布日期:2018-10-23 22:06阅读:167来源:国知局
确定语义行进模式的制作方法

本发明通常涉及确定装置位置和活动,且更具体地涉及用于确定与用户装置关联的语义行进模式。



背景技术:

存在许多不同技术以用于试图确定与装置关联的位置。例如,基于GPS、IP地址、单元三角测量、与Wi-Fi接入点的接近性、与信号装置的接近性或可用于识别装置的位置。鉴于尊重用户隐私,仅可以在用户同意的情况下确定装置位置。对用户位置数据共享的任何授权可以是安全的且隐私的,且可仅在提供额外同意的情况下被共享。出于许多目的,与装置位置关联的用户身份识别可以以匿名的方式配置,使得可以在不需要用户具体信息的情况下提供用户辅助和与具体位置有关的信息。

通过一个或多个装置报告的位置可以是原始位置数据。例如,所报告的位置可是识别纬度和经度的地理编码。因此,这种原始位置数据会无法识别用户当时所访问的具体实体的名称(例如酒店、公园或其他兴趣点的名称)和/或用户是如何到达该处的。



技术实现要素:

本发明实施例的一些方面和优点在以下描述中被部分描述、或可以从描述中得知、或可以通过实施例的实施得知。

本发明的一个示例性方面涉及用于确定语义行进模式的计算机实施的方法。该方法可包括通过一个或多个计算装置从用户装置获得多个位置报告。多个位置报告每一个可表明相关位置和时间的至少一组数据。方法可进一步包括基于多个位置报告通过一个或多个计算装置确定与用户装置关联的行进阶段。方法可包括通过一个或多个计算装置获得一个或多个个人化信号,所述一个或多个个人化信号包括与语义行进模式关联的一组数据。方法可包括至少部分地基于多个位置报告和一个或多个个人化信号,通过一个或多个计算装置确定用户装置在行进阶段期间与语义行进模式关联。

本发明的其他示例性方面涉及用于确定语义行进模式的系统、设备实体非瞬时的计算机可读介质、用户界面、存储装置、和电子设备。

参考以下描述和所附权利要求可更好地理解各种实施例的这些和其他特征、方面和优点。附随附图并入并构成本说明书一部分,显示了本发明的实施例且与描述一起用于解释相关的原理。

附图说明

参考附图,在本说明书中给出为本领域技术人员做出的实施例的详细描述,其中:

图1显示了根据本发明示例性实施例的示例性系统;

图2显示了根据本发明示例性实施例的多个位置报告的示例性图解展示;

图3显示了根据本发明示例性实施例的在显示装置上呈现的示例性用户界面;

图4显示了根据本发明示例性实施例的在显示装置上呈现的示例性用户界面;

图5显示了根据本发明示例性实施例的在显示装置上呈现的示例性用户界面;

图6显示了根据本发明示例性实施例的用于确定语义行进模式的示例性方法;和

图7显示了根据本发明示例性实施例的示例性系统。

具体实施方式

现在将对实施例进行详细描述,其一个或多个例子在附图中示出。每一个例子通过实施例的说明给出,而不对本发明造成限制。事实上,对本领域技术人员来说明显的是可在实施例中做出修改和改变,而不脱离本的范围或精神。例如,作为一个实施例的一部分示出或描述的特征可以用于另一实施例,以产生进一步的实施例。由此,目的是本发明的一些方面覆盖这种修改和改变。

本发明的示例性方面涉及确定与用户装置关联的语义行进模式(semantic travel mode)。如在本文使用的,语义行进模式是指与用户装置的用户关联的运输模式(transportation mode)。例如,语义行进模式可包括步行、脚踏车行进、摩托车行进、汽车行进、公交车行进、地铁行进、轨道行进、空中行进、涉水行进、轮滑鞋行进等。本发明的系统和方法可至少部分地基于与用户装置关联的位置信息以及来自用户装置的个人化信号(personalization signal)确定与用户装置关联的语义行进模式。例如,该系统和方法可从用户装置获得多个位置报告。每一个位置报告可包括表示关联位置和时间的数据。个人化信号可包括与用户装置关联的表示一个或多个语义行进模式的数据。例如,个人化信号可包括接收和/或存储在用户装置上的电子邮件,其表明用户已经购买了某一日期和时间的飞机票。该系统和方法可结合个人化信号来分析多个位置报告,以确定用户确实在行进阶段期间按语义行进模式行进(例如乘飞机行进)。

更具体地,本发明的系统和方法可包括用户装置(例如电话,可穿戴装置)和计算系统(例如基于云的服务器系统)。用户装置可向实施本发明的计算系统周期性地提供原始位置报告。每一个位置报告可提供与用户装置关联的时间和位置。例如,包括在每一个位置报告中的位置可以是地理编码(例如纬度和经度)、IP地址信息、WiFi位置信息、或识别或关联具体位置的其他信息。

用户可被提供控制,允许用户选择是否以及何时让本文所述的系统、程序或特征收集用户信息(例如用户的当前位置、关于用户的社交网络的信息、社交动作或活动、职业或的偏好),和是否从服务器向用户发送内容或通信。此外,可以在某些数据被存储或使用之前以一种或多种方式处理该数据,使得去除可识别身份的信息。例如,用户的身份可以被处理,使得针对用户不会确定出可识别身份的信息。由此,用户可以对关于用户应收集什么信息、如何使用信息、以及向用户提供什么信息进行控制。

计算系统可从用户装置获得多个位置报告。如上所述,多个位置报告每一个可包括表明关联位置和时间(例如与用户装置关联)的至少一组数据。计算系统可分析位置报告,以识别高质量报告。计算系统可基于多个位置报告确定与用户装置关联的行进阶段(travel period)。例如,计算系统可确定用户装置是否在一定的时间范围内行进了一定的距离。在一些实施方式中,行进阶段可包括一个或多个节段,用户装置在所述节段中行进。计算系统可确定至少部分地基于多个位置报告确定与用户装置关联的行进阶段的一个或多个节段。节段可与用户装置运动的阶段关联。例如,行进阶段(例如用户行进到公园)可包括行进阶段的第一节段(例如与行进到第一中转站关联)和第二节段(例如与从第一中转站行进到公园附近的第二中转站关联)。计算系统可确定至少部分地基于多个位置报告确定与用户装置关联的行进阶段的一个或多个节段。

计算系统可获得一个或多个个人化信号(personalization signal),以有助于确定与用户装置关联的语义行进模式。例如,计算系统可获得一个或多个个人化信号(例如从用户装置),其包括与一个或多个语义行进模式关联的一组数据。例如,个人化信号可以与表明语义行进模式的电子邮件、表明语义行进模式的网络搜索查询、表明语义行进模式的请求、和表明语义行进模式的社交媒体描述关联。在一些实施方式中,更高意义的个人化信号可带有更大的分析权重,如进一步在本文描述的。

计算系统可针对行进阶段的一个或多个节段每一个至少部分地基于多个位置报告和一个或多个个人化信号来确定用户装置在相应节段期间与语义行进模式中的至少一个关联。例如,计算系统可使用位置报告以确定用户在行进阶段的一节段期间正在运动。计算系统可将多个位置报告与个人化信号关联,以确定用户装置是否与一个或多个语义行进模式关联。

例如,个人化信号可表明用户购买了地铁票以从第一地铁中转站行进到第二地铁中转站(和/或地铁路线)。另外和/或替换地,个人化信号可表明类似于与行进阶段关联的时间的时间段。位置报告可表明节段中的开始点在第一地铁站附近和/或节段的结束点在第二地铁站附近。因而,计算系统可确定在行进阶段的该节段期间用户装置很可能经由地铁行进。如进一步在本文描述的,该确定可进一步得到与地铁站的已知路线关联的中间位置报告的支持(例如在个人信号中表明)。

在一些实施方式中,计算系统可至少部分地基于多个位置报告中的至少一些确定与用户装置关联的速度。例如,计算系统可以在一个或多个速度模型中利用位置报告中的至少两个,以确定用户装置行进时的速度。另外和/或替换地,计算系统可使用位置报告和速度模型以确定与用户装置关联的速度。使用速度以作为对位置报告和/或个人化信号的补充,计算系统可至少部分地基于与用户装置关联的速度确定与用户装置关联的语义行进模式。例如,更慢的速度可以表明用户装置的用户在步行,而与地铁列车的典型速度一致的速度可以表明用户经由地铁行进。在一些实施方式中,计算系统可分析位置报告的运动模式(例如起动/停止频率),以有助于确定语义行进模式,如进一步在本文描述的。

每一个语义行进模式可与行进阶段的至少一个节段关联。例如,计算系统可确定用户装置的用户经由第一语义行进模式和第二语义行进模式行进。第一语义行进模式(例如步行)可与第二语义行进模式(例如经由地铁行进)不同。如上所述,计算系统可识别行进阶段的第一节段(例如与行进到第一地铁中转站关联)和行进阶段的第二节段(例如与从第一地铁中转站行进到第二地铁中转站关联)。计算系统可确定用户装置的用户在第一节段期间(例如到中转站)经由第一语义行进模式(例如步行)行进和/或在第二节段期间(例如在中转站之间)经由第二语义行进模式(例如地铁)行进。因而,第一节段可与第一行进模式关联且第二节段可与第二行进模式关联。

计算系统可将表示与用户装置关联的一个或多个语义行进模式的一组数据发送到另一计算系统和/或用户装置。例如,计算系统可将表示语义行进模式的该组数据发送到广告商(例如以有助于确定有利的广告位置)和/或发送到对交通数据进行编制、监测、分析等的实体(例如以有助于城市交通模式)。另外和/或替换地,计算系统可设置为用于在与用户装置关联的显示装置上呈现的用户界面中显示第一语义行进模式(例如与第一节段关联)和第二语义行进模式(例如与第二节段关联)。第一和第二语义行进模式可设置为使得用户装置的用户可(例如经由用户界面)确认以下中的至少之一:用户装置在第一节段期间与第一语义行进模式关联和/或用户装置在第二节段期间与第二语义行进模式关联。

如果用户确认语义行进模式,则计算系统可从用户装置接收确认,该确认表明用户装置的用户在行进阶段的第一节段期间与第一语义行进模式关联。另外和/或替换地,确认可表明用户装置的用户在行进阶段的第二节段期间与第二行进模式关联。计算系统可在语义行进模式的随后确定中使用这种确认。

根据本发明的示例性方面确定与用户装置相关的语义行进模式代表获取了与不同行进模式的使用水平和兴趣有关的额外有用数据点。这种获知可用于基于位置的服务、广告、城市规划等。而且,本发明的系统和方法可有助于降低对大、昂贵且有误差倾向的地理数据库的需要和依赖并进一步降低对不高效的手动数据收集的需要。而且,在一些例子中,对用户行进模式的获知可作为数据向第三方传递或发送,例如用户的朋友或家庭成员,或在社交网络上与用户联系的某人。数据例如可以传递到第三方拥有或关联的用户装置。如此做,第三方可保持得知用户的运动,而不需要用户例如通过给他们直接打电话或发短信而主动将其运动通信给第三方。第三方例如可以是用户之前已经授权允许其接收这种数据的一方。

现在参考附图,将进一步描述本发明的示例性实施例。图1显示了示例性系统100,用于根据本发明的示例性实施例确定语义行进模式。如在本文使用的,语义行进模式是指与用户装置的用户关联的运输模式。例如,语义行进模式可包括步行、脚踏车行进、摩托车行进、汽车行进、公交车行进、地铁行进、轨道行进、空中行进、涉水行进、依靠人力的行进(例如轮滑鞋行进、冰鞋行进、滑雪行进、雪鞋行进)等。每一个语义行进模式可通过语义识别符指定(例如行进模式的常见“名称”等),如与基于坐标或基于位置的识别符区别开。然而,除了名称,与具体行进模式关联的数据可进一步包括与行进模式关联的一个或多个位置,例如与行进模式关联的经度、纬度和高度坐标。

系统100可包括用户装置102和计算系统104。在一些实施方式中,用户装置102和计算系统104可在网络上彼此通信。用户装置102可与用户关联。例如,用户装置102可以是移动装置、个人通信装置、智能电话、导航系统、笔记本电脑、平板电脑、可穿戴计算装置等。

可使用例如一个或多个服务器这样的一个或多个计算装置实施计算系统104。计算系统104可包括一个或多个计算装置106,其包括用于执行各种操作和功能的各种部件。例如,且如进一步在本文描述的,计算装置(一个或多个)106可包括一个或多个处理器和一个或多个存储装置。一个或多个存储装置可存储指令,所述指令在被一个或多个处理器执行时使得一个或多个处理器执行操作和功能,例如,本文所述的用于确定语义行进模式的那些。计算装置(一个或多个)106可例如与服务器系统(例如基于云的服务器系统)关联。

用户装置102可被配置为周期性地向计算装置(一个或多个)106提供一个或多个原始位置报告108。例如,图2显示了根据本发明的示例性实施例的多个位置报告的示例性图解展示200。具体说,图解展示200显示了分别与分别由多个位置报告108提供的多个位置对应的多个标记(例如标记202)。由此,每一个标记202可对应于在特定时间与用户关联的装置被认为已经处在的位置。多个位置报告108每一个可包括表明相关位置(例如L1)和时间(例如T1)的至少一组数据204。用户装置102可向计算装置(一个或多个)106提供多个位置报告108。

计算装置(一个或多个)106可被配置为从用户装置102获得多个位置报告108。例如,计算系统可经由网络周期性地获得位置报告108,计算装置(一个或多个)106和用户装置102可通过该网络通信。在一些实施方式中,计算装置(一个或多个)106可分析位置报告108,以识别高质量报告。高质量报告可以是与特定语义行进模式关联的可能性大于处于其他语义行进模式的可能性或根本不处于其他语义行进模式的报告。高质量报告例如可以在报告与表明语义行进模式的一个或多个信号关联时发生,所述一个或多个信号例如但不限于距离信号、过去的搜索历史、过去的访问、Wi-Fi信号强度、社交信号(例如签到)和/或其他信号。

计算装置(一个或多个)106可基于多个位置报告108确定与用户装置102关联的行进阶段206。计算装置(一个或多个)106可分析多个位置报告108,以确定用户装置102是否在运动和/或何时在运动(针对不运动而言)。例如,计算装置(一个或多个)106可确定用户装置102是否在一定的时间范围内行进了一定距离。在一些实施方式中,行进阶段206可包括一个或多个节段208A-B,用户装置102在所述节段中行进。节段208A-B可与用户装置的一段运动关联。在一些实施方式中,节段208A-B可包括在用户装置102的运动中的一个或多个停止(例如交通灯、停止标志、地铁经停站等),但是仍然可被认为与一段运动关联。

例如,行进阶段206(例如其中用户从建筑物210行进到公园212)可包括行进阶段206的第一节段208A(例如与从建筑物210行进到第一地铁中转站214关联)和第二节段208B(例如与从第一地铁中转站214行进到第二地铁中转站216关联)。计算装置(一个或多个)106可至少部分地基于多个位置报告108确定与用户装置102关联的行进阶段206的节段208A-B。在一些实施方式中,大的时间流逝可存在于行进阶段206的节段之间。

返回图1,计算装置(一个或多个)106可被配置为获得包括与语义行进模式关联的一组数据的一个或多个个人化信号110A-B。个人化信号(一个或多个)110A-B可包括专用于用户的数据和/或包括表明用户的兴趣和/或与行进模式的关联的数据。个人化信号(一个或多个)110A-B可例如与表明语义行进模式的电子邮件、表明语义行进模式的网络搜索查询、表明语义行进模式的请求、表明语义行进模式的社交媒体描述等关联。例如,个人化信号(一个或多个)110A-B可包括表明用户装置102的用户已经购买了从第一地铁中转站214行进到第二地铁中转站216的地铁票和/或与第二节段208B的该情况类似的时间。在一些实施方式中,个人化信号(一个或多个)110A-B可表明与语义行进模式关联的路线和/或与语义行进模式有关的其他信息。

另外和/或替换地,个人化信号(一个或多个)110A-B可包括从与用户装置102关联的一个或多个传感器而来的一个或多个信号。例如,用户装置102可包括声音记录装置、大气传感器、振动传感器、生物识别传感器等。例如,声音记录装置和/或大气传感器可记录行进期间与用户装置102关联的风噪声和/或风速。风噪声和/或风速可以例如在骑脚踏车时比乘坐封闭的地铁列车时更高。个人化信号(一个或多个)110A-B可包括通过与用户装置102关联的一个或多个传感器获取的一组数据。个人化信号(一个或多个)110A-B可由此支持和/或不支持针对节段208A-B确定的语义行进模式。

计算装置(一个或多个)106可被配置为至少部分地基于多个位置报告108和一个或多个个人化信号110A-B确定在行进阶段206的节段208A-B期间用户装置102与语义行进模式关联。例如,计算装置(一个或多个)106可使用位置报告108,以确定在行进阶段206的节段208A-B期间用户装置102在运动。在一些实施方式中,计算装置(一个或多个)可考虑其他信息,如进一步在本文描述的。计算装置(一个或多个)106可将多个位置报告108与个人化信号(一个或多个)110A-B关联,以确定用户装置102是否与一个或多个语义行进模式(例如步行,地铁)关联。

例如,计算装置(一个或多个)106可针对第一节段208A确定第一语义行进模式。一个或多个个人化信号110A-B可与建筑物210和第一地铁站214关联,用于行进阶段206的第一节段208A。例如,个人化信号(一个或多个)110A-B可包括表明用户装置102的用户想要和/或正在从建筑物210步行到第一地铁中转站214的文本消息。位置报告108可表明第一节段208A的开始点220在建筑物210附近和/或第一节段208A的结束点222在第一地铁站214附近。另外和/或替换地,位置报告108中的一个或多个可以看起来与一个或多个中间点218A关联(例如步行路径的路线),使得看起来用户装置102大致沿与建筑物210和第一地铁中转站214之间的步行路径一致的路径行进。由此,计算装置(一个或多个)106可确定在行进阶段206的第一节段208A期间用户装置102的用户很可能在步行。以此方式,计算装置(一个或多个)106可确定在行进阶段206的第一节段208A期间的与用户装置102关联的第一语义行进模式(例如步行)。

另外和/或替换地,计算装置(一个或多个)106可针对第二节段208B确定第二语义行进模式。例如,个人化信号(一个或多个)110A-B可与第一地铁站214和/或第二地铁站216关联,用于行进阶段206的第二节段208B。例如,个人化信号(一个或多个)110A-B可包括表明用户装置102的用户购买了地铁票以在第一和第二地铁中转站214、216行进的电子邮件。位置报告可表明用户装置102的用户可以与第二语义行进模式关联(例如经由地铁行进)。例如,位置报告108可表明第二节段208B的开始点224在第一地铁站214附近和/或第二节段208B的结束点226在第二地铁站216附近。计算装置(一个或多个)106可确定用户装置102的用户在行进阶段206的第二节段208B期间很可能经由地铁行进。以此方式,计算装置(一个或多个)106可确定在行进阶段206的第二节段208B期间的与用户装置102关联的第二语义行进模式(例如经由地铁行进)。

在一些实施方式中,可通过现有位置报告与个人化信号(一个或多个)110A-B的关联和/或现有位置报告的缺失来支持对语义行进模式的确定。例如,一个或多个个人化信号110A-B可与第一地铁站214和第二地铁站216之间的地铁线路(例如电子邮件消息中示出的路线)关联。计算装置(一个或多个)106可确定位置报告(一个或多个)106中的一个或多个与一个或多个中间点218B关联(例如地铁线路),使得看起来用户装置102大致沿与地铁线一致的路径行进。计算装置(一个或多个)106可使用这一点进一步确定用户装置102的用户在行进阶段206的第二节段208B期间很可能经由地铁行进。

在一些实施方式中,计算装置(一个或多个)106可以不获得第一地铁站214和第二地铁站216之间的一个或多个位置报告。这是由于在经由地铁行进时缺失了与用户装置102的通信。在这种情况下,在针对特定类型的语义行进模式(例如地铁、飞机)料到会有位置报告108的缺失(例如在开始点和结束点之间)时,显示与个人化信号(一个或多个)110A-B关联的位置报告108(例如表明语义行进模式的路线)的缺失的阶段可进一步用于确定用户装置102的用户在行进阶段206的该节段期间与该语义行进模式关联。

在一些实施方式中,计算装置(一个或多个)106可被配置为权衡具有更高意义的个人化信号(一个或多个),以带有更大的分析权重。例如,如图1所示,一个或多个个人化信号110A-B可包括第一个人化信号110A和第二个人化信号110B。第一个人化信号110A可包括表明用户已经和/或正在根据语义行进模式(例如步行)行进的文本消息。第二个人化信号110B可包括表明用户对某一语义行进模式表示了认可和/或“喜欢”(例如对脚踏车行进的社交媒体认可)的社交媒体描述。计算装置(一个或多个)106可确定用于第一个人化信号110A的第一权重114A和用于第二个人化信号110B的第二权重114B。第一权重114A可大于第二权重114B。例如,第一个人化信号110A(例如与文本消息关联)可被赋予比第二个人化信号110B(例如与社交媒体描述关联)更大的权重,使得一个或多个位置报告108与第一个人化信号110A之间的相关性比一个或多个位置报告108与第二个人化信号110B的相关性具有更大权重。计算装置(一个或多个)106可向第一个人化信号110A指定第一权重114A,以形成第一权重地理信号115A,和向第二个人化信号110B指定第二权重114B,以形成第二权重个人化信号115B。计算装置(一个或多个)106可至少部分地基于带权重的第一个人化信号115A和/或带权重的第二个人化信号115B确定与用户装置102关联的语义行进模式。以此方式,计算装置(一个或多个)106可形成(和利用)分层模型(hierarchical model),以用于确定与用户装置102关联的语义行进模式。

计算装置(一个或多个)106可被配置为提供一组数据116(例如如图1所示),其表明与用户装置102关联的语义行进模式。例如,图3显示了根据本发明示例性实施例的呈现在显示装置302上的示例性用户界面300。计算装置(一个或多个)106可被配置为在与用户装置102关联的显示装置302上呈现的用户界面300中显示语义行进模式304A-B。如所示的,用户界面300可包括时间线306和地图308。地图308可显示用户装置102所行进的路线。时间线306可提供一个或多个语义行进模式304A-B和/或行进阶段206的一个或多个节段208A-B的开始点和结束点220、222、224、226的清单。例如,时间线306可表明,在2016年4月24日,用户装置102的用户经由第一语义行进模式304A(例如步行)从开始点220(例如建筑物210)行进到结束点222(例如第一地铁中转站222)。用户界面300可显示用户装置102离开开始点220的时间(例如“7:51AM”),用户装置102达到结束点222的时间(例如“8:06AM”),与第一语义行进模式304B关联的行进时间(例如“15min”),与第一语义行进模式403B关联的距离(例如“1.2mi”),和/或与第一节段208A关联的任何其他信息。如所示的,相似的这种信息可针对第二语义行进304B(例如经由地铁行进)和/或行进阶段206的第二节段208B提供。在一些实施方式中,可基于语义位置名称(例如被用户访问过的位置)识别开始点和结束点220、222、224、226。

另外和/或替换地,可(例如向用户装置102)提供语义行进模式304A-B,使得用户装置102的用户可确认语义行进模式304A-B。例如,图4显示了根据本发明示例性实施例的在显示装置302上呈现的示例性用户界面400。用户界面400可被呈现在用户装置102的显示装置302上,使得用户可确认用户装置102的用户(现在和/或曾经)在行进阶段206期间与语义行进304A-B关联。例如,用户装置102的用户可经由第一互动元件402与用户界面400(例如软按钮)互动(例如触摸互动、音频互动),以确认行进阶段206期间(例如第一节段208A)的第一语义行进模式304A(例如步行)。计算装置(一个或多个)106可接收确认118(例如图1所示),即确认用户装置102在行进阶段206期间与语义行进模式304A-B关联。确认可包括表明用户对语义行进模式304A-B的验证的一组数据。计算装置(一个或多个)106可至少部分地基于该确认118确定在行进阶段206期间用户装置102与语义行进模式304A-B关联。

用户界面400可以也和/或替换地使得用户编辑语义行进模式304A-B和/或与行进阶段206关联的信息。例如,用户装置102的用户可在行进阶段206期间经由第二互动元件404与用户界面400互动,以编辑第一语义行进模式304A(例如步行)。例如,用户可编辑第一语义行进模式304A,以表明用户在行进阶段206的第一节段208A期间经由脚踏车行进。在一些实施方式中,用户可编辑(例如经由第三互动元件406)与行进阶段206关联的信息,例如编辑与节段208A-B关联的开始点和/或结束点。计算装置(一个或多个)106可被配置为从用户装置102获得编辑120(如图1所示),其表明在行进阶段206期间用户装置102与不同语义行进模式关联。编辑120可包括一组数据,其表明用户对语义行进模式304A-B和/或与行进阶段206关联的信息的编辑。计算装置(一个或多个)106可至少部分地基于编辑120确定行进阶段206期间用户装置102与不同语义行进模式关联。

在一些实施方式中,计算装置(一个或多个)106可被配置为将语义行进模式304A-B存储作为用于用户装置102的行进模式历史的一部分。在一些实施方式中,计算装置(一个或多个)106可在与用户装置102关联的显示装置上呈现的用户界面中显示行进模式历史。例如,图5显示了根据本发明示例性实施例的在用户装置102的显示装置302上呈现的示例性用户界面500。如所示的,行进模式历史502可表明与用户装置102关联的行进模式(一个或多个)304A-B。另外和/或替换地,用户界面500可包括与行进模式(一个或多个)304A-B关联的信息(例如行进距离,行进时间)。如进一步在本文描述的,在一些实施方式中,计算装置(一个或多个)106可被配置为至少部分地基于行进模式历史确定在行进阶段206期间用户装置102与语义行进模式304A-B关联。

图6显示了根据本发明示例性实施例的用于确定语义行进模式的示例性方法600。方法600可通过一个或多个计算装置实施,例如图1和7所示的计算装置(一个或多个)中的一个或多个。图6显示了以具体顺序执行的步骤,用于展示和描述的目的。本领域技术人员使用本文提供的公开内容将了解本文描述的方法的任何步骤可以调整、重新安排、扩展、省略或以各种方式改变,而不脱离本发明的范围。

在(602),方法600可包括获得多个位置报告。例如,计算装置(一个或多个)106可从用户装置102获得多个位置报告108。多个位置报告108每一个可包括表明相关位置(L1)和/或时间(T1)的至少一组数据204。在(604),方法600可包括确定行进阶段。例如,计算装置(一个或多个)106可至少部分地基于多个位置报告108确定与用户装置102关联的行进阶段206(和/或行进阶段206的节段208A-B)。节段208A-B可与用户装置102的一段运动关联。如进一步在本文描述的,在一些实施方式中,语义行进模式304A-B可与行进阶段206的节段208A-B关联。

在(606),方法可包括获得一个或多个个人化信号。例如,计算装置(一个或多个)106可从用户装置102获得一个或多个个人化信号110A-B,其包括与语义行进模式304A-B关联的一组数据。个人化信号(一个或多个)110A-B可与以下中的至少一个关联:表明语义行进模式304A-B的电子邮件、表明语义行进模式304A-B的网络搜索查询、表明语义行进模式304A-B的请求和/或表明语义行进模式304A-B的社交媒体描述等。另外和/或替换地,个人化信号(一个或多个)110A-B可包括从与用户装置102关联而来的一个或多个传感器而来的一个或多个信号。例如,用户装置102可包括声音记录装置、大气传感器、振动传感器、生物识别传感器等。个人化信号(一个或多个)110A-B可例如包括与声音记录装置、生物识别传感器和/或振动传感器中的至少一个关联的一组数据。

在(608),方法可包括获得一个或多个地理信号。例如,如图1所示,计算装置(一个或多个)106可获得一个或多个地理信号122A-B,以有助于确定与用户装置102关联的语义行进模式。例如,计算装置(一个或多个)106可被配置为获得一个或多个地理信号122A-B,其包括与一个或多个地理位置关联的一组数据。地理位置(一个或多个)可表明与语义行进模式304A-B关联的一个或多个要素的位置(例如地铁中转站、铁路轨道、脚踏车共享站、脚踏车路径、机场、道路)。例如,地理信号122A-B可包括表明建筑物210的位置、公园212第一和/或第二地铁中转站214、216、与步行路径关联的路线、与地铁线等关联的路线等的一组数据。在一些实施方式中,计算装置(一个或多个)106可从远程计算系统112获得地理信号(一个或多个)122A-B,例如所述远程计算系统对于各种类型的数据和信息进行编译、存储、维护、分析等,例如地理数据、地图数据、公众可用数据、卫星获取的数据等。在一些实施方式中,地理信号(一个或多个)122A-B可从用户装置102获得。

在一些实施方式中,一个或多个地理信号可包括一个或多个第一地理信号122A和一个或多个第二地理信号122B。第一地理信号(一个或多个)122A可以与关联于行进阶段的开始点或结束点关联。例如,参考图2,第一地理信号(一个或多个)122A可与关联于行进阶段206的第一节段208A的开始点220(例如在建筑物210附近)和/或结束点222(例如在第一地铁中转站214附近)关联。另外和/或替换地,第一地理信号(一个或多个)122A可与关联于行进阶段206的第二节段208B的开始点224(例如在第一地铁中转站214附近)和/或结束点226(例如在第二地铁中转站216附近)关联。

另外和/或替换地,一个或多个第二地理信号122B可与一个或多个中间点218A-B关联。所述一个或多个中间与行进阶段206的节段208A-B关联。中间点(一个或多个)218A-B可与语义行进模式的路径、路线、轨迹等关联。第二地理信号(一个或多个)122B可包括与这种路径、路线、轨迹等的地理位置和/或语义行进模式的其他信息关联的一组数据。例如,中间点(一个或多个)218A-B可与步行路径、脚踏车路径、地铁路线、列车轨道、飞机航迹等关联。如图2所示,一个或多个第二地理信号122B可与第一节段208A的一个或多个第一中间点218A(例如沿步行路径的点)和/或第二节段208B的一个或多个第二中间点218B(例如沿地铁路线的点)关联。计算装置(一个或多个)106可至少部分地基于一个或多个地理信号122A-B确定与用户装置102关联的语义行进模式304A-B。在一些实施方式中,在这种确定期间,具有更高意义的地理信号可带有更大的分析权重。

返回到图6,在一些实施方式中,方法600可包括确定与用户装置关联的速度(例如在(610))。例如,计算装置(一个或多个)106可至少部分地基于多个位置报告108中的至少一些确定与用户装置102关联的速度242A-B(例如如图2所示)。例如,计算装置(一个或多个)106可在一个或多个速度模型中利用位置报告108(和/或高质量报告)中的至少两个,以确定用户装置102行进时的速度242A-B。另外和/或替换地,计算装置(一个或多个)106可使用位置报告108和速度模型以确定的与用户装置102关联的速度。计算装置(一个或多个)106可至少部分地基于与用户装置102关联的速度242A-B确定用户装置10在行进阶段206期间与语义行进模式304A-B关联。例如,第一速度242A(例如更慢的速度)可以表明用户装置102的用户与第一语义行进模式304A关联(例如步行),而第二速度242B(例如与地铁列车的典型速度一致)可以表明用户装置102的用户与第二语义行进模式304B关联(例如经由地铁行进)。

另外和/或替换地,计算装置(一个或多个)106可分析位置报告108的运动模式,以有助于确定语义行进模式304A-B。例如,计算装置(一个或多个)106可分析位置报告108以确定在行进阶段206的节段208A-B期间用户装置102的起动和/或停止频率。例如,如果用户装置102的运动样式与在第一和第二中转站214、216之间的其路线上的地铁列车的运动一致,则运动样式可进一步支持对用户装置102的用户在第二节段208B期间整经由地铁行进的确定。然而,如果用户装置102的运动样式与在第一和第二中转站214、216之间的其路线上的地铁列车的运动不一致,则运动样式会不利于(weigh against)对用户装置102的用户在第二节段208B期间整经由地铁行进的确定。这可以使得计算装置(一个或多个)106对位置报告108、个人化信号110A-B和/或地理信号122A-B执行额外分析。

在(612),方法600可包括将一个或多个权重指定给个人化信号(和/或地理信号)。例如,计算装置(一个或多个)106可处理一个或多个个人化信号110A-B,使得确定与用户装置102关联的语义行进模式304A-B时与第二个人化信号110B相比给第一个人化信号110A赋予更大权重。如在本文所述的,这可形成用于确定语义行进模式的分层模型。

在(614),方法600可包括确定语义行进模式。例如,计算装置(一个或多个)106至少部分地基于多个位置报告108和一个或多个个人化信号110A-B确定在行进阶段206期间用户装置102与语义行进模式304A-B关联。在一些实施方式中,计算装置(一个或多个)106可至少部分地基于与用户装置102关联的速度242A-B、地理信号(一个或多个)122A-B和/或其他数据(例如确认118、编辑120)确定与用户装置102关联的语义行进模式304A-B,如在本文所述的。

在一些实施方式中,可针对行进阶段206的节段识别多个候选语义行进模式。计算装置(一个或多个)106可被配置为确定哪一个语义行进模式与行进阶段206的节段关联。例如,计算装置(一个或多个)106可至少部分地基于个人化信号(一个或多个)110A-B和位置报告108确定用于多个候选语义行进模式每一个的信心指数。信心指数可表明与特定候选语义行进模式关联的位置报告的可能性(例如机率)。可基于各种因素确定信心指数。一个因素可以是与位置报告关联的位置和与语义行进模式关联的一个或多个点之间的距离(例如通过个人化信号110A-B示出的)。其他合适因素可以是基于表明地理信号(一个或多个)122A-B、速度242A-B、用户装置102的运动描述、位置历史、行进模式历史502和其他信息的信号。

在(616),方法600可包括存储语义行进模式。例如,计算装置(一个或多个)106可将语义行进模式304A-B存储作为用于用户装置102的行进模式历史502的一部分。行进模式历史502可设置为在与用户装置102关联的显示装置302上呈现的用户界面500中显示。另外和/或替换地,计算装置(一个或多个)106可至少部分地基于行进模式历史502确定在行进阶段期间用户装置102与语义行进模式304A-B关联。

例如,行进模式历史502可以是与用户装置102和/或用户装置102的用户关联的独立行进模式历史。行进模式历史502可包括与用户装置102的用户关联的一个或多个过去语义行进模式。另外和/或替换地,独立行进模式历史可包括通过计算装置(一个或多个)106获得的一个或多个确认118和/或编辑(一个或多个)120。以此方式,计算装置(一个或多个)106可使用机器学习技术,以创建与用户装置102的语义行进历史关联的各模型并随时间细化该模型。计算装置(一个或多个)106可使用该独立模型,以有助于在行进阶段206期间确定与用户装置相关的语义行进模式304A-B。

在一些实施方式中,行进模式历史502可包括与不同于用户装置102的一个或多个其他用户装置关联的一个或多个语义行进模式。例如,如图1所示,计算装置(一个或多个)106可确定用于一个或多个其他用户装置150的一个或多个语义行进模式。这可以是基于与其他用户装置(一个或多个)150关联的位置报告、个人化信号、地理信号其他相关信息等。以此方式,计算装置(一个或多个)106可使用机器学习技术以创建与多个用户装置的语义行进历史关联的一般模型并随时间细化该模型。计算装置(一个或多个)106可使用该一般模型以有助于在行进阶段206期间确定与用户装置102关联的语义行进模式304A-B。例如,计算装置(一个或多个)106可在对于用户和/或用户装置102不存在独立模型的情况下针对用户装置102使用该一般模型。在一些实施方式中,计算装置(一个或多个)106可在用户装置102的用户未确认和/或编辑语义行进模式(一个或多个)304A-B的情况下使用用于用户装置102的该一般模型。

另外和/或替换地,在(618),方法600包括提供表示语义行进模式的数据。例如,计算装置(一个或多个)106可提供表示与用户装置102关联的语义行进模式304A-B的一组数据116。如在本文所述的,计算装置(一个或多个)106可用于在显示装置302(例如与用户装置102关联)上呈现的用户界面300中显示语义行进模式304A-B。另外和/或替换地,计算装置(一个或多个)106可将表示与用户装置102关联的语义行进模式304A-B的该一组数据116提供给一个或多个第三方实体(例如如图1所示)。例如,计算装置(一个或多个)106可将该一组数据116提供给广告商(例如以有助于确定有利的广告位置)和/或提供给对交通数据进行编译、监测、分析等的实体(例如以有助于城市交通模式)。

在(620)和/或(622),方法600可包括获得语义行进模式的确认和/或语义行进模式的编辑。例如,计算装置(一个或多个)106可从用户装置102获得确认118,其确认了在行进阶段206期间用户装置102与语义行进模式304A-B关联。计算装置(一个或多个)106可至少部分地基于该确认118确定在行进阶段206期间用户装置102与语义行进模式304A-B关联。另外和/或替换地,计算装置(一个或多个)106可从用户装置102接收编辑120,该编辑表明用户装置102在行进阶段206期间与不同语义行进模式关联。计算装置(一个或多个)106可至少部分地基于编辑120确定在行进阶段206期间用户装置102与不同语义行进模式关联。确认118和/或编辑120可被计算装置(一个或多个)106使用,以创建用于确定语义行进模式的独立模型(和/或一般模型),如上所述。

图7显示了示例性计算系统700,其可用于实施根据本发明示例性方面的方法和系统。系统700可使用客户端-服务器架构实施,其包括经网络710与一个或多个用户装置102通信的计算系统104(例如包括一个或多个服务器)。系统700可使用其他合适架构实施,例如单个计算装置。

系统700包括计算系统104,其例如可包括网络服务器和/或基于云的服务器系统。计算系统104可使用任何合适的计算装置(一个或多个)106实施。计算装置(一个或多个)106可具有一个或多个处理器712和一个或多个存储装置714。计算装置(一个或多个)106还可包括网络接口716,用于经网络710与系统700的一个或多个其他组成部分(例如用户装置102、远程计算装置112、第三方实体130、其他用户装置150)通信。网络接口716可包括用于与一个或多个网络相接的任何合适的部件,包括例如、发射器、接收器、端口、控制器、天线、或其他合适部件。

一个或多个处理器712可包括任何合适的处理装置,例如微处理器、微控制器、集成电路、逻辑装置、或其他合适的处理装置。一个或多个存储装置714可包括一个或多个计算机可读介质,包括但不限于非瞬时计算机可读介质、RAM、ROM、硬盘驱动器、闪存驱动器、或其他存储装置。一个或多个存储装置714可存储可被一个或多个处理器712访问的信息,包括可被一个或多个处理器712执行的计算机可读指令718。指令718可以是在被一个或多个处理器712执行时使得一个或多个处理器712执行操作的任何一组指令。在一些实施例中,指令718可被一个或多个处理器712执行,以使得一个或多个处理器712执行操作,例如计算系统104和/或计算装置(一个或多个)106所配置的任何操作和功能,用于确定语义行进模式的操作(例如方法600),如在本文所述的,和/或计算系统104和/或计算装置(一个或多个)106的任何其他操作或功能。指令718可以是以任何合适设计语言书写的软件或可在硬件中实施。另外和/或替换地,指令718可在处理器(一个或多个)712上以逻辑和/或实体分离的线程中执行。

如图7所示,一个或多个存储装置714还可存储数据720,其可被一个或多个处理器712检索、操作、创建或存储。数据720可例如包括与位置报告、个人化信号、地理信号、行进模式历史、位置历史、语义行进模式、行进阶段(和/或其节段)、确认、编辑、和/或其他数据或信息关联的数据。数据720可被存储在一个或多个数据库中。一个或多个数据库可通过高带宽LAN或WAN连接到计算装置(一个或多个)106,或也可通过网络710连接到计算装置(一个或多个)106。一个或多个数据库可被分离,使得它们位于多个位置。

计算装置(一个或多个)106可经网络710与一个或多个用户装置102交换数据。虽然一个用户装置102显示在图7中(和本文中),但是任何数量的用户装置102可经网络710连接到计算装置(一个或多个)106。用户装置102每一个可以是任何合适类型的计算装置,例如通常目的计算机、特殊目的计算机、笔记本电脑、台式机、移动装置、导航系统、智能电话、平板电脑、可穿戴计算装置、具有一个或多个处理器的显示器、或其他合适计算装置。其他用户装置(一个或多个)150可具有与针对用户装置102所示的相似的组成结构。

用户装置102可包括一个或多个计算装置730。一个或多个计算装置730可包括一个或多个处理器732和存储器734。一个或多个处理器732可包括一个或多个中央处理单元(CPU)、专用于有效地生成图像并执行其他专门计算的图形处理单元(GPU)和/或其他处理装置。存储器734可包括一个或多个计算机可读介质和可被一个或多个处理器732访问的存储信息,其包括数据738和可被一个或多个处理器732执行的指令736。例如,存储器734可存储指令736,用于实施用户界面模块,用于显示根据本发明的示例性方面确定的语义行进模式。在一些实施例中,指令736可被一个或多个处理器732执行,以使得一个或多个处理器732执行操作,例如用户装置102所配置的任何操作和功能,如在本文所述的,和/或用户装置102的任何其他操作或功能。指令736可以是以任何合适设计语言书写的软件或可在硬件中实施。另外和/或替换地,指令736可在处理器(一个或多个)730上以逻辑和/或实体分离的线程中执行。

图7的用户装置102可包括各种输入/输出装置740,用于针对用户提供和接收信息,例如触摸屏、触摸垫、数据输入键、扬声器和/或适用于声音识别的麦克风。例如,用户装置102可具有显示装置302,用于呈现用户界面,该用户界面显示根据本发明示例性方面的语义行进模式。另外和/或替换地,用户装置102可包括一个或多个传感器742(与用户装置102关联,如在本文所述的)。

用户装置102还可包括用于经网络710与系统700的一个或多个其他部件(例如声音记录装置、生物识别传感器、振动传感器)通信的网络接口744。网络接口744可包括用于与一个或多个网络相接的任何合适的部件,包括例如、发射器、接收器、端口、控制器、天线、或其他合适部件。

网络710可以是任何类型的通信网络,例如局域网(例如内联网)、广域网(例如因特网)、蜂窝网络或其一些组合。网络710还可包括用户装置102和计算系统104之间的直接连接。通常,计算系统104和用户装置102之间的通信可经由网络接口使用任何类型的有线和/或无线连接、使用各类通信协议(例如TCP/IP,HTTP,SMTP,FTP)、编码或格式(例如HTML,XML)、和/或保护机制(例如VPN,固定HTTP,SSL)来承载。

本文描述的技术涉及服务器、数据库、软件应用、和其他基于计算机的系统,针对这种系统的动作获取和信息收发。本领域技术人员应理解基于计算机的系统的固有灵活性允许各种可能的构造、组合和组成部分之间的任务和功能的划分。例如,本文描述的服务器进程可使用单个服务器或组合工作的多个服务器实施。数据库和应用可实施在单个系统上或跨经多个系统分布。分布部件可相继或并行操作。

进而,本文描述的计算任务在服务器处被执行时可代替在用户装置处执行。同样,本文描述的计算任务在被用户装置执行时可代替在服务器处执行。

尽管已经针对具体示例性实施例和其方法详细描述了本发明的主题,应理解本领域技术人员,在获得前述的理解时,可容易地想到这种实施例的修改、改变和等效形式。因而,本发明的范围是示例性的而不是限制性的,且本发明的主体不排除对本发明主题的这种修改、改变和/或添加,如本领域技术人员可以理解的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1