旅行计划定制方法及引擎与流程

文档序号:12826111阅读:201来源:国知局
旅行计划定制方法及引擎与流程

本申请涉及互联网技术领域,尤其涉及一种旅行计划定制方法及引擎。



背景技术:

随着人们生活水平的提高,旅行成为人们享受生活、放松心情最为流行的方式。各种旅行网站可以提供专业的旅行服务,是人们外出旅行时的首选。

目前,旅行网站可以提供权威实用的旅行资讯、景点信息、旅行攻略以及可信赖的旅行线路、机票酒店预订等。

这些旅行网站提供的旅行线路是固定的,无法满足用户的个性化需求,因此急需一种能够满足用户个性化旅行需求的解决方案。



技术实现要素:

本申请的多个方面提供一种旅行计划定制方法及引擎,用以实现旅行计划的定制化,满足用户的个性化旅行需求。

本申请实施例提供一种旅行计划定制方法,包括:

响应于用户对至少一个默认旅行计划的选择操作,确定初始旅行计划;

展示一定制化页面,所述定制化页面包括所述初始旅行计划中的可定制内容项以及所述可定制内容项对应的定制化控件;

响应于所述用户通过所述定制化控件对所述可定制内容项的定制操作,获得所述可定制内容项的定制化结果;

根据所述可定制内容项的定制化结果,为所述用户生成定制化旅行计划。

在一可选实施方式中,所述展示一定制化页面,包括:

展示所述初始旅行计划的详情页,所述详情页包括一开始定制控件;

响应于所述用户对所述开始定制控件的点击操作,展示所述初始旅行计划的默认行程详情页,所述默认行程详情页包括一随心定制控件;

响应于所述用户对所述随心定制控件的点击操作,展示所述定制化页面。

在一可选实施方式中,所述响应于所述用户通过所述定制化控件对所述可定制内容项的定制操作,获得所述可定制内容项的定制化结果,包括:

响应于所述用户对所述定制化控件的点击操作,执行所述定制化控件对应的定制化逻辑,以获得所述可定制化内容的定制化结果。

在一可选实施方式中,所述可定制内容项包括以下至少一种:旅行活动、出行方式、入住酒店、出行日期以及出发时间。

在一可选实施方式中,所述旅行活动对应的定制化控件包括:添加控件、已有旅行活动对应的删除控件以及已有旅行活动对应的调整控件中的至少一种;

响应于所述用户对所述定制化控件的点击操作,执行所述定制化控件对应的定制化逻辑,以获得所述可定制化内容的定制化结果,包括以下至少一种:

响应于所述用户对所述删除控件的点击操作,删除所述删除控件对应的已有旅行活动;

响应于所述用户对所述调整控件的点击操作,调整所述调整控件对应的已有旅行活动的开始时间和/或附加服务;

响应于所述用户对所述添加控件的点击操作,添加所述用户从候选旅行活动列表中选择的旅行活动。

在一可选实施方式中,调整所述调整控件对应的已有旅行活动的开始时间和/或附加服务,包括:

展示所述调整控件对应的已有旅行活动的详情页,所述详情页包括开始时间选项和/附加服务选项;

响应于所述用户对所述开始时间选项和/或附加服务选项的选择操作,确定调整后的开始时间和/或附加服务;

响应于所述用户对所述详情页上的选择控件的点击操作,更新所述定制化页面显示的所述调整控件对应的已有旅行活动的开始时间和/或附加服务。

在一可选实施方式中,添加所述用户从候选旅行活动列表中选择的旅行活动,包括:

响应于所述用户对所述添加控件的点击操作,根据所述添加控件对应的已有旅行活动的活动时间,对活动集合进行筛选,以形成所述候选旅行活动列表;

向所述用户展示所述候选活动列表;

响应于所述用户的选择操作,展示所述用户选择的旅行活动的详情页,所述详情页包括开始时间选项和/附加服务选项,以供所述用户确定所述用户选择的旅行活动的开始时间和/或附加服务;

响应于所述用户对所述详情页上的选择控件的点击操作,在所述定制化页面添加所述用户选择的旅行活动。

在一可选实施方式中,所述候选活动列表的形成步骤,包括以下至少一种:

根据所述添加控件对应的最早已有旅行活动的开始时间和所述活动集合中各活动的持续时间,从所述活动集合中选择可添加至所述最早已有旅行活动之前的第一旅行活动,并设置所述第一旅行活动的合法时间段;

根据所述添加控件对应的最晚已有旅行活动的结束时间和所述活动集合中各活动的最晚开始时间,从所述活动集合中选择可添加至所述最晚已有旅行活动之后的第二旅行活动,并设置所述第二旅行活动的合法时间段;

根据所述添加控件对应的相邻已有旅行活动中前一旅行活动的结束时间、后一旅行活动的开始时间以及所述活动集合中各活动的持续时间、最早开始时间和最晚开始时间,从所述活动集合中选择可添加至所述相邻已有旅行活动之间的第三旅行活动,并设置所述第三旅行活动的合法时间段。

在一可选实施方式中,所述第一旅行活动的选择步骤,包括:

从所述活动集合中,获取最早开始时间晚于或等于第一时间点的旅行活动,作为所述第一旅行活动,其中,所述第一时间点是指与所述最早已有旅行活动的开始时间早所述第一旅行活动的持续时间的时间点;

所述第一旅行活动的合法时间段的设置步骤,包括:

设置所述第一旅行活动的合法时间段的最早开始时间为所述第一旅行活动的最早开始时间;以及

在所述第一时间点早于所述第一旅行活动的最晚开始时间时,设置所述第一旅行活动的合法时间段最晚开始时间为所述第一时间点,或者,在所述第一时间点晚于或等于所述第一旅行活动的最晚开始时间时,设置所述第一旅行活动的合法时间段的最晚开始时间为所述第一旅行活动的最晚开始时间;

