CN113312127A - 一种信息的显示方法、装置、服务器和介质 - Google Patents
一种信息的显示方法、装置、服务器和介质 Download PDFInfo
- Publication number
- CN113312127A CN113312127A CN202110522787.8A CN202110522787A CN113312127A CN 113312127 A CN113312127 A CN 113312127A CN 202110522787 A CN202110522787 A CN 202110522787A CN 113312127 A CN113312127 A CN 113312127A
- Authority
- CN
- China
- Prior art keywords
- information
- value
- fingerprint
- fingerprint value
- displayed
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004590 computer program Methods 0.000 claims description 29
- 230000011218 segmentation Effects 0.000 claims description 19
- 238000012795 verification Methods 0.000 description 15
- 238000004364 calculation method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 2
- 241000976416 Isatis tinctoria subsp. canescens Species 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/289—Phrasal analysis, e.g. finite state techniques or chunking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Human Computer Interaction (AREA)
- Evolutionary Computation (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请适用于通信技术领域,提供了一种信息的显示方法、装置、服务器和介质,所述方法包括:当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值;若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值;根据所述目标第二指纹值,确定所述待显示信息的信息模板;将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。通过上述方法,能够将信息以预期的显示方式显示在终端设备上。
Description
技术领域
本申请属于通信技术领域,尤其涉及一种信息的显示方法、装置、服务器和介质。
背景技术
目前,手机等终端设备可发送的信息内容越来越丰富。在发送信息时,发送方还可以为该信息设计合适的排版,使得接收方能够快速阅读到信息中的重要内容。
但是,由于传输过程中可能出现的错误或者终端设备的适配问题,信息在被发送到终端设备上后,其在终端设备上显示的内容可能与发送方最初设计的排版并不相同,无法达到预期的显示效果。
发明内容
本申请实施例提供了一种信息的显示方法、装置、服务器和介质,可以将信息以预设的方式显示到终端设备上。
第一方面,本申请实施例提供了一种信息的显示方法,应用于服务器,包括:
当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值;
若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值;
根据所述目标第二指纹值,确定所述待显示信息的信息模板;
将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。
第二方面,本申请实施例提供了一种信息的显示方法,应用于终端设备,包括:
当接收到待显示信息时,计算所述待显示信息的第一指纹值;
将所述第一指纹值发送至服务器,用于指示所述服务器根据所述第一指纹值确定所述待显示信息的信息模板;
接收所述服务器反馈的所述信息模板;
根据所述信息模板,显示所述待显示信息。
第三方面,本申请实施例提供了一种信息的显示装置,应用于服务器,包括:
差距值计算模块,用于当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值;
目标第二指纹值确定模块,用于若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值;
信息模板确定模块,用于根据所述目标第二指纹值,确定所述待显示信息的信息模板;
信息模板发送模块,用于将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。
第四方面,本申请实施例提供了一种信息的显示装置,应用于终端设备,包括:
第一指纹值计算模块,用于当接收到待显示信息时,计算所述待显示信息的第一指纹值;
第一指纹值发送模块,用于将所述第一指纹值发送至服务器,用于指示所述服务器根据所述第一指纹值确定所述待显示信息的信息模板;
信息模板接收模块,用于接收所述服务器反馈的所述信息模板;
信息显示模块,用于根据所述信息模板,显示所述待显示信息。
第五方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法。
第六方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第二方面所述的方法。
第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面所述的方法。
第九方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行上述第一方面中所述的方法。
第十方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第二方面中所述的方法。
本申请实施例与现有技术相比存在的有益效果是:在本申实施例中,终端设备在接收到待显示信息后,计算待显示信息的第一指纹值,将该第一指纹值发送给服务器;服务器可以根据该指纹值确定该待显示信息对应的信息模板,将信息模板发送给终端设备,终端设备采用该信息模板对该待显示信息进行显示。本申请实施例中,通过相同方式计算第一指纹值和第二指纹值,然后采用第一指纹值和第二指纹值之间的差距值从服务器获取对应的信息模板,从而根据信息模板显示信息,避免了在终端设备上显示的信息与预期的显示效果不同,可以使得信息接收方能够快速获取待显示信息中的重点内容。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的一种信息的显示方法的流程示意图;
图2是本申请另一实施例提供的实施例提供的一种信息的显示方法的流程示意图;
图3是本申请又一实施例提供的一种信息的显示方法的流程示意图;
图4是本申请实施例提供的一种信息的显示装置的结构示意图;
图5是本申请实施例提供的另一种信息的显示装置的结构示意图;
图6是本申请实施例提供的一种服务器的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
图1是本申请一实施例提供的一种信息的显示方法的流程示意图,本实施例的执行主体为服务器。如图1所示,所述方法包括:
S101,当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值。
具体的,上述待显示信息为终端设备上接收到的信息。当终端设备接收到待显示信息后,采用预设的方法计算该待显示信息的第一指纹值,将该第一指纹值发送至服务器。
本实施例中,之所以将第一指纹值发送至服务器,是因为要根据该第一指纹值从服务器上确定该待显示信息对应的信息模板。示例性的,在发工资短信或者发验证码短信时,短信内容通常会采用同一个信息模板,然后填充不同的参数,例如,待显示信息可以为:“尊敬的用户您好,您此次的验证码是1234。”该待显示信息对应的信息模板为:“尊敬的用户您好,您此次的验证码是”。
一般地,若信息能以特殊的方式显示在终端设备上,突出短信内容,可以使得接短信接收方能快速获取信息,因此,在另一种可能的实现方式中,服务器中的信息模板可以关联资源。关联的资源是指音视频、图片、网络链接、格式等内容,其中,格式是指短信在手机端展示的形式,比如“顶部靠左显示纯文本标题,标题下方正中为图片,图片下方为视频”诸如此类的信息,网络链接可以是正常字节的网络链接,也可以是短链接。一个信息模板可以关联一个资源,多个信息模板也可以同时关联同一个资源。
服务器包括预存的多个第二指纹值,每个第二指纹值可以对应一个信息模板,每个第二指纹值是根据上述预设的方法对一个信息模板进行计算得到的。由于第一指纹值和第二指纹值是按照相同的方法计算得到的,那么若第一指纹值与第二指纹值相似,则对应的待显示信息和信息模板相似,因而可以利用第一指纹值确定与该第一指纹值相似的第二指纹值,再通过该第二指纹值确定信息模板。
当服务器接收到来自终端设备的第一指纹值时,将该第一指纹值分别与多个第二指纹值进行一一对比,计算每个第二指纹值与该第一指纹值的差距值。
具体的,可以对第一指纹值和第二指纹值按照二进制位逐位进行对比,将二者数值不同的位数作为第一指纹值和第二指纹值的差距值。
示例性地,若终端设备接收到的待显示信息为:“尊敬的用户你好,你此次的验证码是1234。”经过感知哈希运算得到的第一指纹值为:100011。服务器上包括一个信息模板:“尊敬的用户您好,您此次的验证码是”,经过感知哈希计算得到第二指纹值为:101011。该第一指纹值和第二指纹值,从左往右数第三位不同,其他位的数值均相同,因此,该第一指纹值和第二指纹值的差距值为1。
S102,若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值。
具体的,可以预先设置一个距离阈值,若该第一指纹值与第二指纹值地差距值大于该距离阈值,则表明对应的待显示信息的信息模板并非该第二指纹值对应的信息模板。若第一指纹值与某一第二指纹值的差距值小于该距离阈值,则说明服务器中存在与该第一指纹值对应的待显示信息的信息模板。
当存在一个小于距离阈值的差距值时,则将该差距值中的最小差距值对应的第二指纹值确定为目标第二指纹值。
S103,根据所述目标第二指纹值,确定所述待显示信息的信息模板。
具体的,目标第二指纹值可以为一个也可以为多个。若目标第二指纹值为一个,则将该目标第二指纹值对应的信息模板作为该待显示信息的信息模板。若目标第二指纹值包括多个,则可以根据其他信息,例如发送方通道号、发送方名称、接收方识别号等,从多个目标第二指纹值中确定与第一指纹值最接近的第二指纹值,然后根据该与第一指纹值最接近的第二指纹值,确定待显示信息对应的信息模板。
S104,将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。
具体地,将该信息模板发送至终端设备,终端设备接收到信息模板后,将待显示信息中的参数提取出来,填充至信息模板中,然后在终端设备上对该待显示信息进行显示。
在另一种可能的实现方式中,若信息模板包括对应的资源,服务器将关联的资源发送至终端设备,终端设备在获得填充后的信息模板后,可以将该信息模板按照资源中的格式显示到终端设备上。
本实施例中,将终端设备接收到的信息的第一指纹值与服务器存储的原始短信的模板指纹值进行对比,得到唯一近似原始短信,进一步根据手机端接收到的短信的参数,覆盖填充至原始短信中,即生成最终短信并在手机端展示。通过这种方法,能够使得信息在终端设备上实现模板化显示,从而满足用户的阅读需求。本实施例中,采用指纹值进行确定信息和信息内容的相似度,能够将词语之间的对比转化为数值之间的相似度计算,降低了对比的复杂度,同时避免了由于语序不同造成的相似度计算错误。
图2是本申请另一实施例提供的一种信息的显示方法的流程示意图,本实施例的执行主体为服务器,如图2所示,所述方法包括:
S201,获取待发送至所述终端设备的原始信息,所述原始信息包括信息模板。
具体地,所述原始信息是需要发送至终端设备的信息,原始短信中包括信息模板。例如,原始信息为:“尊敬的用户您好,您此次的验证码是1234。”,对应的信息模板可以为:“尊敬的用户您好,您此次的验证码是”。这些原始信息可以由发送方提供,服务器可以从原始信息中提取出对应的信息模板。另外,发送方还可以提供对应的资源,资源可以包括音视频、图片、网络链接、格式等内容,其中,格式是指短信在终端设备上展示的形式,比如“顶部靠左显示纯文本标题,标题下方正中为图片,图片下方为视频”诸如此类的信息,网络链接可以是正常字节的网络链接,也可以是短链接。
在一种可能的实现方式中,发送方可以直接提供信息模板和对应的参数,然后通过短信发送服务器将根据信息模板和参数组合成的信息发送至对应的终端设备。本实施例中的服务器为资源服务器,可以存储信息模板和发送信息,还可以存发送信息,比如发送方通道号、发送方名称,和/或,接收方识别号。
S202,根据预设的分词库,将所述信息模板分割为多个词语。
上述分词库中包括信息模板可能会有的词语,例如“您好”,“是”等等,对信息模板进行分词,是指若该信息模板是一个较长的语句,将其划分为各个词语,这些词语必须是分词库中包含的词语。存在一些情况,几个词语按不同的语序组成不同的语句,各个语句的信息相同,将信息分词,能够在进行信息匹配时,减少语序对信息内容的影响。
具体地,当服务器获取到信息模板时,对信息模板按照预设的分词库,将信息模板分为各个词语,以便于接下来对信息模板进行指纹值运算。一般情况下,信息模板中的标点符号,可以不参与分词,对于不在分词库中的词语,可以不参与分词。例如,信息模板为“您好,您此次的验证码是”,按照分词库对其进行分词得到“您好”,“您”,“此次”,“验证码”,“是”。对于标点符号和“的”,因为其不在分词库中,所以可以不参与分词。一般情况下,“的”是一个结构助词,对信息内容不会造成影响,因此可以不用将“的”进行分词。
S203,分别计算每个词语的哈希值,所述每个词语具有相应的权重值,所述权重值根据所述每个词语在所述原始信息中的不同位置确定。
具体地,采用哈希算法计算各个词语的哈希值,并确定各个词语的权重值。词语的权重值可以根据其位置、信息含量、频率等等进行确定。例如,可以根据词语在信息中的位置确定其权重值,对于信息模板“您好,您此次的验证码是”,可以按照位置确定各个词语的权重为:“您好(5),您(4),此次(3),验证码(2),是(1)”,括号中的数字为各个词语的权重。
S204,根据所述每个词语的权重值,对所述每个词语的哈希值按位进行加权求和,得到所述信息模板的第二指纹值。
具体地,采用各个词语的哈希值的二进制形式对哈希值进行处理。若哈希值中的二进制位上为“1”,将这一位用数字“1”表示;若哈希值中的二进制位上为“0”,将这一位用数字“-1”表示,再将哈希值各个位的数字表示为该位的数字乘以该词语的权重值,然后将各个词语的哈希值按位进行加法运算,对于得到的结果,如果其某一位上的数字,大于0,则记为1,否则记为0,对结果进行降维得到该信息模板的第二指纹值。
示例性的,对于信息模板“尊敬的用户您好,您此次的验证码是”,进行分词得到“尊敬”,“用户”,“您好”,“此次”,“验证码”这5个词语,再按照这些词语的位置赋予各个词语权重值为分别5、4、3、2、1。
对各个词语分别计算得到其哈希值分别为:
尊敬:101011
用户:101111
您好:101010
此次:111011
验证码:001011
若哈希值中的二进制位上为“1”,将这一位用数字“+1”表示;若哈希值中的二进制位上为“0”,将这一位用数字“-1”表示,得到结果为:
尊敬:+1-1+1-1+1+1
用户:+1-1+1+1+1+1
您好:+1-1+1-1+1-1
此次:+1+1+1-1+1+1
验证码:-1-1+1-1+1+1
再将哈希值各个位的数字表示为该位的数字乘以该词语的权重值,得到结果为:
尊敬:+5-5+5-5+5+5
用户:+4-4+4+4+4+4
您好:+3-3+3-3+3-3
此次:+2+2+2-2+2+2
验证码:-1-1+1-1+1+1
然后将各个词语的哈希值按位进行加法运算,得到结果为:
13-11+15-7+15+10
对其进行降维,即对于得到的结果,如果其某一位上的数字,大于0,记为1,否则记为0,得到该信息的指纹值为101011。
S205,当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值。
具体地,可以采用第一指纹值与各个第二指纹值的字符差异数量即汉明距离来表示二者之间的差距值。第一指纹值与第二指纹值的差距值越大,说明二者之间的相似度越低;第一指纹值与第二指纹值之间的差距值越小,说明二者之间的相似度越高。由于第一指纹值和第二指纹值是按照相同的方式计算得到的,所以二者的字符串长度相同,将第一指纹值和第二指纹值逐位对比,差距值可以为第一指纹值和第二指纹值对应位不同的数量。另外也可以对第一指纹值和第二指纹值进行异或运算,并统计结果为1的个数,那么这个数就是差距值。
示例性的,若该信息的内容为“尊敬的用户你好,你此次的验证码是1234。”,经过计算得到的第一指纹值为:100011;服务器中的信息模板为“尊敬的用户您好,您此次的验证码是。”经过计算得出第二指纹值为:101011。则该指纹值与第一指纹值之间的差距值为1。
S206,若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值。
具体地,距离阈值可以用于衡量该待显示信息中是否包含信息模板。将第一指纹值与各个第二指纹值进行对比,得到多个差距值后,可以将多个差距值与该距离阈值进行比较,若存在小于距离阈值的差距值,则说明该待显示信息中包含信息模板;若不存在小于距离阈值的差距值,则说明该待显示信息中不包含信息模板。若待显示信息中不包含信息模板,则可以指示终端设备直接显示该待显示信息。该距离阈值可以自定义,根据实际情况,一般定义可以为5。
若该待显示信息中存在信息模板,则可以将最小差距值对应的第二指纹值作为目标第二指纹值。存在一种情况,多个第二指纹值与该第一指纹值的差距值相同,因此,目标第二指纹值可以包括一个也可以包括多个。
S207,若所述目标第二指纹值包括一个,则将所述目标第二指纹值关联的信息模板确定为所述待显示信息的信息模板。
具体地,若目标第二指纹值只包括一个,则可以将该目标第二指纹值对应的信息模板作为该待显示信息的信息模板。
S208,若所述目标第二指纹值包括多个,则根据预设条件从多个目标第二指纹值中确定与所述第一指纹值相似度最高的目标第二指纹值;将与所述第一指纹值相似度最高的目标第二指纹值关联的信息模板作为所述待显示信息的信息模板。
若该目标第二指纹值包括多个,则可以根据发送方通道号、发送方名称,和/或,接收方识别号这些标识信息从多个目标第二指纹值中选择与该第一指纹值相似度最高的目标第二指纹值,然后将与该第一指纹值相似度最高的目标第二指纹值关联的信息模板作为待显示信息的信息模板。
具体地,终端设备将第一指纹值发送给服务器时,可以携带有发送方通道号、发送方名称、接收方识别号,服务器可以根据目标第二指纹值关联的信息模板所对应的原始短信对应的发送方通道号、发送方名称和/或接收方识别号,从多个目标第二指纹值中确定与第一指纹值相似度最高的目标第二指纹值。
S209,将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。
具体地,服务器确定待显示信息的信息模板后,将该信息模板发送至该终端设备。若该信息模板有关联的资源,可以将信息模板和资源共同发送至终端设备。
终端设备接收到显示模板后,根据该显示模板在交互界面对待显示信息进行显示。若终端设备还接收到了资源,再根据资源中的格式对资源中的其他内容以及填充后的信息模板进行显示。
在本实施例中,服务器可以存储信息模板和资源,然后根据终端设备返回的第一指纹值,确定对应的信息模板,再将信息模板发送至终端设备,使得终端设备可以在交互界面按照客户预期的方式显示信息,方便短信接收方阅读信息。在计算哈希值时,对信息进行了分词,去除了信息中的冗余内容,使得在进行第一指纹值和第二指纹值对比时,不受无关信息干扰,具有一定的容错性。
图3是本申请又一实施例提供的一种信息的显示方法的流程示意图,本实施例的执行主体为终端设备。如图3所示,所述方法包括:
S301,当接收到待显示信息时,计算所述待显示信息的第一指纹值。
具体地,该待显示信息可以由运营商发送至终端设备,终端设备在接收到待显示信息后,对该待显示信息按照预设的分词库进行分词,得到多个词语;然后分别计算每个词语的哈希值,每个词语具有相应的权重值,词语的权重值可以根据词语在原始信息中的不同位置确定;根据所述每个词语的权重值,对所述每个词语的哈希值按位进行加权求和,得到该待显示信息的第一指纹值。示例性的,手机收到的短信内容为:“尊敬的用户你好,你此次的验证码是1234。”,经过感知哈希计算得出第二指纹值为:100011。
本实施例中计算第二指纹值的方式与上述实施例中计算第一指纹值的方式相似,在此不赘述。
S302,将所述第一指纹值发送至服务器,用于指示所述服务器根据所述第一指纹值确定所述待显示信息的信息模板。
具体地,终端设备可以将该第一指纹值发送至服务器;服务器接收到该第一指纹值后,根据该第一指纹值,从该服务器上确定对应的信息模板。
服务器包括预存的多个第二指纹值,每个第二指纹值可以对应一个信息模板,每个第二指纹值是根据上述预设的方法对一个信息模板进行计算得到的。由于第一指纹值和第二指纹值是按照相同的方法计算得到的,那么若第一指纹值与第二指纹值相似,则对应的待显示信息和信息模板相似,因而可以利用第一指纹值确定与该第一指纹值相似的第二指纹值,再通过该第二指纹值确定信息模板。
服务器接收到来自终端设备的第一指纹值时,将该第一指纹值分别与多个第二指纹值进行一一对比,计算每个第二指纹值与该第一指纹值的差距值。当存在一个小于距离阈值的差距值时,则将该差距值中的最小差距值对应的第二指纹值确定为目标第二指纹值。
若目标第二指纹值为一个,则将该目标第二指纹值对应的信息模板作为该待显示信息的信息模板。若目标第二指纹值包括多个,则可以根据其他信息,例如发送方通道号、发送方名称、接收方识别号等,从多个目标第二指纹值中确定与第一指纹值最接近的第二指纹值,然后根据该与第一指纹值最接近的第二指纹值,确定待显示信息对应的信息模板。
S303,接收所述服务器反馈的所述信息模板。
具体地,若该待显示信息存在信息模板,服务器会返回对应的信息模板;若该待显示信息不包含信息模板,则服务器会返回不包含信息模板的信息,此时,终端设备可以直接在交互界面上显示该待显示信息。
S304,根据所述信息模板,显示所述待显示信息。
具体地,当终端涉笔返回信息模板时,终端设备可以将信息模板与待显示信息进行对比,从而提取出待显示信息中的参数;然后将参数填充至至信息模板中;再按照预设的格式,将填充有参数的信息模板显示在交互界面。
本实施例中,终端设备在接收到待显示信息后,没有立即显示信息,而是从服务器中获取对应的信息模板,再利用信息模板进行显示。利用信息模板,可以将待显示信息中按照预期的方式显示在交互界面,突出重点内容,方便信息接收方快速获取重点内容。
图4是本申请实施例提供的一种信息显示装置的结构示意图,本实施例中的装置可以应用于服务器,参照图4,所述装置包括:
差距值计算模块41,用于当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值;
目标第二指纹值确定模块42,用于若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值;
信息模板确定模块43,用于根据所述目标第二指纹值,确定所述待显示信息的信息模板;
信息模板发送模块44,用于将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。
上述装置还包括:
原始信息获取模块,用于获取待发送至所述终端设备的原始信息,所述原始信息包括信息模板;
分词模块,用于根据预设的分词库,将所述信息模板分割为多个词语;
哈希值计算模块,用于分别计算每个词语的哈希值,所述每个词语具有相应的权重值,所述权重值根据所述每个词语在所述原始信息中的不同位置确定;
第二指纹值计算模块,用于根据所述每个词语的权重值,对所述每个词语的哈希值按位进行加权求和,得到所述信息模板的第二指纹值。
上述差距值计算模块41包括:
对比子模块,用于将所述第一指纹值与所述第二指纹值逐位对比;
计数子模块,用于将所述第一指纹值与所述指纹值数值不同的位数作为所述第一指纹值与所述第二指纹值的差距值。
上述信息模板确定模块43包括:
第一确定子模块,用于若所述目标第二指纹值包括一个,则将所述目标第二指纹值关联的信息模板确定为所述待显示信息的信息模板;
第二确定子模块,用于若所述目标第二指纹值包括多个,则根据预设条件从多个目标第二指纹值中确定与所述第一指纹值相似度最高的目标第二指纹值;将与所述第一指纹值相似度最高的目标第二指纹值关联的信息模板作为所述待显示信息的信息模板。
图5是本申请实施例提供的另一种信息显示装置的结构示意图,本实施例中的装置可以应用于终端设备,参照图5,所述装置包括:
第一指纹值计算模块51,用于当接收到待显示信息时,计算所述待显示信息的第一指纹值;
第一指纹值发送模块52,用于将所述第一指纹值发送至服务器,用于指示所述服务器根据所述第一指纹值确定所述待显示信息的信息模板;
信息模板接收模块53,用于接收所述服务器反馈的所述信息模板;
信息显示模块54,用于根据所述信息模板,显示所述待显示信息。
上述信息显示模块54包括:
参数提取子模块,用于提取所述待显示信息中的参数;
填充子模块,用于将所述参数填充至所述信息模板;
显示子模块,用于按照预设的格式,对填充有所述参数的所述信息模板进行显示。
图6为本申请实施例提供的一种服务器的结构示意图。如图6所示,该实施例的服务器6包括:至少一个处理器60(图6中仅示出一个)处理器、存储器61以及存储在所述存储器61中并可在所述至少一个处理器60上运行的计算机程序62,所述处理器60执行所述计算机程序62时实现上述第一个和第二个方法实施例中的步骤。
该服务器可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是服务器6的举例,并不构成对服务器6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
所称处理器60可以是中央处理单元(CentralProcessingUnit,CPU),该处理器60还可以是其他通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现成可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器61在一些实施例中可以是所述服务器6的内部存储单元,例如服务器6的硬盘或内存。所述存储器61在另一些实施例中也可以是所述服务器6的外部存储设备,例如所述服务器6上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。进一步地,所述存储器61还可以既包括所述服务器6的内部存储单元也包括外部存储设备。所述存储器61用于存储操作***、应用程序、引导装载程序(BootLoader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前述终端设备侧各实施例所述的方法。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行时可实现前述服务器侧各个实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时可实现前述终端设备侧各个实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种信息的显示方法,其特征在于,应用于服务器,包括:
当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值;
若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值;
根据所述目标第二指纹值,确定所述待显示信息的信息模板;
将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。
2.如权利要求1所述的方法,其特征在于,在分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的差距值之前,还包括:
获取待发送至所述终端设备的原始信息,所述原始信息包括信息模板;
根据预设的分词库,将所述信息模板分割为多个词语;
分别计算每个词语的哈希值,所述每个词语具有相应的权重值,所述权重值根据所述每个词语在所述原始信息中的不同位置确定;
根据所述每个词语的权重值,对所述每个词语的哈希值按位进行加权求和,得到所述信息模板的第二指纹值。
3.如权利要求1或2所述的方法,其特征在于,所述分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的差距值,包括:
将所述第一指纹值与所述第二指纹值逐位对比;
将所述第一指纹值与所述指纹值数值不同的位数作为所述第一指纹值与所述第二指纹值的差距值。
4.如权利要求1或2任一项所述的方法,其特征在于,所述根据所述目标第二指纹值,确定所述待显示信息的信息模板,包括:
若所述目标第二指纹值包括一个,则将所述目标第二指纹值关联的信息模板确定为所述待显示信息的信息模板;
若所述目标第二指纹值包括多个,则根据预设条件从多个目标第二指纹值中确定与所述第一指纹值相似度最高的目标第二指纹值;将与所述第一指纹值相似度最高的目标第二指纹值关联的信息模板作为所述待显示信息的信息模板。
5.如权利要求4所述的方法,其特征在于,所述预设条件包括:发送方通道号、发送方名称,和/或,接收方识别号。
6.一种信息的显示方法,其特征在于,应用于终端设备,包括:
当接收到待显示信息时,计算所述待显示信息的第一指纹值;
将所述第一指纹值发送至服务器,用于指示所述服务器根据所述第一指纹值确定所述待显示信息的信息模板;
接收所述服务器反馈的所述信息模板;
根据所述信息模板,显示所述待显示信息。
7.如权利要求6所述的方法,其特征在于,所述根据所述信息模板,显示所述待显示信息,包括:
提取所述待显示信息中的参数;
将所述参数填充至所述信息模板;
按照预设的格式,对填充有所述参数的所述信息模板进行显示。
8.一种信息的显示装置,其特征在于,应用于服务器,包括:
差距值计算模块,用于当接收到来自终端设备的待显示信息对应的第一指纹值时,分别计算所述第一指纹值与预先存储在所述服务器中的多个第二指纹值的多个差距值;
目标第二指纹值确定模块,用于若存在小于预设距离阈值的差距值,则将所述多个差距值中的最小值确定为目标第二指纹值;
信息模板确定模块,用于根据所述目标第二指纹值,确定所述待显示信息的信息模板;
信息模板发送模块,用于将所述信息模板发送至所述终端设备,以指示所述终端设备采用所述信息模板显示所述待显示信息。
9.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110522787.8A CN113312127A (zh) | 2021-05-13 | 2021-05-13 | 一种信息的显示方法、装置、服务器和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110522787.8A CN113312127A (zh) | 2021-05-13 | 2021-05-13 | 一种信息的显示方法、装置、服务器和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113312127A true CN113312127A (zh) | 2021-08-27 |
Family
ID=77373094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110522787.8A Pending CN113312127A (zh) | 2021-05-13 | 2021-05-13 | 一种信息的显示方法、装置、服务器和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113312127A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019095416A1 (zh) * | 2017-11-16 | 2019-05-23 | 平安科技(深圳)有限公司 | 信息推送方法、装置、终端设备及存储介质 |
CN110049456A (zh) * | 2019-03-26 | 2019-07-23 | 深圳市物联天下技术有限公司 | 一种在移动终端显示富媒体的方法、装置及移动终端 |
CN111177362A (zh) * | 2019-12-30 | 2020-05-19 | 深圳市梦网科技发展有限公司 | 一种信息处理方法、装置、服务器及介质 |
CN111797315A (zh) * | 2020-06-29 | 2020-10-20 | 深圳市锦囊互动技术有限公司 | 一种消息推送方法、装置、服务器及介质 |
-
2021
- 2021-05-13 CN CN202110522787.8A patent/CN113312127A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019095416A1 (zh) * | 2017-11-16 | 2019-05-23 | 平安科技(深圳)有限公司 | 信息推送方法、装置、终端设备及存储介质 |
CN110049456A (zh) * | 2019-03-26 | 2019-07-23 | 深圳市物联天下技术有限公司 | 一种在移动终端显示富媒体的方法、装置及移动终端 |
CN111177362A (zh) * | 2019-12-30 | 2020-05-19 | 深圳市梦网科技发展有限公司 | 一种信息处理方法、装置、服务器及介质 |
CN111797315A (zh) * | 2020-06-29 | 2020-10-20 | 深圳市锦囊互动技术有限公司 | 一种消息推送方法、装置、服务器及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108366052B (zh) | 验证短信的处理方法及*** | |
CN108664471B (zh) | 文字识别纠错方法、装置、设备及计算机可读存储介质 | |
WO2022166258A1 (zh) | 行为识别方法、装置、终端设备及计算机可读存储介质 | |
CN111273891A (zh) | 基于规则引擎的业务决策方法、装置及终端设备 | |
CN110188782B (zh) | 图像相似性确定方法、装置、电子设备及可读存储介质 | |
CN109902759B (zh) | 图片集描述方法及装置 | |
CN111177362A (zh) | 一种信息处理方法、装置、服务器及介质 | |
CN111145202A (zh) | 模型生成方法、图像处理方法、装置、设备及存储介质 | |
CN112949290B (zh) | 文本纠错方法、装置及通信设备 | |
CN109829043B (zh) | 词性确认方法、装置、电子设备及存储介质 | |
CN113312127A (zh) | 一种信息的显示方法、装置、服务器和介质 | |
CN111368553A (zh) | 智能词云图数据处理方法、装置、设备及存储介质 | |
CN107832341B (zh) | Agnss用户去重统计方法 | |
CN112004148B (zh) | 视频处理方法、装置、计算机设备及存储介质 | |
CN114140427A (zh) | 一种物体检测方法及装置 | |
CN114329030A (zh) | 一种信息处理方法、装置、计算机设备和存储介质 | |
CN110263303B (zh) | 文本修改历史的追溯方法及装置 | |
CN110852083A (zh) | 一种短信模板的生成方法及装置 | |
CN113766545B (zh) | 无线网络的身份识别方法和装置 | |
CN116821523B (zh) | 一种人员匹配逻辑校验方法、装置、电子设备及存储介质 | |
CN111212196B (zh) | 信息处理方法及装置、电子设备和存储介质 | |
CN115766239A (zh) | 边缘篡改检测方法、装置、电子设备及存储介质 | |
CN118053435A (zh) | 基于数字水印技术的音频防篡改方法、装置、设备和介质 | |
CN114970493A (zh) | 生成标记语料的方法、装置、终端设备及存储介质 | |
CN114548071A (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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40054477 Country of ref document: HK |