本发明实施例通信领域,并且更具体地,涉及一种用于推送的方法、服务器和终端设备。
背景技术:
由于HTML5(HTML为超文本标记语言(Hypertext Markup Language)具有良好的跨平台特性,随着HTML5成为网页(WEB)开发标准后,越来越多的应用采用WEB进行开发应用,越来越多的电视,机顶盒,移动设备,物联网(Internet of Things,IoT)设备等嵌入式设备都支持WEB网页浏览或WEB应用。
但是,嵌入式设备往往为了降低成本,通常会降低内存配置,而目前网站设计又非常的丰富,一般都会使用大量的图片和复杂的网页内容,这往往会使得低端设备出现内存不足(Out of memory,OOM),最终导致浏览器异常退出,使得用户体验不佳。
技术实现要素:
本发明实施例提供了一种用于推送的方法和设备,可以避免终端设备因为内存不足所造成的崩溃,从而可以提升用户体验
第一方面,提供了一种用于推送的方法,包括:
第一服务器确定需要向终端设备推送的推送对象以及所述终端设备对所述推送对象的内存占用要求;
根据所述内存占用要求,对所述推送对象进行处理;
向所述终端设备推送处理后的所述推送对象。
因此,在本发明实施例中,获取终端设备对推送对象的内存占用要求;根据所述内存占用要求,对所述推送对象进行处理;向所述终端设备推送处理后的所述推送对象,可以避免终端设备因为内存不足所造成的崩溃,从而可以提升用户体验。
并且进一步地,本发明实施例可以更适应于嵌入式设备,嵌入式设备往往随着当前平台运行场景剩余不同的内存,为了让处于低内存场景下也能够平滑使用,由服务器对推送对象进行处理,可以从根本上使推送对象适用于不同内存配置的设备。
可选地,根据该内存占用要求,对该推送对象进行处理也可以是动态生成符合该内存占用要求的推送对象。
可选地,对推送对象进行处理可以指对已有的推送对象进行处理。
可选地,所述方法还包括:
对所述推送对象所占用的内存大小进行估算;
所述根据所述内存占用要求,对所述推送对象进行处理,包括:
在所述推送对象所占用的内存大小不能满足所述内存占用要求时,对所述推送对象进行处理,使得处理后的所述推送对象占用的内存大小满足所述内存占用要求。
可选地,所述方法还包括:
接收第二服务器发送的重定向消息,所述重定向消息用于指示向所述终端设备推送的所述推送对象和用于指示所述内存占用要求;
所述第一服务器确定需要向终端设备推送的推送对象以及所述终端设备对所述推送对象的内存占用要求,包括:
根据所述重定向消息,确定需要向所述终端设备推送的所述推送对象以及所述终端设备对所述推送对象的所述内存占用要求。
因此,在本发明实施例中,利用专门的服务器进行低内存化处理,可以使得处理更加高效。
可选地,所述方法还包括:
接收所述终端设备发送的请求消息,所述请求消息用于指示请求向所述终端设备推送的所述推送对象和用于指示所述内存占用要求;
所述第一服务器确定需要向终端设备推送的推送对象以及所述终端设备对所述推送对象的内存占用要求,包括:
根据所述请求消息,确定需要向所述终端设备推送的所述推送对象以及所述终端设备对所述推送对象的所述内存占用要求。
可选地,所述对推送对象进行处理包括:
对所述推送对象进行以下处理中的至少一种:
不相关内容的过滤处理、图片处理、富媒体链接去除处理和对象中的分块的去除处理。
可选地,所述对所述推送对象进行处理,包括:
按照预定处理顺序对所述推送对象进行处理:
不相关内容的过滤处理、图片处理、富媒体链接去除处理和对象中的分块的去除处理;
其中,在利用当前处理方式对所述推送对象进行处理后,如果处理后的所述推送对象所占用的内存大小不能满足所述内存要求时,则继续进行下一处理方式的处理,否则停止对所述推送对象的处理。
可选地,所述图片处理包括图片去除处理或图片质量降低处理;
所述对所述推送对象进行处理,包括:
确定在去除所述推送对象中的全部图片时,所述推送对象所占用的内存大小是否满足所述内存占用要求;
如果满足,则对所述推送对象进行图片质量降低处理;
如果不能满足,则对所述推送对象进行图片去除处理。
可选地,在本发明实施例中,所述推送对象包括多个分块;
根据所述内存占用要求,对所述推送对象进行处理,包括:
根据所述多个分块的优先级,在对当前分块进行处理后,如果所述推送对象所占用的内存大小不能满足所述内存要求时,则继续进行下一分块的处理,否则停止对所述推送对象的处理。
可选地,所述推送对象为网页或图形界面。
第二方面,提供了一种用于推送的方法,包括:
终端设备向第一服务器发送请求消息,所述请求消息用于指示请求向所述终端设备推送的推送对象和用于指示所述终端设备对所述推送对象的内存占用要求;
接收所述第一服务器或第二服务器发送的按照所述内存占用要求处理后的所述推送对象。
可选地,所述推送对象为网页或图形界面。
第三方面,提供了一种用于推送送的方法,包括:
接收终端设备发送的请求消息,所述请求消息用于指示请求向所述终端设备推送的推送对象和用于指示所述终端设备对所述推送对象的内存占用要求;
对所述推送对象所占用的内存大小进行估算;
在所述推送对象所占用的内存大小不能满足所述内存占用要求时,向第一服务器发送重定向消息,所述重定向消息用于指示向所述终端设备推送的所述推送对象和用于指示所述内存占用要求。
可选地,所述推送对象为网页或图形界面。
第四方面,提供了一种服务器,包括用于执行第一方面或第一方面的任一可选的实现方式中的方法的单元。
第五方面,提供了一种终端设备,包括用于执行第二方面或第二方面的任一可选的实现方式中的方法的单元。
第六方面,提供了一种服务器,包括用于执行第三方面或第三方面的任一可选的实现方式中的方法的单元。
第七方面,提供了一种服务器,包括存储器、收发器和处理器,该存储器上存储有可以用于指示执行上述第一方面或其任意可选的实现方式的程序代码,当该代码被执行时,该处理器可以实现方法中第一服务器执行的各个操作。
第八方面,提供了一种终端设备,包括存储器、收发器和处理器,该存储器上存储有可以用于指示执行上述第二方面或其任意可选的实现方式的程序代码,当该代码被执行时,该处理器可以实现方法中终端设备执行的各个操作。
第九方面,提供了一种服务器,包括存储器、收发器和处理器,该存储器上存储有可以用于指示执行上述第三方面或其任意可选的实现方式的程序代码,当该代码被执行时,该处理器可以实现方法中第二服务器执行的各个操作。
第十方面,提供一种计算机可读介质,所述计算机可读介质存储用于终端设备执行的程序代码,所述程序代码包括用于执行第一方面或其各种实现方式中的方法的指令。
第十一方面,提供一种计算机可读介质,所述计算机可读介质存储用于网络设备执行的程序代码,所述程序代码包括用于执行第二方面或其各种实现方式中的方法的指令。
第十二方面,提供一种计算机可读介质,所述计算机可读介质存储用于网络设备执行的程序代码,所述程序代码包括用于执行第三方面或其各种实现方式中的方法的指令。
附图说明
图1是根据本发明实施例的通信系统的示意性图。
图2是根据本发明实施例的用于推送的方法的示意性流程图。
图3是根据本发明实施例的用于推送的方法的示意性流程图。
图4是根据本发明实施例的网页分块的示意性图。
图5是根据本发明实施例的用于推送的方法的示意性流程图。
图6是根据本发明实施例的服务器的示意性框图。
图7是根据本发明实施例的终端设备的示意性框图。
图8是根据本发明实施例的服务器的示意性框图。
图9是根据本发明实施例的通信装置的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行详细说明。
图1是根据本发明实施例的通信系统100的示意性图。
在该系统100中,终端设备110可以向服务器120发送请求消息,该请求消息可以用于指示服务器120向终端设备110推送的推送对象;服务器120可以向该终端设备110推送终端设备110请求的推送对象。
可选地,服务器120也可以将该请求重定向到服务器130,由服务器130向终端设备110推送终端设备110请求的推送对象;或者,服务器130对推送对象进行处理后,发送给服务器120,由服务器120将服务器130处理的推送对象发送给终端设备110。
可选地,该推送对象可以是网页,也可以是图形界面。
可选地,在本发明实施例中,在推送对象是网页时,服务器120可以为网页服务器,具体可以为WWW服务器。
可选地,在本发明实施例中,终端设备可以是嵌入式设备,例如,电视、机顶盒、移动设备、IoT设备等。
图2是根据本发明实施例的用于推送的方法200的示意性流程图。可选地,该方法可以应用于图1所示的通信系统中,当然,也可以应用于其他通信系统中,例如,不包括服务器130的通信系统。应理解,以下提到的第一服务器可以是服务器110,也可以是服务器120。
如图2所示,该方法200包括以下内容。
在211中,第一服务器确定需要向终端设备推送的推送对象以及所述终端设备对所述推送对象的内存占用要求。
可选地,该推送对象为网页或图形界面。
为了便于理解,以下将分别结合图2和图3描述第一服务器确定需要向终端设备推送的推送对象以及所述终端设备对所述推送对象的内存占用要求的两种方式。
方式A
在214中,终端设备可以向第一服务器发送请求消息,该请求消息用于指示请求该第一服务器向该终端设备推送的推送对象和用于指示该内存占用要求。
在215中,第一服务器可以接收该请求消息。
从而,该第一服务器从该请求消息中需要推送的推送对象以及内存占用要求。
可选地,在如图2所示的情况中,该第一服务器可以是图1所示的服务器120。
方式B
在217中,终端设备可以向第二服务器发送请求消息,该请求消息用于指示请求该第二服务器向该终端设备推送的推送对象和用于指示该内存占用要求。
在218中,第二服务器接收该请求消息。
在219中,该第二服务器从该请求消息中,确定需要向终端设备推送的推送对象以及该内存占用要求,并对该推送对象所占用的内存大小进行估算。
在220中,在所述推送对象所占用的内存大小不能满足所述内存占用要求时,向第一服务器发送重定向消息,所述重定向消息用于指示所述第一服务器向所述终端设备推送的所述推送对象和所述内存占用要求。
在221中,第一服务器接收重定向消息。
从而,第一服务器可以从该重定向消息中,获取终端设备对待推送对象的内存占用要求以及需要推送的推送对象。
可选地,在所述推送对象所占用的内存大小能满足所述内存占用要求时,则第一服务器可以直接将未处理的推送对象发送给终端设备。
可选地,在如图3所示的情况中,第一服务器可以是图1所示的服务器130,第二服务器可以是图1所示的服务器120。
终端设备向第一服务器或第二服务器发送的请求消息可以在现有的消息中增加字段来实现携带对推送对象的内存占用要求。
例如,在待推送对象为网页时,终端设备可以通过调用浏览器客户端来请求网页,其中,浏览器信息可以携带在用户代理(User Agent,UA)中,可以在UA中增加字段,来携带终端设备对推送对象的内存占用要求,其中,该字段可以设置在UA中的任何位置,例如,设置在最前一个字段中,居中的字段或最后的字段中。以下以携带内存占用要求的字段设置在UA的最后一个字段的例子,其中,该例子可以适用于安卓系统中:
User-Agent:Mozilla/5.0(Linux;U;Android 2.2.1;en-us;Nexus One Build/FRG83)AppleWebKit/533.1(KHTML,like Gecko)Version/4.0Mobile Safari/533.1DeviceMem/51200
以上例子中,内存占用要求用于指示推送对象的内存占用要低于51200KB。
可选地,在本发明实施例中,终端设备发送的请求消息中携带的可以是终端设备当前剩余的内存,则该请求消息指示的内存占用要求是推送对象在终端设备占用的内存不能高于该当前剩余的内存。
可选地,在本发明实施例中,终端设备发送的请求消息中携带的可以是终端设备当前剩余内存的百分比或总内存的百分比,例如,当前剩余内存的50%,或总内存的20%,则该请求消息指示的内存占用要求是推送对象在终端设备占用的内存不能高于该当前剩余内存的50%或总内存的20%。
其中,该百分比可以根据通常占用内存比和终端性能而定,在此不做具体限定。例如,如果终端通常占用的内存是70%,虽然当前剩余内存很高,但考虑到内存可能会突然改变,则可以结合终端设备的实际使用情况,将确定推送对象在终端设备占用的内存不能高于总内存的20%。
可选地,在本发明实施例中,终端设备发送的请求消息中携带的可以是终端设备当前剩余内存。则服务器可以预先约定的百分比,确定终端设备的内存占用要求,例如,预先约定的比例是70%,则终端设备对推送对象的内存占用要求是不能高于剩余内存的70%。此时,可以认为请求消息中隐式指示了终端设备对推送对象的内存占用要求。
在212中,第一服务器根据该内存占用要求,对该推送对象进行处理。
可选地,在本发明实施例中,根据该内存占用要求,对该推送对象进行处理也可以是动态生成符合该内存占用要求的推送对象。
例如,在推送对象为图形界面时,可以根据终端设备的内存占用要求,将界面元素进行组合,动态生成图像界面。
可选地,在本发明实施例中,对推送对象进行处理可以指对已有的推送对象进行处理。
例如,终端设备需要某一网页,则可以根据终端设备的内存占用要求,对已有的网页进行处理。
可选地,在本发明实施例中,第一服务器可以对该推送对象所占用的内存大小进行估算;在该推送对象所占用的内存大小不能满足该内存占用要求时,对该推送对象进行处理,使得处理后的该推送对象占用的内存大小满足该内存占用要求。
可选地,在本发明实施例中,可以对该推送对象进行以下处理中的至少一种:
(1)不相关内容的过滤处理,具体地,可以分析推送对象的原始内容,过滤掉不相关的内容,例如,广告等。
(2)图片处理。
(3)富媒体链接去除处理,例如,video标签、audio标签等的处理。
(4)对象中的分块的去除处理。
可选地,在本发明实施例中,可以按照顺序对该推送对象进行处理,其中,在利用当前处理方式对推送对象进行处理后,如果处理后的该推送对象所占用的内存大小不能满足该内存要求时,则继续进行下一处理方式的处理,否则停止对该推送对象的处理,其中,处理顺序可以如下所以:
(1)不相关内容的过滤处理。
具体地,可以分析推送对象的原始内容,过滤掉不相关的内容,例如,广告等。
(2)图片处理。
具体地,方法(1)内存无法满足终端设备的内存占用要求,则第一服务器进行图片低内存化处理,因为图片占用网页比较大的比重,这往往是使终端设备消耗比较大的内存,所以优先进行图片的低内存化处理。
(3)富媒体链接去除处理。
具体地,方法(2)处理后无法满足终端设备的内存占用要求,则第一服务器需要去掉富媒体链接处理,将推送对象上的富媒体标签链接进行去掉,如视频(video),音频(audio)标签等。
(4)对象中的分块的去除处理。
具体地,方法(3)对图片处理后还无法满足内存占用要求,则需要对推送对象内容进行分析重排,去掉重要的分块,重新排版推送对象,得到精简的推送对象。
可选地,推送对象为网页时,分块可以为网页的块级元素(DIV)。
可选地,在本发明实施例中,该图片处理包括图片去除处理或图片质量降低处理;
第一服务器可以确定在去除该推送对象中的全部图片时,该推送对象所占用的内存大小是否满足该内存占用要求;
如果满足,则对该推送对象进行图片质量降低处理;
如果不能满足,则对该推送对象进行图片去除处理。
可选地,在本发明实施例中,图片质量降低处理可以包括以下中的至少一种:
(1)图片格式转换。
一般将图片格式消耗内存差别很大(当前占用内存少的格式有WebP,PNG8等),例如,WebP格式比PNG格式减少28%~45%,WebP图片格式有更好的压缩率,所以可以将PNG、JPG转换成WebP格式或其他压缩率更低的格式。
(2)压缩质量控制。
有的格式可以进行压缩质量控制,如WebP可以采用有损压缩和无损压缩,根据内存要求可进行采用有损压缩进行减少图片体积。
(3)减少图片颜色数。
不同颜色数目决定了显示的颜色的丰富程度,对于终端内存不足的可以将32位变成8位,这个不仅减少图片本身的体积,而且还减少了解码后的内存占用。
可选地,所述推送对象包括多个分块;第一服务器根据所述多个分块的优先级,在对当前分块进行处理后,如果所述推送对象所占用的内存大小不能满足所述内存要求时,则进行下一分块的处理,否则停止对所述推送对象的处理。
例如,如图4所示,一个网页页面分成了A,B,C,D,E,F不同的分块(DIV),从用户体验角度出发,普通用户在浏览页面时是自上而下、自左而右进行,因此,页面区域重要性按上面规律可分页面区域重要性:A>B>C>D>E>F,不同分块可以按照页面分块的重要性而采用不同优先级,越不重要的位置优先进行处理(可以降低显示质量来减少内存的占用),逐个网页分块来进行处理,直到满足终端的内存要求。
其中,对各个分块按照优先级进行处理可以是对任意分块进行处理时,可以对该分块进行多种处理(例如,不相关内容的过滤处理和图片处理),如果不能满足,则进行下一分块的处理。或者,可以依次对多个分块进行一种处理(例如,不相关内容的过滤处理),如果不能满足要求,则再依次对多个分块进行下一种处理(例如,图片处理)。
在213中,第一服务器向该终端设备推送处理后的该推送对象。
在216中,终端设备接收第一服务器推送的处理后的该推送对象。
可选地,在本发明实施例中,终端设备在接收到第一服务器推送的推送对象之后,可以对该推送对象进行其他处理,例如,在该推送对象为网页或图形界面时,可以对该网页或者图形界面进行渲染处理,并呈现在显示设备中。
为了更加清楚地理解本发明,以下将结合图5描述根据本发明实施例的用于推送的方法300。应理解,方法200和方法300的特征可以结合使用,为了简洁,有些特征在其中一个方法中简略描述或未作描述,但是可以参考另一方法的描述。
图5是根据本发明实施例的用于推送的方法300的示意性流程图。
如图5所示,该方法300包括以下内容。
在301中,浏览器客户端获取终端设备的剩余内存。
在302中,浏览器客户端向网页服务器发送网页数据请求,其中,该网页数据请求携带终端设备的剩余内存。
在303中,网页服务器判断请求网页占用的内存是否小于等于终端设备的剩余内存。如果是,执行304,如果否,执行305。
在304中,网页服务器返回正常网页给浏览器客户端。
在305中,对网页进行低内存处理。
在306中,判断处理后的网页是否小于等于终端设备的剩余内存。如果是,执行307,否则,重复执行305以及306。
在307中,将低内存化处理的网页发送给浏览器客户端。
在308中,浏览器客户端渲染网页,该网页可以未进行处理的网页或者为已进行低内存化处理的网页。
应理解,以上描述的浏览器客户端执行某些操作具体可以为终端设备通过调用该浏览器客户端执行这些操作。
还应理解,305-307可以由网页服务器执行,也可以由其他服务器执行,例如,专门用于网页低内存化处理的服务器。
因此,在本发明实施例中,获取终端设备对推送对象的内存占用要求;根据所述内存占用要求,对所述推送对象进行处理;向所述终端设备推送处理后的所述推送对象,可以避免终端设备因为内存不足所造成的崩溃,从而可以提升用户体验。
并且进一步地,本发明实施例可以更适应于嵌入式设备,嵌入式设备往往随着当前平台运行场景剩余不同的内存,为了让处于低内存场景下也能够平滑使用,由服务器对推送对象进行处理,可以从根本上使推送对象适用于不同内存配置的设备。
并且进一步地,在本发明实施例中,利用专门的服务器进行低内存化处理,可以使得处理更加高效。
图6是根据本发明实施例的服务器400的示意性框图。如图6所示,该服务器400包括确定单元410、处理单元420和发送单元430。
其中,确定单元410,用于确定需要向终端设备推送的推送对象以及所述终端设备对所述推送对象的内存占用要求;
处理单元420,用于根据所述内存占用要求,对所述推送对象进行处理;
发送单元430,用于向所述终端设备推送处理后的所述推送对象。
可选地,所述处理单元420进一步用于:
对所述推送对象所占用的内存大小进行估算;
在所述推送对象所占用的内存大小不能满足所述内存占用要求时,对所述推送对象进行处理,使得处理后的所述推送对象占用的内存大小满足所述内存占用要求。
可选地,如图6所示,所述服务器400还包括接收单元440,用于:接收第二服务器发送的重定向消息,所述重定向消息用于指示向所述终端设备推送的所述推送对象和用于指示所述内存占用要求;
所述确定单元410进一步用于:
根据所述重定向消息,确定需要向所述终端设备推送的所述推送对象以及所述终端设备对所述推送对象的所述内存占用要求。
可选地,如图6所示,所述服务器400还包括接收单元440,用于:接收所述终端设备发送的请求消息,所述请求消息用于指示请求向所述终端设备推送的所述推送对象和用于指示所述内存占用要求;
所述确定单元410进一步用于:
根据所述请求消息,确定需要向所述终端设备推送的所述推送对象以及所述终端设备对所述推送对象的所述内存占用要求。
可选地,所述处理单元420进一步用于:
对所述推送对象进行以下处理中的至少一种:
不相关内容的过滤处理、图片处理、富媒体链接去除处理和对象中的分块的去除处理。
可选地,所述处理单元420进一步用于:
按照预定处理顺序对所述推送对象进行处理:
不相关内容的过滤处理、图片处理、富媒体链接去除处理和对象中的分块的去除处理;
其中,在利用当前处理方式对所述推送对象进行处理后,如果处理后的所述推送对象所占用的内存大小不能满足所述内存要求时,则继续进行下一处理方式的处理,否则停止对所述推送对象的处理。
可选地,所述图片处理包括图片去除处理或图片质量降低处理;
所述处理单元420进一步用于:
确定在去除所述推送对象中的全部图片时,所述推送对象所占用的内存大小是否满足所述内存占用要求;
如果满足,则对所述推送对象进行图片质量降低处理;
如果不能满足,则对所述推送对象进行图片去除处理。
可选地,所述推送对象包括多个分块;
所述处理单元420进一步用于:
根据所述多个分块的优先级,在对当前分块进行处理后,如果所述推送对象所占用的内存大小不能满足所述内存要求时,则继续进行下一分块的处理,否则停止对所述推送对象的处理。
可选地,所述推送对象为网页或图形界面。
应理解,该服务器400可以为方法实施例提到的第一服务器,可以执行该第一服务器执行的相应操作,为了简洁,在此不再赘述。
图7是根据本发明实施例的终端设备500的示意性框图。如图7所示,该终端设备500包括:
发送单元510,用于向第一服务器发送请求消息,所述请求消息用于指示请求向所述终端设备推送的推送对象和用于指示所述终端设备对所述推送对象的内存占用要求;
接收单元520,用于接收所述第一服务器或第二服务器发送的按照所述内存占用要求处理后的所述推送对象。
可选地,所述推送对象为网页或图形界面。
应理解,该终端设备500可以为方法实施例提到的终端设备,可以执行该终端设备执行的相应操作,为了简洁,在此不再赘述。
图8是根据本发明实施例的服务器600的示意性框图。如图8所示,该服务器600可以包括:接收单元610、估算单元620和发送单元630。
接收单元610,用于接收终端设备发送的请求消息,所述请求消息用于指示请求向所述终端设备推送的推送对象和用于指示所述终端设备对所述推送对象的内存占用要求;
估算单元620,用于对所述推送对象所占用的内存大小进行估算;
发送单元630,用于在所述推送对象所占用的内存大小不能满足所述内存占用要求时,向第一服务器发送重定向消息,所述重定向消息用于指示向所述终端设备推送的所述推送对象和用于指示所述内存占用要求。
可选地,所述推送对象为网页或图形界面。
应理解,该服务器600可以为方法实施例提到的第二服务器,可以执行该第二服务器执行的相应操作,为了简洁,在此不再赘述。
图9示出了本发明实施例提供的通信装置700的示意性框图,该通信装置700包括:
存储器710,用于存储程序;
收发器720,用于和其他设备进行通信;
处理器730,用于执行存储器710中的程序。
可选地,当该代码被执行时,该处理器730可以实现方法中第一服务器执行各个操作,为了简洁,在此不再赘述。此时,通信装置700可以为服务器。
可选地,当该代码被执行时,该处理器730可以实现方法中终端设备执行各个操作,为了简洁,在此不再赘述。此时,通信装置700可以为终端设备。
可选地,当该代码被执行时,该处理器730可以实现方法中第二服务器执行各个操作,为了简洁,在此不再赘述。此时,通信装置700可以为服务器。
应理解,在本发明实施例中,该处理器730可以是中央处理单元(Central Processing Unit,简称为“CPU”),该处理器730还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器710可以包括只读存储器和随机存取存储器,并向处理器530提供指令和数据。存储器710的一部分还可以包括非易失性随机存取存储器。例如,存储器710还可以存储设备类型的信息。
在实现过程中,上述方法的各步骤可以通过处理器730中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器730读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。