所述第二旅行活动的选择步骤,包括:

从所述活动集合中,获取最晚开始时间晚于所述最晚已有旅行活动的结束时间的旅行活动,作为所述第二旅行活动;

所述第二旅行活动的合法时间段的设置步骤,包括:

设置所述第二旅行活动的合法时间段的最晚开始时间为所述第二旅行活动的最晚开始时间;以及

在所述最晚已有旅行活动的结束时间早于所述第二旅行活动的最早开始时间时,设置所述第二旅行活动的合法时间段最早开始时间为所述第二旅行活动的最早开始时间,或者,在所述最晚已有旅行活动的结束时间晚于或等于所述第二旅行活动的最早开始时间时,设置所述第二旅行活动的合法时间段最早开始时间为所述最晚已有旅行活动的结束时间;

所述第三旅行活动的选择步骤,包括:

从所述活动集合中,获取最早开始时间晚于第二时间点,最晚开始时间晚于所述前一旅行活动的结束时间,以及所述前一旅行活动的结束时间早于所述第二时间点的旅行活动,作为所述第三旅行活动;其中,所述第二时间点是比所述后一旅行活动的开始时间早所述第三旅行活动的持续时间的时间点;

所述第三旅行活动的合法时间段的设置步骤,包括:

在所述第二时间点早于所述第三旅行活动的最晚开始时间时,设置所述第三旅行活动的合法时间段的最晚开始时间为所述第二时间点;或者,在所述第二时间点晚于或等于所述第三旅行活动的最晚开始时间时,设置所述第三旅行活动的合法时间段的最晚开始时间为所述第三旅行活动的最晚开始时间;以及

在所述前一旅行活动的结束时间早于所述第三旅行活动的最早开始时间时,设置所述第三旅行活动的合法时间段最早开始时间为所述第三旅行活动的最早开始时间,或者,在所述前一旅行活动的结束时间晚于或等于所述第三旅行活动的最早开始时间时,设置所述第三旅行活动的合法时间段最早开始时间为所述前一旅行活动的结束时间。

在一可选实施方式中,所述入住酒店对应的定制化控件包括:调整控件;

响应于所述用户对所述定制化控件的点击操作,执行所述定制化控件对应的定制化逻辑,以获得所述可定制化内容的定制化结果,包括:

响应于所述用户对所述调整控件的点击操作,将所述调整控件对应的已有入住酒店替换为其它入住酒店。

在一可选实施方式中,将所述调整控件对应的已有入住酒店替换为其它入住酒店,包括:

展示所述调整控件对应的已有入住酒店的详情页,所述详情页包括替换控件和选择控件;

响应于所述用户对所述替换控件的点击操作,展示候选酒店列表,以供所述用户选择;

响应于所述用户的选择操作,展示所述用户选择的入住酒店的详情页,所述详情页包括替换控件和选择控件;

响应于所述用户对所述用户选择的入住酒店的详情页上的选择控件的点击操作,将所述定制化页面显示的所述已有入住酒店替换为所述用户选择的入住酒店。

在一可选实施方式中,所述方法还包括:

根据所述可定制内容项的定制化结果对应的单价,生成所述定制化旅行计划的总价格;

在所述定制化页面上,展示所述定制化旅行计划的总价格。

在一可选实施方式中,所述方法还包括:

若所述可定制内容项包括单项服务,则利用公式y=f0,确定所述可定制内容项的定制化结果对应的单价;

若所述可定制内容项包含共享服务,则利用公式y=(f(n))/x,确定所述可定制内容项的定制化结果对应的单价;

若所述可定制内容项包含单项服务和共享服务,则利用公式y=(f(n))/x+f0,确定所述可定制内容项的定制化结果对应的单价;

其中,y表示所述可定制内容项的定制化结果对应的单价;

f0表示所述单项服务的价格;

f(n)表示所述共享服务的总价;

x表示共享所述共享服务的人数。

本申请实施例还提供一种旅行计划定制引擎,包括:

确定单元,用于响应于用户对至少一个默认旅行计划的选择操作,确定初始旅行计划;

展示单元,用于展示一定制化页面,所述定制化页面包括所述初始旅行计划中的可定制内容项以及所述可定制内容项对应的定制化控件;

获取单元,用于响应于所述用户通过所述定制化控件对所述可定制内容项的定制操作,获得所述可定制内容项的定制化结果;

生成单元,用于根据所述可定制内容项的定制化结果,为所述用户生成定制化旅行计划。

在一可选实施方式中,所述展示单元具体用于:

展示所述初始旅行计划的详情页,所述详情页包括一开始定制控件;

响应于所述用户对所述开始定制控件的点击操作,展示所述初始旅行计划的默认行程详情页,所述默认行程详情页包括一随心定制控件;

响应于所述用户对所述随心定制控件的点击操作,展示所述定制化页面。

在本申请实施例中,向用户提供默认旅行计划,允许用户从默认旅行计划中选择初始旅行计划,基于用户选择的初始旅行计划,向用户提供定制化页面,允许用户通过定制化页面上的定制化控件对初始旅行计划中的可定制内容项进行定制操作,进而为用户生成定制化旅行计划,可满足不同用户的个性化旅行需求。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请一实施例提供的旅行计划定制方法的流程示意图;

图2为本申请一实施例提供的在首页面上设置导航标签的示例的示意图;

图3为本申请一实施例提供的旅行计划定制引擎为用户提供的至少一个默认旅行计划的示意图;

图4为本申请一实施例提供的初始旅行计划的默认行程详情页的一种样式的示意图;

图5为本申请一实施例提供的定制化页面的一种样式的示意图;

