CN112737975B - 缓冲区容量调整方法及装置 - Google Patents
缓冲区容量调整方法及装置 Download PDFInfo
- Publication number
- CN112737975B CN112737975B CN202011564613.XA CN202011564613A CN112737975B CN 112737975 B CN112737975 B CN 112737975B CN 202011564613 A CN202011564613 A CN 202011564613A CN 112737975 B CN112737975 B CN 112737975B
- Authority
- CN
- China
- Prior art keywords
- capacity
- buffer
- change rate
- data volume
- adjustment
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Communication Control (AREA)
Abstract
本说明书提供缓冲区容量调整方法及装置,其中所述缓冲区容量调整方法包括:接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;将缓冲区容量设置为所述参考容量;根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。如此,既可以先为缓冲区设置一个固定的参考容量,又可以在为缓冲区设置固定的参考容量后,对设置的参考容量进行实时动态调整,使得缓冲区容量可以更加适用实际应用场景中数据量的变化,并且对缓冲区容量进行动态调整后,还可以显示缓冲区容量的调整情况,便于监控人员对缓冲区容量进行监控。
Description
技术领域
本说明书涉及互联网技术领域,特别涉及缓冲区容量调整方法及装置。
背景技术
随着互联网技术的快速发展,互联网技术已经和人们的工作生活息息相关,为满足人们的工作生活所需,常常会涉及到大量的数据传送。一般来说,数据发送端在与数据接收端进行数据传送时,会存在一个发送缓冲区和一个接收缓冲区。其中,发送缓冲区和接收缓冲区均用于临时缓存未被发送或接收的数据,如果发送缓冲区或接收缓冲区中缓存的数据量发生较大变化时,就需要对发送缓冲区或接收缓冲区的容量进行调整。
现有技术中,可以通过操作系统自动对缓冲区容量进行动态调整;或者,还可以由监控人员预估所需的缓冲区容量,然后通过调用操作系统自带的应用程序接口直接设置缓冲区容量。然而,通过操作系统自动调整的方式,监控人员无法获知缓冲区容量的调整过程,也即无法人为监控缓冲区容量的变化,可能会导致缓冲区容量无法适应数据量的变化,从而导致漏掉某些数据。另外,监控人员手动调用系统自带的应用程序接口进行设置的方式,操作系统会直接将缓冲区容量设为固定值,同时关闭自动调整缓冲区容量的功能,也即,人为限制了缓冲区容量的大小,导致缓冲区容量固定,若监控人员错误估计所需的缓冲区容量时,可能导致设置的缓冲区容量无法适应数据量的变化。进而需要更简单更便捷的方法进行缓冲区容量调整的操作或者处理。
发明内容
有鉴于此,本说明书实施例提供了一种缓冲区容量调整方法。本说明书同时涉及一种缓冲区容量调整装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种缓冲区容量调整方法,包括:
接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
将缓冲区容量设置为所述参考容量;
根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;
在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。
可选的,所述根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整,包括:
确定预设时间段内所述缓冲区的数据量变化率;
根据所述数据量变化率,确定是否对所述参考容量进行调整。
可选的,所述确定预设时间段内所述缓冲区的数据量变化率,包括:
获取所述缓冲区中所述预设时间段的起始时刻缓存数据的第一数据量,以及所述预设时间段的结束时刻缓存数据的第二数据量;
根据所述第一数据量和所述第二数据量,确定所述预设时间段内所述缓冲区的数据量变化率。
可选的,所述根据所述数据量变化率,确定是否对所述参考容量进行调整,包括:
在所述数据量变化率为增长率,且所述数据量变化率大于第一变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行扩展;
在所述数据量变化率为缩减率,且所述数据量变化率大于第二变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行缩减。
可选的,所述根据所述数据量变化率,对所述缓冲区容量进行扩展,包括:
从预先设置的变化率和容量调整值之间的对应关系中,获取所述数据量变化率对应的目标容量调整值;
基于所述目标容量调整值,对所述缓冲区容量进行扩展。
可选的,所述第一调用指令还携带有缓冲区的上限容量;所述根据所述数据量变化率,对所述缓冲区容量进行扩展之后,还包括:
确定扩展后的缓冲区容量是否超过所述上限容量;
在扩展后的缓冲区容量超过所述上限容量的情况下,生成并显示警示消息。
可选的,所述方法还包括:
显示所述缓冲区容量的容量属性信息,所述容量属性信息包括所述缓冲区的当前总容量和已占用容量。
可选的,所述将缓冲区容量设置为所述参考容量之后,还包括:
接收第二应用程序接口的第二调用指令,所述第二调用指令携带有目标缓冲区容量;
将所述缓冲区容量设置为所述目标缓冲区容量。
根据本说明书实施例的第二方面,提供了一种缓冲区容量调整装置,包括:
第一接收模块,被配置为接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
第一设置模块,被配置为将缓冲区容量设置为所述参考容量;
确定模块,被配置为根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;
显示模块,被配置为在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。
根据本说明书实施例的第三方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现下述方法:
接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
将缓冲区容量设置为所述参考容量;
根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;
在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。
根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述缓冲区容量调整方法的步骤。
本说明书提供的缓冲区容量调整方法,可以接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;然后将缓冲区容量设置为所述参考容量;之后,可以根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。这种情况下,可以先通过调用第一应用程序接口为缓冲区设置一个参考容量,然后再根据实际应用场景中缓冲区缓存的数据量,对参考容量(即当前的缓冲区容量)进行动态调整,并在当前的缓冲区容量发生了动态调整的情况下,显示具体的调整信息;如此,既可以先为缓冲区设置一个固定的参考容量,又可以在为缓冲区设置固定的参考容量后,对设置的参考容量进行实时动态调整,缓冲区容量并不固定,使得缓冲区容量可以更加适用实际应用场景中数据量的变化,并且对缓冲区容量进行动态调整后,还可以显示缓冲区容量的调整情况,便于监控人员对缓冲区容量进行监控,从而即时作出应对策略。
附图说明
图1是本说明书一实施例提供的一种缓冲区容量调整方法的流程图;
图2是本说明书一实施例提供的一种预设时间段内缓冲区的数据量变化示意图;
图3是本说明书一实施例提供的一种缓冲区容量调整装置的结构示意图;
图4是本说明书一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
TCP(Transmission Control Protocol,传输控制协议):是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。TCP旨在适应支持多网络应用的分层协议层次结构,连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。
Socket:套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。
内核:是操作系统最基本的部分,它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核,是一个操作系统的核心,是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、内核体系结构,决定着系统的性能和稳定性。
API(Application Programming Interface,应用程序接口):是一些预先定义的函数,或指软件系统不同组成部分衔接的约定,用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
操作系统(Operating System,简称OS):是管理计算机硬件与软件资源的计算机程序,是用户与计算机硬件系统之间的接口,操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面,用户通过操作系统的帮助,可以快速、有效和安全、可靠地操纵计算机系统中的各类资源,以处理自己的程序。
在本说明书中,提供了一种缓冲区容量调整方法,本说明书同时涉及一种缓冲区容量调整装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
图1示出了根据本说明书一实施例提供的一种缓冲区容量调整方法的流程图,具体包括以下步骤:
步骤102:接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量。
实际应用中,为了实现端对端之间的数据传送,相应诞生了许多传输协议,如TCP协议可以用来进行端对端数据传送。由于要进行数据传送,就会存在数据发送端和数据接收端,一般来说,操作系统中会包括用户空间和内核等2个空间,因而数据发送端和数据接收端的操作系统中均会包括有用户空间和内核。其中,内核是操作系统最基本的部分,可以控制计算机的硬件资源,并提供上层应用程序运行的环境。
在通过TCP协议进行端对端数据传送时,TCP socket连接在数据发送端和数据接收端的内核中后,会有一个发送缓冲区和接收缓冲区。其中,待推送数据可以先临时缓存入接收缓冲区中,等待应用程序读取,如果应用程序一直未读取接收缓冲区中的数据,那么该待推送数据就会一直存储在数据缓冲区中。如果应用程序长时间未读取接收缓冲区中的数据,或者接收缓冲区中的缓存的待推送数据较多时,就需要对接收缓冲区的容量进行调整。
目前,可以通过操作系统自动对缓冲区容量进行动态调整,但是监控人员无法获知缓冲区容量的调整过程,也即无法人为监控缓冲区容量的变化,可能会导致缓冲区容量无法适应数据量的变化,从而导致漏掉某些数据;或者,还可以由监控人员预估所需的缓冲区容量,然后通过调用操作系统自带的应用程序接口直接设置缓冲区容量,但是人为限制了缓冲区容量的大小,导致缓冲区容量固定,若监控人员错误估计所需的缓冲区容量时,可能导致设置的缓冲区容量无法适应数据量的变化。
因而,为了方便监控人员实时监控缓冲区容量,又可以保证缓冲区容量可以适应实际应用场景中的数据量变化,本说明书提供了一种缓冲区容量调整方法,可以接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;然后将缓冲区容量设置为所述参考容量;之后,可以根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。如此,既可以先为缓冲区设置一个固定的参考容量,又可以在为缓冲区设置固定的参考容量后,对设置的参考容量进行实时动态调整,还可以显示缓冲区容量的调整情况,便于监控人员对缓冲区容量进行监控,从而即时作出应对策略。
具体的,第一应用程序接口是在操作系统中新增加的API接口,该第一应用程序接口用于针对缓冲区设置参考容量。监控人员可以通过调用该第一应用程序接口实现对缓冲区容量的设置。第一调用指令是指监控人员通过调用API接口相应的操作触发的指令,操作系统可以接收该第一调用指令,以调用第一应用程序接口,从而对缓冲区容量进行设置。参考容量是预先根据经验确定出的、缓冲区大部分情况下的容量。
本实施例一个可选的实施方式中,还可以实时显示缓冲区容量情况,具体实现过程如下:
显示所述缓冲区容量的容量属性信息,所述容量属性信息包括所述缓冲区的当前总容量和已占用容量。
具体实现时,可以对内核源码进行修改,使其显示缓冲区的容量情况。需要说明的是,虽然显示缓冲区的容量情况的相关内容在步骤102下面进行描述,但是整个数据推送过程,包括后续缓冲区容量自动、手动调整过程,都可以显示缓冲区的容量情况。
本说明书中在创建缓冲区之后,还可以实时显示缓冲区的容量情况,以便监控人员实时进行监控,从而确定是否需要通过调用应用程序接口,人为干预缓冲区容量。
步骤104:将缓冲区容量设置为所述参考容量。
具体的,接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量的基础上,进一步的,将缓冲区容量设置为所述参考容量。
需要说明的是,一般来说,在创建缓冲区时会有一个初始容量,该初始容量可能并不适用于大部分情况下的数据量,也就是说,可能会需要对缓冲区的容量进行频繁动态调整,为了避免缓冲区容量频繁动态调整,可以通过调用新增的API接口(即第一应用程序接口),给缓冲区设置一个参考容量,该参考容量可以是适用常规情况下的数据量。
示例的,操作系统创建缓冲区时的初始容量为5,若仅仅根据数据量,实时调整缓冲区容量,则可能会出现,数据量先增大一小部分,将缓冲区容量调整为7,之后数据量又增大了一小部分,将缓冲区容量调整为10,再之后,数据量增大了许多,此时将缓冲区容量调整为15。大部分情况下,基本上最终每次都需要将缓冲区容量调整为15左右。为了避免频繁调整缓冲区容量,可以直接通过调用第一应用程序接口直接将缓冲区的容量先设置为15。
本说明书中监控人员可以实时监控缓冲区容量的大小,并通过手动触发第一调用指令,操作系统在接收到该第一调用指令的情况下,可以调用第一应用程序接口,将缓冲区容量设置为参考容量,避免了频繁调整缓冲区容量,节省操作系统处理资源。
步骤106:根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整。
具体的,在将缓冲区容量设置为所述参考容量的基础上,进一步的,将根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整。也即是,在为缓冲区设置固定的参考容量后,确定是否需要对设置的参考容量进行实时动态调整(即是否需要对缓冲区容量进行实时动态调整)。
需要说明的是,缓冲区缓存的数据不是一成不变的,也就是说缓冲区中缓存的数据量会不停的增减,当缓存的数据量增大时,需要对缓冲区进行扩容,以确保可以缓存住每个数据,不会漏掉数据;当缓存的数据量变小时,为了节约资源,避免过度冗余,需要将缓冲区的容量缩小。因而,本说明书中可以根据缓冲区缓存的数据量,确定当前的缓冲区容量是否需要扩大或缩小,以适应不同时间段的数据缓存需求。由于通过接收到的第一调用指令,可以先将缓冲区容量设置为参考容量,因而此时实际上是根据缓冲区中缓存的数据量,确定是否对当前的缓冲区容量进行调整。
本实施例一个可选的实施方式中,根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整,具体实现过程可以如下:
确定预设时间段内所述缓冲区的数据量变化率;
根据所述数据量变化率,确定是否对所述参考容量进行调整。
具体的,预设时间段是预先设置的,用于计算数据量变化率的时间段,该预设时间段越小,计算得到的数据量变化率就越精确,例如,预设时间段可以为0.5秒、1秒、2秒等。
实际应用中,目前一般是在缓冲区已经出现容量不够或者即将出现容量不够时,才会对缓冲区进行扩容,在缓冲区容量的冗余比较多时,才会对缓冲区容量进行缩小,对缓冲区容量的动态调整不够及时。由于一段时间内缓冲区的数据量变化率可以反应出后续数据量的增长或下降趋势,从而可以预先反映出缓冲区容量需求,因而本说明书中可以根据预设时间段内所述缓冲区的数据量变化率,对缓冲区容量进行动态调整,也就是说,可以通过缓冲区的数据量变化率来预测缓冲区中数据量的变化趋势,从而提前对缓冲区容量进行调整。
本实施例一个可选的实施方式中,确定预设时间段内所述缓冲区的数据量变化率,具体实现过程可以如下:
获取所述缓冲区中所述预设时间段的起始时刻缓存数据的第一数据量,以及所述预设时间段的结束时刻缓存数据的第二数据量;
根据所述第一数据量和所述第二数据量,确定所述预设时间段内所述缓冲区的数据量变化率。
需要说明的是,可以分别获取预设时间段内起始时刻和结束时刻的数据量,通过数据量之差就可以计算出数据量变化率。具体实现时,在确定出预设时间段的起始时刻缓存数据的第一数据量以及结束时刻缓存数据的第二数据量后,可以将第二数据量和第一数据量的连线的斜率确定为缓冲区的数据量变化率。
示例的,图2是预设时间段内缓冲区的数据量变化示意图,如图2所示,预设时间段为1秒,假设当前时间为8:00秒,则预设时间段的起始时刻为7:59秒,预设时间段的结束时刻为8:00秒。假设7:59秒时缓存数据的第一数据量为5,8:00秒时缓存数据的第二数据量为10,,将第一数据量5和第二数据量10连接形成线段,该线段的斜率为5,那么此时缓冲区的数据量变化率为5。
本实施例一个可选的实施方式中,根据所述数据量变化率,确定是否对所述缓冲区容量进行调整,具体实现过程可以如下:
在所述数据量变化率为增长率,且所述数据量变化率大于第一变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行扩展;
在所述数据量变化率为缩减率,且所述数据量变化率大于第二变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行缩减。
具体的,第一变化率阈值、第二变化率阈值均可以预先进行设置,用于判断预设时间段内数据量的变化幅度。其中,第一变化率阈值、第二变化率阈值可以相同,也可以不同。
需要说明的是,由于数据量变化率为第二数据量和第一数据量的连线的斜率,因而如果数据量变化率为正数,则说明数据量变化率为增长率,而如果数据量变化率为负数,则说明数据量变化率为缩减率。另外,由于数据量变化率为缩减率时,数据量变化率为负数,因而后续判断数据量变化率是否大于第二变化率阈值,以及根据所述数据量变化率,对所述缓冲区容量进行缩减时,采用的均是实际的数据量变化率的绝对值。
本说明书中,若数据量变化率为增长率,则说明预设时间段内缓冲区的数据量变化率呈增长状态;若数据量变化率为缩减率,则说明预设时间段内缓冲区的数据量变化率呈缩减状态。当预设时间段内缓冲区的数据量变化率呈增长状态,且变化率很大时,就可以知道后续缓冲区需要缓存的数据量可能会大幅度增长,因而需要扩充缓冲区的大小,使其能缓存住更多的数据;而当预设时间段内缓冲区的数据量变化率呈缩减状态,且变化率很大时,就可以知道后续缓冲区需要缓存的数据量可能会大幅度缩减,因而需要缩减缓冲区的大小,避免缓冲区有过多冗余。
本实施例一个可选的实施方式中,根据所述数据量变化率,对所述缓冲区容量进行扩展,具体实现过程可以如下:
从预先设置的变化率和容量调整值之间的对应关系中,获取所述数据量变化率对应的目标容量调整值;
基于所述目标容量调整值,对所述缓冲区容量进行扩展。
具体实现时,在确定出数据量变化率较大时,只能预测到后续缓冲区中的数据量可能会进行大幅度变化,但是并不知道具体要将缓冲区容量扩大至多少或缩小至多少,因而本说明书中可以预先设置有变化率和容量调整值之间的对应关系,该对应关系中预先约定变化率和容量调整值之间的关系,从而在确定出数据量变化率后,可以确定对应的目标容量调整值,以对缓冲区容量进行调整。
另外,对于数据量增长的情况和缩减的情况,对缓冲区容量的调整可以相同,也可以不同;也即,可以预先设置一个变化率和容量调整值之间的对应关系,对于数据量增长的情况和缩减的情况,都根据该对应关系确定对应的目标调整值,也可以针对增长的情况和缩减的情况,分别设置一个变化率和容量调整值之间的对应关系,本说明书对此不进行限制。
示例的,预先设置的变化率和容量调整值之间的对应关系如下表1所示,假设确定出的数据量变化率为5,第一变化率阈值为3,则说明该数据量变化率为增长率,且大于第一变化率阈值,根据表1确定出对应的目标容量调整值为调整10,此时将当前的缓冲区容量扩大10;假设确定出的数据量变化率为-3,第一变化率阈值为1,则说明该数据量变化率为缩减率,且大于第二变化率阈值,根据表1确定出对应的目标容量调整值为调整5,此时将当前的缓冲区容量缩小5。
表1变化率和容量调整值之间的对应关系表
本实施例一个可选的实施方式中,第一应用程序接口不仅可以用于针对缓冲区设置参考容量,还可以用于设置缓冲区容量的上限值,也即,第一调用指令还可以携带有缓冲区的上限容量;此时,根据所述数据量变化率,对所述缓冲区容量进行扩展之后,还包括:
确定扩展后的缓冲区容量是否超过所述上限容量;
在扩展后的缓冲区容量超过所述上限容量的情况下,生成并显示警示消息。
需要说明的是,如果扩展后的缓冲区容量超过了上限容量,则说明很可能发生了异常,此时生成并显示警示消息,提醒可能出现异常。本说明书中监控人员调用第一应用程序接口后,不仅可以设置缓冲区容量的参考值,还可以设置缓冲区容量的上限值,在缓冲区容量超过上限值时,可以生成并显示警示消息,进行示警,使得监控人员可以及时处理异常情况。
步骤108:在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。
具体的,根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整之后,进一步的,在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。
实际应用中,在检测到所述参考容量发生调整的情况下,即当前的缓冲区容量发生了变化,因而参考容量的调整信息即是指缓冲区容量的调整信息,缓冲区容量的调整信息可以包括调整前缓冲区容量和调整后缓冲区容量,在对缓冲区容量进行了调整之后,可以显示调整的具体情况,使得监控人员可以对缓冲区容量进行监控,从而即时作出应对策略。
需要说明的是,本说明书中用户可以通过调用第一应用程序接口(即新增的API接口),来手动设置缓冲区容量;并且,操作系统也可以根据缓冲区中缓存的数据量,自动对缓冲区容量进行调整,并显示缓冲区容量的调整信息。也就是说,本说明书中可以结合操作系统自动调整缓冲区容量以及手动调用应用程序接口(API)调整缓冲区容量,并使缓冲区容量调整过程可视化,具体实现时,操作系统自动调整缓冲区容量在操作系统的内核态中实现,而用户手动调整缓冲区容量在操作系统的用户态中实现。
本实施例一个可选的实施方式中,将缓冲区容量设置为所述参考容量之后,还包括:
接收第二应用程序接口的第二调用指令,所述第二调用指令携带有目标缓冲区容量;
将所述缓冲区容量设置为所述目标缓冲区容量。
具体的,第二应用程序接口是在操作系统中自带的API接口,该第二应用程序接口用于针对缓冲区设置固定容量。监控人员可以通过调用该第二应用程序接口实现对缓冲区容量的设置。第二调用指令是指监控人员通过调用API接口相应的操作触发的指令,操作系统可以接收该第二调用指令,以调用第二应用程序接口,从而对缓冲区容量进行设置。目标缓冲区容量是在发生特殊情况时,需要特殊设置的缓冲区容量大小。
需要说明的是,本说明书中可以实时显示缓冲区容量的容量属性信息,并可以在缓冲区容量发生调整的情况下,显示缓冲区容量的调整信息,监控人员可以实时对缓冲区容量进行监控,在出现紧急或特殊情况时,监控人员可以调用第二应用程序接口,将缓冲区容量设置为目标缓冲区容量,以调用突发情况或特殊需求。
本说明书提供的缓冲区容量调整方法,可以接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;然后将缓冲区容量设置为所述参考容量;之后,可以根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。这种情况下,可以先通过调用第一应用程序接口,为缓冲区设置一个参考容量,然后操作系统可以根据实际应用场景中缓冲区的数据量变化率,自动对参考容量(即当前的缓冲区容量)进行动态调整,在这个过程中,如果出现紧急或特殊情况,监控人员可以调用第二应用程序接口,将当前的缓冲区容量设置为目标缓冲区容量。也就是说,既可以先为缓冲区设置一个固定的参考容量,又可以在为缓冲区设置固定的参考容量后,对设置的参考容量进行实时动态调整,缓冲区容量并不固定,使得缓冲区容量可以更加适用实际应用场景中数据量的变化,并且对缓冲区容量进行动态调整后,还可以显示缓冲区容量的调整情况,便于监控人员对缓冲区容量进行监控,从而即时作出应对策略,整个缓冲区容量调整过程可监控、可设置、可调整,操作系统自动调整与监控人员手动控制相结合,简单易行,可以适应实际场景中绝大部分数据推送场景。
与上述方法实施例相对应,本说明书还提供了缓冲区容量调整装置实施例,图3示出了本说明书一实施例提供的一种缓冲区容量调整装置的结构示意图。如图3所示,该装置包括:
第一接收模块302,被配置为接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
第一设置模块304,被配置为将缓冲区容量设置为所述参考容量;
确定模块306,被配置为根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;
显示模块308,被配置为在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。
可选地,确定模块306进一步被配置为:
确定预设时间段内所述缓冲区的数据量变化率;
根据所述数据量变化率,确定是否对所述参考容量进行调整。
可选地,确定模块306进一步被配置为:
获取所述缓冲区中所述预设时间段的起始时刻缓存数据的第一数据量,以及所述预设时间段的结束时刻缓存数据的第二数据量;
根据所述第一数据量和所述第二数据量,确定所述预设时间段内所述缓冲区的数据量变化率。
可选地,确定模块306进一步被配置为:
在所述数据量变化率为增长率,且所述数据量变化率大于第一变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行扩展;
在所述数据量变化率为缩减率,且所述数据量变化率大于第二变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行缩减。
可选地,确定模块306进一步被配置为:
从预先设置的变化率和容量调整值之间的对应关系中,获取所述数据量变化率对应的目标容量调整值;
基于所述目标容量调整值,对所述缓冲区容量进行扩展。
可选地,确定模块306进一步被配置为:
确定扩展后的缓冲区容量是否超过所述上限容量;
在扩展后的缓冲区容量超过所述上限容量的情况下,生成并显示警示消息。
可选地,所述装置还包括:
显示模块,被配置为显示所述缓冲区容量的容量属性信息,所述容量属性信息包括所述缓冲区的当前总容量和已占用容量。
可选地,所述装置还包括:
第二接收模块,被配置为接收第二应用程序接口的第二调用指令,所述第二调用指令携带有目标缓冲区容量;
第二设置模块,被配置为将所述缓冲区容量设置为所述目标缓冲区容量。
本说明书提供的缓冲区容量调整装置,可以先通过调用第一应用程序接口,为缓冲区设置一个参考容量,然后操作系统可以根据缓冲区的数据量变化率,自动对参考容量(即当前的缓冲区容量)进行动态调整,在这个过程中,如果出现紧急或特殊情况,监控人员可以调用第二应用程序接口,将当前的缓冲区容量设置为目标缓冲区容量。也就是说,既可以先为缓冲区设置一个固定的参考容量,又可以在为缓冲区设置固定的参考容量后,对设置的参考容量进行实时动态调整,缓冲区容量并不固定,使得缓冲区容量可以更加适用实际应用场景中数据量的变化,并且对缓冲区容量进行动态调整后,还可以显示缓冲区容量的调整情况,便于监控人员对缓冲区容量进行监控,从而即时作出应对策略,整个缓冲区容量调整过程可监控、可设置、可调整,操作系统自动调整与监控人员手动控制相结合,简单易行,可以适应实际场景中绝大部分数据推送场景。
上述为本实施例的一种缓冲区容量调整装置的示意性方案。需要说明的是,该缓冲区容量调整装置的技术方案与上述的缓冲区容量调整方法的技术方案属于同一构思,缓冲区容量调整装置的技术方案未详细描述的细节内容,均可以参见上述缓冲区容量调整方法的技术方案的描述。
图4示出了根据本说明书一实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。
计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备400还可以是移动式或静止式的服务器。
其中,处理器420用于执行如下计算机可执行指令:
接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
将缓冲区容量设置为所述参考容量;
根据所述缓冲区中缓存的数据量,确定是否对所述参考容量进行调整;
在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的缓冲区容量调整方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述缓冲区容量调整方法的技术方案的描述。
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于实现所述缓冲区容量调整方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的缓冲区容量调整方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述缓冲区容量调整方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (10)
1.一种缓冲区容量调整方法,其特征在于,所述方法包括:
接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
将缓冲区容量设置为所述参考容量,其中,所述缓冲区用于临时缓存数据;
确定预设时间段内所述缓冲区中缓存的数据量变化率,根据所述数据量变化率,确定是否对所述参考容量进行调整;
在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息,其中,所述调整信息用于监控缓冲区容量。
2.根据权利要求1所述的缓冲区容量调整方法,其特征在于,所述确定预设时间段内所述缓冲区的数据量变化率,包括:
获取所述缓冲区中所述预设时间段的起始时刻缓存数据的第一数据量,以及所述预设时间段的结束时刻缓存数据的第二数据量;
根据所述第一数据量和所述第二数据量,确定所述预设时间段内所述缓冲区的数据量变化率。
3.根据权利要求1所述的缓冲区容量调整方法,其特征在于,所述根据所述数据量变化率,确定是否对所述参考容量进行调整,包括:
在所述数据量变化率为增长率,且所述数据量变化率大于第一变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行扩展;
在所述数据量变化率为缩减率,且所述数据量变化率大于第二变化率阈值的情况下,根据所述数据量变化率,对所述缓冲区容量进行缩减。
4.根据权利要求3所述的缓冲区容量调整方法,其特征在于,所述根据所述数据量变化率,对所述缓冲区容量进行扩展,包括:
从预先设置的变化率和容量调整值之间的对应关系中,获取所述数据量变化率对应的目标容量调整值;
基于所述目标容量调整值,对所述缓冲区容量进行扩展。
5.根据权利要求3所述的缓冲区容量调整方法,其特征在于,所述第一调用指令还携带有缓冲区的上限容量;所述根据所述数据量变化率,对所述缓冲区容量进行扩展之后,还包括:
确定扩展后的缓冲区容量是否超过所述上限容量;
在扩展后的缓冲区容量超过所述上限容量的情况下,生成并显示警示消息。
6.根据权利要求1-5任一所述的缓冲区容量调整方法,其特征在于,所述方法还包括:
显示所述缓冲区容量的容量属性信息,所述容量属性信息包括所述缓冲区的当前总容量和已占用容量。
7.根据权利要求1-5任一所述的缓冲区容量调整方法,其特征在于,所述将缓冲区容量设置为所述参考容量之后,还包括:
接收第二应用程序接口的第二调用指令,所述第二调用指令携带有目标缓冲区容量;
将所述缓冲区容量设置为所述目标缓冲区容量。
8.一种缓冲区容量调整装置,其特征在于,所述装置包括:
第一接收模块,被配置为接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
第一设置模块,被配置为将缓冲区容量设置为所述参考容量,其中,所述缓冲区用于临时缓存数据;
确定模块,被配置为确定预设时间段内所述缓冲区中缓存的数据量变化率,根据所述数据量变化率,确定是否对所述参考容量进行调整;
显示模块,被配置为在检测到所述缓冲区容量发生调整的情况下,显示所述参考容量的调整信息,其中,所述调整信息用于监控缓冲区容量。
9.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现下述方法:
接收第一应用程序接口的第一调用指令,所述第一调用指令携带有缓冲区的参考容量;
将缓冲区容量设置为所述参考容量,其中,所述缓冲区用于临时缓存数据;
确定预设时间段内所述缓冲区中缓存的数据量变化率,根据所述数据量变化率,确定是否对所述参考容量进行调整;
在检测到所述参考容量发生调整的情况下,显示所述参考容量的调整信息,其中,所述调整信息用于监控缓冲区容量。
10.一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现权利要求1至7任意一项所述缓冲区容量调整方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011564613.XA CN112737975B (zh) | 2020-12-25 | 2020-12-25 | 缓冲区容量调整方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011564613.XA CN112737975B (zh) | 2020-12-25 | 2020-12-25 | 缓冲区容量调整方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112737975A CN112737975A (zh) | 2021-04-30 |
CN112737975B true CN112737975B (zh) | 2023-05-09 |
Family
ID=75616225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011564613.XA Active CN112737975B (zh) | 2020-12-25 | 2020-12-25 | 缓冲区容量调整方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112737975B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113364814B (zh) * | 2021-08-10 | 2021-11-30 | 北京翔东智能科技有限公司 | 基于rtp的抗弱网传输方法 |
CN113805814B (zh) * | 2021-09-22 | 2023-08-15 | 深圳宏芯宇电子股份有限公司 | 缓存管理方法、装置、存储设备和可读存储介质 |
CN114598653B (zh) * | 2022-05-09 | 2022-08-02 | 上海飞旗网络技术股份有限公司 | 一种基于时延管理模型的数据流加速方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004030090A (ja) * | 2002-06-25 | 2004-01-29 | Hitachi Ltd | キャッシュメモリ管理方法 |
CN1607508A (zh) * | 2003-10-16 | 2005-04-20 | 国际商业机器公司 | 自适应重构缓冲区的系统和方法 |
CN107025223A (zh) * | 2016-01-29 | 2017-08-08 | 华为技术有限公司 | 一种面向多租户的缓冲区管理方法及服务器 |
WO2018008676A1 (ja) * | 2016-07-08 | 2018-01-11 | 日本電気株式会社 | 情報処理システム、キャッシュ容量配分方法、記憶制御装置、記憶制御方法、及び記録媒体 |
CN111556361A (zh) * | 2020-04-29 | 2020-08-18 | 腾讯科技(深圳)有限公司 | 蓝牙音频播放的缓冲区设置方法、装置、设备及存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3290321B2 (ja) * | 1994-12-20 | 2002-06-10 | 富士通株式会社 | バッファ監視方法およびそのための装置 |
US8271956B2 (en) * | 2008-02-07 | 2012-09-18 | International Business Machines Corporation | System, method and program product for dynamically adjusting trace buffer capacity based on execution history |
JP6163741B2 (ja) * | 2012-11-30 | 2017-07-19 | ヤマハ株式会社 | ネットワーク受信用バッファのバッファサイズ決定方法及び装置並びにネットワークセッションシステム |
US9929926B1 (en) * | 2014-12-18 | 2018-03-27 | VCE IP Holding Company LLC | Capacity management system and method for a computing resource |
EP3321809B1 (en) * | 2015-08-21 | 2020-08-12 | Huawei Technologies Co., Ltd. | Memory access method, apparatus and system |
CN108681469B (zh) * | 2018-05-03 | 2021-07-30 | 武汉斗鱼网络科技有限公司 | 基于Android系统的页面缓存方法、装置、设备及存储介质 |
CN110377572B (zh) * | 2019-07-18 | 2024-02-13 | 腾讯科技(深圳)有限公司 | 一种缓存空间管理方法、装置、设备及介质 |
-
2020
- 2020-12-25 CN CN202011564613.XA patent/CN112737975B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004030090A (ja) * | 2002-06-25 | 2004-01-29 | Hitachi Ltd | キャッシュメモリ管理方法 |
CN1607508A (zh) * | 2003-10-16 | 2005-04-20 | 国际商业机器公司 | 自适应重构缓冲区的系统和方法 |
CN107025223A (zh) * | 2016-01-29 | 2017-08-08 | 华为技术有限公司 | 一种面向多租户的缓冲区管理方法及服务器 |
WO2018008676A1 (ja) * | 2016-07-08 | 2018-01-11 | 日本電気株式会社 | 情報処理システム、キャッシュ容量配分方法、記憶制御装置、記憶制御方法、及び記録媒体 |
CN111556361A (zh) * | 2020-04-29 | 2020-08-18 | 腾讯科技(深圳)有限公司 | 蓝牙音频播放的缓冲区设置方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112737975A (zh) | 2021-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112737975B (zh) | 缓冲区容量调整方法及装置 | |
EP3547715B1 (en) | Method and apparatus for reducing continuous-wakeup delay of bluetooth loudspeaker, and bluetooth loudspeaker | |
CN109378000A (zh) | 语音唤醒方法、装置、系统、设备、服务器及存储介质 | |
US20050235019A1 (en) | Method and system for transmitting data for data synchronization between server and client when data synchronization session was abnormally terminated | |
US20140092805A1 (en) | Mixed off-site/on-site prediction computation for reducing wireless reconnection time of a computing device | |
EP1259030A2 (en) | System and method for predicting network performance | |
US7984161B2 (en) | Optimizing mobile device synchronization with multiple data sources | |
EP3417598B1 (en) | Method, apparatus and computer program for communicating state change information | |
US10417062B2 (en) | Method and apparatus of unloading out of memory processing flow to user space | |
CN114422992A (zh) | 双系统蓝牙装置及电子设备 | |
US10963208B2 (en) | Electronic device and method for operating electronic device | |
TW201830266A (zh) | 螢幕鏡映技術 | |
CN112965799B (zh) | 任务状态的提示方法、装置、电子设备和介质 | |
CN112788585B (zh) | 一种5g核心网中nf切换方法、装置及存储介质 | |
US20170024288A1 (en) | Centralized database system | |
CN112416641B (zh) | 主从架构中被控端节点重启检测方法及主控端节点 | |
US9639137B2 (en) | Control method and electronic device | |
US8175232B2 (en) | Push voicemail via “always on” | |
CN113873003A (zh) | 物联网中存储端和通信端之间的数据传输控制方法及系统 | |
CN115617539A (zh) | 处理实时应用消息的方法及装置 | |
CN113923249B (zh) | 一种高性能网络长连接建立方法及装置 | |
CN114364001B (zh) | 基于NB-IoT的省电参数配置方法、系统、装置及存储介质 | |
CN112995571B (zh) | 用于无线会议系统的通信管理方法及通信管理装置 | |
CN115168440A (zh) | 数据读写方法、分布式存储系统、装置、设备和存储介质 | |
CN116841948A (zh) | 中央处理器cpu间数据传输的方法、装置及电子设备 |
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 | ||
CB02 | Change of applicant information |
Address after: 519000 room 402, Room 401, No. 327, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province Applicant after: Zhuhai Xishanju Digital Technology Co.,Ltd. Address before: 519000 room 402, Room 401, No. 327, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province Applicant before: ZHUHAI SEASUN MOBILE GAME TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |