本说明书涉及计算机技术领域,尤其涉及一种整理社交内容记录的方法、系统、可读介质及设备。
背景技术:
随着计算机网络应用的不断普及,电子社交网络成为了人类日常生活中的一个重要组成部分。电子社交网络的一个常见的应用场景是用户在电子社交网络上发布社交内容,例如,描述用户当前的状态、想法、感兴趣的信息等等。
伴随着电子社交网络应用的推广深化,在电子社交网络的某些应用场景中,用户希望回顾其之前发布的社交内容。然而,在用户使用电子社交网络的过程中,伴随着用户不断的发布新的社交内容,社交内容的历史数据不断累加。因此,当用户使用电子社交网络的时间越来越长、在电子社交网络上发布的社交内容的数据量越来越多时,其翻阅、查看之前发布的社交内容也就越来越困难。例如,用户已使用朋友圈4年,要查看最初发布的社交内容就需要上拉加载很长时间,遇上网速不佳的情况时可能需要重新加载,费时又费力。
技术实现要素:
有鉴于此,本说明书实施例提供了一种整理发布内容的方法、系统、存储介质及设备,用于解决现有技术中由用户在电子社交网络历史发布的社交内容不断累加而导致的历史社交内容查看困难的问题。
本说明书的一个实施例提供一种整理社交内容记录的方法,所述方法包括:确认整理范围步骤:确认用户针对第一社交网络的整理目标,所述整理目标用于描述所述用户待整理的社交内容记录,所述社交内容记录为所述用户在所述第一社交网络发布的社交内容的已保存记录;生成整理结果步骤:调用第一内容数据并根据所述第一内容数据生成整理结果文件,所述第一内容数据为对应所述整理目标的社交内容记录的完整发布内容。
本说明书的另一个实施例还提供了一种整理社交内容记录的系统,所述系统包括:整理范围确认模块,其用于确认用户针对第一社交网络的整理目标,所述整理目标用于描述所述用户待整理的社交内容记录,所述社交内容记录为所述用户在所述第一社交网络发布的社交内容的已保存记录;整理结果生成模块,其用于调用第一内容数据并根据所述第一内容数据生成整理结果文件,所述第一内容数据为对应所述整理目标的社交内容记录的完整发布内容。
本说明书的再一个实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现本说明书实施例所述的方法。
本说明书的又一个实施例还提供了一种用于在访问方设备端信息处理的设备,该设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备执行本说明书实施例所述的方法。
本说明书的上述实施例采用的上述至少一个技术方案能够达到以下有益效果:根据本说明书的上述实施例的方法,可以对用户在电子社交网络中发布的社交内容进行针对性的筛选整理,获取便于用户翻阅、查看的整理结果文件,从而令用户简单方便的达成对历史社交内容的回顾;相较于现有技术,根据本发明的方法可以大大简化用户回顾历史社交内容所需采用的操作,提高电子社交网络的用户体验。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本说明书一些实施例中应用程序的运行方法的流程图;
图2为本说明书一些实施例中应用程序的运行方法的部分流程图;
图3以及图5为根据本说明书一些实施例的方法的应用场景中应用程序的执行流程图;
图4为根据本说明书一些实施例的方法的系统部署示意图;
图6为本说明书一些实施例中系统的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如背景技术所述,在现有技术应用场景下,伴随着用户不断的发布新的社交内容,社交内容的历史数据不断累加。因此,当用户使用电子社交网络的时间越来越长、在电子社交网络上发布的社交内容的数据量越来越多时,其翻阅、查看之前发布的社交内容也就越来越困难。针对上述问题,本说明书实施例提出了一种整理社交内容记录的方法。在本说明书实施例的方法中,定义已记录保存的、用户已发布的社交内容为社交内容记录,对用户在指定电子社交网络中的社交内容记录进行针对性的筛选整理,获取便于用户翻阅、查看的整理结果文件,从而令用户简单方便的达成对历史社交内容的回顾;相较于现有技术,根据本发明的方法可以大大简化用户回顾历史社交内容所需采用的操作,提高电子社交网络的用户体验。
在本说明书实施例的描述中,对社交内容记录的整理包括但不限于以下方式中的一种或几种:改变社交内容记录存储位置/介质、改变社交内容记录存储方式、改变社交内容记录存储排布方式、将碎片化保存的多个社交内容记录整合、分割整体保存的多个社交内容记录、以及重新整合多个社交内容记录间的组合方式。
以下结合附图,详细说明本说明书各实施例提供的技术方案。
在本说明书一实施例中,如图1所示,整理发布内容的方法包括:
s110,确认整理范围步骤:确认用户针对第一社交网络的整理目标,该整理目标用于描述用户待整理的社交内容记录,其中,社交内容记录为用户在第一社交网络发布的社交内容的已保存记录;
s120,生成整理结果步骤,包括:
s121,调用第一内容数据,该第一内容数据为对应整理目标的社交内容记录的完整发布内容;
s122,根据调用的第一内容数据生成整理结果文件。
根据在本说明书一实施例的方法,对用户在指定电子社交网络中的社交内容记录进行针对性的筛选整理,获取便于用户翻阅、查看的整理结果文件,从而令用户简单方便的达成对历史社交内容的回顾;相较于现有技术,根据本发明的方法可以大大简化用户回顾历史社交内容所需采用的操作,提高电子社交网络的用户体验。
具体的,在本说明书一实施例中,社交内容记录包括用户在社交网络上发布的用于展示自身状态的图片、文字、语音、视频中的任意一项或任意多项的组合。
进一步的,在本说明书一实施例中,社交内容记录还包括用户在社交网络上的聊天记录。
这里需要说明的是,在本说明书实施例的描述中,第一社交网络指的是预先确认的某一个社交网络,但是,这不等于说本说明书实施例仅能针对一个社交网络。根据具体的应用需要,可以将任意一个社交网络定义为第一社交网络。
具体的,在电子社交网络的实际应用场景中,用户发布的内容通常保存在云端服务器(发布内容存储服务器)中,而用户直接面对的是本地客户端。因此,在本说明书一实施例中,由本地客户端从发布内容存储服务器中调用第一内容数据并根据第一内容数据生成整理结果文件。
进一步的,考虑到整理结果文件的生成需要占用大量的数据处理资源,为了降低本地客户端的数据处理压力,在本说明书一实施例中,由本地客户端从发布内容存储服务器中调用第一内容数据并将第一内容数据发送到到内容整理服务器,由内容整理服务器根据第一内容数据生成整理结果文件。
进一步的,考虑到本地客户端获取第一内容数据必然要占用本地客户端的网络资源,为了节约本地客户端的网络资源,在本说明书一实施例中,由本地客户端发送整理目标到内容整理服务器,由内容整理服务器根据整理目标从发布内容存储服务器中调用第一内容数据并根据第一内容数据生成整理结果文件。
进一步的,在本说明书实施例中,整理目标指的是用户所待整理的历史内容或者包含该历史内容的某个目标范围。然而,在实际应用场景中,用户可能无法凭空描述自身待整理的对象。例如,用户想进行历史内容的回顾,但一方面用户并不确认具体的整理目标,另一方面用户又不想翻阅所有的历史内容,这时就需要对用户进行一个辅助的提醒,帮助用户尽可能的缩小整理目标所包含的内容范围。
针对上述问题,在本说明书一实施例中,在确认整理范围的过程中,首先向用户展示社交内容标签列表,该社交内容标签列表为针对第一社交网络的、当前用户的社交内容记录的一个或多个属性标签的标签内容列表。用户基于社交内容标签列表,就可以确认历史内容所具备的标签内容,从而确认自身待整理的是哪一部分历史内容。接下来,根据用户针对社交内容标签列表的选定操作确认整理目标,其中,将被用户的选定操作选定的一个或多个标签所对应的社交内容记录加入整理目标。即,当用户的选定操作选定社交内容标签列表中的一个或多个标签时,将用户在第一社交网络上发布的社交内容所对应的社交内容记录中,对应被选定的一个或多个标签的所有社交内容记录加入整理目标。
例如,在一应用场景中,社交内容记录的属性标签包含发布内容类型标签(图片类、文字类、文字+图片类)。社交内容标签列表包含图片类、文字类、文字+图片类三个标签内容。如果用户在社交内容标签列表中选定文字类这一标签内容,那么将该用户的、针对第一社交网络的、对应文字类的所有社交内容记录加入该用户的整理目标。
根据本说明书一实施例的方法,通过展示社交内容标签列表来辅助用户确定整理目标,从而避免用户在没有参照的情况下无法确定整理目标或确定错误的整理目标。根据在本说明书一实施例的方法,可以缩小整理目标的范围,令整理结果文件更加匹配用户的需求,提高用户体验。
进一步的,在某些应用场景中,仅仅基于社交内容记录的标签内容,用户仍然无法确定整理目标。因此,在本说明书一实施例中,向用户展示其指定的社交内容记录的完整发布内容,由用户根据展示的完整发布内容决定是否要将该社交内容记录加入整理目标。
具体的,在本说明书一实施例中,确认整理范围步骤还包括:
根据用户针对社交内容标签列表的展示操作确定展示目标,其中,将被展示操作选定一个或多个标签所对应的社交内容记录作为展示目标;
根据展示目标调用第二内容数据并展示,第二内容数据为对应展示目标的社交内容记录的完整发布内容;
根据用户针对第二内容数据的选定操作确认整理目标,还包括,将被选定操作选定的一个或多个社交内容记录加入整理目标。
具体的,在本说明书一实施例中,如图2所示,确认整理范围的步骤包括:
s210,展示社交内容标签列表;
s220,接收针对社交内容标签列表的选定操作;
s230,将对应步骤s220选定操作的社交内容记录加入整理目标;
s240,接收针对社交内容标签列表的展示操作;
s250,调用对应步骤s240展示操作的社交内容记录的完整发布内容;
s251,展示步骤s250调用的完整发布内容;
s260,接收针对步骤s251展示的完整发布内容的选定操作;
s270,将对应步骤s260选定操作的社交内容记录加入整理目标。
根据本说明书一实施例的方法,通过展示完整发布内容来辅助用户确定整理目标,可以缩小整理目标的范围,令整理结果文件更加匹配用户的需求,提高用户体验。
进一步的,在实际应用场景中,时间标签是一种非常普遍的标签。因此,在本说明书一实施例中,社交内容标签列表为发布时间列表。在根据用户针对所述社交内容标签列表的选定操作确认整理目标的过程中,将发布时间匹配被用户的选定操作选定的一个或多个发布时间的社交内容记录加入整理目标。即,当用户的选定操作选定发布时间列表中的一个或多个发布时间时,将该用户的、针对第一社交网络的、满足上述一个或多个发布时间的所有社交内容记录加入整理目标。
具体的,在本说明书一实施例中,发布时间列表包含年标签以及月标签,当用户的选定操作选定xx年或xx年xx月时,将该用户的、发布时间为xx年或xx年xx月的所有社交内容记录加入整理目标。
进一步的,在本说明书一实施例中,当社交内容标签列表为发布时间列表时,在根据用户针对社交内容标签列表的展示操作确定展示目标的过程中,将发布时间匹配被展示操作选定的一个或多个发布时间的社交内容记录作为展示目标。
根据本说明书一实施例的方法,基于时间标签展示社交内容标签列表,可以社交内容标签列表更符合阅读习惯,从而便于用户确定整理目标,提高用户体验。
进一步的,考虑到针对同一种标签,不同用户的社交内容记录对应的标签内容是不同的,因此,对应不同的用户,社交内容标签列表也必然不同。因此,在本说明书一实施例中,展示社交内容标签列表,包括,生成对应该用户的社交内容标签列表。具体的,在本说明书一实施例中,确认用户的社交内容记录的发布时间状态,生成对应的发布时间列表。根据本说明书一实施例的方法,针对当前用户生成对应的发布时间列表,可以使得社交内容标签列表直接匹配当前用户,从而便于用户确定整理目标,提高用户体验。
进一步的,在本说明书一实施例中,方法还包括:展示整理结果,向用户展示整理结果文件的内容。考虑到在某些应用场景中,用户需要分享整理结果文件或是保存整理结果文件,因此,在本说明书一实施例中,方法还包括:展示整理结果,向用户输出整理结果文件的阅读、下载、分享链接中的至少一者。根据本说明书一实施例的方法,向用户输出整理结果文件的阅读、下载、分享链接中的至少一者,可以令整理结果文件的输出/使用更符合用户习惯的应用场景,从而提高用户体验。
进一步的,在本说明书一实施例中,不直接展示整理结果文件的内容,而是向用户输出整理结果文件生成完毕的提示,当用户确认要打开和/或保存整理结果文件时再采取对应的操作。这样就可以令用户自行选择下载整理结果文件的时机,从而令用户自行控制文件下载所带来的网络资源的消耗。
具体的,考虑到电子书是一种非常普及的、便于阅读、分享以及保存的文件格式。因此,在本说明书一实施例中,为了令整理结果文件方便地应用于不同的应用/阅读场景,整理结果文件为电子书,当对应整理目标的电子书被生成后,当用户确认要观看电子书时在网页中展示电子书内容,和/或将电子书的阅读/下载/分享地址发送给用户。
进一步的,在本说明书一实施例中,为了增强整理结果文件的定制感,令用户可以个性化整理结果文件,方法还包括电子书样式选择,在生成电子书之前向用户确认电子书的样式,在生成电子书的过程中采用用户确认的电子书样式来生成电子书。
进一步的,在实际应用场景中,用户的社交内容记录属于私人信息,为了信息安全,需要阻止非法用户查看社交内容记录。也就是说,在整理社交内容记录并生成整理结果文件的过程中,需要限制,用户仅能获取其自身发布的社交内容所对应的社交内容记录。因此,在本说明书一实施例中,在确认整理范围步骤和/或生成整理结果步骤中,验证用户的身份。
具体的,在本说明书一实施例中,确保:
在确定整理目标时,展示的社交内容标签列表和/或完整发布内容与用户身份匹配;
在生成整理结果文件时,调用的社交内容记录的完整发布内容与用户身份匹配。
进一步的,身份验证虽然可以有效阻止非法用户,但是身份验证操作会加大数据处理压力,并且,身份验证流程的存在本身就会增加身份验证凭证的泄露几率。因此,在本发明一实施例中,基于电子社交网络的原有系统构造整理社交内容记录的应用模块,这样,就可以基于电子社交网络的原有系统实现整理社交内容记录过程中的用户身份验证和/或社交内容记录调用操作。从而大大提高系统的安全性,降低数据处理压力。
具体的,在实际应用场景中,考虑到用户在使用电子社交网络的本地客户端时,首先要进行身份验证,身份验证通过后才能进一步执行对应其身份的操作。因此,在本说明书一实施例中,令整理社交内容记录的操作仅能在用户成功登录电子社交网络的本地客户端后才能被执行。
具体的,在本说明书一实施例中,在确认整理范围步骤中,在第一社交网络的本地客户端中监测当前登录用户是否发起了回顾内容整理操作,当回顾内容整理操作被发起时通过第一社交网络的本地客户端确认当前登录用户的整理目标。
具体的,在本说明书一实施例中,在第一社交网络的本地客户端中构造“回顾整理”按钮。当用户成功登录第一社交网络的本地客户端后,如果监测到用户按下“回顾整理”按钮,则开始针对该用户的、整理社交内容记录的操作。
具体的,在本说明书一实施例中,在第一社交网络的本地客户端(app)中内置一个制作电子书的入口按钮“制作电子书”,如图3所示,在某一应用场景中包括以下执行流程。
s310,用户登录本地客户端。
s320,用户点击“制作电子书”按钮。
s330,本地客户端显示页面跳转至内容选择页面,页面呈现用户在该社交网络上发布过内容的日期排列,按照年份、月份排列,可以点击下拉按钮查看某个时间段发布过的具体内容,内容下显示发布的具体日期,点击内容可放大查看,内容若为视频,需要标示;
s340,用户选择想要制作的内容,具体的,显示页面设置勾选按钮,点击某年份或月份旁的勾选按钮,则选择该时间段的全部内容,也可以点击年份或月份旁的下拉按钮,选择该时段内的某一个或几个内容;
s350,用户选择电子书样式,具体的,在用户选好需要制作的内容后,显示页面进入选择模板页面,根据用户喜好选择。具体的,在一实施例中,提前在app内置多个不同的电子书样式,供用户选择,每个样式都包括:封面、目录。
s360,生成电子书,具体的,在用户选好电子书样式后,用户点击“生成电子书”按钮,系统自动生成电子书,生成电子书时需要将用户所选择的内容完整呈现,包括发布时间、已公开的发布地点,视频需标示并显示时长。
s371,展示,生成完毕电子书后,用户可直接点击查看电子书内容详情。
s372,分享,用户与其他用户分享电子书。电子书生成后,用户可点击分享按钮将电子书链接发给其他用户或平台。
进一步的,在本说明书一实施例中,在生成整理结果文件时,为了防止调用的社交内容记录的完整发布内容被发送到非法用户处,需要在调用社交内容记录的完整发布内容时验证调用该完整发布内容的调用方的身份。为了简化身份验证操作并防止在身份验证过程中的泄露验证凭证,在本说明书一实施例中,利用电子社交网络的本地客户端调用保存在发布内容存储服务器中的完整发布内容,并且,发布内容存储服务器从属于电子社交网络的服务器系统。这样,由于电子社交网络的本地客户端与发布内容存储服务器都从属于同一个电子社交网络系统,就可以基于电子社交网络系统本身的身份验证系统进行用户身份验证,在确保验证安全性的基础上大大简化了验证操作,减小了数据处理压力。
进一步的,在本说明书一实施例中,在电子社交网络的服务器系统中构建内容整理服务器以及发布内容存储服务器(内容整理服务器以及发布内容存储服务器均从属于电子社交网络的服务器系统)。在生成整理结果步骤中,由第一社交网络的本地客户端发送整理目标到内容整理服务器,由内容整理服务器从发布内容存储服务器中调用第一内容数据并根据第一内容数据生成整理结果文件。这样,由于电子社交网络的本地客户端、发布内容存储服务器与内容整理服务器均从属于同一个电子社交网络系统,就可以基于电子社交网络系统本身的身份验证系统进行用户身份验证,并且,在数据传输数据调用过程中可以采用通用的身份凭证进行验证以简化验证流程。
具体的,如图4所示,在本说明书一实施例中,利用电子社交网络的本地客户端410进行用户登录验证,确认成功登录的用户的整理目标并将整理目标发送到内容整理服务器420,由内容整理服务器420调用保存在发布内容存储服务器430中的完整发布内容,由内容整理服务器420生成整理结果文件并将整理结果文件和/或整理结果文件的数据链接发送给本地客户端410。
进一步的,为了便于调用保存在发布内容存储服务器中的社交内容记录,在本说明书一实施例中,针对发布内容存储服务器的数据存储结构进行预先定义,令该数据存储结构与整理目标的描述方式匹配。具体的,在本说明书一实施例中,方法还包括发布内容保存,在用户通过第一社交网络的本地客户端发布社交内容时,将社交内容的完整发布内容作为社交内容记录保存到第一社交网络的发布内容存储服务器,其中,发布内容存储服务器的数据存储结构与整理目标的描述方式匹配。
具体的,在本说明书一实施例中,如图5所示,一应用场景的执行流程如下。
s510,定义社交内容记录的内容类型。
约定用户发布的内容有以下几种类型:纯文字,纯图片,文字+图片,纯链接,文字+链接,本发明只涉及用户原创的内容,包括:纯文字,纯图片,文字+图片。
s520,保存社交内容记录。
用户发布的每一条社交内容定义为一个feed,服务器数据库中建立对应的feed表来存放用户发布的内容,feed包含但不限于如下属性:
feedid:唯一标识一个feed;
feedtype:类型(例如1代表纯文字,2代表纯图片,3代表文字+图片);
feedcontent:文字内容,可为空;
userid:发布此feed的用户;
timestamp:发布时间;
medias:图片的url数组;
status:feed是否有效(例如,0表示无效,1表示有效)。
s530,用户登录本地客户端(app客户端)。
s540,用户点击客户端中的“制作电子书”按钮。
s541,客户端获取社交内容标签列表。
本地客户端向服务器发出请求,获取发布内容的月份统计,服务器从数据库feed表中查找userid为当前用户,status为1所有feed的timestamp。将timestamp按照如下的数据格式整理后返回:
{
“year1”:[month1,month2,month3,month4…],
“year2”:[month1,month2,month3…],
…
}
字典的key为年份,对应的value为月份的数组,表明第3步查询到的timestamp有落在对应的年月中。
s542,客户端展示社交内容标签列表
客户端收到服务器的返回之后,获取所有的key(即年份),并按照从小到大排序展示给用户查看,用户点击某个年份,可以看到相应的月份,即key对应的value。
s550,用户选定详细展示的feed。
用户点击某个月份来查看该月份发布的所有feed,此时客户端向服务器发送请求,请求的数据格式举例如下:
{
“year”:2018,
“month”:3,
“userid”:xxxxx
}
表明用户想要查看2018年3月份的所有feed。
s551,调用需要详细展示的feed。
服务器收到请求后,在feed表中,根据timestamp过滤出相应月份的所有status为1的feed,按照发布时间从小到大排序,并以数组的形式返回给客户端。
s552,展示feed。
客户端拿到feed列表后,按顺序展示给用户查看。
s560,用户选定feed(确定整理目标)。
客户端默认选中所有的feed,用户可以选择删除某个feed,或者某个月份/年份的所有feed。
s561,选定电子书封面。
选择完feed后,用户还需要从内置的封面中选择一个作为电子书的封面。
s570,发送整理目标以及电子书封面选择。
用户选择完想要制作到电子书中的feed和封面之后,点击“生成电子书”。客户端发送请求给服务器,目的是告知服务器需要将哪些内容制作到电子书中,请求的结构如下:
{
months:[201803,201805,201901,201902],
feedids:[10000,10001,10002,10008…],
coverid:3
}
months表示该年月中的所有feed都需要,feedids表示用户修改了某些月份的内容,该月份剩下的内容将通过一个一个feedid的形式传给服务器,表明这些feed也需要添加到电子书中。coverid表明用户选择的封面。
s571,生成电子书。
服务器收到客户端请求后,从数据库feed表中查找出客户端请求所需的feed,按时间由小到大排序后,制作成电子书。
s572,展示电子书。
服务器将制作好的电子书在网页中展示出来,再将电子书的url返回给客户端。客户端拿到电子书的url后,可以打开url查看电子书,也可以将url分享给好友查看。
进一步的,基于本说明书实施例所述的方法,本说明书实施例还提出了一种整理社交内容记录的系统。如图6所示,在一实施例中,系统包括:
整理范围确认模块610,其用于确认用户针对第一社交网络的整理目标,该整理目标用于描述用户待整理的社交内容记录,社交内容记录为用户在第一社交网络发布的社交内容的已保存记录;
整理结果生成模块620,其用于调用第一内容数据并根据第一内容数据生成整理结果文件,该第一内容数据为对应整理目标的社交内容记录的完整发布内容。
进一步的,基于本说明书实施例所述的方法,本说明书实施例还提出了一种计算机可读介质,其上存储有计算机可读指令,该计算机可读指令可被处理器执行以实现本说明书实施例所述的方法。具体的,本领域普通技术人员可以理解实现本说明书实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时完成本说明书实施例方法所述的步骤。
进一步的,基于本发明的方法,本发明还提出了一种用于在访问方设备端信息处理的设备,该设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备执行本发明所述的方法。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由访问方对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、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),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。