CN107832069A - The update method of application program - Google Patents
The update method of application program Download PDFInfo
- Publication number
- CN107832069A CN107832069A CN201711038175.1A CN201711038175A CN107832069A CN 107832069 A CN107832069 A CN 107832069A CN 201711038175 A CN201711038175 A CN 201711038175A CN 107832069 A CN107832069 A CN 107832069A
- Authority
- CN
- China
- Prior art keywords
- application program
- information
- renewal
- data
- application
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
The present invention relates to a kind of update method of application program, methods described includes:First application program of terminal obtains application renewal arrange parameter;When application renewal arrange parameter is detects undated parameter, update notifying parameter is applied in acquisition;When application update notifying parameter is the first undated parameter, the facility information of terminal and the renewal channel information of the second application program of terminal are obtained;Background server obtains the renewal version information data of the second application program according to the renewal channel information of facility information and the second application program;When updating type information is the first updating type information, generation renewal prompting data, and show;First application program is obtained from service provider's server according to confirmation more new command and updated the data;When updating type information is the second updating type information, is obtained and updated the data from service provider's server according to download information;First application program is according to the application data for updating the data the second application program of renewal.
Description
Technical field
The present invention relates to the update method of technical field of data processing, more particularly to application program.
Background technology
Now with the development and popularization of mobile Internet, Mobile solution has turned into people's life indispensable one
Point, brought great convenience for the work and life of people.At the same time, applied per money in order to adapt to business development needs,
The demands such as Consumer's Experience are preferably improved, detection renewal upgrade function can be all provided.Version updating is one that each application has
Individual functional module, importance is self-evident for application, and convenient application is according to different version requirement and channel
User provides flexible upgrading scheme, controls the occupation rate of market of various versions.
The content of the invention
The purpose of the present invention is the defects of being directed to prior art, there is provided a kind of update method of application program, passes through basis
Different upgrading demand provides a user several multi-form upgrade methods, and convenient application is upgraded demand and channel according to different
Flexible update scheme is provided the user, so as to control the occupation rate of market of various versions.
To achieve the above object, the invention provides a kind of update method of application program, the renewal of the application program
Method includes:
First application program of terminal receives the request instruction of user's input, and application renewal is obtained according to the request instruction
Arrange parameter;
When application renewal arrange parameter is detects undated parameter, update notifying parameter is applied in acquisition, and determines institute
State using whether update notifying parameter is the first undated parameter;
When the application update notifying parameter is first undated parameter, facility information and the institute of the terminal are obtained
State the renewal channel information of the second application program of terminal, and by the facility information and the renewal canal of second application program
Road information is sent to background server;
The background server obtains institute according to the facility information and the renewal channel information of second application program
The renewal version information data of the second application program are stated, and are sent the renewal version information data according to the facility information
To the terminal;The renewal version information data include updating type information and download information;
First application program determines whether the updating type information is the first updating type information;
When the updating type information is the first updating type information, generation renewal prompting data, and show;
First application program receives user and prompts the confirmation renewal of data input to instruct according to the renewal, and according to
The confirmation more new command obtains from service provider's server to be updated the data;
When the updating type information is the second updating type information, taken according to the download information from the service provider
Obtain and update the data in business device;
First application program updates the data the application data for updating second application program according to.
Preferably, when the application update notifying parameter is second undated parameter, methods described also includes:
Current system time is detected, and obtains default reminder time;
When the current system time reaches the reminder time, the facility information of the terminal and the end are obtained
The renewal channel information of second application program at end, and the facility information and the more new channel of second application program are believed
Breath is sent to background server.
Preferably, the facility information includes terminal IMEI information and screen resolution information.
It is further preferred that the background server is according to the facility information and the renewal canal of second application program
The renewal version information data of second application program described in road acquisition of information, and the more redaction according to inciting somebody to action the facility information
Information data is sent to the terminal:
The background server is according to the screen resolution information and the renewal channel information of second application program
The renewal version information data of second application program are obtained, and the more redaction by described in is believed according to the terminal IMEI information
Breath data are sent to the terminal.
Preferably, the renewal version information data also include Version Description information.
Preferably, described obtained according to the download information from service provider's server updates the data specially:
First application program parses the download information, server interface data and address date is obtained, according to institute
State server interface data and determine service provider's server;
Obtained and updated the data from service provider's server according to the address date.
Preferably, the application number of renewal second application program is updated the data according in first application program
According to afterwards, methods described also includes:
The first application program generation is updated successfully information, and shows.
The update method of application program provided in an embodiment of the present invention, by being provided a user according to different upgrading demand
Several multi-form upgrade methods, convenient application provide the user flexible renewal side according to different upgrading demand with channel
Case, so as to control the occupation rate of market of various versions.
Brief description of the drawings
Fig. 1 is the flow chart of the update method of application program provided in an embodiment of the present invention.
Embodiment
Below by drawings and examples, technical scheme is described in further detail.
A kind of update method of application program provided in an embodiment of the present invention, for the mobile phone with Android operation system or
Other application programs that may be coupled in the terminal more new terminal of network.Its method flow diagram is as shown in figure 1, including following step
Suddenly:
Step 101, the first application program receives the request instruction of user's input, obtains application renewal arrange parameter;
Specifically, terminal can be understood as a smart mobile phone with Android operation system or it is any with Android operate
System and network function in succession terminal device, such as PAD.The first application program and second is loaded with terminal and applies journey
Sequence.Wherein, the first application program can be understood as a kind of application market program and using store software, such as using precious software.
Second application program can be understood as third party application, such as certain Games Software.User can be in the first application program
Middle download or renewal the second application program of upgrading.
When user, which starts the first application program or the first application program, to be aroused from the background through user's operation, first applies journey
Sequence can receive the request instruction of user's input, and application renewal arrange parameter is obtained according to request instruction.
User, which is can be understood as, using renewal arrange parameter is provided that no allow by the first application program update second
The setting data of application program.The result set according to user, which can will apply renewal arrange parameter to be divided into user, to be allowed by first
The detection undated parameter of the application program of application program update second, and user do not allow by the first application program update second
The detection of application program not undated parameter.
Step 102, it is determined that whether application renewal arrange parameter is detection undated parameter;
Specifically, when application renewal arrange parameter is detects undated parameter, representing user allows by the first application
Program updates the setting data of the second application program, then performs following step 103.When application renewal arrange parameter is to detect not more
During new parameter, representing user does not allow setting data by first the second application program of application program update, then this flow
Terminate.
Step 103, it is determined that whether being the first undated parameter using update notifying parameter;
Specifically, when application renewal arrange parameter is detects undated parameter, that is, user allows by the first application
When program updates the setting data of the second application program, then the first application program obtains the application update notifying ginseng in terminal system
Number.
Being provided that according to user no allows the setting result for updating the second application program immediately will to apply update notifying
Parameter is divided into the first undated parameter that user allows to update the second application program immediately, and allow to update second later should by user
With the second undated parameter of program.
When application update notifying parameter is the first undated parameter, represents user and allow to update second immediately and apply journey
Sequence, then perform following step 104.When application update notifying parameter be the second undated parameter, user's permission later the is represented
Two application programs, then perform following step 104'.
Step 104, the facility information of terminal and the renewal channel information of the second application program of terminal are obtained;
Specifically, when application update notifying parameter is the first undated parameter, that is, user allows to update second immediately
During application program, the first application program obtains the facility information of terminal device, the renewal channel information of the second application program at once.
Wherein, facility information includes terminal International Mobile Equipment Identity code (International Mobile
Equipment Identity, IMEI) information and screen resolution information.Renewal channel information can be understood as version channel
Number.Because the second application program may be devoted to no application market after exploitation, therefore journey is applied second
Sequence would generally be implanted into version channel number in exploitation, for corresponding different application market.First application program is answered as a kind of
Needed to get the second application program of channel corresponding with oneself with market, the second application once could be thought effectively to carry out down
Carry and update.
Step 104', obtaining the second of facility information and terminal according to current system time and default reminder time should
With the renewal channel information of program;
Specifically, step 104' and the difference of step 104 are, step 104 is that user needs to update the second application immediately
Performed step during program, and step 104' need not update the second application program immediately for user, but need to exist later
Update step performed during the second application program.
So, when application update notifying parameter be the second undated parameter, that is, user allows to update second later and answered
During with program, the first application program continues to monitor current system time, and obtains default reminder time.During default prompting
Between can be understood as user setting later renewal second application time interval.When the first application program monitor current be
When the system time reaches reminder time, the facility information of terminal and the renewal channel information of the second application of terminal are obtained, so as to reach
To the effect for updating the second application program later.
In a specific example, the update condition that user is set is updates later, and the time updated later is 8 small
When.It is the second undated parameter so using update notifying parameter, reminder time is " 8 hours ".First application program obtains current
System time, and the monitoring system time, whether to have pass by 8 compared with the current system time got for the first time small
When.When the first application program has monitored whether system time has been subjected to compared with the current system time got for the first time
Go 8 hours, terminal IMEI information, screen resolution information and the renewal canal of the second application of terminal are obtained from terminal system
Road information.
Step 105, the renewal channel information of facility information and the second application program is sent to background server;
Specifically, what the first application program applied the terminal IMEI information got, screen resolution information and second
Renewal channel information is sent to background server.Background server can be understood as providing the service of service for the first application program
Device.
Step 106, background server obtains the renewal version information data of the second application program, and sends to terminal;
Specifically, background server is according to screen resolution information and the second renewal channel information applied obtains and screen
Resolution information and the renewal version information data for updating the second corresponding application of channel information of the second application, and according to end
End IMEI information is sent version information data are updated to terminal.
Wherein, renewal version information data include Version Description information, updating type information and download information.Version Description
Information can be understood as the functional circuit information of the current more redaction of the second application program.Updating type information is according to software
Updating type can be divided into user and can choose whether the first updating type information of renewal, and must update and otherwise second answer
With non-serviceable second updating type information.When updating type information is the first updating type information, the second application program
Updating type can be understood as commonly updating.When updating type information is the second updating type information, the second application program
Updating type can be understood as force renewal.
Step 107, the first application program determines whether updating type information is the first updating type information;
Specifically, when updating type information is the first updating type information, then represents user and can choose whether i.e.
Load the second application program of renewal is inscribed, then performs following step 108-109.When updating type information is the second updating type information
When, then representing the second application program will be forced to update, and perform following step 108'.
Step 108, generation renewal prompting data, and show;
Specifically, when updating type information is the first updating type information, the first application program generation renewal prompting number
According to, and renewal prompting data are shown to user, choose whether to need to download renewal the according to renewal prompting data to user
Two application programs.
Preferably, renewal prompting data include the data size information of Version Description information and downloading data.
Step 109, reception user prompts the confirmation renewal instruction of data input and according to confirmation more new command according to renewal
Obtain and update the data from service provider's server;
Specifically, service provider's server can be understood as providing the server of the download of the second application program and more new demand servicing.
, just can be from service provider's server after the first user, which receives user, prompts the confirmation of data input to update instruction according to renewal
Acquisition updates the data.
Further specifically, the first application program parses download information, server interface data and address date, root are obtained
Service provider's server corresponding to server interface data is determined according to server interface data, and according to address date from fixed
Obtain and update the data in service provider's server.
Step 108', obtained and updated the data from service provider's server according to the download information;
Specifically, when updating type information is the second updating type information, that is, the renewal nothing of the second application program
When need to pass through user to confirm, and must force renewal, then the first application program directly parses download information, obtains server interface
Data and address date, service provider's server according to corresponding to server interface data determines server interface data, and according to
Address date is obtained from fixed service provider's server and updated the data.
Above-mentioned steps 108-109, or above-mentioned steps 108' are no matter performed, can all perform following step 110.
Step 110, the first application program is according to the application data for updating the data the second application program of renewal;
Specifically, the first application program is according to the application data for updating the data the second application program of renewal downloaded, it is complete
The renewal process of paired second application program.
Preferably, after the renewal that the first application program completes to the second application program, also generation is updated successfully information, and
Presentation of information will be updated successfully to user, to show that renewal finishes.
The update method of application program provided in an embodiment of the present invention, by being provided a user according to different upgrading demand
Several multi-form upgrade methods, convenient application provide the user flexible renewal side according to different upgrading demand with channel
Case, so as to control the occupation rate of market of various versions.
Professional should further appreciate that, each example described with reference to the embodiments described herein
Unit and algorithm steps, it can be realized with electronic hardware, computer software or the combination of the two, it is hard in order to clearly demonstrate
The interchangeability of part and software, the composition and step of each example are generally described according to function in the above description.
These functions are performed with hardware or software mode actually, application-specific and design constraint depending on technical scheme.
Professional and technical personnel can realize described function using distinct methods to each specific application, but this realization
It is it is not considered that beyond the scope of this invention.
The step of method or algorithm for being described with reference to the embodiments described herein, can use hardware, user terminal to perform
Software module, or the two combination implemented.Software module can be placed in random access memory (RAM), internal memory, read-only storage
Device (ROM), electrically programmable ROM, electrically erasable ROM, register, hard disk, moveable magnetic disc, CD-ROM or technology neck
In any other form of storage medium well known in domain.
Above-described embodiment, the purpose of the present invention, technical scheme and beneficial effect are carried out further
Describe in detail, should be understood that the embodiment that the foregoing is only the present invention, be not intended to limit the present invention
Protection domain, within the spirit and principles of the invention, any modification, equivalent substitution and improvements done etc., all should include
Within protection scope of the present invention.
Claims (7)
1. a kind of update method of application program, it is characterised in that the update method of the application program includes:
First application program of terminal receives the request instruction of user's input, and obtaining application renewal according to the request instruction is set
Parameter;
When application renewal arrange parameter is detection undated parameter, update notifying parameter is applied in acquisition, and determines described answer
Whether it is the first undated parameter with update notifying parameter;
When the application update notifying parameter is first undated parameter, the facility information of the terminal and the end are obtained
The renewal channel information of second application program at end, and the facility information and the more new channel of second application program are believed
Breath is sent to background server;
The background server obtains described the according to the facility information and the renewal channel information of second application program
The renewal version information data of two application programs, and sent the renewal version information data to institute according to the facility information
State terminal;The renewal version information data include updating type information and download information;
First application program determines whether the updating type information is the first updating type information;
When the updating type information is the first updating type information, generation renewal prompting data, and show;
First application program receives user and prompts the confirmation of data input to update instruction according to the renewal, and according to described
Confirm that more new command obtains from service provider's server to update the data;
When the updating type information is the second updating type information, according to the download information from service provider's server
Middle acquisition updates the data;
First application program updates the data the application data for updating second application program according to.
2. the update method of application program according to claim 1, it is characterised in that when the application update notifying parameter
For second undated parameter when, methods described also includes:
Current system time is detected, and obtains default reminder time;
When the current system time reaches the reminder time, the facility information of the terminal and the terminal are obtained
The renewal channel information of second application program, and the facility information and the renewal channel information of second application program are sent out
Deliver to background server.
3. the update method of application program according to claim 1, it is characterised in that the facility information includes terminal
IMEI information and screen resolution information.
4. the update method of application program according to claim 3, it is characterised in that the background server is according to
Facility information and the renewal channel information of second application program obtain the renewal version information number of second application program
According to, and the renewal version information data are sent to the terminal according to the facility information and are specially:
The background server obtains according to the screen resolution information and the renewal channel information of second application program
The renewal version information data of second application program, and version information number is updated by described according to the terminal IMEI information
According to transmission to the terminal.
5. the update method of application program according to claim 1, it is characterised in that the renewal version information data are also
Including Version Description information.
6. the update method of application program according to claim 1, it is characterised in that it is described according to the download information from
Obtain and updated the data specially in service provider's server:
First application program parses the download information, server interface data and address date is obtained, according to the clothes
Business device interface data determines service provider's server;
Obtained and updated the data from service provider's server according to the address date.
7. the update method of application program according to claim 1, it is characterised in that first application program according to
It is described update the data the application data for updating second application program after, methods described also includes:
The first application program generation is updated successfully information, and shows.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711038175.1A CN107832069A (en) | 2017-10-30 | 2017-10-30 | The update method of application program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711038175.1A CN107832069A (en) | 2017-10-30 | 2017-10-30 | The update method of application program |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107832069A true CN107832069A (en) | 2018-03-23 |
Family
ID=61650972
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711038175.1A Pending CN107832069A (en) | 2017-10-30 | 2017-10-30 | The update method of application program |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107832069A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108932134A (en) * | 2018-07-09 | 2018-12-04 | 深圳市同泰怡信息技术有限公司 | Server B IOS method for remote updating |
CN109471648A (en) * | 2018-11-08 | 2019-03-15 | 网宿科技股份有限公司 | Screen layout's data processing method, device, electronic equipment and storage medium |
CN111381841A (en) * | 2018-12-27 | 2020-07-07 | 中国移动通信集团终端有限公司 | Method, device and equipment for updating application program |
CN111381840A (en) * | 2018-12-27 | 2020-07-07 | 中国移动通信集团终端有限公司 | Method, device and equipment for updating application program |
CN114253577A (en) * | 2021-12-15 | 2022-03-29 | Oppo广东移动通信有限公司 | Update method, update device, update server, device, and medium |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098662A (en) * | 2009-12-09 | 2011-06-15 | 乐金电子(中国)研究开发中心有限公司 | Method and system for updating software of mobile terminal |
CN102565811A (en) * | 2011-12-05 | 2012-07-11 | 东莞市泰斗微电子科技有限公司 | Method for downloading application of on-vehicle navigation terminal, on-vehicle navigation terminal and management system |
CN102799476A (en) * | 2012-07-12 | 2012-11-28 | 中兴通讯股份有限公司 | Method, terminal and system for substituting and updating application program |
US20140096121A1 (en) * | 2012-10-02 | 2014-04-03 | Oracle International Corporation | Forcibly completing upgrade of distributed software in presence of failures |
CN104572054A (en) * | 2013-10-22 | 2015-04-29 | 中国移动通信集团公司 | Capability calling method and capability calling equipment |
CN104951322A (en) * | 2014-03-27 | 2015-09-30 | 腾讯科技(深圳)有限公司 | Plug-in management method, device and system |
CN106598646A (en) * | 2016-11-14 | 2017-04-26 | 深圳市金立通信设备有限公司 | Program update method and terminal |
CN106990948A (en) * | 2016-10-14 | 2017-07-28 | 深圳大宇无限科技有限公司 | Application upgrade treating method and apparatus |
-
2017
- 2017-10-30 CN CN201711038175.1A patent/CN107832069A/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098662A (en) * | 2009-12-09 | 2011-06-15 | 乐金电子(中国)研究开发中心有限公司 | Method and system for updating software of mobile terminal |
CN102565811A (en) * | 2011-12-05 | 2012-07-11 | 东莞市泰斗微电子科技有限公司 | Method for downloading application of on-vehicle navigation terminal, on-vehicle navigation terminal and management system |
CN102799476A (en) * | 2012-07-12 | 2012-11-28 | 中兴通讯股份有限公司 | Method, terminal and system for substituting and updating application program |
US20140096121A1 (en) * | 2012-10-02 | 2014-04-03 | Oracle International Corporation | Forcibly completing upgrade of distributed software in presence of failures |
CN104572054A (en) * | 2013-10-22 | 2015-04-29 | 中国移动通信集团公司 | Capability calling method and capability calling equipment |
CN104951322A (en) * | 2014-03-27 | 2015-09-30 | 腾讯科技(深圳)有限公司 | Plug-in management method, device and system |
CN106990948A (en) * | 2016-10-14 | 2017-07-28 | 深圳大宇无限科技有限公司 | Application upgrade treating method and apparatus |
CN106598646A (en) * | 2016-11-14 | 2017-04-26 | 深圳市金立通信设备有限公司 | Program update method and terminal |
Non-Patent Citations (1)
Title |
---|
佚名: "android产品研发(十四)-->APP升级与更新", 《HTTPS:https://BLOG.CSDN.NET/QQ_23547831/ARTICLE/DETAILS/51764773》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108932134A (en) * | 2018-07-09 | 2018-12-04 | 深圳市同泰怡信息技术有限公司 | Server B IOS method for remote updating |
CN109471648A (en) * | 2018-11-08 | 2019-03-15 | 网宿科技股份有限公司 | Screen layout's data processing method, device, electronic equipment and storage medium |
CN111381841A (en) * | 2018-12-27 | 2020-07-07 | 中国移动通信集团终端有限公司 | Method, device and equipment for updating application program |
CN111381840A (en) * | 2018-12-27 | 2020-07-07 | 中国移动通信集团终端有限公司 | Method, device and equipment for updating application program |
CN114253577A (en) * | 2021-12-15 | 2022-03-29 | Oppo广东移动通信有限公司 | Update method, update device, update server, device, and medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107832069A (en) | The update method of application program | |
US9134989B2 (en) | System and method for updating dataset versions resident on a wireless device | |
TWI246840B (en) | System and method for temporary application component deletion and reload on a wireless device | |
CN104200159B (en) | Configure the method and device of the authority of application program | |
CN102446105B (en) | The method and system of on-demand customized application program | |
CN105094875A (en) | Software upgrading method and device | |
CN101895873B (en) | The update method of the Java application of mobile terminal, server and mobile terminal | |
CN106201607A (en) | The upgrade method of a kind of software version and equipment | |
CN102271327A (en) | Method and equipment for indicating software version updating | |
CN107122212A (en) | Firmware encrypting method | |
CN106775838A (en) | Plug-in unitization downloads the method and system of application program installation kit | |
CN104699502A (en) | Application recommendation method and terminal | |
CN103942121A (en) | Data recovery system and mobile terminal | |
CN105843495A (en) | Method and device for processing pushed message | |
CN105786636B (en) | A kind of system repair and device | |
CN106897082A (en) | A kind of network equipment provides the method and a kind of network equipment of application program | |
CN107844306A (en) | Restorative procedure, device, storage medium and the terminal of application program | |
CN108322540A (en) | Customized data lead-in method, terminal and computer readable storage medium | |
CN108519922A (en) | Information-pushing method and device, terminal device and computer readable storage medium | |
CN105468348B (en) | A kind of method, apparatus and terminal of defined interface displayed on the terminals | |
CN111782252A (en) | Software update control method, system and related equipment | |
CN106897100A (en) | The method and terminal of a kind of firmware upgrade | |
CN109918287A (en) | APP upgrading test method, apparatus, computer equipment and storage medium | |
CN109067988A (en) | Message pushing method and device | |
CN108259556A (en) | Method for parameter configuration and terminal |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180323 |