CN108121803B - Method and server for determining page layout - Google Patents

Method and server for determining page layout Download PDF

Info

Publication number
CN108121803B
CN108121803B CN201711406209.8A CN201711406209A CN108121803B CN 108121803 B CN108121803 B CN 108121803B CN 201711406209 A CN201711406209 A CN 201711406209A CN 108121803 B CN108121803 B CN 108121803B
Authority
CN
China
Prior art keywords
access
page
determining
access module
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711406209.8A
Other languages
Chinese (zh)
Other versions
CN108121803A (en
Inventor
刘宁
王世杰
陈昊凡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN201711406209.8A priority Critical patent/CN108121803B/en
Publication of CN108121803A publication Critical patent/CN108121803A/en
Application granted granted Critical
Publication of CN108121803B publication Critical patent/CN108121803B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses a method for determining page layout, which comprises the following steps: determining historical access data of a page to be laid and a lower page of the page to be laid, wherein the historical access data comprises the number of times of accessing an access module on the page to be laid, the number of times of accessing an access module on the lower page and the access duration of accessing the access module; determining the access weight of each access module on the page to be laid and each access module on a lower-level page according to the historical access data; determining the access modules to be laid out on the page to be laid out according to the access weight of each access module; and determining the layout of the page to be laid out according to the access module to be laid out on the page to be laid out. The embodiment of the invention can solve the problem that people cannot quickly and accurately acquire the required information or use the required functions.

Description

Method and server for determining page layout
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method and a server for determining a page layout.
Background
With the maturity of mobile internet technology and the popularization of smart mobile terminals such as smart phones and tablet computers, various third-party Application programs (APPs) are more and more closely related to the lives of people, and the functions of the APPs are more and more abundant.
To better manage various information or functions in the APP, the information or functions are usually arranged on a page in a module form for a user to select to access. However, due to the limitation of the page size of the mobile terminal, the modules are often arranged on different pages in a paging and/or hierarchical manner. Although the basic application requirements of people can be met, inconvenience is brought to people to quickly and accurately acquire the required information or use the required functions, and user experience is influenced.
Disclosure of Invention
The embodiment of the invention provides a method and a server for determining page layout, which are used for solving the problem that people cannot quickly and accurately acquire information required by themselves or use functions required by themselves.
In order to solve the technical problem, the invention is realized as follows:
in a first aspect, a method for determining a page layout is provided, the method including:
determining historical access data of a page to be laid out and a lower-level page thereof; the historical access data comprises the times of accessing the access module on the page to be laid and the access module on the lower-level page and the accessed access duration;
determining the access weight of each access module on the page to be laid and each access module on a lower-level page according to the historical access data;
determining the access modules to be laid out on the page to be laid out according to the access weight of each access module;
and determining the layout of the page to be laid according to the access module to be laid on the page to be laid.
In a second aspect, a server is provided, which includes:
the historical access data determining module is used for determining historical access data of the page to be laid and the lower-level page thereof; the historical access data comprises the times of accessing the access module on the page to be laid and the access module on the lower-level page and the accessed access duration;
the access weight determining module is used for determining the access weight of each access module on the page to be laid and each access module on the lower-level page according to the historical access data;
the access module determining module is used for determining the access module to be laid out on the page to be laid out according to the access weight of each access module;
and the layout determining module is used for determining the layout of the page to be laid according to the access module to be laid on the page to be laid.
In a third aspect, a server is provided, comprising a processor, a memory and a computer program stored on the memory and executable on the processor, the computer program, when executed by the processor, implementing the steps of the method according to the first aspect.
In a fourth aspect, a computer-readable storage medium is provided, on which a computer program is stored, which computer program, when being executed by a processor, carries out the steps of the method according to the first aspect.
In the embodiment of the invention, the access weight of each access module can be determined by analyzing the historical access data of the access times and the access duration of the access modules included in the page to be laid and the lower-level page thereof, so that the access modules to be laid on the page to be laid are determined on the basis. Therefore, the embodiment of the invention can adjust which access modules are arranged on the page to be arranged and how the access modules are arranged individually according to the historical operating conditions of the access modules by the user, and shorten the operating path of the user to the common access module or the interested access module, thereby solving the problem that people cannot acquire the information required by the user or use the functions required by the user quickly and accurately.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the invention and not to limit the invention. In the drawings:
FIG. 1 is a schematic flow chart diagram illustrating one embodiment of a method for determining a page layout of the present invention;
FIG. 2 is a schematic diagram illustrating an embodiment of a resource bit prioritization on a page to be laid out according to the present invention;
FIG. 3 is a block diagram illustrating one embodiment of a server for determining page layout in accordance with the present invention;
fig. 4 is a schematic structural diagram of a server according to the present invention.
Detailed Description
In order to solve the problem that people cannot quickly and accurately acquire information required by themselves or use functions required by themselves from a mobile terminal, the embodiment of the invention provides a method for determining page layout, which can be applied to a server side of a third-party application program (APP) and is used for determining the layout and the typesetting of a page displayed on the mobile terminal by the third-party application program; the method can also be applied to a server corresponding to the operating system of the mobile terminal, and is used for determining the layout and the typesetting of each functional module in the operating system on the page of the mobile terminal.
The mobile terminal opposite to the server side is held and operated by a user, and may specifically include a smart phone, a tablet computer, a notebook computer, an e-book, or the like.
After the server determines the page layout by using the method provided by the embodiment of the invention, the scheme of the page layout (specifically including which access modules are shown on the page, and also further including showing the resource positions and positions of the access modules) is pushed to the mobile terminal, so that the mobile terminal can show the page according to the scheme of the page layout. The embodiment of the invention can perform personalized adjustment on which access modules are arranged on the page to be arranged and how the access modules are arranged according to the historical operating conditions of the access modules by the user, thereby shortening the operating path of the user to the common access module or the interested access module and achieving the technical aim of the invention.
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 some, not all, embodiments of the present invention. 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.
The specific implementation process of the embodiment of the present invention will be described below by taking a server of APP such as a browser as an example, and servers of other types of APP or operating systems may be referred to as executing.
Referring to fig. 1, a method for determining a page layout according to an embodiment of the present invention may specifically include:
step 101: determining historical access data of a page to be laid out and a lower-level page thereof; the historical access data comprises the times of accessing the access module on the page to be laid out and the access module on the lower-level page and the accessed access duration.
In the embodiment of the invention, the historical access data of the page to be laid out and the lower page thereof can reflect the access conditions of the access module displayed on the page to be laid out and the access module displayed on the lower page of the page to be laid out by the user, and can be embodied by the number of times the access module on the page is accessed and the access time length of the access module. The server can judge which access modules belong to modules which are frequently used and used by the user to a certain extent through analyzing historical access data of the user, for example, the access modules with more access times; it may also be determined which access modules are more interesting or more desirable to the user, e.g. access modules that are accessed for a longer period of time.
It should be noted that the historical access data stored in the server may be actively collected by the server when the user accesses the page of the APP, or may be actively submitted to the server by the user when the user accesses the page of the APP (for example, part of the user who has joined the user experience plan). More specifically, the historical access data stored in the server may be collected by the server in real time, or may be first cached in the mobile terminal or other storage medium and then uploaded to the server periodically or aperiodically. The server for storing the historical access data may be the same as or different from the entity of the execution subject of one or more steps in the embodiment of the present invention, and the embodiment of the present invention does not limit this.
It should be noted that the historical access data determined in step 101 may be access data corresponding to all users, or access data corresponding to only some users or specific users meeting a certain condition, and may be determined according to specific situations of users of the mobile terminal in specific implementation.
It should be further noted that the time span corresponding to the historical access data is preferably a preset time span with a later generation time, for example, the last week, the last month, and the like, so that the page layout can be dynamically adjusted adaptively according to the recent access data of the user, and the latest requirements of the user are met. It will be appreciated that this predetermined time span can be determined by either the default configuration of the server or the configuration of the user.
In order to perform adaptive dynamic adjustment on the page layout displayed on the mobile terminal of the user more timely and meet the latest requirements of the user, the server can continuously receive the operation logs of all the access modules on the page to be laid and the lower-level page of the mobile terminal, and update the historical access data of the page to be laid and the lower-level page of the page to be laid according to the operation logs. Step 101 may be performed periodically to re-determine the page layout according to the latest historical access data corresponding to the preset time span. On the basis, the historical access data which is analyzed can be deleted, so that the storage space occupied by the historical access data is saved.
In the embodiment of the invention, in order to determine the layout of the page to be laid out, in addition to the access conditions (including the access times and the access duration) of each access module on the page to be laid out of a user (a mobile terminal held by the user) and the access conditions of each access module on a lower-level page of the page to be laid out are also considered, and the method mainly aims to promote the access modules with more access times and/or long access time of the user to the upper-level page of the user for displaying according to the historical access data of the user, so that the operation path of the access modules required by the user to access is shortened. It can be understood that the lower level pages of the page to be laid out may be all the pages of the lower level of the page to be laid out, or may also be lower level pages of a preset number of levels, which may be implemented specifically according to the needs of the user or the configuration of the server, and this is not limited in the embodiment of the present invention.
For example, assuming that the page to be laid out is a home page of the browser APP, an access module "novel" is already on the home page, and the "novel" is clicked to enter a second-level page; the second-level page is provided with an access module 'classification', and the 'classification' is clicked to enter a third-level page; the third-level page is provided with an access module 'fantasy', and the 'fantasy' is clicked to enter the fourth-level page; an access module of ancient mythology is arranged on the fourth-level page, and the ancient mythology is clicked to enter the fifth-level page; the fifth level page is provided with an access module of 'Taigu Shen clan', and the interface for reading the novel is entered by clicking 'Taigu Shen clan'. It will be appreciated that, before implementing an embodiment of the invention, if a user wishes to read the novel "family of gods", after opening the browser APP, the access paths are: novel → classification → mythic vision → ancient mythical → taigu ethnic group, the user needs to perform five click operations to reach the text interface of the novel for reading, which is very inconvenient for the user who wants to read the novel frequently. When the embodiment of the invention is implemented to re-layout the home page, if the historical access data of the home page and the pages of the next two levels are selected to determine the layout of the home page, the access module 'hallucination' on the third level page may be adjusted to the display of the home page, and the access path of the user is shortened as follows: XuanHuan → ancient myth → Taigu Shen nationality. If the historical access data of the home page and all pages below the home page are selected to determine the layout of the home page, the access module 'Taigu Shen clan' on the page at the fifth level can be adjusted to the home page for display, and the user can directly click 'Taigu Shen clan' on the home page of the browser to enter the reading page.
It should be particularly noted that, before implementing the embodiment of the present invention, it is preferable that the page to be laid out and the lower page thereof are designed in a consistent and modularized presentation form, and each access entry on the access path is modularized, so that the access module is adjusted more smoothly according to the historical access data (for example, switching and precondition of the display position of the access module, etc.), and the page to be laid out meeting the user requirement is determined.
It should be noted that, the determining of the page layout of the page to be laid out by implementing the embodiment of the present invention may be implemented periodically by the server, or may be implemented under a certain trigger condition, for example, the user sends a request for updating the page layout to the server. According to specific needs and configuration, after determining the page layout, the server may prompt the user to update the page immediately, or may store the page in a layout record table corresponding to the mobile terminal, and push the page to the mobile terminal for display when the mobile terminal requests to access the page (for example, when the APP is restarted or the page is returned).
In one case, this may be implemented when the user sends a request to the server to access the page. Specifically, in the embodiment of the present invention, before the step 101 is executed to determine the historical access data of the page to be laid out and the lower page thereof, the method according to the embodiment of the present invention may further include: and receiving an access page request sent by the mobile terminal, wherein the access page request comprises the characteristic information of the mobile terminal. Then, executing step 101 may be embodied as: and determining historical access data of the page to be laid and the lower-level page thereof according to the characteristic information of the mobile terminal.
Specifically, the feature information of the mobile terminal included in the request for accessing the page sent by the mobile terminal may specifically include one or more of the following items:
attribute information of the Mobile terminal, for example, identification information of the Mobile terminal (for example, IMEI, which is called International Mobile Equipment Identity and means "International Mobile Equipment Identity"), model attribute information of the Mobile terminal, version information of an operating system installed on the Mobile terminal, and the like;
internet attribute information of the mobile terminal, for example, a search keyword tag, etc.;
personal attribute information of a user of the mobile terminal, for example, sex, age, location, occupation, etc. of the user;
interest tag information of a user of the mobile terminal, for example, novel, art, fitness, and the like;
attribute information of an APP installed on the mobile terminal, for example, kernel information of an installed browser, and the like;
APP's category label information installed on the mobile terminal, e.g., social, entertainment, education, travel, food, reading, etc.
By receiving the characteristic information of the mobile terminal, the server can acquire part of attribute information of the mobile terminal and a user operating the mobile terminal, such as an IMEI (international mobile equipment identity) of the mobile terminal, account information of the user and the like, and further the server can judge whether the mobile terminal sending the page access request accesses the server for the first time.
On this basis, in order to meet the personalized requirements of the user, when determining the historical access data of the page to be laid out and the lower page thereof, if the mobile terminal sending the page access request is a mobile terminal which has accessed the browser once (i.e. a mobile terminal which does not send the page access request for the first time), the historical access data called in step 101 is determined according to the historical operation of the mobile terminal on the page to be laid out and the lower page thereof once. If the mobile terminal sending the request for accessing the page requests to access the browser for the first time, since the historical access data of the mobile terminal is not stored in the server, other mobile terminals matched with the characteristic information can be determined according to the characteristic information of the mobile terminal, and the historical access data is determined according to the operation of other mobile terminals on the page to be laid and the lower-level page of the page to be laid.
More specifically, when determining other mobile terminals matched with the feature information according to the feature information of the mobile terminal, the method may specifically include:
determining at least one group of dimension combination feature vectors according to the feature information of the mobile terminal; determining the value of each component in the dimension combination feature vector according to the feature information of the mobile terminal;
mobile terminals that match (e.g., are identical to) the values of the dimension combination feature vector are determined as other mobile terminals that match the feature information of the mobile terminal.
It can be understood that the feature information sent by the mobile terminal to the server is often multi-dimensional data, the server can classify the mobile terminals/users according to the combination of the numerical values of the multi-dimensional data, and find the same type of mobile terminals for the mobile terminal accessing the server for the first time (i.e., the mobile terminal sending the request for accessing the page for the first time), and further determine the page layout of the mobile terminal suitable for accessing the server for the first time according to the historical access data of the same type of mobile terminals.
In particular, the feature vector of the dimension combination is assumed to be a three-dimensional vector (w)1,w2,w3),w1Personal attribute information (e.g., gender, age, etc.), w, representing a user of the mobile terminal2Attribute information (model of terminal, version of operating system on terminal, etc.) indicating mobile terminal, w3Tag information indicating interest of a user of the mobile terminal (e.g., tag label as hobby novel, travel, food, etc.). According to the specific situation of each dimension characteristic information and the actual requirement of the server, a value set can be determined for each dimension characteristic information, and the corresponding relation between the numerical values in the value set and the specific situation of the characteristic information is established. Determining a dimension combination feature vector (which can be embodied as a three-dimensional vector (w)) according to feature information of a mobile terminal1,w2,w3) In the dimension combination feature vector), the value of each component in the dimension combination feature vector is determined according to the feature information of the mobile terminal. When the component values determined according to the feature information of the mobile terminal can be multi-valued, a plurality of groups of dimension combination feature vectors can be determined to embody the combination of a plurality of component values.
E.g. dimension w1Specifically reflecting the gender of the user, w is not male or female, and1can be set to two numbers, expressed as w10,1 }. It can be understood that when the gender of the user is male, the dimensions combine feature vectors with w1The corresponding component takes the value of 0; dimension combining with w in feature vector when gender of user is female1The corresponding component takes the value 1. When the gender of the user is uncertain, two sets of dimension combination feature vectors can be established for the user, and the two sets of dimension combination feature vectors are equal to w1The values of the corresponding components are 0 and 1, respectively. In addition to this, w may be1Is set to three numbers, expressed as { w 10,1,2, which indicates that the gender of the user is male, female or uncertain.
After determining the dimension combination feature vector for the mobile terminal issuing the access page request (for example, the feature vectors of the user of the mobile terminal are (0,3,7) and (0,2,1)), it can be considered that the dimension combination feature vector matches the mobile terminal, and especially other identical mobile terminals have certain similarities with the mobile terminal, such as the same gender, the same model of the terminal, and the same interest tag, and therefore, the page layout applicable to these "other mobile terminals" is more likely to be applicable to the mobile terminal issuing the access page request for the first time. Therefore, for the mobile terminal which sends out the page access request for the first time, other mobile terminals which are matched with the feature information (which can be embodied as feature vectors with the same dimension combination) can be determined according to the feature information of the mobile terminal, and historical access data can be determined according to the operation of the other mobile terminals on the page to be laid out and the lower-level pages thereof.
In any case, after determining the historical access data of the access modules on the page to be laid out and the lower-level pages thereof in any way, the subsequent steps in the embodiment of the present invention may be continuously performed to determine the page layout of the page to be laid out.
Step 103: and determining the access weight of each access module on the page to be laid and each access module on the lower-level page according to the historical access data.
Since the historical access data contains the number of times the access module on the page to be laid out and the lower-level page of the page to be laid out is accessed and the access duration of the access module, the access condition of the user to each access module is examined by determining the access weight of each access module, and therefore the access modules displayed on the page to be laid out are determined.
Specifically, when step 103 is executed, any access module on the page to be laid out and its lower page may be taken as a target access module, and the following steps are executed until the access modules on the page to be laid out and its lower page are traversed:
firstly, according to the number of times of accessing the target access module, the click rate of the target access module is calculated. More specifically, the number of times that the page where the target access module is located is displayed is determined, and then the ratio of the number of times that the page is accessed to the number of times that the page is displayed is calculated to serve as the click rate of the target access module. It will be appreciated that the click through rate of an access module may reflect the probability that a user will further access the access module when viewing the access module, and the calculation principle of this click through rate is reflected by the following formula: click rate is the number of times visited/presented.
Meanwhile, the access duration ratio of the target access module can be calculated according to the access duration of each access module in the page where the target access module is located. More specifically, the visited duration of the target visited module may be determined as the current visited duration, and the sum of the visited durations of the visited modules in the page to be laid out and the lower page thereof may be calculated as the sum of the visited durations; and then, calculating the ratio of the current access time length to the sum of the access time lengths, and taking the ratio as the access time length ratio of the target access module.
And finally, determining the access weight of the target access module according to the click rate and the access duration ratio of the target access module. More specifically, a weighted sum of the click rate and the access duration ratio of the target access module can be calculated, and the result of the weighted sum calculation is determined as the access weight of the target access module; wherein, the sum of the weight of the ratio of the click rate to the visit duration is 1. Specifically, the following formula can be adopted to reflect the calculation principle of the access weight: the access weight α is a click rate + (1- α) access duration ratio, where α is an adjustable parameter between 0 and 1. When the embodiment of the invention is implemented, the parameter alpha can be adjusted according to specific service requirements, so that the access module displayed on the page to be laid out is adjusted by adjusting the access weight of the access module.
Step 105: and determining the access modules to be laid out on the page to be laid out according to the access weight of each access module.
For a mobile terminal which accesses a server for the first time, historical access data corresponding to the mobile terminal is not stored in the server, and a page layout suitable for the mobile terminal is not established. Therefore, after the other mobile terminals matched with the mobile terminal in the characteristic information are used, the access weight of each access module can be determined according to the historical access data corresponding to the other mobile terminals. On the basis, according to the access weight of each access module, determining a preset number of access modules with the highest access weight as the access modules to be laid out on the page to be laid out; the preset number is not more than the number of the resource bits on the page to be laid.
It should be particularly noted that the access module to be laid out on the page to be laid out, which is determined according to the historical access data of the mobile terminals of the same type of user (specifically, the mobile terminals matched in the feature information), may be used as a default access module set of the user, and may be used in subsequent updating and adjusting the access module and determining the page to be laid out. It can be understood that the access modules and the access weights thereof included in the default access module set can be updated periodically or aperiodically according to new historical access data generated in the process that the similar users use the browser, so as to reflect the access conditions of the similar users to the access modules more accurately.
For a mobile terminal which does not access a server for the first time, because the server already has a page layout suitable for the mobile terminal, it is necessary to comprehensively consider access modules already shown on a page to be laid and access modules not yet shown on the page to be laid, and even consider a default access module set of the mobile terminal, so that under the condition of meeting the condition, part of the access modules already shown on the page to be laid are replaced by access modules with higher access weights, higher click rates and/or higher access time occupation ratios, thereby better meeting the requirements of users.
Specifically, in this case, the process of determining the access module to be laid out on the page to be laid out according to the access weight of each access module may specifically include:
determining a first set and a second set formed by the access modules according to the access weight of each access module; the first set consists of access modules which are accessed for a plurality of times, accessed time and accessed weight which exceed a preset threshold value and are not displayed on the page to be laid out, and the second set consists of access modules which are accessed for a plurality of times, accessed time and accessed weight which do not exceed a preset threshold value and are displayed on the page to be laid out;
performing the following operations on the access modules in the first set and the second set until the first set or the second set is empty:
replacing a second access module meeting a first preset condition in a second set by a first access module with the highest access weight in the first set, and determining the first access module as an access module to be laid out on a page to be laid out;
the first access module is deleted from the first set and the second access module is deleted from the second set.
The first preset condition may be taken to be that the access weight of the access module is lowest.
On the page to be laid out, the priority of each resource bit on the page to be laid out may also be determined, which is used to sort the display positions (i.e., resource bits) of each access module on the page to be laid out, as shown in fig. 2. At this time, the first preset condition may also be the lowest priority of the resource bit in which the access module is located.
It will be appreciated that the principle of the above described replacement access module is: and replacing the access module with the highest access weight in the first set with the access module with the lowest access weight in the second set or with the lowest priority of the resource bit, and replacing one by one until the first set or the second set is emptied.
At this point, after the first set or the second set is empty, if the second set is not empty, the following replacement operations may continue to be performed:
determining a third set formed by the access modules, wherein the third set is formed by the access modules which are not displayed on the page to be laid out in the default access module set; the access module contained in the default access module set is determined according to historical access data of other mobile terminals matched with the characteristic information of the mobile terminal;
performing the following operations on the access modules in the second set and the third set until the second set or the third set is empty:
replacing a fourth access module meeting a second preset condition in the second set by a third access module with the highest access weight in the third set, and determining the third access module as an access module to be laid out on the page to be laid out;
the third access module is removed from the third set and the fourth access module is removed from the second set.
The second preset condition may be that the access weight of the access module is the lowest.
On the page to be laid out, the priority of each resource bit on the page to be laid out can also be determined, and the priority is used for sequencing the display positions (namely the resource bits) of each access module on the page to be laid out. At this time, the first preset condition may also be the lowest priority of the resource bit in which the access module is located.
It will be appreciated that the principle of the above described replacement access module is: and replacing the access module with the highest access weight in the third set with the access module with the lowest access weight in the second set or the access module with the lowest priority in the resource bit, and replacing one by one until the second set or the third set is emptied.
After the access module to be laid out on the page to be laid out is determined, the layout of the page to be laid out can be further determined.
Step 107: and determining the layout of the page to be laid according to the access module to be laid on the page to be laid.
Determining the layout of the page to be laid out may specifically include determining which access modules are presented, where the access modules are presented, and in what form the access modules are presented, etc.
One preferred way is to introduce resource bits on the page to be laid out to reflect the position of each access module on the page to be exposed. The priority of the resource bits positioned at different positions on the page can be determined to be sequenced from high to low according to historical experience and research on the use habits of the user, and the sequencing sequence is used as the priority sequence number of each resource bit. Then, when the step 107 is executed to determine the layout of the page to be laid out according to the access module to be laid out on the page to be laid out, the access module with the higher access weight may be arranged to be shown in the resource bit with the higher priority, and the specific determination process may include:
sequencing the access modules to be laid out on the page to be laid out according to the access weight from high to low, and determining the serial numbers of the access modules to be laid out;
sequencing resource bits on a page to be laid out according to the sequence of priorities from high to low, and determining the sequence number of the priorities;
and determining the resource position corresponding to the sequence number of the priority and the sequence number of the access module to be laid out as the resource position corresponding to the access module to be laid out, and displaying the access module to be laid out in the corresponding resource position.
In the embodiment of the invention, the access weight of each access module can be determined by analyzing historical access data containing the access times and the access duration of the access modules, so that the access modules to be laid out on the page to be laid out are determined on the basis. Therefore, the embodiment of the invention can adjust which access modules are arranged on the page to be arranged and how the access modules are arranged individually according to the historical operating conditions of the access modules by the user, and shorten the operating path of the user to the common access module or the interested access module, thereby solving the problem that people cannot acquire the information required by the user or use the functions required by the user quickly and accurately.
Compared with a mode of manually performing page layout, the method provided by the embodiment of the invention can discharge the access module frequently used by the user to the page with a higher hierarchy, shortens the access path of the user and improves the user experience. Carry out the sequencing of priority to the resource position on the page on this basis, be favorable to promoting the rate of utilization of each position on the page of APP product, increase the economic benefits of APP product. The server determines the layout of the page by analyzing the historical access data of the user, so that the adjustment of the APP page is more automatic, and the cost for correcting the personalized requirements of the user under the design of a curing form is reduced.
Corresponding to the above embodiment of the method for determining the page layout, the present invention further provides a server, as shown in fig. 3, including:
a historical access data determining module 201, configured to determine historical access data of a page to be laid out and a lower page thereof; the historical access data comprises the times of accessing the access module on the page to be laid, the access module on the lower-level page and the accessed access duration;
the access weight determining module 203 is used for determining the access weight of each access module on the page to be laid and each access module on the lower-level page according to the historical access data;
a module to be laid out access determining module 205, configured to determine a module to be laid out access on the page to be laid out according to the access weight of each access module;
and a layout determining module 207, configured to determine the layout of the page to be laid according to the access module to be laid on the page to be laid.
Preferably, the access weight determining module 203 may specifically include:
the click rate calculation unit is used for calculating the click rate of the target access module according to the number of times of the target access module being accessed;
the access duration ratio calculation unit is used for calculating the access duration ratio of the target access module according to the access duration of each access module accessed in the page where the target access module is located;
and the access weight calculation unit is used for determining the access weight of the target access module according to the click rate and the access duration ratio of the target access module.
Preferably, the access weight calculation unit may specifically include:
the weighted calculation subunit is used for calculating the weighted sum of the click rate and the access duration ratio of the target access module;
and the access weight determining subunit is used for determining the calculation result of the weighting calculation subunit as the access weight of the target access module.
Preferably, the click rate calculation unit may specifically include:
the display frequency determining subunit is used for determining the frequency of displaying the page where the target access module is located;
and the click rate calculating subunit is used for calculating the ratio of the accessed times to the displayed times as the click rate of the target access module.
Preferably, the access duration ratio calculating unit may specifically include:
a current access duration determining subunit, configured to determine an access duration for which the target access module is accessed, as a current access duration;
the access duration total calculation subunit is used for calculating the sum of the access durations of all the access modules in the page to be laid and all the access modules in the lower-level page as the sum of the access durations;
and the access duration ratio calculating subunit is used for calculating the ratio of the current access duration to the sum of the access durations, and taking the ratio as the access duration ratio of the target access module.
Preferably, the server shown in fig. 3 may further include:
the request receiving module is used for receiving a page access request sent by the mobile terminal, wherein the page access request comprises the characteristic information of the mobile terminal;
the historical access data determining module may specifically include:
and the historical access data determining submodule is used for determining the historical access data of the page to be laid and the lower-level page thereof according to the characteristic information of the mobile terminal.
Preferably, the historical access data determining sub-module may specifically include:
and the first historical access data determining unit is used for determining historical access data according to the characteristic information of the mobile terminal and the historical operation of the mobile terminal on the page to be laid and the lower page thereof if the mobile terminal does not send a page access request for the first time.
Preferably, the access module determining module may specifically include:
the first set determining unit is used for determining a first set formed by the access modules according to the access weight of each access module; the first set consists of access modules which are accessed for times, accessed time length and accessed weight which exceed preset thresholds and are not displayed on the page to be laid;
the second set determining unit is used for determining a second set formed by the access modules according to the access weight of each access module; the second set is composed of access modules which have access weights not exceeding a preset threshold and are displayed on the page to be laid out;
a first access module determining unit, configured to perform the following operations on the access modules in the first set and the second set until the first set or the second set is empty:
replacing a second access module meeting a first preset condition in a second set by a first access module with the highest access weight in the first set, and determining the first access module as an access module to be laid out on a page to be laid out;
the first access module is deleted from the first set and the second access module is deleted from the second set.
Preferably, the access module determining module may further include:
a third set determining unit, configured to determine, after the first set or the second set is empty, a third set formed by the access modules if the second set is not empty, where the third set is formed by access modules that are not yet displayed on the page to be laid out in the default access module set; the access module contained in the default access module set is determined according to historical access data of other mobile terminals matched with the characteristic information of the mobile terminal;
a second access module determining unit, configured to perform the following operations on the access modules in the second set and the third set until the second set or the third set is empty:
replacing a fourth access module meeting a second preset condition in the second set by a third access module with the highest access weight in the third set, and determining the third access module as an access module to be laid out on the page to be laid out;
the third access module is removed from the third set and the fourth access module is removed from the second set.
Preferably, the first preset condition in the first access module determining unit or the second preset condition in the second access module determining unit is that the access weight of the access module is lowest.
Preferably, the server shown in fig. 3 may further specifically include:
the priority determining module is used for determining the priority of each resource bit on the page to be laid; the resource position reflects the display position of each access module on the page to be laid;
the first preset condition in the first access module determining unit or the second preset condition in the second access module determining unit is that the priority of the resource bit in which the access module is located is the lowest.
Preferably, the historical access data determining sub-module may specifically include:
and the second historical access data determining unit is used for determining other mobile terminals matched with the characteristic information according to the characteristic information of the mobile terminal if the mobile terminal sends a page access request for the first time according to the characteristic information of the mobile terminal, and determining historical access data according to historical operations of the other mobile terminals on the page to be laid and the lower-level page of the page to be laid.
Preferably, the characteristic information is multidimensional data; the second historical access data determining unit may specifically include:
the characteristic vector determining subunit is used for determining at least one group of dimension combination characteristic vectors according to the characteristic information of the mobile terminal; determining the value of each component in the dimension combination feature vector according to the feature information of the mobile terminal;
and the mobile terminal determining subunit is used for determining the mobile terminal matched with the value of the dimension combination feature vector as other mobile terminals matched with the feature information of the mobile terminal.
Preferably, the characteristic information may include one or more of:
attribute information of the mobile terminal;
internet attribute information of the mobile terminal;
personal attribute information of a user of the mobile terminal;
interest tag information of a user of the mobile terminal.
Preferably, the access module determining module may specifically include:
the access module determining unit is used for determining a preset number of access modules with the highest access weight as the access modules to be laid out on the page to be laid out according to the access weight of each access module; the preset number is not more than the number of the resource bits on the page to be laid.
Preferably, the server shown in fig. 3 may further include:
the priority determining module is used for determining the priority of each resource bit on the page to be laid; the resource position reflects the display position of each access module on the page to be laid;
the layout determining module may specifically include:
the access module sequence number determining unit is used for sequencing the access modules to be laid out on the page to be laid out from high to low according to the access weights and determining the sequence numbers of the access modules to be laid out;
the priority sequence number determining unit is used for sequencing all resource bits on the page to be laid according to the priority from high to low and determining the sequence number of the priority;
and the resource bit determining unit is used for determining the resource bit corresponding to the sequence number of the priority and the sequence number of the access module to be laid out as the resource bit corresponding to the access module to be laid out, and displaying the access module to be laid out in the corresponding resource bit.
Preferably, the server shown in fig. 3 may further include:
the operation log receiving module is used for receiving operation logs of the access module on the page to be laid and the access module on the lower-level page of the mobile terminal;
and the historical access data updating module is used for updating the historical access data of the page to be laid and the lower-level page thereof according to the operation log.
The mobile terminal provided by the embodiment of the present invention can implement each process implemented by the server in the method embodiment of fig. 1, and is not described herein again in order to avoid repetition.
In the embodiment of the invention, the access weight of each access module can be determined by analyzing the historical access data of the access times and the access duration of the access modules included in the page to be laid and the lower-level page thereof, so that the access modules to be laid on the page to be laid are determined on the basis. Therefore, the embodiment of the invention can adjust which access modules are arranged on the page to be arranged and how the access modules are arranged individually according to the historical operating conditions of the access modules by the user, and shorten the operating path of the user to the common access module or the interested access module, thereby solving the problem that people cannot acquire the information required by the user or use the functions required by the user quickly and accurately.
Figure 4 is a hardware architecture diagram of a server implementing various embodiments of the present invention,
the server 700 includes but is not limited to: a radio frequency unit 701, a network module 702, an audio output unit 703, an input unit 704, a sensor 705, a display unit 706, a user input unit 707, an interface unit 708, a memory 709, a processor 710, a power supply 711, and the like. Those skilled in the art will appreciate that the server architecture shown in FIG. 4 is not meant to be limiting, and that a server may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components. In the embodiment of the present invention, the server includes, but is not limited to, a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted terminal, a wearable device, a pedometer, and the like.
The processor 710 may be configured to perform the following steps:
determining historical access data of a page to be laid out and a lower-level page thereof; the historical access data comprises the times of accessing the access module on the page to be laid, the access module on the lower-level page and the accessed access duration;
determining the access weight of each access module on the page to be laid and each access module on the lower-level page according to the historical access data;
determining the access modules to be laid out on the page to be laid out according to the access weight of each access module;
and determining the layout of the page to be laid according to the access module to be laid on the page to be laid.
In the embodiment of the invention, the access weight of each access module can be determined by analyzing the historical access data of the access times and the access duration of the access modules included in the page to be laid and the lower-level page thereof, so that the access modules to be laid on the page to be laid are determined on the basis. Therefore, the embodiment of the invention can adjust which access modules are arranged on the page to be arranged and how the access modules are arranged individually according to the historical operating conditions of the access modules by the user, and shorten the operating path of the user to the common access module or the interested access module, thereby solving the problem that people cannot acquire the information required by the user or use the functions required by the user quickly and accurately.
It should be understood that, in the embodiment of the present invention, the radio frequency unit 701 may be used for receiving and sending signals during a message transmission and reception process or a call process, and specifically, receives downlink data from a base station and then processes the received downlink data to the processor 710; in addition, the uplink data is transmitted to the base station. In general, radio frequency unit 701 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, and the like. In addition, the radio frequency unit 701 may also communicate with a network and other devices through a wireless communication system.
The server provides wireless broadband internet access to the user via the network module 702, such as assisting the user in sending and receiving e-mails, browsing web pages, and accessing streaming media.
The audio output unit 703 may convert audio data received by the radio frequency unit 701 or the network module 702 or stored in the memory 709 into an audio signal and output as sound. Also, the audio output unit 703 may also provide audio output (e.g., a call signal reception sound, a message reception sound, etc.) related to a specific function performed by the server 700. The audio output unit 703 includes a speaker, a buzzer, a receiver, and the like.
The input unit 704 is used to receive audio or video signals. The input Unit 704 may include a Graphics Processing Unit (GPU) 7041 and a microphone 7042, and the Graphics processor 7041 processes image data of a still picture or video obtained by an image capturing device (e.g., a camera) in a video capturing mode or an image capturing mode. The processed image frames may be displayed on the display unit 706. The image frames processed by the graphic processor 7041 may be stored in the memory 709 (or other storage medium) or transmitted via the radio unit 701 or the network module 702. The microphone 7042 may receive sounds and may be capable of processing such sounds into audio data. The processed audio data may be converted into a format output transmittable to a mobile communication base station via the radio frequency unit 701 in case of a phone call mode.
The server 700 also includes at least one sensor 705, such as light sensors, motion sensors, and other sensors. Specifically, the light sensor includes an ambient light sensor that adjusts the brightness of the display panel 7061 according to the brightness of ambient light, and a proximity sensor that turns off the display panel 7061 and/or a backlight when the server 700 moves to the ear. As one type of motion sensor, an accelerometer sensor can detect the magnitude of acceleration in each direction (generally three axes), detect the magnitude and direction of gravity when stationary, and can be used to identify server gestures (such as horizontal and vertical screen switching, related games, magnetometer gesture calibration), vibration identification related functions (such as pedometer, tapping), and the like; the sensors 705 may also include fingerprint sensors, pressure sensors, iris sensors, molecular sensors, gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., which are not described in detail herein.
The display unit 706 is used to display information input by the user or information provided to the user. The Display unit 706 may include a Display panel 7061, and the Display panel 7061 may be configured in the form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), or the like.
The user input unit 707 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the server. Specifically, the user input unit 707 includes a touch panel 7071 and other input devices 7072. The touch panel 7071, also referred to as a touch screen, may collect touch operations by a user on or near the touch panel 7071 (e.g., operations by a user on or near the touch panel 7071 using a finger, a stylus, or any other suitable object or attachment). The touch panel 7071 may include two parts of a touch detection device and a touch controller. The touch detection device detects the touch direction of a user, detects a signal brought by touch operation and transmits the signal to the touch controller; the touch controller receives touch information from the touch sensing device, converts the touch information into touch point coordinates, sends the touch point coordinates to the processor 710, receives a command from the processor 710, and executes the command. In addition, the touch panel 7071 can be implemented by various types such as resistive, capacitive, infrared, and surface acoustic wave. The user input unit 707 may include other input devices 7072 in addition to the touch panel 7071. In particular, the other input devices 7072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which are not described herein again.
Further, the touch panel 7071 may be overlaid on the display panel 7061, and when the touch panel 7071 detects a touch operation on or near the touch panel 7071, the touch operation is transmitted to the processor 710 to determine the type of the touch event, and then the processor 710 provides a corresponding visual output on the display panel 7061 according to the type of the touch event. Although the touch panel 7071 and the display panel 7061 are shown in fig. 4 as two separate components to implement the input and output functions of the server, in some embodiments, the touch panel 7071 and the display panel 7061 may be integrated to implement the input and output functions of the server, which is not limited herein.
The interface unit 708 is an interface for connecting an external device to the server 700. For example, the external device may include a wired or wireless headset port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device having an identification module, an audio input/output (I/O) port, a video I/O port, an earphone port, and the like. The interface unit 708 may be used to receive input (e.g., data information, power, etc.) from an external device and transmit the received input to one or more elements within the server 700 or may be used to transmit data between the server 700 and an external device.
The memory 709 may be used to store software programs as well as various data. The memory 709 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required by at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store data (such as audio data, a phonebook, etc.) created according to the use of the cellular phone, and the like. Further, the memory 709 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device.
The processor 710 is a control center of the server, connects various parts of the entire server using various interfaces and lines, and performs various functions of the server and processes data by running or executing software programs and/or modules stored in the memory 709 and calling data stored in the memory 709, thereby performing overall monitoring of the server. Processor 710 may include one or more processing units; preferably, the processor 710 may integrate an application processor, which mainly handles operating systems, user interfaces, application programs, etc., and a modem processor, which mainly handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into processor 710.
The server 700 may further include a power supply 711 (e.g., a battery) for supplying power to various components, and preferably, the power supply 711 may be logically connected to the processor 710 through a power management system, so as to implement functions of managing charging, discharging, and power consumption through the power management system.
In addition, the server 700 includes some functional modules that are not shown, and are not described in detail herein.
Preferably, an embodiment of the present invention further provides a server, including a processor 710, a memory 709, and a computer program stored in the memory 709 and capable of running on the processor 710, where the computer program, when executed by the processor 710, implements each process of the above method for determining a page layout, and can achieve the same technical effect, and in order to avoid repetition, details are not described here again.
The embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the computer program implements each process of the above-mentioned method for determining a page layout, and can achieve the same technical effect, and in order to avoid repetition, details are not repeated here. The computer-readable storage medium may be a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk.
It should be noted that, in this document, 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. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal (such as a mobile phone, a computer, a server, an air conditioner, or a network device) to execute the method according to the embodiments of the present invention.
While the present invention has been described with reference to the embodiments shown in the drawings, the present invention is not limited to the embodiments, which are illustrative and not restrictive, and it will be apparent to those skilled in the art that various changes and modifications can be made therein without departing from the spirit and scope of the invention as defined in the appended claims.

