发明内容
本发明提供一种稍后阅读实现方法、装置、以及***,以解决现有技术中无法实现网页数据(在本发明中,以下将网页数据称为稍后阅读数据)各终端平台互通、以及无法对用户浏览网页数据的隐私进行保护的问题。
本发明提供一种稍后阅读认证***,包括:稍后阅读客户端,适于获取认证信息,并根据认证信息生成数据安全签名,将数据安全签名和认证信息中的预定信息发送到稍后阅读服务器;并接收稍后阅读服务器发送的认证数据,并将认证数据携带在用户指令中与稍后阅读服务器进行稍后阅读数据的交互;稍后阅读服务器,适于根据数据安全签名和预定信息对稍后阅读客户端进行认证,并向稍后阅读客户端发送认证数据,接收稍后阅读客户端发送的携带有认证数据的用户指令,根据认证数据对稍后阅读客户端进行认证,在认证通过后,与稍后阅读客户端进行稍后阅读数据的交互。
优选地,认证信息包括:时间戳、与稍后阅读客户端相应的账户数据、以及生成数据安全签名需要使用的加密信息。
优选地,稍后阅读客户端进一步适于:登录账户中心服务器,从账户中心服务器获取账户数据以及加密信息;向稍后阅读服务器发送时间戳请求信息,从稍后阅读服务器获取时间戳,其中,账户中心服务器为云端服务器。
优选地,稍后阅读客户端进一步适于:根据账户数据、加密信息、以及时间戳以预定格式生成数据安全签名,其中,预定格式为:数据安全签名=加密算法(时间戳+账户数据+加密信息+删除最后一个数字的时间戳),“加密算法()”表示以加密信息中指定的加密算法对括号内的数据进行加密。
优选地,预定信息包括:账户数据、以及加密信息。
优选地,在稍后阅读客户端进一步适于:使用认证数据与稍后阅读服务器进行交互时,如果稍后阅读服务器未通过对认证数据的认证,则稍后阅读客户端重新向稍后阅读服务器进行认证。
优选地,稍后阅读服务器为云端服务器。
本发明还提供了一种稍后阅读客户端认证方法,包括:稍后阅读客户端向稍后阅读服务器发送时间戳请求信息,从稍后阅读服务器获取时间戳,根据与稍后阅读客户端相应的账户数据、生成数据安全签名需要使用的加密信息、以及时间戳生成数据安全签名;稍后阅读客户端将数据安全签名和预定信息发送到稍后阅读服务器,使稍后阅读服务器根据数据安全签名和预定信息对稍后阅读客户端进行认证;稍后阅读客户端接收稍后阅读服务器发送的认证数据,并使用认证数据与稍后阅读服务器进行交互。
优选地,稍后阅读客户端向稍后阅读服务器发送时间戳请求信息之前,上述方法还包括:稍后阅读客户端登录账户中心服务器,从账户中心服务器获取账户数据以及加密信息。
优选地,数据安全签名的格式为:数据安全签名=加密算法(时间戳+账户数据+加密信息+删除最后一个数字的时间戳),“加密算法()”表示以加密信息中指定的加密算法对括号内的数据进行加密。
优选地,预定信息包括:账户数据、以及加密信息。
优选地,上述方法还包括:在稍后阅读客户端使用认证数据与稍后阅读服务器进行交互时,如果稍后阅读服务器未通过对认证数据的认证,则稍后阅读客户端重新向稍后阅读服务器进行认证。
优选地,稍后阅读服务器和/或账户中心服务器为云端服务器。
本发明还提供了一种稍后阅读客户端认证装置,包括:获取模块,适于向稍后阅读服务器发送时间戳请求信息,从稍后阅读服务器获取时间戳;生成模块,适于根据与稍后阅读客户端相应的账户数据、生成数据安全签名需要使用的加密信息、以及时间戳生成数据安全签名;认证模块,适于将数据安全签名和预定信息发送到稍后阅读服务器,使稍后阅读服务器根据数据安全签名和预定信息对稍后阅读客户端进行认证,并接收稍后阅读服务器发送的认证数据;交互模块,适于使用认证数据与稍后阅读服务器进行交互。
优选地,获取模块具体适于:登录账户中心服务器,从账户中心服务器获取账户数据以及加密信息。
优选地,数据安全签名的格式为:数据安全签名=加密算法(时间戳+账户数据+加密信息+删除最后一个数字的时间戳),“加密算法()”表示以加密信息中指定的加密算法对括号内的数据进行加密。
优选地,预定信息包括:账户数据、以及加密信息。
优选地,上述装置还包括:调用模块,适于在交互模块使用认证数据与稍后阅读服务器进行交互时,如果稍后阅读服务器未通过对认证数据的认证,则依次调用获取模块、生成模块、以及认证模块,重新向稍后阅读服务器进行认证。
优选地,稍后阅读服务器和/或账户中心服务器为云端服务器。
本发明还提供了一种稍后阅读实现***,包括第一稍后阅读客户端、第二稍后阅读客户端、以及稍后阅读服务器,其中,第一稍后阅读客户端,适于根据用户指令获取需要保存的稍后阅读数据,并将稍后阅读数据携带在稍后阅读保存消息中发送到稍后阅读服务器;稍后阅读服务器,适于从第一稍后阅读客户端发送的稍后阅读保存消息中获取稍后阅读数据,保存稍后阅读数据并对稍后阅读数据进行管理;接收第二稍后阅读客户端发送的稍后阅读数据请求消息,并根据稍后阅读数据请求消息向第二稍后阅读客户端发送相应的稍后阅读数据;第二稍后阅读客户端,适于在需要获取稍后阅读数据时,向稍后阅读服务器发送稍后阅读数据请求消息,从稍后阅读服务器获取相应的稍后阅读数据。
优选地,稍后阅读保存消息中还包括用户标识数据;稍后阅读服务器进一步适于:从稍后阅读保存消息中获取用户标识数据,根据用户标识数据将获取的稍后阅读数据保存在相应的存储空间中。
优选地,稍后阅读数据请求消息中携带有用户标识数据;稍后阅读服务器进一步适于:获取稍后阅读数据请求消息中携带的用户标识数据,根据用户标识数据从相应的存储空间中获取与用户标识数据相应的稍后阅读数据。
优选地,稍后阅读数据请求消息包括:稍后阅读列表请求消息、以及单项稍后阅读数据请求消息;第二稍后阅读客户端进一步适于:发送稍后阅读列表请求消息,并根据稍后阅读列表中的参数从稍后阅读服务器获取相应的稍后阅读数据;在用户需要读取稍后阅读列表中的某项稍后阅读数据的页面内容时,发送单项稍后阅读数据请求消息,并从稍后阅读服务器获取相应稍后阅读数据的页面内容,其中,稍后阅读列表包括:未读稍后阅读数据组、以及全部稍后阅读数据组,稍后阅读列表中的参数具体包括:稍后阅读数据的页面标题、稍后阅读数据的页面网址、稍后阅读数据的页面状态、稍后阅读数据的来源类别、和/或稍后阅读数据添加到稍后阅读服务器的添加时间。
优选地,用户指令具体包括:增加一项稍后阅读数据、删除一项稍后阅读数据、和/或更改一项稍后阅读数据中的参数。
优选地,第一稍后阅读客户端发送的稍后阅读数据具体包括:页面标题、以及页面网址;
优选地,第一稍后阅读客户端发送的稍后阅读数据还包括以下至少之一:页面状态、来源类别。
优选地,第一稍后阅读客户端发送的稍后阅读数据还包括:页面内容。
优选地,第一稍后阅读客户端和第二稍后阅读客户端为同一稍后阅读客户端或不同稍后阅读客户端。
本发明还提供了一种稍后阅读客户端实现方法,包括:稍后阅读客户端获取需要保存的稍后阅读数据,并将稍后阅读数据保存在稍后阅读服务器中;稍后阅读客户端在需要获取稍后阅读数据时,向稍后阅读服务器发送稍后阅读数据请求消息,从稍后阅读服务器获取相应的稍后阅读数据。
优选地,上述方法还包括:稍后阅读客户端根据用户指令获取需要修改的稍后阅读数据,并将需要修改的稍后阅读数据携带在稍后阅读保存消息中发送到稍后阅读服务器。
优选地,稍后阅读客户端根据用户指令获取需要修改的稍后阅读数据具体包括:稍后阅读客户端根据用户在稍后阅读列表中的操作,获取需要修改的稍后阅读数据,其中,稍后阅读列表包括:未读稍后阅读数据组、以及全部稍后阅读数据组,稍后阅读列表中的参数具体包括:稍后阅读数据的页面标题、以及稍后阅读数据的页面网址。
优选地,稍后阅读列表中的参数还包括以下至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、或稍后阅读数据添加到稍后阅读服务器的添加时间。
优选地,用户指令具体包括:增加一项稍后阅读数据、删除一项稍后阅读数据、和/或更改一项稍后阅读数据中的参数。
优选地,稍后阅读客户端发送的稍后阅读数据具体包括:页面标题、以及页面网址;稍后阅读客户端发送的稍后阅读数据还包括以下至少之一:页面状态、来源类别。
优选地,稍后阅读客户端发送的稍后阅读数据还包括:页面内容。
优选地,稍后阅读客户端获取需要保存的稍后阅读数据,并将稍后阅读数据保存在稍后阅读服务器中具体包括:稍后阅读客户端将稍后阅读数据进行加密,将加密后的稍后阅读数据携带在稍后阅读保存消息中发送到稍后阅读服务器。
优选地,稍后阅读数据请求消息包括:稍后阅读列表请求消息、以及单项稍后阅读数据请求消息;稍后阅读客户端从稍后阅读服务器获取稍后阅读数据具体包括:稍后阅读客户端发送稍后阅读列表请求消息,并根据稍后阅读列表中的参数从稍后阅读服务器获取相应的稍后阅读数据;在用户需要读取稍后阅读列表中的某项稍后阅读数据的页面内容时,稍后阅读客户端发送单项稍后阅读数据请求消息,并从稍后阅读服务器获取相应稍后阅读数据的页面内容。
优选地,稍后阅读客户端设置于:计算机、或者移动终端。
优选地,稍后阅读服务器为云端服务器。
本发明还提供了一种稍后阅读客户端,包括:第一获取模块,适于获取需要保存的稍后阅读数据,并将稍后阅读数据保存在稍后阅读服务器中;第二获取模块,适于在需要获取稍后阅读数据时,向稍后阅读服务器发送稍后阅读数据请求消息,从稍后阅读服务器获取相应的稍后阅读数据。
优选地,第一获取模块进一步适于:根据用户指令获取需要修改的稍后阅读数据,并将需要修改的稍后阅读数据携带在稍后阅读保存消息中发送到稍后阅读服务器。
优选地,第一获取模块具体适于:根据用户在稍后阅读列表中的操作,获取需要修改的稍后阅读数据,其中,稍后阅读列表包括:未读稍后阅读数据组、以及全部稍后阅读数据组,稍后阅读列表中的参数具体包括:稍后阅读数据的页面标题、以及稍后阅读数据的页面网址。
优选地,稍后阅读列表中的参数还包括以下至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、或稍后阅读数据添加到稍后阅读服务器的添加时间。
优选地,用户指令具体包括:增加一项稍后阅读数据、删除一项稍后阅读数据、和/或更改一项稍后阅读数据中的参数。
优选地,稍后阅读客户端发送的稍后阅读数据具体包括:页面标题、以及页面网址;稍后阅读客户端发送的稍后阅读数据还包括以下至少之一:页面状态、来源类别。
优选地,稍后阅读客户端发送的稍后阅读数据还包括:页面内容。
优选地,第一获取模块具体适于:将稍后阅读数据进行加密,将加密后的稍后阅读数据携带在稍后阅读保存消息中发送到稍后阅读服务器。
优选地,稍后阅读数据请求消息包括:稍后阅读列表请求消息、以及单项稍后阅读数据请求消息;第二获取模块具体适于:发送稍后阅读列表请求消息,并根据稍后阅读列表中的参数从稍后阅读服务器获取相应的稍后阅读数据;在用户需要读取稍后阅读列表中的某项稍后阅读数据的页面内容时,发送单项稍后阅读数据请求消息,并从稍后阅读服务器获取相应稍后阅读数据的页面内容。
优选地,稍后阅读客户端设置于:计算机、或者移动终端。
优选地,稍后阅读服务器为云端服务器。
本发明还提供了一种稍后阅读服务器实现方法,包括:接收稍后阅读客户端发送的用户指令,从用户指令中获取稍后阅读数据,并对稍后阅读数据进行管理;接收稍后阅读客户端发送的稍后阅读数据请求消息,并根据稍后阅读数据请求消息向稍后阅读客户端发送相应的稍后阅读数据。
优选地,稍后阅读服务器从稍后阅读客户端发送的用户指令中获取稍后阅读数据具体包括:稍后阅读服务器对用户指令中获取的加密稍后阅读数据进行解密,获取解密后的稍后阅读数据。
优选地,稍后阅读数据具体包括:页面标题、以及页面网址;
优选地,稍后阅读数据还包括:页面状态、和/或来源类别。
优选地,用户指令包括:增加一项稍后阅读数据、删除一项稍后阅读数据、以及更改一项稍后阅读数据中的参数;稍后阅读服务器对稍后阅读数据进行管理具体包括:步骤1,稍后阅读服务器判断用户指令是否为增加一项稍后阅读数据,在判断为是的情况下,执行步骤2,否则,直接执行步骤4;步骤2,稍后阅读服务器根据稍后阅读数据的页面网址获取与稍后阅读数据相应的页面内容并保存在稍后阅读数据中,执行步骤3;步骤3,稍后阅读服务器获取与稍后阅读数据相应的添加时间并保存在稍后阅读数据中,执行步骤4;步骤4,稍后阅读服务器根据稍后阅读客户端的用户标识将稍后阅读数据与稍后阅读客户端进行绑定;步骤5,稍后阅读服务器根据用户指令对稍后阅读数据进行管理。
优选地,稍后阅读数据还包括:页面内容。
优选地,用户指令包括:增加一项稍后阅读数据、删除一项稍后阅读数据、以及更改一项稍后阅读数据中的参数;稍后阅读服务器对稍后阅读数据进行管理具体包括:步骤1,稍后阅读服务器判断用户指令是否为增加一项稍后阅读数据,在判断为是的情况下,执行步骤2,否则,直接执行步骤3;步骤2,稍后阅读服务器获取稍后阅读数据添加到稍后阅读服务器的添加时间并保存在稍后阅读数据中,执行步骤3;步骤3,稍后阅读服务器根据稍后阅读客户端的用户标识将稍后阅读数据与稍后阅读客户端进行绑定,执行步骤4;步骤4,稍后阅读服务器根据用户指令对稍后阅读数据进行管理。
优选地,稍后阅读数据请求消息包括:稍后阅读列表请求消息、和/或单项稍后阅读数据请求消息;稍后阅读服务器根据稍后阅读数据请求消息向稍后阅读客户端发送相应的稍后阅读数据进一步包括:在稍后阅读数据请求消息为稍后阅读列表请求消息的情况下,稍后阅读服务器根据稍后阅读列表中的参数向稍后阅读客户端发送相应的稍后阅读数据,其中,稍后阅读列表中的参数包括:稍后阅读数据的页面标题、和稍后阅读数据的页面网址;在稍后阅读数据请求消息为单项稍后阅读数据请求消息的情况下,稍后阅读服务器向稍后阅读客户端发送相应稍后阅读数据的页面内容。
优选地,稍后阅读列表中的参数还包括以下至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、稍后阅读数据的添加时间。
优选地,稍后阅读服务器为云端服务器。
优选地,用户指令为HTTP POST请求。
优选地,上述方法还包括:如果从用户指令中获取的稍后阅读数据所对应的页面网址已存在,则更新该网址对应的其他稍后阅读数据。
本发明还提供了一种稍后阅读服务器,包括:管理模块,适于接收稍后阅读客户端发送的用户指令,从用户指令中获取稍后阅读数据,并对稍后阅读数据进行管理;交互模块,适于接收稍后阅读客户端发送的稍后阅读数据请求消息,并根据稍后阅读数据请求消息向稍后阅读客户端发送相应的稍后阅读数据。
优选地,管理模块具体适于:对用户指令中获取的加密稍后阅读数据进行解密,获取解密后的稍后阅读数据。
优选地,稍后阅读数据具体包括:页面标题、以及页面网址。
优选地,稍后阅读数据还包括:页面状态、和/或来源类别。
优选地,稍后阅读数据还包括:页面内容。
优选地,用户指令包括:增加一项稍后阅读数据、删除一项稍后阅读数据、以及更改一项稍后阅读数据中的参数;管理模块具体包括:第一判断子模块,适于判断用户指令是否为增加一项稍后阅读数据,在判断为是的情况下,如果稍后阅读数据中不包括页面内容,则依次调用页面内容获取子模块、添加时间获取子模块、绑定子模块、以及管理子模块,如果稍后阅读数据中包括页面内容,则调用添加时间获取子模块、绑定子模块、以及管理子模块;在判断为否的情况下,调用绑定子模块、以及管理子模块;页面内容获取子模块,适于根据稍后阅读数据的页面网址获取与稍后阅读数据相应的页面内容并保存在稍后阅读数据中;添加时间获取子模块,适于获取与稍后阅读数据相应的添加时间并保存在稍后阅读数据中;绑定子模块,适于根据稍后阅读客户端的用户标识将稍后阅读数据与稍后阅读客户端进行绑定;管理子模块,适于根据用户指令对稍后阅读数据进行管理。
优选地,稍后阅读数据请求消息包括:稍后阅读列表请求消息、和/或单项稍后阅读数据请求消息;交互模块进一步适于:在稍后阅读数据请求消息为稍后阅读列表请求消息的情况下,根据稍后阅读列表中的参数向稍后阅读客户端发送相应的稍后阅读数据,其中,稍后阅读列表中的参数包括:稍后阅读数据的页面标题、和稍后阅读数据的页面网址;在稍后阅读数据请求消息为单项稍后阅读数据请求消息的情况下,向稍后阅读客户端发送相应稍后阅读数据的页面内容。
优选地,稍后阅读列表中的参数还包括以下至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、稍后阅读数据的添加时间;
优选地,稍后阅读服务器为云端服务器。
优选地,用户指令为HTTP POST请求。
优选地,稍后阅读服务器还包括:更新模块,适于在从用户指令中获取的稍后阅读数据所对应的页面网址已存在的情况下,更新该网址对应的其他稍后阅读数据。
本发明还提供了一种稍后阅读刷新***,包括:稍后阅读客户端,适于获取触发指令,向稍后阅读服务器发送稍后阅读数据刷新请求;获取稍后阅读服务器发送的最新版本的稍后阅读数据;稍后阅读服务器,适于根据稍后阅读数据刷新请求向稍后阅读客户端发送最新版本的稍后阅读数据。
优选地,稍后阅读服务器进一步适于:查找是否存在更新版本的稍后阅读列表,如果存在,则向稍后阅读客户端发送最新版本的稍后阅读数据,如果不存在,相稍后阅读客户端返回无数据更新的响应。
优选地,稍后阅读数据具体包括:网页标题、和网页网址;稍后阅读数据还包括以下至少之一、网页状态、来源类别、网页内容、或添加时间。
优选地,稍后阅读数据刷新请求为稍后阅读列表请求消息。
优选地,稍后阅读客户端进一步适于:接收稍后阅读服务器发送的最新版本的稍后阅读列表,其中,稍后阅读列表具体包括:各项稍后阅读数据的网页标题、以及各项稍后阅读数据的网页网址,稍后阅读列表还包括以下至少之一:各项稍后阅读数据的网页状态、各项稍后阅读数据的来源类别、或各项稍后阅读数据添加到稍后阅读服务器的添加时间。
优选地,稍后阅读客户端进一步适于:显示稍后阅读列表,其中,稍后阅读列表上标识有更新该稍后阅读列表的时间信息。
优选地,稍后阅读客户端进一步适于:在获取触发指令,向稍后阅读服务器发送稍后阅读数据刷新请求之前,登陆登陆稍后阅读账号。
本发明还提供了一种稍后阅读客户端刷新方法,包括:获取触发指令,向稍后阅读服务器发送稍后阅读数据刷新请求;接收稍后阅读服务器发送的最新版本的稍后阅读数据。
优选地,稍后阅读数据具体包括:网页标题、和网页网址。
优选地,稍后阅读数据还包括以下至少之一、网页状态、来源类别、网页内容、或添加时间。
优选地,稍后阅读数据刷新请求为稍后阅读列表请求消息。
优选地,稍后阅读客户端接收稍后阅读服务器发送的最新版本的稍后阅读数据进一步包括:稍后阅读客户端接收稍后阅读服务器发送的最新版本的稍后阅读列表,其中,稍后阅读列表中的参数具体包括:各项稍后阅读数据的网页标题、以及各项稍后阅读数据的网页网址。
优选地,稍后阅读列表中的参数还包括以下至少之一:各项稍后阅读数据的网页状态、各项稍后阅读数据的来源类别、或各项稍后阅读数据添加到稍后阅读服务器的添加时间。
优选地,稍后阅读客户端接收稍后阅读服务器发送的最新版本的稍后阅读列表之后,还包括:稍后阅读客户端显示稍后阅读列表,其中,稍后阅读列表上标识有更新该稍后阅读列表的时间信息。
优选地,触发指令为:将稍后阅读客户端从后台睡眠状态转换为前台激活状态的激活指令;或者,通过预先设置的刷新操作触发的刷新指令。
优选地,还包括:稍后阅读服务器检测稍后阅读客户端的稍后阅读数据是否需要更新,如果需要,则向稍后阅读客户端发送推送消息,提示稍后阅读客户端触发稍后阅读数据刷新请求。
优选地,向稍后阅读服务器发送稍后阅读数据刷新请求之前,还包括:登陆用户帐号。
优选地,还包括:在两个稍后阅读客户端使用同一个用户帐号登录的情况下,在第一稍后阅读客户端向稍后阅读服务器增加新的稍后阅读数据后,第二稍后阅读客户端向稍后阅读服务器发送稍后阅读数据刷新请求,从稍后阅读服务器获取第一稍后阅读客户端新增加的稍后阅读数据。
本发明还提供了一种稍后阅读客户端刷新装置,包括:发送模块,适于获取触发指令,向稍后阅读服务器发送稍后阅读数据刷新请求;刷新模块,适于接收稍后阅读服务器发送的最新版本的稍后阅读数据。
优选地,稍后阅读数据具体包括:网页标题、和网页网址。
优选地,稍后阅读数据还包括以下至少之一、网页状态、来源类别、网页内容、或添加时间。
优选地,稍后阅读数据刷新请求为稍后阅读列表请求消息。
优选地,刷新模块进一步适于:接收稍后阅读服务器发送的最新版本的稍后阅读列表,其中,稍后阅读列表具体包括:各项稍后阅读数据的网页标题、以及各项稍后阅读数据的网页网址。
优选地,稍后阅读列表还包括以下至少之一:各项稍后阅读数据的网页状态、各项稍后阅读数据的来源类别、或各项稍后阅读数据添加到稍后阅读服务器的添加时间。
优选地,稍后阅读客户端刷新装置进一步包括:显示模块,适于显示稍后阅读列表,其中,稍后阅读列表上标识有更新该稍后阅读列表的时间信息。
优选地,触发指令为:将稍后阅读客户端从后台睡眠状态转换为前台激活状态的激活指令;或者,通过预先设置的刷新操作触发的刷新指令。
优选地,稍后阅读客户端刷新装置进一步包括:登录模块,适于在向稍后阅读服务器发送稍后阅读数据刷新请求之前,登陆用户帐号。
优选地,刷新模块进一步适于:在与第一稍后阅读客户端使用同一个用户帐号登录、且在第一稍后阅读客户端向稍后阅读服务器增加新的稍后阅读数据后的情况下,向稍后阅读服务器发送稍后阅读数据刷新请求,从稍后阅读服务器获取第一稍后阅读客户端新增加的稍后阅读数据。
本发明有益效果如下:
通过对用户进行认证后,将用户的稍后阅读数据发送到服务器端,在用户通过其他终端使用稍后阅读功能时,从服务器端获取最新的稍后阅读数据,解决了现有技术中无法实现稍后阅读数据各终端平台互通、以及无法对用户浏览网页数据的隐私进行保护的问题,能够实现浏览器客户端稍后阅读数据的跨平台互通,保证了用户稍后阅读数据的安全性,使稍后阅读客户端的稍后阅读数据集合能够及时更新,更好地将稍后阅读数据展现给用户。
具体实施方式
为了解决现有技术中无法实现稍后阅读数据各终端平台互通、以及无法对用户的稍后阅读数据进行保护的问题,本发明提供了一种稍后阅读实现方法、装置、及***,需要说明的是,本发明所述的稍后阅读是指将用户要阅读或者一时没有读完的网页标记下来,并同步到服务器,使用户可以在不同的设备上继续阅读。
本发明实施例为了在移动iOS设备、移动Android设备和个人计算机(Personal Computer,简称为PC)设备上使用浏览器客户端(例如,360浏览器客户端)中的稍后阅读功能时能够数据互通(需要说明的是,数据互通是指用户通过在个人计算机设备上更新了稍后阅读列表,移动设备上的稍后阅读列表也会随之更新内容,反之亦然)。首先要将用户的稍后阅读数据发送到云服务(Cloud Service)中,由Cloud Service对数据进行收集,管理和下发,从而使用户的稍后阅读数据实现了跨平台互通的目的。此外,用户需要登录账户中心(Account Center)才能请求稍后阅读数据。当用户从Account Center注销时,其他用户就不能够获取该用户的稍后阅读数据。从而保护了用户需要保密的稍后阅读数据,本发明实施例的技术方案利用帐号登录实现阅读隐私的同时也利用帐号实现了跨平台互通。
以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
本发明实施例设计了优良的云服务(Cloud Service)使稍后阅读功能实现了跨平台,达到了数据各平台互通的目的。通过Cloud Service强大的云计算(Cloud Computing)能力,实现对不同用户的稍后阅读数据进行收集、管理和下发。
稍后阅读数据的收集是指浏览器客户端使用超文本传送协议请求方式(Hyper Text Transfer Protocol request method,简称为HTTP POST)将用户个人稍后阅读数据主动发送到云(Cloud)端,Cloud Service根据用户请求对用户发送的稍后阅读数据进行保存。稍后阅读数据的管理是指Cloud端可以根据不同用户的不同请求对稍后阅读数据进行增删改等操作。稍后阅读数据的下发是指Cloud端可以根据不同用户下发不同的稍后阅读数据。例如:用户A在PC设备的浏览器中登录了账户中心(Account Center),并使用浏览器浏览网站,看到喜爱的互联网内容,就可以将其添加到稍后阅读列表中。PC设备的浏览器会使用HTTP POST请求将新增的稍后阅读项发送到Cloud端,Cloud Service审核用户A的信息,并将数据按照用户A的信息添加数据,分发保存到数据库中。当用户A在户外环境中,需要阅读在家中添加的页面时,可以使用iOS设备浏览器,登录Account Center,并发送HTTP POST请求Cloud Service下发数据。Cloud端根据用户A信息下发A的稍后阅读数据到iOS设备浏览器中,用户A可以在iOS设备上阅读已添加的页面。除了添加稍后阅读项外,还可以删除稍后阅读数据和更改稍后阅读数据。
以下对本发明的上述技术方案进行详细的说明。
实例1
根据本发明的实施例,提供了一种稍后阅读客户端认证方法,图1是本发明实施例的稍后阅读客户端认证方法的流程图,如图1所示,根据本发明实施例的稍后阅读客户端认证方法包括如下处理:
步骤101,稍后阅读客户端向稍后阅读服务器发送时间戳请求信息,从稍后阅读服务器获取时间戳(或称为时间戳值),根据与稍后阅读客户端相应的账户数据、生成数据安全签名需要使用的加密信息、以及时间戳生成数据安全签名。
具体地,在执行步骤101之前,稍后阅读客户端可以登录账户中心服务器,从账户中心服务器获取账户数据以及加密信息;随后,在步骤101中,稍后阅读客户端向稍后阅读服务器发送时间戳请求信息,从稍后阅读服务器获取时间戳,其中,账户中心服务器可以为云端服务器。上述账户数据主要包括:稍后阅读客户端的用户名、稍后阅读客户端的用户ID、稍后阅读客户端的用户来源、以及稍后阅读客户端的用户注册邮箱;上述加密信息主要包括:账户中心服务器下发的消息摘要算法第五版(Message Digest Algorithm MD5,简称为MD5)加密串、以及加密算法的版本信息。
在步骤101中,根据认证信息生成数据安全签名具体包括:根据账户数据、加密信息、以及时间戳以预定格式生成数据安全签名,其中,预定格式为:数据安全签名=加密算法(时间戳+账户数据+加密信息+删除最后一个数字的时间戳),“加密算法()”表示以加密信息中指定的加密算法对括号内的数据进行加密,其中,指定的加密算法可以为:MD5、RSA、DES等加密算法。
步骤102,稍后阅读客户端将数据安全签名和预定信息发送到稍后阅读服务器,使稍后阅读服务器根据数据安全签名和预定信息对稍后阅读客户端进行认证;其中,上述预定信息包括:账户数据、以及加密信息。
在稍后阅读服务器对稍后阅读客户端进行认证时,根据稍后阅读客户端发送的账户数据和加密信息、以及稍后阅读服务器发送给稍后阅读客户端的相应时间戳,重新计算数据安全签名,并与稍后阅读客户端发送数据安全签名进行比较,如果两个数据安全签名相同,则通过认证,否则,不通过认证。
步骤101,稍后阅读客户端接收稍后阅读服务器发送的认证数据,并使用认证数据与稍后阅读服务器进行交互。
在稍后阅读客户端使用认证数据与稍后阅读服务器进行交互的过程中,如果稍后阅读服务器未通过对认证数据的认证,则稍后阅读客户端需要重新向稍后阅读服务器进行认证。稍后阅读服务器未通过对认证数据的认证的情况包括:预先设置的定时器已到时,需要更换新的数据安全签名和认证数据。
需要说明的是,上述稍后阅读服务器可以为云端服务器。
从上述处理可以看出,在本发明实施例的上述技术方案中,浏览器客户端的稍后阅读功能首先需要登录Account Center,获得Cloud服务下发的和用户信息绑定的数据和时间戳值,并组织数据形成安全签名,再使用安全签名和时间戳值请求Cloud Service下发认证。此后,应用程序使用HTTP POST请求附加认证就可以获得安全的稍后阅读数据,浏览器客户端组织获得的稍后阅读数据并将其展现在客户端的稍后阅读列表中。
图2是本发明实施例的稍后阅读客户端与云端交互的信令流程图,如图2所示,包括如下处理:
步骤1,稍后阅读客户端登录账户中心(Cloud Service)获得和账户信息绑定的TQ字符串(即上述账户数据以及加密信息);
步骤2,稍后阅读客户端向稍后阅读Cloud Sercie请求时间戳(STAMP);
步骤3,稍后阅读客户端组织TQ字符串和时间戳(STAMP)按照规则生成数据安全签名;
步骤4,稍后阅读客户端向稍后阅读Cloud Sercie发送数据安全签名和TQ数据,获得认证数据;
步骤5,稍后阅读客户端使用认证数据与稍后阅读Cloud Service进行交互。
图3是本发明实施例的生成数据安全签名的信令流程图,如图3所示,包括如下处理:
步骤1,稍后阅读客户端登录Account Center获得用户信息绑定数据(上述TQ字符串);
步骤2,稍后阅读客户端发送HTTP POST请求Cloud Service下发时间戳值;
步骤3,稍后阅读客户端组织TQ字符串和时间戳形成数据安全签名,其中,数据安全签名(sign)形成规则:sign=MD5(stamp+tq+[stamp删除最后一个数字]);
步骤4,客户端使用数据安全签名和TQ字符串请求认证。
从上述处理可以看出,各平台浏览器客户端依照相同的流程,组织符合规则的数据安全签名,获取Cloud Service的正确认证,按照同样的数据结构进行解析,从而达到各设备客户端稍后阅读数据互通的目的。
实例2
在稍后阅读客户端通过认证后,就可以与稍后阅读服务器进行交互。根据本发明的实施例,提供了一种稍后阅读客户端实现方法,图4是本发明实施例的稍后阅读客户端实现方法的流程图,如图4所示,根据本发明实施例的稍后阅读客户端实现方法包括如下处理:
步骤401,稍后阅读客户端获取需要保存的稍后阅读数据,并将所述稍后阅读数据保存在稍后阅读服务器中;
在用户需要修改稍后阅读数据时,所述稍后阅读客户端根据用户指令获取需要修改的稍后阅读数据,并将需要修改的稍后阅读数据携带在稍后阅读保存消息中发送到稍后阅读服务器。其中,用户指令具体包括:增加一项稍后阅读数据、删除一项稍后阅读数据、和/或更改一项稍后阅读数据中的参数。
具体地,稍后阅读客户端根据用户在稍后阅读列表中的操作,获取需要修改的稍后阅读数据,其中,稍后阅读列表包括:未读稍后阅读数据组、以及全部稍后阅读数据组,稍后阅读列表中的参数具体包括:稍后阅读数据的页面标题、以及稍后阅读数据的页面网址,还可以包括以下参数至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、或稍后阅读数据添加到稍后阅读服务器的添加时间。
在步骤401中,稍后阅读客户端发送的稍后阅读数据具体包括:页面标题、以及页面网址,还可以包括:页面状态、或来源类别等。优选地,稍后阅读客户端发送的稍后阅读数据还可以包括页面内容。在实际应用中,页面内容一般由稍后阅读服务器获取。
优选地,在实际应用中,稍后阅读客户端将稍后阅读数据保存在稍后阅读服务器中时,以及稍后阅读客户端将携带有稍后阅读数据的稍后阅读保存消息中发送到稍后阅读服务器时,稍后阅读客户端可以将稍后阅读数据项进行加密,将加密后的稍后阅读数据项携带在稍后阅读保存消息中发送到稍后阅读服务器。
步骤402,稍后阅读客户端在需要获取稍后阅读数据时,向稍后阅读服务器发送稍后阅读数据请求消息,从稍后阅读服务器获取相应的稍后阅读数据。其中,稍后阅读数据请求消息包括:稍后阅读列表请求消息、以及单项稍后阅读数据请求消息;
在步骤402中,稍后阅读客户端从稍后阅读服务器获取稍后阅读数据具体包括:1、稍后阅读客户端发送稍后阅读列表请求消息,并根据稍后阅读列表中的参数从稍后阅读服务器获取相应的稍后阅读数据;2、在用户需要读取稍后阅读列表中的某项稍后阅读数据的页面内容时,稍后阅读客户端发送单项稍后阅读数据请求消息,并从稍后阅读服务器获取相应稍后阅读数据的页面内容。
也就是说,在实际应用中,稍后阅读客户端一般会首先从稍后阅读服务器获取稍后阅读列表,在用户需要读取稍后阅读列表中的项目时,再从稍后阅读服务器获取相应的内容。
需要说明的是,在本发明实施例中,稍后阅读客户端可以设置于:计算机、或者移动终端。此外,上述稍后阅读服务器可以为云端服务器。
在实际应用中,稍后阅读数据的格式为:{"title":"XXX","url":"XXX","txturl":"XXX","status":"1","type":"1","addtime":"XXX"},其中,title表示页面标题,url表示页面网址,txturl表示页面描述网址,status表示页面状态(已读或未读),type表示来源类别(移动设备或PC设备),addtime表示添加时间。
图5是本发明实施例的稍后阅读客户端处理的流程图,如图5所示,包括如下处理:
步骤1,用户登录360Account Center,并使用稍后阅读客户端,用户在浏览网站时,选择了偏好的网址;
步骤2,稍后阅读客户端将用户选择的偏好网址加入到稍后阅读列表中;
步骤3,稍后阅读客户端判断该网址是否已经在稍后阅读列表中,如果不存在,执行步骤4,否则,结束操作;
步骤4,稍后阅读客户端将稍后阅读数据加密;
步骤5,稍后阅读客户端通过HTTP POST请求将加密后的稍后阅读数据发送到Cloud端,交给Cloud Service处理。其中,稍后阅读客户端需要传递多种类型的数据给Cloud端,包括增加稍后阅读项,删除稍后阅读项,更改稍后阅读项阅读状态如:已读,未读等;
步骤6,Cloud端解析稍后阅读客户端发送的加密数据,并将稍后阅读数据添加到稍后阅读列表;
步骤7,稍后阅读客户端通过发送HTTP POST请求向Cloud端请求稍后阅读数据,其中,稍后阅读数据包括稍后阅读数据列表和单个稍后阅读数据项,稍后阅读数据列表中仅包括稍后阅读数据中的基本信息,不包括详细的阅读数据,例如,页面详细内容等。单个稍后阅读数据项包括了稍后阅读数据项的详细数据,例如,页面正文和页面图片等。
图6是本发明实施例的稍后阅读Cloud Service架构的示意图,如图6所示,浏览器客户端的稍后阅读功能本身也是遵从MVC模式的,但在更改稍后阅读数据后,会通过HTTP POST请求发送更改后稍后阅读数据给CloudService。Cloud Service根据请求的不同对用户数据进行不同的操作,从而很好的管理了稍后阅读数据。并且不同的客户端共享一个Cloud Service,从而使用户在不同的客户端能够使用相同的稍后阅读数据。
实例3
根据本发明的实施例,提供了一种稍后阅读服务器实现方法,图7是本发明实施例的稍后阅读服务器实现方法的流程图,如图7所示,根据本发明实施例的稍后阅读服务器实现方法包括如下处理:
步骤701,接收稍后阅读客户端发送的用户指令,从用户指令中获取稍后阅读数据,并对稍后阅读数据进行管理;
优选地,在步骤701中,稍后阅读服务器首先需要对用户指令中获取的加密稍后阅读数据进行解密,在解密后获取解密后的稍后阅读数据。其中,用户指令包括:增加一项稍后阅读数据、删除一项稍后阅读数据、以及更改一项稍后阅读数据中的参数;
稍后阅读服务器对稍后阅读数据进行管理包括两种情况:
情况一、稍后阅读客户端发送的稍后阅读数据中仅包括:页面标题、以及页面网址,稍后阅读数据中还可以包括:页面状态、以及来源类别,不包括页面内容。
情况二,稍后阅读客户端发送的稍后阅读数据除了包括页面标题、页面网址、页面状态、或者来源类别以外,还包括页面内容。
在情况一中,包括如下处理:
步骤1,稍后阅读服务器判断用户指令是否为增加一项稍后阅读数据,在判断为是的情况下,执行步骤2,否则,直接执行步骤4;
步骤2,稍后阅读服务器根据稍后阅读数据的页面网址获取与稍后阅读数据相应的页面内容并保存在稍后阅读数据中,执行步骤3;
步骤3,稍后阅读服务器获取与稍后阅读数据相应的添加时间并保存在稍后阅读数据中,执行步骤4;
步骤4,稍后阅读服务器将稍后阅读数据与稍后阅读客户端进行绑定;
步骤5,稍后阅读服务器根据用户指令对稍后阅读数据进行管理。
在情况二中,包括如下处理:
步骤1,稍后阅读服务器判断用户指令是否为增加一项稍后阅读数据,在判断为是的情况下,执行步骤2,否则,直接执行步骤3;
步骤2,稍后阅读服务器获取稍后阅读数据添加到稍后阅读服务器的添加时间并保存在稍后阅读数据中,执行步骤3;
步骤3,稍后阅读服务器将稍后阅读数据与稍后阅读客户端进行绑定,执行步骤4;
步骤4,稍后阅读服务器根据用户指令对稍后阅读数据进行管理。
步骤702,接收稍后阅读客户端发送的稍后阅读数据请求消息,并根据稍后阅读数据请求消息向稍后阅读客户端发送相应的稍后阅读数据。其中,稍后阅读数据请求消息包括:稍后阅读列表请求消息、和/或单项稍后阅读数据请求消息;
步骤702具体包括如下处理:在稍后阅读数据请求消息为稍后阅读列表请求消息的情况下,稍后阅读服务器根据稍后阅读列表中的参数向稍后阅读客户端发送相应的稍后阅读数据,其中,稍后阅读列表中的参数包括:稍后阅读数据的页面标题、以及稍后阅读数据的页面网址;稍后阅读列表中的参数还可以包括以下至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、或者稍后阅读数据的添加时间;在稍后阅读数据请求消息为单项稍后阅读数据请求消息的情况下,稍后阅读服务器向稍后阅读客户端发送相应稍后阅读数据的页面内容。
优选地,如果从用户指令中获取的稍后阅读数据所对应的页面网址已存在,则更新该网址对应的其他稍后阅读数据。
需要说明的是,上述稍后阅读服务器可以为云端服务器。
从上述处理可以看出,首先稍后阅读服务器根据稍后阅读客户端传递的用户数据信息下发安全认证,稍后阅读客户端会通过HTTP POST请求Cloud端下发数据。根据请求类型的不同可以下发稍后阅读列表和稍后阅读单独数据项。其中,稍后阅读服务器可以通过两种来源收集数据:1、客户端主动发送稍后阅读项的基本数据,例如,标题、地址、页面内容等信息,服务器可以根据数据和操作对相应数据进行增删改等操作。2、服务器根据从客户端收集的稍后阅读项数据,去该地址收集网址内容,解析HTML,获得页面正文等信息。
实例4
现有技术中的稍后阅读客户端,因为不存在Cloud Service,所以数据仅存在本地,从而没有稍后阅读数据刷新功能。在本发明实施例中,稍后阅读数据存储在Cloud端,所以数据可以由Cloud Service把用户数据下发,实现稍后阅读数据的刷新。
根据本发明的实施例,提供了一种稍后阅读客户端刷新方法,图8是本发明实施例的稍后阅读客户端刷新方法的流程图,如图8所示,根据本发明实施例的稍后阅读客户端刷新方法包括如下处理:
步骤801,获取触发指令,向稍后阅读服务器发送稍后阅读数据刷新请求;
在步骤801中,触发指令为:将稍后阅读客户端从后台睡眠状态转换为前台激活状态的激活指令;或者,通过预先设置的刷新操作触发的刷新指令。
具体地,iOS设备上的应用程序存在激活与非激活状态,激活状态指应用程序在可视区域,非激活状态指用户可以使用home按键将激活的应用程序切入到后台运行。当用户点击一个处于非激活状态的应用程序图标时,iOS***会将该应用程序重新设置为激活状态。稍后阅读客户端选择应用程序切入前台变成激活状态的时机向Cloud端请求刷新稍后阅读数据,这个时机可以认为是iOS设备独有的。此外,本发明实施例在客户端设备上增加提供刷新数据的按键,实现向Cloud端请求刷新稍后阅读数据的功能。
步骤802,接收稍后阅读服务器发送的最新版本的稍后阅读数据。其中,上述稍后阅读数据具体包括:页面标题、以及页面网址;稍后阅读数据还包括以下至少之一:页面状态、来源类别、页面内容、以及添加时间。
优选地,在本发明实施例中,稍后阅读数据刷新请求为稍后阅读列表请求消息。步骤802具体包括:稍后阅读客户端接收稍后阅读服务器发送的最新版本的稍后阅读列表,其中,稍后阅读列表中的参数具体包括:各项稍后阅读数据的页面标题、以及各项稍后阅读数据的页面网址;后阅读列表中的参数还可以包括以下至少之一:各项稍后阅读数据的页面状态、各项稍后阅读数据的来源类别、以及各项稍后阅读数据添加到稍后阅读服务器的添加时间。
也就是说,如果稍后阅读服务器接收的是稍后阅读列表请求消息,则可以仅发送稍后阅读列表给稍后阅读客户端,改稍后阅读列表中不包括页面内容。未发送的页面内容可以根据稍后阅读客户端的请求进行发送。
稍后阅读客户端接收稍后阅读服务器发送的最新版本的稍后阅读列表之后,稍后阅读客户端显示稍后阅读列表,其中,稍后阅读列表上标识有更新该稍后阅读列表的时间信息。
优选地,稍后阅读服务器检测稍后阅读客户端的稍后阅读数据是否需要更新,如果需要,则向稍后阅读客户端发送推送消息,提示稍后阅读客户端触发稍后阅读数据刷新请求。
在本发明实施例中,向稍后阅读服务器发送稍后阅读数据刷新请求之前,还可以事先登陆用户帐号。在实际应用中,在两个稍后阅读客户端使用同一个用户帐号登录的情况下,在第一稍后阅读客户端向稍后阅读服务器增加新的稍后阅读数据后,第二稍后阅读客户端向稍后阅读服务器发送稍后阅读数据刷新请求,从稍后阅读服务器获取第一稍后阅读客户端新增加的稍后阅读数据。从而实现了第一客户端和第二客户端都能够获取最新的稍后阅读数据,从而实现同步阅读。
图9是本发明实施例的稍后阅读客户端界面的示意图,如图9所示,在本发明实施例中,使用右上侧“+”号按键进行添加稍后阅读数据项的操作,同样将稍后阅读数据分为全部数据组和未读数据组。优选地,本发明实施例的技术方案在视图左上侧设置有一个刷新按键,该刷新按键的功能就是从CloudService获取最新的稍后阅读数据集合。
综上所述,借助于本发明实施例的上述技术方案,通过对用户进行认证后,将用户的稍后阅读数据发送到服务器端,在用户通过其他终端使用稍后阅读功能时,从服务器端获取最新的稍后阅读数据,解决了现有技术中无法实现稍后阅读数据各终端平台互通、以及无法对用户的稍后阅读数据进行保护的问题,能够实现浏览器客户端稍后阅读数据的跨平台互通,保证了用户稍后阅读数据的安全性,使稍后阅读客户端的稍后阅读数据集合能够及时更新,更好地将稍后阅读数据展现给用户。
实例5
根据本发明的实施例,提供了一种稍后阅读客户端认证装置,图10是本发明实施例的稍后阅读客户端认证装置的结构示意图,如图10所示,根据本发明实施例的稍后阅读客户端认证装置包括:获取模块100、生成模块102、认证模块104、以及交互模块106,以下对本发明实施例的各个模块进行详细的说明。
获取模块100,适于向稍后阅读服务器发送时间戳请求信息,从稍后阅读服务器获取时间戳(或称为时间戳值);
获取模块100具体适于:登录账户中心服务器,从账户中心服务器获取账户数据以及加密信息;向稍后阅读服务器发送时间戳请求信息,从稍后阅读服务器获取时间戳,其中,账户中心服务器为云端服务器;上述账户数据主要包括:稍后阅读客户端的用户名、稍后阅读客户端的用户ID、稍后阅读客户端的用户来源、以及稍后阅读客户端的用户注册邮箱;上述加密信息主要包括:账户中心服务器下发的消息摘要算法第五版(Message Digest Algorithm MD5,简称为MD5)加密串、以及加密算法的版本信息。
生成模块102,适于根据与稍后阅读客户端相应的账户数据、生成数据安全签名需要使用的加密信息、以及时间戳生成数据安全签名;
生成模块102具体适于:根据账户数据、加密信息、以及时间戳以预定格式生成数据安全签名,其中,预定格式为:数据安全签名=加密算法(时间戳+账户数据+加密信息+删除最后一个数字的时间戳),“加密算法()”表示以加密信息中指定的加密算法对括号内的数据进行加密。
认证模块104,适于适于将数据安全签名和预定信息发送到稍后阅读服务器,使稍后阅读服务器根据数据安全签名和预定信息对稍后阅读客户端进行认证,并接收稍后阅读服务器发送的认证数据;其中,预定信息包括:账户数据、以及加密信息。
交互模块106,适于使用认证数据与稍后阅读服务器进行交互。
优选地,本发明实施例还包括:调用模块,适于在交互模块106使用认证数据与稍后阅读服务器进行交互时,如果稍后阅读服务器未通过对认证数据的认证,则依次调用获取模块100、生成模块102、以及认证模块104,重新向稍后阅读服务器进行认证。稍后阅读服务器未通过对认证数据的认证的情况包括:预先设置的定时器已到时,需要更换新的数据安全签名和认证数据。
需要说明的是,上述稍后阅读服务器可以为云端服务器。
从上述处理可以看出,在本发明实施例的上述技术方案中,浏览器客户端的稍后阅读功能首先必须登录Account Center,获得Cloud服务下发的和用户信息绑定的数据和时间戳值,并组织数据形成安全签名,再使用安全签名和时间戳值请求Cloud Service下发认证。此后,应用程序使用HTTP POST请求附加认证就可以获得安全的稍后阅读数据,浏览器客户端组织获得的稍后阅读数据并将其展现在客户端的稍后阅读列表中。
根据本发明实施例的稍后阅读客户端认证装置可以根据方法实施例中的实例1中的描述进行理解,在此不再赘述。
从上述处理可以看出,各平台浏览器客户端依照相同的流程,组织符合规则的数据安全签名,获取Cloud Service的正确认证,按照同样的数据结构进行解析,从而达到各设备客户端稍后阅读数据互通的目的。
实例6
在稍后阅读客户端通过认证后,就可以与稍后阅读服务器进行交互。根据本发明的实施例,提供了一种稍后阅读客户端,图11是本发明实施例的稍后阅读客户端的结构示意图,如图11所示,根据本发明实施例的稍后阅读客户端包括:第一获取模块110、以及第二获取模块112,以下对本发明实施例的各个模块进行详细的说明。
第一获取模块110,适于获取需要保存的稍后阅读数据,并将所述稍后阅读数据保存在稍后阅读服务器中;
第一获取模块110还适于:根据用户指令获取需要修改的稍后阅读数据,并将所述需要修改的稍后阅读数据携带在稍后阅读保存消息中发送到所述稍后阅读服务器。用户指令具体包括:增加一项稍后阅读数据、删除一项稍后阅读数据、和/或更改一项稍后阅读数据中的参数。
第一获取模块110具体适于:根据用户在稍后阅读列表中的操作,获取需要修改的稍后阅读数据,其中,稍后阅读列表包括:未读稍后阅读数据组、以及全部稍后阅读数据组,稍后阅读列表中的参数具体包括:稍后阅读数据的页面标题、以及稍后阅读数据的页面网址;稍后阅读列表中的参数还包括以下至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、或稍后阅读数据添加到稍后阅读服务器的添加时间。
稍后阅读客户端将所述稍后阅读数据保存在稍后阅读服务器中时,以及稍后阅读客户端将携带有稍后阅读数据的稍后阅读保存消息发送到稍后阅读服务器时,第一获取模块将所述稍后阅读数据进行加密,将加密后的稍后阅读数据发送到所述稍后阅读服务器。
稍后阅读客户端发送的稍后阅读数据具体包括:页面标题、页面网址、页面状态、以及来源类别。优选地,稍后阅读客户端发送的稍后阅读数据还可以包括页面内容。在实际应用中,页面内容一般由稍后阅读服务器获取。
第二获取模块112,适于在需要获取稍后阅读数据时,向稍后阅读服务器发送稍后阅读数据请求消息,从稍后阅读服务器获取相应的稍后阅读数据。
稍后阅读数据请求消息包括:稍后阅读列表请求消息、以及单项稍后阅读数据请求消息;第二获取模块112具体适于:发送稍后阅读列表请求消息,并根据稍后阅读列表中的参数从稍后阅读服务器获取相应的稍后阅读数据;在用户需要读取稍后阅读列表中的某项稍后阅读数据的页面内容时,发送单项稍后阅读数据请求消息,并从稍后阅读服务器获取相应稍后阅读数据的页面内容。
也就是说,在实际应用中,稍后阅读客户端一般会首先从稍后阅读服务器获取稍后阅读列表,在用户需要读取稍后阅读列表中的项目时,再从稍后阅读服务器获取相应的内容。
需要说明的是,在本发明实施例中,稍后阅读客户端可以设置于:计算机、或者移动终端。此外,上述稍后阅读服务器可以为云端服务器。
在实际应用中,稍后阅读数据的格式为:{"title":"XXX","url":"XXX","txturl":"XXX","status":"1","type":"1","addtime":"XXX"},其中,title表示页面标题,url表示页面网址,txturl表示页面描述网址,status表示页面状态(已读或未读),type表示来源类别(移动设备或PC设备),addtime表示添加时间。
图6是本发明实施例的稍后阅读Cloud Service架构的示意图,如图6所示,浏览器客户端的稍后阅读功能本身也是遵从MVC模式的,但在更改稍后阅读数据后,会通过HTTP POST请求发送更改后稍后阅读数据给CloudService。Cloud Service根据请求的不同对用户数据进行不同的操作,从而很好的管理了稍后阅读数据。并且不同的客户端共享一个Cloud Service,从而使用户在不同的客户端能够使用相同的稍后阅读数据。
根据本发明实施例的稍后阅读客户端可以根据方法实施例中的实例2中的描述进行理解,在此不再赘述。
实例7
根据本发明的实施例,提供了一种稍后阅读服务器,图12是本发明实施例的稍后阅读服务器的结构示意图,如图12所示,根据本发明实施例的稍后阅读服务器包括:管理模块120、以及交互模块122,以下对本发明实施例的各个模块进行详细的说明。
管理模块120,适于接收稍后阅读客户端发送的用户指令,从用户指令中获取稍后阅读数据,并对稍后阅读数据进行管理;
管理模块120还适于:对用户指令中获取的加密稍后阅读数据进行解密,获取解密后的稍后阅读数据。用户指令包括:增加一项稍后阅读数据、删除一项稍后阅读数据、以及更改一项稍后阅读数据中的参数;
稍后阅读服务器对稍后阅读数据进行管理包括两种情况:
情况一、稍后阅读客户端发送的稍后阅读数据中仅包括:页面标题、和页面网址,还可以包括以下至少之一:页面状态、或来源类别,不包括页面内容。
情况二,稍后阅读客户端发送的稍后阅读数据除了包括页面标题、页面网址、页面状态、或来源类别以外,还包括页面内容。
管理模块120具体包括:第一判断子模块,适于判断用户指令是否为增加一项稍后阅读数据,在判断为是的情况下,如果稍后阅读数据中不包括页面内容,则依次调用页面内容获取子模块、添加时间获取子模块、绑定子模块、以及管理子模块,如果稍后阅读数据中包括页面内容,则直接调用添加时间获取子模块、绑定子模块、以及管理子模块;在判断为否的情况下,直接调用绑定子模块、以及管理子模块;页面内容获取子模块,适于根据稍后阅读数据的页面网址获取与稍后阅读数据相应的页面内容并保存在稍后阅读数据中;添加时间获取子模块,适于获取与稍后阅读数据相应的添加时间并保存在稍后阅读数据中;绑定子模块,适于将稍后阅读数据与稍后阅读客户端进行绑定;管理子模块,适于根据用户指令对稍后阅读数据进行管理。
交互模块122,适于接收稍后阅读客户端发送的稍后阅读数据请求消息,并根据稍后阅读数据请求消息向稍后阅读客户端发送相应的稍后阅读数据。稍后阅读数据请求消息包括:稍后阅读列表请求消息、以及单项稍后阅读数据请求消息;
交互模块122具体适于:在稍后阅读数据请求消息为稍后阅读列表请求消息的情况下,根据稍后阅读列表中的参数向稍后阅读客户端发送相应的稍后阅读数据,其中,稍后阅读列表中的参数包括:稍后阅读数据的页面标题、以及稍后阅读数据的页面网址,还可以包括以下至少之一:稍后阅读数据的页面状态、稍后阅读数据的来源类别、以及稍后阅读数据的添加时间;在稍后阅读数据请求消息为单项稍后阅读数据请求消息的情况下,向稍后阅读客户端发送相应稍后阅读数据的页面内容。
优选地,根据本发明实施例的稍后阅读服务器还包括:更新模块,适于在从用户指令中获取的稍后阅读数据所对应的页面网址已存在的情况下,更新该网址对应的其他稍后阅读数据。
需要说明的是,上述稍后阅读服务器可以为云端服务器。
从上述处理可以看出,首先稍后阅读服务器根据稍后阅读客户端传递的用户数据信息下发安全认证,稍后阅读客户端会通过HTTP POST请求Cloud端下发数据。根据请求类型的不同可以下发稍后阅读列表和稍后阅读单独数据项。其中,稍后阅读服务器可以通过两种来源收集数据:1、客户端主动发送稍后阅读项的基本数据,例如,标题、地址、页面内容等信息,服务器可以根据数据和操作对相应数据进行增删改等操作。2、服务器根据从客户端收集的稍后阅读项数据,去该地址收集网址内容,解析HTML,获得页面正文等信息。
实例8
现有技术中的稍后阅读客户端,因为不存在Cloud Service,所以数据仅存在本地,从而没有稍后阅读数据刷新功能。在本发明实施例中,稍后阅读数据存储在Cloud端,所以数据可以由Cloud Service把用户数据下发,实现稍后阅读数据的刷新。
根据本发明的实施例,提供了一种稍后阅读客户端刷新装置,图13是本发明实施例的稍后阅读客户端刷新装置的结构示意图,如图13所示,根据本发明实施例的稍后阅读客户端刷新装置包括:发送模块130、以及刷新模块132,以下对本发明实施例的各个模块进行详细的说明。
发送模块130,适于获取触发指令,向稍后阅读服务器发送稍后阅读数据刷新请求;触发指令为:将稍后阅读客户端从后台睡眠状态转换为前台激活状态的激活指令;或者,通过预先设置的刷新按键发送的刷新指令。
具体地,iOS设备上的应用程序存在激活与非激活状态,激活状态指应用程序在可视区域,非激活状态指用户可以使用home按键将激活的应用程序切入到后台运行。当用户点击一个处于非激活状态的应用程序图标时,iOS***会将该应用程序重新设置为激活状态。稍后阅读客户端选择应用程序切入前台变成激活状态的时机向Cloud端请求刷新稍后阅读数据,这个时机可以认为是iOS设备独有的。此外,本发明实施例在客户端设备上增加提供刷新数据的按键,实现向Cloud端请求刷新稍后阅读数据的功能。
刷新模块132,适于接收稍后阅读服务器发送的最新版本的稍后阅读数据。稍后阅读数据具体包括:页面标题、页面网址、页面状态、来源类别、页面内容、以及添加时间。
优选地,上述稍后阅读数据刷新请求可以为稍后阅读列表请求消息。
刷新模块132具体适于:接收稍后阅读服务器发送的最新版本的稍后阅读列表,其中,稍后阅读列表具体包括:各项稍后阅读数据的页面标题、以及各项稍后阅读数据的页面网址,还可以包括以下至少之一:各项稍后阅读数据的页面状态、各项稍后阅读数据的来源类别、或者各项稍后阅读数据添加到稍后阅读服务器的添加时间。
也就是说,如果稍后阅读服务器接收的是稍后阅读列表请求消息,则可以仅发送稍后阅读列表给稍后阅读客户端,改稍后阅读列表中不包括页面内容。未发送的页面内容可以根据稍后阅读客户端的请求进行发送。
优选地,根据本发明实施例的稍后阅读客户端刷新装置进一步包括:显示模块,适于显示稍后阅读列表,其中,稍后阅读列表上标识有更新该稍后阅读列表的时间信息。
图9是本发明实施例的稍后阅读客户端界面的示意图,如图9所示,在本发明实施例中,使用右上侧“+”号按键进行添加稍后阅读数据项的操作,同样将稍后阅读数据分为全部数据组和未读数据组。优选地,在本发明实施例中,在视图左上侧设置有一个刷新按键,该刷新按键的功能就是从Cloud Service获取最新的稍后阅读数据集合。
优选地,在本发明实施例中,稍后阅读客户端刷新装置进一步包括:登录模块,适于在向稍后阅读服务器发送稍后阅读数据刷新请求之前,登陆用户帐号。刷新模块进一步适于:在与第一稍后阅读客户端使用同一个用户帐号登录、且在第一稍后阅读客户端向稍后阅读服务器增加新的稍后阅读数据后的情况下,向稍后阅读服务器发送稍后阅读数据刷新请求,从稍后阅读服务器获取第一稍后阅读客户端新增加的稍后阅读数据。从而实现两个客户端就可以得到最新的稍后阅读数据,从而实现同时阅读。
实例9
根据本发明的实施例,提供了一种稍后阅读实现***,图14是本发明实施例的稍后阅读实现***的示意图,如图4所示,根据本发明实施例的稍后阅读实现***包括第一稍后阅读客户端140、第二稍后阅读客户端142、以及稍后阅读服务器144。在本实施例中,上述第一稍后阅读客户端140和第二稍后阅读客户端142可以为同一稍后阅读客户端或不同稍后阅读客户端。
第一稍后阅读客户端140,适于根据用户指令获取需要保存的稍后阅读数据,并将稍后阅读数据携带在稍后阅读保存消息中发送到稍后阅读服务器144;其中,稍后阅读数据请求消息包括:稍后阅读列表请求消息、以及单项稍后阅读数据请求消息;用户指令具体包括:增加一项稍后阅读数据、删除一项稍后阅读数据、和/或更改一项稍后阅读数据中的参数。
第一稍后阅读客户端140发送的稍后阅读数据具体包括以下至少之一:页面标题、页面网址、页面状态、来源类别。此外,稍后阅读数据中还可以包括:页面内容。
稍后阅读服务器144,适于从第一稍后阅读客户端140发送的稍后阅读保存消息中获取稍后阅读数据,保存稍后阅读数据并对稍后阅读数据进行管理;接收第二稍后阅读客户端142发送的稍后阅读数据请求消息,并根据稍后阅读数据请求消息向第二稍后阅读客户端142发送相应的稍后阅读数据;
优选地,稍后阅读保存消息中还包括用户标识数据;稍后阅读服务器144进一步适于:从稍后阅读保存消息中获取用户标识数据,根据用户标识数据将获取的稍后阅读数据保存在相应的存储空间中。
优选地,稍后阅读数据请求消息中携带有用户标识数据;稍后阅读服务器144进一步适于:获取稍后阅读数据请求消息中携带的用户标识数据,根据用户标识数据从相应的存储空间中获取与用户标识数据相应的稍后阅读数据。
第二稍后阅读客户端142,适于在需要获取稍后阅读数据时,向稍后阅读服务器144发送稍后阅读数据请求消息,从稍后阅读服务器144获取相应的稍后阅读数据。
第二稍后阅读客户端142进一步适于:发送稍后阅读列表请求消息,并根据稍后阅读列表中的参数从稍后阅读服务器144获取相应的稍后阅读数据;在用户需要读取稍后阅读列表中的某项稍后阅读数据的页面内容时,发送单项稍后阅读数据请求消息,并从稍后阅读服务器144获取相应稍后阅读数据的页面内容,其中,稍后阅读列表包括:未读稍后阅读数据组、以及全部稍后阅读数据组,稍后阅读列表中的参数具体包括:稍后阅读数据的页面标题、稍后阅读数据的页面网址、稍后阅读数据的页面状态、稍后阅读数据的来源类别、和/或稍后阅读数据添加到稍后阅读服务器144的添加时间。
在本发明实施例中,稍后阅读客户端和稍后阅读服务器144可以参照上述相关实施例中的描述进行理解,在此不再赘述。
实例10
根据本发明的实施例,提供了一种稍后阅读认证***,图15是本发明实施例的稍后阅读认证***的示意图,如图15所示,根据本发明实施例的稍后阅读认证***包括:稍后阅读客户端150、以及稍后阅读服务器152,以下对本发明实施例的技术方案进行详细说明。
具体地,稍后阅读客户端150,适于获取认证信息,并根据认证信息生成数据安全签名,将数据安全签名和认证信息中的预定信息发送到稍后阅读服务器152;并接收稍后阅读服务器152发送的认证数据,并将认证数据携带在用户指令中与稍后阅读服务器152进行稍后阅读数据的交互;优选地,认证信息包括:时间戳、与稍后阅读客户端150相应的账户数据、以及生成数据安全签名需要使用的加密信息。预定信息包括:账户数据、以及加密信息。
稍后阅读服务器152,适于根据数据安全签名和预定信息对稍后阅读客户端150进行认证,并向稍后阅读客户端150发送认证数据,接收稍后阅读客户端150发送的携带有认证数据的用户指令,根据认证数据对稍后阅读客户端150进行认证,在认证通过后,与稍后阅读客户端150进行稍后阅读数据的交互。
优选地,稍后阅读客户端150进一步适于:登录账户中心服务器,从账户中心服务器获取账户数据以及加密信息;向稍后阅读服务器152发送时间戳请求信息,从稍后阅读服务器1 52获取时间戳,其中,账户中心服务器为云端服务器。
优选地,稍后阅读客户端150进一步适于:根据账户数据、加密信息、以及时间戳以预定格式生成数据安全签名,其中,预定格式为:数据安全签名=加密算法(时间戳+账户数据+加密信息+删除最后一个数字的时间戳),“加密算法()”表示以加密信息中指定的加密算法对括号内的数据进行加密。
稍后阅读客户端150进一步适于:使用认证数据与稍后阅读服务器152进行交互时,如果稍后阅读服务器152未通过对认证数据的认证,则稍后阅读客户端150重新向稍后阅读服务器152进行认证。
优选地,稍后阅读服务器152为云端服务器。
在本发明实施例中,稍后阅读客户端和稍后阅读服务器可以参照上述相关实施例中的描述进行理解,在此不再赘述。
实例11
根据本发明的实施例,提供了一种稍后阅读刷新***,图16是本发明实施例的稍后阅读刷新***的示意图,如图16所示,根据本发明实施例的稍后阅读刷新***包括:稍后阅读客户端160、以及稍后阅读服务器162,以下对本发明实施例的稍后阅读刷新***中的各个模块进行详细说明。
具体地,稍后阅读客户端160,适于获取触发指令,向稍后阅读服务器162发送稍后阅读数据刷新请求;获取稍后阅读服务器162发送的最新版本的稍后阅读数据;稍后阅读数据具体包括:网页标题、和网页网址;稍后阅读数据还包括以下至少之一、网页状态、来源类别、网页内容、或添加时间。
稍后阅读服务器162,适于根据稍后阅读数据刷新请求向稍后阅读客户端160发送最新版本的稍后阅读数据。
优选地,稍后阅读服务器162进一步适于:查找是否存在更新版本的稍后阅读列表,如果存在,则向稍后阅读客户端160发送最新版本的稍后阅读数据,如果不存在,相稍后阅读客户端160返回无数据更新的响应。
优选地,稍后阅读数据刷新请求为稍后阅读列表请求消息。稍后阅读客户端160进一步适于:接收稍后阅读服务器162发送的最新版本的稍后阅读列表,其中,稍后阅读列表具体包括:各项稍后阅读数据的网页标题、以及各项稍后阅读数据的网页网址,稍后阅读列表还包括以下至少之一:各项稍后阅读数据的网页状态、各项稍后阅读数据的来源类别、或各项稍后阅读数据添加到稍后阅读服务器162的添加时间。
优选地,稍后阅读客户端160进一步适于:显示稍后阅读列表,其中,稍后阅读列表上标识有更新该稍后阅读列表的时间信息。
优选地,稍后阅读客户端160进一步适于:在获取触发指令,向稍后阅读服务器162发送稍后阅读数据刷新请求之前,登陆登陆稍后阅读账号。
在本发明实施例中,稍后阅读客户端160和稍后阅读服务器162可以参照上述相关实施例中的描述进行理解,在此不再赘述。
综上所述,借助于本发明实施例的上述技术方案,通过对用户进行认证后,将用户的稍后阅读数据发送到服务器端,在用户通过其他终端使用稍后阅读功能时,从服务器端获取最新的稍后阅读数据,解决了现有技术中无法实现稍后阅读数据各终端平台互通、以及无法对用户的稍后阅读数据进行保护的问题,能够实现浏览器客户端稍后阅读数据的跨平台互通,保证了用户稍后阅读数据的安全性,使稍后阅读客户端的稍后阅读数据集合能够及时更新,更好地将稍后阅读数据展现给用户。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
应当注意的是,在本发明的控制器的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明不受限于此,可以根据需要对各个部件进行重新划分或者组合,例如,可以将一些部件组合为单个部件,或者可以将一些部件进一步分解为更多的子部件。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的控制器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。