图6为本申请另一实施例提供的图5所示珀德39酒店的详情页的示意图;

图7为本申请另一实施例提供的候选酒店列表的示例的示意图;

图8为本申请另一实施例提供的替换入住酒店后的定制化页面的示例的示意图;

图9为本申请又一实施例提供的在图5所示定制化页面基础上删除旅行活动后的定制化页面的示意图;

图10为本申请又一实施例提供的调整旅行活动过程中所展示的游览第五大道、时代广场、登顶帝国大厦这一旅行活动的详情页的示意图;

图11-13为本申请又一实施例提供的添加旅行活动过程的页面示意图;

图14为本申请又一实施例提供的旅行计划定制引擎的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请一实施例提供的旅行计划定制方法的流程示意图。如图1所示,所述方法包括:

101、响应于用户对至少一个默认旅行计划的选择操作,确定初始旅行计划。

102、展示一定制化页面,所述定制化页面包括初始旅行计划中的可定制内容项以及可定制内容项对应的定制化控件。

103、响应于用户通过定制化控件对可定制内容项的定制操作,获得可定制内容项的定制化结果。

104、根据可定制内容项的定制化结果,为用户生成定制化旅行计划。

本实施例提供的方法可应用于各种提供旅行服务的网站,用以解决目前旅行计划无法定制化的问题。为便于描述,将本实施例方法的执行主体称为旅行计划定制引擎,该引擎可以是各种提供旅行服务的网站或网站中的功能模块。

参见步骤101,旅行计划定制引擎为用户提供至少一个默认旅行计划,所述默认旅行计划包括默认的旅行活动、住宿、出行方式以及出行时间等。

对于用户来说,如果默认旅行计划满足用户的旅行需求,则可以直接选择默认旅行计划,无需定制;或者,如果默认旅行计划不能满足用户的旅行需求,则用户可以以默认旅行计划为基础进行定制。本实施例重点关注默认旅行计划不能满足用户的旅行需求的情况。

在本实施例中,旅行计划定制引擎向用户提供从默认旅行计划中选择初始旅行计划的功能。基于此功能,用户可以从至少一个默认旅行计划中选择初始旅行计划。其中,初始旅行计划是定制旅行计划的基础,即用户需要在初始旅行计划的基础上进行旅行计划的定制操作。对旅行计划定制引擎来说,可向用户展示至少一个默认旅行计划,以供用户选择;然后,响应于用户对至少一个默认旅行计划的选择操作,确定用户选择的默认旅行计划作为初始旅行计划。

在一种可选实施方式中,旅行计划定制引擎提供统一的默认旅行计划,即对任何用户来说,能看到的默认旅行计划相同。

在另一种可选实施方式中,旅行计划定制引擎可以根据旅游目的地、旅游主题等因素对旅游需求进行分类,针对不同类别的旅游需求分别提供不同的默认旅行计划。基于此,用户可以先行明确旅游需求,旅行计划定制引擎根据用户的旅游需求,向用户提供符合用户的旅游需求的至少一个默认旅行计划。

在产品实现上,旅行计划定制引擎可以在首页面上设置“目的地”、“主题旅行”等导航标签,用以引导用户明确旅游需求。可选地,一种在首页面上设置导航标签的示例如图2所示。可选地,“目的地”导航标签下可包括多个目的地,例如美国、加拿大、冰岛、土耳其等。可选地,“主题旅行”导航标签下可包括亲子、花见、蜜月、自然、悦食等多个主题。用户可以通过这些导航标签,选择自己的旅行需求;对旅行计划定制引擎来说,可响应于用户的选择操作,确定用户的旅行需求,向用户展示符合用户的旅行需求的至少一个默认旅行计划。例如,在用户选择目的地为“美国”的情况下,旅行计划定制引擎可以为用户提供如图3所示的至少一个默认旅行计划,以供用户从中选择作为定制基础的初始旅行计划。

参见步骤102,在确定用户选择的初始旅行计划之后,旅行计划定制引擎向用户展示一定制化页面。该定制化页面是基于初始旅行计划生成的,该定制化页面上包括初始旅行计划中的可定制内容项以及可定制内容项对应的定制化结果。其中,可定制内容项是指初始旅行计划中允许用户定制的内容项。值得说明的是,可配置初始旅行计划中的所有内容项或部分内容项的定制属性为可被定制,基于此,可定制内容项可以是初始旅行计划中的所有内容项或者部分内容项,具体可视应用需求而定。

在本实施例中,旅行计划定制引擎通过向用户提供初始旅行计划对应的定制化页面,并通过定制化页面向用户展示可定制内容项以及对应的定制化控件,使得用户可以了解可以对哪些内容项进行定制操作以及如何触发对这些内容项的定制操作,进而达到以初始旅行计划为基础进行定制操作的目的。

在一可选实施方式中,旅行计划定制引擎在确定初始旅行计划之后,可自动向用户展示定制化页面。

在另一可选实施方式中,旅行计划定制引擎在确定初始旅行计划之后,并不自动展示定制化页面,而是监听用户的触发操作,当监听到用户的触发操作时向用户展示定制化页面。

例如,在确定初始旅行计划之后,可以向用户展示初始旅行计划的详情页,该详情页包括一开始定制控件,以供用户触发定制操作;响应于用户对开始定制控件的点击操作,展示初始旅行计划的默认行程详情页,所述默认行程详情页包括随心定制控件,以供用户触发随心定制操作;响应于用户对随心定制控件的点击操作,展示定制化页面。可选地,初始旅行计划的默认行程详情页的一种样式如图4所示,但不限于此;相应地,定制化页面的一种样式如图5所示,但不限于此。

