CN111078321A - Method for dynamically and rapidly loading module according to user use habit - Google Patents
Method for dynamically and rapidly loading module according to user use habit Download PDFInfo
- Publication number
- CN111078321A CN111078321A CN201911358505.4A CN201911358505A CN111078321A CN 111078321 A CN111078321 A CN 111078321A CN 201911358505 A CN201911358505 A CN 201911358505A CN 111078321 A CN111078321 A CN 111078321A
- Authority
- CN
- China
- Prior art keywords
- module
- user
- function
- scoring
- app
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
The invention discloses a method for dynamically and quickly loading modules according to user use habits, and S1, before the APP is used, the APP provides management of modular functions through function segmentation modules, each function module can be regarded as an independent black box, the functions provided by the box can be realized through an open interface, and meanwhile, the boxes can be scored. This method of loading module fast according to user's use habit developments, through user's use habit, realize getting into the page that the user expects fast, open the APP promptly and can get into the page that expects to see, for traditional mode, all will advance when opening the application at every turn and go into the first page, then the mode of rethread click, the page that falls to the ground that gets into has saved the step that unnecessary click operation and page jump many times.
Description
Technical Field
The invention relates to the technical field of APP function management, in particular to a method for dynamically and quickly loading a module according to the use habit of a user.
Background
The APP refers to software installed on a smart phone and needs a corresponding mobile phone system to operate. Its main function is that the not enough and individuality of perfect original system make the cell-phone function more perfect, experience for the user provides abundanter use, and traditional APP opens the general flow of APP and does: clicking an application program, entering a program welcome page to start loading, entering an APP home page after the welcome page is executed, displaying various program entries, and entering a module landing page after clicking corresponding entries; taking an order page as an example, the page can be entered through the following steps: opening an APP, starting loading of a welcome page, entering a home page, manually clicking My, clicking My order on the My page, and finally entering the My order page.
From the above analysis, to enter my order page, several pages need to be gone through: sequentially passing through a welcome page, a home page, a My page and a detail page; in the process, the my and the my order buttons and the like need to be clicked at the same time, so that the operation is complicated, the time is wasted, and the user can enter the landing page expected by the user only after clicking several times.
Disclosure of Invention
Aiming at the defects of the prior art, the invention provides a method for dynamically and quickly loading a module according to the use habit of a user, and solves the problems that the conventional APP is complicated to operate, wastes time and can enter the landing page expected by the user after being clicked for several times when being used.
In order to achieve the purpose, the invention is realized by the following technical scheme: a method for dynamically and rapidly loading modules according to user habits specifically comprises the following steps:
s1, before the APP is used, the APP provides management of modular functions through the function segmentation modules, each function module can be regarded as an independent black box, the functions provided by the boxes can be realized through open interfaces, and meanwhile, the boxes can be scored;
s2, when the user operates the module, namely when the user opens the mobile APP to operate, data such as commodities frequently clicked by the user, a page with the longest retention time, the latest ordering situation, modules frequently entered into the mobile APP are encrypted and reported to the cloud server, the data are sent to the user habit analysis module through the cloud server for analyzing and recording the user behavior, and when the APP is opened again by the user, the client-side interface enters the order class table page at the first time;
s3, after the analysis of the user habit analysis module is finished, the analysis data is sent to a data warehouse, when the user scores each module, the user can score through a function scoring module in the client function management system, the function scoring module reads the use history data of the user in the data warehouse before scoring, the score condition of each function module relative to the user is obtained through the function scoring module to be sorted and made into a score list, and the function scoring module can set a plurality of scoring conditions, such as according to the gender, the preference of the user, the frequently used function, the latest order, and the like;
s4, when the user uses the APP next time, the client side interface sends a network request, the scored function list is obtained, the module needing to be loaded is confirmed according to the ordered function list, the APP manages each function module in an agent mode, and after the module needing to enter actually is obtained, the function module can be rapidly entered through the agent module.
Preferably, the client function management system comprises an agent module, a score list and a function scoring module, wherein the output end of the function scoring module is connected with the input end of the score list, the output end of the score list is connected with the input end of the agent module, the input end of the agent module is connected with the input end of the cloud server, and the score list is in bidirectional connection with the cloud server.
Preferably, the output end of the user operation module is connected with the input end of the cloud server, the cloud server is in bidirectional connection with the user habit analysis module, the output end of the user habit analysis module is connected with the input end of the data warehouse, the output end of the data warehouse is connected with the input end of the function scoring module, and the output end of the user operation module is connected with the input end of the function scoring module.
Preferably, the cloud server is in bidirectional connection with the function segmentation module, and the cloud server is in bidirectional connection with the client interface.
Preferably, the user habit analysis module is based on big data, and may be based on historical shopping, frequently used functions, concerned commodities, recent ordering situations and the like of the user, or based on manual intervention, manual configuration and the like.
Preferably, the function scoring module scores functions according to a weight scoring correlation algorithm, wherein the function score = user gender weight N1+ user preference authority N2+ common function weight N3+ merchant activity weight N4+ …, and N1, N2, N3, N4 and N5 … are score weight ratios.
Preferably, the function module is used for accessing the agent module first and accessing the actual function module by the agent module when a certain function needs to be started.
Preferably, the client function management system is mainly responsible for management of all the function modules, determines the priority of each module according to the score conditions evaluated by the scoring module, and finally determines which module needs to be loaded when the user opens the APP.
Advantageous effects
The invention provides a method for dynamically and quickly loading a module according to the use habit of a user. Compared with the prior art, the method has the following beneficial effects:
(1) the method for dynamically and quickly loading the module according to the use habits of the user comprises the steps of S2, when the user operates the module, namely when the user opens the mobile APP for operation each time, encrypting and reporting data of commodities frequently clicked by the user, pages with the longest retention time, recent ordering conditions, frequently entered modules and the like to a cloud server, sending the data to a user habit analysis module through the cloud server for analyzing and recording the behaviors of the next analysis user, when the APP is opened again by the current user, a client interface enters an order class table page at the first time, and quickly entering a page expected by the user through the use habits of the user, namely, the page expected to be seen can be entered by opening the APP, compared with the traditional mode, a first page is entered when the application is opened each time, then the entered landing page is entered through the clicking mode, unnecessary steps of clicking operation and page jumping for multiple times are omitted.
(2) The method for dynamically and quickly loading the modules according to the use habits of the users comprises the steps of sending analysis data to a data warehouse through S3 after the analysis of a user habit analysis module is finished, scoring each module through a function scoring module in a client function management system when the user scores each module, reading use history data of the users in the data warehouse through the function scoring module before scoring, obtaining the scoring condition of each function module relative to the users through the function scoring module, sequencing the scoring condition into a scoring list, S4, sending a network request through a client interface when the user uses the APP next time, obtaining the scored function list, confirming that the modules need to be loaded according to the sequenced function list, managing each function module through an agent mode by the APP, obtaining the modules which need to enter actually, through the agent module, the function module is rapidly entered, the APP function is divided into a plurality of modules, according to the AI algorithm module scoring system, the scoring condition of the client side according to the function list is obtained, the dynamic and rapid loading of the top scoring module is achieved, and convenience is brought to the user.
Drawings
FIG. 1 is a schematic block diagram of the architecture of the system of the present invention;
FIG. 2 is a flow chart of user usage behavior and data collection in accordance with the present invention;
FIG. 3 is a flow chart of client module management according to the present invention;
FIG. 4 is a flow chart of the operation of the agent module of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1-4, the present invention provides a technical solution: a method for dynamically and rapidly loading modules according to user habits specifically comprises the following steps:
s1, before the APP is used, the APP provides management of modular functions through the function segmentation modules, each function module can be regarded as an independent black box, the functions provided by the boxes can be realized through open interfaces, and meanwhile, the boxes can be scored;
s2, when the user operates the module, namely when the user opens the mobile APP to operate, data such as commodities frequently clicked by the user, a page with the longest retention time, the latest ordering situation, modules frequently entered into the mobile APP are encrypted and reported to the cloud server, the data are sent to the user habit analysis module through the cloud server for analyzing and recording the user behavior, and when the APP is opened again by the user, the client-side interface enters the order class table page at the first time;
s3, after the analysis of the user habit analysis module is finished, the analysis data is sent to a data warehouse, when the user scores each module, the user can score through a function scoring module in the client function management system, the function scoring module reads the use history data of the user in the data warehouse before scoring, the score condition of each function module relative to the user is obtained through the function scoring module to be sorted and made into a score list, and the function scoring module can set a plurality of scoring conditions, such as according to the gender, the preference of the user, the frequently used function, the latest order, and the like;
s4, when the user uses the APP next time, the client side interface sends a network request, the scored function list is obtained, the module needing to be loaded is confirmed according to the ordered function list, the APP manages each function module in an agent mode, and after the module needing to enter actually is obtained, the function module can be rapidly entered through the agent module.
The client function management system comprises an agent module, a score list and a function scoring module, wherein the output end of the function scoring module is connected with the input end of the score list, the output end of the score list is connected with the input end of the agent module, the input end of the agent module is connected with the input end of a cloud server, and the score list is in bidirectional connection with the cloud server.
In the invention, the output end of the user operation module is connected with the input end of the cloud server, the cloud server is in bidirectional connection with the user habit analysis module, the output end of the user habit analysis module is connected with the input end of the data warehouse, the output end of the data warehouse is connected with the input end of the function scoring module, and the output end of the user operation module is connected with the input end of the function scoring module.
In the invention, the cloud server is in bidirectional connection with the function segmentation module, and the cloud server is in bidirectional connection with the client interface.
In the invention, the user habit analysis module is based on big data, and can be used for the historical shopping, frequently used functions, concerned commodities, recent ordering situations and the like of the user, and can also be manually intervened, manually configured and the like.
In the invention, the function scoring module scores according to a relevant algorithm of weight scoring, wherein the function score = user gender weight N1+ user preference authority N2+ common function weight N3+ merchant activity weight N4+ …, wherein N1, N2, N3, N4 and N5 … are score weight proportions, the function scoring module can be a scoring system, can also be a manually set mode (such as manual setting, the score of the user recharging module is the highest), and can also be a set rule (such as the user just puts a bill, when the rule is hit, the priority of the order module is set to be the highest, that is, the next time the user enters an APP, the order module is entered first).
In the invention, the function module is used for accessing the proxy module first and accessing the actual function module by the proxy module when a certain function needs to be started.
In the invention, the client function management system is mainly responsible for the management of all the function modules, determines the priority of each module according to the score condition evaluated by the scoring module, and finally determines which module needs to be loaded when the APP is opened by a user.
Example scenario 1
If the current user has placed an order and purchased a certain commodity, the server background judges the state of the current user paying special attention to the order (namely the order module has the highest score) through the historical use data analysis of the user, and the current user enters an order class table page at the first time when opening the APP again.
Example scenario 2
The user often uses a certain function, such as recharging, and when the user opens the APP again, the user directly enters the function module.
It is noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that changes, modifications, substitutions and alterations can be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.
Claims (8)
1. A method for dynamically and rapidly loading modules according to user use habits is characterized in that: the method specifically comprises the following steps:
s1, before the APP is used, the APP provides management of modular functions through the function segmentation modules, each function module can be regarded as an independent black box, the functions provided by the boxes can be realized through open interfaces, and meanwhile, the boxes can be scored;
s2, when the user operates the module, namely when the user opens the mobile APP to operate each time, data such as commodities frequently clicked by the user, a page with the longest retention time, the latest ordering situation (such as buying a computer and having the requirement of inquiring logistics), modules frequently entered and the like are encrypted and reported to the cloud server, the data are sent to the user habit analysis module through the cloud server for analyzing and recording the user behavior, and when the user opens the APP again, the client interface enters the order type table page at the first time;
s3, after the analysis of the user habit analysis module is finished, the analysis data is sent to a data warehouse, when the user scores each module, the user can score through a function scoring module in the client function management system, the function scoring module reads the use history data of the user in the data warehouse before scoring, the score condition of each function module relative to the user is obtained through the function scoring module to be sorted and made into a score list, and the function scoring module can set a plurality of scoring conditions, such as according to the gender, the preference of the user, the frequently used function, the latest order, and the like;
s4, when the user uses the APP next time, the client side interface sends a network request, the scored function list is obtained, the module needing to be loaded is confirmed according to the ordered function list, the APP manages each function module in an agent mode, and after the module needing to enter actually is obtained, the function module can be rapidly entered through the agent module.
2. The method for dynamically and rapidly loading the module according to the use habit of the user as claimed in claim 1, wherein: the client function management system comprises an agent module, a score list and a function scoring module, wherein the output end of the function scoring module is connected with the input end of the score list, the output end of the score list is connected with the input end of the agent module, the input end of the agent module is connected with the input end of a cloud server, and the score list is in bidirectional connection with the cloud server.
3. The method for dynamically and rapidly loading the module according to the use habit of the user as claimed in claim 1, wherein: the output end of the user operation module is connected with the input end of the cloud server, the cloud server is in two-way connection with the user habit analysis module, the output end of the user habit analysis module is connected with the input end of the data warehouse, the output end of the data warehouse is connected with the input end of the function scoring module, and the output end of the user operation module is connected with the input end of the function scoring module.
4. The method for dynamically and rapidly loading the module according to the use habit of the user as claimed in claim 1, wherein: the cloud server is in bidirectional connection with the function segmentation module, and the cloud server is in bidirectional connection with the client interface.
5. The method for dynamically and rapidly loading the module according to the use habit of the user as claimed in claim 1, wherein: the user habit analysis module is based on big data, and can be used for historical shopping, frequently-used functions, concerned commodities, recent ordering situations and the like of a user, and can also be used in modes of manual intervention, manual configuration and the like.
6. The method for dynamically and rapidly loading the module according to the use habit of the user as claimed in claim 1, wherein: the function scoring module scores according to a relevant algorithm of weight scoring, wherein the function score = user gender weight N1+ user preference authority N2+ common function weight N3+ merchant activity weight N4+ …, and N1, N2, N3, N4 and N5 … are score weight proportions.
7. The method for dynamically and rapidly loading the module according to the use habit of the user as claimed in claim 1, wherein: the function module is used for accessing the agent module first and accessing the actual function module by the agent module when a certain function needs to be started.
8. The method for dynamically and rapidly loading the module according to the use habit of the user as claimed in claim 1, wherein: the client function management system is mainly responsible for management of all the function modules, determines the priority of each module according to the scoring module and the evaluated score condition, and finally determines which module needs to be loaded when the user opens the APP.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911358505.4A CN111078321A (en) | 2019-12-25 | 2019-12-25 | Method for dynamically and rapidly loading module according to user use habit |
PCT/CN2020/130253 WO2021129259A1 (en) | 2019-12-25 | 2020-11-19 | Method for dynamically and quickly loading module according to usage habits of user |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911358505.4A CN111078321A (en) | 2019-12-25 | 2019-12-25 | Method for dynamically and rapidly loading module according to user use habit |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111078321A true CN111078321A (en) | 2020-04-28 |
Family
ID=70317719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911358505.4A Pending CN111078321A (en) | 2019-12-25 | 2019-12-25 | Method for dynamically and rapidly loading module according to user use habit |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111078321A (en) |
WO (1) | WO2021129259A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021129259A1 (en) * | 2019-12-25 | 2021-07-01 | 江苏鑫合易家信息技术有限责任公司 | Method for dynamically and quickly loading module according to usage habits of user |
CN113535435A (en) * | 2021-07-22 | 2021-10-22 | 北京三快在线科技有限公司 | Page data processing method and device, computer equipment and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107943825A (en) * | 2017-10-19 | 2018-04-20 | 阿里巴巴集团控股有限公司 | Data processing method, device and the electronic equipment of page access |
US20180165081A1 (en) * | 2016-12-14 | 2018-06-14 | Verizon Patent And Licensing Inc. | Enabling user device application modularity |
CN109740084A (en) * | 2019-01-10 | 2019-05-10 | 湖南快乐阳光互动娱乐传媒有限公司 | APP interface preloading method and system based on user behavior analysis |
CN110471585A (en) * | 2019-07-05 | 2019-11-19 | 中国平安人寿保险股份有限公司 | Function of application icon methods of exhibiting, device and computer equipment |
CN110580183A (en) * | 2019-09-02 | 2019-12-17 | 江苏艾佳家居用品有限公司 | Mobile application modularization implementation method |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201419011A (en) * | 2012-11-06 | 2014-05-16 | Chunghwa Wideband Best Network Co Ltd | Method and system for providing personalized menu |
US9619283B2 (en) * | 2015-07-28 | 2017-04-11 | TCL Research America Inc. | Function-based action sequence derivation for personal assistant system |
CN111506801B (en) * | 2015-09-07 | 2023-04-25 | 创新先进技术有限公司 | Sequencing method and device for application App neutron application |
CN107423069A (en) * | 2017-08-02 | 2017-12-01 | 深圳市华傲数据技术有限公司 | The control method and device that Application Program Interface is shown |
CN107741969A (en) * | 2017-10-10 | 2018-02-27 | 郑州云海信息技术有限公司 | A kind of web-based management system and method for self study |
CN110457615A (en) * | 2019-07-05 | 2019-11-15 | 中国平安财产保险股份有限公司 | Method for displaying and processing, device, equipment and the readable storage medium storing program for executing of personal page |
CN111078321A (en) * | 2019-12-25 | 2020-04-28 | 江苏鑫合易家信息技术有限责任公司 | Method for dynamically and rapidly loading module according to user use habit |
-
2019
- 2019-12-25 CN CN201911358505.4A patent/CN111078321A/en active Pending
-
2020
- 2020-11-19 WO PCT/CN2020/130253 patent/WO2021129259A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180165081A1 (en) * | 2016-12-14 | 2018-06-14 | Verizon Patent And Licensing Inc. | Enabling user device application modularity |
CN107943825A (en) * | 2017-10-19 | 2018-04-20 | 阿里巴巴集团控股有限公司 | Data processing method, device and the electronic equipment of page access |
CN109740084A (en) * | 2019-01-10 | 2019-05-10 | 湖南快乐阳光互动娱乐传媒有限公司 | APP interface preloading method and system based on user behavior analysis |
CN110471585A (en) * | 2019-07-05 | 2019-11-19 | 中国平安人寿保险股份有限公司 | Function of application icon methods of exhibiting, device and computer equipment |
CN110580183A (en) * | 2019-09-02 | 2019-12-17 | 江苏艾佳家居用品有限公司 | Mobile application modularization implementation method |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021129259A1 (en) * | 2019-12-25 | 2021-07-01 | 江苏鑫合易家信息技术有限责任公司 | Method for dynamically and quickly loading module according to usage habits of user |
CN113535435A (en) * | 2021-07-22 | 2021-10-22 | 北京三快在线科技有限公司 | Page data processing method and device, computer equipment and storage medium |
CN113535435B (en) * | 2021-07-22 | 2022-06-07 | 北京三快在线科技有限公司 | Page data processing method and device, computer equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
WO2021129259A1 (en) | 2021-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8856168B2 (en) | Contextual application recommendations | |
US20190166135A1 (en) | Generating data clusters | |
US20150095267A1 (en) | Techniques to dynamically generate real time frequently asked questions from forum data | |
US20140040370A1 (en) | Content feed for facilitating topic discovery in social networking environments | |
US8620913B2 (en) | Information management through a single application | |
US9195724B2 (en) | Associating objects in multi-tenant systems | |
US20110040630A1 (en) | Method and system for matching borrowers and lenders | |
CN103679497A (en) | Trial commodity distributing method and device | |
US11049166B2 (en) | Systems and methods for managing product recommendations and affiliate links | |
US20170098180A1 (en) | Method and system for automatically generating and completing a task | |
US8856132B2 (en) | Tips management system and process for managing organization-wide knowledge tips | |
CN104063799A (en) | Promotion message pushing method and device | |
CN110502692A (en) | Information retrieval method, device, equipment and storage medium based on search engine | |
CN111078321A (en) | Method for dynamically and rapidly loading module according to user use habit | |
CN113778286A (en) | Application control display method and device, storage medium and electronic equipment | |
AU2014203425B2 (en) | Social workflow engine | |
US10929905B2 (en) | Method, system and machine-readable medium for online task exchange | |
US20160283517A1 (en) | Real Estate Data Gathering System and Method | |
US9525687B2 (en) | Template for customer attributes | |
WO2024183801A1 (en) | Information processing method and apparatus, and storage medium and computer device | |
CN111553749A (en) | Activity push strategy configuration method and device | |
CN109992614B (en) | Data acquisition method, device and server | |
JP6507498B2 (en) | User determination program, user determination method and user determination system | |
CN103678312A (en) | Method and client terminal for recommending website | |
US20160034532A1 (en) | Flexible operators for search queries |
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: 20200428 |