阅读内容的信息处理方法及装置制造方法

文档序号:6502926阅读:131来源:国知局
阅读内容的信息处理方法及装置制造方法
【专利摘要】本发明公开一种阅读内容的信息处理方法及装置,通过终端阅读器在执行一个任务的同时,检测并接收到其他任务的触发指令后,获取各任务的优先级并根据优先级依次执行各任务的方法,解决了多个线程同时调用数据库所引发的冲突问题,具有多个线程同时触发执行任务时,按照优先级依次执行的有益效果,提高了终端阅读器的性能。
【专利说明】阅读内容的信息处理方法及装置

【技术领域】
[0001]本发明涉及信息处理技术,尤其涉及一种阅读内容的信息处理方法及装置。

【背景技术】
[0002]目前,常用的阅读器的内容组织与Π (User Interface,用户操作界面)层面联系过于紧密,阅读内容的网络请求、本地存储等常在Π的执行过程中同时执行,通常会与Π的正常执行产生冲突;同时,由于阅读功能的流程简单,本地存储的阅读内容(比如某条新闻的摘要、正文和图片等)并没有建立特定的关联,只是简单地将其存入数据库中,待使用时通过查询再进行关联。当阅读器只执行其中的一项功能如正常浏览某一条新闻时,是可以满足需求的;然而,一旦有其他与阅读相关的功能加入(例如预先请求阅读数据、下载阅读数据)时,必然引起不同功能模块间网络请求、数据库读写等方面的冲突;比如,当存在预取数据(如离线下载)和正常浏览并发执行的情况,一条新闻的请求完成状态将不可控。


【发明内容】

[0003]本发明实施例的主要目的是提供一种阅读内容的信息处理方法及装置,旨在解决多个线程同时调用数据库所引起数据调用冲突的问题。
[0004]本发明实施例公开了一种阅读内容的信息处理方法,包括以下步骤:
[0005]检测到用户端通过操作界面基于阅读内容发送的操作指令时,触发阅读内容操作任务的生成指令和执行指令;
[0006]根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树;
[0007]根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
[0008]本发明实施例还公开了一种阅读内容的信息处理装置,包括:
[0009]任务触发模块,用于检测用户端通过操作界面基于阅读内容发送的操作指令,触发阅读内容操作任务的生成指令和执行指令;
[0010]所述任务生成模块,用于根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树;
[0011]所述任务执行模块,用于根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
[0012]本发明实施例通过检测到用户端通过操作界面基于阅读内容发送的操作指令时,触发阅读内容操作任务的生成指令和执行指令;根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树;根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务的方法,具有按照任务优先等级执行任务的有益效果,避免了多线程同时调用数据库或同一线程的不同任务同时调用数据库所引起的数据调用冲突,提闻了终端的系统性能。

【专利附图】

