掌桥专利:专业的专利平台
掌桥专利
首页

信息插入方法、电子设备及存储介质

文献发布时间:2023-06-19 09:41:38


信息插入方法、电子设备及存储介质

技术领域

本发明涉及软件领域,具体涉及一种信息插入方法、电子设备及存储介质。

背景技术

电子书在展示时,除展示电子书中各个章节的内容外,还会同时向用户展示一些其它信息。这些信息一般采用插入方式。在电子书中各章节的阅读页面中插入信息,不影响各章节中阅读内容的正常展示。

现有技术在电子书中插入信息时,一般按照章节的页数,如每隔几页,将信息插入至章节中展示,但在实际应用时,由于电子书中每章节阅读页面的页数不是固定的,不能保证每个章节的页数在插入信息时,刚好在最后一页还可以插入信息,即每个章节的页数不能均保证都会被整除,导致章节最后部分的页数在非整除情况下不会插入信息。而从下一章节开始需要重新按照该章节插入信息,造成每一章节的最后部分页数浪费,整本电子书大量可展示信息的机会被浪费。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的信息插入方法、电子设备及存储介质。

根据本发明的一个方面,提供了一种信息插入方法,用于向电子书的阅读页面中插入信息,方法包括:

步骤S1,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据;

步骤S2,根据页数n和信息插入配置数据,判断是否满足信息插入条件,若是,则执行步骤S4;若否,则执行步骤S3;

步骤S3,对章节的章节内容展示格式进行依次动态调整,用以更新章节包含的阅读页面的页数n,跳转步骤S2;

步骤S4,依据信息插入配置数据,确定章节的目标阅读页面,将信息插入到章节的目标阅读页面中。

根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;

存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:

步骤S1,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据;

步骤S2,根据页数n和信息插入配置数据,判断是否满足信息插入条件,若是,则执行步骤S4;若否,则执行步骤S3;

步骤S3,对章节的章节内容展示格式进行依次动态调整,用以更新章节包含的阅读页面的页数n,跳转步骤S2;

步骤S4,依据信息插入配置数据,确定章节的目标阅读页面,将信息插入到章节的目标阅读页面中。

根据本发明的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行上述任一项的信息插入方法对应的操作。

根据本发明提供的信息插入方法、电子设备及存储介质,通过对电子书章节的章节内容展示格式进行依次动态调整,从而更新章节包含的阅读页面的页数,使信息插入不再受到章节页数的局限。通过对章节内容展示格式的依次动态调整可以使其满足信息插入条件,以便插入更多信息进行展示,增加了信息展示的覆盖率,从而提高了信息展示的效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的信息插入方法的流程示意图;

图2示出了根据本发明另一个实施例的信息插入方法的流程示意图;

图3示出了根据本发明一个实施例的一种电子设备的结构示意图。

具体实施方式

实施例一

图1示出了根据本发明一个实施例的信息插入方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤S101,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据。

本实施例用于向电子书的阅读页面中插入信息,具体的,如在阅读页面的末尾等不影响用户阅读的位置处插入信息,展示给用户。用户可以在阅读电子书中各章节阅读页面的内容的同时,浏览到插入的信息。信息包括如广告信息、推荐信息等,使用户在阅读电子书的同时,也可以方便获取到感兴趣的信息。

信息的插入是以章节为单位进行配置的,当用户阅读电子书中任一章节时,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n,同时,获取信息插入配置数据。信息插入配置数据根据实施情况预先配置,适用于每个章节。

现有技术会直接根据页数以及信息插入配置数据处理该章节,在该章节中插入信息。信息的插入按照信息插入配置数据对该章节进行配置。具体的,信息插入配置数据包括:章节阅读页面的第b页设置为第一个插入信息的目标阅读页面,之后,章节阅读页面每a页设置为插入信息的目标阅读页面。n为各个章节包含的阅读页面的页数,每个章节的页数与章节的阅读内容相关,每个章节的页数可能相同,也可能不同。以a为3,b为5为例进行说明,若获取到章节包含的阅读页面的页数为37,第一个信息插入至章节阅读页面的第5页中,之后,每3页插入一个信息,即在第8页、第11页、第14页、第17页……第35页插入信息。第36页和第37页不能再插入信息。在用户阅读下一章节时,会按照信息插入配置数据,重新计页进行信息插入,导致第36页和第37页的页数浪费,使得信息插入机会减少。

