CN104182280B - 面向混合主存嵌入式***的低能耗rm实时任务调度方法 - Google Patents

面向混合主存嵌入式***的低能耗rm实时任务调度方法 Download PDF

Info

Publication number
CN104182280B
CN104182280B CN201410370878.4A CN201410370878A CN104182280B CN 104182280 B CN104182280 B CN 104182280B CN 201410370878 A CN201410370878 A CN 201410370878A CN 104182280 B CN104182280 B CN 104182280B
Authority
CN
China
Prior art keywords
task
time
pcm
tasks
real
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
CN201410370878.4A
Other languages
English (en)
Other versions
CN104182280A (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.)
Jinan Yunteng Intelligent Technology Co ltd
Original Assignee
Shandong University
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 Shandong University filed Critical Shandong University
Priority to CN201410370878.4A priority Critical patent/CN104182280B/zh
Publication of CN104182280A publication Critical patent/CN104182280A/zh
Application granted granted Critical
Publication of CN104182280B publication Critical patent/CN104182280B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Memory System (AREA)

Abstract

本发明公开了一种面向混合主存嵌入式***的低能耗RM实时任务调度方法,本发明利用PCM非易失、低功耗、高性能的优点,结合RM算法保证整个任务集的时性约束,从而降低了整个***的功耗又不影响任务的时性约束;本发明所述方法包括步骤:1)将任务集T中的任务按照(Wpi‑Wdi)/Nwi降序排列;2)初始化所有任务;3)根据任务集T的任务顺序将任务逐个放入PCM中,如果任务集依然可调度,则标记该任务为P‑task,且Ci=Wpi,直至任务集T中所有任务检查完毕;4)***开始执行任务;5)当一个任务完成的时候,动态RM算法开始计算此时最近deadline之前的空闲时间,并将此空闲时间分配给即将执行的D‑task任务实例,直至该任务结束;6)重复步骤5直至整个任务集T结束。

Description

