混合同步和异步数据流制造技术

技术编号:15750007 阅读:159 留言:0更新日期:2017-07-03 16:25
本文描述了混合同步和异步数据流。队列可存储基于接收到的数据请求和后续对于一个或多个数据源/服务器的订阅从服务器异步获取的数据流。例如,可管理队列以用于后续接收的数据流的同步或异步释放。

【技术实现步骤摘要】
混合同步和异步数据流本专利技术专利申请是申请日为2011年12月1日、申请号为201110415371.2、名称为“混合同步和异步数据流”的专利技术专利申请的分案申请。
本专利技术涉及混合同步和异步数据流。
技术介绍
Web服务器通过使用浏览器来向客户机传递网页内容。常见的web服务器主存网页数据和其他包含的内容,诸如图片、样式表等。此外,web服务器基于接收到的请求使用超文本传输协议(HTTP)通过万维网(WWW)传递web内容。网页可包括来自多个web服务器的web内容。换言之,多个web服务器可为一特定的网页主存数据,该特定的网页使浏览器和目标web服务器之间的请求/响应传递变得复杂。此外,web服务器可进一步与诸如打印机、路由器、摄像头等服务本地网络的设备相关联。在典型示例中,浏览器可接收统一资源定位符(URL),其中URL可指向web网址和关联的web内容。URL可被利用并翻译为对特定web服务器的请求以接收对应于其的适当的web内容。浏览器可使用例如HTTP来将该请求传递至目标web服务器,web服务器可使用所请求的信息(例如,web内容、图片等)对其进行响应。浏览器可基于请求接收web内容。如果该请求无法处理,那么浏览器就显示出错消息。在从web服务器接收到web内容时,浏览器呈现与URL相关联的web内容。一般而言,常规的web服务器每次处理一个请求。例如,对网页的请求可包括第一元素和第二元素。Web服务器基于该请求传递第一元素,并且只有当第一元素完成时才继续第二元素。作为示例,网页可包括三个部分,即页眉(header)、正文(body)和页脚(footer)。为了加载网页,与一个或多个web服务器的交互如下:首先,请求页眉,且返回的结果被传递至客户机以加载该页眉。接着,发出对正文的请求,且结果返回至客户机以加载正文部分。最后,在页眉和页脚都被加载之后,请求并加载页脚。换言之,网页是同步加载的。
技术实现思路
下面呈现了简化的
技术实现思路
,以提供对所公开主题的某些方面的基本理解。本
技术实现思路
不是广泛性的概观。它并不旨在标识关键/重要元素,也不旨在划定所要求保护主题的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更具体实施例的序言。简言之,本专利技术一般涉及数据供应。可实现对来自服务器的数据流的订阅,以基于接收到的数据请求异步地获取并传递数据元素。通过利用订阅,可收集数据元素,而与数据元素的结果是具体值还是来自异步计算的值无关。此外,这样的数据元素可同步或异步地从队列中释放(例如,传递、发送、排出)。作为示例而非限制,可基于接收到的数据请求执行订阅服务器,在其中对应于该数据请求的连续的字节流(例如,数据元素)可被收集并存储在队列中。而且,可管理存储来自服务器的流送的数据的队列,以最优地将完成的数据元素(例如,从流接收到字节总数的数据元素)释放(例如,排出)至传递该数据请求的目标。为实现上述及相关目的,在此结合以下描述和附图描述了所要求保护主题的某些说明性方面。这些方面指示可实践本主题的各种方式,它们均落在所要求保护主题的范围之内。当结合附图阅读以下详细描述时,本专利技术的其他优点和新颖特征将变得显而易见。附图说明图1是数据供应系统的框图。图2是异步数据供应系统的框图。图3是包括队列管理的数据供应系统的框图。图4是向服务器订阅异步数据接收的数据供应系统的框图。图5是便于利用异步获取的数据元素的系统的框图。图6是从服务器异步收集数据元素的方法的流程图。图7是管理从服务器异步获取数据元素的队列的方法的流程图。图8是呈现从web服务器异步接收的数据元素的方法的流程图。图9描绘了数据请求的时间线。图10是示出用于本专利技术的各方面的合适操作环境的示意性框图。具体实施方式下面的细节大体针对数据供应。例如,可经由建立的数据流从服务器异步地收集和传递数据元素。数据请求可与由服务器主存的特定数据元素有关。此外,数据元素通常包括可以是具体值或异步计算所得的值的字节。如在此使用的,具体值与独立的而且并不依赖任何其他值来构造的值有关。例如,如果“X”是构成“X”的唯一值,那么值“X”就可以是具体的。此外,如此处使用的,异步计算所得的值与包括彼此依赖的多个值的值有关。例如,如果“Z”是从值“A”、“B”和“C”构造的,那么值“Z”就可是异步计算所得的值,其中“A”、“B”和“C”是异步接收和计算的。常规上,服务器同步发送数据,并且在与数据请求相关联的每一数据元素完成时该请求被履行。然而,与服务器的通信可以扩展至实现异步数据收集和释放。具体地,可基于接收的数据请求执行对服务器主存的数据源的订阅,在其中可对多个数据元素异步地收集数据流,例如具有具体值的数据元素和具有异步计算值的数据元素。此外,来自服务器的连续的数据流可被存储在队列中,其中存储在该队列中的数据元素可被同步或异步地释放(例如,被传递、传送、排出等)。现在参考附图更详细地描述本公开的各个方面,在全部附图中相似的标记指示相似或相应的元素。然而应该理解,附图及其相关详细描述不旨在将所要求保护的主题限于所公开的具体形式。相反,其意图是覆盖落在所要求保护主题的精神和范围之内的所有修改、等价物和替换的方案。首先参考图1,示出了数据供应系统100。数据供应系统100基于对数据流的订阅实现从服务器的异步数据收集。这样的通过使用数据流订阅的异步数据收集减少了服务器负载并以减少的延迟递送对数据请求的响应。一般而言,数据供应系统100经由来自服务器的数据流为数据元素聚合字节,而不同于从服务器每次接收一个数据元素的常规系统。此外,与常规系统相比,数据供应系统100异步地并且以最优方式分发数据元素。数据供应系统100可包括接收数据请求的异步组件102。数据请求可涉及包括字节的数据元素,其中数据元素由服务器主存。可以理解的是,数据请求可由任何合适的组件、模块、机器、服务器、设备、浏览器等接收。作为示例而非限制,每一数据元素可由对应的服务器存储。然而,在另一示例中,与数据元素相关联的字节可由不止一个服务器主存。此外,数据请求可包括是具体值的结果或是来自异步计算的值的结果。异步组件102还包括订阅组件104,其订阅主存与接收到的数据请求相关联的数据元素的数据源。数据源可对应于主存一个或多个数据源的服务器。换言之,数据源可由一个或多个服务器提供。可以理解的是,此处对服务器的订阅是指订阅数据源,而且一般而言,此处数据源被称为服务器。换言之,基于数据请求,订阅组件104为服务器(例如,存储与数据请求相关联的数据元素的服务器)标识对数据元素的任何合适数据的传入数据流的订阅。可以理解,该订阅是基于接收到的数据请求和/或传递的订阅中的至少一个来针对来自至少一个服务器的至少一个数据流。除了订阅数据源,订阅组件104可为数据流加标签来标识哪些流与特定的数据元素匹配(例如,其中单个流被维持来包括来自多个流的数据元素)。作为示例而非限制,数据流的标签和对应的数据元素可基于数据元素类型、数据、数据元素唯一标识(ID)、数据元素参考名、流订阅时间戳等。数据供应系统100通过利用对来自服务器的数据流的订阅来从服务器异步地收集数据。具体地,异步组件102还包括经由来自服务器的数据流收集数据字节的聚合组件106。聚合组件10本文档来自技高网
...
混合同步和异步数据流