Claims (22)

1. A method of determining a page layout, comprising:
determining historical access data of a page to be laid out and a lower-level page thereof; the historical access data comprises the times of accessing the access module on the page to be laid and the access module on the lower-level page and the accessed access duration;
determining the access weight of each access module on the page to be laid and each access module on a lower-level page according to the historical access data;
determining the access modules to be laid out on the page to be laid out according to the access weight of each access module;
determining the layout of the page to be laid according to the access module to be laid on the page to be laid;
the process of determining the access modules to be laid out on the page to be laid out according to the access weights of the access modules comprises the following steps:
determining a first set and a second set formed by the access modules according to the access weight of each access module; the first set is composed of access modules which are accessed for times, accessed time length and accessed weight which exceed preset thresholds and are not displayed on the page to be laid out, and the second set is composed of access modules which are accessed for weights which do not exceed the preset thresholds and are displayed on the page to be laid out; performing the following operations on the access modules in the first set and the second set until the first set or the second set is empty: replacing a second access module meeting a first preset condition in the second set by a first access module with the highest access weight in the first set, and determining the first access module as an access module to be laid out on the page to be laid out; deleting the first access module from the first set and deleting the second access module from the second set;
after the first set or the second set is empty, if the second set is not empty, then
Determining a third set of access modules, wherein the third set is formed by access modules which are not shown on the page to be laid out in a default access module set; the access module contained in the default access module set is determined according to historical access data of other mobile terminals matched with the characteristic information of the mobile terminal; performing the following operations on the access modules in the second set and the third set until the second set or the third set is empty: replacing a fourth access module meeting a second preset condition in the second set by a third access module with the highest access weight in the third set, and determining the third access module as an access module to be laid out on the page to be laid out; deleting the third access module from the third set and deleting the fourth access module from the second set.
2. The method according to claim 1, wherein determining the access weight of each access module on the page to be laid out and each access module on a lower page according to the historical access data comprises:
taking any access module on the page to be laid out and the lower-level page thereof as a target access module, and executing the following steps until all the access modules on the page to be laid out and the lower-level page thereof are traversed:
calculating the click rate of a target access module according to the number of times that the target access module is accessed;
calculating the access duration ratio of the target access module according to the access duration of each access module in the page where the target access module is located;
and determining the access weight of the target access module according to the click rate and the access duration ratio of the target access module.
3. The method of claim 2, wherein calculating the click through rate of the target access module based on the number of times the target access module is accessed comprises:
determining the number of times of the page where the target access module is displayed;
and calculating the ratio of the accessed times to the displayed times to be used as the click rate of the target access module.
4. The method according to claim 2, wherein calculating the access duration ratio of the target access module according to the access duration of each access module accessed in the page where the target access module is located comprises:
determining the access duration of the accessed target access module as the current access duration; calculating the sum of the access time lengths of all the access modules in the page to be laid out and all the access modules in the lower-level page as the sum of the access time lengths;
and calculating the ratio of the current access duration to the sum of the access durations as the access duration ratio of the target access module.
5. The method of claim 1, wherein before determining historical access data for the page to be laid out and pages below the page, the method further comprises:
receiving an access page request sent by a mobile terminal, wherein the access page request comprises the characteristic information of the mobile terminal; determining historical access data of a page to be laid out and a lower-level page thereof, wherein the historical access data comprises the following steps: and determining historical access data of the page to be laid and the lower-level page thereof according to the characteristic information of the mobile terminal.
6. The method according to claim 5, wherein the determining the historical access data of the page to be laid out and the lower page thereof according to the feature information of the mobile terminal further comprises:
and according to the characteristic information of the mobile terminal, if the mobile terminal does not send the page access request for the first time, determining the historical access data according to the historical operation of the mobile terminal on the page to be laid and the lower-level page thereof.
7. The method according to claim 1, wherein the first preset condition or the second preset condition is: the access module has the lowest access weight.
8. The method of claim 1, further comprising:
determining the priority of each resource bit on the page to be laid; the resource bit reflects the display position of each access module on the page to be laid;
the first preset condition or the second preset condition is: the priority of the resource bit where the access module is located is the lowest.
9. The method according to claim 5, wherein determining historical access data of the pages to be laid out and the pages of the lower levels thereof according to the feature information of the mobile terminal comprises:
according to the feature information of the mobile terminal, if the mobile terminal sends the page access request for the first time, determining other mobile terminals matched with the feature information according to the feature information of the mobile terminal, and determining the historical access data according to historical operations of the other mobile terminals on the page to be laid and the lower-level page of the page to be laid.
10. The method of claim 9, wherein the characteristic information is multidimensional data; determining other mobile terminals matched with the feature information according to the feature information of the mobile terminal, including:
determining at least one group of dimension combination feature vectors according to the feature information of the mobile terminal; determining the value of each component in the dimension combination feature vector according to the feature information of the mobile terminal;
and determining the mobile terminal matched with the value of the dimension combination feature vector as the other mobile terminals matched with the feature information of the mobile terminal.
11. The method of claim 1, further comprising:
determining the priority of each resource bit on the page to be laid; the resource bit reflects the display position of each access module on the page to be laid;
determining the layout of the page to be laid out according to the access module to be laid out on the page to be laid out, including:
sequencing the access modules to be laid out on the page to be laid out in the sequence from high to low according to the access weight, and determining the sequence numbers of the access modules to be laid out; sequencing the resource bits on the page to be laid out according to the sequence of the priority from high to low, and determining the sequence number of the priority;
and determining the resource position corresponding to the sequence number of the priority and the sequence number of the access module to be laid out as the resource position corresponding to the access module to be laid out, and displaying the access module to be laid out in the corresponding resource position.
12. A server, comprising:
the historical access data determining module is used for determining historical access data of the page to be laid and the lower-level page thereof; the historical access data comprises the times of accessing the access module on the page to be laid and the access module on the lower-level page and the accessed access duration;
the access weight determining module is used for determining the access weight of each access module on the page to be laid and each access module on the lower-level page according to the historical access data;
the access module determining module is used for determining the access module to be laid out on the page to be laid out according to the access weight of each access module;
wherein the access module determining module comprises:
a first set determining unit, configured to determine a first set formed by the access modules according to the access weights of the access modules; the first set consists of access modules which are accessed for times, accessed time length and accessed weight which exceed preset thresholds and are not displayed on the page to be laid;
a second set determining unit, configured to determine a second set formed by the access modules according to the access weights of the access modules; the second set is composed of access modules which have access weights not exceeding the preset threshold and are displayed on the page to be laid out; a first access module determining unit, configured to perform the following operations on the access modules in the first set and the second set until the first set or the second set is empty: replacing a second access module meeting a first preset condition in the second set by a first access module with the highest access weight in the first set, and determining the first access module as an access module to be laid out on the page to be laid out; deleting the first access module from the first set and deleting the second access module from the second set;
the access module determination module further comprises:
a third set determining unit, configured to determine, after the first set or the second set is empty, a third set formed by access modules if the second set is not empty, where the third set is formed by access modules that are not yet displayed on the page to be laid out in a default access module set; the access module contained in the default access module set is determined according to historical access data of other mobile terminals matched with the characteristic information of the mobile terminal; a second access module determining unit, configured to perform the following operations on the access modules in the second set and the third set until the second set or the third set is empty: replacing a fourth access module meeting a second preset condition in the second set by a third access module with the highest access weight in the third set, and determining the third access module as an access module to be laid out on the page to be laid out; deleting the third access module from the third set and deleting the fourth access module from the second set.
13. The server according to claim 12, wherein the access weight determination module comprises:
the click rate calculation unit is used for calculating the click rate of the target access module according to the number of times of the target access module being accessed;
the access duration ratio calculation unit is used for calculating the access duration ratio of the target access module according to the access duration of each access module accessed in the page where the target access module is located;
and the access weight calculation unit is used for determining the access weight of the target access module according to the click rate and the access duration ratio of the target access module.
14. The server according to claim 13, wherein the click-through rate calculating unit comprises:
the display frequency determining subunit is used for determining the frequency of displaying the page where the target access module is located;
and the click rate calculating subunit is used for calculating the ratio of the accessed times to the displayed times as the click rate of the target access module.
15. The server according to claim 13, wherein the access duration ratio calculating unit includes:
a current access duration determining subunit, configured to determine an access duration for which the target access module is accessed, as a current access duration;
an access duration sum calculating subunit, configured to calculate a sum of access durations of access to each access module in the page to be laid out and each access module in a lower-level page, as an access duration sum;
and the access duration ratio calculating subunit is used for calculating the ratio of the current access duration to the sum of the access durations, and the ratio is used as the access duration ratio of the target access module.
16. The server according to claim 12, wherein the server further comprises:
the mobile terminal comprises a request receiving module, a page access module and a page access module, wherein the request receiving module is used for receiving a page access request sent by the mobile terminal, and the page access request comprises the characteristic information of the mobile terminal;
the historical access data determination module includes:
and the historical access data determining submodule is used for determining the historical access data of the page to be laid and the lower-level page thereof according to the characteristic information of the mobile terminal.
17. The server according to claim 16, wherein the historical access data determination submodule includes:
and the first historical access data determining unit is used for determining the historical access data according to the historical operation of the mobile terminal on the page to be laid and the lower page thereof if the mobile terminal does not send the page access request for the first time according to the characteristic information of the mobile terminal.
18. The server according to claim 12, wherein the first preset condition in the first access module determining unit or the second preset condition in the second access module determining unit is that the access weight of the access module is lowest.
19. The server according to claim 12, wherein the server further comprises:
the priority determining module is used for determining the priority of each resource bit on the page to be laid; the resource bit reflects the display position of each access module on the page to be laid;
the first preset condition in the first access module determining unit or the second preset condition in the second access module determining unit is that the priority of the resource bit in which the access module is located is the lowest.
20. The server according to claim 16, wherein the historical access data determination submodule includes:
and the second historical access data determining unit is used for determining other mobile terminals matched with the characteristic information according to the characteristic information of the mobile terminal if the mobile terminal sends the page access request for the first time according to the characteristic information of the mobile terminal, and determining the historical access data according to historical operations of the other mobile terminals on the page to be laid and the lower-level page thereof.
21. The server according to claim 20, wherein the characteristic information is multidimensional data; the second historical access data determination unit includes:
the characteristic vector determining subunit is used for determining at least one group of dimension combination characteristic vectors according to the characteristic information of the mobile terminal; determining the value of each component in the dimension combination feature vector according to the feature information of the mobile terminal;
and the mobile terminal determining subunit is used for determining the mobile terminal matched with the value of the dimension combination feature vector as the other mobile terminal matched with the feature information of the mobile terminal.
22. The server according to claim 12, wherein the server further comprises:
the priority determining module is used for determining the priority of each resource bit on the page to be laid; the resource bit reflects the display position of each access module on the page to be laid;
a layout determination module comprising:
an access module sequence number determining unit, configured to sort the access modules to be laid out on the page to be laid out according to the order of access weights from high to low, and determine a sequence number of the access modules to be laid out;
a priority sequence number determining unit, configured to sort the resource bits on the page to be laid out according to a sequence of priorities from high to low, and determine a sequence number of the priority;
and the resource bit determining unit is used for determining the resource bit corresponding to the sequence number of the priority and the sequence number of the access module to be laid out as the resource bit corresponding to the access module to be laid out, and displaying the access module to be laid out in the corresponding resource bit.
CN201711406209.8A 2017-12-22 2017-12-22 Method and server for determining page layout Active CN108121803B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711406209.8A CN108121803B (en) 2017-12-22 2017-12-22 Method and server for determining page layout

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711406209.8A CN108121803B (en) 2017-12-22 2017-12-22 Method and server for determining page layout