可选地,在初始旅行计划的默认行程详情页上,还可以包括:初始旅行计划的默认行程信息。可选地,初始旅行计划的默认行程信息如图4所示,出发时间为2016年12月26日,结束日期为2017年1月1日,旅行人数为2人,入住房间为1间,默认的入住酒店为:珀德39酒店(包含早餐),等。其中,图4中未示出默认的旅行活动。可选地,默认的旅行活动包括第一天没有旅行活动,第二天包括游览第五大道、时代广场、登顶帝国大厦等。

可选地,在定制操作开始之前,定制化页面上展示有初始旅行计划的默认行程信息。可选地,定制化页面上展示有初始旅行计划的默认行程信息如图5所示,出发时间为2016年12月26日,结束日期为2017年1月1日,旅行人数为2人,入住房间为1间,默认的入住酒店为:珀德39酒店(包含早餐),默认的旅行活动包括第一天没有旅行活动,第二天包括游览第五大道、时代广场、登顶帝国大厦等。另外,如图5所示定制化页面,“删除”、“调整”以及“添加”等具体为对应于可定制内容项的定制化控件。

参见步骤103,在展示定制化页面之后,用户可以通过定制化页面上的定制化控件对可定制内容项进行定制操作;相应地,旅行计划定制引擎可响应于用户通过定制化控件对可定制内容项的定制操作,获得可定制内容项的定制化结果。

继续参见步骤104,在获得可定制化结果之后,旅行计划定制引擎可根据可定制内容项的定制化结果,为用户生成定制化旅行计划。

在本实施例中,旅行计划定制引擎向用户提供默认旅行计划,允许用户从默认旅行计划中选择初始旅行计划,基于用户选择的初始旅行计划,向用户提供定制化页面,允许用户通过定制化页面上的定制化控件对初始旅行计划中的可定制内容项进行定制操作,进而为用户生成定制化旅行计划,可满足不同用户的个性化旅行需求。

可选地,在上述步骤103中,可预先建立定制化控件与定制化逻辑之间的映射关系。基于此,用户可以点击定制化控件,触发旅行计划定制引擎执行相应的定制化逻辑,以完成对可定制内容项的定制化操作,获得定制化结果。基于此,旅行计划定制引擎可响应于用户对定制化控件的点击操作,执行定制化控件对应的定制化逻辑,以获得可定制内容项的定制化结果。

可选地,可定制内容项可以包括:旅行活动、出行方式、入住酒店、出行日期以及出发时间等中的至少一种。用户可以通过定制化页面上的定制化控件,可以对旅行活动、出行方式、入住酒店、出行日期以及出发时间等任一内容项进行定制。

其中,对不同内容项,其定制操作有所不同。下面举例说明:

出行日期:旅行计划定制引擎可在输入框内设置下拉控件(例如倒三角或日历图标),用户通过下拉控件可调出日期输入列表,通过日期输入列表选择出行日期。可选地,对于结束日期,旅行计划定制引擎可根据出行日期和初始旅行计划的默认天数计算得出。或者,结束日期也可由用户自行设置。

出行方式:旅行计划定制引擎可提供多种出行方式,例如私人专车、火车、飞机、轮渡、自驾等,可供用户选择。用户可以选择自己需要的出行方式。这里的出行方式主要是指从出发地点(例如北京或上海等)到目的地点(例如美国或加拿大等)需要的出行方式,但不限于此。例如,从入住酒店到旅游活动现场的出行方式也可由用户自行定制。

出发时间:旅行计划定制引擎可以设置多个出发时间区间,由用户自行选择。

入住酒店:旅行计划定制引擎可以向用户提供默认入住酒店,并通过定制化页面展示给用户;同时向用户提供对应入住酒店的调整控件,允许用户通过该调整控件更换入住酒店,如图5所示。

对用户来说,如果认为默认入住酒店符合自己的住宿要求,则可以不做更换;反之,如果认为默认入住酒店不符合自己的住宿要求,则可以通过点击调整控件,触发旅行计划定制引擎执行更换入住酒店的逻辑实现入住酒店的定制化。对旅行计划定制引擎来说,可响应于用户对调整控件的点击操作,将调整控件对应的已有入住酒店(可以是默认入住酒店或之前更换过的入住酒店)替换为其它入住酒店。

在一可选实施方式中,旅行计划定制引擎可以自动根据目的地将调整控件对应的已有入住酒店替换为其它入住酒店。

在另一可选实施方式中,旅行计划定制引擎可响应于用户对调整控件的点击操作,展示调整控件对应的已有入住酒店的详情页,所述详情页包括替换控件和选择控件;其中,替换控件用于供用户发出替换入住酒店的指令;选择控件用于供用户发出选择当前入住酒店的指令。假设已有入住酒店为图5所示珀德39酒店,则其详情页的示例如图6所示。如果用户点击替换控件,则旅行计划定制引擎可响应于用户对替换控件的点击操作,展示候选酒店列表,以供用户选择;候选酒店列表的示例如图7所示。用户可以从候选酒店列表中选择需要的酒店。旅行计划定制引擎可响应于用户的选择操作,展示用户选择的入住酒店的详情页,所述详情页包括替换控件和选择控件;同理,替换控件用于供用户发出替换入住酒店的指令;选择控件用于供用户发出选择当前入住酒店的指令。如果用户点击替换控件,说明需要继续更换入住酒店,则旅行计划定制引擎可重新向用户展示候选酒店列表;如果用户点击选择控件,说明用户确定选择用户选择的入住酒店。对旅行计划定制引擎来说,可响应于用户对所述用户选择的入住酒店的详情页上的选择控件的点击操作,将定制化页面显示的已有入住酒店替换为用户选择的入住酒店。替换入住酒店后的定制化页面的示例如图8所示。