【附图说明】
[0013]图1是本发明阅读内容的信息处理方法一实施例流程示意图;
[0014]图2是本发明阅读内容的信息处理方法中阅读内容操作任务一实施例结构布局示意图;
[0015]图3是本发明阅读内容的信息处理方法中依次执行所述任务执行队列中的任务一实施例流程示意图;
[0016]图4是本发明阅读内容的信息处理方法中,终端离线下载和在线浏览两个线程同时执行一实施例信号流交互示意图;
[0017]图5是本发明阅读内容的信息处理装置一实施例功能模块示意图;
[0018]图6是本发明阅读内容的信息处理装置中任务触发模块一实施例功能模块示意图;
[0019]图7是本发明阅读内容的信息处理装置中任务执行模块一实施例功能模块示意图。
[0020]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0021]以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]参照图1,图1是本发明阅读内容的信息处理方法一实施例流程示意图;如图1所示,本发明阅读内容的信息处理方法包括以下步骤:
[0023]步骤S01、检测到用户端通过操作界面基于阅读内容发送的操作指令时,触发阅读内容操作任务的生成指令和执行指令;
[0024]终端根据用户端的操作,将对应的阅读内容显示给用户端;用户端通过UI基于终端显示的阅读内容进行相应操作,比如在线浏览阅读内容或者对显示的阅读内容进行下载坐寸ο
[0025]终端检测到用户端通过Π基于阅读内容发送的操作指令时,触发阅读内容操作任务所对应的生成指令和所述阅读内容操作任务的执行指令。
[0026]步骤S02、根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树;
[0027]终端根据所述阅读内容操作任务的生成指令,对应生成所述阅读内容操作任务;根据生成的所述阅读内容操作任务,识别该阅读内容操作任务为主节点任务还是子节点;根据识别结果,确定该阅读内容操作任务为主节点任务或子节点任务。
[0028]同时,识别生成的各所述阅读内容操作任务是否包含有子任务;若所述阅读内容操作任务包含有自己对应的子任务,则将所述阅读内容操作任务所对应的子任务作为该阅读内容操作任务对应的子节点。即当上述识别该阅读内容操作任务为主节点任务时,则该阅读内容操作任务所对应的子任务为该主节点任务的子节点任务;当上述识别该阅读内容操作任务为子节点任务时,则该阅读内容操作任务所对应的子任务为该子节点任务的下一层子节点任务。根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务数。
[0029]所述任务数的其中一种具体结构布局请参照图2,图2是本发明阅读内容的信息处理方法中阅读内容操作任务一实施例结构布局示意图;如图2所示,通过终端进行浏览的阅读内容包括多个频道列表(比如娱乐、科技、财经、教育等),每个频道列表下包含多条新闻,而每一条新闻的内容包括以下子内容:摘要、摘要图片、正文和正文图片,可以将每一项内容和子内容均看做一个独立的任务,同时确定各任务为主节点任务或子节点任务;根据确定的主节点任务及/或子节点任务,便生成了如图2所示的阅读内容操作任务的任务数。
[0030]步骤S03、根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
[0031 ] 终端根据阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,并确定找出的主节点任务及/或子节点任务的执行优先级;终端可以按照各任务的重要性生成对应的优先级;或者,也可以按照用户设置的特定规则生成对应的优先级。
[0032]比如用户设定浏览新闻的优先级高于在线下载的优先级,则终端根据用户设定的这一优先级规则,对应确定各任务的执行优先级;或者,终端按照预置时间段内用户的行为习惯生成各任务类型所对应的优先级,比如一周内用户使用最频繁的是浏览科技新闻,则将浏览科技新闻所对应的任务设置为最高优先级,以此类推。本领域的技术人员可以理解,各任务的优先级可以根据具体的任务及该任务的具体应用场景而确定,本实施例对确定找出的主节点任务及/或子节点任务的执行优先级的具体方式不作限定。
[0033]在确定找出的主节点任务及/或子节点任务的执行优先级后,终端根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
[0034]在一具体的应用场景中,若终端正在执行下载A科技新闻的任务,此时,若终端侦测并接收到浏览该A科技新闻这一任务的触发指令时,阅读器获取下载A科技新闻的任务及浏览A科技新闻的任务的优先级;比如,获取到浏览A科技新闻的任务的优先级高于下载A科技新闻的任务的优先级,则将浏览A科技新闻要执行的任务放在执行队列中下载A科技新闻的任务前面,即可保证浏览A科技新闻的任务比下载A科技新闻的任务优先执行。若终端正在执行浏览A科技新闻的任务的同时,侦测并接收到下载B教育新闻的任务,且下载B教育新闻的任务的优先级低于浏览A科技新闻的优先级、高于下载A科技新闻的优先级,则将下载B教育新闻的任务按照优先级插入任务执行队列,并按照优先等级,依次执行任务执行队列中的任务。
[0035]在终端执行任务时,各任务执行过程中所进行的数据操作与用户端UI严格隔离。
[0036]本实施例通过检测到用户端通过操作界面基于阅读内容发送的操作指令时,触发阅读内容操作任务的生成指令和执行指令;根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树;根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务的方法,避免了多线程同时调用数据库或同一线程的不同任务同时调用数据库所引起的数据调用冲突。
[0037]请参照图3,图3是本发明阅读内容的信息处理方法中依次执行所述任务执行队列中的任务一实施例流程示意图;如图3所示,终端依次执行所述任务执行队列中的任务包括:
[0038]步骤S11、向服务器端发送执行所述任务执行队列中的任务的网络请求;
[0039]步骤S12、根据所述任务执行队列中所要执行任务的任务类型,执行该任务所指向的数据库读写操作和/或该任务所指向的文件系统读写操作;
[0040]终端在执行任务前,向服务器端发送执行所述任务执行队列中该任务的网络请求;在接收到服务器端返回的应答信息后,根据该任务的任务类型,执行该任务所指向的数据库读写操作;并根据该任务的任务类型,终端确定是否需要执行该任务所指向文件系统读写操作;若需要,终端则执行该任务所指向文件系统读写操作;若不需要,终端则不执行该任务所指向文件系统读写操作。
[0041]步骤S13、在该任务执行完成时,向服务器端发送任务执行完成通知。
[0042]终端每执行完一个任务,都可以向服务器端发送该任务执行完成的通知。
[0043]可以将上述步骤S11-S13当成是终端执行任务的其中一种任务工作流;在一优选的实施例中,终端可以根据具体执行的任务及任务的具体类型,选择执行上述任务工作流即步骤Sll至步骤S13中的至少一个步骤。
[0044]比如,用户选择通过终端浏览某一条新闻,终端接收到浏览该新闻的触发指令时,响应该触发指令,发送获取该新闻对应数据的网络请求;根据浏览该新闻的任务类型,比如,若该新闻仅包括文字,则执行浏览该新闻这一任务所指向的数据库读写操作;若该新闻仅包括图片,则执行浏览该新闻这一任务所指向的文件系统读写操作;若该新闻既包括文字比如摘要部分,又包括图片比如摘要图片,则先执行浏览该新闻这一任务中摘要文字部分所指向的数据库读写操作,然后执行浏览该新闻这一任务中摘要图片部分所指向的文件系统读写操作,并将获取到的该新闻对应的摘要的文字部分和图片部分在Π进行显示,供用户浏览。
[0045]在执行浏览该新闻的任务中,若用户阅读完该新闻对应的摘要及摘要图片后,想继续浏览该新闻对应的正文部分,则用户可以选择继续浏览该新闻对应的正文部分;此时,终端接收并响应浏览该新闻的正文部分这一任务的触发指令;浏览该新闻的正文部分可以理解为浏览该新闻这一任务所对应的子任务。终端响应浏览该新闻对应的子任务的触发指令后,发送执行该子任务的网络请求,重复执行上述阅读器执行任务的任务流。在执行浏览该新闻的任务中,若用户阅读完该新闻对应的摘要及摘要图片后,不想继续浏览该新闻,则终端可以根据用户的选择,向服务器端发送浏览该新闻这一任务执行完成的通知;当然,终端也可以仅记录该任务执行完成这一执行结果,而不向服务器端发送该任务执行完成的通知。
[0046]本实施例通过执行任务执行队列中的任务时,根据所执行任务的任务类型,灵活地选择执行任务工作流的方法,具有节省终端资源的有益效果。
[0047]下面将以具体的应用环境,再次描述本发明阅读内容的信息处理方法的实现过程。
[0048]请参照图4,图4是本发明阅读内容的信息处理方法中,终端离线下载和在线浏览两个线程同时执行一实施例信号流交互示意图;如图4所示,以离线下载为例,用户从Π上选择需要离线下载的频道列表如科技新闻,然后由下载执行模块发出生成任务的指令,交由任务中心模块执行。然后下载执行模块根据下载策略模块选择出当前需要执行的任务,发送到任务执行中心模块执行。整个下载过程实现了 UI与数据操作的严格分离,下载界面需要的操作统一由下载控制中心模块处理,下载执行模块对Π是不可见的;且下载执行模块的操作结果也只反馈给下载控制中心模块,再由下载控制中心模块决定下载界面将做何种操作。
[0049]图4所示的系统功能模块示意图中,任务执行中心模块维护了三个优先队列,分别对应三种不同的操作:网络请求、数据库读写和文件系统读写。网络请求、数据库读写和文件系统读写对应的操作只从各自的队列中取出优先级最高的操作执行。当离线下载与正常浏览同时进行时,下载执行模块和浏览执行模块发送给任务执行中心模块的操作请求将由执行策略模块进行处理,并根据任务的重要性生成优先级后插入队列。同时离线下载与正常浏览这两个功能模块公用如图2所示的同一个任务树,因此可以共享每一个任务的完成情况,从而解决了并发执行的冲突问题。
[0050]本实施例通过终端在执行一个任务的同时,侦测并接收到其他任务的触发指令后,获取各任务的优先级并根据优先级依次执行各任务的方法,解决了多个线程同时调用数据库所引发的冲突,具有多个线程同时触发执行任务时,按照优先级依次执行的有益效果,提高了终端的性能。
[0051]参照图5,图5是本发明阅读内容的信息处理装置一实施例功能模块示意图。如图5所示,本发明阅读内容的信息处理装置包括:任务触发模块01、任务生成模块02和任务执行模块03。
[0052]任务触发模块01,用于检测用户端通过操作界面基于阅读内容发送的操作指令,触发阅读内容操作任务的生成指令和执行指令;
[0053]任务触发模块01根据用户端的操作,将对应的阅读内容显示给用户端;用户端通过UI基于终端显示的阅读内容进行相应操作,比如在线浏览阅读内容或者对显示的阅读内容进行下载等。
[0054]任务触发模块01检测到用户端通过UI基于阅读内容发送的操作指令时,触发阅读内容操作任务所对应的生成指令和所述阅读内容操作任务的执行指令;并将所述阅读内容操作任务所对应的生成指令发送给任务生成模块02,将所述阅读内容操作任务的执行指令发送给任务执行模块03。
[0055]任务生成模块02,用于根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树;
[0056]任务生成模块02根据任务触发模块01发送的所述阅读内容操作任务的生成指令,对应生成所述阅读内容操作任务;根据生成的所述阅读内容操作任务,识别该阅读内容操作任务为主节点任务还是子节点;根据识别结果,确定该阅读内容操作任务为主节点任务或子节点任务。
[0057]同时,任务生成模块02识别生成的各所述阅读内容操作任务是否包含有子任务;若所述阅读内容操作任务包含有自己对应的子任务,则将所述阅读内容操作任务所对应的子任务作为该阅读内容操作任务对应的子节点。即当任务生成模块02识别该阅读内容操作任务为主节点任务时,则该阅读内容操作任务所对应的子任务为该主节点任务的子节点任务;当任务生成模块02识别该阅读内容操作任务为子节点任务时,则该阅读内容操作任务所对应的子任务为该子节点任务的下一层子节点任务。任务生成模块02根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务数。
[0058]有关任务数的相关描述请参照图2所述实施例的具体描述,在此不再赘述。
[0059]任务执行模块03,用于根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
[0060]任务执行模块03根据任务触发模块01发送的阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,并确定找出的主节点任务及/或子节点任务的执行优先级;任务执行模块03可以按照各任务的重要性生成对应的优先级;或者,也可以按照用户设置的特定规则生成对应的优先级。
[0061]比如用户设定浏览新闻的优先级高于在线下载的优先级,则任务执行模块03根据用户设定的这一优先级规则,对应确定各任务的执行优先级;或者,任务执行模块03按照预置时间段内用户的行为习惯生成各任务类型所对应的优先级,比如一周内用户使用最频繁的是浏览科技新闻,则将浏览科技新闻所对应的任务设置为最高优先级,以此类推。本领域的技术人员可以理解,各任务的优先级可以由任务执行模块03根据具体的任务及该任务的具体应用场景而确定,本实施例对任务执行模块03确定找出的主节点任务及/或子节点任务的执行优先级的具体方式不作限定。
[0062]在确定找出的主节点任务及/或子节点任务的执行优先级后,任务执行模块03根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
[0063]在一具体的应用场景中,若任务执行模块03正在执行下载A科技新闻的任务,此时,若任务触发模块01侦测并接收到浏览该A科技新闻这一任务的触发指令时,由任务生成模块02生成对应的任务,同时任务执行模块03获取下载A科技新闻的任务及浏览A科技新闻的任务的优先级;比如,任务执行模块03获取到浏览A科技新闻的任务的优先级高于下载A科技新闻的任务的优先级,则将浏览A科技新闻要执行的任务放在执行队列中下载A科技新闻的任务前面,即可保证浏览A科技新闻的任务比下载A科技新闻的任务优先执行。若任务执行模块03正在执行浏览A科技新闻的任务的同时,接收到下载B教育新闻的任务,且下载B教育新闻的任务的优先级低于浏览A科技新闻的优先级、高于下载A科技新闻的优先级,则将下载B教育新闻的任务按照优先级插入任务执行队列,并按照优先等级,依次执行任务执行队列中的任务。
[0064]在任务执行模块03执行任务时,各任务执行过程中所进行的数据操作与用户端UI严格隔离。
[0065]在一优选的实施例中,在所述任务执行队列中的任务执行完成时,任务执行模块03向所述任务生成模块02发送任务执行完成通知。
[0066]本实施例通过检测到用户端通过操作界面基于阅读内容发送的操作指令时,触发阅读内容操作任务的生成指令和执行指令;根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树;根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务,避免了多线程同时调用数据库或同一线程的不同任务同时调用数据库所引起的数据调用冲突。
[0067]请参照图6,图6是本发明阅读内容的信息处理装置中任务触发模块一实施例功能模块示意图;本实施例仅对任务触发模块02进行进一步地描述,有关本发明阅读内容的信息处理装置所涉及的其他模块请参照相关实施例的具体描述,在此不再赘述。
[0068]如图6所示,本发明阅读内容的信息处理装置中,任务触发模块01包括:界面单元
011、控制单元012和执行单元013。
[0069]界面单元011,用于供用户端通过操作界面基于阅读内容发送操作指令,并实时检测用户端是否发送了所述阅读内容的操作指令;
[0070]终端的界面单元011提供一个操作界面,供用户端通过该操作界面向终端发送对应的操作指令,实现人机交互。同时,界面单元011实时检测用户端是否发送了所述阅读内容的操作指令,并在检测到用户端发送了对应的阅读内容操作指令时,向控制单元012发送检测到所述阅读内容操作指令的通知信息。
[0071]控制单元012,用于在所述界面单元检测到用户端通过操作界面发送的阅读内容操作指令时,发送阅读内容操作任务的生成指令和执行指令至执行单元;
[0072]所述执行单元013,用于将所述控制单元发送的阅读内容操作任务的生成指令转发至所述任务生成模块,将所述控制单元发送的阅读内容操作任务的执行指令转发至所述任务执行模块。
[0073]控制单元012在所述界面单元011检测到用户端通过操作界面发送的阅读内容操作指令时,发送阅读内容操作任务的生成指令和执行指令至执行单元013;所述执行单元013将所述控制单元012发送的阅读内容操作任务的生成指令转发至所述任务生成模块02,将所述控制单元发送的阅读内容操作任务的执行指令转发至所述任务执行模块03,从而实现了将用户端触发的操作指令传递至终端的对应模块,提高了人机操作的交互性。
[0074]请参照图7,图7是本发明阅读内容的信息处理装置中任务执行模块一实施例功能模块示意图。本实施例仅对任务执行模块03进行进一步描述,有关本发明阅读内容的信息处理装置所涉及的其他模块请参照相关实施例的具体描述,在此不再赘述。
[0075]如图7所示,本发明阅读内容的信息处理装置中,任务执行模块03包括:执行实施单元031和执行策略单元032。
[0076]执行实施单元031,将所述任务触发模块01发送的阅读内容操作任务的执行指令转发至所述执行策略单元032 ;执行策略单元032根据所述执行实施单元031转发的阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并将所述任务执行队列发送至所述执行实施单元031。执行实施单元031根据所述执行策略单元032返回的任务执行队列,依次执行所述任务执行队列中的任务。
[0077]所述执行实施单元031依次执行所述任务执行队列中的任务按照如下任务工作执行;所述任务工作流包括:
[0078]向服务器端发送执行所述任务执行队列中的任务的网络请求;
[0079]根据所述任务执行队列中所要执行任务的任务类型,执行该任务所指向的数据库读写操作和/或该任务所指向的文件系统读写操作;
[0080]在该任务执行完成时,发送任务执行完成通知。
[0081]执行实施单元031在执行任务前,向服务器端发送执行所述任务执行队列中该任务的网络请求;在接收到服务器端返回的应答信息后,根据该任务的任务类型,执行实施单元031执行该任务所指向的数据库读写操作;并根据该任务的任务类型,执行实施单元031确定是否需要执行该任务所指向文件系统读写操作;若需要,执行实施单元031则执行该任务所指向文件系统读写操作;若不需要,执行实施单元031则不执行该任务所指向文件系统读写操作。在上述任务执行完成时,执行实施单元031向任务生成模块02发送任务执行完成通知。
[0082]在一优选的实施例中,执行实施单元031可以根据具体执行的任务及任务的具体类型,选择执行上述任务工作流所包含的至少一个步骤。
[0083]比如,用户选择通过终端浏览某一条新闻即执行所述的第一让任务时,执行实施单元031根据浏览该新闻的任务类型,比如,若该新闻仅包括文字,则执行浏览该新闻这一任务所指向的数据库读写操作;若该新闻仅包括图片,则执行浏览该新闻这一任务所指向的文件系统读写操作;若该新闻既包括文字比如摘要部分,又包括图片比如摘要图片,则先执行浏览该新闻这一任务中摘要文字部分的数据库读写操作,然后执行浏览该新闻这一任务中摘要图片部分的文件系统读写操作,并将获取到的该新闻对应的摘要的文字部分和图片部分在UI进行显示,供用户浏览。
[0084]在执行实施单元031执行浏览该新闻的任务中,若用户阅读完该新闻对应的摘要及摘要图片后,想继续浏览该新闻对应的正文部分,则用户可以选择继续浏览该新闻对应的正文部分;此时,执行实施单元031执行浏览该新闻的正文部分这一任务;浏览该新闻的正文部分可以理解为浏览该新闻这一任务所对应的子任务。执行实施单元031响应浏览该新闻对应的子任务的触发指令后,发送执行该子任务的网络请求,重复执行上述阅读器执行任务的任务流。在执行实施单元031执行浏览该新闻的任务中,若用户阅读完该新闻对应的摘要及摘要图片后,不想继续浏览该新闻,则执行实施单元031可以根据用户的选择,向任务生成模块02发送浏览该新闻这一任务执行完成的通知。
[0085]本实施例通过执行任务执行队列中的任务时,根据所执行任务的任务类型,灵活地选择执行任务工作流,具有节省终端资源的有益效果,进一步地提高了终端的性能。
[0086]以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种阅读内容的信息处理方法,其特征在于,包括以下步骤: 检测到用户端通过操作界面基于阅读内容发送的操作指令时,触发阅读内容操作任务的生成指令和执行指令; 根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树; 根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
2.如权利要求1所述的方法,其特征在于,所述依次执行所述任务执行队列中的任务包括: 根据所述任务执行队列中所要执行任务的任务类型,执行该任务所指向的数据库读写操作和/或该任务所指向的文件系统读写操作。
3.如权利要求2所述的方法,其特征在于,所述根据所述任务执行队列中所要执行任务的任务类型,执行该任务所指向的数据库读写操作和/或该任务所指向的文件系统读写操作之前还包括: 向服务器端发送执行所述任务执行队列中的任务的网络请求。
4.如权利要求2或3所述的方法,其特征在于,所述依次执行所述任务执行队列中的任务还包括: 在该任务执行完成时,向服务器端发送任务执行完成通知。
5.如权利要求1或2所述的方法,其特征在于,所述依次执行所述任务执行队列中的任务包括: 所述任务执行队列中各任务执行过程中的数据操作与用户端操作界面相互隔离。
6.一种阅读内容的信息处理装置,其特征在于,包括: 任务触发模块,用于检测用户端通过操作界面基于阅读内容发送的操作指令,触发阅读内容操作任务的生成指令和执行指令; 所述任务生成模块,用于根据所述阅读内容操作任务的生成指令,确定所述阅读内容操作任务包含的主节点任务及/或子节点任务,根据确定的主节点任务及/或子节点任务生成并保存所述阅读内容操作任务的任务树; 所述任务执行模块,用于根据所述阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并依次执行所述任务执行队列中的任务。
7.如权利要求6所述的装置,其特征在于,所述任务触发模块包括: 界面单元,用于供用户端通过操作界面基于阅读内容发送操作指令,并实时检测用户端是否发送了所述阅读内容的操作指令; 控制单元,用于在所述界面单元检测到用户端通过操作界面发送的阅读内容操作指令时,发送阅读内容操作任务的生成指令和执行指令至执行单元; 所述执行单元,用于将所述控制单元发送的阅读内容操作任务的生成指令转发至所述任务生成模块,将所述控制单元发送的阅读内容操作任务的执行指令转发至所述任务执行模块。
8.如权利要求6所述的装置,其特征在于,所述任务执行模块包括: 执行实施单元,用于将所述任务触发模块发送的阅读内容操作任务的执行指令转发至所述执行策略单元;并根据所述执行策略单元返回的任务执行队列,依次执行所述任务执行队列中的任务; 执行策略单元,用于根据所述执行实施单元转发的阅读内容操作任务的执行指令,找出任务树中需要执行的主节点任务及/或子节点任务,确定找出的主节点任务及/或子节点任务的执行优先级,根据确定的执行优先级生成任务执行队列,并将所述任务执行队列发送至所述执行实施单元。
9.如权利要求8所述的装置,其特征在于,所述执行实施单元还用于: 向服务器端发送执行所述任务执行队列中的任务的网络请求; 根据所述任务执行队列中所要执行任务的任务类型,执行该任务所指向的数据库读写操作和/或该任务所指向的文件系统读写操作。
10.如权利要求6或8所述的装置,其特征在于,所述任务执行模块还用于: 在所述任务执行队列中的任务执行完成时,向所述任务生成模块发送任务执行完成通知。
【文档编号】G06F9/48GK104166588SQ201310182111
【公开日】2014年11月26日 申请日期:2013年5月16日 优先权日:2013年5月16日
【发明者】刘天扬, 薄川川, 赵千千, 郝宏伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1