针对以上问题,本实施例在获取到用户对任一章节的阅读请求时,可以先不进行信息插入,在获取到该章节包含的阅读页面的页数n以及信息插入配置数据后,通过对其进行判断,再进行信息插入,以增加信息插入的机会。

步骤S102,根据页数n和信息插入配置数据,判断是否满足信息插入条件。

根据页数n和信息插入配置数据,在插入信息前,先对该章节预计可以插入的信息数量进行计算,即得到预插入信息数量,以便基于预插入信息数量判断是否满足信息插入条件,以减少对页数的浪费。

计算预插入信息数量时,根据页数n以及信息插入配置数据,利用公式计算页数n对应的信息的预插入信息数量i,i=INT((n-b)/a)+1。利用INT取整函数,计算得到页面n对应的预计可以插入章节中的预插入信息数量。根据预插入信息数量i,判断是否满足信息插入条件。具体的,可以满足信息插入条件可以包括如判断a(i-1)+b是否等于n。当a(i-1)+b=n时,说明该章节的页数n,最后一页会被插入信息,页数没有浪费,满足信息插入条件,该章节可以直接按照信息插入配置数据来执行信息的插入处理,即当判断a(i-1)+b=n时,执行步骤S104。当a(i-1)+b不等于n时,说明页数n中存在被浪费的页数,不满足信息插入条件,执行步骤S103,对章节包含的阅读页面进行调整、更新。具体的,如以页数为37,信息插入配置数据以a为3,b为5为例进行说明,i=INT((37-5)/3)+1=11。根据信息插入配置数据,第一个信息插入至章节阅读页面的第5页中,之后,每3页插入一个信息,即在第8页、第11页、第14页、第17页……第35页插入信息,共计插入11个信息,第36页和第37页不能再插入信息。计算a(i-1)+b=35,35不等于页数37,需要对章节进行调整,更新页数,执行步骤S103;如以页数为35,信息插入配置数据3n+5为例进行说明,i=INT((35-5)/3)+1=11。根据信息插入配置数据,第一个信息插入至章节阅读页面的第5页中,之后,每3页插入一个信息,即在第8页、第11页、第14页、第17页……第35页插入信息,共计插入11个信息。计算a(i-1)+b=35,35等于页数35,可以直接执行步骤S104。

进一步,在执行步骤S103后,还需要再次对更新后的章节包含的阅读页面的页数n再次进行判断,即在执行步骤S103更新章节包含的阅读页面的页数n之后,会再次执行步骤S102。为区分判断是针对章节原包含的阅读页面的页数进行的判断,还是针对更新后的章节包含的阅读页面的页数进行的判断,可以将判断分为首次执行和非首次执行。当判断为首次执行时,根据页数n以及信息插入配置数据,利用公式计算页数n对应的信息的预插入信息数量i,i=INT((n-b)/a)+1,此时i为首次预插入信息数量。基于首次预插入信息数量i,判断是否满足信息插入条件,此时,判断满足信息插入条件可以通过判断a(i-1)+b是否等于n来实现。当判断为非首次执行,根据更新的章节包含的阅读页面的页数n,利用公式计算页数n对应的信息的非首次预插入信息数量j。j=INT((n-b)/a)+1。当得到非首次预插入信息数量j后,在判断是否满足信息插入条件时,可以通过判断a(j-1)+b是否等于n来实现,当判断a(j-1)+b=n,说明更新后的章节的页数的最后一页会被插入信息,页数没有浪费,满足信息插入条件,此时,该章节可以按照信息插入配置数据来执行信息的插入处理,即当判断a(j-1)+b=n时,执行步骤S104。当判断a(j-1)+b不等于n,说明页数n中存在被浪费的页数,不满足信息插入条件,再次执行步骤S103,对章节包含的阅读页面再次进行调整、更新。具体的,如以原页数为37,信息插入配置数据以a为3,b为5为例进行说明,执行步骤S103后,更新的章节的阅读页面的页数为38,j=INT((38-5)/3)+1=12。计算a(j-1)+b=38,38等于更新后的页数38,可以执行步骤S104。或者,若执行步骤S103后,更新的章节的阅读页面的页数为39,j=INT((39-5)/3)+1=12。计算a(j-1)+b=38,38不等于更新后的页数39,还需要执行步骤S103,继续调整章节。

