CN103312821B - 对接收方进行信息推送的方法和装置 - Google Patents
对接收方进行信息推送的方法和装置 Download PDFInfo
- Publication number
- CN103312821B CN103312821B CN201310280762.7A CN201310280762A CN103312821B CN 103312821 B CN103312821 B CN 103312821B CN 201310280762 A CN201310280762 A CN 201310280762A CN 103312821 B CN103312821 B CN 103312821B
- Authority
- CN
- China
- Prior art keywords
- recipient
- data
- user profile
- priority
- user
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种对接收方进行信息推送的方法和装置,涉及互联网领域。其中,对接收方进行信息推送的方法包括:编辑数据结构中多个数据单元的优先级,每个数据单元为根据一个或多个预设的参数条件定义的一种类型;获取接收方的用户信息,用户信息包括多个用户参数;根据用户信息,将接收方按数据单元优先级的高低与一个或多个数据单元进行匹配,以确定接收方所属的数据单元类型;以及向接收方推送与接收方所属的数据单元类型对应的推送信息。通过本发明的实施方式,能够实现灵活的信息推送。
Description
技术领域
本发明涉及互联网领域,特别涉及一种对接收方进行信息推送的方法和装置。
背景技术
为了使作为接收方的终端用户可以更加便利地获取所需的信息,信息推送***可以根据各不同硬件配置或不同的习惯等,向不同的用户推送差异性的信息,从而提高信息投放的准确性。
现有技术中信息推送的方式比较复杂,即预先进行信息推送***开发,在***开发阶段设置相应条件,以实现定向推送。当有新的推送需求时,需要对该信息推送***进行二次开发,重新开发***的工程量往往较大。
发明内容
本发明实施例提供一种对接收方进行信息推送的方法和装置,以实现灵活的信息推送。
本发明为了实现上述目的提供一种对接收方进行信息推送的方法,包括:编辑数据结构中多个数据单元的优先级,每个数据单元为根据一个或多个预设的参数条件定义的一种类型;获取接收方的用户信息,用户信息包括多个用户参数;根据用户信息,将接收方按数据单元优先级的高低与一个或多个数据单元进行匹配,以确定接收方所属的数据单元类型;以及向接收方推送与接收方所属的数据单元类型对应的推送信息。
在一个实施例中,确定接收方所属的数据单元类型包括:判断接收方的用户参数满足何种参数条件。
在一个实施例中,用户参数始终满足优先级最低的数据单元中的参数条件。
在一个实施例中,在编辑数据结构中多个数据单元的优先级之前,上述方法还包括:在数据结构中添加新数据单元。
在一个实施例中,上述方法还包括:更改多个数据单元的预设参数条件。
本发明为了实现上述目的提供一种对接收方进行信息推送的装置,该装置包括:编辑模块,用于编辑数据结构中多个数据单元的优先级,每个数据单元为根据一个或多个预设的参数条件定义的一种类型;获取模块,用于获取接收方的用户信息,用户信息包括多个用户参数;确定模块,用于根据用户信息,将接收方按数据单元优先级的高低与一个或多个数据单元进行匹配,以确定接收方所属的数据单元类型;以及推送模块,用于向接收方推送与接收方所属的数据单元类型对应的推送信息。
在一个实施例中,确定模块包括:判断子模块,用于判断接收方的用户参数满足何种参数条件。
在一个实施例中,用户参数始终满足优先级最低的数据单元中的参数条件。
在一个实施例中,上述装置还包括:添加模块,用于在数据结构中添加新数据单元。
在一个实施例中,上述装置还包括:更改模块,用于更改多个数据单元的预设参数条件。
本发明通过调整各数据单元的优先级,实现不同的信息推送策略,策略的改变无需对该信息推送***进行二次开发,减小了该***的复杂度。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1是本发明实施例的对接收方进行信息推送的方法的流程图;
图2是本发明优选实施例的对接收方进行信息推送的方法的流程图;
图3a是本发明第一优选实施例的词法分析示意图;
图3b是本发明第二优选实施例的词法分析示意图;
图4是本发明实施例的对接收方进行信息推送的装置的结构框图;
图5是本发明第一优选实施例的对接收方进行信息推送的装置的结构框图;图6是本发明第二优选实施例的对接收方进行信息推送的装置的结构框图;以及
图7是本发明第三优选实施例的对接收方进行信息推送的装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例作进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
现在将参考附图进一步详细描述本发明。本发明可以许多不同的形式来实现,不应该被理解为仅限于此处所阐述的实施例。这些实施例只作为示例提供,以便为本领域技术人员提供对本发明的完全理解。
本实施例提供了一种对接收方进行信息推送的方法,应用于信息推送***中。图1是本发明实施例的对接收方进行信息推送的方法100的流程图,如图1所示,该方法包括步骤102至步骤108。
在步骤102中,编辑数据结构中多个数据单元的优先级,每个数据单元为根据一个或多个预设的参数条件定义的一种类型。
本实施例所指的接收方一般为终端用户。数据结构位于信息推送***中,数据结构中每个数据单元对应一种类型。
在步骤104中,获取接收方的用户信息,用户信息包括多个用户参数。
在步骤106中,根据用户信息,将接收方按数据单元优先级的高低与一个或多个数据单元进行匹配,以确定接收方所属的数据单元类型。
为了准确地向不同的终端用户推送差异性的信息(不同版式的信息也是差异性的信息),可以在对终端用户进行分类,并将终端用户分到各用户类型之中后,再为每个用户类型推送特定的信息。一般而言,一个终端只属于一种数据单元类型,在确定其数据单元类型后,无需继续与其他数据单元进行匹配。
在步骤108中,向接收方推送与接收方所属的数据单元类型对应的推送信息。
本实施例可以调整各数据单元的优先级,实现对大量用户进行不同的分类,因而在推送需求发生变化时,可以对用户进行不同方式的信息推送,而无需对该信息推送***进行二次开发,减小了该***的复杂度。
图2是本发明优选实施例的对接收方进行信息推送的方法200的流程图。如图2所示,该方法包括以下步骤202至206。
在步骤202中,可以在配置文件中添加新的配置命令。
配置文件是一种数据结构,配置命令是配置文件的组成部分,本实施例以配置文件和配置命令为例,详细描述信息的推送流程。
配置文件类似一个可扩展的数据表格,在该数据表格中,包括由一个或多个参数定义的类型;当需要在现有类型的基础上增加新类型时,在该数据表格中新增加一列即可。
例如,表1A为一个数据表格,该表格中包括hd用户和lite用户两种类型。
表1A
类型 |
hd用户 |
lite用户 |
根据用户1和用户2的用户信息,判断用户信息满足哪个类型的条件,可以将用户1分入hd用户类型,将用户2分入lite用户类型。
分类情况如表1B所示:
表1B
类型 | 用户1 | 用户2 |
hd用户 | 满足 | 不满足 |
lite用户 | / | 满足 |
根据不同的需求,还可以对该数据表格进行扩展,扩展后的数据表格如下:
表2
类型 | 用户1 | 用户2 |
hd用户 | 满足 | 不满足 |
try用户 | / | 不满足 |
lite用户 | / | 满足 |
以下是一个具体的配置文件:
该配置文件中包括多个配置命令,每个配置命令中包括一种的类型,通过判断用户信息中的用户参数满足何种参数条件,可以确定用户所属的类型。
以下是一个用于确定[hd]类型的配置命令:
$user_agent=>"OperaMobile",$branding=>"oupengmobile"
推送信息的名称以中括号“[]”的形式展现,通过该名称可以调用对应的推送信息。
每个配置命令中的预设条件可以是一个或多个条件,多个条件之间可以用半角逗号或者空白字符隔开。使用逗号分隔表示两个条件间为“或”的逻辑关系,用空白字符分隔表示“与”的逻辑关系。
每个条件由变量名、比较运算符还有参照值构成。变量名之前有符号“$”;比较运算符包括大于、小于、等于、不等、字符串包含和正则匹配等;参照值是用户定义的值,可以是数字或者字符串,字符串一般以双引号包裹。
上述配置文件中的运算符号与功能的关系如下:
符号 | 功能 |
== | 等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于或等于 |
>= | 大于或等于 |
=> | 包含字符串 |
=) | 包含字符串(不区分大小写) |
~= | 正则匹配 |
!~ | 正则不匹配 |
从上述配置文件的第一个配置命令可以看出,满足以下条件的用户属于[hd]类型:获取到的用户信息里的“user_agent”中包含“OperaMobile”或“branding”中包含“oupengmobile”。该类型与[hd]信息对应,[hd]是满足上述条件的终端用户的类型名称,[hd]信息是对[hd]用户推送的信息,同理,下文中的[xx]信息表示向[xx]用户推送的信息,[xx]为任意名称的终端用户。
上述配置文件中的其他配置命令的读取方式与上文中配置命令的读取方式相同,在此不再赘述。
读取配置文件的过程中,需要对配置文件进行词法分析,本实施例中通过有限状态机对配置文件进行词法分析,提取有效信息。图3a是本发明第一优选实施例的词法分析示意图,3a所示为分析信息名称的状态机,如图3a所示,在状态机启动,并读取到“[”后,状态机认为后面读到的是信息的名称,直到读完“]”,该状态机结束工作,在读到“]”以前,状态机会一直处于读取信息名称的状态。例如[hd],在读到“[”后,***读到h、只要还没读到“]”,***会一直进行读取操作,并把读取到的内容作为信息的名称,直到读完d后面的“]”,该状态机才结束工作。
图3b是本发明第二优选实施例的词法分析示意图,3b所示为分析条件的状态机,如图3b所示,状态机在读到“0”或“1”时,直接确定条件是否成立。例如,读到以下配置命令:
[default]
1
该配置命令的条件为1,即条件恒成立。
如果不是“0”或“1”,则按变量Varible、比较运算符Comparison和值Value的顺序对条件进行分析。例如,读到以下配置命令:
[lite]
$branding=>"oupenglite"
“$branding”就是Varible,“=>”就是Comparison,"oupenglite"就是Value,在读完Varible后,***认为接下来会读到一个比较运算符,如果此时没有读到“=>”,而是读到其他格式的内容,***会报错,同理,读完“=>”,***认为接下来会读到一个值,如果此时读到其他格式的内容,***也会报错。通过该状态机,可以保证预设条件的格式的准确性,从而保证可以被识别和被运行。
步骤204,调节配置命令的优先级。
本实施例提供的配置文件中的多个配置命令具有不同的优先级,在通过第一条配置命令即可确定用户类型的情况下,不会再读取第二条配置命令。
步骤206,获取用户信息。
通过用户日志可以获取所需的用户信息。
步骤208,确定用户类型。
仍以上述配置文件为例,如果用户信息里的“user_agent”中包含“OperaMobile”或“branding”中包含“oupengmobile”,则该用户被分到[hd]类型,只有在用户无法分到[hd]类型的情况下,该用户才会与下一条配置命令进行匹配,以判断是否分到下一类型。
通过在步骤204中进行优先级的调整,可以改变本步骤对用户的分类,从而影响用户所属的类型。例如配置命令1的条件为:$user_agent=>"OperaMobile",$branding=>"oupengmobile",配置命令2的条件为:$channel_id~="/^2371_195/",配置命令3的条件为:$branding=>"oupenglite"。用户A的用户信息包括($user_agent=>"OperaMobile",$channel_id~="/^2371_195/",$branding=>"oupengmobile"),用户B的用户信息包括($channel_id~="/^2371_195/"),用户C的用户信息包括($channel_id~="/^2371_195/",$branding=>"oupenglite")。通过调整配置命令的优先级,可以出现以下不同的分类结果。
当配置命令的优先级顺序为1>2>3时,用户A为一类,用户B和用户C为一类,***向用户A推送配置命令1对应的信息,并向用户B推送配置命令2对应的消息;当配置命令的优先级顺序为2>1>3时,用户A、用户B和用户C被分到同一类型,***向这3个用户推送配置命令2对应的信息;当配置命令的优先级顺序为3>2>1时,用户C为一类,用户A和用户B为一类,***向用户C推送配置命令3对应的信息,并向用户A和用户B推送配置命令2对应的消息。通过调整优先级的高低,可以灵活地变更信息推送的策略,从而更加准确地向用户推送有效信息。
对新添加的配置命令,也可以在添加时调整该配置命令的优先级。在本实施例中,例如,添加以下数据单元:
[new]
$branding=>"newoupeng"
即如果一种类型的终端用户满足以下条件:用户信息的“branding”中包含“newoupeng”,则该用户信息满足[new]类型的条件,从而***向该类型的终端用户推送[new]信息。如果将该配置命令添加在配置文件的首位,则首先将用户信息与[new]类型的条件进行匹配,如果用户信息不满足[new]类型的条件,再将用户信息与[hd]类型的条件匹配。如果该数据单元被添加在[hd]信息所在的数据单元与[try]信息所在的数据单元之间,则首先将用户信息与[hd]类型的条件进行匹配,如果用户信息不满足[hd]类型的条件,再将用户信息与[new]类型的条件进行匹配。
对于任何一条配置命令,还可以对其进行修改,通过更改一个或多个配置命令的参数条件,也可以得到不同的分类,从而实现不同的信息推送。
[default]信息所在的配置命令是最后一个配置命令,该配置命令中使用了一个特殊的逻辑条件“1”,表示该逻辑条件恒成立。即[default]信息可以视为兜底信息,当某一终端用户无法被划分入任一用户类型时,一定属于[default]信息对应的用户类型,则兜底信息被推送至该终端用户。换言之,用户参数始终满足优先级最低的配置命令中的参数条件。兜底信息的存在是推送策略完备性和***鲁棒性的需要,该推送信息可以被推送到上述各用户类型之外的所有剩余的终端用户。
例如,分辨率在1024×768以上的类型的终端用户,***会推送高清的信息X;分辨率在1024×768以下以及800×600以上的类型的终端用户,***会推送普通的信息Y;对于不满足以上条件的类型的终端用户,***会推送兜底的信息Z。
步骤210,将与用户类型对应的信息推送给用户。
通过对该配置命令优先级的调节,可以灵活的改变推送策略,满足不同的推送需求。
本实施例还提供了一种对接收方进行信息推送的装置。图4是本发明实施例的对接收方进行信息推送的装置400的结构框图。如图4所示,该装置包括编辑模块402、获取模块404、确定模块406和推送模块408。
编辑模块402用于编辑数据结构中多个数据单元的优先级,每个数据单元为根据一个或多个预设的参数条件定义的一种类型。
获取模块404用于获取接收方的用户信息,用户信息包括多个用户参数。
确定模块406用于根据用户信息,将接收方按数据单元优先级的高低与一个或多个数据单元进行匹配,以确定接收方所属的数据单元类型。
推送模块406用于向接收方推送与接收方所属的数据单元类型对应的推送信息。
图5是本发明第一优选实施例的对接收方进行信息推送的装置500的结构框图。如图5所示,确定模块406还包括判断子模块502,判断子模块502用于判断接收方的用户参数满足何种参数条件。
优选地,用户参数始终满足优先级最低的数据单元中的参数条件。
图6是本发明第二优选实施例的对接收方进行信息推送的装置600的结构框图。如图6所示,该装置在装置400的基础上还包括添加模块602,添加模块602用于在数据结构中添加新数据单元。
图7是本发明第三优选实施例的对接收方进行信息推送的装置700的结构框图。如图7所示,该装置在装置400的基础上还包括更改模块702,更改模块702用于更改多个数据单元的预设参数条件。
本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种对接收方进行信息推送的方法,其特征在于,包括:
编辑数据结构中多个数据单元的优先级,每个所述数据单元的数据单元类型为根据一个或多个预设的参数条件定义的一种类型;
获取所述接收方的用户信息,所述用户信息包括多个用户参数;
根据所述用户信息,将所述接收方按所述数据单元优先级的高低与一个或多个所述数据单元进行匹配,以确定所述接收方所属的数据单元类型;以及
向所述接收方推送与所述接收方所属的数据单元类型对应的推送信息。
2.根据权利要求1所述的方法,其特征在于,确定所述接收方所属的数据单元类型包括:判断所述接收方的所述用户参数满足何种所述参数条件。
3.根据权利要求2所述的方法,其特征在于,所述用户参数始终满足所述优先级最低的所述数据单元中的参数条件。
4.根据权利要求1所述的方法,其特征在于,在编辑数据结构中多个数据单元的优先级之前,所述方法还包括:
在所述数据结构中添加新数据单元。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
更改所述多个数据单元的所述预设参数条件。
6.一种对接收方进行信息推送的装置,其特征在于,包括:
编辑模块,用于编辑数据结构中多个数据单元的优先级,每个所述数据单元的数据单元类型为根据一个或多个预设的参数条件定义的一种类型;
获取模块,用于获取所述接收方的用户信息,所述用户信息包括多个用户参数;
确定模块,用于根据所述用户信息,将所述接收方按所述数据单元优先级的高低与一个或多个所述数据单元进行匹配,以确定所述接收方所属的数据单元类型;以及
推送模块,用于向所述接收方推送与所述接收方所属的数据单元类型对应的推送信息。
7.根据权利要求6所述的装置,其特征在于,所述确定模块包括:判断所述接收方的所述用户参数满足何种所述参数条件。
8.根据权利要求7所述的装置,其特征在于,所述用户参数始终满足所述优先级最低的所述数据单元中的参数条件。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
添加模块,用于在所述数据结构中添加新数据单元。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
更改模块,用于更改所述多个数据单元的所述预设参数条件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310280762.7A CN103312821B (zh) | 2013-07-05 | 2013-07-05 | 对接收方进行信息推送的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310280762.7A CN103312821B (zh) | 2013-07-05 | 2013-07-05 | 对接收方进行信息推送的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103312821A CN103312821A (zh) | 2013-09-18 |
CN103312821B true CN103312821B (zh) | 2016-05-04 |
Family
ID=49137599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310280762.7A Active CN103312821B (zh) | 2013-07-05 | 2013-07-05 | 对接收方进行信息推送的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103312821B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811461B (zh) * | 2014-01-24 | 2019-09-17 | 腾讯科技(深圳)有限公司 | 数据推送方法和装置 |
CN107689981B (zh) * | 2017-05-05 | 2021-03-16 | 平安科技(深圳)有限公司 | 数据分发***及方法 |
CN109035002A (zh) * | 2018-06-28 | 2018-12-18 | 考拉征信服务有限公司 | 一种数据对象的匹配方法、装置、介质和电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622374A (zh) * | 2011-01-31 | 2012-08-01 | 腾讯科技(深圳)有限公司 | 一种信息推送方法、装置及*** |
CN102833282A (zh) * | 2011-06-15 | 2012-12-19 | 中兴通讯股份有限公司 | 信息的推送方法及网元、*** |
CN102917057A (zh) * | 2012-10-19 | 2013-02-06 | 北京奇虎科技有限公司 | 个性化应用推送***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130085558A (ko) * | 2011-12-21 | 2013-07-30 | 삼성전자주식회사 | 컨텐츠 중심 네트워크에서 인터리스트 메시지 및 데이터 메시지를 우선 순위에 따라 처리하는 방법 |
-
2013
- 2013-07-05 CN CN201310280762.7A patent/CN103312821B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622374A (zh) * | 2011-01-31 | 2012-08-01 | 腾讯科技(深圳)有限公司 | 一种信息推送方法、装置及*** |
CN102833282A (zh) * | 2011-06-15 | 2012-12-19 | 中兴通讯股份有限公司 | 信息的推送方法及网元、*** |
CN102917057A (zh) * | 2012-10-19 | 2013-02-06 | 北京奇虎科技有限公司 | 个性化应用推送***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103312821A (zh) | 2013-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103312821B (zh) | 对接收方进行信息推送的方法和装置 | |
CN101308495B (zh) | 局数据核查制作方法 | |
CN102567297A (zh) | 数据转换装置和数据转换方法 | |
CN111078134A (zh) | 调整存储阵列中垃圾回收并发数量的方法、设备及介质 | |
CN103837770A (zh) | 电力设备缺陷检测维护方法 | |
CN104965630A (zh) | 桌面应用程序图标布局的方法和*** | |
CN110121189B (zh) | 一种网络监控方法和装置 | |
CN104503840A (zh) | 对终端资源进行优化的方法及装置 | |
CN101430714A (zh) | 一种基于样式的内容结构化加工方法及*** | |
CN108777870B (zh) | 基于皮尔森系数的lte高负荷小区甄别方法及*** | |
CN105808583A (zh) | 文件类型识别方法及装置 | |
CN110729718A (zh) | 一种基于日负荷曲线的行业用户开工监测方法 | |
CN105138532A (zh) | 业务数据处理的方法、装置和*** | |
CN107423321B (zh) | 适用大批量小文件云存储的方法及其装置 | |
CN103269521B (zh) | 智能终端数据快速分享方法 | |
CN107273485A (zh) | 一种基于可配置数据库的数据存储结构及数据库重置方法 | |
CN103607731A (zh) | 一种测量报告的处理方法及装置 | |
CN107193906B (zh) | 工艺管道仪表图物料清单的生成方法及装置 | |
CN105260266A (zh) | 一种快照卷写方法及依赖快照*** | |
CN105488599A (zh) | 预测文章热度的方法和装置 | |
CN105528302A (zh) | 一种基于逻辑卷的动态管理磁盘的方法及*** | |
CN104380214A (zh) | 用于处理数据的方法 | |
CN106686031A (zh) | 将应用升级为SaaS模式的方法及装置 | |
CN103065655B (zh) | 一种移动终端自动生成曲目播放列表的方法及*** | |
CN105516477A (zh) | 一种基于应用频率来节电的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |