一种分片传输树状数据的方法

文档序号:7888895阅读:149来源:国知局

专利名称::一种分片传输树状数据的方法
技术领域
:本发明涉及一种分片传输树状数据的方法,特别是指一种通过把数据进行分片传输的方法解决下载数据量大问题的方法。
背景技术
:在用户订阅栏目的时候,需要从服务器下栽大量的目录和栏目信息,这些信息以目录树的形式存在供用户选择订阅,因为栏目库数据量非常大,而且还会随着时间的推移不断增大,所以如果用户每次订阅都从服务器端下载所有目录和栏目,时间将会非常长,而手机存储也有限,无法容纳过量的数据。本方法通过把这些数据进行分片传输的方法解决下载数据量大的问题每次客户端下载栏目数据的时候,只是从服务器上下载一片数据,这些数据刚好显示在手机一整屏上,如果用户想进一步看其他数据,可以通过"翻页,,方式下载其他"片"的数据。
发明内容本发明的主要目的在于提供一种分片传输树状数据的方法,特别是指通过把这些数据进行分片传输的方法解决下载数据量大的问题。本发明的目的是这样实现的1、一种分片传输树状数据的方法,该方法至少包括如下的步骤步骤l:客户端调用订阅接口获取目录和栏目信息。步骤2:客户端继续调用订阅接口获取更多目录和栏目信息。本发明解决了用户订阅栏目的时候,时间长,手机存储也有限,无法容纳过量数据的问题。具体实施例方式本发明的主要步骤如下1、一种分片传输树状数据的方法,该方法至少包括如下的步骤步骤l:客户端调用订阅接口获取目录和栏目信息。步骤2:客户端继续调用订阅接口获取更多目录和栏目信息。2、上述步骤l的具体步骤为了完善的接口规范和"数据片"格式标准,在客户端每次调用此接口的时候,都传入如下参数:<table>tableseeoriginaldocumentpage5</column></row><table>因为不同版本的客户端可以识别不同结构的数据片,所以传入的版本号不同的话,可能获取到的数据略有不同。如果客户端传入不同的主题id,服务器可能为不同的主题返回不同的数据;同样,因为手机屏幕分辨率会不同,所以传入不同的分辨率信息可能获取的目录/栏目数据也会有不同,例如分辨率低的手机的目录/栏目名称可能会被截断以避免折行。客户端传入的父目录id、开始位置和目录/栏目总数决定了放回数据量的大小。数据片的hash值用于区分客户端请求的数据片是否在服务器端有更新。客户端也会存储每个以前请求过的数据片的hash值,服务器收到请求后,会用服务器端对应数据片的hash值和客户端上传的做一下比较如果是相同的话,则返回"nomodified"信息而不返回任何其他信息,这样避免了重复下载大量的数据;如果不同,则返回最新的目录/栏目信息。3、上述步骤2的具体步骤为第一次调用订阅接口后,客户端根据plndex、totalCount信息判断当前目录下是否还有其他信息,根据这些信息决定是否在客户端显示翻页功能,这样,以后的调用通过传递不同的CatalogID、plndex、totalCount就可以实现上下翻页的功能了。.因为数据片不但包舍第一层子目录/栏目的信息,还会包含第二层子目录/栏目的信息,所以用户请求一次以后,如果访问的目录层级不超过两层,绝大部分情况下都不会再与服务器端进行新的数据同步了,这样也大大提高了用户的访问速度。例如客户端请求的时候totalCount参数是15,那么服务器将给客户端提供父目录的第一层最多15个子目录/栏目信息,如果此父目录的第一层儿子全部是目录的话,还会提供这些每个子目录的最多15个子目录/栏目信息。上述的技术方案实施时解决了用户订阅栏目的时候,时间长,手机存储也有限,无法容纳过量数据的问题。每次客户端下载栏目数据的时候,只是从服6务器上下载一片数据,这些数据刚好显示在手机一整屏上,如果用户想进一步看其他数据,可以通过"翻页"方式下载其他"片"的数据。最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。权利要求1、一种分片传输树状数据的方法,该方法至少包括如下的步骤步骤1客户端调用订阅接口获取目录和栏目信息;步骤2客户端继续调用订阅接口获取更多目录和栏目信息。2、根据权利要求1所述的一种分片传输树状数据的方法,其特征在于,所述步骤1的具体步骤为了完善的接口规范和"数据片"格式标准,在客户端每次调用此接口的时候,都传入如下参数stringsoftVersion:客户端软件版本号,服务器根据此信息可能为不同客户端版本提供个性化内容;stringthemeld:主题ID,服务器根据此信息可能为不同客户端版本提供个性化内容;stringresolution:手机屏幕分辨率,服务器根据此信息可能为不同客户端版本提供个性化内容;longCatalogID:父目录的ID,服务器只会提供隶属于此目录的目录和栏目数据。intplndex:开始位置,服务器根据此信息提供从开始位置算起的父目录ID为CatalogID的数据;inttotalCount:目录/栏目总数,服务器根据此信息提供从开始位置算起最多为totalCount的数据;stringhashCode:数据片的hash值。服务器根据此信息决定是否从应用緩存里面获取数据片;因为不同版本的客户端可以识别不同结构的数据片,所以传入的版本号不同的话,可能获取到的数据略有不同;如果客户端传入不同的主题id,服务器可能为不同的主题返回不同的数据;同样,因为手机屏幕分辨率会不同,所以传入不同的分辨率信息可能获取的目录/栏目凝:据也会有不同,例如分辨率低的手机的目录/栏目名称可能会被截断以避免折行;客户端传入的父目录id、开始位置和目录/栏目总数决定了放回数据量的大小;数据片的hash值用于区分客户端请求的数据片是否在服务器端有更新;客户端也会存储每个以前请求过的数据片的hash值,服务器收到请求后,会用服务器端对应数据片的hash值和客户端上传的做一下比较如果是相同的话,则返回"nomodified"信息而不返回任何其他信息,这样避免了重复下载大量的数据;如果不同,则返回最新的目录/栏目信息。3、根据权利要求1所述的一种分片传输树状数据的方法,其特征在于,所述步骤2的具体步骤为第一次调用订阅接口后,客户端根据plndex、totalCount信息判断当前目录下是否还有其他信息,根据这些信息决定是否在客户端显示翻页功能,这样,以后的调用通过传递不同的CatalogID、plndex、totalCount就可以实现上下翻页的功能了;因为数据片不但包含第一层子目录/栏目的信息,还会包含第二层子目录/栏目的信息,所以用户请求一次以后,如果访问的目录层级不超过两层,绝大部分情况下都不会再与服务器端进行新的数据同步了,这样也大大提高了用户的访问速度;例如客户端请求的时候totalCount参数是15,那么服务器将给客户端提供父目录的第一层最多15个子目录/栏目信息,如果此父目录的下一层是子目录的话,还会提供这些每个子目录的最多15个子目录/栏目信息。全文摘要一种分片传输树状数据的方法,首先客户端调用订阅接口获取目录和栏目信息;然后客户端继续调用订阅接口获取更多目录和栏目信息;本发明解决了用户订阅提供的栏目的时候,时间长,手机存储也有限,无法容纳过量数据的问题。文档编号H04W4/00GK101453686SQ20071017900公开日2009年6月10日申请日期2007年12月7日优先权日2007年12月7日发明者刘立军申请人:北京闻言科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1