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

提供表单服务辅助的制作方法

2021-10-23 03:05:00 来源:中国专利 TAG:表单 辅助 提供 服务

提供表单服务辅助


背景技术:

1.表单(form)服务是一种被广泛地用于通过表单来收集数据的数据收 集服务。例如,期望收集数据的用户可以通过表单服务来创建表单,并且 通过各种方式来将表单分发给多个接收者。一个或多个接收者可能通过向 表单中填写信息来对表单做出响应。从而,期望收集数据的用户可以通过 表单服务来获得由对表单作出响应的接收者所提供的数据。创建表单的用 户可以被称为表单创建者,接收到表单的接收者可以被称为表单接收者, 对表单做出响应的接收者可以被称为表单响应者。表单服务可以被应用于 各种用途,例如,执行调查、投票、测验等。


技术实现要素:

2.提供本发明内容以便介绍一组概念,这组概念将在以下的具体实施方 式中做进一步描述。本发明内容并非旨在标识所保护主题的关键特征或必 要特征,也不旨在用于限制所保护主题的范围。
3.本公开的实施例提出了用于提供表单服务辅助的方法和装置。可以提 取与目标应用中的内容相对应的特征信息。可以至少基于所述特征信息来 确定推荐针对所述内容的表单服务。可以呈现关于所述表单服务的推荐提 示。可以响应于接收到对所述推荐提示的确认,至少利用所述特征信息来 启动所述表单服务。
4.应当注意,以上一个或多个方面包括以下详细描述以及权利要求中具 体指出的特征。下面的说明书及附图详细提出了所述一个或多个方面的某 些说明性特征。这些特征仅仅指示可以实施各个方面的原理的多种方式, 并且本公开旨在包括所有这些方面和其等同变换。
附图说明
5.以下将结合附图描述所公开的多个方面,这些附图被提供用以说明而 非限制所公开的多个方面。
6.图1示出了根据实施例的提供表单服务辅助的示例性场景。
7.图2示出了根据实施例的提供表单服务辅助的示例性过程。
8.图3示出了根据实施例的触发表单服务推荐的示例性过程。
9.图4示出了根据实施例的辅助创建表单的示例性过程。
10.图5a至图5b示出了根据实施例的提供表单服务推荐提示的示例。
11.图6示出了根据实施例的提供表单服务推荐提示的示例。
12.图7a至图7b示出了根据实施例的启动表单服务和辅助创建表单的示 例。
13.图8a至图8c示出了根据实施例的启动表单服务和辅助创建表单的示 例。
14.图9至图10示出了根据实施例的在表单接收者处呈现表单的示例。
15.图11示出了根据实施例的在表单创建者处呈现表单的响应结果的示例。
16.图12a至图12b示出了根据实施例的提供表单服务推荐提示的示例。
17.图13示出了根据实施例的提供表单服务推荐提示的示例。
18.图14示出了根据实施例的启动表单服务和辅助创建表单的示例。
19.图15示出了根据实施例的辅助创建表单的示例。
20.图16示出了根据实施例的辅助创建分发电子邮件的示例。
21.图17至图18示出了根据实施例的呈现表单的响应结果的示例。
22.图19示出了根据实施例的用于提供表单服务辅助的示例性方法的流程 图。
23.图20示出了根据实施例的用于提供表单服务辅助的示例性装置。
24.图21示出了根据实施例的用于提供表单服务辅助的示例性装置。
具体实施方式
25.现在将参考多种示例性实施方式来讨论本公开。应当理解,这些实施 方式的讨论仅仅用于使得本领域技术人员能够更好地理解并从而实施本公 开的实施例,而并非教导对本公开的范围的任何限制。
26.表单服务使得人们能够更高效方便地收集数据或信息。通常,当用户 想要使用表单服务时,其需要主动地访问表单应用。在本文中,表单应用 可以广泛地指能够提供表单服务的各种web应用、客户端、服务器、网络 平台等。然而,人们往往并不能及时地意识到其需要使用表单服务。例如, 当用户尝试使用电子邮件来征求多个接收者的意见时,该用户很可能并未 意识到此时其可以通过表单服务来更高效地收集意见。
27.本公开的实施例提出了当识别出用户具有对表单服务的潜在需求时以 及在用户使用表单服务期间,提供准确高效的表单服务辅助。
28.在一个方面,本公开的实施例可以在用户所使用的目标应用中识别用 户对表单服务的潜在需求并且主动地向用户推荐表单服务,从而对表单服 务的触发和启动提供辅助。在本文中,目标应用可以广泛地指由用户使用 的各种应用,例如,生产力工具等。生产力工具可以包括,例如,电子邮 件服务、日历应用、文档处理应用、网络会议应用、社交网络软件等。用 户对表单服务的潜在需求可以指用户为了在目标应用中实现特定的目的而 可以或可能需要使用表单服务。当用户使用目标应用来处理内容时,可以 从该内容中提取各种特征信息,所提取的特征信息可以有助于识别是否存 在对表单服务的潜在需求并且可以进而被用于确定是否应当向用户推荐表 单服务。例如,可以通过预先建立的触发模型,基于特征信息来确定是否 推荐表单服务。通过在用户具有对表单应用的潜在需求的情况下主动地向 用户推荐表单服务,本公开的实施例可以辅助对表单服务进行及时准确地 触发和启动、更有效地促进表单服务的使用率、帮助用户通过表单服务来 提高数据收集效率等等。
29.在另一个方面,本公开的实施例可以在用户使用表单服务期间,对表 单服务的使用提供辅助。可以将在确定推荐表单服务的过程中所收集的特 征信息传递到表单服务的整个生命周期,以用于为表单服务的使用提供辅 助,例如,辅助表单创建者创建和分发表单、辅助表单响应者对表单做出 响应、辅助生成响应结果等。从而,本公开的实施例可以显著地提高表单 服务的使用效率、改进用户体验等。
30.图1示出了根据实施例的提供表单服务辅助的示例性场景。在这些场 景中,本公开的实施例可以对表单服务的触发和使用提供辅助。
31.在示例性场景110中,用户102可能正在使用或已经使用了目标应用 112,例如电子邮件服务的客户端等。当在目标应用112中识别出用户102 具有对表单服务的潜在需求时,可以向用户102推荐表单服务,例如,可 以在目标应用112中向用户102呈现关于表单服务的推荐提示。当获得了 用户102对推荐提示的确认时,例如,当用户102指示其想要使用表单服 务时,可以在目标应用112中启动并提供表单服务。用户102可以在目标 应用112中实现对表单106的创建和编辑。此时,该用户102成为表单创 建者。表单服务可以是由表单应用114在目标应用112中以嵌入方式来实 现的,从而,表单创建者102并不需要直接访问表单应用114,而是可以在 目标应用112中获得表单服务。假设目标应用112具有通信消息的创建和 传送能力。在本文中,通信消息可以指能够承载信息或数据的任何类型的 消息,例如,电子邮件、社交媒体消息、手机短信等。相应地,目标应用 112可以是能够支持这些通信消息的应用,例如,电子邮件服务客户端、社 交媒体软件、手机短信服务等。所创建的表单106可以被包括在目标应用 112所产生的通信消息108中,并且被发送给至少一个接收者104。接收者 104可以通过目标应用116来获得包括表单106的通信消息108。目标应用 116可以与目标应用112相同,或者具有与目标应用112进行通信的能力。 接收者104可以在目标应用116中访问表单服务并完成对表单106的响应, 例如,向表单106中填写信息。表单服务可以是由表单应用114在目标应 用116中以嵌入方式来实现的。从而,接收者104并不需要直接访问表单 应用114,而是可以在目标应用116中完成对表单的响应。对表单做出响应 的接收者104成为表单响应者。表单响应者104所提交的表单可以被从目 标应用116传送回到目标应用112,使得表单创建者102可以获得所期望的 数据。此外,表单应用114可以收集来自不同响应者的响应,并且通过目 标应用112和/或116来提供表单106的响应结果。在场景110中,目标应 用可以具有通信消息传送能力、具有支持呈现关于表单服务的推荐提示的 处理能力、具有支持以嵌入方式来使用表单服务的处理能力等等。目标应 用的处理能力可以包括例如数据处理能力、用户界面呈现能力等。因此, 用户可以在目标应用中获得关于表单服务的推荐提示、使用表单服务等。
32.在示例性场景120中,用户102可能正在使用或已经使用了目标应用 122,例如日历应用。当在目标应用122中识别出用户102具有对表单服务 的潜在需求时,可以向用户102推荐表单服务,例如,可以在目标应用122 中向用户102呈现关于表单服务的推荐提示。当获得了用户102对推荐提 示的确认时,可以将用户102从目标应用122引导到表单应用124,并且在 表单应用124中启动并提供表单服务。用户102可以在表单应用124中实 现对表单106的创建和编辑。此时,该用户102成为表单创建者。表单应 用124可以通过任何方式来将表单106提供并呈现给至少一个接收者104。 例如,可以将关联于表单106的链接告知接收者104,使得接收者104可以 通过访问该链接而获得表单106。接收者104可以通过表单应用124来完成 对表单106的响应。对表单做出响应的接收者104成为表单响应者。表单 应用124可以收集来自不同响应者的响应,并且向表单创建者102和/或表 单响应者104提供表单106的响应结果。在场景120中,目标应用可以具 有支持呈现关于表单服务的推荐提示的处理能力,并且表单服务的使用是 在表单应用124中实现的。因此,与目标应用112相比,并不要求目标应 用122必须具有支持表单服务使用的处理能力。
33.在示例性场景130中,用户102可能正在使用或已经使用了目标应用 132,例如日历应用。当在目标应用132中识别出用户102具有对表单服务 的潜在需求时,可以向用户
102推荐表单服务,例如,可以在通信应用136 中向用户102呈现关于表单服务的推荐提示。通信应用136可以是支持通 信消息的创建和传送的各种应用,例如,电子邮件服务、社交媒体软件、 手机短信服务等。当获得了用户102对推荐提示的确认时,可以将用户102 引导到表单应用134,并且在表单应用134中启动并提供表单服务。用户 102可以在表单应用134中实现对表单106的创建和编辑。此时,该用户 102成为表单创建者。表单应用134可以通过任何方式来将表单106提供并 呈现给至少一个接收者104。接收者104可以通过表单应用134来完成对表 单106的响应。对表单做出响应的接收者104成为表单响应者。表单应用 134可以收集来自不同响应者的响应,并且直接地或者通过通信应用136来 向表单创建者102和/或表单响应者104提供表单106的响应结果。在场景 130中,由通信应用136向用户呈现关于表单服务的推荐提示,并且表单服 务的使用是在表单应用134中实现的。因此,与目标应用112和122相比, 并不要求目标应用132必须具有支持呈现关于表单服务的推荐提示的处理 能力、支持表单服务使用的处理能力等。
34.在以上的示例性场景110、120和130中,可以在用户所使用的目标应 用中识别用户对表单应用的潜在需求并且主动地向用户推荐表单服务,从 而引导用户去启动和使用表单服务。关于用户对表单应用的潜在需求的识 别可以是实时地执行的、周期性地执行的、响应于任何触发来执行的、等 等。通过对表单服务的触发和启动提供这种辅助,可以更有效地促进表单 服务的使用率、帮助用户通过表单服务来提高数据收集效率等。此外,还 可以利用从目标应用中提取的特征信息来在表单服务的整个生命周期中提 供使用辅助,从而,可以显著地提高表单服务的使用效率、改进用户体验 等。应当理解,表单服务的触发,例如,确定是否推荐表单服务,可以是 由表单应用执行的或者是由目标应用执行的,本公开的实施例并不在此方 面受到任何限制。例如,表单应用可以在目标应用中进行实时地或非实时 地监测以便确定是否推荐表单服务,或者目标应用可以具有进行实时地或 非实时地监测以便确定是否推荐表单服务的功能。此外,应当理解,在图1 中仅仅给出了几个示例性的应用场景,本公开的实施例并不局限于这些场 景,而是可以被应用于任何其它的场景。
35.图2示出了根据实施例的提供表单服务辅助的示例性过程200。
36.用户可以使用目标应用210来处理内容212。内容可以指能够在目标应 用中处理的各种数据或信息。例如,假设目标应用210是电子邮件服务, 则内容212可以包括电子邮件,并且用户可以使用电子邮件服务来编辑或 查看电子邮件。假设目标应用210是日历应用,则内容212可以包括在日 历应用中的各种日历事项,并且用户可以使用日历应用来创建或编辑日历 事项,例如,创建会议事项等。
37.可以在目标应用210中提取与内容212相对应的特征信息214。特征信 息214可以包括在内容212中的或与内容212相关联的、有助于提供表单 服务辅助的各种信息,例如,有助于识别是否用户具有对表单服务的潜在 需求的各种信息、有助于辅助表单服务使用的各种信息、等等。
38.在一种实现方式中,特征信息214可以包括内容212中的关键词。这 些关键词可以包括指示可能需要使用表单服务的各种词语。在一个方面, 关键词可以包括涉及数据收集意图的词语,例如,“调查”、“投票”、“选择”、
ꢀ“
评估”、“收集意见”等等。在一个方面,关键词可以包括涉及事件的词 语。对于一些特定事件而言,通常可以为这些事件建立对应类型的
表单以 从多个事件参与者处收集数据。涉及事件的词语可以包括,例如,“全体会 议”、“聚会”、“团队旅游”、等等。应当理解,在本公开的实施例中,从内 容212中提取的关键词并不局限于以上的示例,而是可以包括任何其它类 型的有助于提供表单服务辅助的词语。
39.在一种实现方式中,特征信息214可以包括与内容212中的事件相关 联的事件信息,其也可以被称为事件上下文信息或事件场景信息。例如, 如果从内容212中提取的关键词涉及事件,则可以进一步从目标应用中获 取关于该事件的各种信息。在一个方面,可以从内容212中直接提取事件 信息。例如,假设当前内容为日历应用中的一个日历事项“全体会议,1月 22日下午2点,参与人员:部门全体45人”并且提取出了事件关键词“全 体会议”,则可以从该日历事项中进一步提取关于事件“全体会议”的各种 事件信息,例如,“事件时间=1月22日下午2点”、“参与者=部门全体”、
ꢀ“
参与者数量=45”、等等。在一个方面,可以在目标应用中从内容212之 外提取事件信息。例如,假设当前内容为电子邮件服务中的一封电子邮件 的正文,其涉及针对事件“团队午餐”来收集多个参与者对饭店的建议, 则可以例如从“收件人”区域中提取关于该事件的参与者姓名和数量的事 件信息、从与该电子邮件相关联的历史电子邮件中获得关于其他参与者所 建议的饭店的数量和名称的事件信息、等等。应当理解,在本公开的实施 例中,事件信息并不局限于以上的示例,而是可以包括与不同类型的事件 相关联的、有助于提供表单服务辅助的任何其它类型的事件信息。
40.应当理解,特征信息214并不局限于以上所述的示例,其还可以包括 任何其它有助于识别是否用户具有对表单服务的潜在需求的各种信息。
41.在220处,可以至少基于特征信息214来确定是否应当向用户推荐针 对内容212的表单服务。特征信息214中的至少一部分信息可以有助于确 定用户对表单服务的潜在需求。
42.在一个方面,特征信息214中的涉及数据收集意图的关键词有助于确 定用户对表单服务的潜在需求。以关键词“收集意见”为例,如果内容212 的表述中出现“收集意见”,则很可能用户可以通过表单来实现对多个接收 者的意见的收集。在一个方面,特征信息214中的涉及特定事件的关键词 有助于确定用户对表单服务的潜在需求。以事件“全体会议”为例,通常, 可以在举行全体会议之前通过表单来收集参与者的建议、在全体会议结束 之后通过表单来收集参与者的反馈、等等。因此,如果内容212的表述中 出现“全体会议”,则很可能用户会希望通过表单来实现对参与者的建议或 反馈的收集。
43.在一个方面,特征信息214中的至少一部分事件信息有助于确定用户 对表单服务的潜在需求。以关于事件“团队午餐”的事件信息“参与者数 量”为例。如果参与者的数量较多,例如,存在30个参与者,则通过表单 服务来从这些参与者处收集数据将是高效地,从而用户可能需要使用表单 服务。如果参与者的数量较少,例如,仅存在3个参与者,则为该事件建 立表单可能会为用户带来不必要的负担,从而用户可能并不希望使用表单 服务。以上仅仅是示例,特征信息214还可能包括有助于确定用户对表单 服务的潜在需求的任何其它类型的事件信息。
44.如果根据特征信息214或其至少一部分而识别出用户具有对表单服务 的潜在需求,则可以确定推荐表单服务。例如,如果特征信息214表明用 户想要或需要从其他人处收集数据,则可以确定存在对表单服务的潜在需 求,从而可以触发向用户的表单服务推荐。在一种实施方式中,可以在220 处采用触发模型222来确定是否触发表单服务推荐,即,是
否向用户推荐 表单服务。触发模型222可以被预先建立用于至少基于特征信息214来识 别用户对表单服务的潜在需求,例如,是否适合向用户推荐表单服务、是 否处于向用户推荐表单服务的恰当时机等。如果在220处确定不推荐表单 服务,则过程200可以返回到目标应用210以继续提取特征信息214。
45.如果在220处确定推荐表单服务,则可以向用户呈现关于表单服务的 推荐提示。该推荐提示的文本表述可以是预先确定的,例如,“你想要创建 表单么?”、“推荐你使用表单服务”等等。可选地,该推荐提示的文本表 述可以是至少考虑特征信息214中的一部分,例如关键词,来构建的。例 如,假设特征信息214包括从内容212中提取的关键词“全体会议”,则可 以将推荐提示构建为“你想为这次全体会议创建表单么?”等等。可选地, 该推荐提示的文本表述可以进而考虑所要推荐的、与内容212中的特定事 件相对应的特定表单类型。例如,假设内容212中涉及事件“全体会议
”ꢀ
并且将要推荐用于在举行全体会议之前收集参与者的建议的表单,则可以 将推荐提示构建为“你想在举行这次全体会议之前创建用于收集参与者建 议的表单么?”等等。应当理解,以上推荐提示都是示例性的,本公开的 实施例并不局限于推荐提示的任何具体文本表述。此外,推荐提示也不局 限于采用文本形式,其还可以采用图像、音频、动画等形式。进一步地, 推荐提示还可以包括或被附加有可由用户对该推荐提示做出响应操作的控 件,以便用户可以确认启动表单服务、拒绝启动表单服务等。所述控件可 以采用例如按钮的形式,在所述按钮上可以呈现例如“同意”、“拒绝”、“是”、
ꢀ“
否”、“开始”等标注,以便用户可以选择性地点击。
46.在一种实现方式中,可以在232处,在目标应用210中向用户呈现推 荐提示。可以在目标应用210中的各种位置处呈现推荐提示。例如,可以 在内容212的主体区域中呈现推荐提示。以内容212为电子邮件为例,该 电子邮件的主体区域可以指例如在电子邮件服务的用户界面中用于对该电 子邮件的正文进行编辑的区域。例如,可以在内容212的侧栏区域中呈现 推荐提示。以内容212为电子邮件为例,该电子邮件的侧栏区域可以指在 电子邮件服务的用户界面中在主体区域之外的、用于呈现帮助信息或提供 附加操作的区域。例如,可以在目标应用210中的浮动窗口中呈现推荐提 示。该浮动窗口可以是以悬浮方式显示在目标应用210的用户界面元素之 上的窗口。应当理解,以上仅仅给出了用于在目标应用210中呈现推荐提 示的示例性位置,还可以在目标应用210中的任何其它位置处呈现推荐提 示。
47.在一种实现方式中,可以在234处,在通信消息中向用户呈现推荐提 示。当在220处确定将要向用户推荐表单服务时,可以经由通信应用向用 户发送通信消息,并且在该通信消息中包括推荐提示。以通信应用为电子 邮件服务为例,可以将包括推荐提示的电子邮件发送给用户,从而,用户 可以在浏览该电子邮件时查看到该推荐提示。应当理解,用于向用户呈现 推荐提示的通信消息并不局限于电子邮件,其也可以包括例如社交媒体消 息、手机短信等任何其它类型的通信消息。
48.可以在240处确定是否接收到用户对于推荐提示的确认。如前所述, 推荐提示可以包括或被附加有可由用户对该推荐提示做出响应操作的控件, 从而,用户可以通过对该控件的操作来指示其是否希望启动并使用表单服 务。如果在240处确定没有接收到用户对于推荐提示的确认,其表明用户 可能并不希望使用所推荐的表单服务,则过程200可以返回到目标应用210 以便继续提取特征信息。
49.如果在240处确定接收到了用户对于推荐提示的确认,其表明用户希 望使用所推荐的表单服务,则过程200可以响应于该确认,至少利用特征 信息214来启动表单服务。例如,表单服务可以是通过将特征信息214用 作初始化信息或参考信息来启动的,从而,可以在表单服务的后续处理中 至少基于特征信息214来为表单服务的使用提供辅助。
50.在一种实现方式中,可以在252处在目标应用210中启动表单服务。 在这种情况下,表单服务是以嵌入方式在目标应用210中提供的,从而, 用户可以在目标应用210中实现对表单服务的使用。
51.在一种实现方式中,可以在254处在表单应用中启动表单服务。在这 种情况下,例如,当用户点击了推荐提示中确认使用表单服务的按钮时, 用户将被从目标应用210引导到表单应用,以便在表单应用中实现对表单 服务的使用。
52.在启动了表单服务之后,可以在260处至少基于特征信息214来辅助 创建与内容212相关联的表单。在一个方面,可以基于特征信息214来提 供有关表单内容的各种内容辅助,例如,提供建议的表单、建议的问题、 建议的选项等等。在一个方面,可以基于特征信息214来提供有关表单操 作的各种操作辅助,例如,建议增加内容项、建议创建表单分发电子邮件 等等。由于内容辅助和操作辅助是至少基于特征信息214来提供的,所建 议的内容和操作将是与用户所处理的内容212或用户所关注的事件相关联 的,从而可以有效地提高用户对表单服务的使用效率。
53.在完成了表单的创建之后,表单可以被分发给多个接收者。表单服务 可以收集不同响应者对表单的响应。过程200可以辅助表单服务生成响应 结果并向用户提供响应结果。响应结果可以简单地包括每个响应者对表单 中的问题的回答。此外,响应结果还可以包括一个或多个统计分析项目, 这些统计分析项目可以是与表单所针对的事件或表单的用途相关联的。假 设表单是针对事件“全体会议”所创建的,并且用于在全体会议结束之后 收集参与者的反馈。可以为该表单的响应结果设置多个特定的分析项目, 例如,响应者的平均评级、需要继续保持的方面、需要下次改进的方面等。 这些分析项目的数据内容可以是通过对表单中的相关的问题和回答进行统 计所生成的。响应结果可以包括中间响应结果和/或最终响应结果。中间响 应结果可以是在表单响应期限内、针对已经接收到的响应所生成的响应结 果。此时,可能有一部分接收者已经针对表单做出了响应,而其他接收者 尚未完成对表单的响应。表单响应期限可以指在创建表单时为该表单设置 的可以进行响应的时间段,其中,接收者可以在该时间段内对表单进行响 应,而在该时间段之外无法对表单进行响应。最终响应结果可以是在表单 响应期限截止后、针对所有已经接收到的响应所生成的响应结果。
54.可以通过不同的方式来将响应结果提供给用户。例如,可以在272处 在目标应用210中提供响应结果,从而,用户可以在目标应用210中查看 响应结果。例如,可以在274处在通信消息中提供响应结果,从而,用户 可以在浏览该通信消息时查看响应结果。例如,可以在276处在表单应用 中提供响应结果,从而,用户可以通过访问表单应用来查看响应结果。应 当理解,响应结果可以被提供给表单创建者,也可以被提供给表单响应者 或表单接收者。此外,在提供响应结果的同时,可以附加地提供基于响应 结果所建议的操作。假设表单是针对事件“团队午餐”所创建的,并且用 于收集参与者对饭店的选择意见。如果响应结果表明大多数参与者选择了 饭店m,则可以相应地建议,例如,在电子邮件服务中创建关于
在饭店m 举行团队午餐的通知邮件、在日历应用中创建关于在饭店m举行团队午餐 的日历事项等。如果用户确认了基于响应结果所建议的操作,则过程200 可以至少基于特征信息214来辅助用户执行相关的操作,例如,在电子邮 件服务中创建所建议的邮件、在日历应用中创建所建议的日历事项等。
55.应当理解,以上讨论的过程200中的所有处理和步骤都是示例性的, 可以根据具体的应用场景和需求来对过程200中的处理和步骤进行任意的 修改、替换、添加等。在一种情形下,对表单服务的辅助可以包括至少基 于特征信息来创建用于分发表单的通知消息。例如,当在表单服务中完成 了表单的创建时,可以辅助用户创建用于向接收者分发表单的分发电子邮 件。分发电子邮件可以包括特征信息中的部分内容,例如,事件名称、事 件时间、接收者等,还可以包括例如建议的发送时间等。在一种情形下, 对表单服务的辅助可以包括至少基于特征信息和表单的中间响应结果,创 建用于提醒接收者对表单进行响应的通信消息。例如,当中间响应结果表 明只有少数的接收者做出了响应,则可以辅助用户创建提醒邮件以便提醒 接收者对表单进行响应。提醒邮件可以包括特征信息中的部分内容,例如, 事件名称、事件时间、接收者等,还可以包括例如表单响应期限、建议的 发送时间等。
56.图3示出了根据实施例的触发表单服务推荐的示例性过程300。过程 300可以被执行用于确定是否向用户推荐表单服务,其是对图2中至少基于 特征信息来确定是否推荐表单服务的进一步示例性描述。
57.假设用户使用目标应用310来处理内容312。可以在目标应用310中提 取与内容312相对应的特征信息。
58.可以从内容312中提取关键词314。关键词314可以包括指示可能需要 使用表单服务的词语、涉及事件的词语等。在一种实现方式中,可以预先 建立关键词列表,该关键词列表可以包括有助于提供表单服务辅助的多个 候选关键词。可以通过将该关键词列表中的候选关键词与内容312中的表 述进行匹配,来确定内容312中所包括的关键词314。
59.在320处,可以至少基于关键词314来识别内容312中的事件。所提 取的关键词314可能包括涉及事件的词语,例如,“全体会议”等。不同的 事件可能具有对于表单服务的不同程度的需求,并且可能对不同的事件建 立不同类型的表单。对内容312中的事件的识别将有助于确定是否需要针 对该事件使用表单服务、需要针对该事件应用哪种类型的表单等等。
60.在识别出事件后,可以进而在目标应用310中提取与该事件相关联的 事件信息322。事件信息可以是与事件的属性、上下文、场景等相关联的各 种信息。对事件信息322的提取并不局限于内容312本身,也可以从目标 应用310中内容312之外的其它区域或内容里提取与该事件相关联的事件 信息。
61.所提取的关键词314和事件信息322可以作为特征信息而用于进一步 确定是否向用户推荐表单服务。可以采用触发模型来至少基于特征信息确 定是否推荐表单服务。过程300可以采用一个或多个触发模型,例如,基 于规则的触发模型330、基于机器学习的触发模型340等。
62.基于规则的触发模型330可以包括针对特征信息所定义的规则集合, 该规则集合包括一个或多个预先定义的规则。在一个方面,可以针对特征 信息中有助于确定对表单服
务的潜在需求的关键词来定义各种规则。例如
ꢀ“
投票”、“选择”、“全体会议”、“收集意见”等关键词可能对于确定对表 单服务的潜在需求而言具有相对重要的指示性,因此,可以针对这些关键 词定义规则,例如,内容是否包含某个关键词、内容是否包含两个或多个 关键词、内容是否包含具有更高指示性的关键词、等等。在另一个方面, 可以针对特征信息中有助于确定对表单服务的潜在需求的事件信息来定义 各种规则。以事件信息“参与者数量”为例,考虑到对表单服务的潜在需 求的可能性通常与参与者数量成正比,因此,可以在一个规则中预先为参 与者数量设置一个阈值,当所提取的参与者数量超过阈值时,可以认为满 足该规则,否则,不满足该规则。在一种实现方式中,当基于规则的触发 模型330确定所提取的特征信息满足了规则集合中的部分或全部规则时, 可以确定触发对表单服务的推荐。应当理解,以上讨论的所有规则都是示 例性的,实际上,基于规则的触发模型330可以包括更多或更少的任何其 它规则。
63.此外,可以通过评估机制来对基于规则的触发模型330所采用的规则 集合进行评估和优化。该评估机制可以考虑用户对于表单服务推荐的反应, 例如,用户是否浏览包括推荐提示的通信消息、用户是否对推荐提示做出 确认并创建了表单、用户是否将所创建的表单分发给接收者、等等。该评 估机制可以计算用于对规则集合进行评估的一个或多个评估参数,例如, 触发率、延续(kept)次数、延续率等。触发率可以指触发模型330确定推 荐表单服务的次数与触发模型330被调用于确定是否推荐表单服务的次数 之间的比率。延续次数可以指用户对表单服务推荐做出延续操作的次数, 其可以包括,例如,包含推荐提示的通信消息被浏览的次数、表单被创建 的次数、表单被分发的次数、等等。延续率可以指延续次数与触发模型330 确定推荐表单服务的次数之间的比率。可以使用这些评估参数中的至少一 个来评估触发模型330所采用的规则集合的性能。例如,触发率可以指示 触发模型330是否过多地或过少地触发对表单服务的推荐,延续次数可以 指示是否影响到足够多的用户去使用表单服务,延续率可以指示表单服务 推荐是否处在恰当的时机,等等。评估机制可以利用评估参数来确定规则 集合中的规则是否有效、是否需要调整、是否需要增加或去除、等等,从 而可以对基于规则的触发模型330做出改进。
64.基于机器学习的触发模型340可以采用预定的特征集合来预测是否应 当触发对表单服务的推荐。触发模型340所采用的特征集合可以包括与特 征信息214中的至少一部分相对应的特征,例如,与基于规则的触发模型 330在定义规则时所考虑的那些特征信息相对应的特征等。可选地,触发模 型340所采用的特征集合还可以包括潜在特征。潜在特征可以对应于特征 信息之外的、有助于确定是否触发表单服务推荐的任何其它信息,例如, 会议组织者的职位、用户所在公司或部门的总人数、会议是周期性的还是 一次性的、等等。此外,可选地,在选择触发模型340所采用的特征时, 可以考虑前述通过评估机制对基于规则的触发模型330所采用的规则集合 的评估状况,并且选择与被评估机制验证为有效的规则相对应的特征。基 于机器学习的触发模型340可以是基于各种机器学习技术来构建的,例如, 其可以是基于树的lgbm模型、神经网络模型等。本公开的实施例并不局 限于对触发模型340的任何具体的构建方式,而是可以涵盖任何被训练用 于基于上述特征集合来预测是否触发表单服务推荐的机器学习模型。
65.在过程300中,可以采用基于规则的触发模型330和基于机器学习的 触发模型340中的任何一个或两者来输出触发确定结果350,例如,推荐表 单服务或不推荐表单服务。在
采用两个模型的情况下,可以通过对两个模 型各自的触发确定结果进行任意形式的组合来获得最终的触发确定结果 350,例如,对两个模型各自的触发确定结果进行加权求和以产生最终的触 发确定结果、选择两个模型各自的触发确定结果中具有较高置信度的触发 确定结果作为最终的触发确定结果、等等。
66.图4示出了根据实施例的辅助创建表单的示例性过程400。过程400 是对图2中的260处的辅助创建表单的进一步示例性描述。
67.特征信息410可以是在目标应用中提取的,其可以包括例如关键词、 事件信息等。特征信息410可以对应于例如图2中的特征信息214。
68.在420处,可以至少基于特征信息410来从模板库422中选择将被应 用于所要创建的表单的模板。模板库422可以包括多个预先设计的表单模 板。每个表单模板可以包括以下各项中的一个或多个:预定的设计布局、 标题模板、副标题模板、一个或多个问题模板、与每个问题模板对应的选 项模板等。在一些情形下,可以通过将来自特征信息410中的至少一部分 信息填写到标题模板和/或副标题模板中,来生成表单中的标题和/或副标题。 以标题模板“针对<事件>的调查”为例,其中,“<事件>”部分可以被替换 为特征信息410中的所提取的事件关键词,例如“全体会议”,从而可以利 用该标题模板构建出对应的标题“针对全体会议的调查”。在一些情形下, 可以通过将来自特征信息410中的至少一部分信息填写到问题模板和选项 模板中,来生成表单中的问题和选项。以问题模板“您是否参加了在<日期> 举行的全体会议?”为例,其中,“<日期>”部分可以被替换为特征信息410 中的所提取的事件时间,例如“1月22日”,从而可以利用该问题模板构建 出对应的问题“您是否参加了在1月22日举行的全体会议?”。每个表单 模板可以与特定的关键词和/或事件信息相关联,从而可以例如针对不同的 事件来预先建立不同的表单模板。例如,可以建立与事件“全体会议”相 关联的表单模板,该表单模板可以专门用于收集参与者的反馈,并且相应 地可以包括用于收集参与者反馈的多个问题模板、多个选项模板等。例如, 用于收集参与者反馈的问题模板可以包括“请您选择对本次全体会议的评 级”,并且相应的选项模板可以提供多个供选择的评级。例如,用于收集参 与者反馈的问题模板可以包括“关于在<日期>举行的全体会议,您对以下 哪些方面最满意?”,并且相应的选项模板可以提供多个供选择的方面,例 如,“话题选择”、“会务”等。此外,每个表单模板可以与特定的表单用途 相关联。例如,用于进行调查或测验的表单模板可以包括相对更多的问题, 而用于进行投票的表单模板可以包括很少的甚至只有一个问题等等。当在 420处选择了表单模板之后,可以利用所选择的表单模板来在表单服务中辅 助用户进行表单的创建和编辑。
69.在430处,可以向用户建议表单中的问题。所建议的问题可以是至少 基于特征信息410来生成的。在一个方面,如前所述,可以首先基于特征 信息410来选择表单模板,并且利用表单模板中的问题模板来生成所建议 的问题。例如,可以通过将特征信息410中的至少一部分信息填入到问题 模板中来生成所建议的问题。此外,在问题模板本身提供了完整的问题而 不需要向其中填入信息时,可以直接将该问题模板中的问题作为所建议的 问题。在一个方面,可以考虑特征信息410中是否包含特定类型的信息, 并且生成对应的问题。例如,假设要针对事件“全体会议”来创建收集参 与者的反馈的表单,如果特征信息410包括关于全体会议中的发言者的姓 名的信息,则可以生成关于对这些发言者的表现的满意度的问题,例如,“请 选择您感到满意的发言者”。
70.在440处,可以针对在430处所建议的问题,向用户建议选项。在本 文中,选项可以广泛地指在表单中所包含的、当响应者对特定问题做出回 答时所参考的信息或提示,例如,likert候选项、评级候选项、文本输入提 示等。在一个方面,所建议的选项可以是至少基于特征信息410来生成的。 例如,对于问题“请选择您感到满意的发言者”,假设特征信息410包括关 于多个发言者的姓名的信息,则可以将这些发言者的姓名建议作为候选项。 在一个方面,所建议的选项可以是基于预先确定的知识来生成的。预先确 定的知识可以包括在各种域中所广泛公知的信息、对于特定类型问题的特 定回答模式等,例如,一周包括7天、工作时间通常为上午9点至下午5 点、可以通过“是”或“否”来回答是否类问题、等等。例如,对于问题
ꢀ“
你通常会在周几去健身?”,可以根据预先确定的知识来建议从星期一到 星期日的7个候选项。在一个方面,在提供所建议的选项的同时,还可以 提供与该选项相对应的相关信息,该相关信息可以是对选项的各种描述性 信息以供用户参考。例如,如果选项包括多个饭店的名称,则可以进一步 提供每一个候选饭店的相关信息,例如,地址、电话、地图上的标记、顾 客评论等。选项的相关信息可以是表单服务从例如应用、网站等各种信息 源获得的,并且可以采用例如文本、图像等各种格式。
71.可以在450处识别当前表单状态,并且在460处响应于当前表单状态, 至少基于特征信息410来提供建议的操作。当前表单状态可以指表单的当 前内容编辑状态、用户对表单的当前操作状态等。所建议的操作可以是在 当前表单状态下,有助于用户进一步编辑或改进表单或者进一步使用表单 服务的各种操作,例如,建议增加内容项、建议分发表单等。例如,假设 当前表单状态表明用户停止操作达到了预定的时间长度、或者用户浏览了 所有的问题、或者用户完成了对整个表单的预览等,则可以建议用户创建 用于分发表单的分发电子邮件,并且在该建议的操作中,可以将从特征信 息410中获得的事件参与者作为分发电子邮件的收件人、将在特征信息410 所包括的事件时间之前的预定时间点作为分发电子邮件的发送时间点、等 等。例如,假设当前表单状态表明用户已经完成了表单中的多个问题的编 辑,则所建议的操作可以包括建议用户增加关于完成对当前表单进行响应 的估计响应时间的副标题或者在副标题中设置关于估计响应时间的信息, 其中该副标题可以是至少基于特征信息410来生成的。估计响应时间可以 是通过预定标准来确定的,例如,基于当前表单中问题的数量、选项的数 量等。应当理解,估计响应时间可以是随着表单被进一步编辑而不断更新 的,从而,关于设置估计响应时间的操作建议也可以被持续地更新。例如, 假设当前表单状态表明正在编辑的问题涉及分支,则所建议的操作可以包 括建议用户设立分支性问题,其中,该分支性问题可以是至少基于特征信 息410来生成的。
72.在470处,可以至少基于用户的指示来确定是否完成了表单的创建。 当用户点击了例如“预览”、“分享”、“分发”等按钮时,可以认为完成了 表单的创建,从而输出表单480。如果用户点击了例如“创建新的问题”等 按钮时,可以确定表单创建并未完成并且用户想要继续编辑,从而,过程 400可以返回到430处以便提供下一个建议的问题。通过以这种方式不断地 迭代执行过程400,可以在用户创建表单的整个过程中提供辅助。
73.应当理解,以上讨论的过程400中的所有处理和步骤都是示例性的, 可以根据具体的应用场景和需求来对过程400中的处理和步骤进行任意的 修改、替换、添加等。在一种情形下,可以省略在420处对表单模板的选 择,从而在启动表单服务时可以采用默认模板。在一种情形下,在420处 所选择的表单模板可以简单地仅包括特定于事件的预定设计布
局。在一种 情形下,可以省略在430处对问题的建议,而是可以响应于用户输入的问 题来提供建议的选项。在一种情形下,可以省略在440处对选项的建议, 而是可以采用用户所输入的选项。在一种情形下,在450处的识别当前表 单状态的步骤和/或在460处的建议操作的步骤可以不是在过程400的每一 次迭代中都执行的,而可以是响应于特定的触发条件来执行的,例如,以 预定的时间周期来执行在450和/或460处的步骤、只有在450处所识别的 当前表单状态符合预定条件时才执行460处的步骤、等等。在一些情形下, 替代如过程400所示的逐个问题地给出建议,还可以至少基于特征信息410 来直接给出整个建议的表单,该建议的表单包括至少基于特征信息410来 生成的问题和选项。
74.下面将结合具体的应用场景来给出根据本公开实施例的提供表单服务 辅助的具体示例。
75.图5a至图5b示出了根据实施例的提供表单服务推荐提示的示例。
76.在图5a中,假设用户steve正在电子邮件服务的用户界面510中编辑 新电子邮件,该电子邮件服务是目标应用。用户界面510可以包括多个区 域,例如,用于编辑电子邮件正文的主体区域520、用于呈现与该新电子邮 件相关联的历史电子邮件的历史会话区域530、用于呈现附加信息或执行附 加操作的侧栏区域540等。此外,用户界面510还可以包括多个其它功能 区域,例如,用于输入收件人电子邮件地址的收件人区域、用于输入电子 邮件主题的主题区域等。
77.在图5的示例性场景中,用户steve想要通过电子邮件来从其他团队成 员处收集关于“团队午餐”的饭店选择的意见。如在历史会话区域530中 所示,团队成员在之前的历史电子邮件中已经提供了一些饭店建议,例如, david建议饭店m、brown建议饭店n、等等。steve在主体区域520中输 入的电子邮件正文可以被视为目标应用中的内容。如在主体区域520中所 示,steve已经输入了语句“基于大家的推荐,让我们为团队午餐选择一个 饭店吧”。此外,steve还在收件人区域中输入了团队成员的电子邮件地址, 这些团队成员是团队午餐的参与者,并且在主题区域中输入了主题“周五 团队午餐准备”。
78.根据本公开的实施例,可以提取与电子邮件正文相对应的特征信息。 特征信息可以包括从电子邮件正文中提取的例如“团队午餐”、“选择”等 关键词。特征信息还可以包括关于事件“团队午餐”的事件信息,例如, 从收件人区域中提取的参与者的姓名、数量、电子邮件地址,从主题区域 中提取的事件时间“周五”,从历史会话区域530中提取的诸如“饭店m”、
ꢀ“
饭店n”等饭店名称,等等。
79.所提取的特征信息表明用户steve可能具有通过表单服务来从团队成 员处收集饭店选择的潜在需求。通过例如图2中的步骤220或者图3中的 过程300,可以至少基于所提取的特征信息来确定向steve推荐针对正在编 辑的电子邮件正文的表单服务。可以在用户界面510中向steve呈现关于表 单服务的推荐提示。如图5b所示,在主体区域520中呈现了示例性的推荐 提示550。推荐提示550可以包括关于询问用户steve是否想要创建用于饭 店选择的表单的语句。推荐提示550还可以包括按钮“是”和“否”,以便 用户可以通过点击按钮来表明其想要启动表单服务还是拒绝启动表单服务。 在图5b的示例中,推荐提示是在目标应用的主体区域中呈现的。在这种情 况下,电子邮件服务具有呈现推荐提示的处理能力。
80.图6示出了根据实施例的提供表单服务推荐提示的示例。图6的示例 是对图5a的
示例的继续,并且作为图5b的示例的替代。例如,如果在图 5a的示例中确定向steve推荐表单服务,则如图6所示,可以在电子邮件 服务的侧栏区域540中呈现推荐提示610。推荐提示610可以类似于图5b 中的推荐提示550。在图6的示例中,推荐提示是在目标应用的侧栏区域中 呈现的。在这种情况下,电子邮件服务具有呈现推荐提示的处理能力。
81.应当理解,本公开的实施例并不局限于图5b和图6中的推荐提示的任 何具体细节,而是可以在推荐提示中包括更多或更少的任何其它信息。
82.图7a至图7b示出了根据实施例的启动表单服务和辅助创建表单的示 例。图7a至图7b的示例是对图5b或图6的示例的继续。
83.假设用户steve在图5b或图6中点击了推荐提示中的按钮“是”,以 确认其想要使用所推荐的表单服务,则可以在电子邮件服务中启动表单服 务。此处,假设电子邮件服务具有支持以嵌入方式来使用表单服务的处理 能力。如图7a所示,在电子邮件服务中启动了表单服务,并且在电子邮件 服务的主体区域710中显示了表单服务的用户界面720。表单服务是至少利 用特征信息来启动的。如用户界面720所示,表单服务在被启动时,已经 包括了基于例如在图5a中所提取的特征信息而提供的各种建议。
84.可以通过例如图2中的步骤260或图4的过程400来辅助创建表单。 如用户界面720所示,已经至少基于特征信息而选择了用于“投票”用途 的表单模板,并且提供了建议的问题和建议的选项。当使用表单进行“投 票”时,通常仅针对非常少的事项甚至一个事项来进行投票,因此用于投 票用途的表单模板可以包括例如仅一个页面。所建议的问题“这周五的团 队午餐你想去哪?”是至少基于特征信息中的关键词“团队午餐”、事件时 间“周五”等生成的。所建议的选项“饭店m”、“饭店n”、“饭店p”等 是基于从图5a的历史会话区域530中所提取的事件信息来提供的。在图 7a中,所建议的选项并未被直接填入表单的选项区域中,而是以参考信息 的方式列出。如果用户点击了按钮“全部添加”,则这些参考信息将被自动 填入到表单的选项区域中,以分别替代当前显示的“选项1”、“选项2”和
ꢀ“
选项3”。此外,用户界面720还可以包括可由用户操作用于编辑表单的 其它按钮,例如,“增加选项”、“预览”、“记录姓名”、“截止时间”等。“增 加选项”按钮可由用户点击用于输入其它的选项。如果点击“预览”按钮, 则可以在用户界面720中呈现所创建的表单。“记录姓名”按钮用于设置是 否记录对该表单进行响应的响应者姓名。“截止时间”按钮用于设置该表单 的最晚响应时间。应当理解,用户界面720中示出的所有以上元素都是示 例性的,根据具体的应用场景和需求,用户界面720还可以包括任何其它 的元素。
85.在图7b中示出了在用户完成表单创建并且点击了“预览”按钮后,在 用户界面720中呈现了最终的表单。该表单被嵌入在当前编辑的电子邮件 中。此时,用户可以点击电子邮件服务的“发送”按钮,以便将包括表单 的电子邮件分发给收件人。
86.图8a至图8c示出了根据实施例的启动表单服务和辅助创建表单的示 例。图8a至图8c的示例是对图5b或图6的示例的继续,并且作为图7a 至图7b的示例的替代。
87.假设用户steve在图5b或图6中点击了推荐提示中的按钮“是”,以 确认其想要使用所推荐的表单服务,则可以在电子邮件服务中启动表单服 务。如图8a所示,在电子邮件服务中启动了表单服务,并且在电子邮件服 务的主体区域810中显示了表单服务的用户界面820。表单服务是至少利用 特征信息来启动的。如用户界面820所示,表单服务在被启动时,已经包 括了基于例如在图5a中所提取的特征信息而提供的各种建议。
88.可以通过例如图2中的步骤260或图4的过程400来辅助创建表单。 如用户界面820所示,已经至少基于特征信息而选择了用于“投票”用途 的表单模板,并且提供了建议的问题。
89.当用户在用户界面820中对选项区域中的选项进行编辑时,可以提供 辅助。例如,如果用户点击“选项1”,则如图8b所示,可以在电子邮件 服务的侧栏区域830中呈现针对“选项1”的多个候选项,例如,对应于饭 店m的候选项842、对应于饭店n的候选项844、对应于饭店p的候选项 846、对应于饭店q的候选项848等。这些候选项中关于饭店名称的信息可 以是基于从图5a的历史会话区域530中所提取的事件信息来提供的。此外, 可选地,在每个候选项中还可以包括与饭店相对应的相关信息。例如,候 选项842可以包括饭店m的地址、电话、顾客评价等相关信息。当用户正 在编辑“选项1”的具体内容时,所提供的相关信息可以为用户的决定提供 参考。
90.假设用户点击了候选项842以表明其想要将饭店m作为“选项1”,则 如图8c所示,在用户界面820中,“饭店m”被填入到“选项1”的位置。 同时,在侧栏区域830中呈现了针对“选项2”的候选项844、846和848, 以供用户做出进一步的选择。通过上述方式,可以辅助用户创建表单,并 且最终获得例如图7b的用户界面720所示的表单。
91.图9示出了根据实施例的在表单接收者处呈现表单的示例。假设用户 steve在图7b的示例中发送了包括所创建的表单的电子邮件,并且用户 david作为收件人之一而接收到了该电子邮件。
92.在图9中,假设用户david正在电子邮件服务的用户界面910中浏览 从steve处所接收到的电子邮件。用户界面910可以包括用于浏览电子邮件 正文的主体区域920、历史会话区域930、侧栏区域940等。如在主体区域 920中所示,电子邮件正文包括呈现了表单的用户界面950。用户david可 以在用户界面950中对表单进行响应。例如,用户david可以选择表单中 的一个期望的选项,并且进而点击“确定”按钮以便提交响应。在图9的 示例中,表单接收者可以在电子邮件服务中完成对表单的响应。
93.图10示出了根据实施例的在表单接收者处呈现表单的示例。图10的 示例是对图9的示例的进一步改进。例如,当用户david点击了表单中的 选项“饭店m”时,可以在侧栏区域940中呈现与该选项相对应的相关信 息1010。该相关信息1010可以包括例如饭店m的地址、电话等,以供用 户david在对表单做出响应时进行参考。
94.图11示出了根据实施例的在表单创建者处呈现表单的响应结果的示例。 假设用户steve在图7b的示例中发送了包括表单的电子邮件,并且表单服 务收集到了针对该表单的多个响应,则可以在图11的示例中向用户steve 呈现响应结果。
95.用户steve可以在电子邮件服务的用户界面1110中查看响应结果1120。 响应结果1120可以在区域1130中呈现不同响应者的响应,例如,响应者 david选择了饭店m、响应者brown选择了饭店n等。此外,响应结果1120 还可以包括对所收集到的响应的分析项目。例如,分析项目“响应数量
”ꢀ
表明在所有的8个表单接收者中有7个接收者做出了响应。例如,分析项 目“投票细节”指示了每个选项所获得的投票数量,如,选项“饭店m
”ꢀ
获得了2票、选项“饭店n”获得了4票等。
96.应当理解,图11中所示的响应结果1120中的所有元素都是示例性的, 根据具体的应用场景和需求,响应结果1120可以包括各种其它元素,例如, 以不同形式呈现的响应、不
同的分析项目等。
97.以上结合图5a至图11给出了在目标应用是电子邮件服务的场景下提 供表单服务辅助的示例性用户界面。应当理解,这些示例性用户界面仅仅 对应于根据本公开实施例的提供表单服务辅助的过程的一部分,在实际的 应用场景下,可能存在与根据本公开实施例的提供表单服务辅助的过程的 任何其它部分相对应的更多的或替代的用户界面。在一种情形下,替代向 将要发送电子邮件的发件人推荐表单服务,可以在电子邮件的收件人处呈 现关于表单服务的推荐提示。例如,当一个电子邮件的收件人在浏览所接 收到的电子邮件时,可以提取与该接收到的电子邮件相对应的特征信息, 并且如果基于特征信息确定将要推荐表单服务,则可以在该电子邮件收件 人的电子邮件服务的用户界面中呈现推荐提示,以便该电子邮件收件人可 以使用表单服务来创建并分发表单。在一种情形下,替代在电子邮件服务 的主体区域中呈现表单服务的用户界面,可以在电子邮件的侧栏区域中呈 现表单的用户界面并且相应地在侧栏区域中进行表单创建。在一种情形下, 可以向表单创建者提供不断更新的中间响应结果。在一种情形下,当表单 响应者提交响应后,可以向该表单响应者提供当前的中间响应结果。
98.图12a至图12b示出了根据实施例的提供表单服务推荐提示的示例。
99.在图12a中,假设用户steve正在日历应用的用户界面1210中编辑新 的日历事项1220,该日历应用是目标应用。假设日历事项1220是关于将在 1月22日上午10点至12点举行的全体会议的,并且可以包括例如会议议 题、参与者、会议地点、发言者等会议信息。该日历事项1220可以被视为 目标应用中的内容。
100.根据本公开的实施例,可以提取与日历事项相对应的特征信息。特征 信息可以包括从日历事项1220中提取的例如“全体会议”等关键词。特征 信息还可以包括关于事件“全体会议”的事件信息,例如,从日历应用中 提取的与日历事项1220对应的会议时间“1月22日”、以及从日历事项1220 中提取的会议议题、参与者、会议地点、发言者等。
101.所提取的特征信息表明用户steve可能具有通过表单服务来从会议参 与者处收集反馈的潜在需求。通过例如图2中的220处的操作或者图3中 的过程300,可以至少基于所提取的特征信息来确定向steve推荐针对正在 编辑的日历事项1220的表单服务。可以在用户界面1210中向steve呈现关 于表单服务的推荐提示。如图12b所示,在用户界面1210中呈现了示例性 的推荐提示1230。推荐提示1230可以包括关于询问用户steve是否想要创 建用于为全体会议收集反馈的表单的语句。推荐提示1230还可以包括按钮
ꢀ“
是”和“否”,以便用户可以通过点击按钮来表明其想要启动表单服务还 是拒绝启动表单服务。在图12b的示例中,推荐提示是在目标应用中的浮 动窗口中呈现的。在这种情况下,日历应用具有呈现推荐提示的处理能力。
102.图13示出了根据实施例的提供表单服务推荐提示的示例。图13的示 例是对图12a的示例的继续,并且作为图12b的示例的替代。例如,如果 在图12a的示例中确定向steve推荐表单服务,则可以在发送给用户steve 的通信消息中呈现推荐提示。如图13所示,用户steve可以在电子邮件服 务的用户界面1310中浏览接收到的电子邮件,该电子邮件包括推荐提示 1320。该电子邮件可以是由用于触发表单服务的实体来发送的,例如表单 应用或者日历应用。推荐提示1320可以包括关于询问用户是否想要创建用 于为全体会议收集反馈的表单的语句。推荐提示1320还可以包括例如按钮
ꢀ“
开始”,以便用户可以通过点击该按
钮来确认其想要启动表单服务。可选 地,推荐提示1320还可以包括示例区域1322,该示例区域1322可以呈现 例如所建议的表单的预览、示例性表单等。在图13的示例中,推荐提示是 在发送给目标应用的用户的通信消息中呈现的。在这种情况下,日历应用 可以不具有呈现推荐提示的处理能力。
103.应当理解,本公开的实施例并不局限于图12b和图13中的推荐提示的 任何具体细节,而是可以在推荐提示中包括更多或更少的任何其它信息。
104.图14示出了根据实施例的启动表单服务和辅助创建表单的示例。
105.假设用户steve在图12b中点击了推荐提示1230中的按钮“是”或者 在图13中点击了推荐提示1320中的按钮“开始”,以确认其想要使用所推 荐的表单服务,则可以在表单应用中启动表单服务。在这种情况下,日历 应用可以不具有支持表单服务使用的处理能力。如图14所示,在表单应用 的用户界面1410中启动了表单服务,并且呈现了表单区域1420。表单服务 是至少利用特征信息来启动的。如用户界面1410所示,表单服务在被启动 时,已经包括了基于例如在图12a中所提取的特征信息而提供的各种建议。
106.可以通过例如图2中的步骤260或图4的过程400来辅助创建表单。 如用户界面1410中的表单区域1420所示,已经至少基于特征信息而选择 了用于“调查”用途并且用于针对会议收集反馈的表单模板。当使用表单 进行涉及收集反馈的“调查”时,该表单通常针对多个事项来收集数据, 因此,该表单模板可以包括一个或多个页面。在表单区域1420中提供了建 议的标题1422、建议的副标题1424、建议的问题和选项1426等。建议的 标题1422和建议的副标题1424可以是至少基于特征信息中的关键词“全 体会议”等生成的。所建议的问题“您是否参加了1月22日的全体会议?
”ꢀ
是至少基于特征信息中的关键词“全体会议”、事件时间“1月22日”等生 成的。针对该问题所建议的选项可以是至少基于预先确定的知识来提供的, 其中,该预先确定的知识包括参与会议的几种常见方式,例如,现场参会、 远程参会等。此外,表单区域1420还可以包括可由用户操作用于编辑表单 的其它按钮,例如,“增加新问题”等。“增加新问题”按钮可由用户点击 用于输入进一步的问题。此外,用户界面1410也可以包括可由用户操作用 于编辑表单的按钮,例如,“预览”、“分享”等。如果点击“预览”按钮, 则可以在用户界面1410中呈现所创建的表单。“分享”按钮用于生成针对 该表单的链接、创建分发电子邮件等。应当理解,用户界面1410和表单区 域1420中示出的所有以上元素都是示例性的,根据具体的应用场景和需求, 用户界面1410和表单区域1420还可以包括任何其它的元素。
107.图15示出了根据实施例的辅助创建表单的示例。图15的示例是对图 14的示例的继续或改进。
108.假设用户正在表单应用的用户界面1510中对表单进行编辑,并且进行 到了第6个问题“您是否听到了发言者s的演讲?”。根据本公开的实施例, 可以通过例如图4的步骤450和步骤460,识别当前表单状态,并且响应于 当前表单状态,至少基于特征信息来提供建议的操作。例如,在用户界面 1510中呈现了包括多个建议的操作建议区域1520。操作建议区域1520可 以包括关于设立分支性问题的操作建议1522。当前编辑的第6个问题涉及 分支,可以基于响应者对第6个问题的不同回答而提出不同的进一步问题。 对于选择了“是”的响应者,可以进一步提出例如问题“您对发言者s的 演讲是否满意?”,而对于选择了“否”的响应者,可以进一步提出例如问 题“为什么没有听发言者s的演讲?”。如果用户点击了操作建
方面感 到满意的响应者占全部响应者的87%、对发言者的“呈现风格”方面感到 满意的响应者占全部响应者的80%、等等。可以将响应结果1810中的投票 结果作为图17中的分析项目1726的依据,例如,将响应结果1810中获得 最多票数的两个方面呈现在分析项目1726中。此外,响应结果1810还给 出了与所列的投票结果相关联的问题,例如,第3个问题“您对本次全体 会议的以下方面如何评级?”,即,响应结果1810中的投票结果是通过对 响应者针对第3个问题的回答而统计得出的。
113.应当理解,图17和图18中所示的响应结果中的所有元素都是示例性 的,根据具体的应用场景和需求,响应结果可以包括各种其它元素,例如, 以各种呈现形式提供的各种其它统计数据等。本公开的实施例并不在响应 结果的具体内容方面受到任何限制。
114.以上结合图12a至图18给出了在目标应用是日历应用的场景下提供表 单服务辅助的示例性用户界面。应当理解,这些示例性用户界面仅仅对应 于根据本公开实施例的提供表单服务辅助的过程的一部分,在实际的应用 场景下,可能存在与根据本公开实施例的提供表单服务辅助的过程的任何 其它部分相对应的更多的或替代的用户界面。在一种情形下,替代在用户 steve正在编辑日历应用中的日历事项1220期间确定是否推荐表单服务, 也可以周期性地监视日历应用中的日历事项,只要发现存在可以推荐表单 服务的日历事项,就向用户呈现推荐提示。在一种情形下,在表单响应期 限内,可以在满足预定条件时自动地通过电子邮件告知用户去创建提醒电 子邮件,以便提醒表单接收者对表单进行响应。所述预定条件可以是例如 到达了表单响应期限截止前的预定时间点、已经接收到的响应的数量低于 阈值等。可以通过各种方式来辅助用户创建提醒电子邮件,例如,以与辅 助用户创建分发电子邮件类似的方式至少基于特征信息来提供建议的提醒 电子邮件、通过简单地复制分发电子邮件来提供建议的提醒电子邮件、等 等。在一种情形下,向用户提供的响应结果可以是中间响应结果,即,可 以在尚未到达表单响应期限之前,将当前所收集的响应结果报告给用户。 在一种情形下,响应结果也可以是通过电子邮件呈现给用户的。此外,与 用户的交互并不局限于电子邮件,还可以采用任何其它形式的通信消息, 例如社交网络消息、手机短信等。
115.此外,应当理解,在本公开的实施例中,目标应用并不局限于图5a至 图18所示的电子邮件服务和表单应用,还可以包括任何其它类型的生产力 工具。
116.图19示出了根据实施例的用于提供表单服务辅助的示例性方法1900 的流程图。
117.在1910处,可以提取与目标应用中的内容相对应的特征信息。
118.在1920处,可以至少基于所述特征信息来确定推荐针对所述内容的表 单服务。
119.在1930处,可以呈现关于所述表单服务的推荐提示。
120.在1940处,可以响应于接收到对所述推荐提示的确认,至少利用所述 特征信息来启动所述表单服务。
121.在一种实现方式中,所述特征信息可以包括以下至少之一:所述内容 中的关键词;以及与所述内容中的事件相关联的事件信息。
122.在一种实现方式中,所述确定推荐表单服务可以包括:通过触发模型, 至少基于所述特征信息来确定推荐所述表单服务。所述触发模型可以包括 基于规则的触发模型和/或基于机器学习的触发模型。
123.所述基于规则的触发模型可以包括针对所述特征信息中的至少一部分 所定义的
至少一个规则。
124.所述基于机器学习的触发模型可以采用与所述特征信息中的至少一部 分对应的至少一个特征。
125.在一种实现方式中,所述推荐提示可以是在所述目标应用中呈现的。 所述推荐提示可以是在以下至少之一中提供的:所述内容的主体区域、所 述内容的侧栏区域、以及浮动窗口。
126.在一种实现方式中,所述推荐提示可以是在发送给所述目标应用的用 户的通信消息中呈现的。所述通信消息可以包括以下至少之一:电子邮件、 社交媒体消息、以及手机短信。
127.在一种实现方式中,所述启动所述表单服务可以包括:至少利用所述 特征信息,在所述目标应用中启动所述表单服务;或者至少利用所述特征 信息,在表单应用中启动所述表单服务。
128.在一种实现方式中,方法1900还可以包括:在所述表单服务中,至少 基于所述特征信息来辅助创建与所述内容相关联的表单。
129.所述辅助创建表单可以包括以下至少之一:至少基于所述特征信息来 提供建议的问题;至少基于所述特征信息和/或预先确定的知识来提供建议 的选项;提供与所建议的选项相对应的相关信息;至少基于所述特征信息 来提供建议的表单;以及至少基于所述特征信息来提供建议的操作。
130.方法1900还可以包括:在所述目标应用、表单应用或者通信消息中提 供所述表单的响应结果,和/或至少基于所述表单的响应结果所建议的操作。
131.方法1900还可以包括以下至少之一:至少基于所述特征信息,创建用 于分发所述表单的通信消息;以及至少基于所述特征信息和所述表单的中 间响应结果,创建用于提醒对所述表单进行响应的通信消息。
132.在一种实现方式中,所述表单服务可以用于执行调查、投票以及测验 中至少之一,并且所述目标应用可以是生产力工具。
133.应当理解,方法1900还可以包括根据上述本公开实施例的用于提供表 单服务辅助的任何步骤/过程。
134.图20示出了根据实施例的用于提供表单服务辅助的示例性装置2000。
135.装置2000可以包括:特征信息提取模块2010,用于提取与目标应用中 的内容相对应的特征信息;推荐确定模块2020,用于至少基于所述特征信 息来确定推荐针对所述内容的表单服务;推荐提示呈现模块2030,用于呈 现关于所述表单服务的推荐提示;以及表单服务启动模块2040,用于响应 于接收到对所述推荐提示的确认,至少利用所述特征信息来启动所述表单 服务。
136.在一种实现方式中,所述推荐确定模块2020可以用于:通过触发模型, 至少基于所述特征信息来确定推荐所述表单服务。所述触发模型可以包括 基于规则的触发模型和/或基于机器学习的触发模型。
137.在一种实现方式中,所述推荐提示可以是在所述目标应用中呈现的, 或者是在发送给所述目标应用的用户的通信消息中呈现的。
138.在一种实现方式中,所述表单服务启动模块2040可以用于:至少利用 所述特征信
息,在所述目标应用中启动所述表单服务;或者至少利用所述 特征信息,在表单应用中启动所述表单服务。
139.此外,装置2000还可以包括被配置为执行根据上述本公开实施例的用 于提供表单服务辅助的方法的任何步骤和操作的任何其它模块。
140.图21示出了根据实施例的用于提供表单服务辅助的示例性装置2100。
141.装置2100可以包括至少一个处理器2110和存储计算机可执行指令的 存储器2120。当执行计算机可执行指令时,至少一个处理器2110可以:提 取与目标应用中的内容相对应的特征信息;至少基于所述特征信息来确定 推荐针对所述内容的表单服务;呈现关于所述表单服务的推荐提示;以及 响应于接收到对所述推荐提示的确认,至少利用所述特征信息来启动所述 表单服务。至少一个处理器2110还可以被配置用于执行根据上述本公开实 施例的用于提供表单服务辅助的方法的任何操作。
142.本公开的实施例可以实施在非暂时性计算机可读介质中。非暂时性计 算机可读介质可以包括指令,当指令被执行时,使得一个或多个处理器执 行根据上述本公开实施例的用于提供表单服务辅助的方法的任何操作。
143.应当理解,以上描述的方法中的所有操作都仅仅是示例性的,本公开 并不限制于方法中的任何操作或这些操作的顺序,而是应当涵盖在相同或 相似构思下的所有其它等同变换。
144.还应当理解,以上描述的装置中的所有模块都可以通过各种方式来实 施。这些模块可以被实施为硬件、软件、或其组合。此外,这些模块中的 任何模块可以在功能上被进一步划分成子模块或组合在一起。
145.已经结合各种装置和方法描述了处理器。这些处理器可以使用电子硬 件、计算机软件或其任意组合来实施。这些处理器是实施为硬件还是软件 将取决于具体的应用以及施加在系统上的总体设计约束。作为示例,本公 开中给出的处理器、处理器的任意部分、或者处理器的任意组合可以实施 为微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、 可编程逻辑器件(pld)、状态机、门逻辑、分立硬件电路、以及配置用于 执行在本公开中描述的各种功能的其它适合的处理部件。本公开给出的处 理器、处理器的任意部分、或者处理器的任意组合的功能可以实施为由微 处理器、微控制器、dsp或其它适合的平台所执行的软件。
146.软件应当被广泛地视为表示指令、指令集、代码、代码段、程序代码、 程序、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对 象、运行线程、过程、函数等。软件可以驻留在计算机可读介质中。计算 机可读介质可以包括例如存储器,存储器可以例如为磁性存储设备(如, 硬盘、软盘、磁条)、光盘、智能卡、闪存设备、随机存取存储器(ram)、 只读存储器(rom)、可编程rom(prom)、可擦除prom(eprom)、 电可擦除prom(eeprom)、寄存器或者可移动盘。尽管在本公开给出的 多个方面中将存储器示出为是与处理器分离的,但是存储器也可以位于处 理器内部,如,缓存或寄存器。
147.以上描述被提供用于使得本领域任何技术人员可以实施本文所描述的 各个方面。这些方面的各种修改对于本领域技术人员是显而易见的,本文 限定的一般性原理可以应用于其它方面。因此,权利要求并非旨在被局限 于本文示出的方面。关于本领域技术人员已知或即将获知的、对本公开所 描述各个方面的元素的所有结构和功能上的等同变换,
都将由权利要求所 覆盖。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