面向混合主存嵌入式***的低能耗RM实时任务调度方法
技术领域
本发明涉及实时嵌入式***(Real-Time Embedded System)领域,尤其涉及一种面向混合主存嵌入式***的低能耗RM实时任务调度方法。
背景技术
嵌入式***是一个面向某些特定应用的计算机***。考虑到嵌入式***的安全性和可靠性等因素,其应用通常具有实时性约束。近年来,嵌入式***得到了迅速发展,各种智能设备悄然进入人们的生活。然而,随着功能和应用变得越来越复杂,电池的使用寿命成为这些设备上的最大限制。研究表明,在现代嵌入式***中,主存的能耗在整个***能耗中所占的比例越来越大。因此,减少主存的能耗是延长电池可用时间的行之有效的方法,而如何减少主存***的能耗是一个亟需解决的关键问题。
相变存储器(Phase-change memory,PCM),由于其非易失、低功耗及高性能等特性引起了学术界和工业界的广泛关注。与传统主存DRAM相比,PCM拥有低能耗和非易失性的优点。尽管PCM与FLASH相比拥有较高的读写性能,然而与DRAM相比,依然具有较高的读写延时(特别是写延时)。同时,PCM具有写次数限制,该特点大大限制了其使用寿命。
综合PCM和DRAM的优缺点,学术界提出了基于PCM和DRAM的混合主存架构(HybridMain Memory Architecture),即利用DRAM获得高性能(DRAM的低读写延时),同时利用PCM取得较大的能耗节省(PCM的低能耗)。
然而,混合主存***的引入使得实时任务调度问题变得更加复杂:作为智能设备,应该提供较高的性能但同时消耗了较多的能量,而作为嵌入式***,其应该最大化电池使用寿命但却导致了任务的执行延时,甚至破坏了任务的实时性约束。因此,性能与能耗二者的权衡是一个需要解决的重要问题。
尽管近年来针对混合主存***的研究较多,但是针对混合主存实时任务调度方面的研究较少。目前对混合主存***的研究主要集中在操作***的支持、变量与任务在不同主存介质中的分配、能量优化模型、主存控制器等方面。目前的研究只考虑了任务的分配而并未考虑任务的调度,只针对主存控制器优化而并未考虑具体的实时调度算法。因此,研究混合主存架构下的实时任务调度是一个值得研究的重要问题。
发明内容
为解决上述问题,本发明旨在针对混合主存嵌入式***,提出一个任务的实时调度方法以最大程度地节省能耗,同时保证整个任务集的实时约束。在本发明所涉及到的混合存储架构中,PCM和DRAM采取统一编址方式,CPU可对各个部分直接访问。操作***区分这两部分地址空间,并对其进行管理。本发明提出的实时调度算法旨在操作***层面保证混合主存***的高性能和低能耗。本发明所采用的技术方案如下:
一种面向混合主存嵌入式***的低能耗RM实时任务调度方法,包括以下步骤:
1)将任务集T中的任务按照(Wpi-Wdi)/Nwi降序排列,其中Wpi表示该任务在PCM中的最差情况执行时间,Wdi表示该任务在DRAM中的最差情况执行时间,Nwi表示该任务的执行过程中的写次数;
2)初始化所有任务:将所有任务标记为D-task,且Ci=Wdi,其中Ci表示该任务的最差情况执行时间;
3)根据任务集T的任务顺序将任务逐个放入PCM中,如果任务集依然可调度,则标记该任务为P-task,且Ci=Wpi,直至任务集T中所有任务检查完毕;
4)***开始执行任务:其中D-task在DRAM中执行,P-task在PCM中执行;
5)当一个任务完成的时候,动态RM算法开始计算此时最近deadline之前的空闲时间,并将此空闲时间分配给即将执行的D-task任务实例,直至该任务结束;
6)重复步骤5直至整个任务集T结束。
所述步骤3中任务集可调度的充分必要条件为:
其中T1,T2,…,Tn为任务,Cj为任务Tj的WCET,Pi,Pj分别为任务Ti,Tj的周期,n为自然数,i和j为小于等于n的自然数。
所述步骤5如果空闲时间足够将该D-task转换为P-task,则将该任务放入PCM中执行,直至该任务结束。
所述步骤5中如果空闲时间不足够将该D-task转换为P-task,则根据最大迁移数据量Si和数据在不同主存中的迁移速率计算迁移时间,假设迁移时间为migTimei,剩余时间为slack time,动态RM算法将该任务放入PCM中执行的时间为slack time-migTimei,如果在此时间内该任务未执行完,则将任务从PCM中迁移到DRAM中,直至该任务执行完。
有益效果
本发明取得的有益效果为:
1)降低了功耗;
2)保证了整个任务集的实时约束;
3)保证了PCM中尽可能少的写操作;
4)保证了任务迁移只能从PCM向DRAM中迁移,而不会迁回,且每个任务最多只迁移一次。
附图说明
图1本发明采用的混合主存***架构;
图2本发明的流程图;
图3a静态RM算法的调度和分配情况;
图3b任务T1产生50个空闲时间;
图3c将空闲时间分配给任务T1
图3d重复执行静态RM算法。
具体实施方式
针对混合主存架构,本发明采用的混合主存***架构如附图1所示,内存***包括DRAM和PCM。本发明基于RM算法提出了2个实时任务调度算法,分别为静态RM调度算法(static-RM)和动态RM调度算法(dynamic-RM)。
图2为本发明的流程图。一种面向混合主存嵌入式***的低能耗RM实时任务调度方法,包括以下步骤:
1)将任务集T中的任务按照(Wpi-Wdi)/Nwi降序排列,其中Wpi表示该任务在PCM中的最差情况执行时间,Wdi表示该任务在DRAM中的最差情况执行时间,Nwi表示该任务的执行过程中的写次数;
2)初始化所有任务:将所有任务标记为D-task,且Ci=Wdi,其中Ci表示该任务的最差情况执行时间;
3)根据任务集T的任务顺序将任务逐个放入PCM中,如果任务集依然可调度,则标记该任务为P-task,且Ci=Wpi,直至任务集T中所有任务检查完毕;
4)***开始执行任务:其中D-task在DRAM中执行,P-task在PCM中执行;
5)当一个任务完成的时候,动态RM算法开始计算此时最近deadline之前的空闲时间,并将此空闲时间分配给即将执行的D-task任务实例,直至该任务结束;
6)重复步骤5直至整个任务集T结束。
在传统实时***模型中,RM算法假设每一个任务必须在其下一次调用前结束,且调度前所有任务同时就绪。本发明中采取同样的假设。此外,本发明中所有的任务都是独立的,任务间不存在依赖关系,且所有任务不存在不可抢占的部分。为简单起见,本发明假设调度的开销忽略不计。
在本发明中,对于一个周期任务集T={T1,T2,,,,Tn},n为自然数,每个周期任务Ti由一个五元组表示<Wdi,Wpi,Pi,Nwi,Si>,其中Wdi表示该任务在DRAM中的最差情况执行时间(WCET),Wpi表示该任务在PCM中的WCET(在本发明中,Wdi<Wpi),Pi为任务Ti的周期,Nwi为任务Ti的执行过程中的写次数,Si表示当任务需要迁移时,需要迁移的最大数据量(包括该任务的代码段、数据段、堆栈段等),i为小于等于n的自然数。本发明假设所有任务在执行过程中不需要与用户交互,这对于实时嵌入式***而言是合理的。
1、静态调度算法
在静态调度算法中,针对周期任务集,为了保证PCM中尽量少的写操作(延长PCM寿命),将所有任务按照(Wpi-Wdi)/Nwi降序排序,逐个任务尝试放入PCM中执行。由于将任务放入PCM中增加了任务的执行时间,因此需要检查此时是否破坏了任务集的可调度性,如果将该任务放入PCM中,所有任务的实时性约束不受影响,则将该任务安排在PCM中执行,并标记该任务为P-task,否则该任务为D-task。
对于RM算法而言,将一个任务安排在PCM中执行,并不会影响高优先级任务的可调度性,因此,只需保证低优先级任务的可调度性即可。本发明采用RM算法任务集可调度的充分条件(非必要条件),即:
其中Cj为任务Tj的WCET,Pi,Pj分别为任务Ti,Tj的周期,n为自然数,i和j为小于等于n的自然数。
静态RM(static-RM)算法步骤如下:
(1)对于任务集T中的任务按照(Wpi-Wdi)/Nwi降序排序;
(2)初始化所有任务为D-task,且Ci=Wdi;Ci为任务Ti的最差情况执行时间WCET。
(3)按照任务集T中的任务顺序逐个尝试将其放入PCM中,按照前述可调度性规则检查是否破坏了任务集的可调度性,如果任务集依然可调度,则标记该任务为P-task,且Ci=Wpi
(4)重复(3)直至T中所有任务检查完毕;
(5)按照RM调度算法调度该任务集,其中D-task在DRAM中执行,P-task在PCM中执行。
2、动态调度算法
在本发明中,动态调度算法是对静态调度算法的优化。在静态调度算法中,算法为每个任务预留了其最差情况执行时间(WCET),然而任务在实际执行中,其实际执行时间往往远远小于其WCET。因此,当任务提前完成的时候,与预留的WCET相比,会产生一些“未使用的时间”,在本发明中,称这些时间为“空闲时间”(Slack Time)。显然,如果调度合理,在保证任务集可调度的情况下,slack time可以被重新分配给尚未执行的任务。如此,可为部分D-task分配更多的时间,使其可以在PCM中执行,进而取得更好的能耗节省。
然而,当回收的slack time不足以将整个D-task完全转换为P-task时,为了保证任务的实时约束,有时不得不将任务在PCM和DRAM中迁移,即任务前一部分在PCM中执行,而后一部分不得不迁移到DRAM中执行。任务的迁移导致了额外的时间、控制和能量开销,因此本发明尽量避免和最小化任务的迁移,动态调度算法保证了所有任务最多会被迁移一次。
在动态调度算法中,关键问题在于slack time的计算和分配,因此,本发明着重解决该问题,进而实现任务集的调度。
(1)动态RM(dynamic-RM)调度算法
动态RM调度算法是对static-RM算法的优化。在动态RM算法中,其动态调度机制基于“最近deadline”(Closest deadline)进行任务的优化。
动态RM算法时刻跟踪最近的deadline,当一个任务完成的时候,算法计算此时最近deadline之前的空闲时间slack time,然后将此空闲时间分配给即将执行的D-task实例,如果slack time足够将该D-task转换为P-task,则将该任务的此次调用放入PCM中执行(注意:该周期任务仍然为D-task,只是此次调用的实例放入PCM中执行)。如果slack time不足以将该任务完全放入PCM中,则根据最大迁移数据量Si和数据在不同主存中的迁移速率计算迁移时间,假设迁移时间为migTimei的。动态RM算法将该任务放入PCM中执行(slacktime-migTimei)的时间,如果在此时间内该任务未执行完,则将任务从PCM中迁移到DRAM中,直至该任务执行完。
本发明提出的静态调度算法通过逐个任务放入PCM,然后测试整个任务集可调度性的方式静态确定任务执行的存储介质。初始的时候所有任务均为D-task,如果一个任务可以完全放入PCM中执行,则静态调度算法将该任务标记为P-task。在静态调度算法中,任务的属性一旦确定(D-task or P-task),则在整个任务集的执行过程中,该任务的属性不会改变。static-RM调度算法的执行过程如下:
为了详细描述动态RM算法的执行过程,考虑3个周期任务T1,T2和T3,其任务参数为Wd1=100,P1=350;Wd2=100,Wp2=150,P2=440;Wd3=150,P3=550。T1有最小的任务周期且所有任务都为D-task,如附图3所示。静态调度算法的调度和分配情况如附图3(a)所示。在实际调度中,T1只消耗了50个时间单位,导致了在最近的deadline前有50个单位的slacktime。由于Wd2=100,Wp2=150,因此这50个时间单位可以分配给T2,将T2转换为P-task,如附图3(b,c,d)所示。
在详细表述动态RM算法之前,表1列出了动态RM算法中用到的各符号及其含义。
表1.动态RM算法中各符号及描述
符号 描述
ti 任务Ti的一个任务实例(或任务Ti的一次调用)
allocationi 分配给ti的任务时间
migTimei 任务Ti从PCM迁移到DRAM中的最大迁移时间
migFlagi 任务ti的迁移标志位,1表示ti需要从PCM迁移到DRAM
Tclosedeadline 距离最近的deadline的时间
Ci 任务ti的WCET,若Ti为P-task,则Ci=Wpi,否则Ci=Wdi
dynamic-RM算法的执行过程如算法3所示。
Dynamic-RM算法调用过程TimeAllocation(Tclosedeadline)为任务分配额外的slack time。只有当前最高优先级的D-task才会被分配时间。如果slack time足够将该D-task转换为P-task,则将该任务的此次调用放入PCM中执行(注意:该周期任务仍然为D-task,只是此次调用的实例放入PCM中执行)。如果slack time不足以将该任务完全放入PCM中,则算法检查空闲时间是否可以保证任务在PCM中执行至少threshold%(例如50%)。这样做的原因在于,任务的实际执行时间远远小于其WCET,阈值threshold%可能可以满足该任务完全在PCM执行,从而避免了任务的迁移。
由于dynamic-RM算法只给未执行的任务分配slack time,因此当任务从PCM迁移到DRAM中的时候,不会被重新分配时间(过程TimeAllocation(Tclosedeadline)中行1),该任务会一直在DRAM中执行完,故任务最多只会迁移一次。
此外,如果一个任务集在static-RM算法下是可调度的,则其在dynamic-RM算法下依然是可调度的。因dynamic-RM算法针对最近deadline为即将执行的任务分配slacktime,在最近deadline到来之前,该任务一直保持最高优先级,因此不会被其他任务抢占。当任务迁移的时候,任务在PCM中执行的时间为(slack time-migTimei),并未占用static-RM算法初始分配给该任务的时间。因此,dynamic-RM算法保证了时间分配的影响不会跨越deadline,任何一个任务的完成时间不会大于其在static-RM算法中的完成时间,因此,dynamic-RM算法保证了任务集的可调度性。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