但考虑到若对章节多次调整,一方面易陷入多重循环,花费时间较长,仍可能存在无法满足a(j-1)+b=n;另一方面当调整过大时,会对用户的阅读习惯造成影响。基于上述问题,判断是否满足信息插入条件时,还可以通过首次预插入信息数量i和非首次预插入信息数量j的比较进行判断,具体的,判断j与i的差值是否达到预设比较阈值,预设比较阈值可以根据实施情况设置,如将预设比较阈值设置为1,当调整后非首次预插入信息数量比首次预插入信息数量多预设比较阈值时,判断满足信息插入条件,执行步骤S104,否则,执行步骤S103。具体的,如以原页数为37,信息插入配置数据以a为3,b为5,预设比较阈值设置为1为例进行说明,执行步骤S103后,更新的章节的阅读页面的页数为39,j=INT((39-5)/3)+1=12。j-i=1,j与i的差值达到预设比较阈值1,可以执行步骤S104。在具体实施时,可以根据实施情况选择适当的信息插入条件,如将判断a(j-1)+b是否等于n作为非首次执行时判断是否满足信息插入条件,或者,将判断j与i的差值是否达到预设比较阈值作为非首次执行时判断是否满足信息插入条件,或者,将判断a(j-1)+b是否等于n,或,j与i的差值是否达到预设比较阈值作为非首次执行时判断是否满足信息插入条件,两者满足其一即可判断满足信息插入条件,此处不做限定。

步骤S103,对章节的章节内容展示格式进行依次动态调整,用以更新章节包含的阅读页面的页数n。

对章节的章节内容展示格式进行依次动态调整时,具体的,可以将章节的文字字号、字间距、行间距和/或页边距的展示格式数据依次动态调大。动态调整时,根据章节当前的文字字号、字间距、行间距和/或页边距的展示格式数据,动态将其调大。以文字字号为例,如电子书章节中展示时当前的文字字号包括如10、12,在动态调整时对应的将文字字号调大,分别调整为11、13,由于文字字号调整,章节对应的阅读页面展示内容变化,页数n也对应的进行更新。调整时基于章节,仅对该章节的章节内容展示格式进行调整,不影响其他章节的章节内容展示格式。对章节内容展示格式的动态调整基于章节当前的章节内容展示格式进行,调整时依次进行动态调整,在一定范围内人眼不易察觉调整变化,避免因调整影响用户阅读体验。

在对章节的章节内容展示格式进行依次动态调整时,可以仅调整文字字号、字间距、行间距和/或页边距中任一项展示格式数据,也可以同时调整文字字号、字间距、行间距和/或页边距中多项展示格式数据,此处不做限定。

根据调大后的章节内容更新章节包含的阅读页面的页数n后,利用更新的章节包含的阅读页面的页数n,跳转至步骤S102,继续判断更新的页数n是否满足信息插入条件。

进一步,若步骤S103被重复执行,每次执行时根据章节当前的章节内容展示格式(调整后的章节展示格式)依次动态进行调整,以保障能在满足信息插入条件的同时,尽量避免对章节进行过大调整。

步骤S104,依据信息插入配置数据,确定章节的目标阅读页面,将信息插入到章节的目标阅读页面中。

当判断满足信息插入条件时,基于满足信息插入条件的页数n,以及信息插入配置数据,计算确定信息插入对应的章节的目标阅读页面。此处,目标阅读页面为根据信息插入配置数据所确定的插入信息的各个页面,将信息插入至章节的目标阅读页面中。

根据本发明提供的信息插入方法,通过对电子书章节的章节内容展示格式进行依次动态调整,从而更新章节包含的阅读页面的页数,使信息插入不再受到章节页数的局限。通过对章节内容展示格式的依次动态调整可以使其满足信息插入条件,以便插入更多信息进行展示,增加了信息展示的覆盖率,从而提高了信息展示的效率。

实施例二

图2示出了根据本发明另一个实施例的信息插入方法的流程示意图,如图2所示,该方法包括如下步骤:

步骤S201,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据。

信息插入以电子书中的章节为单位进行处理,每个章节根据章节包含的阅读页面的页数来对应的进行信息插入。当接收到用户对章节的阅读请求时,根据章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据,以便对该章节进行相应的信息插入的处理。

步骤S202,根据页数n和信息插入配置数据,判断是否满足信息插入条件。

根据页数n和信息插入配置数据进行判断,具体判断过程参照步骤S102的描述,在此不再赘述。

当判断满足信息插入条件时,执行步骤S206,否则,执行步骤S203。

步骤S203,判断电子书的章节内容展示格式是否为预设展示格式。

电子书在向用户展示时,一般采用电子书的预设展示格式。每个电子书在生成时,生成电子书的系统会为其预设展示格式。该预设展示格式为电子书初始的展示格式,是未经用户调整的展示格式。每个电子书的预设展示格式由生成电子书的系统设置,预设展示格式可以相同,也可以不同。若用户在浏览电子书时,没有对电子书进行调整,则电子书使用预设展示格式进行展示;若用户浏览电子书时,预设展示格式不符合用户浏览需求时,用户可以调整预设展示格式。当用户对展示格式进行调整后,记录用户调整的展示格式,方便用户再次浏览该电子书时,直接采用用户调整的展示格式为用户展示该电子书。

进一步,用户对电子书的展示格式进行调整时,调整后的展示格式可以适用于当前浏览的电子书,也可以适用于用户当前客户端展示的所有电子书,如用户通过对电子书APP应用进行调整,使得使用该应用浏览的所有电子书的展示格式都按照用户调整的展示格式进行展示。此处不做限定。

本实施例中,在判断不满足信息插入条件,对章节的章节内容展示格式进行调整前,还需判断电子书的章节内容展示格式是否为预设展示格式,若否,则说明用户根据自己需求对电子书的展示格式进行了调整,此时,为保障用户阅读体验,不再对章节内容展示格式进行调整,执行步骤S206,对章节进行信息插入。若判断电子书的章节内容展示格式为预设展示格式,则可以执行后续的调整步骤。

进一步,由于对电子书章节内容展示格式的调整是基于用户当前浏览的电子书进行调整,在判断时,具体判断用户当前浏览的电子书的章节内容展示格式是否为预设展示格式,当前浏览的电子书的章节内容展示格式是否已经进行了调整,若否,则说明用户根据自己需求对当前浏览的电子书的展示格式进行了调整,或者,用户对所有电子书的展示格式进行了调整,此时,为保障用户阅读体验,不再对章节内容展示格式进行调整,执行步骤S206,对章节进行信息插入。若判断用户当前浏览电子书的章节内容展示格式为预设展示格式,如用户当前浏览电子书A,电子书A的章节内容展示格式为预设展示格式,用户对电子书B的章节内容展示格式进行调整,此时,对电子书A的章节内容展示格式的调整不影响用户对电子书A的阅读体验,可以执行后续的调整步骤。

步骤S204,获取用户的历史阅读信息,根据用户的历史阅读信息,判断用户是否为深度阅读用户。

对于当前的用户,根据用户id、用户登录名等用户标识获取用户的历史阅读信息。历史阅读信息记录了用户每日的阅读时长、阅读量等阅读信息。根据用户的历史阅读信息,可以判断用户是否为深度阅读用户。具体的,判断用户的每日阅读时长是否大于预设时长,和/或,每日阅读量是否大于预设阅读量。此处,判断条件可以为当判断用户每日阅读时长大于预设时长时,或者,判断用户每日阅读量大于预设阅读量,或者,当判断用户每日阅读时长大于预设时长,且用户每日阅读量大于预设阅读量。根据具体实施情况,选择以上其一为判断条件,判断用户是否为深度阅读用户。若用户的历史阅读信息满足判断条件,则判断用户为深度阅读用户,若否,则说明用户为非深度阅读用户。

对于深度阅读用户,为保障用户阅读体验,避免破坏其阅读习惯,不再对章节内容展示格式进行调整,执行步骤S206,对章节进行信息插入。对于非深度阅读用户,执行后续的调整步骤。

进一步,在判断用户是否为深度阅读用户时,还可以进一步判断用户是否为当前所浏览电子书的深度阅读用户。具体的,判断用户对当前浏览的电子书的每日阅读时长是否大于预设时长,和/或,用户对当前浏览的电子书的每日阅读量是否大于预设阅读量。当判断用户满足以上判断条件时,说明用户是当前所浏览电子书的深度阅读用户,为保障用户对当前浏览电子书的阅读体验,不再对当前浏览的电子书的章节内容展示格式进行调整。若判断用户不是当前浏览电子书的深度阅读用户,如用户当前浏览电子书为A,但获取用户的历史阅读信息,其中,用户的每日阅读时长是基于电子书B,每日阅读量是基于电子书B,判断用户对A的每日阅读时长不大于预设时长、用户对A的每日阅读量不大于预设阅读量,用户不是A的深度阅读用户,可以执行步骤S205,对A的章节内容展示格式进行依次动态调整,不影响用户对电子书A的阅读体验。