【技术保护点】
一种便于数据供应的方法,包括:异步地获取多个数据元素中的至少一个的数据;将所述数据存储在数据结构中;以及基于所述数据结构中的数据量来管理从所述数据结构的异步数据输出,其中只有所述输出被进行网络传送。

【技术特征摘要】
2010.12.02 US 12/958,4811.一种便于数据供应的方法,包括:异步地获取多个数据元素中的至少一个的数据;将所述数据存储在数据结构中;以及基于所述数据结构中的数据量来管理从所述数据结构的异步数据输出,其中只有所述输出被进行网络传送。2.如权利要求1所述的方法,其特征在于,所述数据包括存储包括独立值的至少一个具体值以及至少一个异步计算所得的值。3.如权利要求2所述的方法,其特征在于,还包括:组合具体值;输出所述组合的具体值;组合接收到的异步计算所得的值;以及输出经组合的异步计算所得的值。4.如权利要求3所述的方法,其特征在于,管理从所述数据结构的异步数据输出进一步包括交错组合的具体值与组合的接收到的异步计算所得的值。5.如权利要求1所述的方法,其特征在于,还包括基于传入数据请求、数据结构的大小、输出的数据元素的量中的至少一个来扼制所述输出动作。6.如权利要求1所述的方法,其特征在于,还包括基于所述数据结构的大小、流订阅的数量、数据元素的数量、要传递给源的数据元素的数量、传入数据请求的数量、出入数据元素的数量、服务器特征、客户端/源特征、或网络利用率中的至少一个来管理所述数据结构。7.如权利要求1所述的方法,其特征在于,还包括将所输出的数据元素从所述数据结构传送给web浏览器。8.如权利要求1所述的方法,其特征在于,还包括以最大化网络分组填充的方式来管理数据的异步输出。9.如权利要求1所述的方法,其特征在于,还包括基于对包括完整数据元素的数据的获取来管理数据的异步输出。10.如权利要求1所述的方法,其特征在于,还包括在输出之前组合所述数据结构中的两个或更多个数据值。11.如权利要求1所述的方法,其特征在于,还包括...

【专利技术属性】
技术研发人员:D·范费尔岑J·范格格H·J·M·梅杰A·萨凯蒂S·R·拉武拉
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1