[发明专利]将消息从消息源传送至订阅接收者有效
申请号: | 201180030793.6 | 申请日: | 2011-06-20 |
公开(公告)号: | CN102947799A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | S·W·伊克曼;T·M·莱尔德-麦康奈尔 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 传送 订阅 接收者 | ||
1.一种对具有处理器和消息存储的消息服务器进行配置以将由消息源产生的消息分别传送至被分配给所述消息服务器的至少一个接收者的方法,各个接收者具有接收者概况,所述接收者概况标识由接收者订阅的消息源,所述方法包括:
在所述处理器上执行指令,所述指令被配置成:
产生订阅过滤器,所述订阅过滤器指示对于各个消息源是否有至少一个接收者订阅所述消息源;
在接收到来自消息源的消息时:
检查所述订阅过滤器以确定是否有至少一个接收者订阅所述消息源,以及
在确定有至少一个接收者订阅所述消息源时:
将所述消息存储在所述消息存储中,以及
将订阅所述消息源的接收者与所述消息相关联;以及
在接收到来自接收者的接收消息的接收请求时:
从所述消息存储检索与所述接收者相关联的至少零个检索到的消息,以及
将检索到的消息呈现给所述接收者。
2.如权利要求1所述的方法,其特征在于:
所述设备包括社交网络中的社交网络服务器;
所述消息源包括编写至少一个消息的社交网络的第一用户;以及
所述接收者包括社交网络的第二用户,所述的社交网络的第二用户订阅所述第一用户的消息。
3.如权利要求1所述的方法,其特征在于,所述指令被配置成,在接收来自接收者的订阅消息源的订阅请求时:
更新所述接收者的接收者概况,以标识被所述接收者订阅的消息源;以及
更新所述订阅过滤器以指示是否有至少一个接收者订阅所述消息源。
4.如权利要求1所述的方法,其特征在于,所述订阅过滤器包括布隆过滤器,指示是否有至少一个接收者订阅消息源。
5.如权利要求4所述的方法,其特征在于,更新所述订阅过滤器以指示是否有至少一个接收者订阅所述消息源包括:向所述布隆过滤器中插入所述消息源,以指示有至少一个接收者订阅所述消息源。
6.如权利要求4所述的方法,其特征在于,所述指令被配置成,在接收来自接收者的取消订阅消息源的取消订阅请求时:
更新所述接收者的接收者概况,以标识所述消息源未被所述接收者订阅;以及
基于所述消息服务器的接收者概况,重新产生所述布隆过滤器。
7.如权利要求4所述的方法,其特征在于,所述指令被配置成,在接收从消息服务器移除接收者的移除请求时:
移除所述接收者的接收者概况,以及
基于所述消息服务器的接收者概况,重新产生所述布隆过滤器。
8.如权利要求1所述的方法,其特征在于:
所述消息服务器被包括在消息服务器组中;
各个接收者被分配给所述消息服务器组中的消息服务器;以及
所述消息服务器组的消息服务器共享分配映射,指示各个接收者向所述消息服务器组中的消息服务器的分配。
9.如权利要求8所述的方法,其特征在于,所述指令被配置成,在接收来自接收者的接收消息的接收请求时:
使用所述分配映射,标识所述接收者被分配至的接收者消息服务器;
如果所述接收者消息服务器包括所述消息服务器,则:
从所述消息存储检索与所述接收者相关联的至少零个检索到的消息,以及
将检索到的消息呈现给所述接收者;以及
如果所述接收者消息服务器不包括所述消息服务器,则将所述接收请求转发给所述接收者消息服务器。
10.如权利要求8所述的方法,其特征在于,所述指令被配置成,在接收将新接收者添加至所述消息服务器的添加请求时:
产生新接收者概况,所述新接收者概况标识由所述新接收者订阅的消息源;以及
更新所述分配映射,指示所述新接收者分配至所述消息服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180030793.6/1.html,转载请声明来源钻瓜专利网。