Claims (3)

1.一种面向混合主存嵌入式***的低能耗RM实时任务调度方法,其特征是,包括以下步骤:
1)将任务集T中的任务按照(Wpi-Wdi)/Nwi降序排列,其中Wpi表示该任务在PCM中的最差情况执行时间,Wdi表示该任务在DRAM中的最差情况执行时间,Nwi表示该任务的执行过程中的写次数;
2)初始化所有任务:将所有任务标记为D-task,且Ci=Wdi,其中Ci表示该任务的最差情况执行时间;
3)根据任务集T的任务顺序将任务逐个放入PCM中,如果任务集依然可调度,则标记该任务为P-task,且Ci=Wpi,直至任务集T中所有任务检查完毕;
4)***开始执行任务:其中D-task在DRAM中执行,P-task在PCM中执行;
5)当一个任务完成的时候,动态RM算法开始计算此时最近deadline之前的空闲时间,并将此空闲时间分配给即将执行的D-task任务实例,直至该任务结束;
6)重复步骤5直至整个任务集T结束;
所述步骤3中任务集可调度的充分非必要条件为:
其中T1,T2,…,Tn为任务,Cj为任务Tj的WCET,Pi,Pj分别为任务Ti,Tj的周期,n为自然数,i和j为小于等于n的自然数。
2.如权利要求1所述的一种面向混合主存嵌入式***的低能耗RM实时任务调度方法,其特征是,所述步骤5如果空闲时间足够将该D-task转换为P-task,则将该任务放入PCM中执行,直至该任务结束。
3.如权利要求1所述的一种面向混合主存嵌入式***的低能耗RM实时任务调度方法,其特征是,所述步骤5中如果空闲时间不足够将该D-task转换为P-task,则根据最大迁移数据量Si和数据在不同主存中的迁移速率计算迁移时间,假设迁移时间为migTimei,剩余时间为slack time,动态RM算法将该任务放入PCM中执行的时间为slack time-migTimei,如果在此时间内该任务未执行完,则将任务从PCM中迁移到DRAM中,直至该任务执行完。
CN201410370878.4A 2014-07-30 2014-07-30 面向混合主存嵌入式***的低能耗rm实时任务调度方法 Active CN104182280B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410370878.4A CN104182280B (zh) 2014-07-30 2014-07-30 面向混合主存嵌入式***的低能耗rm实时任务调度方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410370878.4A CN104182280B (zh) 2014-07-30 2014-07-30 面向混合主存嵌入式***的低能耗rm实时任务调度方法

