CN112003885B - 内容传输设备及内容传输方法 - Google Patents

内容传输设备及内容传输方法 Download PDF

Info

Publication number
CN112003885B
CN112003885B CN202010453571.6A CN202010453571A CN112003885B CN 112003885 B CN112003885 B CN 112003885B CN 202010453571 A CN202010453571 A CN 202010453571A CN 112003885 B CN112003885 B CN 112003885B
Authority
CN
China
Prior art keywords
content
byte range
request
content servers
servers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010453571.6A
Other languages
English (en)
Other versions
CN112003885A (zh
Inventor
韩永太
金钟澔
李汉赡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung SDS Co Ltd
Original Assignee
Samsung SDS Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung SDS Co Ltd filed Critical Samsung SDS Co Ltd
Publication of CN112003885A publication Critical patent/CN112003885A/zh
Application granted granted Critical
Publication of CN112003885B publication Critical patent/CN112003885B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/121Shortest path evaluation by minimising delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0858One way delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0888Throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4552Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1036Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

公开了内容传输设备及方法。根据一实施例的内容传输设备包括:内容请求传输部,向多个内容服务器传输针对客户端设备所请求的内容的请求消息;响应延迟时间计算部,基于针对所述请求消息的所述多个内容服务器中的每一个的响应消息而计算所述多个内容服务器中的每一个的响应延迟时间;字节范围决定部,基于所述响应消息和所述响应延迟时间中的至少一个决定所述多个内容服务器中将传输针对所述内容的字节范围请求的一个以上的内容服务器,并决定针对所述一个以上的内容服务器中的每一个的字节范围请求大小和字节范围请求数;以及内容获取部,通过基于所述字节范围请求大小和字节范围请求数的字节范围请求而从所述一个以上的内容服务器获取所述内容。

Description

内容传输设备及内容传输方法
技术领域
公开的实施例涉及内容传输技术。
背景技术
客户端为了有效地接收内容(contents),利用字节范围请求(Byte RangeRequest)从网络服务器仅接收所需部分的内容。并且,在缓存服务器和网络服务器之间传输大容量内容的情形下,为了快速传输大容量内容而利用字节范围请求。
然而,现有的字节范围请求没有考虑网络服务器的环境和网络传输速度。具体地,目前在客户端或者缓存服务器将针对大容量内容的一个请求分成多个字节范围请求并传输到单个网络服务器而接收内容。此时,有高负载(heavy load)的服务器不仅无法正常发送针对多个字节范围请求的所有响应,还会发生由于多个字节范围请求导致的性能劣化。
【现有技术文献】
(专利文献)韩国授权专利第10-0824030号(2008.04.21.公告)
发明内容
公开的实施例用于提供内容传输设备及内容传输方法。
根据一实施例的内容传输设备,包括:内容请求传输部,向多个内容服务器传输针对客户端设备所请求的内容的请求消息;响应延迟时间计算部,基于所述多个内容服务器中的每一个内容服务器针对所述请求消息的响应消息,而计算所述多个内容服务器中的每一个内容服务器的响应延迟时间;字节范围决定部,基于所述响应消息和所述响应延迟时间中的至少一个决定所述多个内容服务器中将传输针对所述内容的字节范围请求(ByteRange Request)的一个以上的内容服务器,并决定针对所述一个以上的内容服务器中的每一个内容服务器的字节范围请求大小和字节范围请求数;以及内容获取部,通过基于所述字节范围请求大小和字节范围请求数的字节范围请求而从所述一个以上的内容服务器获取所述内容。
所述内容请求传输部利用域名***查找(DNS lookup:Domain Name Systemlookup)可以来识别将传输所述请求消息的所述多个内容服务器。
所述内容请求传输部可以向进行针对所述多个内容服务器的负载均衡(LoadBalancing)的负载均衡器(Load Balancer)传输所述请求消息而从所述负载均衡器接收通过所述多个内容服务器传输的所述响应消息,并基于接收到的所述响应消息的头所包含的信息而识别将传输所述请求消息的所述多个内容服务器。
所述字节范围决定部可以以使所述字节范围请求的大小与所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成反比的方式决定所述字节范围请求大小。
所述字节范围决定部可以以与所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成比例,并且与所述一个以上的内容服务器中的每一个内容服务器的连接数成反比的方式决定所述字节范围请求数。
所述内容获取部可以向所述一个以上的内容服务器分别传输与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量的所述字节范围请求,并且从所述一个以上的内容服务器分别接收针对所述内容的整体大小中相当于所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求大小对应的所述内容的数据,并且将针对所述内容的数据分成与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量而接收。
所述内容获取部可以将从所述一个以上的内容服务器分别接收的针对所述内容的数据结合而获取所述内容。
根据一实施例的内容传输方法,可以包括如下步骤:向多个内容服务器传输针对客户端设备所请求的内容的请求消息;基于所述多个内容服务器中的每一个内容服务器针对所述请求消息的响应消息,而计算所述多个内容服务器中的每一个内容服务器的响应延迟时间;基于所述响应消息和所述响应延迟时间中的至少一个决定所述多个内容服务器中将传输针对所述内容的字节范围请求(Byte Range Request)的一个以上的内容服务器;决定针对所述一个以上的内容服务器中的每一个内容服务器的字节范围请求大小和字节范围请求数;以及通过基于所述字节范围请求大小和字节范围请求数的字节范围请求而从所述一个以上的内容服务器获取所述内容。
所述传输的步骤中可以利用域名***查找(DNS lookup:Domain Name Systemlookup)识别将传输所述请求消息的所述多个内容服务器。
所述传输的步骤可以包括如下步骤:向执行针对所述多个内容服务器的负载均衡(Load Balancing)的负载均衡器(Load Balancer)传输所述请求消息;从所述负载均衡器接收所述多个内容服务器所传输的所述响应消息;以及基于接收的所述响应消息的头所包含的信息而识别将传输所述请求消息的所述多个内容服务器。
决定字节范围请求大小和字节范围请求的所述步骤中可以以使所述字节范围请求的数所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成反比的方式决定所述字节范围请求的大小。
所述决定字节范围请求大小和字节范围请求数的步骤中,可以以与所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成比例,并且与所述一个以上的内容服务器中的每一个内容服务器的连接数成反比的方式决定所述字节范围请求数。
所述获取的步骤可以包括如下步骤:向所述一个以上的内容服务器分别传输与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量的所述字节范围请求,以及从所述一个以上的内容服务器分别接收所述内容的整体大小中相当于所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求大小的针对所述内容的数据,并且将针对所述内容的数据分成与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量而接收。
所述获取的步骤中可以将从所述一个以上的内容服务器分别接收的针对所述内容的数据结合而获取所述内容。
根据公开的实施例,通过针对一个以上的内容服务器中的每一个的字节范围请求获取内容,从而可以快速传输大容量内容,并且可以节省传输大容量内容所消耗的时间。
附图说明
图1是根据一实施例的内容传输***的构成图。
图2是根据一实施例的内容传输设备的构成图。
图3是用于说明根据一实施例的识别多个内容的示例的图。
图4是用于说明根据一实施例的识别多个内容的另一示例的图。
图5是用于说明根据一实施例的决定字节范围请求大小的示例的图。
图6是用于说明根据一实施例的传输字节范围请求而获取内容的示例的图。
图7是根据一实施例的内容传输方法的流程图。
图8是根据一实施例的识别多个内容服务器的方法的流程图。
图9是根据一实施例的传输字节范围请求而获取内容的方法的流程图。
图10是用于将包括适合用于示例性实施例的计算设备的计算环境举例说明的框图。
符号说明
10:计算环境 12:计算设备
14:处理器 16:计算机可读存储介质
18:通信总线 20:程序
22:输入输出接口 24:输入输出设备
26:网络通信接口 110:客户端设备
120:缓存服务器 130-1、130-2、130-n:多个内容服务器
200:内容传输设备 210:内容请求传输部
220:响应延迟时间计算部 230:字节范围决定部
240:内容获取部
具体实施方式
以下,参照附图对具体实施形态进行说明。以下的详细说明是为了有助于全面理解本说明书中记载的方法、设备和/或***而提供的。然而这些仅为示例,并不限于此。
在对实施例进行说明的过程中,如果判断为对有关的公知技术的具体说明有可能对发明的主旨造成不必要的混乱,则省略其详细说明。此外,后述的术语均为考虑到功能而定义的术语,其可能根据使用者、运用者的意图或惯例等而不同。因此,需要以贯穿本说明书整体的内容为基础而对其下定义。在详细说明中使用的术语只用于记载实施例,而绝不用于限定本发明。除非明确不同地使用,否则单数形态的表述包括复数形态的含义。并且,如“包括”或“具有”等术语用于指代某种特性、数字、步骤、操作、要素及其一部分或组合,不可被解释为排除所记载项之外的一个或一个以上的其他特性、数字、步骤、操作、要素及其一部分或组合的存在或可存在性。
图1是根据一实施例的内容传输***100的构成图。
参照图1,内容传输***100包括:客户端设备110;缓存服务器120以及多个内容服务器130-1、130-2、130-n。
客户端设备110可以是通过缓存服务器120接收由多个内容服务器130-1、130-2、130-n提供的内容的设备。虽然客户端设备110可以包括例如,个人计算机(PersonalComputer)、智能电话(Smart Phone)、平板(Tablet)PC等多种形态的设备,但并不一定限于此,可以包括配备有显示单元、输入输出单元、信息处理单元以及通过有线无线网络的通信单元的多种形态的设备。
缓存服务器120可以是通过有线无线网络与多个内容服务器130-1、130-2、130-n连接而提供客户端设备110所请求的内容的设备。
例如,缓存服务器120在最初从客户端设备110收到内容请求的情形下,可以向多个内容服务器130-1、130-2、130-n传输针对客户端设备110所请求的内容的请求消息。此后,缓存服务器120可以根据请求消息而将多个内容服务器130-1、130-2、130-n提供的内容传输至客户端设备110。此时,缓存服务器120可以储存多个内容服务器130-1、130-2、130-n所提供的内容。据此,缓存服务器120接收来自客户端设备110的针对相应内容的再次请求或者来自其他客户端设备的针对相应内容的请求的情形下能够直接传输储存的内容。
多个内容服务器130-1、130-2、130-n可以是储存和管理内容,并根据客户端设备110的内容请求提供内容的设备。
根据一实施例,多个内容服务器130-1、130-2、130-n可以是为了向客户端设备110提供内容而与缓存服务器120连接的服务器。例如,多个内容服务器130-1、130-2、130-n可以通过缓存服务器120接收客户端设备110的内容请求,并通过缓存服务器120提供客户端设备110所请求的内容。
图2是根据一实施例的内容传输设备200的构成图。
图2所示的内容传输设备200可以实现为例如,图1所示的缓存服务器120的一构成。
参照图2,内容传输设备200包括:内容请求传输部210;响应延迟时间计算部220;字节范围决定部230以及内容获取部240。
内容请求传输部210向多个内容服务器130-1、130-2、130-n传输针对客户端设备110所请求的内容的请求消息。
例如,内容请求传输部210可以预先注册多个内容服务器130-1、130-2、130-n作为用于请求内容的后端服务器(backend)。内容请求传输部210在接收来自客户端设备110的针对内容的请求的情形下,可以搜索预先注册的多个内容服务器130-1、130-2、130-n中的每一个的服务器地址,并利用搜索到的服务器地址向多个内容服务器130-1、130-2、130-n传输请求消息。
并且,内容请求传输部210在接收来自客户端设备110的针对内容的请求的情形下,可以识别将将要请求内容的多个内容服务器130-1、130-2、130-n而传输请求消息。
根据一实施例,内容请求传输部210能够利用域名***查找(DNS lookup:DomainName System lookup)识别将将要传输请求消息的多个内容服务器130-1、130-2、130-n。
图3是用于说明根据一实施例的识别多个内容的示例的图。
参照图3,内容请求传输部210在接收来自客户端设备110的针对内容的请求的情形下,可以向DNS服务器310请求提供针对提供被请求的内容的多个内容服务器130-1、130-2、130-n中的一个以上的内容服务器的服务器地址。内容请求传输部210可以从DNS服务器310获取针对多个内容服务器130-1、130-2、130-n中的一个以上的服务器地址。此时,内容请求传输部210在接收来自客户端设备110的针对内容的多个请求的情形下,可以通过多个的域名***查找获取针对多个内容服务器130-1、130-2、130-n的服务器地址而识别多个内容服务器130-1、130-2、130-n。
并且,根据一实施例,内容请求传输部210可以向进行针对多个内容服务器130-1、130-2、130-n的负载均衡(Load Balancing)的负载均衡器(Load Balancer)传输请求消息,从而从负载均衡器接收由多个内容服务器130-1、130-2、130-n传输的响应消息,并基于接收到的响应消息的头(header)所包含的信息而识别将传输请求消息的多个内容服务器130-1、130-2、130-n。此时,负载均衡器可以是例如,L4交换机、L7交换机等用于负载均衡处理的网络设备。
图4是用于说明根据一实施例的识别多个内容的另一示例的图。
参照图4,内容请求传输部210在接收来自客户端设备110的针对内容的请求的情形下,可以向负载均衡器410传输请求消息。此时,负载均衡器410可以通过多种负载均衡方式(例如,轮询调度(Round Robin)、最小连接数(Least Connection)等)向多个内容服务器130-1、130-2、130-n传输请求消息。此后,负载均衡器410可以从多个内容服务器130-1、130-2、130-n分别接收针对请求消息的响应消息而传递到内容请求传输部210。内容请求传输部210可以分析从负载均衡器410接收到的响应消息的头所包含的信息,例如,响应消息的头项目。此时,内容请求传输部210基于针对头所包含的信息的分析结果而识别多个内容服务器130-1、130-2、130-n,从而可以获取诸如多个内容服务器130-1、130-2、130-n的数量等针对多个内容服务器130-1、130-2、130-n的信息。
此外,识别多个内容服务器130-1、130-2、130-n的方式并不限于上述的图3和图4所示的实施例,可以包括公知的能够识别多个内容服务器130-1、130-2、130-n的多种方式。
并且,内容请求传输部210在接收来自客户端设备110的针对内容的再次请求的情形下,可以向多个内容服务器130-1、130-2、130-n传输包含确认再次请求的内容的变更与否的信息的请求消息。例如,内容请求传输部210可以在请求消息的头所包含的If-Modified-Since项目中包括传输了针对内容的最初请求的日期或者在内容被再次请求之前传输了针对内容的请求的日期信息而进行传输。此时,内容请求传输部210可以根据从多个内容服务器130-1、130-2、130-n接收到的响应消息中包含的信息而以不同方式向客户端设备110提供内容。
例如,内容请求传输部210可以从多个内容服务器130-1、130-2、130-n接收到再次请求的内容没有被改变的信息,例如,包括304HTTP状态码的响应消息。在此情形下,可以从多个内容服务器130-1、130-2、130-n向客户端设备110提供已获取的内容。与上述示例不同地,内容请求传输部210可以从多个内容服务器130-1、130-2、130-n接收包括再次请求的内容被变更的信息的响应消息。在此情形下,内容请求传输部210可以进行用于获取被再次请求的内容的以下过程。
响应延迟时间计算部220可以基于针对请求消息的多个内容服务器130-1、130-2、130-n中的每一个的响应消息而计算多个内容服务器130-1、130-2、130-n中的每个的响应延迟时间。
具体地,响应延迟时间计算部220可以利用请求消息的传输时间和多个内容服务器130-1、130-2、130-n中的每一个的响应消息的接收时间计算多个内容服务器130-1、130-2、130-n中的每一个的响应延迟时间。例如,响应延迟时间计算部220可以将从传输请求消息的时间点到接收到响应消息的时间点为止的时间间距决定为响应延迟时间。
并且,在通过内容请求传输部210从多个内容服务器130-1、130-2、130-n接收到再次请求的内容被变更的信息的响应消息的情形下,可以基于针对被再次请求的内容的请求消息以及针对关于被再次请求的内容的请求消息的多个内容服务器130-1、130-2、130-n中的每一个的响应消息而计算多个内容服务器130-1、130-2、130-n中的每一个的响应延迟时间。
字节范围决定部230基于响应消息和响应延迟时间中的至少一个而决定多个内容服务器130-1、130-2、130-n中的将传输针对内容的字节范围请求(Byte Range Request)的一个以上的内容服务器,并且决定针对一个以上的内容服务器中的每一个的字节范围请求大小以及字节范围请求数。
具体地,字节范围决定部230可以基于响应消息和响应延迟时间中的至少一个确认多个内容服务器130-1、130-2、130-n中正常工作且存在被请求的内容的内容服务器而决定将传输字节范围请求的一个以上的内容服务器。
例如,在响应消息中包括200HTTP状态码的情形下,字节范围决定部230可以将多个内容服务器130-1、130-2、130-n中传输了相应响应消息的内容服务器决定为将传输字节范围请求的内容服务器。作为另一示例,在响应消息中包括404HTTP状态码的情形下,字节范围决定部230可以将多个内容服务器130-1、130-2、130-n中的传输了相应响应消息的内容服务器从将传输字节范围请求的内容服务器中排除。作为又一示例,在响应消息中包括500HTTP状态码或者没有接收到响应消息的情形下,字节范围决定部230可以将多个内容服务器130-1、130-2、130-n中传输了包含500HTTP状态码的响应消息的内容服务器或者没有传输响应消息的内容服务器从将传输字节范围请求的内容服务器中排除或者通过内容请求传输部210向相应内容服务器再次传输针对内容的请求消息。
并且,字节范围决定部230可以将多个内容服务器130-1、130-2、130-n中的响应延迟时间在预先设定的值以上的内容服务器从将传输字节范围请求的内容服务器中排除。
因此,根据上述实施例,通过基于响应消息和响应延迟时间中的至少一个决定将传输字节范围请求的一个以上的内容服务器,从而可以减少不加选择的字节范围请求导致的服务器过载。
此外,根据一实施例,字节范围决定部230可以以使字节范围请求的大小与一个以上的内容服务器中的每一个的响应延迟时间成反比的方式决定字节范围请求的大小。
图5是用于说明根据一实施例的决定字节范围请求大小的示例的图。
参照图5,假设通过响应延迟时间计算部220计算出内容服务器A 510、内容服务器B 520以及内容服务器C 530的响应延迟时间分别为200ms、200ms以及100ms。此时,字节范围决定部230可以将针对内容服务器A 510、内容服务器B 520以及内容服务器C 530中的每一个的字节范围请求大小以与各服务器的响应延迟时间成反比的方式决定为1:1:2的比率。例如,在基于响应消息而掌握到针对内容的数据的大小为1Gbytes的情形下,字节范围决定部230可以将针对内容服务器A 510、内容服务器B 520以及内容服务器C530的字节范围请求大小分别决定为250Mbytes、250Mbytes以及500Mbytes。
此外,根据一实施例,字节范围决定部230可以以与一个以上的内容服务器中的每一个的响应延迟时间成比例,并且与一个以上的内容服务器中的每一个的连接数成反比的方式决定字节范围请求数。此时,与内容服务器之间的连接数为与内容服务器同时连接的数量,可以被用户或者服务器管理员设定。
例如,字节范围决定部230可以以根据内容服务器的响应延迟时间越短或者与内容服务器的连接数越多,使针对相应内容服务器的字节范围请求数越少的方式进行决定。
内容获取部240可以通过基于字节范围请求的大小和字节范围请求数的字节范围请求而从一个以上的内容服务器获取内容。
具体地,内容获取部240可以向一个以上的内容服务器传输基于一个以上的内容服务器中的每一个的字节范围请求大小和字节请求数的字节范围请求。内容获取部240可以基于向一个以上的内容服务器传输的字节范围请求而从一个以上的内容服务器分别接收针对内容的数据。
根据一实施例,内容获取部240可以向一个以上的内容服务器分别传输与一个以上的内容服务器中的每一个的字节范围请求数对应的数量的字节范围请求,并且从一个以上的内容服务器分别接收针对相当于内容的体大小中的一个以上的内容服务器中的每一个的字节范围请求大小的内容的数据。
图6是用于说明根据一实施例的传输字节范围请求而获取内容的示例的图。
参照图6,假设通过字节范围决定部230将内容服务器A 610、内容服务器B 620以及内容服务器C 630的字节范围请求大小分别决定为250Mbytes、250Mbytes以及500Mbytes,将内容服务器A 610、内容服务器B 620以及内容服务器C 630的字节范围请求数分别决定为5、3以及2。此时,内容获取部240可以向内容服务器A 610、内容服务器B 620分别传输针对内容的数据的整体大小中针对250Mbytes大小的字节范围请求,并且向内容服务器A 610传输5次的字节范围请求,向内容服务器B 620传输3次的字节范围请求。并且,内容获取部240可以向内容服务器C 630传输针对内容的数据的整体大小中针对500Mbytes大小的字节范围请求,并且可以传输2次字节范围请求。
此时,根据一实施例,内容获取部240可以将针对内容的数据分成与一个以上的内容服务器中的每一个的字节范围请求数对应的数量而接收。
例如,假设内容获取部240向内容服务器A 610传输针对内容的整体数据大小中针对250Mbytes大小的字节范围请求,并且传输5次的字节范围请求。此时,内容获取部240可以通过针对内容服务器A 610的5次的字节范围请求。此时,内容获取部240可以通过针对内容服务器A 610的5次的字节范围请求而接收针对相当于1~50Mbytes、51~100Mbytes、101~150Mbytes、151~200Mbytes、201~250Mbytes大小的内容的数据。
并且,根据一实施例,内容获取部240可以将从一个以上的内容服务器分别接收的针对内容的数据结合而获取内容。
具体地,内容获取部240可以将针对从各内容服务器接收到的内容的数据以向各内容服务器已分配的数据大小结合或者以预先设定的块(chunk)大小结合而获取内容。
图7是根据一实施例的内容传输方法的流程图。
图7所示的方法可以通过例如,图2所示的内容传输设备200执行。
参照图7,内容传输设备200可以向多个内容服务器130-1、130-2、130-n传输针对客户端设备110所请求的内容的请求消息(710)。
此时,内容传输设备200可以利用域名***查找(DNS lookup:Domain NameSystem lookup)识别将传输请求消息的多个内容服务器130-1、130-2、130-n。
此后,内容传输设备200基于针对请求消息的多个内容服务器130-1、130-2、130-n中的每一个的响应消息而计算多个内容服务器130-1、130-2、130-n中的每一个的响应延迟时间(720)。
此后,内容传输设备200能够基于响应消息和响应延迟时间中的至少一个决定多个内容服务器130-1、130-2、130-n中将传输针对内容的字节范围请求的一个以上的内容服务器(730)。
此后,内容传输设备200决定针对一个以上的内容服务器中的每一个的字节范围请求大小和字节范围请求数(740)。
此时,内容传输设备200可以以使字节范围请求的大小与一个以上的内容服务器中的每一个的响应延迟时间成反比的方式决定字节范围请求的大小。
并且,内容传输设备200可以以与一个以上的内容服务器中的每一个的响应延迟时间成比例,并且与一个以上的内容服务器中的每一个的连接数成反比的方式决定字节范围请求数。
此后,内容传输设备200通过基于字节范围请求大小和字节范围请求数的字节范围请求而从一个以上的内容服务器获取内容(750)。
图8是根据一实施例的识别多个内容服务器的方法的流程图。
图8所示的方法可以通过例如,图2所示的内容传输设备200执行。
参照图8,内容传输设备200可以向执行针对多个内容服务器130-1、130-2、130-n的负载均衡的负载均衡器传输请求消息(810)。
此后,内容传输设备200可以从负载均衡器接收通过多个内容服务器130-1、130-2、130-n传输的响应消息(820)。
此后,内容传输设备200可以基于接收到的响应消息的头所包含的信息而识别将传输请求消息的多个内容服务器130-1、130-2、130-n(830)。
图9是根据一实施例的获取内容的方法的流程图。
图9所示的方法可以通过例如,图2所示的内容传输设备200执行。
参照图9,内容传输设备200可以向一个以上的内容服务器分别传输与一个以上的内容服务器中的每一个的字节范围请求数对应的数量的字节范围请求(910)。
此后,内容传输设备200可以从一个以上的内容服务器分别接收内容整体大小中相当于一个以上的内容服务器中的每一个的字节范围请求大小的针对内容的数据(920)。
此时,内容传输设备200可以将针对内容的数据分成一个以上的内容服务器中的每一个的字节范围请求数对应的数量而接收。
此后,内容传输设备200可以将针对从一个以上的内容服务器分别接收到的内容的数据结合而获取内容(930)。
此外,虽然在图7至图9所示的流程图中将所述方法分为多个步骤而记载,但至少一部分步骤可以改变顺序而执行、与其他步骤结合而一起执行、被省略、被分成详细步骤而执行或者可以被附加未示出的一个以上的步骤而执行。
图10是用于将包括适合用于示例性实施例的计算设备的计算环境举例说明的框图。在示出的实施例中,各组件可以具有以下记述的内容以外的不同的功能和能力,并且除了以下记述的组件以外,还可以包括附加的组件。
示出的计算环境10包括计算设备12。在一实施例中,计算设备12可以是例如,图2所示的内容传输设备200所包括的一个以上的组件。
计算设备12包括至少一个处理器14、计算机可读存储介质16以及通信总线18。处理器14可以使计算设备12根据在先提及的示例性实施例工作。例如,处理器14可以运行计算机可读存储介质16中储存的一个以上的程序。所述一个以上的程序可以包括一个以上的计算机可执行指令,所述计算机可执行指令可以构成为通过处理器14执行时使计算设备12执行根据示例性实施例的操作。
计算机可读存储介质16构成为存储计算机可执行指令及程序代码、程序数据和/或其他合适类型的信息。计算机可读存储介质16中储存的程序20包括可以通过处理器14执行的指令的集合。在一实施例中,计算机可读存储介质16可以是存储器(诸如随机存取存储器等易失性存储器、非易失性存储器或者它们的适当组合)、一个以上的磁盘存储设备、光盘存储设备、闪存设备,此外,能够通过计算设备12访问并存储所需信息的其他形态的存储介质或者它们的适当组合。
通信总线18包括处理器14、计算机可读存储介质16而相互连接计算设备12的其他多种组件。
计算设备12可以包括提供用于一个以上的输入输出设备24的接口的一个以上的输入输出接口22以及一个以上的网络通信接口26。输入输出接口22和网络通信接口26与通信总线18连接。输入输出设备24可以通过输入输出接口22与计算设备12的其他元件连接。示例性的输入输出设备24可以包括:指向设备(鼠标或者触控板等)、键盘、触摸输入设备(触摸板或者触摸屏等)、语音或者声音输入设备、多种传感器设备和/或摄影设备等输入设备和/或诸如显示设备、打印机、扬声器和/或网卡等输出设备。示例性的输入输出设备24作为构成计算设备12的一组件,可以包括在计算设备12的内部,也可以作为与计算设备12不同的单独的设备而与计算设备12连接。
以上以实施例为中心说明了技术特征。然而,公开的实施例应当从说明性的观点考虑而不是从限定性的观点考虑,权利范围显示在权利要求书中而不是显示在前述的说明中,在与此等同的范围内的所有不同点应当被解释为包括在权利范围。

Claims (12)

1.一种内容传输设备,包括:
内容请求传输部,向多个内容服务器传输针对客户端设备所请求的内容的请求消息;
响应延迟时间计算部,基于所述多个内容服务器中的每一个内容服务器针对所述请求消息的响应消息,而计算所述多个内容服务器中的每一个内容服务器的响应延迟时间;
字节范围决定部,基于所述响应消息和所述响应延迟时间中的至少一个决定所述多个内容服务器中将传输针对所述内容的字节范围请求的一个以上的内容服务器,并决定针对所述一个以上的内容服务器中的每一个内容服务器的字节范围请求大小和字节范围请求数;以及
内容获取部,通过基于所述字节范围请求大小和字节范围请求数的字节范围请求而从所述一个以上的内容服务器获取所述内容,
其中,所述字节范围决定部以与所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成正比,并且与所述一个以上的内容服务器中的每一个内容服务器的连接数成反比的方式决定所述字节范围请求数。
2.如权利要求1所述的内容传输设备,其中,
所述内容请求传输部利用域名***查找来识别将传输所述请求消息的所述多个内容服务器。
3.如权利要求1所述的内容传输设备,其中,
所述内容请求传输部向进行针对所述多个内容服务器的负载均衡的负载均衡器传输所述请求消息而从所述负载均衡器接收通过所述多个内容服务器传输的所述响应消息,并基于接收到的所述响应消息的头所包含的信息而识别将传输所述请求消息的所述多个内容服务器。
4.如权利要求1所述的内容传输设备,其中,
所述字节范围决定部以使所述字节范围请求的大小与所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成反比的方式决定所述字节范围请求大小。
5.如权利要求1所述的内容传输设备,其中,
所述内容获取部向所述一个以上的内容服务器分别传输与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量的所述字节范围请求,并且从所述一个以上的内容服务器分别接收所述内容的整体大小中相当于所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求大小的针对所述内容的数据,并且将针对所述内容的数据分成与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量而接收。
6.如权利要求5所述的内容传输设备,其中,
所述内容获取部将从所述一个以上的内容服务器分别接收的针对所述内容的数据结合而获取所述内容。
7.一种内容传输方法,包括如下步骤:
向多个内容服务器传输针对客户端设备所请求的内容的请求消息;
基于所述多个内容服务器中的每一个内容服务器针对所述请求消息的响应消息,而计算所述多个内容服务器中的每一个内容服务器的响应延迟时间;
基于所述响应消息和所述响应延迟时间中的至少一个决定所述多个内容服务器中将传输针对所述内容的字节范围请求的一个以上的内容服务器;
决定针对所述一个以上的内容服务器中的每一个内容服务器的字节范围请求大小和字节范围请求数;以及
通过基于所述字节范围请求大小和字节范围请求数的字节范围请求而从所述一个以上的内容服务器获取所述内容,
其中,所述决定字节范围请求大小和字节范围请求数的步骤中,以与所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成正比,并且与所述一个以上的内容服务器中的每一个内容服务器的连接数成反比的方式决定所述字节范围请求数。
8.如权利要求7所述的内容传输方法,其中,
所述传输的步骤中,利用域名***查找识别将传输所述请求消息的所述多个内容服务器。
9.如权利要求7所述的内容传输方法,其中,
所述传输的步骤包括如下步骤:
向执行针对所述多个内容服务器的负载均衡的负载均衡器传输所述请求消息;
从所述负载均衡器接收所述多个内容服务器所传输的所述响应消息;以及
基于接收的所述响应消息的头所包含的信息而识别将传输所述请求消息的所述多个内容服务器。
10.如权利要求7所述的内容传输方法,其中,
所述决定字节范围请求大小和字节范围请求数的步骤中,以使所述字节范围请求数与所述一个以上的内容服务器中的每一个内容服务器的所述响应延迟时间成反比的方式决定所述字节范围请求的大小。
11.如权利要求7所述的内容传输方法,其中,
所述获取的步骤包括如下步骤:
向所述一个以上的内容服务器分别传输与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量的所述字节范围请求,以及
从所述一个以上的内容服务器分别接收所述内容的整体大小中相当于所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求大小的针对所述内容的数据,并且将针对所述内容的数据分成与所述一个以上的内容服务器中的每一个内容服务器的所述字节范围请求数对应的数量而接收。
12.如权利要求11所述的内容传输方法,其中,
所述获取的步骤中,将从所述一个以上的内容服务器分别接收的针对所述内容的数据结合而获取所述内容。
CN202010453571.6A 2019-05-27 2020-05-26 内容传输设备及内容传输方法 Active CN112003885B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020190061930A KR102622252B1 (ko) 2019-05-27 2019-05-27 콘텐츠 전송 장치 및 방법
KR10-2019-0061930 2019-05-27

Publications (2)

Publication Number Publication Date
CN112003885A CN112003885A (zh) 2020-11-27
CN112003885B true CN112003885B (zh) 2024-02-27

Family

ID=70857061

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010453571.6A Active CN112003885B (zh) 2019-05-27 2020-05-26 内容传输设备及内容传输方法

Country Status (4)

Country Link
US (1) US11290370B2 (zh)
EP (1) EP3745680B1 (zh)
KR (1) KR102622252B1 (zh)
CN (1) CN112003885B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230188810A1 (en) * 2021-12-09 2023-06-15 Synamedia Vividtec Holdings, Inc. Systems and methods for transporting data over content delivery networks

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2081363A1 (en) * 2008-01-15 2009-07-22 Thomson Licensing, Inc. System and method for selecting a set of serving peers
CN107070990A (zh) * 2011-03-17 2017-08-18 华为技术有限公司 数据资源传输的方法和设备
CN108418884A (zh) * 2018-03-09 2018-08-17 北京奇艺世纪科技有限公司 一种传输业务数据的方法、装置及电子设备

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100411341C (zh) * 2005-08-10 2008-08-13 华为技术有限公司 一种并行下载方法和终端
KR100824030B1 (ko) 2006-09-22 2008-04-21 주식회사 카뮤즈 파일 전송 시스템과 그 전송 방법 및 이를 기록한 기록매체
US9948708B2 (en) * 2009-06-01 2018-04-17 Google Llc Data retrieval based on bandwidth cost and delay
US9118680B1 (en) * 2009-06-30 2015-08-25 Amazon Technologies, Inc. Opportunistic routing
EP2502403A2 (en) * 2009-11-18 2012-09-26 Yissum Research Development Company of the Hebrew University of Jerusalem, Ltd. Communication system and method for managing data transfer through a communication network
US10218756B2 (en) * 2012-01-06 2019-02-26 Comcast Cable Communications, Llc Streamlined delivery of video content
US20140297869A1 (en) * 2012-10-11 2014-10-02 Uplynk, LLC Adaptive streaming cost management
US9531617B2 (en) * 2013-02-21 2016-12-27 Nec Corporation Securing internet measurements using openflow
JP6201438B2 (ja) * 2013-06-06 2017-09-27 富士通株式会社 コンテンツ配信方法、コンテンツ配信サーバ及びサムネイル収集プログラム
KR20150029913A (ko) * 2013-09-11 2015-03-19 한국전자통신연구원 청크 단위로 콘텐트를 전달하는 콘텐트 시스템 및 방법
US9407716B1 (en) * 2013-09-19 2016-08-02 Juniper Networks, Inc. Identifying content files in a cache using a response-based cache index
US9509793B2 (en) * 2013-11-22 2016-11-29 Verizon Patent And Licensing Inc. Content caching in a network for efficient user device access
US10165029B2 (en) * 2014-01-31 2018-12-25 Fastly Inc. Caching and streaming of digital media content subsets
US9596281B2 (en) * 2014-03-18 2017-03-14 Qualcomm Incorporated Transport accelerator implementing request manager and connection manager functionality
US20150271226A1 (en) * 2014-03-18 2015-09-24 Qualcomm Incorporated Transport accelerator implementing a multiple interface architecture
US10505833B2 (en) * 2014-05-15 2019-12-10 At&T Intellectual Property I, L.P. Predicting video engagement from wireless network measurements
US10924781B2 (en) * 2014-06-27 2021-02-16 Satellite Investors, Llc Method and system for real-time transcoding of MPEG-DASH on-demand media segments while in transit from content host to dash client
EP2993910A1 (en) * 2014-09-04 2016-03-09 Thomson Licensing Method and client terminal for receiving a multimedia content split into at least two successive segments, and corresponding computer program product and computer-readable medium.
US9948740B1 (en) * 2014-11-20 2018-04-17 Amazon Technologies, Inc. Caching for multi-protocol media content delivery
JP6672340B2 (ja) * 2015-03-03 2020-03-25 オパンガ ネットワークス,インコーポレイテッド データフローを調整するシステム及び方法
US9906590B2 (en) * 2015-08-20 2018-02-27 Verizon Digital Media Services Inc. Intelligent predictive stream caching
US10129358B2 (en) 2016-01-15 2018-11-13 Verizon Digital Media Services Inc. Partitioned serialized caching and delivery of large files
US10542101B2 (en) * 2016-02-29 2020-01-21 Facebook, Inc. Network-based location determination
US10356175B2 (en) * 2016-08-16 2019-07-16 Verizon Digital Media Services Inc. Request multiplexing
US10498795B2 (en) * 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
WO2018193287A1 (en) * 2017-04-18 2018-10-25 Telefonaktiebolaget Lm Ericsson (Publ) Content based byte-range caching using a dynamically adjusted chunk size
WO2019074952A2 (en) * 2017-10-10 2019-04-18 Google Llc GAMING PROFILING BASED ON DISTRIBUTED SAMPLE WITH GAME AND MEASUREMENT METADATA, AND GAME API PLATFORM SUPPORTING THIRD CONTENT
US11321516B2 (en) * 2018-01-19 2022-05-03 Qualcomm Incorporated Processing dynamic web content of an ISO BMFF web resource track
US10887167B2 (en) * 2018-04-30 2021-01-05 At&T Intellectual Property I, L.P. Adaptive software-defined storage for cloud storage workloads

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2081363A1 (en) * 2008-01-15 2009-07-22 Thomson Licensing, Inc. System and method for selecting a set of serving peers
CN107070990A (zh) * 2011-03-17 2017-08-18 华为技术有限公司 数据资源传输的方法和设备
CN108418884A (zh) * 2018-03-09 2018-08-17 北京奇艺世纪科技有限公司 一种传输业务数据的方法、装置及电子设备

Also Published As

Publication number Publication date
KR102622252B1 (ko) 2024-01-08
KR20200136195A (ko) 2020-12-07
CN112003885A (zh) 2020-11-27
US20200382409A1 (en) 2020-12-03
US11290370B2 (en) 2022-03-29
EP3745680B1 (en) 2023-12-20
EP3745680A1 (en) 2020-12-02

Similar Documents

Publication Publication Date Title
CN107948314B (zh) 基于规则文件的业务处理方法、装置及服务器
KR101035302B1 (ko) 클라우드 시스템 및 클라우드 시스템에서 파일 압축 및 전송 방법
US8180730B2 (en) Arbitration token for managing data integrity and data accuracy of information services that utilize distributed data replicas
US10498681B1 (en) Storage management for ephemeral messages
CN108933829A (zh) 一种负载均衡方法及装置
CN109067936B (zh) 一种域名解析的方法及装置
EP2824872A1 (en) Host providing system and communication control method
CN112860437B (zh) 微服务处理方法和装置
EP2824570A1 (en) Host providing system and host providing method
CN104601534A (zh) Cdn***图像处理的方法及***
CN105791381A (zh) 访问控制的方法及装置
CN105791254A (zh) 网络请求处理方法、装置及终端
CN110764688B (zh) 对数据进行处理的方法和装置
CN112003885B (zh) 内容传输设备及内容传输方法
CN111858083A (zh) 一种远程服务的调用方法、装置、电子设备及存储介质
CN109471713B (zh) 用于查询信息的方法和装置
CN107707373B (zh) 一种基于api请求的动态资源访问加速方法
CN109150927B (zh) 用于文件存储***的文件下发方法和装置
EP2860637A1 (en) Information processing system, method, and program
CN110933070A (zh) 一种用户识别方法、***、设备及计算机可读存储介质
CN114116184B (zh) 虚拟场景中的数据处理方法及装置、设备、介质
CN107277088B (zh) 高并发业务请求处理***及方法
CN114760357A (zh) 一种请求处理方法、装置、计算机设备和存储介质
CN109391707B (zh) 域名解析的方法、装置、设备及存储介质
CN109474705B (zh) 一种会话保持方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant