数据分发系统的制作方法_2

文档序号:8476689阅读:来源:国知局
所述“列表供给”功能以接收所述客户端装置可用的数据供给的列表。例如,所述客户端装置可以向所述服务器作出“列表供给”请求,并且所述服务器可以向所述客户端装置返回所述客户端装置可以从其选择的数据供给的列表。
[0027]所述客户端API可以提供“列表更新”功能,所述客户端装置可以启动所述“列表更新”功能以接收用于所述客户端装置的已更新的数据实例的列表,所述列表基于用于所述客户端装置的所述状态属性的值。
[0028]所述客户端API可以提供“获取数据”功能,述客户端装置可以启动所述“获取数据”功能以接收由所述客户端装置指定的数据供给的最新的数据实例。例如,所述客户端装置可以向所述服务器发送“获取数据”请求,所述请求指定特定的数据供给,并且所述服务器可以向所述客户端装置发送那个数据供给的最近的数据实例。
[0029]所述客户端API可以提供“列表历史”、“列表历史”功能,所述客户端装置可以启动所述“列表历史”功能以接收由所述客户端装置指定的日期的数据实例的列表,所述列表基于用于所述客户端装置的所述状态属性的值。
[0030]有益的是,所述客户端API可以允许所述客户端装置与“列表更新”、“获取数据”或“列表历史”功能相关地对于模式参数的指定,所述模式参数用于指示所述客户端希望接收具有与所述模式参数对应的(一个或多个)状态属性值的数据实例或数据实例的列表。[0031 ] 例如,所述客户端装置可以向所述服务器作出“列表更新”请求,所述请求包括与“新”状态属性值对应的模式参数,并且,所述服务器可以返回具有状态属性值“新”的所有数据实例的列表,所述状态属性值“新”用于指示所述数据实例还没有被所述客户端装置加载。
[0032]所述客户端装置可以向所述服务器作出“获取数据”请求,所述请求包括模式参数,所述模式参数用于指示所述客户端装置希望接收具有与所述模式参数对应的(一个或多个)状态属性值的数据实例。
[0033]所述客户端装置可以向所述服务器作出“列表历史”请求,所述请求指定特定日期和模式参数,所述请求用于指示所述客户端装置希望接收具有与所述模式参数对应的(一个或多个)状态属性值的、用于那个日期的数据实例的列表。
[0034]所述客户端API可以提供“放置”功能,所述客户端装置可以启动所述“放置”功能以设置用于特定数据实例的状态属性。例如,客户端装置可以一旦数据实例已经通过了客户端装置的验证检查则作出将与所述数据实例相关联的状态属性的值设置为“已验证”的请求。
[0035]根据本发明的第二方面,提供了一种数据分发方法,用于向多个客户端分发来自多个服务提供者的数据。所述方法包括:
[0036]从所述服务提供者接收数据实例;
[0037]在数据存储库中存储所述数据实例;并且
[0038]在客户端存储库中存储与所述数据实例相关联的状态属性,
[0039]其中,所述客户端存储库对于每一个客户端装置存储相应的状态属性集合,每一个状态属性集合指示相对于相应的客户端装置的所述数据实例的状态。
[0040]在所述客户端存储库中的与数据实例相关联的状态属性的存储可以包括:向与所述新的数据实例相关于的客户端装置对应的状态属性集合内添加状态属性。因此,每一个状态属性集合可以不包括用于每一个数据实例的状态属性。状态属性集合可以仅包括用于与所述状态属性集合相关联的客户端装置所感兴趣于的数据实例的状态属性。
[0041 ] 替代地,在所述客户端存储库中的每一个状态属性集合可以包括用于在所述数据存储库中的每一个数据实例的状态属性。
【附图说明】
[0042]现在仅通过非限定性示例并且参考附图来描述本发明的实施例,在附图中:
[0043]图1示出根据本发明的实施例的数据分发系统的示意框图;
[0044]图2示出可以使用图1的数据分发系统来实现的数据分发方法的流程图;
[0045]图3示出从不同的客户端装置在不同天接收到的数据实例的说明图;
[0046]图4示出状态属性可以采取的各种值的状态图;并且
[0047]图5示出适合于被服务器向客户端装置提供的应用程序接口(API)的示意图。
【具体实施方式】
[0048]现在参考图1的示意图来描述本发明的实施例,图1示出数据分发系统,该数据分发系统包括服务提供者侧110、服务器120和客户端侧140。
[0049]服务提供者侧110包括多个服务提供者111-114,并且客户端侧140包括多个客户端装置141-144。服务器120包括:数据储存库121,其存储数据实例125 ;以及,客户端储存库122,其存储多个状态属性131-134集合。
[0050]为了说明的目的,数据实例125被示出为包括8个数据实例1251-1258。对于每一个相应的客户端装置有一个状态属性集合,使得状态属性131集合对应于客户端装置141,状态属性132集合对应于客户端装置142,状态属性133集合对应于客户端装置143,并且状态属性134集合对应于客户端装置144。
[0051]服务提供者111-114的每一个向服务器120供应相应的数据供给F1-F4,并且服务器120接收该数据供给,并且向数据存储库121内存储在该数据供给内包含的数据实例125。
[0052]服务器120被配置为在数据存储库121内存储在数据供给F1-F4内接收到的数据实例之前将该数据实例格式化,使得全部以通用格式来保存数据实例。客户端装置141-144全部被配置为处理该通用格式。
[0053]每一个状态属性集合包括用于与相关联的客户端装置相关的数据实例125的每一个的状态属性。例如,如果与客户端装置141相关的数据实例是数据实例1251、1254和1256,则用于客户端装置141的状态属性131集合将存储与三个数据实例1251、1254和1256对应的三个状态属性。每个状态属性指示相对于客户端装置141的对应的数据实例的状态。
[0054]参见图2,使用图1的数据分发系统的数据分发方法包括:首先从服务提供者接收200数据实例,其次,在数据存储库内存储210该数据实例,并且第三,向状态属性集合内存储220与该数据实例相关联的状态属性,该状态属性被存储到与新的数据实例所相关于的客户端装置对应的状态属性集合内。
[0055]例如,从服务提供者接收200新的数据实例的步骤可以包括从服务提供者111接收在数据供给Fl内的数据实例1252,在数据存储库内存储210新的数据实例的步骤可以包括向数据存储库121内存储数据实例1252,并且向状态属性集合内存储220与该数据实例相关联的状态属性的步骤可以包括:在客户端装置141和143感兴趣于数据供给Fl并且客户端装置142和144不感兴趣于数据供给Fl的情况下,向状态属性131和133集合的每个内存储状态属性。
[0056]服务器可以例如基于每一个客户端装置所感兴趣于的数据供给的列表来确定哪些状态属性集合要求对于数据实例1252的状态属性添加。该列表可以与用于每一个客户端装置的状态属性集合一起被存储。
[0057]现在将参考图3来描述在图1的数据存储库121中存储数据实例的示例,图3示出被服务器120在三天D1-D3的时间段内从数据供给F1-F4接收的数据实例1251-1258。
[0058]具体地说,图3示出在第一天Dl从相应的数据供给Fl、F2和F4(对应于相应的服务提供者111、112和114)接收到数据实例1251、1253和1258,在第二天D2从相应的数据供给F2和F3(对应于相应的服务提供者112和113)接收到数据实例1254和1257,并且在第三天D3接收到数据实例1252、1255和1256。从数据供给Fl接收到数据实例1252,并且,在一天的彼此不同的时间从数据供给F2接收
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1