Publications (2)

Publication Number Publication Date
CN108121803A CN108121803A (en) 2018-06-05
CN108121803B true CN108121803B (en) 2022-01-18

Family

ID=62231215

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711406209.8A Active CN108121803B (en) 2017-12-22 2017-12-22 Method and server for determining page layout

Country Status (1)

Country Link
CN (1) CN108121803B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109710865B (en) * 2018-12-06 2021-05-07 天津字节跳动科技有限公司 Open type automatic layout method, device, electronic equipment and storage medium
CN109783745B (en) * 2018-12-11 2024-03-15 平安科技(深圳)有限公司 Method, device and computer equipment for personalized typesetting of pages
CN110377370A (en) * 2019-07-26 2019-10-25 中国工商银行股份有限公司 Data load method and device
CN110727884A (en) * 2019-10-12 2020-01-24 深圳天顺智慧能源科技有限公司 Webpage navigation generation method, device, equipment and computer storage medium
CN112948029B (en) * 2019-11-26 2023-12-29 上海哔哩哔哩科技有限公司 Page adjustment method, page adjustment device, computer equipment and computer readable storage medium
CN111680241B (en) * 2020-04-16 2023-08-08 上海淇玥信息技术有限公司 Page layout method and device and electronic equipment
CN111522615B (en) * 2020-04-23 2023-08-15 深圳赛安特技术服务有限公司 Method, device, equipment and storage medium for updating command line interface
CN111461795A (en) * 2020-05-02 2020-07-28 上海佳投互联网技术集团有限公司 Advertisement click effect prediction method and system
CN114443648B (en) * 2021-12-29 2022-11-29 中科星通(廊坊)信息技术有限公司 Intelligent retrieval method for satellite remote sensing data
CN116055435A (en) * 2023-01-17 2023-05-02 北京达佳互联信息技术有限公司 Information display method, device, system, electronic equipment and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103455555B (en) * 2013-08-06 2016-06-08 北京大学深圳研究生院 Recommendation method and recommendation apparatus based on mobile terminal similarity
CN105335140B (en) * 2014-07-25 2019-05-28 阿里巴巴集团控股有限公司 A kind of website flow-dividing control method, apparatus and the network equipment
US20170277703A1 (en) * 2016-03-22 2017-09-28 Le Holdings (Beijing) Co., Ltd. Method for Displaying Webpage and Server
CN106682144B (en) * 2016-12-20 2018-07-13 深圳壹账通智能科技有限公司 page display method and device