步骤S203和步骤S204不限定执行的先后顺序,可以根据实施情况设置。进一步,步骤S203和步骤S204为可选步骤,可以根据实施情况选择其中一个或多个步骤执行。

步骤S205,对章节的章节内容展示格式进行依次动态调整,用以更新章节包含的阅读页面的页数n。

对于需要进行调整的章节,对章节的章节内容展示格式进行依次动态调整,更新页数n,以满足信息插入条件。

步骤S206,依据信息插入配置数据,确定章节的目标阅读页面,将信息插入到章节的目标阅读页面中。

根据页数和信息插入配置数据,计算得到章节中每一个信息对应插入的目标阅读页面,以便将信息插入至目标阅读页面中进行展示。

根据本发明提供的信息插入方法,对用户进行判断,对于用户调整的展示格式,或深度阅读用户,不再对章节的章节内容展示格式进行动态调整,避免影响用户的阅读习惯。对于非以上情况的用户,当其阅读章节时,通过对章节内容展示格式进行依次动态调整,使章节可以满足信息插入条件,使信息插入与章节包含的页数最大匹配,避免页数的浪费,也增加信息的展示机会。

实施例三

本申请实施例三提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的信息插入方法。

可执行指令具体可以用于使得处理器执行以下操作:步骤S1,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据;步骤S2,根据页数n和信息插入配置数据,判断是否满足信息插入条件,若是,则执行步骤S4;若否,则执行步骤S3;步骤S3,对章节的章节内容展示格式进行依次动态调整,用以更新章节包含的阅读页面的页数n,跳转步骤S2;步骤S4,依据信息插入配置数据,确定章节的目标阅读页面,将信息插入到章节的目标阅读页面中。

在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:将章节的文字字号、字间距、行间距和/或页边距的展示格式数据依次动态调大,根据调大后的章节内容更新章节包含的阅读页面的页数n。

在一种可选的实施方式中,信息插入配置数据包括:章节阅读页面的第b页设置为第一个插入信息的目标阅读页面,之后,章节阅读页面每a页设置为插入信息的目标阅读页面;

步骤S2为首次执行,可执行指令进一步使处理器执行以下操作:根据页数n和信息插入配置数据,利用下述公式计算页数n对应的信息的首次预插入信息数量i:i=INT((n-b)/a)+1;判断a(i-1)+b是否等于n;若是,则执行步骤S4;若否,则执行步骤S3;

步骤S2为非首次执行,可执行指令进一步使处理器执行以下操作:根据更新的章节包含的阅读页面的页数n,利用下述公式计算页数n对应的信息的非首次预插入信息数量j:j=INT((n-b)/a)+1;判断a(j-1)+b是否等于n,或者,j与i的差值是否达到预设比较阈值;若是,则执行步骤S4;若否,则执行步骤S3。

在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:判断电子书的章节内容展示格式是否为预设展示格式;若是,则执行步骤S3。

在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:判断用户当前浏览的电子书的章节内容展示格式是否为预设展示格式。

在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:获取用户的历史阅读信息;根据用户的历史阅读信息,判断用户是否为深度阅读用户;若否,则执行步骤S3。

在一种可选的实施方式中,历史阅读信息包含每日阅读时长和/或每日阅读量;可执行指令进一步使处理器执行以下操作:判断每日阅读时长是否大于预设时长,和/或,每日阅读量是否大于预设阅读量;若是,则判断用户为深度阅读用户。

在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:判断用户对当前浏览的电子书的每日阅读时长是否大于预设时长,和/或,用户对当前浏览的电子书的每日阅读量是否大于预设阅读量。

实施例四

图3示出了根据本发明实施例四的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

如图3所示,该电子设备可以包括:处理器(processor)302、通信接口(Communications Interface)304、存储器(memory)306、以及通信总线308。

其中:

处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。

通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器302,用于执行程序310,具体可以执行上述信息插入方法实施例中的相关步骤。

具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。