旅行活动:旅行计划定制引擎可以通过定制化页面向用户展示初始旅行计划中的默认旅行活动;同时向用户提供对应旅行活动的定制化控件,允许用户通过该定制化控件定制旅行活动。旅行活动对应的定制化控件包括:添加控件、已有旅行活动对应的删除控件以及已有旅行活动对应的调整控件中的至少一种。

其中,添加控件用于供用户添加新的旅行活动。删除控件用于供用户删除已有旅行活动。调整控件用于供用户调整已有旅行活动的信息,例如开始时间、结束时间等。

基于上述,旅行计划定制引擎响应于用户对定制化控件的点击操作,执行定制化控件对应的定制化逻辑,可以包括以下至少一种:

删除逻辑:响应于用户对删除控件的点击操作,删除所述删除控件对应的已有旅行活动。例如,用户可以从已有旅行活动中删除不感兴趣的旅行活动。或者,因用户行程改变,可以从已有旅行活动中删除来不及参加的旅行活动。以图5所示定制化页面为例,替换入住酒店,并且删除游览第五大道、时代广场、登顶帝国大厦这一旅行活动后的定制化页面如图9所示。

调整逻辑:响应于用户对调整控件的点击操作,调整所述调整控件对应的已有旅行活动的开始时间和/或附加服务。这里的调整主要是指调整已有旅行活动的开始时间和/或附加服务。

可选地,一些旅行活动可以有最早开始时间和最晚开始时间,最早开始时间和最晚开始时间还可以划分为多个时间段,例如09:00—11:00,13:00—15:00等,用户可以选择任一时间段之间的时间作为活动开始时间。可选地,还有一些旅行活动具有固定开始时间,例如可以是09:00,13:00,则用户可以选择活动的固定开始时间作为活动开始时间。

旅行活动的附加服务主要是指出行方式服务和/或导游服务。例如,用户可以选择采用出行方式服务,或者,选择采用导游服务等。其中,出行方式服务可以包括私人专车接送服务、地铁公交卡服务、叫车服务等多种可选形式。

添加逻辑:响应于用户对添加控件的点击操作,添加用户从候选旅行活动列表中选择的旅行活动。例如,用户可以选择自己感兴趣的旅行活动添加到旅行计划中。

其中,经过上述删除、调整以及添加等操作之后得到的旅行活动,即为符合用户需求的定制化旅行活动。

进一步可选地,上述调整已有旅行活动的开始时间和/或附加服务的一种实施方式包括:

响应于用户对调整控件的点击操作,展示所述调整控件对应的已有旅行活动的详情页,所述详情页包括开始时间选项和/附加服务选项;响应于用户对所述开始时间选项和/或附加服务选项的选择操作,确定调整后的开始时间和/或附加服务;响应于用户对所述详情页上的选择控件的点击操作,更新定制化页面显示的所述调整控件对应的已有旅行活动的开始时间和/或附加服务。以图5所示定制化页面为例,游览第五大道、时代广场、登顶帝国大厦这一旅行活动的详情页如图10所示。参见图10,可通过右下角的开始时间选项和附加服务选项,调整游览第五大道、时代广场、登顶帝国大厦这一旅行活动的开始时间和附加服务。

进一步可选地,上述添加用户从候选旅行活动列表中选择的旅行活动的一种实施方式包括:

响应于用户对添加控件的点击操作,根据所述添加控件对应的已有旅行活动的活动时间,对活动集合进行筛选,以形成候选旅行活动列表;向用户展示候选活动列表;响应于用户的选择操作,展示用户选择的旅行活动的详情页,所述详情页包括开始时间选项和/附加服务选项,以供用户确定所述用户选择的旅行活动的开始时间和/或附加服务;响应于用户对所述详情页上的选择控件的点击操作,在定制化页面添加所述用户选择的旅行活动。以图5所示定制化页面为例,用户可以点击第二天对应的添加控件添加新的旅行活动,此时进入图11所示的候选活动列表;当用户点击参观美国地标建筑——自由女神像、联合国这一旅行活动时,进入如图12所示的详情页;当用户点击图12所示选择控件时,进入图13所示的定制化页面。与图5所示定制化页面相比,图13所示定制化页面包括参观美国地标建筑——自由女神像、联合国这一旅行活动。

在上述实施方式中,需要形成候选活动列表。可选地,可以以“天”为单位安排用户的行程;则在定制化页面上也可以以“天”为单位向用户展示已有旅行活动和对应的定制化控件,例如添加控件、删除控件和调整控件。当用户需要添加某一天,例如第m天的旅行活动时,可以点击定制化页面上展示的对应于第m天的添加控件;旅行计划定制引擎将第m天的已有旅行活动作为该添加控件对应的已有旅行活动,并根据所述添加控件对应的已有旅行活动的活动时间,对活动集合进行筛选,以形成候选旅行活动列表。

在具体实现上,用户可以在最早已有旅行活动之前添加新的旅行活动,也可以在最晚已有旅行活动之后添加新的旅行活动,还可以在两个相邻旅行活动之间添加新的旅行活动。在添加旅行活动时,需要注意旅行活动之间在时间上不能冲突。基于此,可以采用如下方式形成候选旅行活动列表,该方式形成的候选活动列表仅包括时间上不与已有旅行活动冲突的旅行活动。形成过程包括以下至少一种:

根据添加控件对应的最早已有旅行活动的开始时间和活动集合中各活动的持续时间,从活动集合中选择可添加至所述最早已有旅行活动之前的第一旅行活动,并设置所述第一旅行活动的合法时间段;

根据添加控件对应的最晚已有旅行活动的结束时间和活动集合中各活动的最晚开始时间,从所述活动集合中选择可添加至所述最晚已有旅行活动之后的第二旅行活动,并设置所述第二旅行活动的合法时间段;