Publications (2)

Publication Number Publication Date
CN104182280A CN104182280A (zh) 2014-12-03
CN104182280B true CN104182280B (zh) 2017-04-12

Family

ID=51963355

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410370878.4A Active CN104182280B (zh) 2014-07-30 2014-07-30 面向混合主存嵌入式***的低能耗rm实时任务调度方法

Country Status (1)

Country Link
CN (1) CN104182280B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107728466B (zh) * 2017-09-28 2020-08-07 华侨大学 一种适用于数控***固定优先级可靠性感知能耗优化方法
CN108415766B (zh) * 2018-03-06 2022-01-28 洛阳理工学院 一种渲染任务动态调度方法
CN108984292B (zh) * 2018-08-14 2022-02-08 华侨大学 混合关键***固定优先级周期任务能耗优化方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101271406A (zh) * 2008-02-22 2008-09-24 浙江大学 嵌入式***rm低功耗调度中松弛时间在线重分配方法
US7892936B1 (en) * 2008-05-12 2011-02-22 Marvell International Ltd. Self aligned integration of high density phase change memory with thin film access device
CN101989183A (zh) * 2010-10-15 2011-03-23 浙江大学 混合主存储器实现节能存储的方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101733117B1 (ko) * 2012-01-31 2017-05-25 한국전자통신연구원 멀티코어 시스템의 태스크 분배 방법 및 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101271406A (zh) * 2008-02-22 2008-09-24 浙江大学 嵌入式***rm低功耗调度中松弛时间在线重分配方法
US7892936B1 (en) * 2008-05-12 2011-02-22 Marvell International Ltd. Self aligned integration of high density phase change memory with thin film access device
CN101989183A (zh) * 2010-10-15 2011-03-23 浙江大学 混合主存储器实现节能存储的方法