处理器302可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器306,用于存放程序310。存储器306可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序310具体可以用于使得处理器302执行以下操作:步骤S1,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据;步骤S2,根据页数n和信息插入配置数据,判断是否满足信息插入条件,若是,则执行步骤S4;若否,则执行步骤S3;步骤S3,对章节的章节内容展示格式进行依次动态调整,用以更新章节包含的阅读页面的页数n,跳转步骤S2;步骤S4,依据信息插入配置数据,确定章节的目标阅读页面,将信息插入到章节的目标阅读页面中。

在一种可选的实施方式中,程序310用于使得处理器302将章节的文字字号、字间距、行间距和/或页边距的展示格式数据依次动态调大,根据调大后的章节内容更新章节包含的阅读页面的页数n。

在一种可选的实施方式中,信息插入配置数据包括:章节阅读页面的第b页设置为第一个插入信息的目标阅读页面,之后,章节阅读页面每a页设置为插入信息的目标阅读页面;

步骤S2为首次执行,程序310用于使得处理器302根据页数n和信息插入配置数据,利用下述公式计算页数n对应的信息的首次预插入信息数量i:i=INT((n-b)/a)+1;判断a(i-1)+b是否等于n;若是,则执行步骤S4;若否,则执行步骤S3;

步骤S2为非首次执行,程序310用于使得处理器302根据更新的章节包含的阅读页面的页数n,利用下述公式计算页数n对应的信息的非首次预插入信息数量j:j=INT((n-b)/a)+1;判断a(j-1)+b是否等于n,或者,j与i的差值是否达到预设比较阈值;若是,则执行步骤S4;若否,则执行步骤S3。

在一种可选的实施方式中,程序310用于使得处理器302判断电子书的章节内容展示格式是否为预设展示格式;若是,则执行步骤S3。

在一种可选的实施方式中,程序310用于使得处理器302判断用户当前浏览的电子书的章节内容展示格式是否为预设展示格式。

在一种可选的实施方式中,程序310用于使得处理器302获取用户的历史阅读信息;根据用户的历史阅读信息,判断用户是否为深度阅读用户;若否,则执行步骤S3。

在一种可选的实施方式中,历史阅读信息包含每日阅读时长和/或每日阅读量;程序310用于使得处理器302判断每日阅读时长是否大于预设时长,和/或,每日阅读量是否大于预设阅读量;若是,则判断用户为深度阅读用户。

在一种可选的实施方式中,程序310用于使得处理器302判断用户对当前浏览的电子书的每日阅读时长是否大于预设时长,和/或,用户对当前浏览的电子书的每日阅读量是否大于预设阅读量。

程序310中各步骤的具体实现可以参见上述信息插入实施例中的相应步骤中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

通过本实施例提供的方案,通过对章节的章节内容展示格式进行依次动态调整,从而更新章节包含的阅读页面的页数,使信息插入不再受到章节页数的局限。通过对章节内容展示格式的依次动态调整可以使其满足信息插入条件,以便插入更多信息进行展示。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了:A1.一种信息插入方法,用于向电子书的阅读页面中插入信息,所述方法包括:

步骤S1,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据;

步骤S2,根据页数n和所述信息插入配置数据,判断是否满足信息插入条件,若是,则执行步骤S4;若否,则执行步骤S3;

步骤S3,对所述章节的章节内容展示格式进行依次动态调整,用以更新所述章节包含的阅读页面的页数n,跳转步骤S2;

步骤S4,依据所述信息插入配置数据,确定所述章节的目标阅读页面,将信息插入到所述章节的目标阅读页面中。

A2.根据A1所述的方法,其中,所述步骤S3进一步包括:

将所述章节的文字字号、字间距、行间距和/或页边距的展示格式数据依次动态调大,根据调大后的章节内容更新所述章节包含的阅读页面的页数n。

A3.根据A1所述的方法,其中,所述信息插入配置数据包括:章节阅读页面的第b页设置为第一个插入信息的目标阅读页面,之后,章节阅读页面每a页设置为插入信息的目标阅读页面;

所述步骤S2为首次执行,所述步骤S2进一步包括:

根据页数n和所述信息插入配置数据,利用下述公式计算页数n对应的信息的首次预插入信息数量i:

i=INT((n-b)/a)+1;

判断a(i-1)+b是否等于n;

若是,则执行步骤S4;若否,则执行步骤S3;

所述步骤S2为非首次执行,所述步骤S2进一步包括:

根据更新的所述章节包含的阅读页面的页数n,利用下述公式计算页数n对应的信息的非首次预插入信息数量j:

j=INT((n-b)/a)+1;

判断a(j-1)+b是否等于n,或者,j与i的差值是否达到预设比较阈值;

若是,则执行步骤S4;若否,则执行步骤S3。

A4.根据A1-A3中任一项所述的方法,其中,在所述步骤S3之前,所述方法还包括:

判断所述电子书的章节内容展示格式是否为预设展示格式;

若是,则执行步骤S3。

A5.根据A4所述的方法,其中,所述判断所述电子书的章节内容展示格式是否为预设展示格式进一步包括:

判断用户当前浏览的电子书的章节内容展示格式是否为预设展示格式。

A6.根据A1-A3中任一项所述的方法,其中,在所述步骤S3之前,所述方法还包括:

获取用户的历史阅读信息;

根据所述用户的历史阅读信息,判断用户是否为深度阅读用户;

若否,则执行步骤S3。

A7.根据A6所述的方法,其中,所述历史阅读信息包含每日阅读时长和/或每日阅读量;

所述根据所述用户的历史阅读信息,判断用户是否为深度阅读用户进一步包括:

判断每日阅读时长是否大于预设时长,和/或,每日阅读量是否大于预设阅读量;

若是,则判断用户为深度阅读用户。

A8.根据A7所述的方法,其中,所述判断每日阅读时长是否大于预设时长,和/或,每日阅读量是否大于预设阅读量进一步包括:

判断用户对当前浏览的电子书的每日阅读时长是否大于预设时长,和/或,用户对当前浏览的电子书的每日阅读量是否大于预设阅读量。

本发明还公开了:B9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

步骤S1,接收用户对电子书任一章节的阅读请求,获取该章节包含的阅读页面的页数n以及信息插入配置数据;

步骤S2,根据页数n和所述信息插入配置数据,判断是否满足信息插入条件,若是,则执行步骤S4;若否,则执行步骤S3;

步骤S3,对所述章节的章节内容展示格式进行依次动态调整,用以更新所述章节包含的阅读页面的页数n,跳转步骤S2;

步骤S4,依据所述信息插入配置数据,确定所述章节的目标阅读页面,将信息插入到所述章节的目标阅读页面中。

B10.根据B9所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:

将所述章节的文字字号、字间距、行间距和/或页边距的展示格式数据依次动态调大,根据调大后的章节内容更新所述章节包含的阅读页面的页数n。

B11.根据B9所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:

所述信息插入配置数据包括:章节阅读页面的第b页设置为第一个插入信息的目标阅读页面,之后,章节阅读页面每a页设置为插入信息的目标阅读页面;

所述步骤S2为首次执行,根据页数n和所述信息插入配置数据,利用下述公式计算页数n对应的信息的首次预插入信息数量i:

i=INT((n-b)/a)+1;

判断a(i-1)+b是否等于n;

若是,则执行步骤S4;若否,则执行步骤S3;

所述步骤S2为非首次执行,根据更新的所述章节包含的阅读页面的页数n,利用下述公式计算页数n对应的信息的非首次预插入信息数量j:

j=INT((n-b)/a)+1;

判断a(j-1)+b是否等于n,或者,j与i的差值是否达到预设比较阈值;

若是,则执行步骤S4;若否,则执行步骤S3。

B12.根据B9-B11中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:

判断所述电子书的章节内容展示格式是否为预设展示格式;

若是,则执行步骤S3。

B13.根据B12所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:

判断用户当前浏览的电子书的章节内容展示格式是否为预设展示格式。

B14.根据B9-B11中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:

获取用户的历史阅读信息;

根据所述用户的历史阅读信息,判断用户是否为深度阅读用户;

若否,则执行步骤S3。

B15.根据B14所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:

所述历史阅读信息包含每日阅读时长和/或每日阅读量;

判断每日阅读时长是否大于预设时长,和/或,每日阅读量是否大于预设阅读量;

若是,则判断用户为深度阅读用户。

B16.根据B15所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:

判断用户对当前浏览的电子书的每日阅读时长是否大于预设时长,和/或,用户对当前浏览的电子书的每日阅读量是否大于预设阅读量。

本发明还公开了:C17.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如A1-A8中任一项所述的信息插入方法对应的操作。

相关技术
  • 信息插入方法、电子设备及存储介质
  • 元素插入方法、装置、电子设备及计算机可读存储介质
技术分类

06120112259581