CN104598008B - 安卓设备的功耗控制方法 - Google Patents
安卓设备的功耗控制方法 Download PDFInfo
- Publication number
- CN104598008B CN104598008B CN201410842739.7A CN201410842739A CN104598008B CN 104598008 B CN104598008 B CN 104598008B CN 201410842739 A CN201410842739 A CN 201410842739A CN 104598008 B CN104598008 B CN 104598008B
- Authority
- CN
- China
- Prior art keywords
- call number
- setting
- power consumption
- average call
- judge
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/725—Cordless telephones
- H04M1/73—Battery saving arrangements
-
- 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
-
- 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
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
本发明提供了一种安卓设备的功耗控制方法,包括步骤:A、记录SurfaceFlinger服务的UI绘制在每个设定周期内的调用次数;B、采用下述公式计算依次相邻的n个设定周期的SurfaceFlinger服务的UI绘制的平均调用次数;所述n为设定的值;faw=(fw+fw‑1+......+fw‑n+1)/n;其中faw是当前计算的所述平均调用次数;n是计算所述平均调用次数所设定的周期数;w表示当前处于第w个设定周期,fw表示当前第w设定周期内的调用次数;C、根据当前计算出的所述平均调用次数faw的大小调节CPU的功耗大小;D、返回步骤A。使用本发明,可以实现避免出现安卓设备显示出现画面迟滞的条件下,进行较为灵活的对功耗进行控制。
Description
技术领域
本发明涉及一种安卓设备,特别是指一种安卓设备的功耗控制方法。
背景技术
安卓(Android)***设备(如安卓***的手机)使用过程中,在某些情况下,显示的内容并不会被频繁的刷新,例如用户通过安卓手机进行文字性内容的阅读时,如电子书的阅读、新闻浏览、社交应用中页面阅读等,大部分时间除了响应用户一些触控操作进行的屏幕刷新、或接收到数据进行显示的屏幕刷新外,大部分屏幕所显示的内容都是出于静态显示,即处于屏幕内容没有被刷新的状态。这种情况下,一般需要比较低的CPU频率或者启用较少的CPU内核(针对多核CPU的情况)就可以完成。
同时,由于用户使用手机情况的不确定性,也可能会随时切换到手机显示的内容会被频繁刷新的应用,例如用户在社交应用中输入信息时的即时输入的情况,或打开某动态(例如有flash动画存在)的新闻浏览页面,或切换到其他某应用(例如某游戏)的情况,而对于这些情况下,则需要提高CPU的频率,或者启用较多的内核,以使得安卓***可以快速响应,不至于出现画面显示迟滞的问题。
目前,市场上有一些针对安卓***的省电应用,其通过设定一个固定的较低的CPU频率或较少的CPU内核的方式实现安卓设备功耗的降低,但是却会导致针对某些对CPU资源占用较大的应用的响应迟滞、画面显示迟滞的问题。
因此,如何实现对安装设备功耗灵活的控制,是有待解决的技术问题。
发明内容
有鉴于此,本发明的主要目的在于提供一种安卓设备的功耗控制方法,以实现对安卓设备较为灵活的对功耗进行控制。
本发明提供的安卓设备的功耗控制方法,包括步骤:
A、记录SurfaceFlinger服务的UI绘制在每个设定周期内的调用次数;
B、采用下述公式计算依次相邻的n个设定周期的SurfaceFlinger服务的UI绘制的平均调用次数;所述n为设定的值;
faw=(fw+fw-1+......+fw-n+1)/n;其中faw是当前计算的所述平均调用次数;n是计算所述平均调用次数所设定的周期数;w表示当前处于第w个设定周期,fw表示当前第w设定周期内的调用次数;
C、根据当前计算出的所述平均调用次数faw的大小调节CPU的功耗大小;
D、返回步骤A。
由上,检测一定时间内SurfaceFlinger服务的UI绘制的调用次数,并据此去控制CPU的功耗,实现较为灵活的对功耗进行控制,并且避免出现安卓设备显示出现画面迟滞的问题。
可选的,步骤C包括:
判断所述平均调用次数faw低于第一设定值时,调整CPU处于一低功耗状态;
判断所述平均调用次数faw高于第一设定值而低于第二设定值时,调整CPU处于一常规功耗状态;
判断所述平均调用次数faw高于第二设定值时,调整CPU处于一高功耗状态。
由上,可以采用区间函数进行相应的CPU的功耗控制。
可选的,步骤C、D之间还包括:判断超过设定次连续的所述平均调用次数均小于所述第一设定值,使n=n+1,其中n设定有上限值。可选的,还包括:判断出现所述平均调用次数大于所述第一设定值时,使n恢复初始值。
由上,通过上述的n增大的调整,若在Idle状态时,某下个周期出现记录SurfaceFlinger服务绘制UI的调用次数突然增多时,其下次计算的平均调用次数由于分母的增多,并不会反应平均次数的剧烈变化,这样,对于Idle状态下屏幕刷新情况偶然提高时,仍保持较低的CPU功耗。
可选的,步骤C、D之间还包括:判断超过设定次连续的所述平均调用次数均大于所述第二设定值,使n=n-1,其中n设定有下限值。可选的,还包括:判断出现所述平均调用次数小于所述第二设定值时,使n恢复初始值。
由上可以看出,通过上述的n减小的调整,若在Busy状态时,某下个周期出现记录SurfaceFlinger服务绘制UI的调用次数突然下降时,其下次计算的平均调用次数由于分母的减少,平均次数的反应也会较为灵敏,这样,对于Busy状态下屏幕刷新情况的突然降低时,能及时的降低CPU功耗。
附图说明
图1为安卓设备的功耗控制的流程图。
具体实施方式
在介绍本发明之前,首先介绍下安卓***屏幕刷新的机制:
安卓***中运行有各个安卓应用,每个安卓应用程序会对应着一个或多个图形界面(UI),每个UI在屏幕上有他的位置、大小以及要显示的内容。而安卓***的屏幕显示内容的绘制和刷新是依靠SurfaceFlinger服务实现的。安卓应用程序与SurfaceFlinger服务是运行在不同的进程中的,它们采用Binder进程间通信机制来进行通信。安卓应用程序在通知SurfaceFlinger服务来绘制自己的UI的时候,需要将UI元数据传递给SurfaceFlinger服务,例如,要绘制UI的位置、大小等信息,以及内容;然后,由SurfaceFlinger服务负责绘制、渲染安卓应用程序的UI,并将绘制的UI置入缓存队列中,然后依次将缓存的内容传输至视频设备内核驱动(FB/V4L2)处理进行屏幕显示,也就是进行屏幕显示内容的刷新。
其中,当SurfaceFlinger服务被创建后,***会启动一个监听线程,该监听线程监听是否有安卓应用通知SurfaceFlinger服务绘制UI的请求,并在监听到请求时,通知SurfaceFlinger服务响应该绘制UI的请求,由SurfaceFlinger执行UI的绘制以进行屏幕刷新的操作。其中,大部分安卓***的所述监听线程所述默认的检测频率是60次/秒,或者说检测周期是1/60秒。
由上可见,所有的屏幕刷新操作都会经过SurfaceFlinger服务执行UI的绘制的过程。基于此,本发明设置一线程去检测一定时间内SurfaceFlinger服务的UI绘制的调用次数,并据此去控制CPU的功耗,实现较为灵活的对功耗进行控制,并且避免出现安卓设备显示出现画面迟滞的问题。如图1示出了依据此原理的本发明的第一实施例的流程图,包括以下步骤:
步骤110:在SurfaceFlinger服务中运行有一单独线程,该线程用来在每个周期内记录SurfaceFlinger服务绘制UI的调用次数。
其中,所述的周期的时长可以被设定,例如可以配置为2秒,即各个周期T1=T2=T3=T4......=2秒。
步骤120:计算依次相邻的设定数量周期的SurfaceFlinger服务绘制UI的平均调用次数。
本例中,依次相邻的设定数量的周期数量设为n,n值可为3,即为依次相邻的三个周期。例如以T为一个周期的话,T3、T2和T1;T4、T3和T2;T5、T4和T3;T6、T5和T4这些都分别是依次相邻的三个周期。
本步骤可以采用下述公式计算:
faw=(fw+fw-1+......+fw-n+1)/n;其中:
faw是当前所计算的平均调用次数;n是计算所述平均调用次数所使用的周期数,本例中n=3;w表示当前处于第w个周期,fw表示当前第w周期的所述调用次数,相应的fw-1、fw-2分别表示第w-1、w-2周期的所述调用次数。
步骤130:根据当前所计算出的所述平均调用次数faw的大小,调节CPU的功耗大小。
其中,所计算的所述平均调用次数的值越大,则相应的控制使CPU的功耗越大,反之则越小。使CPU功耗增大包括提高CPU频率、增加启用的CPU内核数量。
其中,可以预先根据所计算的所述平均调用次数与CPU功耗的调整建立曲线函数,根据该曲线函数进行调整。也可以采用区间函数,例如,可将平均调用次数根据多少设置为下述三个区间:
当位于低于第一设定值的区间内时,认为一定时间内没有屏幕刷新需求,定义为Idle状态;此时调整CPU处于一低的功耗状态,该功耗状态低于下述的常规功耗状态。其中,该状态下的CPU的设定状态可以通用预先测试结果设定。预先测试时,测试屏幕保持亮起状态并且无刷新状态下需要的最低CPU频率和最少启用核心数,并保证在这个最低状态下,不影响其他后台应用程序的启动、使用,少量的屏幕刷新,如屏幕的翻页,应用的动画效果实现等。
当位于高于第一设定值而低于第二设定值的区间内时,认为一定时间内屏幕刷新需求较少,定义为Working状态;此时调整CPU处于一常规功耗状态,如半负荷状态,以能正常响应屏幕刷新操作。
当位于高于第二设定值的区间时,认为一定时间内屏幕刷新需求较多,定义为Busy状态;此时调整CPU处于一高功耗状态,如CPU接近满负荷状态,以对屏幕刷新操作进行快速响应,以及对用户的其他操作进行快速处理。该高功耗状态高于上述的常规功耗状态。
步骤140:返回步骤110,执行下一次功耗控制。
由上,则完成了根据一定时间内SurfaceFlinger服务绘制UI的调用次数去控制CPU的功耗,实现了根据实际的UI的调用次数,也就是屏幕刷新情况,去控制CPU的功耗。
进一步的,本发明还提供了第二实施例,在该实施例中,对于上述步骤120所述设定数量周期的数量值不是固定不变的,是可以进行动态调整的。为了描述方便,将该设定数量周期的数量值仍记录为n,且设定n变化的上限值nmax和下限值nmin,其中nmin=1,nmax可设定为6。
其中,本第二实施例的步骤具体设置在上述第一实施例的步骤130与步骤140之间,具体包括:
步骤1351:判断超过设定次,如4次连续的平均调用次数,即faw、faw-1、faw-2、faw-3均小于步骤130中所述第一设定值,即均对应为Idle状态时,则使该设定数量周期数值增大,如使n=n+1。例如n为3时,则判断出4次连续的3个周期均对应为Idle状态,则使得n增大为4。当n为4时,若以T为一个周期的话,T4、T3、T2和T1;T5、T4、T3和T2;T6、T5、T4和T3这些都分别是依次相邻的四个周期。
例如,对应步骤1351中的例子,则在下次的步骤120中,步骤120变更为下述公式计算所述平均调用次数:
faw+1=(fw+1+fw+......+fw+1-n+1)/n,n=4。
通过上述的n增大的调整,若在Idle状态时,某下个周期出现记录SurfaceFlinger服务绘制UI的调用次数突然增多时,其下次的步骤120计算的平均调用次数由于分母的增多,并不会反应平均次数的剧烈变化,因此在下次的步骤130中可能仍被判断为处于Idle状态,也可能被判断为Working状态,并不会马上调整到Busy状态(假设按照原n为3时的情况计算需调整到Busy值)对应的CPU功耗,这样,对于Idle状态下屏幕刷新情况偶然提高时,仍保持较低的CPU功耗。
需要说明的是,步骤1351是设定在连续的n个周期均对应为Idle状态的前提下,若下次的步骤130被判断为Working状态,则在下次步骤130执行完后,n将被复位至默认值,如设定的n=3。
步骤1352:另一方面,当判断超过设定次,如4次连续的平均调用次数,即faw、faw-1、faw-2、faw-3均大于步骤130中所述第二设定值,即均对应为Busy状态时,则使该设定数量周期数值减小,如使n=n-1。例如n为3时,则判断4次连续的3个周期均对应为Busy状态,时,则使得n减小为2。此时,若以T为一个周期的话,T4和T3、T3和T2这些都分别是依次相邻的两个周期。
例如,对应步骤1352中的例子,则在下次的步骤120中,步骤120变更为下述公式计算所述平均调用次数:
faw+1=(fw+1+fw)/n,n=2。
通过上述的n减小的调整,若在Busy状态时,某下个周期出现记录SurfaceFlinger服务绘制UI的调用次数突然下降时,其下次步骤120计算的平均调用次数由于分母的减少,平均次数的反应也会较为灵敏,因此在下次步骤130中可能被判断为处于Working状态(假设按照原n为3时的情况计算被判断处于Busy值),则会马上调整到Working状态(假设按照原n为3时的情况计算需维持原Busy值)对应的CPU功耗,这样,对于Busy状态下屏幕刷新情况的突然降低时,能及时的降低CPU功耗。
需要说明的是,步骤1352是设定在连续的n个周期均对应为Busy状态的前提下,若下次的步骤130被判断为Working状态,则在下次步骤130执行完后,n将被复位至默认值,如设定的n=3。
可见,通过第二实施例,可以进一步尽量的降低CPU的功耗。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (3)
1.一种安卓设备的功耗控制方法,其特征在于,包括步骤:
A、记录SurfaceFlinger服务的UI绘制在每个设定周期内的调用次数;
B、采用下述公式计算依次相邻的n个设定周期的SurfaceFlinger服务的UI绘制的平均调用次数;所述n为设定的值;
faw=(fw+fw-1+......+fw-n+1)/n;其中faw是当前计算的所述平均调用次数;n是计算所述平均调用次数所设定的周期数;w表示当前处于第w个设定周期,fw表示当前第w设定周期内的调用次数;
C、根据当前计算出的所述平均调用次数faw的大小调节CPU的功耗大小;
D、返回步骤A;
其中,步骤C包括:
判断所述平均调用次数faw低于第一设定值时,调整CPU处于一低功耗状态;
判断所述平均调用次数faw高于第一设定值而低于第二设定值时,调整CPU处于一常规功耗状态;
判断所述平均调用次数faw高于第二设定值时,调整CPU处于一高功耗状态;
其中,步骤C、D之间还包括:
判断超过设定次连续的所述平均调用次数均小于所述第一设定值,使n=n+1,其中n设定有上限值;
其中,步骤C、D之间还包括:
判断超过设定次连续的所述平均调用次数均大于所述第二设定值,使n=n-1,其中n设定有下限值。
2.根据权利要求1所述的方法,其特征在于,还包括:判断出现所述平均调用次数大于所述第一设定值时,使n恢复初始值。
3.根据权利要求1所述的方法,其特征在于,还包括:判断出现所述平均调用次数小于所述第二设定值时,使n恢复初始值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410842739.7A CN104598008B (zh) | 2014-12-30 | 2014-12-30 | 安卓设备的功耗控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410842739.7A CN104598008B (zh) | 2014-12-30 | 2014-12-30 | 安卓设备的功耗控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104598008A CN104598008A (zh) | 2015-05-06 |
CN104598008B true CN104598008B (zh) | 2017-07-11 |
Family
ID=53123855
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410842739.7A Active CN104598008B (zh) | 2014-12-30 | 2014-12-30 | 安卓设备的功耗控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104598008B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107360317B (zh) * | 2017-06-29 | 2020-12-01 | 湖南胜云光电科技有限公司 | 应用程序资源泄露的检测方法及移动终端、存储介质 |
WO2019071615A1 (zh) | 2017-10-13 | 2019-04-18 | 华为技术有限公司 | 一种降低终端功耗的方法及终端 |
CN112416106B (zh) * | 2019-08-22 | 2023-11-21 | Oppo(重庆)智能科技有限公司 | 一种电子设备的控制方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102004646A (zh) * | 2010-12-24 | 2011-04-06 | 青岛海信信芯科技有限公司 | Osd屏显的用户界面处理方法、装置及多媒体终端 |
CN103631582A (zh) * | 2013-11-06 | 2014-03-12 | 西安理邦科学仪器有限公司 | 基于wpf技术的绘制图形的方法及*** |
CN103677836A (zh) * | 2013-12-17 | 2014-03-26 | 康佳集团股份有限公司 | 在安卓***中实现dvb-c数字电视的方法和终端 |
CN103984538A (zh) * | 2014-03-27 | 2014-08-13 | 华为技术有限公司 | 应用场景的识别方法、功耗管理方法、装置及终端设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895975A (zh) * | 2010-07-22 | 2010-11-24 | 中兴通讯股份有限公司 | 一种进入待机模式的方法及其应用的移动终端 |
-
2014
- 2014-12-30 CN CN201410842739.7A patent/CN104598008B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102004646A (zh) * | 2010-12-24 | 2011-04-06 | 青岛海信信芯科技有限公司 | Osd屏显的用户界面处理方法、装置及多媒体终端 |
CN103631582A (zh) * | 2013-11-06 | 2014-03-12 | 西安理邦科学仪器有限公司 | 基于wpf技术的绘制图形的方法及*** |
CN103677836A (zh) * | 2013-12-17 | 2014-03-26 | 康佳集团股份有限公司 | 在安卓***中实现dvb-c数字电视的方法和终端 |
CN103984538A (zh) * | 2014-03-27 | 2014-08-13 | 华为技术有限公司 | 应用场景的识别方法、功耗管理方法、装置及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104598008A (zh) | 2015-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10592292B2 (en) | Method and apparatus for optimized execution using resource utilization maps | |
TWI634420B (zh) | 一種終端設備及其運行方法 | |
US9244682B2 (en) | Idle detection | |
US8635475B2 (en) | Application-specific power management | |
US20160062793A1 (en) | Method and apparatus for managing background application | |
US20160066278A1 (en) | Battery consumption monitoring | |
CN105005485B (zh) | 一种限制应用内存占用的方法、装置及终端 | |
US9286120B2 (en) | Resource management with dynamic resource budgeting | |
CA2832013A1 (en) | Method and apparatus for providing a user interface in association with a recommender service | |
CN104598008B (zh) | 安卓设备的功耗控制方法 | |
Okoshi et al. | Attelia: Sensing user's attention status on smart phones | |
WO2015184777A1 (zh) | 一种显示方法和装置 | |
US20180210641A1 (en) | Method and electronic device for managing operations and functionality of applications | |
WO2016180050A1 (zh) | 移动终端中通知内容预览控制方法、装置及存储介质 | |
CN103444236A (zh) | 管理入口应用程序 | |
CN112806070B (zh) | 网络功耗调整方法、网络功耗调整装置及移动终端 | |
WO2023160240A1 (zh) | 投屏控制方法、装置、电子设备和计算机可读存储介质 | |
WO2016177219A1 (zh) | 一种功耗异常检测方法及装置 | |
WO2019153986A1 (zh) | 应用的展示方法、装置、存储介质及电子设备 | |
CN106385704A (zh) | 一种群组信息管理的方法及终端 | |
Li et al. | Usage history-directed power management for smartphones | |
Lin et al. | User-centered context-aware CPU/GPU power management for interactive applications on smartphones | |
Jung et al. | Tbooster: Adaptive touch boosting for mobile texting | |
CN107943681A (zh) | 内存占用情况分析方法、装置、设备及计算机存储介质 | |
US11909829B1 (en) | Online testing efficiency through early termination |
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: 20180426 Address after: 401120 data of Xiantao street, Yubei District, Chongqing 19 Patentee after: Zhongke Chuang Da (Chongqing) Automotive Technology Co., Ltd. Address before: 100191, 4 floor, Thai Xiang business building, 1 Longxiang Road, Haidian District, Beijing. Patentee before: Thunder Software Technology Co., Ltd. |
|
TR01 | Transfer of patent right |