根据添加控件对应的相邻已有旅行活动中前一旅行活动的结束时间、后一旅行活动的开始时间以及活动集合中各活动的持续时间、最早开始时间和最晚开始时间,从所述活动集合中选择可添加至所述相邻已有旅行活动之间的第三旅行活动,并设置所述第三旅行活动的合法时间段。

更进一步,上述第一旅行活动的选择步骤,包括:从活动集合中,获取最早开始时间晚于或等于第一时间点的旅行活动,作为第一旅行活动,其中,第一时间点是指与所述最早已有旅行活动的开始时间早所述第一旅行活动的持续时间的时间点。

相应地,第一旅行活动的合法时间段的设置步骤,包括:设置第一旅行活动的合法时间段的最早开始时间为第一旅行活动的最早开始时间;以及在第一时间点早于第一旅行活动的最晚开始时间时,设置第一旅行活动的合法时间段最晚开始时间为第一时间点,或者,在第一时间点晚于或等于第一旅行活动的最晚开始时间时,设置第一旅行活动的合法时间段的最晚开始时间为第一旅行活动的最晚开始时间。

更进一步,上述第二旅行活动的选择步骤,包括:从活动集合中,获取最晚开始时间晚于最晚已有旅行活动的结束时间的旅行活动,作为第二旅行活动。

相应地,第二旅行活动的合法时间段的设置步骤,包括:设置第二旅行活动的合法时间段的最晚开始时间为第二旅行活动的最晚开始时间;以及在最晚已有旅行活动的结束时间早于第二旅行活动的最早开始时间时,设置第二旅行活动的合法时间段最早开始时间为第二旅行活动的最早开始时间,或者,在最晚已有旅行活动的结束时间晚于或等于第二旅行活动的最早开始时间时,设置第二旅行活动的合法时间段最早开始时间为最晚已有旅行活动的结束时间。

更进一步,上述第三旅行活动的选择步骤,包括:从活动集合中,获取最早开始时间晚于第二时间点,最晚开始时间晚于前一旅行活动的结束时间,以及前一旅行活动的结束时间早于第二时间点的旅行活动,作为第三旅行活动;其中,第二时间点是比后一旅行活动的开始时间早第三旅行活动的持续时间的时间点。

相应地,第三旅行活动的合法时间段的设置步骤,包括:在第二时间点早于第三旅行活动的最晚开始时间时,设置第三旅行活动的合法时间段的最晚开始时间为第二时间点;或者,在第二时间点晚于或等于第三旅行活动的最晚开始时间时,设置第三旅行活动的合法时间段的最晚开始时间为第三旅行活动的最晚开始时间;以及在前一旅行活动的结束时间早于第三旅行活动的最早开始时间时,设置第三旅行活动的合法时间段最早开始时间为第三旅行活动的最早开始时间,或者,在前一旅行活动的结束时间晚于或等于第三旅行活动的最早开始时间时,设置第三旅行活动的合法时间段最早开始时间为前一旅行活动的结束时间。

在上述实施例或下述实施例中,在对可定制内容项进行定制之后,还可根据定制化结果对应的单价,生成定制化旅行计划的总价格;并在定制化页面上,展示定制化旅行计划的总价格。

其中,根据可定制内容项的不同,以及可定制内容项的定制化结果的不同,定制化结果对应的单价也会有所不同。一般来说,若可定制内容项仅包含单项服务,则可定制内容项的定制化结果对应的单价即为单项服务的单价,可表示为:y=f0。若可定制内容项包含共享服务,则可定制内容项的定制化结果对应的单价即为共享服务的人均价,可表示为:y=(f(n))/x。若可定制内容项包含单项服务和共享服务,则可定制内容项的定制化结果对应的单价即为单项服务的单价和共享服务的人均价之和,可表示为:y=(f(n))/x+f0。其中,y表示可定制内容项的定制化结果对应的单价;f0表示单项服务的价格;f(n)表示共享服务的总价;x表示共享所述共享服务的人数。

结合旅游场景,单价服务一般包括门票、住宿、当地拼团或拼车服务等。对于这些服务,旅行计划定制引擎可以预先采用单价规则录入这些服务的单价,例如一张门票180元。

结合旅游场景,共享服务一般包括包车服务、导游服务或专业讲解服务等。对于这些服务,旅行计划定制引擎可以预先采用共享规则录入这些服务的相关信息,以便计算人均价。例如,假设有两种包车车型,7座车,最多只承载5人;15座车,最多只承载10人,则录入规则为:a_num:b_cost;其中,a_num表示包车最多承载人数,例如5或10,b_cost表示包车的总价格,例如310或380。一般来说,包车的车座数大于包车最多承载人数,举例说明,7车座的车最多可承载5人,相应地,15车座的车最多可承载10人。又例如,附加服务中的导游/专业讲解服务,则录入规则为:c_num:d_cost;其中,c_num表示使用导游/专业讲解服务的人数,例如50人,d_cost表示导游/专业讲解服务的费用,例如150元。这里的数值仅为举例,并不限于此。

结合旅游场景,既包含单价服务又包含共享服务的混合服务一般包括:门票+包车。旅行计划定制引擎可以预先采用混合规则录入这些服务的相关信息,以便计算人均价。例如,对于既包含门票又包含包车的混合服务,录入规则可以是:t_price|(a_num:b_cost),其中,t_price表示门票价格。对于门票价格为30,最多承载5人,包车车价为310的混合服务,按照录入规则录入的数据为:30|(5:310)。

基于上述预先录入的相关信息,在形成用户的定制化旅行计划之后,可以计算各内容项的价格,然后将各内容项的价格相加,得到定制化旅行计划的总价格。基于此,用户可以及时了解到定制化旅行计划的总价格,以便用户根据自己的经济能力进行调整,有利于提高用户体验度。

