[发明专利]向客户端提供数据的方法有效
申请号: | 200880131941.1 | 申请日: | 2008-11-10 |
公开(公告)号: | CN102210157A | 公开(公告)日: | 2011-10-05 |
发明(设计)人: | 戈耳迪·卓德劳克;古伊多·格兰 | 申请(专利权)人: | 艾利森电话股份有限公司 |
主分类号: | H04N21/25 | 分类号: | H04N21/25;H04N21/433 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 潘剑颖 |
地址: | 瑞典斯*** | 国省代码: | 瑞典;SE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 提供 数据 方法 | ||
技术领域
本发明涉及一种由服务器向客户端提供数据的方法。本发明还涉及一种由客户端从服务器接收数据的方法。本发明还涉及一种向客户端提供数据的服务器实体以及一种从服务器接收数据的客户端实体。
背景技术
在经典的同步通信系统中,数据流通常是双向的且面向连接的。因此,在这种同步系统中,为了维持并确保通信可靠性,交换任意数目的确认是可能的。换言之,在同步通信系统上,客户端通过向服务器发回对应的确认数据来确认由服务器发送至客户端的数据。因此,服务器能够确定所发送的数据是否已正确地到达客户端,以及是否需要发起向一个或多个客户端的数据的重发送。
然而,当由服务器提供服务的客户端的数目变大时,这种系统不能很好的扩缩,且可靠的数据交换变得不现实:针对每一次数据发送操作,与从每一个客户端发送确认相关联的所需的数据传输可能很快的耗尽了这种通信系统的处理资源和网络带宽。此外,由服务器向多个客户端提供数据的常规通信系统通常缺少后向信道(上行链路),即从客户端到服务器的通信信道。通常将这些系统称作异步通信系统。
然而,在异步和/或非对称的通信系统中也需要提供可靠的通信。一个常规概念是在包括存储数据项的大量数据槽在内的所谓数据转盘中存储数据。这种转盘随着时间转动,即,将一个槽标识为针对特定时间周期的当前槽。在将数据转盘的下一个数据槽变为当前数据槽之前,向所有客户端发送(广播)当前槽中存储的数据项。一旦已向客户端广播了所有槽中的数据项,从开始位置开始重复旋转数据转盘。因此,重复地发送每个数据项,且已错失了特定数据项的一次发送的客户端可以在重复发送的时间接收该项。这样,可以确保服务器可以到达最大数目的客户端,且所述客户端能够接收所有或最大数目的数据项。此外,新的客户端可以加入通信系统,而不需要主动地与服务器进行交互。
在服务器侧,这种通信系统涉及运行数据转盘,并接收需要并入转盘中的所谓的数据更新,其并入在转盘的特定数据槽处。这种并入可以包括对转盘的特定数据槽中存储的数据项的修改、添加或移除。
在客户端侧,这种通信系统可以涉及运行客户端数据转盘,从服务器接收与服务器侧数据转盘的一个数据项相对应的更新消息,并将所述更新消息并入客户端侧转盘。所有成功接收的消息可以在客户端侧上形成服务器侧转盘的越来越完整的拷贝。
然而,可能存在相当大的延迟:从在服务器侧接收到数据更新的时刻开始,将数据更新并入服务器侧转盘,且最终,旋转服务器侧转盘,使得向客户端发送与上述数据更新相关联的数据项。这种延迟可以容易地比所谓的数据项的生存时间(TTL)更持久,数据项的生存时间指定了时间间隔,该数据项在该时间间隔之后数据项变得过时。除此之外,在向客户端发送之前,可能出现对特定数据项的另一数据更新,使得客户端永远意识不到与在先数据更新相关联的信息。最终,如果要维持给定的服务质量,则可以与转盘保存的数据槽的总数成正比的转盘的旋转时间可能是不可接受的长。
然而,对于大量的应用来说,这种延迟和这种不一致性是不可接受的。因此,需要一种更可靠和更快速的广播机制。
发明内容
本发明的目标是提供一种由服务器向客户端提供数据的改进方法。本发明的另一目标是提供一种由客户端从服务器接收数据的改进方法。本发明的另一目标是提供一种向客户端提供数据的改进的服务器实体。本发明的另一目标是从服务器接收数据的客户端实体。
根据本发明的第一方面,提供一种由服务器向客户端提供数据的方法,其中,所述方法包括:接收数据更新;向所述客户端发送所述数据更新的副本;将数据更新并入用于保存数据的旋转的数据转盘中,所述数据包括多个数据项;以及向所述客户端发送所述数据转盘上的数据项。
根据本发明的第二方面,提供一种由客户端从服务器接收数据的方法,其中,所述方法包括:接收数据更新;确定所接收的数据更新是否是高优先级数据更新;以及将接收到的数据更新并入用于保存数据的数据转盘中,所述数据包括多个数据项,其中,在并入非高优先级数据更新之前,进行高优先级数据更新的并入。
根据本发明的第三方面,提供一种向客户端提供数据的服务器实体,包括:接入接口,适于接收数据更新;数据转盘部,适于在旋转的数据转盘中保存数据,并适于将所述数据更新并入所述旋转的数据转盘中,其中,所述数据包括多个数据项;复制部,适于向所述客户端发送所述数据更新的副本;以及输出接口,适于向所述客户端发送所述数据转盘上的数据项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾利森电话股份有限公司,未经艾利森电话股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880131941.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置