Also Published As

Publication number Publication date
CN104182280A (zh) 2014-12-03

Similar Documents

Publication Publication Date Title
CN102163072B (zh) 用于节能的基于软件的线程重映射
US9542223B2 (en) Scheduling jobs in a cluster by constructing multiple subclusters based on entry and exit rules
CN102193826B (zh) 一种异构多核处理器高效任务调度方法
CN103336744A (zh) 一种固态存储设备的垃圾回收方法及其***
CN105808328A (zh) 任务调度的方法、装置和***
Yoo et al. Integrated scheduling of real-time and interactive tasks for configurable industrial systems
CN103365726A (zh) 一种面向gpu集群的资源管理方法和***
WO2017080276A1 (zh) 资源管理方法和***、计算机存储介质
US8078890B2 (en) System and method for providing memory performance states in a computing system
CN110795238B (zh) 负载计算方法、装置、存储介质及电子设备
WO2016138785A1 (zh) 一种运行进程的方法及装置
CN104182280B (zh) 面向混合主存嵌入式***的低能耗rm实时任务调度方法
CN105511806A (zh) 处理写请求的方法和移动终端
US11954419B2 (en) Dynamic allocation of computing resources for electronic design automation operations
CN108021449A (zh) 一种协程实现方法、终端设备及存储介质
CN104268022B (zh) 一种操作***中进程的资源分配方法及***
CN106897136A (zh) 一种任务调度方法及装置
CN103793332B (zh) 基于内存的数据存储方法、装置、处理器和电子设备
CN104391736B (zh) 虚拟机的休眠模式设置方法和装置
CN108139929B (zh) 用于调度多个任务的任务调度装置和方法
CN102427468B (zh) 一种云计算操作***及其调度方法
CN104156316B (zh) 一种Hadoop集群批处理作业的方法及***
CN111459648B (zh) 面向应用程序的异构多核平台资源优化方法和装置
CN104182180B (zh) 面向混合主存嵌入式***的低能耗edf实时任务调度方法
CN115373860B (zh) Gpu任务的调度方法、装置、设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20180412

Address after: 250101 B 2, C block, Shun Tai Plaza, 2000 Shun Hua Road, Ji'nan hi tech Zone, Shandong.

Patentee after: SHANDONG RUNHANG NETWORK TECHNOLOGY CO.,LTD.

Address before: 250061 Ji'nan Province, Lixia District, Shandong by Road No. ten, No. 17923

Patentee before: Shandong University

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230829

Address after: Room 813-2, Building 2, Shuntai Plaza, No. 2000 Shunhua Road, Jinan Area, China (Shandong) Pilot Free Trade Zone, Jinan City, Shandong Province, 250000

Patentee after: Jinan Yunteng Intelligent Technology Co.,Ltd.

Address before: 250101 zone B, floor 2, block C, Shuntai Plaza, No. 2000, Shunhua Road, high tech Zone, Jinan City, Shandong Province

Patentee before: SHANDONG RUNHANG NETWORK TECHNOLOGY CO.,LTD.

TR01 Transfer of patent right