CN113746719B - 一种任务信息处理方法、装置、电子设备及存储介质 - Google Patents
一种任务信息处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113746719B CN113746719B CN202010476598.7A CN202010476598A CN113746719B CN 113746719 B CN113746719 B CN 113746719B CN 202010476598 A CN202010476598 A CN 202010476598A CN 113746719 B CN113746719 B CN 113746719B
- Authority
- CN
- China
- Prior art keywords
- task information
- information processing
- user
- task
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 349
- 238000003672 processing method Methods 0.000 title claims abstract description 56
- 238000003860 storage Methods 0.000 title claims abstract description 15
- 238000000034 method Methods 0.000 claims abstract description 122
- 238000004891 communication Methods 0.000 claims abstract description 116
- 230000008569 process Effects 0.000 claims abstract description 102
- 230000003993 interaction Effects 0.000 claims abstract description 17
- 238000012552 review Methods 0.000 claims abstract description 16
- 238000012545 processing Methods 0.000 claims description 42
- 238000012795 verification Methods 0.000 claims description 20
- 230000005540 biological transmission Effects 0.000 claims description 12
- 238000004806 packaging method and process Methods 0.000 claims description 6
- 230000001960 triggered effect Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 2
- 239000000758 substrate Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 29
- 230000006870 function Effects 0.000 description 21
- 230000000694 effects Effects 0.000 description 19
- 238000005516 engineering process Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 11
- 230000007246 mechanism Effects 0.000 description 10
- 238000013475 authorization Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 235000019800 disodium phosphate Nutrition 0.000 description 3
- 238000002955 isolation Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013524 data verification Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000004549 pulsed laser deposition Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了任务信息处理方法包括:显示用户界面,通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;通过所述用户界面展示所述任务信息处理结果,本发明还提供了任务信息处理装置、电子设备及存储介质。本发明能够实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成任务信息以及任务信息处理结果的交互,提升任务信息处理的效率。
Description
技术领域
本发明涉及信息处理技术,尤其涉及任务信息处理方法、装置、电子设备及存储介质。
背景技术
目前,终端上可以安装各种各样的应用,其中,即时通讯(IM InstantMessaging)应用得到了广泛的使用,用户可以通过即时通讯客户端完成与好友的实时通信以及文件传输等不同的任务处理进程,比如,在与好友的聊天场景中实时收发即时通讯消息,进行互动,或者在班级的通信群组中提交作业。
目前,在交互即时通讯客户端的任务(以提交作业为例)处理中,需要通过完全通过独立小程序实现内部功能的闭环,无法结合微信群以及群成员的关系实现数据隔离;或者通过独立应用完成作业业务的布置和提交能力,再通过社交分享或邀请注册的方式加入到应用后才能实现或能闭环,并同时需要微信群和独立应用之间来回切换沟通;不利于用户的数据安全,也不利于用户的使用体验。
发明内容
有鉴于此,本发明实施例提供一种任务信息处理方法、装置、电子设备及存储介质,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种任务信息处理方法,所述方法包括:
显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;
通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;
基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;
基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;
通过所述用户界面展示所述任务信息处理结果,实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成任务信息以及任务信息处理结果的交互。
本发明实施例还提供了一种任务信息处理装置,所述装置包括:
信息传输模块,用于显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;
信息处理模块,用于通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;
所述信息处理模块,用于基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;
所述信息处理模块,用于基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;
所述信息传输模块,用于通过所述用户界面展示所述任务信息处理结果,实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成任务信息以及任务信息处理结果的交互。
上述方案中,
所述信息处理模块,用于通过所述任务信息处理进程,触发登录凭证获取接口,获取相应的用户标识信息;
所述信息处理模块,用于基于所述用户标识信息,确定所述即时通信客户端的通信群组中的不同用户所分别对应的用户类型;
所述信息处理模块,用于基于所述用户类型为所述即时通信客户端的通信群组中的不同用户配置相应的任务信息处理进程标识。
上述方案中,
所述信息处理模块,用于通过控制所述任务控制组件的状态切换,触发任务信息处理进程;
所述信息处理模块,用于当所述用户类型为第一类型时,通过所述任务处理进程,上传相应的任务信息;
所述信息处理模块,用于基于所上传的任务信息,配置所述即时通信客户端的通信群组对应的通信群组标识,形成与所述即时通信客户端的通信群组相匹配的任务信息;
所述信息处理模块,用于将至少一条与所述即时通信客户端的通信群组相匹配的任务信息封装为相应的任务信息通知集合,并向对应的通信群组进行发送,以实现发布与即时通信客户端的通信群组相匹配的任务信息。
上述方案中,
所述信息处理模块,用于当所述任务信息通知集合被触发时,通过所述任务信息处理进程获取目标用户的通信群组标识、加密即时通讯客户端标识和目标用户对应的登录凭证;
所述信息处理模块,用于当通过所述通信群组标识、加密即时通讯客户端标识和目标用户对应的登录凭证确定所述用户类型为第二类型时,通过所述信息展示组件,通知所述第二类型的用户查阅所述任务信息。
上述方案中,
所述信息处理模块,用于当所述用户类型为第二类型时,基于所述任务信息处理进程将所述任务信息处理结果、任务标识、通信群组标识以及任务信息处理进程中的用户标识进行封装,形成与所述任务信息相对应的任务信息处理结果;
所述信息处理模块,用于基于所述通信群组标识以及任务信息处理进程中的用户标识进行权限验证;
所述信息处理模块,用于当所述第二类型用户的权限通过验证时,通过所述任务控制组件,向即时通讯客户端服务器传输与所述任务信息相对应的任务信息处理结果。
上述方案中,
所述信息处理模块,用于当所述用户类型为第一类型时,通过所述任务信息处理进程获取不同第二用户对应的任务处理结果;
所述信息处理模块,用于通过所述信息展示组件在所述显示界面中展示第二类型用户的用户标识和对应的任务处理结果。
上述方案中,
所述信息处理模块,用于当所述即时通讯客户端的通信群组中的第二类型用户未传输与所述任务信息相对应的任务信息处理结果时,
所述信息处理模块,用于确定相应的目标用户标识,通过所述任务信息处理进程向所述目标用户标识对应的第二类型用户发送提示信息。
上述方案中,
所述信息处理模块,用于将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果送至区块链网络,以使
所述区块链网络的节点将所述用户标识、任务信息以及与所述任务信息对应的任务信息处理结果填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。
上述方案中,
所述信息处理模块,用于接收所述区块链网络中的其他节点的数据同步请求;
所述信息处理模块,用于响应于所述数据同步请求,对所述其他节点的权限进行验证;
所述信息处理模块,用于当所述其他节点的权限通过验证时,控制当前节点与所述其他节点之间进行数据同步,以实现所述其他节点获取用户标识、任务信息以及与所述任务信息对应的任务信息处理结果。
上述方案中,
所述信息处理模块,用于响应于查询请求,解析所述查询请求以获取对应的对象标识;
所述信息处理模块,用于根据所述对象标识,获取区块链网络中的目标区块内的权限信息;
所述信息处理模块,用于对所述权限信息与所述对象标识的匹配性进行校验;
所述信息处理模块,用于当所述权限信息与所述对象标识相匹配时,在所述区块链网络中获取相应的用户标识、任务信息以及与所述任务信息对应的任务信息处理结果;
所述信息处理模块,用于响应于所述查询指令,将所获取的相应的用户标识、任务信息以及与所述任务信息对应的任务信息处理结果向相应的客户端进行推送,以实现所述客户端获取所述区块链网络中所保存的相应的任务信息以及与所述任务信息对应的任务信息处理结果。
本发明实施例还提供了一种电子设备,所述电子设备包括:
存储器,用于存储可执行指令;
处理器,用于运行所述存储器存储的可执行指令时,实现前序的任务信息处理方法。
本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现前序的任务信息处理方法。
本发明实施例具有以下有益效果:
本发明实施例提供的任务信息处理方法通过显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;通过所述用户界面展示所述任务信息处理结果,由此不但可以实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,完成任务信息以及任务信息处理结果的交互,同时还能够提升任务信息处理的效率,无需在触发即时通讯客户端的同时再通过第三方应用完成任务处理,保护用户的数据安全。
附图说明
图1为本发明实施例提供的任务信息处理方法的使用场景示意图;
图2为本发明实施例提供的任务信息处理装置的组成结构示意图;
图3为本发明实施例提供的任务信息处理方法一个可选的流程示意图;
图4为本发明实施例提供的任务信息处理方法一个可选的流程示意图;
图5是本发明实施例提供的任务信息处理装置100的架构示意图;
图6是本发明实施例提供的区块链网络200中区块链的结构示意图;
图7是本发明实施例提供的区块链网络200的功能架构示意图;
图8为本发明实施例中的任务信息处理方法应用环境示意图;
图9为本发明实施例所提供的任务信息处理方法的工作过程示意图;
图10为本发明实施例所提供的任务信息处理方法的数据交互示意图;
图11为本发明实施例所提供的任务信息处理方法进行作业发布与提交的数据交互示意图;
图12为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图13为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图14为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图15为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图16为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图17为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图18为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图19为本发明实施例所提供的任务信息处理方法的显示效果示意图;
图20为本发明实施例所提供的任务信息处理方法的显示效果示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
2)终端,包括但不限于:普通终端、专用终端,其中所述普通终端与发送通道保持长连接和/或短连接,所述专用终端与所述发送通道保持长连接。
3)客户端,终端中实现特定功能的载体,例如移动客户端(APP)是移动终端中特定功能的载体,例如执行报表制作的功能或者进行报表展示的功能。
4)组件(Component),是小程序的视图的功能模块,也称为前端组件,页面中的按钮、标题、表格、侧边栏、内容和页脚等,组件包括模块化的代码以便于在小程序的不同的页面中重复使用。
5)小程序(Mini Program),是一种基于面向前端的语言(例如JavaScript)开发的、在超文本标记语言(HTML,Hyper Text Markup Language)页面中实现服务的程序,由客户端(例如浏览器或内嵌浏览器核心的任意客户端)经由网络(如互联网)下载、并在客户端的浏览器环境中解释和执行的软件,节省在客户端中安装的步骤。例如,在社交网络客户端中可以下载、运行用于实现机票购买、任务处理与制作、数据展示等各种服务的小程序。
6)交易(Transaction),等同于计算机术语“事务”,交易包括了需要提交到区块链网络执行的操作,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。
例如,部署(Deploy)交易用于向区块链网络中的节点安装指定的智能合约并准备好被调用;调用(Invoke)交易用于通过调用智能合约在区块链中追加交易的记录,并对区块链的状态数据库进行操作,包括更新操作(包括增加、删除和修改状态数据库中的键值对)和查询操作(即查询状态数据库中的键值对)。
7)区块链(Block chain),是由区块(Block)形成的加密的、链式的交易的存储结构。
例如,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,从而基于哈希值实现区块中交易的防篡改和防伪造;新产生的交易被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长。
8)区块链网络(Block chain Network),通过共识的方式将新区块纳入区块链的一系列的节点的集合。
9)账本(Ledger),是区块链(也称为账本数据)和与区块链同步的状态数据库的统称。
其中,区块链是以文件***中的文件的形式来记录交易;状态数据库是以不同类型的键(Key)值(Value)对的形式来记录区块链中的交易,用于支持对区块链中交易的快速查询。
10)智能合约(Smart Contracts),也称为链码(Chain code)或应用代码,部署在区块链网络的节点中的程序,节点执行接收的交易中所调用的智能合约,来对账本数据库的键值对数据进行更新或查询的操作。
11)共识(Consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对区块中的交易达成一致,达成一致的区块将被追加到区块链的尾部,实现共识的机制包括工作量证明(Po W,Proof of Work)、权益证明(PoS,Proof of Stake)、股份授权证明(DPo S,Delegated Proof-of-Stake)、消逝时间量证明(Po ET,Proof of Elapsed Time)等。
12)开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
13)登录凭证(code),微信用户打开小程序时,通过调用接口(wx.login)获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。
14)加密后的微信号(OpenID),每个用户对每个小程序或公众号的OpenID是唯一的。UnionID,如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的UnionID是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。Gid,微信服务器通过微信用户的UnionID生成的一个在企业微信业务内唯一的身份标识,用于业务中识别用户唯一的身份;群组标识(GroupID),微信群聊的唯一标识ID,用于标识用户所在群聊,以及所属于同一个群所创建的身份,基于某个群而创业一个学校的班级信息;shareTicket组件,开发者点击选取任何一个群,可以通过接口的回包获取到shareTicket通过调用wx.getShareInfo可以获取到相关转发的信息。
图1为本发明实施例提供的任务信息处理方法的使用场景示意图,参见图1,终端(包括终端10-1和终端10-2)上设置有能够显示即时通讯功能的软件的客户端,例如进行即时文字信息交互与任务信息处理的客户端或插件,用户通过相应的客户端可以获得任务信息并进行展示,并在处理过程中触发相应的任务信息处理进程(例如微信中各种任务处理功能的小程序进程);终端通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。
作为一个示例,服务器200用于布设所述任务信息处理装置以实现本发明所提供的任务信息处理方法,以通过显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;通过所述用户界面展示所述任务信息处理结果,实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成任务信息以及任务信息处理结果的交互。在本发明的一些实施例中,服务器200中所保存的即时通讯客户端可以是在不同编程语言的软件代码环境中所编写的,代码对象可以是不同类型的代码实体。例如,在C语言的软件代码中,一个代码对象可以是一个函数。在JAVA语言的软件代码中,一个代码对象可以是一个类,IOS端OC语言中可以是一段目标代码。在C++语言的软件代码中,一个代码对象可以是一个类或一个函数以执行来自于不同终端的文本处理指令。
下面对本发明实施例的任务信息处理装置的结构做详细说明,任务信息处理装置可以各种形式来实施,如带有任务信息处理装置处理功能的专用终端,也可以为设置有任务信息处理装置处理功能的服务器,例如前序图1中的服务器200。图2为本发明实施例提供的任务信息处理装置的组成结构示意图,可以理解,图2仅仅示出了任务信息处理装置的示例性结构而非全部结构,根据需要可以实施图2示出的部分结构或全部结构。
本发明实施例提供的任务信息处理装置包括:至少一个处理器201、存储器202、用户接口203和至少一个网络接口204。任务信息处理装置中的各个组件通过总线***205耦合在一起。可以理解,总线***205用于实现这些组件之间的连接通信。总线***205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线***205。
其中,用户接口203可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
可以理解,存储器202可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。本发明实施例中的存储器202能够存储数据以支持终端(如10-1)的操作。这些数据的示例包括:用于在终端(如10-1)上操作的任何计算机程序,如操作***和应用程序。其中,操作***包含各种***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序。
在一些实施例中,本发明实施例提供的任务信息处理装置可以采用软硬件结合的方式实现,作为示例,本发明实施例提供的任务信息处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的任务信息处理方法。例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application SpecificIntegrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或其他电子元件。
作为本发明实施例提供的任务信息处理装置采用软硬件结合实施的示例,本发明实施例所提供的任务信息处理装置可以直接体现为由处理器201执行的软件模块组合,软件模块可以位于存储介质中,存储介质位于存储器202,处理器201读取存储器202中软件模块包括的可执行指令,结合必要的硬件(例如,包括处理器201以及连接到总线205的其他组件)完成本发明实施例提供的任务信息处理方法。
作为示例,处理器201可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
作为本发明实施例提供的任务信息处理装置采用硬件实施的示例,本发明实施例所提供的装置可以直接采用硬件译码处理器形式的处理器201来执行完成,例如,被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,ComplexProgrammable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable GateArray)或其他电子元件执行实现本发明实施例提供的任务信息处理方法。
本发明实施例中的存储器202用于存储各种类型的数据以支持任务信息处理装置的操作。这些数据的示例包括:用于在任务信息处理装置上操作的任何可执行指令,如可执行指令,实现本发明实施例的从任务信息处理方法的程序可以包含在可执行指令中。
在另一些实施例中,本发明实施例提供的任务信息处理装置可以采用软件方式实现,图2示出了存储在存储器202中的任务信息处理装置,其可以是程序和插件等形式的软件,并包括一系列的模块,作为存储器202中存储的程序的示例,可以包括任务信息处理装置,任务信息处理装置中包括以下的软件模块:信息传输模块2081和信息处理模块2082。当任务信息处理装置中的软件模块被处理器201读取到RAM中并执行时,将实现本发明实施例提供的任务信息处理方法,其中,任务信息处理装置中各个软件模块的功能,包括:
信息传输模块2081,用于显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;
信息处理模块2082,用于通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;
所述信息处理模块2082,用于基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;
所述信息处理模块2082,用于基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;
所述信息传输模块2081,用于通过所述用户界面展示所述任务信息处理结果,实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成任务信息以及任务信息处理结果的交互。
结合图2示出的任务信息处理装置说明本发明实施例提供的任务信息处理方法,参见图3,图3为本发明实施例提供的任务信息处理方法一个可选的流程示意图,可以理解地,图3所示的步骤可以由运行任务信息处理装置的各种电子设备执行,例如可以是如带有任务信息处理装置的电子设备,其中,带有任务信息处理装置的专用终端可以封装于图1所示的任一终端中,以执行前序图2所示的任务信息处理装置中的相应软件模块。下面针对图3示出的步骤进行说明。
步骤301:任务信息处理装置显示用户界面。
其中,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件。
其中,在通过即时通讯客户端完成任务信息的发布以上传任务信息处理结果的过程中,可以由第一类型用户发布任务信息,由第二类型用户上传任务信息处理结果,因此,需要在同一个通信群组中确定不同用户对应的用户类型,具体的,可以通过所述任务信息处理进程,触发登录凭证获取接口,获取相应的用户标识信息;基于所述用户标识信息,确定所述即时通信客户端的通信群组中的不同用户所分别对应的用户类型;基于所述用户类型为所述即时通信客户端的通信群组中的不同用户配置相应的任务信息处理进程标识。其中,不同类型的用户在终端设备上开启即时通讯客户端,可通过即时通讯客户端的对话窗口与其他用户进行对话,或在已加入的通信群组的对话窗口中发布消息。用户也可以在对话窗口中接收其他用户发送的任务信息或者在显示界面中上传任务信息处理结果。无论是用户自己发布的即时通讯消息,或是其他用户发布的即时通讯消息,或者通过小程序处理任务的过程中,终端在将其显示在对话窗口前,对即时通讯消息中的各字符进行识别,如果能够识别出账号格式的字符串,则判定识别出来的字符串是待添加的用户账号或群组账号。为区别用户账号和群组账号,可进一步对识别出的字符串的前缀字符或后缀字符进行识别,例如,识别出的字符串的前缀字符中包括了“通信群组”字样,则说明识别出的字符串是通信群组账号。
步骤302:任务信息处理装置通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息。
在本发明的一些实施例中,通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息,可以通过以下方式实现:
通过控制所述任务控制组件的状态切换,触发任务信息处理进程;当所述用户类型为第一类型时,通过所述任务处理进程,上传相应的任务信息;基于所上传的任务信息,配置所述即时通信客户端的通信群组对应的通信群组标识,形成与所述即时通信客户端的通信群组相匹配的任务信息;将至少一条与所述即时通信客户端的通信群组相匹配的任务信息封装为相应的任务信息通知集合,并向对应的通信群组进行发送,以实现发布与即时通信客户端的通信群组相匹配的任务信息。其中,作为任务信息发布来源的第一类型用户可以发布多条任务信息,通过控制所述任务控制组件的状态切换,触发任务信息处理进程,其中,任务控制组件的状态切换可以通过按键或触控表面对终端显示屏上所显示的任务控制组件进行触发,将至少一条与即时通信客户端的通信群组相匹配的任务信息封装为相应的任务信息通知集合,并向对应的通信群组进行发送,可以避免第一类型用户将任务信息发送至其他通信群组中,提示任务信息处理的准确率。
步骤303:任务信息处理装置基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息。
在本发明的一些实施例中,基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息,可以通过以下方式实现:
当所述任务信息通知集合被触发时,通过所述任务信息处理进程获取目标用户的通信群组标识、加密即时通讯客户端标识和目标用户对应的登录凭证;当通过所述通信群组标识、加密即时通讯客户端标识和目标用户对应的登录凭证确定所述用户类型为第二类型时,通过所述信息展示组件,通知所述第二类型的用户查阅所述任务信息。其中,通信群组中的第二类型用户需要对第一类型用户所发布的任务信息进行处理,形成任务信息处理结果,但是在展示任务信息之前,需要确定第二类型用户是否来自于相同的通信群组,因此通过所述通信群组标识、加密即时通讯客户端标识和目标用户对应的登录凭证确定所述用户类型为来自同一通信群组的第二类型时,可以定向的展示任务信息,避免其他通信群组中的用户获取当前通信群组中的任务信息,提升用户的数据安全。
步骤304:任务信息处理装置基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果。
继续参考图4,图4为本发明实施例提供的任务信息处理方法一个可选的流程示意图,可以理解地,图4所示的步骤可以由运行任务信息处理装置的各种电子设备执行,例如可以是如带有任务信息处理功能的手机或者平板电脑。其中,带有任务信息处理装置的专用终端可以封装于图1所示的终端10-1中,以执行前序图2所示的任务信息处理装置中的相应软件模块。下面针对图4示出的步骤进行说明。
步骤401:当所述用户类型为第二类型时,基于所述任务信息处理进程将所述任务信息处理结果、任务标识、通信群组标识以及任务信息处理进程中的用户标识进行封装,形成与所述任务信息相对应的任务信息处理结果。
步骤402:基于所述通信群组标识以及任务信息处理进程中的用户标识进行权限验证,如果通过执行步骤403,否则执行步骤404。
步骤403:当所述第二类型用户的权限通过验证时,通过所述任务控制组件,向即时通讯客户端服务器传输与所述任务信息相对应的任务信息处理结果。
步骤404:当所述第二类型用户的权限未通过验证时,发出提示信息。
由此,当通信群组中需要进行任务处理的第二类型用户可以传输与所述任务信息相对应的任务信息处理结果,避免了其他的第二类型用户的无序上传,实现了对同一通信群组中的不同用户的分类处理。
步骤305:任务信息处理装置通过所述用户界面展示所述任务信息处理结果。
由此,可以实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成任务信息以及任务信息处理结果的交互。
在本发明的一些实施例中,过所述用户界面展示所述任务信息处理结果,可以通过以下方式实现:
当所述用户类型为第一类型时,通过所述任务信息处理进程获取不同第二用户对应的任务处理结果;通过所述信息展示组件在所述显示界面中展示第二类型用户的用户标识和对应的任务处理结果。其中,第一类型用户可以通过任务信息处理进程确认任务信息的完成情况,及时获知未完成任务信息的第二类型用户的数量,并对后续发布的任务信息及时地调整。
在本发明的一些实施例中,所述方法还包括:
当所述即时通讯客户端的通信群组中的第二类型用户未传输与所述任务信息相对应的任务信息处理结果时,确定相应的目标用户标识,通过所述任务信息处理进程向所述目标用户标识对应的第二类型用户发送提示信息,避免第二类型用户由于忽略任务信息造成任务信息的遗漏,提升任务信息的处理效率。
进一步地,在本发明的一些实施例中,为了实现通过区块链网络存储相应的数据,本发明所提供的任务信息处理方法还包括:
将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果送至区块链网络,以使所述区块链网络的节点将所述用户标识、任务信息以及与所述任务信息对应的任务信息处理结果填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。
其中,本发明实施例可结合云技术实现,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件及网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术,也可理解为基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术及应用技术等的总称。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站,因此云技术需要以云计算作为支撑。
需要说明的是,云计算是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用***能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。作为云计算的基础能力提供商,会建立云计算资源池平台,简称云平台,一般称为基础设施即服务(IaaS,Infrastructure as a Service),在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(可为虚拟化机器,包含操作***)、存储设备和网络设备。
结合前序图1所示,本发明实施例所提供的任务信息处理方法可以通过相应的云端设备实现,例如:终端(包括终端10-1和终端10-2)通过网络300连接位于云端的服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。值得说明的是,服务器200可为实体设备,也可为虚拟化设备。
在本发明的一些实施例中所述方法还包括:
接收所述区块链网络中的其他节点的数据同步请求;响应于所述数据同步请求,对所述其他节点的权限进行验证;当所述其他节点的权限通过验证时,控制当前节点与所述其他节点之间进行数据同步,以实现所述其他节点获取用户标识、任务信息以及与所述任务信息对应的任务信息处理结果。
在本发明的一些实施例中,任务信息处理方法还包括:
响应于查询请求,解析所述查询请求以获取对应的对象标识;根据所述对象标识,获取区块链网络中的目标区块内的权限信息;对所述权限信息与所述对象标识的匹配性进行校验;当所述权限信息与所述对象标识相匹配时,在所述区块链网络中获取相应的用户标识、任务信息以及与所述任务信息对应的任务信息处理结果;响应于所述查询指令,将所获取的相应的用户标识、任务信息以及与所述任务信息对应的任务信息处理结果向相应的客户端进行推送,以实现所述客户端获取所述区块链网络中所保存的相应的任务信息以及与所述任务信息对应的任务信息处理结果。
参见图5,图5是本发明实施例提供的任务信息处理装置100的架构示意图,包括区块链网络200(示例性示出了共识节点210-1至共识节点210-3)、认证中心300、业务主体400和业务主体500,下面分别进行说明。
区块链网络200的类型是灵活多样的,例如可以为公有链、私有链或联盟链中的任意一种。以公有链为例,任何业务主体的电子设备例如用户终端和服务器,都可以在不需要授权的情况下接入区块链网络200;以联盟链为例,业务主体在获得授权后其下辖的电子设备(例如终端/服务器)可以接入区块链网络200,此时,成为区块链网络200中的客户端节点。
在一些实施例中,客户端节点可以只作为区块链网络200的观察者,即提供支持业务主体发起交易(例如,用于上链存储数据或查询链上数据)功能,对于区块链网络200的共识节点210的功能,例如排序功能、共识服务和账本功能等,客户端节点可以缺省或者有选择性(例如,取决于业务主体的具体业务需求)地实施。从而,可以将业务主体的数据和业务处理逻辑最大程度迁移到区块链网络200中,通过区块链网络200实现数据和业务处理过程的可信和可追溯。
区块链网络200中的共识节点接收来自不同业务主体(例如图5中示出的业务主体400和业务主体500)的客户端节点(例如,图5中示出的归属于业务主体400的客户端节点410、以及归属于业务主体500的客户端节点510)提交的交易,执行交易以更新账本或者查询账本,执行交易的各种中间结果或最终结果可以返回业务主体的客户端节点中显示。
例如,客户端节点410/510可以订阅区块链网络200中感兴趣的事件,例如区块链网络200中特定的组织/通道中发生的交易,由共识节点210推送相应的交易通知到客户端节点410/510,从而触发客户端节点410/510中相应的业务逻辑。
下面以多个业务主体接入区块链网络以实现任务信息处理结果的管理为例,说明区块链网络的示例性应用。
参见图5,管理环节涉及的多个业务主体,如业务主体400可以是基于人工智能的任务信息处理装置,业务主体500可以是带有任务信息处理功能的显示***,从认证中心300进行登记注册获得各自的数字证书,数字证书中包括业务主体的公钥、以及认证中心300对业务主体的公钥和身份信息签署的数字签名,用来与业务主体针对交易的数字签名一起附加到交易中,并被发送到区块链网络,以供区块链网络从交易中取出数字证书和签名,验证消息的可靠性(即是否未经篡改)和发送消息的业务主体的身份信息,区块链网络会根据身份进行验证,例如是否具有发起交易的权限。业务主体下辖的电子设备(例如终端或者服务器)运行的客户端都可以向区块链网络200请求接入而成为客户端节点。
业务主体400的客户端节点410用于显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;通过所述用户界面展示所述任务信息处理结果,实现所述不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成任务信息以及任务信息处理结果的交互,将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果发送至区块链网络200。
其中,将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果发送至区块链网络200,可以预先在客户端节点410设置业务逻辑,当形成相应的任务信息处理结果时,客户端节点410将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果自动发送至区块链网络200,也可以由业务主体400的业务人员在客户端节点410中登录,手动打包将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果,并将其发送至区块链网络200。在发送时,客户端节点410根据将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果生成对应更新操作的交易,在交易中指定了实现更新操作需要调用的智能合约、以及向智能合约传递的参数,交易还携带了客户端节点410的数字证书、签署的数字签名(例如,使用客户端节点410的数字证书中的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络200中的共识节点210。
区块链网络200中的共识节点210中接收到交易时,对交易携带的数字证书和数字签名进行验证,验证成功后,根据交易中携带的业务主体400的身份,确认业务主体400是否是具有交易权限,数字签名和权限验证中的任何一个验证判断都将导致交易失败。验证成功后签署节点210自己的数字签名(例如,使用节点210-1的私钥对交易的摘要进行加密得到),并继续在区块链网络200中广播。
区块链网络200中的共识节点210接收到验证成功的交易后,将交易填充到新的区块中,并进行广播。区块链网络200中的共识节点210广播的新区块时,会对新区块进行共识过程,如果共识成功,则将新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交更新将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果的交易,在状态数据库中添加包括将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果的键值对。
业务主体500的业务人员在客户端节点510中登录,输入任务信息处理结果或者目标对象查询请求,客户端节点510根据任务信息处理结果或者目标对象查询请求生成对应更新操作/查询操作的交易,在交易中指定了实现更新操作/查询操作需要调用的智能合约、以及向智能合约传递的参数,交易还携带了客户端节点510的数字证书、签署的数字签名(例如,使用客户端节点510的数字证书中的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络200中的共识节点210。
区块链网络200中的共识节点210中接收到交易,对交易进行验证、区块填充及共识一致后,将填充的新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交的更新某一将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果的交易,根据人工识别结果更新状态数据库中该任务信息处理结果对应的键值对;对于提交的查询某个任务信息处理结果的交易,从状态数据库中查询任务信息处理结果对应的键值对,并返回交易结果。
值得说明的是,在图5中示例性地示出了将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果直接上链的过程,但在另一些实施例中,对于任务信息处理结果的数据量较大的情况,客户端节点410可将任务信息处理结果的哈希以及相应的任务信息处理结果的哈希成对上链,将原始的任务信息处理结果以及相应的任务信息处理结果存储于分布式文件***或数据库。客户端节点510从分布式文件***或数据库获取到任务信息处理结果以及相应的任务信息处理结果后,可结合区块链网络200中对应的哈希进行校验,从而减少上链操作的工作量。
作为区块链的示例,参见图6,图6是本发明实施例提供的区块链网络200中区块链的结构示意图,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,新产生的交易的记录被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长,区块之间基于哈希值的链式结构保证了区块中交易的防篡改和防伪造。
下面说明本发明实施例提供的区块链网络的示例性的功能架构,参见图7,图7是本发明实施例提供的区块链网络200的功能架构示意图,包括应用层201、共识层202、网络层203、数据层204和资源层205,下面分别进行说明。
资源层205封装了实现区块链网路200中的各个节点210的计算资源、存储资源和通信资源。
数据层204封装了实现账本的各种数据结构,包括以文件***中的文件实现的区块链,键值型的状态数据库和存在性证明(例如区块中交易的哈希树)。
网络层203封装了点对点(P2P,Point to Point)网络协议、数据传播机制和数据验证机制、接入认证机制和业务主体身份管理的功能。
其中,P2P网络协议实现区块链网络200中节点210之间的通信,数据传播机制保证了交易在区块链网络200中的传播,数据验证机制用于基于加密学方法(例如数字证书、数字签名、公/私钥对)实现节点210之间传输数据的可靠性;接入认证机制用于根据实际的业务场景对加入区块链网络200的业务主体的身份进行认证,并在认证通过时赋予业务主体接入区块链网络200的权限;业务主体身份管理用于存储允许接入区块链网络200的业务主体的身份、以及权限(例如能够发起的交易的类型)。
共识层202封装了区块链网络200中的节点210对区块达成一致性的机制(即共识机制)、交易管理和账本管理的功能。共识机制包括POS、POW和DPOS等共识算法,支持共识算法的可插拔。
交易管理用于验证节点210接收到的交易中携带的数字签名,验证业务主体的身份信息,并根据身份信息判断确认其是否具有权限进行交易(从业务主体身份管理读取相关信息);对于获得接入区块链网络200的授权的业务主体而言,均拥有认证中心颁发的数字证书,业务主体利用自己的数字证书中的私钥对提交的交易进行签名,从而声明自己的合法身份。
账本管理用于维护区块链和状态数据库。对于取得共识的区块,追加到区块链的尾部;执行取得共识的区块中的交易,当交易包括更新操作时更新状态数据库中的键值对,当交易包括查询操作时查询状态数据库中的键值对并向业务主体的客户端节点返回查询结果。支持对状态数据库的多种维度的查询操作,包括:根据区块向量号(例如交易的哈希值)查询区块;根据区块哈希值查询区块;根据交易向量号查询区块;根据交易向量号查询交易;根据业务主体的账号(向量号)查询业务主体的账号数据;根据通道名称查询通道中的区块链。
应用层201封装了区块链网络能够实现的各种业务,包括交易的溯源、存证和验证等。
由此,当用户更换终端时,仅需要通过区块链网络即可以获取用户通过不同终端处理生成的任务信息以及对应的任务处理结果,方便用户在不同的终端中及时准确地检查任务处理结果,提升任务信息处理的便捷性以及安全性。
下面以微信应用程序作为社交环境的即时通讯软件,任务信息为作业(对应的任务信息处理结果为提交作业)为例对本发明实施例所提供的任务信息处理方法进行说明,其中,图8为本发明实施例中的任务信息处理方法应用环境示意图,参见图8,终端(包括终端80-1和终端80-2)上设置有能够显示相应微信客户端,用户通过相应的客户端可以获得不同的社交信息并进行展示,以及文件传输等不同的任务处理进程,终端通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。比如,在与好友的聊天场景中实时收发即时通讯消息,进行互动,或者在班级的通信群组中提交作业。目前,在交互即时通讯软件的任务(以提交作业为例)处理中,需要通过完全通过独立小程序实现内部功能的闭环,无法结合微信群以及群成员的关系实现数据隔离;或者通过独立应用完成作业业务的布置和提交能力,再通过社交分享或邀请注册的方式加入到应用后才能实现或能闭环,并同时需要微信群和独立应用之间来回切换沟通;不利于用户的数据安全,也不利于用户的使用体验。
为解决上述缺陷,参见图9,图9为本发明实施例所提供的任务信息处理方法的工作过程示意图,具体包括以下步骤:
步骤901:响应于用户的触发指令,服务器判断接入用户的对用户类型。
其中,参考图10,图10为本发明实施例所提供的任务信息处理方法的数据交互示意图,其中,作为第一类型用户的老师(或者老师类型用户)和作为第二类型用户的家长(或者家长类型用户)通过“信群+号入口”打开小程序会提供独立的场景值,小程序服务器侧判断打开的场景值来源属于+号入口时,使用函数wx.getGroupEnterInfo()接口获取群工具栏启动信息,此接口的回调函数wx.getGroupEnterInfoSuccessCallback()会返回加密后的openGid,其中,openGid为此微信群组的唯一ID,加密后的数据包括res.iv、res.encryptedData,进一步地还可以通过open-ability/signature#加密数据解密算法,对所传输的数据进行解密操作。这一过程中任务处理进程可以为对应的作业小程序(简称小程序)。
进一步地,参考图11和图12、图13,图11为本发明实施例所提供的任务信息处理方法进行作业发布与提交的数据交互示意图,如图11所示,通过作为即时通讯客户端的微信程序,老师类型的用户可以通过小程序发布作业,推送作业通知,家长类型用户则可以接收通知并提交作业。
图12为本发明实施例所提供的任务信息处理方法的显示效果示意图,图13为本发明实施例所提供的任务信息处理方法的显示效果示意图,如图12所示,用户通过“微信群+号入口”进入小程序时,小程序会通过调用wx.login()方法获取用户的code信息(加密后的唯一用户ID),并为用户分配一个班级作业小程序的唯一账号ID(GID),用户登录过后判断当前是否在此群中创建过身份,如果还没有确定用户类型则自动跳转到身份认领的界面,进一步地,如图13所示,如果此用户选择了老师身份并填写学校和班级信息,通过绑定此微信群组的openGid(也可称为roomID),当用户再次通过相同群roomID的入口进入的小程序都会继续使用原有的身份信息,包括获取当前微信群组的作业信息和资料数据等。
继续参考图14,图14为本发明实施例所提供的任务信息处理方法的显示效果示意图,选择科目后老师进入布置作业的界面,通过填写作业的内容和图片说明后,可以创建一个作业任务,并可以通过小程序直接发送到当前群(由于绑定了群组标识,该任务信息仅被允许发送到当前微信群组,不会出现发布到其它群组的界面,避免了任务信息的误发送)。
步骤902:通过任务处理的小程序进程,为接入的用户配置相应的用户标识。
具体来说,当老师类型的目标用户选择科目后布置作业时,小程序会带上当前群的roomID做为发布作业的班级唯一标识,建立唯一的对应关系,只有同一个微信群的成员进入的小程序才允许查看,而用户是否属于此群也是通过当前登录用户的GID和打开小程序时获取到的群roomID用来校验身份信息。
步骤903:通过任务处理的小程序进程,通过通信群组标识,教师类型用户发出第一任务信息。
其中,老师类型的目标用户布置作业后小程序提供发送一个小程序卡片到当前群聊内,通过微信提供的群工具进入小程序的open-type=share分享卡片时,都限制在当前群聊中发送,而不允许发送到其它群聊,可以保护老师布置的作业误发送到其它班级群的情况。同时,在发送卡片时小程序通过指定分享时需要使用动态派发的shareTicket,通过配置需要派发shareTicket后发出的小程序卡片在用户打开时可以通过接口获取到此shareTicket,使用它可以获取当前群聊的信息。
参考图15-18,图15为本发明实施例所提供的任务信息处理方法的显示效果示意图;图16为本发明实施例所提供的任务信息处理方法的显示效果示意图;图17为本发明实施例所提供的任务信息处理方法的显示效果示意图;图18为本发明实施例所提供的任务信息处理方法的显示效果示意图,如图15所示,当老师用户再次进入小程序时,如果已经布置过作业会进入到已布置作业的列表,可以再次发起布置作业,或者通过查看布置作业的任务进入查看作业完成的进度;如图16所示,对于已提交的作业可以批改和对作业发起评语;如图17和图18所示对于未提交作业的学生或家长可以发起通知提醒及时提交作业,也是仅能发送到当前群聊中。
步骤904:通过任务处理的小程序进程,非教师类型用户(例如通信群组中的家长用户)处理所述第一任务信息,将所述第一任务信息的处理结果提交至通信群组中。
其中,当小程序卡片发送到群聊后,其它用户通过卡片打开小程序时,小程序会判断用户打开时卡片上是否携带有shareTicket,或是群工具入口进入的小程序,分别使用不同的方法获取群roomID信息,如果是带有shareTicket时,可以通过wx.getEnterOptionsSync()获取openGid,获取到群信息后再通过用户登录后获取到的code用来校验是否已经认领过家长或老师身份,未认领则跳转到认领身份,如果已认领身份则跳转到卡片对应的作业详情。
进一步地,如图19所示,图19为本发明实施例所提供的任务信息处理方法的显示效果示意图;当打开作业卡片的如果是家长用户时,则会进入家长查看作业的页面,家长可以选择提交作业,在输入作业内容或上传图片后,小程序会传入当前用户的gid以及群roomID、作业ID发起提交作业的动作,提交后服务器接受收到提交行为后,查询当前用户提交的作业ID和roomID,首先校验用户身份是否属于当前群聊,然后再判断当前用户是否需要提交此份作业,如果有权限提交此作业服务器接受处理,否则返回失败。
进一步地,家长可以通过小程序直接提交作业内容和图片,提交后的作业老师会收到通知提示,老师进入小程序后即可批改作业。
在本发明的一些实施例中,家长提交作业后服务器会更新作业提交的数据信息到老师布置作业的数据中,当老师再次查看作业进度时,获取作业的提交进度信息可以查看家长提交的作业情况,并通过小程序操作批改作业和评语的指令
步骤905:教师类型用户基于所提交的第一任务信息的处理结果,通过任务处理的小程序进程发出提醒信息。
其中,图20为本发明实施例所提供的任务信息处理方法的显示效果示意图;当老师用户布置作业后,可以在小程序中查看作业的提交进度,对于已经提交作业的家长可以批改作业或评语后,再次通过分享转发(open-type=share)的方式指定在当前群聊内发送当前班级群中;而对于未提交作业的家长可以发送提醒通知的卡片。
在本发明的一些实施例中,当通信群组中的任一类型用户做为班级微信群组(简称班级群)的管理员时,可以将某个作业的卡片设置为微信群组待办(简称群待办),被设置为群待办的作业,当前班级群的所有成员都会收到一个待办任务,在微信消息会话列表中也会重点提醒当前有未完成的待办任务,可以有效提醒家长及时处理;具体来说,发送群聊的小程序卡片时,会在发送时派发一个activityid,生成在小程序卡片的参数中,在设置群待办时用此唯一的id用来创建待办任务,如果家长在小程序中完成了与此作业id唯一绑定的activityid时,小程序会通过服务器发送一个完成待办的指令通知微信服务器,将待办标记完成。
进一步地,如果家长在微信班级群中手动设置群***的状态,需要先打开小程序卡片后,退出小程序回到会议列表时,就可以手动操作完成此待办,同样也可以标记当前待办任务的完成;由此,通过上述对于获取群信息标识,以及群成员所属于关系的整合,可以实现在微信群内实现一个功能闭环的功能,班级作业只是在这种形态下其中一种功能的体现。
通过本发明所提供的任务信息处理方法,通过即时通讯客户端所提供的任务处理小程序,可以通过对于微信群唯一标识openGid做为班级的房间ID,微信群成员在打开小程序时判断打开的场景是否来源于此班级的微信群,同一群聊中的用户才允许正常使用此群的作业小程序,可以保证班级群的成员的彼此之间的数据独立,提升用户的使用体验。同时,提升了不同用户之间的通信与任务处理效率,无需再通过第三方应用来布置和批改作业。
进一步地,还克服了现有的独立小程序和app无法通过班级成员有效校验,导致班级成员有可能会出现非本班级的家长加入,而本方案直接通过微信群内的所有家长成员和对于微信群的唯一关系实现班级成员的关系校验,保证了班级成员和作业数据的隔离;同时,基于微信群的作业小程序可以解决老师沉淀历史作业数据,通过不同的班级群查看历史数据实现管理学生的作业信息。
有益技术效果:
本发明实施例提供的任务信息处理方法通过显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;通过所述任务控制组件,触发任务信息处理进程,发布与即时通信客户端的通信群组相匹配的任务信息;基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;基于所述任务信息处理进程,通过所述任务控制组件,传输与所述任务信息相对应的任务信息处理结果;通过所述用户界面展示所述任务信息处理结果,由此不但可以实现不同类型用户通过所述即时通讯客户端中的任务信息处理进程,查看所述任务信息和所述任务信息处理结果,完成任务信息以及任务信息处理结果的交互,同时还能够提升任务信息处理的效率,无需在触发即时通讯客户端的同时再通过第三方应用完成任务处理,保护用户的数据安全。
以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种任务信息处理方法,其特征在于,所述方法包括:
显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;
基于任务信息处理进程,确定即时通信客户端的通信群组中的不同用户所分别对应的用户类型,其中,所述用户类型包括第一类型和第二类型;
当所述用户类型为所述第一类型时,通过所述任务控制组件,触发所述任务信息处理进程,发布与所述即时通信客户端的通信群组相匹配的任务信息;
基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;
当所述用户类型为所述第二类型时,基于所述任务信息处理进程将任务信息处理结果、任务标识、通信群组标识以及所述任务信息处理进程中的用户标识进行封装,形成与所述任务信息相对应的所述任务信息处理结果;基于所述通信群组标识以及所述任务信息处理进程中的所述用户标识进行权限验证;
当所述第二类型用户的权限通过验证时,通过所述任务控制组件,传输与所述任务信息相对应的所述任务信息处理结果;
通过所述用户界面展示所述任务信息处理结果,实现所述不同类型用户通过所述即时通信客户端中的所述任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成所述任务信息以及所述任务信息处理结果的交互。
2.根据权利要求1所述的方法,其特征在于,
所述基于任务信息处理进程,确定即时通信客户端的通信群组中的不同用户所分别对应的用户类型,包括:
通过所述任务信息处理进程,触发登录凭证获取接口,获取相应的用户标识信息;
基于所述用户标识信息,确定所述即时通信客户端的通信群组中的不同用户所分别对应的用户类型;
所述方法还包括:
基于所述用户类型为所述即时通信客户端的通信群组中的不同用户配置相应的任务信息处理进程标识。
3.根据权利要求1所述的方法,其特征在于,所述当所述用户类型为所述第一类型时,通过所述任务控制组件,触发所述任务信息处理进程,发布与所述即时通信客户端的通信群组相匹配的任务信息,包括:
通过控制所述任务控制组件的状态切换,触发任务信息处理进程;
当所述用户类型为第一类型时,通过所述任务信息处理进程,上传相应的任务信息;
基于所上传的任务信息,配置所述即时通信客户端的通信群组对应的通信群组标识,形成与所述即时通信客户端的通信群组相匹配的任务信息;
将至少一条与所述即时通信客户端的通信群组相匹配的任务信息封装为相应的任务信息通知集合,并向对应的通信群组进行发送,以实现发布与即时通信客户端的通信群组相匹配的任务信息。
4.根据权利要求3所述的方法,其特征在于,所述基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息,包括:
当所述任务信息通知集合被触发时,通过所述任务信息处理进程获取目标用户的通信群组标识、加密即时通信客户端标识和目标用户对应的登录凭证;
当通过所述通信群组标识、加密即时通信客户端标识和目标用户对应的登录凭证确定所述用户类型为第二类型时,通过所述信息展示组件,通知所述第二类型的用户查阅所述任务信息。
5.根据权利要求3所述的方法,其特征在于,所述通过所述用户界面展示所述任务信息处理结果,包括:
当所述用户类型为第一类型时,通过所述任务信息处理进程获取不同第二用户对应的任务处理结果;
通过所述信息展示组件在显示界面中展示第二类型用户的用户标识和对应的任务处理结果。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述即时通信客户端的通信群组中的第二类型用户未传输与所述任务信息相对应的任务信息处理结果时,
确定相应的目标用户标识,通过所述任务信息处理进程向所述目标用户标识对应的第二类型用户发送提示信息。
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:
将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果送至区块链网络,以使
所述区块链网络的节点将所述用户标识、任务信息以及与所述任务信息对应的任务信息处理结果填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
接收所述区块链网络中的其他节点的数据同步请求;
响应于所述数据同步请求,对所述其他节点的权限进行验证;
当所述其他节点的权限通过验证时,控制当前节点与所述其他节点之间进行数据同步,以实现所述其他节点获取用户标识、任务信息以及与所述任务信息对应的任务信息处理结果。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
响应于查询请求,解析所述查询请求以获取对应的对象标识;
根据所述对象标识,获取区块链网络中的目标区块内的权限信息;
对所述权限信息与所述对象标识的匹配性进行校验;
当所述权限信息与所述对象标识相匹配时,在所述区块链网络中获取相应的用户标识、任务信息以及与所述任务信息对应的任务信息处理结果;
响应于查询指令,将所获取的相应的用户标识、任务信息以及与所述任务信息对应的任务信息处理结果向相应的客户端进行推送,以实现所述客户端获取所述区块链网络中所保存的相应的任务信息以及与所述任务信息对应的任务信息处理结果。
10.一种任务信息处理装置,其特征在于,所述装置包括:
信息传输模块,用于显示用户界面,所述用户界面中包括以不同类型用户的第一人称视角,对即时通信客户端中的任务信息处理环境进行观察的人称视角画面,所述用户界面中还包括任务控制组件和信息展示组件;
信息处理模块,用于基于任务信息处理进程,确定即时通信客户端的通信群组中的不同用户所分别对应的用户类型,其中,所述用户类型包括第一类型和第二类型;
所述信息处理模块,还用于当所述用户类型为所述第一类型时,通过所述任务控制组件,触发所述任务信息处理进程,发布与所述即时通信客户端的通信群组相匹配的任务信息;
所述信息处理模块,还用于基于所述任务信息处理进程,通过所述信息展示组件,通知所述即时通信客户端的通信群组中的相应类型用户查阅所述任务信息;
所述信息处理模块,还用于当所述用户类型为所述第二类型时,基于所述任务信息处理进程将任务信息处理结果、任务标识、通信群组标识以及所述任务信息处理进程中的用户标识进行封装,形成与所述任务信息相对应的所述任务信息处理结果;基于所述通信群组标识以及所述任务信息处理进程中的所述用户标识进行权限验证;当所述第二类型用户的权限通过验证时,通过所述任务控制组件,传输与所述任务信息相对应的所述任务信息处理结果;
所述信息传输模块,还用于通过所述用户界面展示所述任务信息处理结果,实现所述不同类型用户通过所述即时通信客户端中的所述任务信息处理进程,查看所述任务信息和所述任务信息处理结果,以完成所述任务信息以及所述任务信息处理结果的交互。
11.根据权利要求10所述的装置,其特征在于,
所述信息处理模块,用于通过所述任务信息处理进程,触发登录凭证获取接口,获取相应的用户标识信息;
所述信息处理模块,用于基于所述用户标识信息,确定所述即时通信客户端的通信群组中的不同用户所分别对应的用户类型;
所述信息处理模块,用于基于所述用户类型为所述即时通信客户端的通信群组中的不同用户配置相应的任务信息处理进程标识。
12.根据权利要求10-11任一项所述的装置,其特征在于,
所述信息处理模块,用于将用户标识、任务信息以及与所述任务信息对应的任务信息处理结果送至区块链网络,以使
所述区块链网络的节点将所述用户标识、任务信息以及与所述任务信息对应的任务信息处理结果填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。
13.一种电子设备,其特征在于,所述电子设备包括:
存储器,用于存储可执行指令;
处理器,用于运行所述存储器存储的可执行指令时,实现权利要求1至9任一项所述的任务信息处理方法。
14.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至9任一项所述的任务信息处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010476598.7A CN113746719B (zh) | 2020-05-29 | 2020-05-29 | 一种任务信息处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010476598.7A CN113746719B (zh) | 2020-05-29 | 2020-05-29 | 一种任务信息处理方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113746719A CN113746719A (zh) | 2021-12-03 |
CN113746719B true CN113746719B (zh) | 2024-06-28 |
Family
ID=78724761
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010476598.7A Active CN113746719B (zh) | 2020-05-29 | 2020-05-29 | 一种任务信息处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113746719B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114157565B (zh) * | 2022-02-08 | 2022-04-22 | 南京芒可可信息科技有限公司 | 一种支持私有化部署的***及方法 |
CN114895997A (zh) * | 2022-03-22 | 2022-08-12 | 北京字跳网络技术有限公司 | 一种关联任务的方法、装置及电子设备 |
CN114793220B (zh) * | 2022-06-23 | 2022-10-14 | 中航金网(北京)电子商务有限公司 | 即时消息通信方法、装置、程序、介质及设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106341300A (zh) * | 2015-07-07 | 2017-01-18 | 腾讯科技(深圳)有限公司 | 一种任务发布的方法、装置和*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090043857A1 (en) * | 2007-08-09 | 2009-02-12 | Sharp Laboratories Of America, Inc. | Systems and methods for sending and receiving a task via instant messaging |
CN106571999B (zh) * | 2016-10-21 | 2018-01-05 | 北京三快在线科技有限公司 | 基于即时通讯消息的任务管理方法、客户端及服务器 |
CN109218166B (zh) * | 2018-06-15 | 2021-09-07 | 南方电网深圳数字电网研究院有限公司 | 一种基于工作任务的即时通讯的方法 |
-
2020
- 2020-05-29 CN CN202010476598.7A patent/CN113746719B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106341300A (zh) * | 2015-07-07 | 2017-01-18 | 腾讯科技(深圳)有限公司 | 一种任务发布的方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN113746719A (zh) | 2021-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111213350B (zh) | 用于创建去中心化标识的***和方法 | |
US10708252B2 (en) | Configuring credentials to faciltate sharing data in a secure manner | |
EP3688930B1 (en) | System and method for issuing verifiable claims | |
JP6872035B2 (ja) | ブロックチェーンクラウドサービスを管理するためのシステムおよび方法 | |
US11799841B2 (en) | Providing intercommunication within a system that uses disparate authentication technologies | |
CN110599213B (zh) | 一种基于区块链网络的物品管理方法、装置及电子设备 | |
CN113746719B (zh) | 一种任务信息处理方法、装置、电子设备及存储介质 | |
US9503447B2 (en) | Secure communication between processes in cloud | |
CN112005236A (zh) | 区块链网络上的文档访问 | |
US9100171B1 (en) | Computer-implemented forum for enabling secure exchange of information | |
US8528043B2 (en) | Systems and methods for generating trust federation data from BPMN choreography | |
EP4026291B1 (en) | Control of the delegated use of did-related data | |
EP3977672A1 (en) | Dynamic generation of pseudonymous names | |
EP4018614B1 (en) | Did delegation/revocation to another did | |
EP4028922A1 (en) | Event based transfer of did delegated authority | |
CN115145976A (zh) | 基于区块链的数据处理方法、装置、计算机设备和介质 | |
CN112560005B (zh) | 身份可信服务***、方法、电子设备和计算机可读介质 | |
CN111464823B (zh) | 虚拟礼物的交换方法、装置、电子设备及存储介质 | |
EP3142320A1 (en) | Remote modification of a document database by a mobile telephone device | |
CN116980136A (zh) | 智能合约的接口处理方法、装置、设备、存储介质及产品 | |
Edge et al. | Identity and Device Trust | |
Jimenez | Secure Chat Export for Signal-Android | |
CN117951669A (zh) | 一种高度可扩展的身份认证和用户管理方法 | |
Boten | Security for software-aided event-facilitation: a holistic approach to comprehensive authentication & authorization | |
CN118353628A (zh) | 区块链数据处理方法、装置、计算机设备、介质及产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |