一种离散文本内容风险识别方法和系统与流程

文档序号:16693454发布日期:2019-01-22 19:11阅读:171来源:国知局
一种离散文本内容风险识别方法和系统与流程
本发明涉及计算机
技术领域
,特别涉及一种离散文本内容风险识别方法和系统。
背景技术
:内容类网络平台的迅猛发展,在给信息交流带来方便、快捷的同时,也让一些垃圾信息日益激增,例如,一些违禁、欺诈、色情等内容通过用户在一段时间内发出的多条内容(即离散文本内容)进行传播,对网络环境造成污染。因此,对用户发送的离散文本内容进行风险识别以净化网络环境是至关重要的。技术实现要素:鉴于此,本发明实施例提供了一种离散文本内容风险识别方法和系统,能够节省离散文本内容风险识别的成本。第一方面,本发明实施例提供了一种离散文本内容风险识别方法,包括:对日志进行分割,得到离散文本内容;对所述离散文本内容进行拼接;根据拼接的结果,确定所述离散文本内容是否存在风险。优选地,所述对日志进行分割,得到离散文本内容,包括:根据分隔符对日志进行分割,得到离散文本内容、发送时间、用户id和/或群id。优选地,所述对所述离散文本内容进行拼接,包括:将所述用户id和/或所述群id对应的日志中,所述发送时间在当前日志之前的日志的离散文本内容,作为所述当前日志的离散文本内容的前缀进行拼接。优选地,所述将所述用户id和/或所述群id对应的日志中,所述发送时间在当前日志之前的日志的离散文本内容,作为所述当前日志的离散文本内容的前缀进行拼接,包括:将所述用户id和/或所述群id对应的日志中,所述发送时间在预设的时间滑动窗口内、且在当前日志之前的日志的离散文本内容,作为所述当前日志的离散文本内容的前缀进行拼接。优选地,所述根据拼接的结果,确定所述离散文本内容是否存在风险,包括:对拼接的结果进行分词;将分词的结果与预设的风险词库进行匹配,确定所述拼接的结果的第一风险值;当所述第一风险值在预设的第一风险范围内时,确定所述离散文本内容存在风险,否则,确定所述离散文本内容不存在风险;优选地,所述根据拼接的结果,确定所述离散文本内容是否存在风险,包括:对拼接的结果进行特征提取;根据特征提取的结果和预先构建的至少一个风险模型,确定所述拼接的结果所属的目标风险模型;根据所述目标风险模型,确定所述拼接的结果的第二风险值;当所述第二风险值在预设的第二风险范围内时,确定所述离散文本内容存在风险,否则,确定所述离散文本内容不存在风险。优选地,在所述对日志进行分割之前,进一步包括:从业务系统中采集所述日志。优选地,所述从业务系统中采集所述日志,包括:根据预设的日志采集任务中的业务系统标识,确定业务系统;根据所述日志采集任务中的日志文件标识,在所述业务系统中确定日志文件;当检测到所述日志文件中有所述日志写入时,采集所述日志。优选地,当所述离散文本内容存在风险时,进一步包括:根据所述离散文本内容进行风险控制。优选地,所述根据所述离散文本内容进行风险控制,包括:删除所述离散文本内容;优选地,所述根据所述离散文本内容进行风险控制,包括:根据所述离散文本内容确定风险用户,限制所述风险用户发送消息的次数。第二方面,本发明实施例提供了一种离散文本内容风险识别系统,包括:计算平台,用于对日志进行分割,得到离散文本内容;对所述离散文本内容进行拼接;风险识别平台,用于根据拼接的结果,确定所述离散文本内容是否存在风险。优选地,所述计算平台,用于根据分隔符对日志进行分割,得到离散文本内容、发送时间、用户id和/或群id。优选地,所述计算平台,用于将所述用户id和/或所述群id对应的日志中,所述发送时间在当前日志之前的日志的离散文本内容,作为所述当前日志的离散文本内容的前缀进行拼接。优选地,所述计算平台,用于将所述用户id和/或所述群id对应的日志中,所述发送时间在预设的时间滑动窗口内、且在当前日志之前的日志的离散文本内容,作为所述当前日志的离散文本内容的前缀进行拼接。优选地,所述风险识别平台,用于对拼接的结果进行分词;将分词的结果与预设的风险词库进行匹配,确定所述拼接的结果的第一风险值;当所述第一风险值在预设的第一风险范围内时,确定所述离散文本内容存在风险,否则,确定所述离散文本内容不存在风险;优选地,所述风险识别平台,用于对拼接的结果进行特征提取;根据特征提取的结果和预先构建的至少一个风险模型,确定所述拼接的结果所属的目标风险模型;根据所述目标风险模型,确定所述拼接的结果的第二风险值;当所述第二风险值在预设的第二风险范围内时,确定所述离散文本内容存在风险,否则,确定所述离散文本内容不存在风险。优选地,进一步包括:日志处理平台,用于从业务系统中采集所述日志。优选地,所述日志处理平台,包括:日志处理端和日志采集端;所述日志处理端,用于根据预设的日志采集任务中的业务系统标识,确定业务系统;所述日志采集端,用于根据所述日志采集任务中的日志文件标识,在所述业务系统中确定日志文件;当检测到所述日志文件中有所述日志写入时,采集所述日志。优选地,进一步包括:风险控制平台,用于根据所述离散文本内容进行风险控制。优选地,所述风险控制平台,用于删除所述离散文本内容;优选地,所述风险控制平台,用于根据所述离散文本内容确定风险用户,限制所述风险用户发送消息的次数。本发明实施例采用的上述至少一个技术方案能够达到以下有益效果:该方法对业务系统产生的日志进行分割,并对分割得到的离散文本内容进行拼接。通过拼接,能够将无意义的离散文本内容拼接成有意义的一段文本内容,即拼接的结果。并对拼接的结果进行风险识别,确定离散文本内容是否存在风险。该方法无需人工拼接离散文本内容,能够提高离散文本内容的风险识别效率,同时节省风险识别的成本。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的一种离散文本内容风险识别方法的流程图;图2是本发明一个实施例提供的一种离散文本内容风险识别系统的结构示意图;图3是本发明另一个实施例提供的一种离散文本内容风险识别系统的结构示意图;图4是本发明又一个实施例提供的一种离散文本内容风险识别系统的结构示意图;图5是本发明再一个实施例提供的一种离散文本内容风险识别系统的结构示意图;图6是本发明另一个实施例提供的一种离散文本内容风险识别方法的流程图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种离散文本内容风险识别方法,该方法可以包括以下步骤:步骤101:对日志进行分割,得到离散文本内容。在本发明实施例中,根据分隔符对日志进行分割,得到日志的离散文本内容、发送时间、用户id和/或群id。对日志进行分割的目的是从日志中取出具有业务含义的字段(即上述的离散文本内容、发送时间、用户id、群id),以便于对离散文本内容进行风险识别。其中,分隔符包括:制表符、空格、竖线、逗号、分号等。当存在多个日志时,对各个日志的处理过程是相同的,此处不再赘述。步骤102:对离散文本内容进行拼接。即将从不同日志中提取的离散文本内容按照日志的发送时间由早到晚的顺序进行拼接,得到拼接的结果。在实际应用场景中,通常用户在单个时间点上(即日志的发送时间)发送的信息,形成一个日志,从日志中可以提取得到离散文本内容。一个日志的离散文本内容可能是无意义的,但是,将一段时间内用户发送的不同日志的离散文本内容进行拼接,得到的拼接结果可能是一段有意义的文本内容。例如,用户产生的三个日志的离散文本内容分别是“我”、“饿”、“了”,虽然单独看起来都是无实际意义的,但是,拼接后形成的“我饿了”是具有实际意义的。步骤103:根据拼接的结果,确定所述离散文本内容是否存在风险。确定离散文本内容是否存在风险,即确定拼接的结果是否存在风险,当拼接的结果存在风险时,说明离散文本内容存在风险。该方法对业务系统产生的日志进行分割,并对分割得到的离散文本内容进行拼接。通过拼接过程,能够将无意义的离散文本内容拼接成有意义的一段文本内容,即拼接的结果。并对拼接的结果进行风险识别,确定离散文本内容是否存在风险。该方法无需人工拼接离散文本内容,能够提高离散文本内容的风险识别效率,同时节省风险识别的成本。在本发明的一个实施例中,步骤102具体包括:将用户id和/或群id对应的日志中,发送时间在当前日志之前的日志的离散文本内容,作为当前日志的离散文本内容的前缀进行拼接。即至少可以按照下述三种方式对离散文本内容进行拼接:方式1:按照用户id对离散文本内容进行拼接。例如,用户a和用户b通过社交应用发送消息,在此过程中,每一条消息对应一条日志,通过该方法可以从日志中分割得到离散文本内容如表1所示。表1用户id离散文本内容发送时间a在吗10:00:00b在10:00:10a明天有时间吗10:00:11a想约你出去玩10:01:00b好啊10:02:00在实际应用场景中,在该方式中,用户id可以为一个,也可以为多个。即可以按照用户a对离散文本内容进行拼接,拼接的结果为“在吗明天有时间吗想约你出去玩”;可以按照用户b对离散文本内容进行拼接,拼接的结果为“在好啊”;还可以同时按照用户a和用户b对离散文本内容进行拼接,拼接的结果为“在吗在明天有时间吗想约你出去玩好啊”。方式2:按照群id对离散文本内容进行拼接。与方式1类似,群id可以为一个,也可以为多个。以表2为例,按照群m进行拼接,得到拼接的结果为“大家周末有时间吗有什么事”;按照群n进行拼接,得到拼接的结果为“小明在寝室吗不在”;同时按照群m和群n进行拼接,得到拼接的结果为“大家周末有时间吗有小明在寝室吗什么事不在”。表2群id用户id离散文本内容发送时间mc大家周末有时间吗9:00:00md有9:00:10nc小明在寝室吗9:00:11md什么事9:01:00ne不在9:02:00方式3:按照用户id和群id对离散文本内容进行拼接。参考表2,按照群m和用户d进行拼接,得到拼接的结果为“有什么事”。在拼接时,将离散文本内容按照日志的发送时间由早到晚的顺序进行拼接,并且,前一次拼接结果将作为后一次拼接结果的前缀。这种按照发送时间进行拼接的方式能够最大程度上反映用户id、群id要表达的语义。需要说明的是,不同的拼接方式得到的拼接结果可能存在差别,并可能影响离散文本内容的风险识别结果。在实际应用场景中,可以根据日志所属的业务系统选择拼接方式。考虑到一般情况下,日志的发送时间跨度很长,对某一个用户对应的全部离散文本内容进行拼接是不符合实际情况的,并且也难以满足管控的需求。因此,通过设置时间滑动窗口以控制拼接的离散文本内容的范围是很有必要的。在本发明的一个实施例中,将用户id和/或群id对应的日志中,发送时间在当前日志之前的日志的离散文本内容,作为当前日志的离散文本内容的前缀进行拼接,包括:将用户id和/或群id对应的日志中,发送时间在预设的时间滑动窗口内、且在当前日志之前的日志的离散文本内容,作为当前日志的离散文本内容的前缀进行拼接。沿用上例,当时间滑动窗口为1min时,发送时间10:00:00-10:00:59覆盖的离散文本内容为“在吗明天有时间吗”、发送时间10:01:00-10:01:59覆盖的离散文本内容为“想约你出去玩”。当时间滑动窗口为2min时,发送时间10:00:00-10:01:59覆盖的离散文本内容为“在吗明天有时间吗想约你出去玩”。由此可以得出,时间滑动窗口的长度越长,滑动周期越短,覆盖的内容越广。对于一些日志量较大、较为敏感的业务系统,其具有潜在风险的可能性较大,可以通过一个较小的时间滑动窗口,更快地识别出潜在的风险。在本发明的一个实施例中,至少可以采用以下方式对拼接结果进行风险识别:方式p1:对拼接的结果进行分词;将分词的结果与预设的风险词库进行匹配,确定拼接的结果的第一风险值;当第一风险值在预设的第一风险范围内时,确定离散文本内容存在风险,否则,确定所述离散文本内容不存在风险;其中,可以设置多个风险词库,每一个风险词库对应不同的风险值,例如,风险词库包括:高风险词库、中风险词库和低风险词库,对应的风险值分别为100、60、10。将分词得到的关键词逐一与各个风险词库进行匹配,当匹配成功时,将风险词库对应的风险值作为关键词的风险值,将分词结果对应的各个关键词的风险值进行累加,得到拼接的结果的风险值。需要说明的是,风险词库的数量,每一个风险词库对应的风险值可以根据实际场景进行确定。而第一风险值的确定过程并不是唯一的,上述仅为一种较佳的实现形式。方式p2:对拼接的结果进行特征提取;根据特征提取的结果和预先构建的至少一个风险模型,确定拼接的结果所属的目标风险模型;根据目标风险模型,确定拼接的结果的第二风险值;当第二风险值在预设的第二风险范围内时,确定离散文本内容存在风险,否则,确定所述离散文本内容不存在风险。风险模型可以通过对业务系统历史产生的日志的离散文本内容进行分析而构建。每一个风险模型具有相应的风险值。例如,风险模型g具有特征a,风险模型h具有特征b、c。从拼接的结果中提取的特征为a,则拼接的结果属于风险模型g,拼接的结果的第二风险值为风险模型g的风险值。方式p3:采用正则表达式的方式进行风险识别。例如,设置多个正则表达式,具有不同的风险值。当拼接的结果满足正则表达式时,将正则表达式的风险值作为拼接的结果的风险值,当拼接的结果同时满足多个正则表达式时,可以将各个正则表达式的风险值的和作为拼接的结果的第三风险值。在本发明的一个实施例中,为了对业务系统产生的日志进行及时、有效地处理,在步骤101之前,还包括:从业务系统中采集日志。用户发送一条消息后,业务系统将按照约定格式输出一个日志,设置于业务系统中的日志采集端当检测到有新的日志产生时,将新产生的日志发送给日志处理端。在实际应用场景中,可以对从不同业务系统采集的日志进行统一的处理,还可以根据日志所属的业务系统,分别进行处理。通过该方法可以对业务系统产生的日志进行及时的处理,及时发现业务系统中潜在的风险,提高业务系统的安全性。在本发明的一个实施例中,为了提高日志采集效率,日志采集过程可以通过日志采集任务实现。从业务系统中采集日志,包括:根据预设的日志采集任务中的业务系统标识,确定业务系统;根据所述日志采集任务中的日志文件标识,在所述业务系统中确定日志文件;当检测到所述日志文件中有所述日志写入时,采集所述日志。新产生的日志将按照类型被存储于不同的日志文件中,当日志采集端检测到有新的日志写入时,则采集该日志,以使该日志能够被及时处理。日志采集任务可以设置有对应的执行时间,当达到执行时间时,自动执行采集过程。另外,还可以通过外部操作触发日志采集任务执行。通过执行日志采集任务采集日志,自动化程度高,无需人为触发采集,能够提高日志采集效率。在本发明的一个实施例中,当确定离散文本内容存在风险时,至少可以存在以下两种风险控制方式:(1)删除离散文本内容;(2)根据离散文本内容确定风险用户,限制风险用户发送消息的次数。例如,当识别出离散文本内容具有潜在的风险时,可以从业务系统中删除该离散文本内容。对发送该离散文本内容的用户或群进行限制,拒绝其发送任何消息,或者,限制用户或群发送消息的次数。如图2所示,本发明实施例提供了一种离散文本内容风险识别系统,包括:计算平台201,用于对日志进行分割,得到离散文本内容;对离散文本内容进行拼接;风险识别平台202,用于根据拼接的结果,确定所述离散文本内容是否存在风险。在本发明的一个实施例中,计算平台201,用于根据分隔符对日志进行分割,得到离散文本内容、发送时间、用户id和/或群id。在本发明的一个实施例中,计算平台201,用于将用户id和/或群id对应的日志中,发送时间在当前日志之前的日志的离散文本内容,作为当前日志的离散文本内容的前缀进行拼接。在本发明的一个实施例中,计算平台201,用于将用户id和/或群id对应的日志中,发送时间在预设的时间滑动窗口内、且在当前日志之前的日志的离散文本内容,作为当前日志的离散文本内容的前缀进行拼接。在本发明的一个实施例中,风险识别平台202,用于对拼接的结果进行分词;将分词的结果与预设的风险词库进行匹配,确定拼接的结果的第一风险值;当第一风险值在预设的第一风险范围内时,确定离散文本内容存在风险,否则,确定所述离散文本内容不存在风险。在本发明的一个实施例中,风险识别平台202,用于对拼接的结果进行特征提取;根据特征提取的结果和预先构建的至少一个风险模型,确定拼接的结果所属的目标风险模型;根据目标风险模型,确定拼接的结果的第二风险值;当第二风险值在预设的第二风险范围内时,确定离散文本内容存在风险,否则,确定所述离散文本内容不存在风险。在本发明的一个实施例中,如图3所示,该装置还包括:日志处理平台203,用于从业务系统中采集日志。在本发明的一个实施例中,如图4所示,日志处理平台203,包括:日志处理端2031和三个日志采集端2032、2033、2034,其中,三个日志采集端2032、2033、2034分别位于三个不同的业务系统q1、q2、q3中;日志处理端2031,用于根据预设的日志采集任务中的业务系统标识q1,在三个业务系统中确定业务系统q1;日志采集端2032,用于根据日志采集任务中的日志文件标识,在业务系统q1中确定日志文件;当检测到日志文件中有日志写入时,采集日志。在实际应用场景中,日志处理端可以通过发送含有日志文件标识的采集指令的方式,将日志文件标识发送给日志采集端。在本发明的一个实施例中,如图5所示,该装置还包括:风险控制平台204,用于根据离散文本内容进行风险控制。在本发明的一个实施例中,风险控制平台204,用于删除离散文本内容。在本发明的一个实施例中,风险控制平台204,用于根据离散文本内容确定风险用户,限制风险用户发送消息的次数。上述系统内的各装置之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。如图6所示,本发明实施例以离散文本内容风险识别系统为例,对离散文本内容风险识别方法进行详细的说明,该方法包括以下步骤:步骤601:日志处理端设置有日志采集任务,其中,日志采集任务中包括:业务系统标识、日志文件标识。离散文本内容风险识别系统包括:日志采集端d1、d2、d3、日志处理端、计算平台、风险识别平台和风险控制平台。其中,日志采集端d1、d2、d3分别设置于业务系统y1、y2、y3中。在实际应用场景中,日志处理端中可以同时设置有多个日志采集任务,以采集不同业务系统中的日志。在本发明实施例中,日志采集任务中包括:业务系统标识y1、日志文件标识j。步骤602:日志处理端根据业务系统标识确定业务系统,向业务系统中设置的日志采集端发送采集指令,其中,采集指令中包括日志文件标识。当日志处理端启动日志采集任务时,向业务系统y1中设置的日志采集端d1发送采集指令,其中,采集指令中包括日志文件标识j。其中,同一个业务系统产生的不同类型的日志被存放于不同的日志文件中,以便于提高对日志的管理效率。步骤603:日志采集端根据日志文件标识确定日志文件,当检测到日志文件中有日志写入时,采集日志,并反馈给日志处理端。日志采集端实时检测日志文件j中是否存在新增的日志,如果检测到有日志写入时,采集日志。步骤604:日志处理端将日志采集端采集的日志发送给计算平台。步骤605:计算平台根据分隔符对日志进行分割,得到日志的离散文本内容、发送时间和用户id。步骤606:计算平台将用户id对应的日志中,发送时间在预设的时间滑动窗口内、且在当前日志之前的日志的离散文本内容,作为当前日志的离散文本内容的前缀进行拼接,并将拼接的结果发送给风险识别平台。设置时间滑动窗口为1h。对用户r在不同发送时间发送的日志进行分割,得到的分割结果如表3所示。表3用户id离散文本内容发送时间r我2018-02-1009:18:01r偷2018-02-1009:28:11r东2018-02-1009:38:21r西2018-02-1009:48:31在本实施例中,以用户id作为拼接维度,对用户r发送的日志中的离散文本内容进行拼接,并将拼接的结果实时发送给风险识别平台。在本发明实施例中,计算平台发送给风险识别平台的拼接的结果如表4所示。在本实施例中,用户每发送一条消息,会触发计算平台进行一次拼接,且前一次拼接的结果作为后一次拼接的结果的前缀。在本实施例中,为了提高管控的效率和力度,将拼接结果实时发送给风险识别平台。在实际应用场景中,当业务系统的敏感性较低、管控力度较低时,可以根据时间滑动窗口向风险识别平台发送拼接结果,例如,只将最终拼接结果“我偷东西”发送给风险识别平台。表4用户拼接结果时间r我2018-02-1009r我偷2018-02-1009r我偷东2018-02-1009r我偷东西2018-02-1009步骤607:风险识别平台对拼接的结果进行分词,得到分词结果。对每一次接收到的拼接结果进行分词,本实施例中仅以“我偷东西”为例,分词得到我、偷、东西三个关键词。步骤608:风险识别平台将分词结果与预设的风险词库进行匹配,确定拼接结果的第一风险值,当第一风险值在预设的第一风险范围内时,确定离散文本内容存在风险,否则,确定离散文本内容不存在风险。预设有三个风险词库,包括:高风险词库、中风险词库和低风险词库。对应的第一风险值分别为80、50、10。将分词得到的三个关键词分别与风险词库进行匹配,其中,“我”、“东西”与低风险词库匹配成功,“偷”与高风险词库匹配成功,则拼接结果的第一风险值为80+10+10=100。预设的第一风险范围为“大于90”,则拼接的结果的第一风险值在第一风险范围内,确定离散文本内容存在风险。步骤609:风险控制平台删除离散文本内容。风险控制平台从业务系统y1的日志文件j中删除离散文本内容。综上,本发明各个实施例至少具有如下效果:1、在本发明实施例中,该方法对业务系统产生的日志进行分割,并对分割得到的离散文本内容进行拼接。通过拼接过程,能够将无意义的离散文本内容拼接成有意义的一段文本内容,即拼接的结果。并对拼接的结果进行风险识别,确定离散文本内容是否存在风险。该方法无需人工拼接离散文本内容,能够提高离散文本内容的风险识别效率,同时节省风险识别的成本2、在本发明实施例中,当识别出离散文本内容存在风险时,能够及时对离散文本内容进行风险控制,控制手段包括但不限于删除具有风险的离散文本内容,以及对产生具有风险的离散文本内容的用户或群进行限制。通过风险控制能够净化网络环境,保证业务系统安全、稳定运行。3、在本发明实施例中,通过时间滑动窗口控制拼接的范围,在保证管控力度的同时,提高风险识别的效率。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(comelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1