在上述实施例或下述实施例中,在形成用户的定制化旅行计划之后,旅行计划定制引擎还可以生成定制化旅行计划的行程单,并允许用户打印或导出所述行程单。

需要说明的是,关于附图2-13,主要关注页面中的控件,页面中的文字内容并不是本申请的重点,因此页面中的文字内容是否足够清楚并不影响附图在本申请中的作用。

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤101至步骤104的执行主体可以为设备a;又比如,步骤101和102的执行主体可以为设备a,步骤103和104的执行主体可以为设备b;等等。

图14为本申请又一实施例提供的旅行计划定制引擎的结构示意图。如图14所示,所述引擎包括:确定单元141、展示单元142、获取单元143和生成单元144。

确定单元141,用于响应于用户对至少一个默认旅行计划的选择操作,确定初始旅行计划。

展示单元142,用于展示一定制化页面,所述定制化页面包括初始旅行计划中的可定制内容项以及所述可定制内容项对应的定制化控件。

获取单元143,用于响应于用户通过所述定制化控件对可定制内容项的定制操作,获得可定制内容项的定制化结果。

生成单元144,用于根据可定制内容项的定制化结果,为用户生成定制化旅行计划。

在一可选实施方式中,展示单元142具体用于:展示初始旅行计划的详情页,所述详情页包括一开始定制控件;响应于用户对开始定制控件的点击操作,展示初始旅行计划的默认行程详情页,所述默认行程详情页包括一随心定制控件;响应于用户对随心定制控件的点击操作,展示定制化页面。

在一可选实施方式中,获取单元143具体可用于:响应于用户对定制化控件的点击操作,执行定制化控件对应的定制化逻辑,以获得可定制化内容的定制化结果。

在一可选实施方式中,上述可定制内容项包括以下至少一种:旅行活动、出行方式、入住酒店、出行日期以及出发时间。

在一可选实施方式中,对旅行活动这一内容项来说,其对应的定制化控件包括:添加控件、已有旅行活动对应的删除控件以及已有旅行活动对应的调整控件中的至少一种。基于此,获取单元143具体用于执行以下至少一种操作:

响应于用户对删除控件的点击操作,删除所述删除控件对应的已有旅行活动;

响应于用户对调整控件的点击操作,调整所述调整控件对应的已有旅行活动的开始时间和/或附加服务;

响应于用户对添加控件的点击操作,添加所述用户从候选旅行活动列表中选择的旅行活动。

进一步,获取单元143在调整所述调整控件对应的已有旅行活动的开始时间和/或附加服务时,具体用于:展示调整控件对应的已有旅行活动的详情页,所述详情页包括开始时间选项和/附加服务选项;响应于用户对开始时间选项和/或附加服务选项的选择操作,确定调整后的开始时间和/或附加服务;响应于用户对所述详情页上的选择控件的点击操作,更新定制化页面显示的调整控件对应的已有旅行活动的开始时间和/或附加服务。

进一步,获取单元143在添加所述用户从候选旅行活动列表中选择的旅行活动时,具体用于:响应于用户对添加控件的点击操作,根据所述添加控件对应的已有旅行活动的活动时间,对活动集合进行筛选,以形成候选旅行活动列表;向用户展示候选活动列表;响应于用户的选择操作,展示用户选择的旅行活动的详情页,所述详情页包括开始时间选项和/附加服务选项,以供用户确定用户选择的旅行活动的开始时间和/或附加服务;响应于用户对所述详情页上的选择控件的点击操作,在定制化页面添加用户选择的旅行活动。

更进一步,获取单元143在形成候选活动列表时,具体可用于执行以下至少一种操作:

根据添加控件对应的最早已有旅行活动的开始时间和活动集合中各活动的持续时间,从活动集合中选择可添加至最早已有旅行活动之前的第一旅行活动,并设置第一旅行活动的合法时间段;

根据添加控件对应的最晚已有旅行活动的结束时间和活动集合中各活动的最晚开始时间,从活动集合中选择可添加至最晚已有旅行活动之后的第二旅行活动,并设置第二旅行活动的合法时间段;

根据添加控件对应的相邻已有旅行活动中前一旅行活动的结束时间、后一旅行活动的开始时间以及活动集合中各活动的持续时间、最早开始时间和最晚开始时间,从活动集合中选择可添加至相邻已有旅行活动之间的第三旅行活动,并设置第三旅行活动的合法时间段。

更进一步,获取单元143在选择第一旅行活动时,具体可用于:从活动集合中,获取最早开始时间晚于或等于第一时间点的旅行活动,作为第一旅行活动,其中,第一时间点是指与最早已有旅行活动的开始时间早第一旅行活动的持续时间的时间点。

相应地,获取单元143在设置第一旅行活动的合法时间段时,具体可用于:设置第一旅行活动的合法时间段的最早开始时间为第一旅行活动的最早开始时间;以及在第一时间点早于第一旅行活动的最晚开始时间时,设置第一旅行活动的合法时间段最晚开始时间为第一时间点,或者,在第一时间点晚于或等于第一旅行活动的最晚开始时间时,设置第一旅行活动的合法时间段的最晚开始时间为第一旅行活动的最晚开始时间。

更进一步,获取单元143在选择第二旅行活动时,具体可用于:从活动集合中,获取最晚开始时间晚于最晚已有旅行活动的结束时间的旅行活动,作为第二旅行活动。

相应地,获取单元143在设置第二旅行活动的合法时间段时,具体可用于:设置第二旅行活动的合法时间段的最晚开始时间为第二旅行活动的最晚开始时间;以及在最晚已有旅行活动的结束时间早于第二旅行活动的最早开始时间时,设置第二旅行活动的合法时间段最早开始时间为第二旅行活动的最早开始时间,或者,在最晚已有旅行活动的结束时间晚于或等于第二旅行活动的最早开始时间时,设置第二旅行活动的合法时间段最早开始时间为最晚已有旅行活动的结束时间;