Also Published As

Publication number Publication date
CN108121803A (en) 2018-06-05

Similar Documents

Publication Publication Date Title
CN108121803B (en) Method and server for determining page layout
CN106528745B (en) Method and device for recommending resources on mobile terminal and mobile terminal
CN108632658B (en) Bullet screen display method and terminal
CN108255382B (en) Method and device for recommending floating menu content
US20170091335A1 (en) Search method, server and client
CN107958042B (en) Target topic pushing method and mobile terminal
CN111310079A (en) Comment information sorting method and device, storage medium and server
CN108156508B (en) Barrage information processing method and device, mobile terminal, server and system
CN108984066B (en) Application icon display method and mobile terminal
US20170109756A1 (en) User Unsubscription Prediction Method and Apparatus
CN110458655B (en) Shop information recommendation method and mobile terminal
WO2021120875A1 (en) Search method and apparatus, terminal device and storage medium
CN111177180A (en) Data query method and device and electronic equipment
CN111444425B (en) Information pushing method, electronic equipment and medium
CN112597361B (en) Ordering processing method and device, electronic equipment and storage medium
CN111475080B (en) Misoperation prompting method and electronic equipment
CN114357278B (en) Topic recommendation method, device and equipment
CN110688497A (en) Resource information searching method and device, terminal equipment and storage medium
JP2018538648A (en) Ranking information based on the properties of the computing device
CN108322897B (en) Card package meal combination method and device
CN111125307A (en) Chat record query method and electronic equipment
CN107765954B (en) Application icon updating method, mobile terminal and server
CN109063076B (en) Picture generation method and mobile terminal
CN115237618A (en) Request processing method and device, computer equipment and readable storage medium
CN111416904A (en) Data processing method, electronic device and medium

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
GR01 Patent grant
GR01 Patent grant