CN104184814A - Method and system for generating and compounding embedded firmware differential upgrading file - Google Patents
Method and system for generating and compounding embedded firmware differential upgrading file Download PDFInfo
- Publication number
- CN104184814A CN104184814A CN201410422666.6A CN201410422666A CN104184814A CN 104184814 A CN104184814 A CN 104184814A CN 201410422666 A CN201410422666 A CN 201410422666A CN 104184814 A CN104184814 A CN 104184814A
- Authority
- CN
- China
- Prior art keywords
- firmware
- aku
- terminal
- existing
- file
- 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
Landscapes
- Stored Programmes (AREA)
Abstract
The invention discloses a method and system for generating and compounding an embedded firmware differential upgrading file. The method comprises the following steps that A, the differential updating file is generated, different data bytes of existing firmware and to-be-updated firmware of a terminal are obtained by comparing the existing firmware of the terminal and the firmware needing to be updated, a removal package and an adding package are obtained with the data bytes as units, and the removal package and the adding package are compounded into an upgrading package; B, the upgrading package is downloaded; C, the differential upgrading file is compounded, the upgrading package is analyzed into the removal package and the adding package, and the removal package, the adding package and the existing firmware of the terminal are compounded into the firmware needing to be updated. The same data bytes and the different data bytes in the two files are distinguished, data are packaged to upgrade the upgrading package in a differential mode, the upgrading file is compressed, upgrading time is shortened, resource consumption is reduced, and fast upgrading of the firmware is achieved.
Description
Technical field
The present invention relates to by air interface technologies, embedded firmware is upgraded to upgrading, a kind of specifically generation method of embedded firmware difference upgrade file, and by synthetic method and the system of the synthetic corresponding embedded firmware of difference upgrade file.
Background technology
Along with the rise of Internet of Things industry, the development of low-consumption wireless communication technology bluetooth and zigbee, demand is maked rapid progress, and needs to upgrade to embedded product fast and effectively.The firmware upgrade technology of traditional a pair of same form, escalation process takies too many resource, expends data traffic huge, and escalation process is slow, more and more can not meet client's demand.
Therefore there is a kind of mode of upgrading by difference bag, adopted by increasing people.But original difference bag upgrading mode, for large-scale embedded software products such as mobile phones, can not be applicable to the product of the wireless communication technology such as bluetooth and the zigbee air interface upgrading based on low rate low-power consumption.As the application number patent of invention " AKU generates method and the terminal of method and system, the upgrading of living document difference " that is 201210209785.4, this upgrading mode is for large-scale embedded system firmware, this firmware tape file system, what upgrading can be controlled differentiation is each file.
As shown in Figure 1, the thought of this patent packing AKU is, if had this file in terminal (mobile phone), when packing AKU, just need not be packed into account, if there is no this file, he goes inside just it being bundled to AKU.Like this, because most of file is identical, do not change, different files is just fewer, so the AKU of packing is also smaller, can shortens to a certain extent update time and reduce resource consumption.
This upgrading thought is more macroscopical.Just look like a bookcase, we will upgrade the books above bookcase, will see name and the front cover of books, just needs can be removed to the books that come and just lift down, and need the books that upgrade just to put up.
Although this upgrading thought shortens to a certain extent update time and reduces resource consumption, but do not find yet the most effectively scheme, because Single document is not minimum data unit, it comprises a large amount of byte datas Single document, in the time needing just some byte data of renewal in escalation process, it is also extremely slow and waste resource upgrading whole file, the product of especially upgrading in bluetooth and the zigbee etc. of low rate low-power consumption wireless communication technology air interface.
Summary of the invention
For solving the problems of the technologies described above, the object of this invention is to provide a kind of embedded firmware difference upgrade file of realizing quick upgrading and generate and synthetic method and system.
The technical solution used in the present invention is:
The file generated of embedded firmware difference upgrading and synthetic method, comprise the following steps:
The generation of A, difference upgrade file: compare the two different data byte according to the existing firmware of terminal and the firmware that need to upgrade, obtain delete bag and increase bag taking data byte as unit, deletion is wrapped and increased inclusion becomes AKU;
B, download described AKU;
Synthesizing of C, difference upgrade file: described AKU is resolved to and deletes bag and increase bag, wrap deleting, increase and wrap and the synthetic firmware that needs renewal of the existing firmware of terminal.
Further, in described steps A, deleting content that handbag contains and be the existing firmware of terminal has and needs the firmware upgrading not have, and increasing the content that handbag contains is that the existing firmware of terminal does not have to need the firmware of renewal to have.
Further, in described step C the existing firmware of terminal to participate in synthetic content be the existing firmware of terminal and need the two identical part of firmware of upgrading.
Wherein, described AKU also comprise AKU length, AKU type, delete packet length, increase packet length, firmware updating check value, file verification.
Further, after described step B has downloaded, described step C resolves before AKU and is provided with a checking routine, when verification succeeds enters step C.
The present invention also comprises and the file generated of a kind of embedded firmware difference upgrading of said method based on same inventive concept and synthetic system, comprise at least one server and/or main process equipment end and with server and/or the mutual at least one terminal of main process equipment end;
This server and/or main process equipment end are used for the generation of difference upgrade file: compare the two different data byte according to the existing firmware of terminal with the firmware that needs renewal, obtain taking data byte as unit and delete bag and increase bag, deletion is wrapped and increased inclusion becomes AKU;
This terminal comprises a protocol stack module, an AKU parsing module, a firmware Knockdown block, a firmware upgrade module, wherein, protocol stack module and server and/or main process equipment end are alternately to download described AKU, AKU parsing module resolves to described AKU to delete bag and increase bag, firmware Knockdown block wraps, increases the existing firmware of bag and terminal and synthesizes the firmware that needs renewal by deleting, firmware upgrade module is the firmware that needs renewal by existing terminal firmware upgrade.
Further, the content that described deletion handbag contains is that the existing firmware of terminal has and needs the firmware upgrading not have, and increasing the content that handbag contains is that the existing firmware of terminal does not have to need the firmware of renewal to have.
Further, to participate in synthetic content be the existing firmware of terminal to the existing firmware of described terminal and need the two identical part of firmware of upgrading.
Wherein, described AKU also comprise AKU length, AKU type, delete packet length, increase packet length, firmware updating check value, file verification.
Further, download AKU complete after, resolve before AKU and be provided with a checking routine, when verification succeeds enters parsing link.
Beneficial effect of the present invention:
The present invention proposes a kind of embedded firmware difference upgrade file and generates and synthetic method and system, by distinguish two files in and different data byte, carry out the AKU that packing data carries out difference upgrading, compression upgrade file size, shorten update time and reduce resource consumption, realizing the quick upgrading of firmware.
Brief description of the drawings
Below in conjunction with accompanying drawing, the specific embodiment of the present invention is described further.
Fig. 1 is existing firmware upgrade scheme flow chart;
Fig. 2 is DBOTA upgrade-system structure chart of the present invention;
Fig. 3 is firmware upgrade inclusion composition;
Fig. 4 is embodiment of the present invention firmware upgrade bag generating apparatus block diagram;
Fig. 5 is embodiment of the present invention firmware upgrade inclusion apparatus for converting block diagram;
Fig. 6 is firmware upgrade scheme flow chart described in the embodiment of the present invention.
embodiment
First-selected, it should be noted that, in file system, static file refers to when in terminal, version is issued just to be determined, and the file that can not use/revise the factors such as configuration to change due to user, this file user can not revise by modes such as menus, for the different terminals of same version, be identical, the firmware described in the present embodiment is static file.
Shown in figure 2, for the file generated of a kind of embedded firmware difference upgrading of the present invention and synthetic system, comprise a server and/or main process equipment end and with server and/or the mutual terminal of main process equipment end, this terminal is client or terminal;
This server and/or main process equipment end are used for the generation of difference upgrade file: compare the two different data byte according to the existing firmware of terminal with the firmware that needs renewal, obtain taking data byte as unit and delete bag and increase bag (the two is called difference bag), deletion is wrapped and increased inclusion becomes AKU;
This terminal comprises a protocol stack module, an AKU parsing module, a firmware Knockdown block, a firmware upgrade module, wherein, protocol stack module and server and/or main process equipment end are alternately to download described AKU, AKU parsing module resolves to described AKU to delete bag and increase bag, firmware Knockdown block wraps, increases the synthetic firmware that needs renewal of the existing firmware of bag and terminal by deleting, and the assembling result of notification protocol stack module firmware; Firmware upgrade module is the firmware that needs renewal by existing terminal firmware upgrade, and the updating result of notification protocol stack module firmware.
Getting in the process of difference bag, its operation principle is by original firmware is operated, and deletes different parts, adds the part not having, and keeps identical part, thereby has obtained the firmware that we need to upgrade.Therefore having, the content that described deletion handbag the contains existing firmware that is terminal need the firmware of renewal not have, increasing the content that handbag contains is that the existing firmware of terminal does not have to need the firmware upgrading to have, and the existing firmware of described terminal to participate in synthetic content be the existing firmware of terminal and the two the identical part of firmware that needs renewal.
Wherein, as shown in Figure 3, described AKU comprises AKU length, AKU type, deletes bag, increases bag, deletes packet length, increases packet length, firmware updating check value, file verification.
The present invention also comprises and the file generated of the embedded firmware difference upgrading of said system based on same inventive concept and synthetic method, comprises the following steps:
The generation of A, difference upgrade file: as Fig. 4, compare the two different data byte according to the existing firmware of terminal with the firmware that needs renewal, obtain taking data byte as unit and delete bag and increase bag (the two is called difference bag), deletion is wrapped and increased inclusion becomes AKU;
B, download described AKU;
Synthesizing of C, difference upgrade file: as Fig. 5, described AKU is resolved to and deletes bag and increase bag, wrap deleting, increase and wrap and the synthetic firmware that needs renewal of the existing firmware of terminal.
In above-mentioned process of getting difference bag, its operation principle is by original firmware is operated, and deletes different parts, adds the part not having, and keeps identical part, thereby has obtained the firmware that we need to upgrade.Have and needs the firmware upgrading not have therefore delete content that handbag contains in described steps A and be the existing firmware of terminal, increasing the content that handbag contains is that the existing firmware of terminal does not have to need the firmware of renewal to have; In described step C, to participate in synthetic content be the existing firmware of terminal to the existing firmware of terminal and need the two identical part of firmware of upgrading.
Wherein, as Fig. 3, described AKU also comprises AKU length, AKU type, deletes bag, increases bag, deletes packet length, increases packet length, firmware updating check value, file verification.
As shown in Figure 6, firmware upgrade scheme flow process described in the embodiment of the present invention, comprises concrete steps:
Q1, start the flow process of upgrading;
Q2, terminal receive the notice of main frame or server updating firmware;
Q3, protocol stack module are communicated by letter with server interaction, download AKU;
Q4, whether inspection has downloaded, and enters next step, otherwise return to Q3 if complete;
Q5, carry out verification by the file verification of AKU, verification is by entering next step, otherwise skips to Q13;
Q6, parsing module are resolved AKU;
Q7, judge whether successfully resolved, if successfully resolved enters next step, otherwise skip to Q13;
Q8, firmware Knockdown block are assembled data and original firmware data of resolving;
Whether Q9, inspection assemble successfully, successfully enter next step, otherwise skip to Q13 if assemble;
Q10, firmware upgrade module are used the firmware after assembling to upgrade;
Whether Q11, inspection upgrade successfully, and enter Q13, otherwise enter Q12 if upgrade successfully;
Q12, terminal or client are restarted, and roll back to the system before upgrading;
Q13, report server updating result;
As mentioned above, the present invention proposes a kind of embedded firmware difference upgrade file and generates and synthetic method and system, by distinguish two files in and different data byte, carry out the AKU that packing data carries out difference upgrading, compression upgrade file size, comparing conventional art upgrades taking file as least unit difference, the present invention can better shorten update time and reduce resource consumption, realize the quick upgrading of firmware, especially be applicable to middle-size and small-size embedded system firmware, certain large-scale embedded system also can realize, the small-sized embedded product of upgrading is general only needs a file just passable.Certainly, the method for our upgrading, upgrades two, and three, multiple files is also no problem.
The foregoing is only preferential execution mode of the present invention, the present invention is not limited to above-mentioned execution mode, as long as within the technical scheme that realizes the object of the invention with basic identical means all belongs to protection scope of the present invention.
Claims (10)
1. the file generated of embedded firmware difference upgrading and synthetic method, is characterized in that comprising the following steps:
The generation of A, difference upgrade file: compare the two different data byte according to the existing firmware of terminal and the firmware that need to upgrade, obtain delete bag and increase bag taking data byte as unit, deletion is wrapped and increased inclusion becomes AKU;
B, download described AKU;
Synthesizing of C, difference upgrade file: described AKU is resolved to and deletes bag and increase bag, wrap deleting, increase and wrap and the synthetic firmware that needs renewal of the existing firmware of terminal.
2. the file generated of embedded firmware difference upgrading according to claim 1 and synthetic method, it is characterized in that: in described steps A, deleting content that handbag contains and be the existing firmware of terminal has and needs the firmware upgrading not have, increasing the content that handbag contains is that the existing firmware of terminal does not have to need the firmware of renewal to have.
3. the file generated of embedded firmware difference upgrading according to claim 2 and synthetic method, is characterized in that: in described step C, the existing firmware of terminal participates in the two identical part of firmware that synthetic content is the existing firmware of terminal and needs renewal.
4. the file generated of embedded firmware difference upgrading according to claim 1 and synthetic method, is characterized in that: described AKU also comprises AKU length, AKU type, deletes packet length, increases packet length, firmware updating check value, file verification.
5. the file generated of embedded firmware difference upgrading according to claim 4 and synthetic method, is characterized in that: after described step B has downloaded, described step C resolves AKU and be provided with a checking routine before, when verification succeeds enters step C.
6. the file generated of embedded firmware difference upgrading and synthetic system, is characterized in that:
Comprise at least one server and/or main process equipment end and with server and/or the mutual at least one terminal of main process equipment end;
This server and/or main process equipment end are used for the generation of difference upgrade file: compare the two different data byte according to the existing firmware of terminal with the firmware that needs renewal, obtain taking data byte as unit and delete bag and increase bag, deletion is wrapped and increased inclusion becomes AKU;
This terminal comprises a protocol stack module, an AKU parsing module, a firmware Knockdown block, a firmware upgrade module, wherein, protocol stack module and server and/or main process equipment end are alternately to download described AKU, AKU parsing module resolves to described AKU to delete bag and increase bag, firmware Knockdown block wraps, increases the existing firmware of bag and terminal and synthesizes the firmware that needs renewal by deleting, firmware upgrade module is the firmware that needs renewal by existing terminal firmware upgrade.
7. the file generated of embedded firmware difference upgrading according to claim 6 and synthetic system, it is characterized in that: the content that described deletion handbag contains is that the existing firmware of terminal has and needs the firmware upgrading not have, increasing the content that handbag contains is that the existing firmware of terminal does not have to need the firmware of renewal to have.
8. the file generated of embedded firmware difference upgrading according to claim 7 and synthetic system, is characterized in that: it is the two identical part of firmware that the existing firmware of terminal and needs upgrade that the existing firmware of described terminal participates in synthetic content.
9. the file generated of embedded firmware difference upgrading according to claim 6 and synthetic system, is characterized in that: described AKU also comprises AKU length, AKU type, deletes packet length, increases packet length, firmware updating check value, file verification.
10. the file generated of embedded firmware difference upgrading according to claim 9 and synthetic system, is characterized in that: download AKU complete after, be provided with a checking routine before resolving AKU, when verification succeeds enters parsing link.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410422666.6A CN104184814A (en) | 2014-08-25 | 2014-08-25 | Method and system for generating and compounding embedded firmware differential upgrading file |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410422666.6A CN104184814A (en) | 2014-08-25 | 2014-08-25 | Method and system for generating and compounding embedded firmware differential upgrading file |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104184814A true CN104184814A (en) | 2014-12-03 |
Family
ID=51965543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410422666.6A Pending CN104184814A (en) | 2014-08-25 | 2014-08-25 | Method and system for generating and compounding embedded firmware differential upgrading file |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104184814A (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104598276A (en) * | 2015-01-13 | 2015-05-06 | 中科创达软件科技(深圳)有限公司 | Online upgrade method and online upgrade device for touch screen firmware |
CN104750524A (en) * | 2015-03-24 | 2015-07-01 | 广东欧珀移动通信有限公司 | Upgraded data package transmitting method and device and data package upgrading method and device |
CN105262627A (en) * | 2015-10-30 | 2016-01-20 | Tcl集团股份有限公司 | Firmware upgrade method, device and system |
CN105808272A (en) * | 2014-12-30 | 2016-07-27 | 深圳Tcl数字技术有限公司 | Data upgrading method and device |
CN106507337A (en) * | 2016-10-08 | 2017-03-15 | 努比亚技术有限公司 | A kind of FOTA updating apparatus and method |
CN106997302A (en) * | 2017-03-31 | 2017-08-01 | 广东欧珀移动通信有限公司 | Firmware upgrade method, device and audio-frequence player device |
CN109358872A (en) * | 2018-09-21 | 2019-02-19 | 广东美的暖通设备有限公司 | Remote firmware updating method, device and computer readable storage medium |
CN109992292A (en) * | 2018-01-03 | 2019-07-09 | 上海艾拉比智能科技有限公司 | A kind of adaptive two -way difference algorithm based on block write-back |
US10437581B1 (en) | 2018-04-20 | 2019-10-08 | At&T Mobility Ii Llc | Internet of things platform for handling firmware transfer on machine-to-machine devices |
CN110837393A (en) * | 2019-11-14 | 2020-02-25 | 北京知道创宇信息技术股份有限公司 | Method and device for manufacturing firmware differential upgrade package and readable storage medium |
CN111258621A (en) * | 2019-11-19 | 2020-06-09 | 浙江瑞银电子有限公司 | Differentiated firmware upgrading method |
WO2020186551A1 (en) * | 2019-03-19 | 2020-09-24 | 芯讯通无线科技(上海)有限公司 | Communication module software upgrading method and system, and communication module |
WO2022095199A1 (en) * | 2020-11-05 | 2022-05-12 | 歌尔股份有限公司 | Differential upgrade method for embedded device, and related components |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110231834A1 (en) * | 2010-03-16 | 2011-09-22 | Samsung Electronics Co., Ltd. | Device and method for providing firmware update service |
CN102420822A (en) * | 2011-11-29 | 2012-04-18 | 中兴通讯股份有限公司 | Network file transmission method and system |
-
2014
- 2014-08-25 CN CN201410422666.6A patent/CN104184814A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110231834A1 (en) * | 2010-03-16 | 2011-09-22 | Samsung Electronics Co., Ltd. | Device and method for providing firmware update service |
CN102420822A (en) * | 2011-11-29 | 2012-04-18 | 中兴通讯股份有限公司 | Network file transmission method and system |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105808272B (en) * | 2014-12-30 | 2019-05-31 | 深圳Tcl数字技术有限公司 | Data upgrading method and device |
CN105808272A (en) * | 2014-12-30 | 2016-07-27 | 深圳Tcl数字技术有限公司 | Data upgrading method and device |
CN104598276A (en) * | 2015-01-13 | 2015-05-06 | 中科创达软件科技(深圳)有限公司 | Online upgrade method and online upgrade device for touch screen firmware |
CN104598276B (en) * | 2015-01-13 | 2018-01-16 | 中科创达软件科技(深圳)有限公司 | A kind of touch-screen firmware on line upgrading method and device |
CN104750524A (en) * | 2015-03-24 | 2015-07-01 | 广东欧珀移动通信有限公司 | Upgraded data package transmitting method and device and data package upgrading method and device |
CN105262627A (en) * | 2015-10-30 | 2016-01-20 | Tcl集团股份有限公司 | Firmware upgrade method, device and system |
CN105262627B (en) * | 2015-10-30 | 2019-12-13 | Tcl集团股份有限公司 | Firmware upgrading method, device and system |
CN106507337A (en) * | 2016-10-08 | 2017-03-15 | 努比亚技术有限公司 | A kind of FOTA updating apparatus and method |
CN106997302A (en) * | 2017-03-31 | 2017-08-01 | 广东欧珀移动通信有限公司 | Firmware upgrade method, device and audio-frequence player device |
CN109992292A (en) * | 2018-01-03 | 2019-07-09 | 上海艾拉比智能科技有限公司 | A kind of adaptive two -way difference algorithm based on block write-back |
US10437581B1 (en) | 2018-04-20 | 2019-10-08 | At&T Mobility Ii Llc | Internet of things platform for handling firmware transfer on machine-to-machine devices |
CN109358872A (en) * | 2018-09-21 | 2019-02-19 | 广东美的暖通设备有限公司 | Remote firmware updating method, device and computer readable storage medium |
WO2020186551A1 (en) * | 2019-03-19 | 2020-09-24 | 芯讯通无线科技(上海)有限公司 | Communication module software upgrading method and system, and communication module |
CN110837393A (en) * | 2019-11-14 | 2020-02-25 | 北京知道创宇信息技术股份有限公司 | Method and device for manufacturing firmware differential upgrade package and readable storage medium |
CN111258621A (en) * | 2019-11-19 | 2020-06-09 | 浙江瑞银电子有限公司 | Differentiated firmware upgrading method |
CN111258621B (en) * | 2019-11-19 | 2022-08-02 | 浙江瑞银电子有限公司 | Differentiated firmware upgrading method |
WO2022095199A1 (en) * | 2020-11-05 | 2022-05-12 | 歌尔股份有限公司 | Differential upgrade method for embedded device, and related components |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104184814A (en) | Method and system for generating and compounding embedded firmware differential upgrading file | |
CN104375849B (en) | Load the method and device of kernel | |
CN105677335B (en) | Improve the method and device that mobile terminal first powers on speed | |
CN104714819B (en) | File system upgrade package production method, upgrade method and device, terminal | |
CN103699410B (en) | Method and device for updating application programs | |
CN103942058B (en) | A kind of EMBEDDED AVIONICS method for upgrading software and system | |
KR102281052B1 (en) | Mobile terminal application update method and apparatus | |
US20140013006A1 (en) | Method and apparatus for modifying compressed files | |
WO2016192197A1 (en) | Software upgrade method, apparatus and system of terminal, and computer storage medium | |
CN104090946B (en) | The method and device of information is added in application installation package | |
US9542461B2 (en) | Enhancing performance of extract, transform, and load (ETL) jobs | |
CN111404883A (en) | Method and device for analyzing Internet of things equipment universal protocol | |
CN103123588A (en) | Method and system for obtaining difference upgrade patch | |
CN105740016B (en) | Increment issuing method and device, upgrading method and device of application program | |
CN107273122A (en) | Based on decoupling mechanism can iteration set up operation system method and its terminal | |
CN103177077B (en) | The storage of a kind of APK file and output intent | |
CN106547576A (en) | The acquisition methods and device of configuration file | |
CN103761107A (en) | Software package customizing device and method | |
CN104461648A (en) | OTA upgrade backing-up method and system for intelligent terminals | |
CN103218244A (en) | Software updating and upgrading method of communication equipment | |
CN104408178B (en) | WEB controls loading device and method | |
CN105516106A (en) | Packet packing method and device of message, and unpacking method and device of message | |
CN106897052A (en) | APK file compression method and device | |
CN103139298B (en) | Method for transmitting network data and device | |
CN107678755A (en) | Method, apparatus, electronic equipment and the computer-readable medium of installation kit packing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into 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: 20141203 |