更进一步,获取单元143在选择第三旅行活动时,具体可用于:从活动集合中,获取最早开始时间晚于第二时间点,最晚开始时间晚于前一旅行活动的结束时间,以及前一旅行活动的结束时间早于第二时间点的旅行活动,作为第三旅行活动;其中,第二时间点是比后一旅行活动的开始时间早第三旅行活动的持续时间的时间点。

相应地,获取单元143在设置第三旅行活动的合法时间段时,具体可用于:在第二时间点早于第三旅行活动的最晚开始时间时,设置第三旅行活动的合法时间段的最晚开始时间为第二时间点;或者,在第二时间点晚于或等于第三旅行活动的最晚开始时间时,设置第三旅行活动的合法时间段的最晚开始时间为第三旅行活动的最晚开始时间;以及在前一旅行活动的结束时间早于第三旅行活动的最早开始时间时,设置第三旅行活动的合法时间段最早开始时间为第三旅行活动的最早开始时间,或者,在前一旅行活动的结束时间晚于或等于第三旅行活动的最早开始时间时,设置第三旅行活动的合法时间段最早开始时间为前一旅行活动的结束时间。

在一可选实施方式中,对入住酒店这一内容项来说,对应的定制化控件包括:调整控件。基于此,获取单元143具体可用于:响应于用户对调整控件的点击操作,将调整控件对应的已有入住酒店替换为其它入住酒店。

进一步,获取单元143具体可用于:响应于用户对调整控件的点击操作,展示调整控件对应的已有入住酒店的详情页,详情页包括替换控件和选择控件;响应于用户对替换控件的点击操作,展示候选酒店列表,以供用户选择;响应于用户的选择操作,展示用户选择的入住酒店的详情页,详情页包括替换控件和选择控件;响应于用户对用户选择的入住酒店的详情页上的选择控件的点击操作,将定制化页面显示的已有入住酒店替换为用户选择的入住酒店。

在一可选实施方式中,所述旅行计划定制引擎还包括:价格展示单元。

价格展示单元,用于根据可定制内容项的定制化结果对应的单价,生成定制化旅行计划的总价格;在定制化页面上,展示定制化旅行计划的总价格。

进一步,所述旅行计划定制引擎还包括:单价计算单元,用于执行以下操作:

若可定制内容项包含单项服务,则利用公式y=f0,确定可定制内容项的定制化结果对应的单价;

若可定制内容项包含共享服务,则利用公式y=(f(n))/x,确定可定制内容项的定制化结果对应的单价;

若可定制内容项包含单项服务和共享服务,则利用公式y=(f(n))/x+f0,确定可定制内容项的定制化结果对应的单价;

其中,y表示可定制内容项的定制化结果对应的单价;f0表示单项服务的价格;f(n)表示共享服务的总价;x表示共享所述共享服务的人数。

结合旅游场景,单价服务一般包括门票、住宿、当地拼团或拼车服务等。旅行计划定制引擎还包括录入单元,用于预先采用单价规则录入这些服务的单价,例如一张门票180元。

结合旅游场景,共享服务一般包括包车服务、导游服务或专业讲解服务等。对于这些服务,录入单元可以预先采用共享规则录入这些服务的相关信息,以便计算人均价。例如,假设有两种包车车型,7座车,最多只承载5人;15座车,最多只承载10人,则录入规则为:a_num:b_cost;其中,a_num表示包车最多承载人数,例如5或10,b_cost表示包车的总价格,例如310或380。一般来说,包车的车座数大于包车最多承载人数,举例说明,7车座的车最多可承载5人,相应地,15车座的车最多可承载10人。又例如,附加服务中的导游/专业讲解服务,则录入规则为:c_num:d_cost;其中,c_num表示使用导游/专业讲解服务的人数,例如50人,d_cost表示导游/专业讲解服务的费用,例如150元。这里的数值仅为举例,并不限于此。

结合旅游场景,既包含单价服务又包含共享服务的混合服务一般包括:门票+包车。录入单元可以预先采用混合规则录入这些服务的相关信息,以便计算人均价。例如,对于既包含门票又包含包车的混合服务,录入规则可以是:t_price|(a_num:b_cost),其中,t_price表示门票价格。对于门票价格为30,最多承载5人,包车车价为310的混合服务,按照录入规则录入的数据为:30|(5:310)。

基于上述录入单元预先录入的相关信息,在形成用户的定制化旅行计划之后,单价计算单元可以计算各内容项的单价,价格展示单元可以将各内容项的价格相加,得到定制化旅行计划的总价格,并展示于定制化页面上。基于此,用户可以及时了解到定制化旅行计划的总价格,以便用户根据自己的经济能力进行调整,有利于提高用户体验度。

在一可选实施方式中,所述旅行计划定制引擎还可以包括:行程单单元,用于在形成用户的定制化旅行计划之后,生成定制化旅行计划的行程单,并向用户提供打印或导出所述行程单的功能或接口。

本实施例提供的旅行计划定制引擎可用于执行上述方法实施例提供的流程,并可实现图2-图13所示页面,其具体工作原理可参见方法实施例的描述,在此不再赘述。

本实施例提供的旅行计划定制引擎,向用户提供默认旅行计划,允许用户从默认旅行计划中选择初始旅行计划,基于用户选择的初始旅行计划,向用户提供定制化页面,允许用户通过定制化页面上的定制化控件对初始旅行计划中的可定制内容项进行定制操作,进而为用户生成定制化旅行计划,可满足不同用户的个性化旅行需求。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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