一种聚合响应的方法和装置的制造方法_3

文档序号:9649346阅读:来源:国知局
[0082]如果gat为时间段,Group Hosting CSE收到与ri对应的第一个响应时,通过ri找到对应的gat,并开始计时,同时锁定此配对,以免重复启动此计时器(另,计时器也可以在步骤S303之前开始计时);步骤S305为可选步骤,如果为时间点,则不做任何操作,因为Group Hosting CSE自动会在时间点到达后触发步骤S306 ;
[0083]步骤S306,触发操作;
[0084]Group Hosting CSE在以下情况时,触发步骤S307,并删除ri与gat的配对:
[0085]a) gat为时间段:计时器计时内,收到了所有成员的响应;
[0086]b) gat为时间段:计时器到时;
[0087]c)gat为时间点:在此时间点之前,收到了所有成员响应;
[0088]d) gat为时间点:到达此时间点;
[0089]步骤S307, Group Hosting CSE将聚合的响应发送给发起方。
[0090]图4是本发明另一个实施例的方法流程示意图,该实施例与上述实施例的不同之处在于,组控制方创建的组资源中增加了 aggregat1nTime聚合时间属性,该属性可以包含:a)Group Hosting CSE设置的默认聚合时间;b)发起方的标识与发起方相对应的聚合时间;如图4所示,具体过程如下:
[0091]步骤S401, Originator 向 Group Hosting CSE 发送请求;
[0092]请求携带Originator的标识ID、用于限制聚合响应的时间的聚合时间(groupaggregat1n time, gat)和请求指不(Request identifier, ri),gat 为时间段;
[0093]步骤S402, ID与gat的配对存储、ri和gat配对存储;
[0094]Group Hosting CSE 提取请求中的 ID、ri 和 gat,如果 aggregat1nTime 属性中没有此ID与gat的配对,则将ID与gat配对存储在属性aggregat1nTime中,并将ri和gat配对存储;如果已有,贝1J更新aggregat1nTime属性中与此ID配对的gat ;
[0095]步骤S403, Group Hosting CSE 将请求分发给 Member Hosting CSE ;
[0096]Group Hosting CSE在组资源中查找到所有Member Hosting CSE的标识,然后将Originator发送的请求依次发送给各Member Hosting CSE ;在分发的过程中,请求中需要携带ri ;
[0097]步骤S404, Member Hosting CSE 将对请求的响应发送给 Group Hosting CSE ;
[0098]所述响应携带在步骤S403中接收到的请求中携带的ri ;
[0099]步骤S405,通过ri找到对应的gat,并开始计时;
[0100]Group Hosting CSE收到与ri对应的第一个响应时,通过ri找到对应的gat,并开始计时,同时锁定此配对,以免重复启动此计时器(另,计时器也可以在步骤S403之前开始计时);
[0101]步骤S406,触发操作;
[0102]Group Hosting CSE在以下情况时,触发步骤S407,并删除ri与gat的配对:
[0103]a)计时器计时内,收到了所有成员的响应;
[0104]b)计时器到时;
[0105]步骤S407, Group Hosting CSE将聚合的响应发送给发起方;
[0106]在一些说明性的实施例中,若步骤S401中未携带gat,则在步骤S402中GroupHosting CSE提取请求中的ID、ri,在aggregat1nTime中查找与此ID配对的gat,并将gat与ri配对存储,如果没有找到,则使用默认值代替gat,并将此默认值作为gat与ri配对存储。
[0107]图5示出了本发明实施例的一种聚合响应的装置500的结构示意图,
[0108]在一些说明性的实施例中,装置500,包括:
[0109]发送单元501,用于根据组资源中全部成员的标识,将接收单元502接收到的发起方发送的请求分发至各所述成员;
[0110]反馈单元503,用于当到达聚合时间或接收到所述全部成员发送的响应时,将接收到的所述成员发送的响应聚合发送给所述发起方;
[0111]所述聚合时间是由所述发起方发送的所述请求中携带或是预设的默认值;
[0112]在一些说明性的实施例中,所述请求携带用于标识该请求的请求指示;装置500,还包括:
[0113]存储单元504,用于所述发送单元501将发起方发送的请求分发至各所述成员之前,将所述请求指示和所述聚合时间进行配对存储;
[0114]在一些说明性的实施例中,装置500,还包括:
[0115]查询单元505,用于所述存储单元504将所述请求指示和所述聚合时间进行配对存储之后,根据接收到的所述成员发送的响应中携带的所述请求指示,查询与所述请求指示配对存储的所述聚合时间;
[0116]在一些说明性的实施例中,装置500,还包括:
[0117]第一计时单元506,用于所述接收单元502接收到所述发起方发送的请求后或者用于所述发送单元501将所述发起方发送的请求分发至各所述成员后,触发计时器根据所述聚合时间开始计时;或,
[0118]第二计时单元507,用于所述发送单元501将所述将发起方发送的请求分发至各所述成员之后,在首次接收到所述成员发送的响应后,触发计时器根据所述聚合时间开始计时;
[0119]在一些说明性的实施例中,若所述请求携带所述聚合时间,则所述存储单元504,包括:
[0120]第一存储子单元5041,用于将从所述请求中提取的所述聚合时间和所述请求指示进行配对存储;或,
[0121]若所述请求未携带所述聚合时间,且所述请求携带所述发起方的标识,则所述存储单元504,包括:
[0122]第二存储子单元5042,用于根据所述请求携带的所述发起方的标识,将所述请求指示和查找到的与所述发起方的标识相对应的所述聚合时间进行配对存储;
[0123]在一些说明性的实施例中,所述组资源包括聚合时间属性,装置500,还包括:
[0124]属性单元508,用于所述接收单元502接收到所述发起方发送的请求之后,将所述发起方的标识与所述聚合时间配对存储于所述聚合时间属性;
[0125]若所述聚合时间通过所述请求携带,则所述属性单元508,包括:
[0126]第一属性子单元5081,用于将从所述请求提取的所述聚合时间和所述发起方的标识配对存储于所述聚合时间属性;或,
[0127]若所述请求未携带所述聚合时间,则所述属性单元508,包括:
[0128]第二属性子单元5082,用于判断所述聚合时间属性中是否已存储与所述发起方的标识相对应的所述聚合时间,若是,则不执行操作;若否,则使用所述预设的默认值作为所述聚合时间,并将所述聚合时间和所述请求指示配对存储于所述聚合时间属性;
[0129]在一些说明性的实施例中,所述第一属性单元5081,包括:
[0130]更新单元50811,用于更新所述聚合时间属性中已存储的与所述发起方的标识相对应的聚合时
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1