任务管理方法、装置、设备和介质与流程
未命名
07-12
阅读:132
评论:0
1.本公开的示例实施例总体涉及计算机领域,特别地涉及任务管理方法、装置、设备和计算机可读存储介质。
背景技术:
2.目前,随着网络通信技术的进步和宽带网络的提速,访问互联网应用已经成为人们日常生活中的重要组成部分。相应的,越来越多的产品提供方和服务提供方开始通过互联网来推广自己的产品和服务。例如,用户在浏览互联网时,可以通过浏览指定的网页,观看指定的视频或者完成指定的操作来了解相应的产品和服务。因此,如何使得产品提供方和服务提供方可以以更加便捷和灵活的方式在互联网应用或互联网平台上推广自己的产品和服务已经引起了互联网应用和/或互联网平台提供方的关注。
技术实现要素:
3.在本公开的第一方面,提供了一种用于任务管理的方法。该方法包括:获取针对一个任务的配置信息,所述任务涉及多个任务节点,每个任务节点与相应的功能相关联,所述多个任务节点包括可配置的第一任务节点;基于所述配置信息,从用于实现所述第一任务节点的功能的多个候选功能模块中,选择目标功能模块;以及利用所述目标功能模块来实现所述第一任务节点的所述功能。
4.在本公开的第二方面,提供了一种用于任务管理的装置。该装置包括配置信息接收模块,被配置为接收针对一个任务的配置信息,所述任务涉及多个任务节点,每个任务节点与相应的功能相关联,所述多个任务节点包括可配置的第一任务节点;选择模块,被配置为:基于所述配置信息,从用于实现所述第一任务节点的功能的多个候选功能模块中,选择目标功能模块;以及任务执行模块,被配置为利用所述目标功能模块来实现所述第一任务节点的所述功能。
5.在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。
6.在本公开的第四方面,提供了一种计算机可读存储介质。介质上存储有计算机程序,计算机程序被处理器执行以实现第一方面的方法。
7.应当理解,本发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
附图说明
8.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
9.图1示出了本公开的实施例能够在其中应用的示例环境的示意图;
10.图2示出了根据本公开的一些实施例的任务管理过程的示意流程图;
11.图3示出了根据本公开的一些实施例的另一任务管理过程的示意流程图;
12.图4a示出了根据本公开的一些实施例的确定目标功能模块的过程的示意流程图;
13.图4b示出了根据本公开的一些实施例的实现第一任务节点的功能的过程的示意流程图;
14.图5示出了根据本公开的一些实施例的任务管理装置的框图;以及
15.图6示出了能够实施本公开的多个实施例的设备的框图。
具体实施方式
16.下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
17.在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。
18.可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
19.可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当根据相关法律法规通过适当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
20.例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
21.作为一种可选的但非限制性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式,例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或“不同意”向电子设备提供个人信息的选择控件。
22.可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其他满足相关法律法规的方式也可应用于本公开的实现方式中。
23.如上所述,越来越多的产品提供方和服务提供方开始通过互联网来推广自己的产品和服务。例如,用户在浏览互联网时,可以通过浏览指定网页,观看指定视频或者完成指定的操作来了解相应的产品和服务。因此,如何使得产品提供方和服务提供方可以以更加便捷和灵活的方式在互联网应用或互联网平台上推广自己的产品和服务已经引起了互联网应用提供方和/或互联网平台提供方的关注。
24.在一些实施例中,产品提供方和服务提供方将与自己的产品和/或服务相关的内
容发布到互联网应用和/或互联网平台上,以供用户浏览。互联网应用提供方和/或互联网平台提供方可以提供相应的功能,以对用户与上述相关内容的互动行为进行管理。通常地,互联网应用提供方和/或互联网平台提供方可以以任务管理的形式来实现针对用户与上述相关内容的互动行为的管理。
25.为便于讨论,将包括产品提供方、服务提供方以及任意需要使用互联网应用提供方和/或互联网平台提供的任务管理功能的主体简称为“需求用户”。
26.在真实的互联网应用场景中,不同的需求用户的任务管理需求通常是不一样的。作为示例,一些需求用户的任务管理可以是观看指定视频达到预定时间长度,而另一些需求用户的任务管理可以是浏览指定的产品介绍页面达到预定时间长度。可见,单一的任务管理系统无法满足不同需求用户的个性化需求。在这种情况下,互联网应用和/或互联网平台提供商需要为不同的需求用户提供不同的任务管理服务。任务管理服务功能的设计复杂度相对较高。
27.此外,当任一需求用户的任务管理需求发生改变时,互联网应用和/或互联网平台的提供方均需要对全部代码进行调整和适配,同时还需要保证代码的调整和适配不会影响其他的需求用户的任务管理逻辑。这导致任务管理功能的维护成本相对较高。
28.此外,由于每次更新均需要调整代码,这导致任务管理模块功能的更新依赖于新的应用/平台版本的发布,无法实现任务管理功能的及时且动态的更新。
29.有鉴于此,需要提供一种任务管理方案,使得互联网应用和/或互联网平台提供商可以为需求用户提供更加灵活且快捷的任务管理服务,以使得需求用户可以更好地在互联网应用和/或互联网平台上推广自己的产品和服务。
30.根据本公开的一些实施例,提供了一种任务管理方法。该方法包括接收针对一个任务的配置信息,该任务涉及多个任务节点,每个任务节点与相应的功能相关联,该多个任务节点包括可配置的第一任务节点。该方法还包括基于配置信息,从用于实现第一任务节点的功能的多个候选功能模块中,选择目标功能模块。该方法进一步包括利用所选择的目标功能模块来实现第一任务节点的功能。
31.以此方式,互联网应用和/或互联网平台提供商无需为不同的任务需求用户分别生成任务管理逻辑,其可以根据配置信息来灵活地配置任务管理功能以为需求用户提供个性化的服务,既降低了任务管理功能维护的复杂度又提高了任务管理功能的灵活性。
32.示例环境
33.图1示出了本公开的实施例能够在其中实现的示例环境100的示意图。环境100包括任务管理装置110。在一些实施例中,任务管理装置110可以为互联网应用和/或互联网平台所提供的功能的一部分。
34.在一些实施例中,任务管理装置110可以被实现在用户的终端设备处。终端设备可以是任意类型的移动终端、固定终端或便携式终端。终端设备的示例包括但不限于,移动电话、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、媒体计算机、多媒体平板、游戏设备、可穿戴设备、个人通信系统(pcs)设备、个人导航设备、个人数字助理(pda)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备或者前述各项的任意组合,包括这些设备的配件和外设或者其任意组合。附加地,任务管理装置110可以被实现可以安装在终端设备上的互联网应用的一部分。
35.备选地,在一些实施例中,任务管理装置110可以被实现在服务器侧。服务器侧可以包括一台或多台后端服务器、云计算平台和虚拟化中心中的至少一种。作为一特定实施例,用户可以通过终端设备(诸如,终端设备上安装的浏览器或其他互联网接入应用)与服务器侧建立连接。
36.如图1所示,任务管理装置110可以维护和/或管理至少一个任务节点,每个任务节点与相应的功能相关联,诸如,任务启动、任务触发、计时更新、场景管理、任务状态呈现(例如,浮标显示)等。进一步地。任务节点可以根据任务管理逻辑被组合以完成针对特定任务(诸如,视频观看、网页浏览等)的管理和监控。如图1所示,至少一个任务节点包括第一任务节点140,该第一任务节点140可以与候选功能模块150-1、150-2
……
150-l(其中l为大于1的整数)相关联。为便于讨论,候选功能模块150-1、150-2
……
150-l可以被统称为或单独称为候选功能模块150。
37.在一些实施例中,每个候选功能模块150均可以以各自的方式实现第一任务节点140所对应的功能。在本公开的实施例中,第一任务节点140是可配置的。
38.如图1所示,任务管理装置110可以获取配置信息130,并根据配置信息130从用于实现该第一任务节点140的功能的多个候选功能模块150中选择一个或多个目标功能模块。
39.如上文所讨论的,任务管理装置110可以被实现在服务器侧,在这种情况下,配置信息130可以被存储在服务器侧的存储设备中。例如,互联网应用提供商的管理和维护人员根据任务需求方的个性化任务需求生成任务配置信息,并将其存储在任务管理装置110可访问的存储器中。
40.备选地,如上文所讨论的,任务管理装置110还可以被实现在用户的终端设备处。在这种情况下,如图1所示,任务管理装置110可以从服务器端获取配置信息130,例如,从服务器120接收包括配置信息130的配置文件。作为一特定实施例,任务需求方将任务需求提供给互联网应用提供方,互联网应用的管理和维护人员根据任务需求方的需求生成置信息130,并将其存储在服务器端的存储器中。当用户通过终端设备接入互联网服务时,可以从服务器120获得配置信息130。
41.以此方式,通过为部分任务节点配置并设计多个候选功能模块150,提高了任务管理系统的通用性。具体而言,任务管理装置110仅需要根据配置信息130来选择适当的目标功能模块,即可以动态地选择适当的候选功能模块150以为需求用户提供个性化的服务。既提高了任务管理系统的配置灵活性,又降低了任务管理系统的维护成本。
42.应当理解,图1仅示出了示例的任务管理环境。根据实际的应用需要,具体的实施环境可以不同。具体而言,在其他实施例中,图1中所示的服务器120、任务管理装置110、任务节点、第一任务节点140(即,可配置任务节点)以及候选功能模块150的数目和连接关系可以被改变。本公开的范围在此方面不受限制。
43.示例过程
44.以下将继续参考附图来描述本公开的一些示例实施例。为更好地理解本公开的实施例,首先参考图2,其示出了根据本公开的一些实施例的任务管理过程200的示意流程图。为便于讨论,参考图1的环境100进行讨论。任务管理过程200可以被实现在任务管理装置110处。
45.应当理解,图2所示出的任务管理过程200仅仅是示意性的。换句话说,在其他实施
例中,图2所示出的各个功能框的操作和顺序可以被改变。进一步地,各个功能框可以被单独地或任意地组合以生成一个或多个任务节点。
46.在框205,任务管理装置110初始化任务管理功能。在框210,任务管理装置110启动任务,例如,启动对于视频观看任务的管理。
47.互联网应用和/或互联网平台会涉及诸多的场景。场景的示例包括但不限于,关注页面场景、发现页面场景、推荐页面场景、电商场景等。在框215,任务管理装置110检测用户进了相应的任务场景。
48.在一些实施例中,任务管理可以被限定在特定的场景中,例如,关注页面、推荐页面、发现页面、电商页面等。在这种情况下,任务管理装置110需要对所限定的特定场景进行监控。如图2所示,在框220,任务管理装置110判断所进入的场景是否符合要求,即,是否是限定的预定于场景。若不符合场景要求,则可以返回至框210,若符合,则可以触发任务的检测(诸如,检测视频的播放、页面的滑动、卡片的收起等)。
49.在一些实施例中,还可以设置规避策略。例如,对用户浏览或观看非指定内容的行为应用规避策略。在一特定实施例中,如果用户点击播放的视频不是指定的视频,可以触发规避策略以避免错误的任务计时。如图2所示,在框220,任务管理装置110判断是否满足规避策略,若需要触发规避策略(诸如,播放的视频不是指定的视频、浏览的页面不是执行的页面等),则可以返回至框210。如无需触发规避策略,则可以在框235开始计时,在框240向用户展示浮标以向用户呈现任务的实施状态。
50.进一步地,任务管理装置110可以在框245对计时状态进行动态地更新,在框250对浮标的显示进行动态的更新。
51.在框255,任务管理装置110判断任务是否完成,例如,判断视频观看时长是否达到预定的时长。若判断任务已经完成,则任务管理装置110可以在框260更新浮标的显示状态,在框265执行任务的上报。如果判断任务尚未完成,任务管理装置110在框270判断用户是否已经离开特定的任务场景。如用户未离开特定的任务场景。则继续更新计时状态。若用户在尚未完成任务时离开了特定的任务场景,则在框275停止计时,并在框280隐藏浮标。进一步地,任务管理装置110将返回在框210以启动新的任务监控。
52.由图2所示出的任务管理过程200可以看出,任务管理过程具有大体流程类似、在某些特定操作上存在差异的特点。这些特定操作上的差异即被表现为需求用户的个性化需求。接下来,将对这些个性化的需求进行讨论。
53.在一些实施例中,需求用户所需要管理和监控户的任务是不同。任务的示例包括但不限于,视频观看任务、网页浏览任务、关注目标对象任务以及分享目标链接任务等。应当理解,上述示例任务仅仅是用于说明的目的。本公开所讨论的需要管理和监控的任务包括可以是在互联网应用和互联网平台中任意需要被管理和监控的任务。换句话说,本公开在所需要管理和监控的任务类型方面不受限制。
54.在一些实施例中,任务管理和监控的场景可以不同。与任务相关联的场景可以包括但不限于,电商场景、关注页面场景以及发现页面场景。应当理解,上述示例场景仅仅是示例性的。本公开所讨论的与任务相对应的场景包括可以是互联网应用和互联网平台所能呈现的任一场景。换句话说,本公开在与任务相关联的场景的类型方面不受限制。
55.在一些实施例中,任务可以由特定的事件而被触发。任务的触发事件包括但不限
于,点击关注、滑动页面,视频播放,以及卡片收起等。应当理解,上述示例任务触发事件仅仅是用于说明的目的。本公开所讨论的任务触发事件可以为互联网应用和互联网平台上的任意事件。换句话说,本公开在任务触发事件的具体类型方面不受限制。
56.由此可见,任务管理的个性化可以通过一些关键的任务节点(也称为第一任务节点)来实现。这些关键任务节点的示例包括但不限于,场景管理、任务触发和任务呈现等。应当理解,可以根据应用场景、所支持的任务管理服务范围等来选择和定义相应的关键任务节点。
57.根据本公开的实施例,可以为每个关键的任务节点配置多个候选功能模块150,也就是说,每个候选功能模块150都可以独立地以特定的方式来实现该关键任务节点对应的功能。作为一特定实施例,当关键任务节点与任务触发功能相关联时,与该关键任务节点对应的多个候选功能模块150可以包括以下至少一项:滑动页面触发模块,视频播放触发模块,以及卡片收起模块。作为另一特定实施例,当关键任务节点与场景管理功能相关联时,与该关键任务节点对应的多个候选功能模块150可以包括以下至少一项:电商场景管理模块,关注页面场景管理模块,以及发现页面场景管理模块。
58.根据本公开,这些关键任务节点在具体由哪些候选功能模块来实现方面是可配置的。具体而言,可以根据需求用户的个性化任务需求对关键任务节点进行配置(即,配置信息130),以选择不同的个性化候选功能模块150。
59.接下来,将参考图3和4来进一步描述如何基于配置信息130来提供个性化的任务管理。
60.首先参考图3,其示出了根据本公开的一些实施例的任务管理过程300的示意流程图。为便于讨论,参考图1的环境100进行讨论。任务管理过程300可以被实现在任务管理装置110处。
61.在框310,任务管理装置110接收针对一个任务的配置信息130,任务涉及多个任务节点,其中每个任务节点与相应的功能相关联,多个任务节点包括可配置的第一任务节点140。
62.在框320,任务管理装置110基于配置信息130,从用于实现第一任务节点140的功能的多个候选功能模块150中,选择目标功能模块。
63.在一些实施例中,所选择选择的目标功能模块的数目可以大于一。以此方式,任务管理功能的灵活性得到了进一步的提高。
64.根据本公开的一些实施例,为第一任务节点选择目标功能模块的时机可以被灵活设定。在一些实施例中,当任务管理装置110检测到该任务被触发时,任务管理装置110为第一任务节点选择目标功能模块。以此方式,整个任务监控所涉及的所用任务节点可以在任务被领取后即被触发,使得任务监控过程更加顺畅。附加地,多个任务节点中的可配置任务节点的数目可以大于一。在这种情况下,任务管理装置110在检测到所述任务被触发后,为所有可配置任务节点选择目标功能模块。
65.备选地,在一些实施例中,当任务管理装置110检测到所述第一任务节点的在先任务节点对应的功能已经结束或将要结束后,任务管理装置110为第一任务节点选择目标功能模块。以此方式,目标功能模块可以被动态地按需地触发,由此提高了系统的资源利用率。
66.在框330,任务管理装置110利用目标功能模块来实现第一任务节点140的功能。
67.进一步地,在一些实施例中,如果第一任务节点的多个候选功能模块中的不同候选功能模块对应不同的界面元素集合,则任务管理装置110在利用目标功能模块来实现第一任务节点的功能时,在用户界面中展示与该目标功能模块对应的界面元素集合。
68.在一特定实施例中,第一任务模块与任务状态呈现功能相关联,则第一候选功能模块可以对应浮窗界面元素集合,第二候选功能模块可以对应弹出窗口界面元素集合。如果第一候选功能模块被选择被目标功能模块,在任务管理装置110在用户界面中展示与第一候选功能模块对应的浮窗界面元素集合。
69.接下来将参考图4a来描述任务管理装置110如何基于配置信息来确定目标功能模块的过程320的示意流程图。如图4所示,在框322,任务管理装置110确定配置信息130是否包括针对第一任务节点140的配置参数。如果配置信息130包括针对第一任务节点140的配置参数,在框324,任务管理装置110利用配置参数从用于实现第一任务节点140的功能的多个候选功能模块150中,选择目标功能模块。
70.在一些实施例中,针对每个第一任务节点140,可以为其所对应的多个候选功能模块150分别配置一个标识,诸如,枚举值。在一些实施例中,可以通过js对象简谱(javascript object notation,简称json)来生成配置信息130,在配置信息130中指定候选功能模块150的枚举值。应当理解,候选功能模块150可以通过任意方式被标识。本公开在此方面不受限制。
71.如果配置信息130未包括针对第一任务节点140的配置参数,在框326,任务管理装置110进一步判断是否获取到与任务相关联的场景信息。如果获取到场景信息,在框328,任务管理装置110基于获取的场景信息,从用于实现第一任务节点140的功能的多个候选功能模块150中,选择目标功能模块。如果未获取到场景信息,在框329,任务管理装置110从用于实现第一任务节点140的功能的多个候选功能模块150中,选择一个缺省候选功能模块150作为目标功能模块。
72.接下来将参考图4b来描述任务管理装置110如何利用目标功能模块来实现第一任务节点的所述功能的过程330的示意流程图。在图4b的特定实施例中,该第一任务节点为场景管理功能节点且该任务需求为用户进入关注页面场景。
73.在框331,任务管理装置110判断在先任务节点对应的功能是否已经结束或将要结束。如果在先任务节点对应的功能已经结束或将要结束,在框332,任务管理装置110进入场景管理功能节点以实现场景管理功能。
74.在框333,任务管理装置110检测进入场景的触发并在框334检测到进入特定场景。在框334,任务管理装置110判断该特定场景是否是预期场景,即,是否为关注页面场景。如果该特定场景是预期场景,则任务管理装置110在框336结束场景管理节点以进入下一任务节点。否则,任务管理装置110返回至框333,继续检测进入场景的触发。
75.为便于理解,通过下述两个特定实施例来进一步说明。在一个特定实施例中,任务管理装置110可以通过配置信息130来实现一个观看视频的任务管理。根据观看视频这一特定任务需求,可以json配置信息,该配置信息130指定任务的类型为“视频观看”,任务对应的场景为“关注页面”和“推荐页面”,任务的触发事件为“点击视频以触发视频播放”。当任务管理装置110接收到该json配置信息后,可以根据json中的上述参数,为任务管理涉及的
相关任务节点选择目标功能模块(例如,为与场景维护相关的任务节点和与任务触发相关的任务节点选择相应的目标功能模块),对于实现视频观看任务的其他任务节点则可以按照常规逻辑进行处理。
76.在操作中,任务管理装置110可以根据json中的配置信息130为相应的任务节点选择目标功能模块。具体而言,通过配置信息130中的“关注页面”和“推荐页面”来选择“进入场景”任务节点的目标功能模块(选择的目标功能模块的数目可以为2),配置信息130中的通过“点击视频以触发视频播放”来选择“任务触发”任务节点的目标功能模块(例如,将“视频播放触发模块”选择作为目标功能模块)。根据该配置信息130,当用户从在活动页面领取了观看视频的任务之后,如果检测到用户点击了推荐页面或者关注页面中的指定视频后,即可以开始任务计时。
77.在另一特定实施例中,需求用户为互联网电商。在这种情况下,可以生成如下json配置信息130,该配置信息130指定任务的类型为“网页浏览”,任务对应的场景为“电商场景”,任务的触发事件为“滑动页面”。当任务管理装置110接收到该配置信息130后,可以根据配置信息130中的上述参数,为任务管理涉及的相关任务节点选择目标功能模块(例如,为与场景维护相关的任务节点和与任务触发相关的任务节点选择相应的目标功能模块),对于实现视频观看任务的其他任务节点则可以按照常规逻辑进行处理。
78.在操作中,任务管理装置110可以根据json中的配置信息130为相应的任务节点选择目标功能模块。具体而言,通过配置信息130中的“电商场景”来选择“进入场景”任务节点的目标功能模块,配置信息130中的通过“滑动页面”来选择“任务触发”任务节点的目标功能模块(例如,将“滑动页面触发模块”选择作为目标功能模块)。根据该配置信息130,当用户在活动页面领取了电商任务之后,当用户滑动页面进入电商场景对应的商品页面时,开始任务计时。
79.以此方式,可以根据需求用户的个性化需求动态地生成配置信息130,增强了任务管理功能的灵活性。进一步地,互联网应用和/或互联网平台提供方可以为关键任务节点配置多个候选功能模块150,降低了任务管理的维护成本。此外,互联网应用和/或互联网平台提供方可以根据需要动态地添加和修改候选功能模块150,由此提高了任务管理功能的可扩展性和兼容性。
80.示例装置和设备
81.图5示出了根据本公开的一些实施例的用于任务管理的装置500的框图。装置500可以被实现为或者被包括在计算设备110。装置500中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。
82.如图所示,装置500包括:配置信息获取模块510,被配置为接收针对一个任务的配置信息130,所述任务涉及多个任务节点,每个任务节点与相应的功能相关联,所述多个任务节点包括可配置的第一任务节点140;选择模块520,被配置为:基于所述配置信息130,从用于实现所述第一任务节点140的功能的多个候选功能模块150中,选择目标功能模块;以及任务执行模块530,被配置为利用所述目标功能模块来实现所述第一任务节点140的所述功能。
83.在一些实施例中,选择模块520还被配置为:响应于所述配置信息130包括针对所述第一任务节点140的配置参数,利用所述配置参数从用于实现所述第一任务节点140的所
述功能的所述多个候选功能模块150中,选择目标功能模块。
84.在一些实施例中,选择模块520还被配置为:响应于所述配置信息130中未包含针对所述第一任务节点140的配置参数,获取与所述任务相关联的场景信息;以及响应于获取到所述场景信息,基于所述场景信息,从用于实现所述第一任务节点140的所述功能的所述多个候选功能模块150中,选择所述目标功能模块。
85.在一些实施例中,选择模块520还被配置为:响应于未获取到所述场景信息,从用于实现所述第一任务节点140的所述功能的所述多个候选功能模块150中,选择一个缺省候选功能模块150作为所述目标功能模块。
86.在一些实施例中,所述多个候选功能模块中的不同候选功能模块对应不同的界面元素集合,并且所述任务执行模块530还被配置为:在用户界面中显示与所述目标功能模块相对应的界面元素集合。
87.在一些实施例中,所述选择模块520还被配置为:响应于以下之一,从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中选择所述目标功能模块:检测到所述任务被触发;或者根据所述多个任务节点的执行顺序,检测到所述第一任务节点的在先任务节点对应的功能已经结束或将要结束。
88.在一些实施例中,所述任务与以下至少一项相关联:视频观看任务,网页浏览任务,关注目标对象任务,以及分享目标链接任务。
89.在一些实施例中,所述第一任务节点140与以下至少一个功能相关联:场景管理功能,任务触发功能,以及任务状态呈现功能。
90.在一些实施例中,响应于所述第一任务节点140与所述任务触发功能相关联,所述多个候选功能模块150包括以下至少一项:滑动页面触发模块,视频播放触发模块,以及卡片收起模块。
91.在一些实施例中,响应于所述第一任务节点140与场景管理功能相关联,所述多个候选功能模块150包括以下至少一项:电商场景管理模块,关注页面场景管理模块,推荐页面场景管理模块,以及发现页面场景管理模块。
92.图6示出了其中可以实施本公开的一个或多个实施例的计算设备/系统600的框图。应当理解,图6所示出的计算设备/系统600仅仅是示例性的,而不应当构成对本文所描述的实施例的功能和范围的任何限制。图6所示出的计算设备/系统600可以用于实现图1的计算节点110。
93.如图6所示,计算设备/系统600是通用计算设备的形式。计算设备/系统600的组件可以包括但不限于一个或多个处理器或处理单元610、存储器620、存储设备630、一个或多个通信单元640、一个或多个输入设备650以及一个或多个输出设备660。处理单元610可以是实际或虚拟处理器并且能够根据存储器620中存储的程序来执行各种处理。在多处理器系统中,多个处理单元并行执行计算机可执行指令,以提高计算设备/系统600的并行处理能力。
94.计算设备/系统600通常包括多个计算机存储介质。这样的介质可以是计算设备/系统600可访问的任何可以获得的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器620可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(ram))、非易失性存储器(例如,只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、
闪存)或它们的某种组合。存储设备630可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据(例如用于训练的训练数据)并且可以在计算设备/系统600内被访问。
95.计算设备/系统600可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图6中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器620可以包括计算机程序产品625,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。
96.通信单元640实现通过通信介质与其他计算设备进行通信。附加地,计算设备/系统600的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,计算设备/系统600可以使用与一个或多个其他服务器、网络个人计算机(pc)或者另一个网络节点的逻辑连接来在联网环境中进行操作。
97.输入设备650可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备660可以是一个或多个输出设备,例如显示器、扬声器、打印机等。计算设备/系统600还可以根据需要通过通信单元640与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与计算设备/系统600交互的设备进行通信,或者与使得计算设备/系统600与一个或多个其他计算设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(i/o)接口(未示出)来执行。
98.根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有计算机可执行指令或计算机程序,其中计算机可执行指令或计算机程序被处理器执行以实现上文描述的方法。
99.根据本公开的示例性实现方式,还提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,而计算机可执行指令被处理器执行以实现上文描述的方法。
100.在本文中参照根据本公开实现的方法、装置、设备和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
101.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
102.可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
103.附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
104.以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。
技术特征:
1.一种用于任务管理的方法,包括:获取针对一个任务的配置信息,所述任务涉及多个任务节点,每个任务节点与相应的功能相关联,所述多个任务节点包括可配置的第一任务节点;基于所述配置信息,从用于实现所述第一任务节点的功能的多个候选功能模块中,选择目标功能模块;以及利用所述目标功能模块来实现所述第一任务节点的所述功能。2.根据权利要求1所述的任务管理方法,其中选择所述目标功能模块包括:响应于所述配置信息包括针对所述第一任务节点的配置参数,利用所述配置参数从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中,选择所述目标功能模块。3.根据权利要求1所述的任务管理方法,其中选择所述目标功能模块包括:响应于所述配置信息中未包含针对所述第一任务节点的配置参数,获取与所述任务相关联的场景信息;以及响应于获取到所述场景信息,基于所述场景信息,从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中,选择所述目标功能模块。4.根据权利要求3所述的任务管理方法,其中选择所述目标功能模块还包括:响应于未获取到所述场景信息,从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中,选择一个缺省候选功能模块作为所述目标功能模块。5.根据权利要求1所述的任务管理方法,其中所述多个候选功能模块中的不同候选功能模块对应不同的界面元素集合,并且其中利用所述目标功能模块来实现所述第一任务节点的所述功能包括:在用户界面中显示与所述目标功能模块相对应的界面元素集合。6.根据权利要求1所述的任务管理方法,其中从所述多个候选功能模块中选择所述目标功能模块包括:响应于以下之一,从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中选择所述目标功能模块:检测到所述任务被触发;或者根据所述多个任务节点的执行顺序,检测到所述第一任务节点的在先任务节点对应的功能已经结束或将要结束。7.根据权利要求1所述的任务管理方法,其中所述任务与以下至少一项相关联:视频观看任务,网页浏览任务,关注目标对象任务,以及分享目标链接任务。8.根据权利要求1所述的任务管理方法,其中所述第一任务节点与以下至少一个功能相关联:场景管理功能,任务触发功能,以及任务状态呈现功能。
9.根据权利要求8所述的任务管理方法,响应于所述第一任务节点与所述任务触发功能相关联,所述多个候选功能模块包括以下至少一项:滑动页面触发模块,视频播放触发模块,以及卡片收起模块。10.一种用于任务管理的装置,包括:配置信息接收模块,被配置为获取针对一个任务的配置信息,所述任务涉及多个任务节点,每个任务节点与相应的功能相关联,所述多个任务节点包括可配置的第一任务节点;选择模块,被配置为:基于所述配置信息,从用于实现所述第一任务节点的功能的多个候选功能模块中,选择目标功能模块;以及任务执行模块,被配置为利用所述目标功能模块来实现所述第一任务节点的所述功能。11.根据权利要求10所述的任务管理装置,其中所述选择模块还被配置为:响应于所述配置信息包括针对所述第一任务节点的配置参数,利用所述配置参数从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中,选择所述目标功能模块。12.根据权利要求10所述的任务管理装置,其中所述选择模块还被配置为:响应于所述配置信息中未包含针对所述第一任务节点的配置参数,获取与所述任务相关联的场景信息;以及响应于获取到所述场景信息,基于所述场景信息,从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中,选择所述目标功能模块。13.根据权利要求12所述的任务管理装置,其中所述选择模块还被配置为:响应于未获取到所述场景信息,从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中,选择一个缺省候选功能模块作为所述目标功能模块。14.根据权利要求10所述的任务管理装置,其中所述多个候选功能模块中的不同候选功能模块对应不同的界面元素集合,并且其中所述任务执行模块还被配置为:在用户界面中显示与所述目标功能模块相对应的界面元素集合。15.根据权利要求10所述的任务管理装置,其中所述选择模块还被配置为:响应于以下之一,从用于实现所述第一任务节点的所述功能的所述多个候选功能模块中选择所述目标功能模块:检测到所述任务被触发;或者根据所述多个任务节点的执行顺序,检测到所述第一任务节点的在先任务节点对应的功能已经结束或将要结束。16.根据权利要求14所述的任务管理装置,其中所述多个候选功能模块中的不同候选功能模块对应不同的界面元素集合,并且所述任务执行模块还被配置为:在用户界面中展示与所述目标功能模块对应的界面元素集合。17.一种电子设备,包括:至少一个处理单元;以及
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令在由所述至少一个处理单元执行时使所述设备执行根据权利要求1至9中任一项所述的方法。18.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现根据权利要求1至9中任一项所述的方法。
技术总结
根据本公开的实施例,提供了用于任务管理的方法、装置、设备和介质。该用于任务管理的方法包括获取针对一个任务的配置信息,该任务涉及多个任务节点,每个任务节点与相应的功能相关联,该多个任务节点包括可配置的第一任务节点。该方法还包括基于配置信息,从用于实现第一任务节点的功能的多个候选功能模块中,选择目标功能模块。该方法进一步包括利用所选择的目标功能模块来实现第一任务节点的功能。以此方式,既降低了任务管理功能维护的复杂度又提高了任务管理功能的灵活性。高了任务管理功能的灵活性。高了任务管理功能的灵活性。
技术研发人员:罗坚民
受保护的技术使用者:抖音视界有限公司
技术研发日:2023.03.17
技术公布日:2023/7/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种基于ASP的冲突访问控制策略方法 下一篇:一种汽车及其后车门防撞装置的制作方法
