Information Push Method, Device, Electronic Device and Storage Medium
By obtaining users' web page access and browser portraits, automatically recommending the most suitable browser solves the user's troubles in multi-browser selection and improves the user experience.
Patent Information
- Application Number
- CN202080094523.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-03-17
- Publication Date
- 2025-07-29
- Estimated Expiration
- 2040-03-17
AI Technical Summary
When users select multiple browsers in electronic devices, it is difficult to find the most suitable browser, which makes the selection process time-consuming and poor experience.
By detecting web page link access requests in the application, the target user's web page access portrait and browser portrait are obtained, and the browser to be recommended is determined from multiple browsers based on these portraits.
It improves the efficiency of users choosing a browser, ensures that the recommended browser is suitable for users' access needs, and improves the user experience.
Smart Images

Figure CN115004180B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technologies, and more particularly, to an information push method, apparatus, electronic device, and storage medium. Background Art
[0002] With the rapid development of technology and living standards, more and more people begin to use electronic devices such as computers or mobile phones to access network information on the Internet. Usually, people access web pages through browsers to obtain network information. Currently, the configurations of electronic devices are getting higher and higher, and usually multiple browsers are installed in electronic devices, and the selection of browsers has become a problem for users. Summary of the Invention
[0003] In view of the above problems, this application proposes an information push method, apparatus, electronic device, and storage medium.
[0004] In a first aspect, an embodiment of this application provides an information push method applied to an electronic device. The method includes: when a web page link access request is detected within an application, obtaining multiple currently installed browsers; obtaining a web page access profile of a target user and a browser profile of each of the multiple browsers, where the web page access profile is used to characterize the web page features of the web pages historically accessed by the target user, and the browser profile is used to characterize the functional features and performance features of the browser; determining a browser to be recommended from the multiple browsers according to the web page access profile and the browser profile; and pushing the browser to be recommended as the browser for accessing the web page link.
[0005] In a second aspect, an embodiment of this application provides an information push apparatus applied to an electronic device. The apparatus includes: a first obtaining module, a second obtaining module, a browser determination module, and a browser push module. The first obtaining module is configured to obtain multiple currently installed browsers when a web page link access request is detected within an application; the second obtaining module is configured to obtain a web page access profile of a target user and a browser profile of each of the multiple browsers, where the web page access profile is used to characterize the web page features of the web pages historically accessed by the target user, and the browser profile is used to characterize the functional features and performance features of the browser; the browser determination module is configured to determine a browser to be recommended from the multiple browsers according to the web page access profile and the browser profile; and the browser push module is configured to push the browser to be recommended as the browser for accessing the web page link.
[0006] In a third aspect, an embodiment of the present application provides an electronic device, including: one or more processors; a memory; one or more applications, wherein the one or more applications are stored in the memory and configured to be executed by the one or more processors, and the one or more programs are configured to execute the information push method provided in the first aspect above.
[0007] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which program code is stored, and the program code can be called by a processor to execute the information push method provided in the first aspect above.
[0008] In the solution provided by the present application, when an access request to a web link is detected in an application by an electronic device, multiple currently installed browsers are obtained, a web access profile of a target user and a browser profile of each browser among the multiple browsers are obtained, wherein the web access profile is used to characterize the web features of the web pages historically accessed by the target user, and the browser profile is used to characterize the functional features and performance features of the browser. Then, according to the web access profile and the browser profile, a browser to be recommended is determined from the above multiple browsers, and the browser to be recommended is pushed as the browser for accessing the web link. Thus, when accessing a web page in an application, the browser can be recommended according to the user's web access profile and browser profile, which is convenient for the user to select a browser and improves the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the following drawings are only some embodiments of the present application, and those skilled in the art can obtain other drawings without creative efforts based on these drawings.
[0010] Figure 1 Shows a flowchart of an information push method according to an embodiment of the present application.
[0011] Figure 2 Shows a flowchart of an information push method according to another embodiment of the present application.
[0012] Figure 3 Shows a flowchart of an information push method according to still another embodiment of the present application.
[0013] Figure 4 Shows a flowchart of step S430 in the information push method provided in another embodiment of the present application.
[0014] Figure 5 Shows a flowchart of an information push method according to yet another embodiment of the present application.
[0015] Figure 6 Shows a flowchart of an information push method according to still another embodiment of the present application.
[0016] Figure 7 Shows a flowchart of an information push method according to another embodiment of the present application.
[0017] Figure 8 Shows a block diagram of an information push device according to an embodiment of the present application.
[0018] Figure 9 Is a block diagram of an electronic device for executing the information push method according to the embodiment of the present application in the embodiment of the present application.
[0019] Figure 10 Is a storage unit for storing or carrying program codes for implementing the information push method according to the embodiment of the present application in the embodiment of the present application. Detailed implementation manners
[0020] In order to enable those skilled in the art to better understand the solution of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application.
[0021] With the rapid development of Internet technology, people's lives are increasingly inseparable from the Internet. People often obtain information from the Internet, and the browser is the main tool for people to obtain network information. Among them, people mainly access web page links through the browser, so that the web page is displayed on the electronic device, and then obtain the desired network information from the web page content.
[0022] Currently, with the improvement of technology level, the configuration of electronic devices is also getting higher and higher. Often, multiple browsers are installed in the electronic device. When a user uses the electronic device, there will be a situation of accessing a web page in an application, that is, opening a web page link within a certain application. At this time, the electronic device will call up the selection panel of the installed browsers in the background, and the user can select a browser from the selection panel to open and access the web page link.
[0023] After long-term research, the inventor found that in the traditional solution for accessing web links within an application, the selection options of installed browsers usually pop up, and users often have no idea which browser to choose when faced with all the installed browsers. For example, sometimes when a user selects Browser A, the content of the web link cannot be successfully loaded; sometimes when a user selects Browser B, although the content of the web link can be loaded, the overall layout is not the style preferred by the user; sometimes when a user selects Browser C, although the content of the web link can be loaded, the loading speed is very slow and laggy, and the experience is very bad. Finally, when the user selects Browser D, the user's needs are met, but this process actually wastes the user's time and energy, and it is also possible that the user's patience has been exhausted when Browser B is selected.
[0024] To address the above problems, the inventor proposed the information push method, device, electronic device, and storage medium provided in the embodiments of the present application. When accessing a web page within an application, a browser is recommended based on the user's web access profile and browser profile, which facilitates the user's choice of browser and improves the user experience. The specific information push method will be described in detail in the subsequent embodiments.
[0025] Please refer to Figure 1 , Figure 1 which shows a schematic flowchart of the information push method provided in an embodiment of the present application. In a specific embodiment, the information push method is applied to the information push device 400 as shown in Figure 8 and the electronic device 100 configured with the information push device 400 ( Figure 9 ). Taking the electronic device as an example, the specific process of this embodiment will be described below. Of course, it can be understood that the electronic device to which this embodiment is applied can be a mobile terminal, a tablet computer, a smart watch, a laptop computer, a PC computer, etc., which is not limited here. The following will elaborate on the Figure 1 process shown, and the information push method can specifically include the following steps:
[0026] Step S110: When a web link access request within the application is detected, obtain multiple currently installed browsers.
[0027] In an embodiment of the present application, the electronic device can actually detect access requests for web links when opening web links within each application. For example, when a user clicks on a web link in a text message, an access to the web link can occur, thereby initiating an access request for the web link to the system and invoking the browser; for another example, when a user clicks on a web link sent by the other party in a chat software, an access request for the web link will also be generated and the browser will be invoked. Of course, the access requests for web links within the application are not limited to being generated by the user's operations, and can also be access requests for web links automatically generated during the operation of the application.
[0028] In some embodiments, the electronic device can listen for access requests for web links generated within the application. Specifically, the electronic device can listen for the invocation situation of the browser to listen for access requests for web links. For example, when the electronic device detects that another application invokes the browser, it can be considered that an access request for the web link is detected.
[0029] In some other embodiments, when the operating system of the electronic device is the Android system, it can be achieved by setting a listener for BrowserActivity in the Manifest to listen for access requests for web links within the application.
[0030] Of course, the specific manner in which the electronic device detects access requests for web links within the application may not be limited.
[0031] In an embodiment of the present application, when the electronic device detects an access request for a web link within the application, it can obtain multiple browsers currently installed in the electronic device. Specifically, the electronic device can detect the installed applications and determine the applications of the browser type from the installed applications to obtain the multiple browsers currently installed. It can be understood that the above multiple browsers can be 2 or more than 2 browsers.
[0032] It should be noted that the above multiple installed browsers can be all the browsers installed in the electronic device, or can be some browsers among all the installed browsers.
[0033] Step S120: Obtain the web access portrait of the target user and the browser portrait of each browser among the multiple browsers. The web access portrait is used to characterize the web features of the web pages historically accessed by the target user, and the browser portrait is used to characterize the functional features and performance features of the browser.
[0034] In an embodiment of the present application, after the electronic device determines the installed browser, it can obtain the web access portrait of the target user and the browser portrait of each browser among multiple browsers. Herein, the target user can be the user corresponding to the electronic device, or can be understood as the user of the electronic device.
[0035] In some embodiments, the web access portrait and the browser portrait can be pre-stored in the electronic device. When the electronic device performs browser push, it can directly obtain the web access portrait and the browser portrait of the target user; the electronic device can also obtain the web access portrait and the browser portrait from the server. Among them, the web access portrait can be used to characterize the web features of the web pages historically accessed by the target user, and the browser portrait can be used to characterize the functional features and performance features of the browser.
[0036] In some embodiments, the web access portrait can be generated according to the historical data of the web pages historically accessed by the target user. The historical data can include the websites visited by the user, the types of web page content (such as pictures, videos, articles, etc.), the network segments to which the domains visited belong, etc. Of course, the specific historical data is not limited. According to the different types of the above historical data, multiple dimensions of web access tags can be generated, and these web access tags characterize the web features of different dimensions. According to the web access tags of multiple dimensions, the web access portrait of the user can be formed. It can be understood that since the web access portrait characterizes the web features of the web pages historically accessed by the user, it also reflects the user's habits of accessing web pages, for example, which types of web pages the user likes to view.
[0037] Furthermore, the web access tags can be continuously updated according to the new web access data of the user accessing the web pages, and then the web access portrait can be continuously updated, so that the web access portrait can more accurately reflect the web features of the web pages historically accessed by the user.
[0038] In some embodiments, the browser portrait can be generated according to data such as the function parameters and performance parameters of the browser. These data of the browser can be obtained from the manufacturer's server of the browser. According to the function parameters and performance parameters of the browser, they can be quantified and then form function tags and performance tags. From the function tags and performance tags of the browser, the browser portrait of the browser can be formed. It can be understood that since the browser portrait characterizes the functional features and performance features of the browser, it also reflects which scenarios the browser is suitable for, as well as the performance and effects in each scenario. For example, browser A has fast image loading and a good feed flow layout, browser B has fast image loading and a nine-square format layout, and browser C has slow image loading and a feed flow layout.
[0039] Further, the function tags and performance tags can also be continuously updated according to the updated data of the browser, so that the browser portrait can more accurately represent the function characteristics and performance characteristics of the browser.
[0040] It should be noted that the order of the electronic device obtaining the multiple browsers currently installed, obtaining the web access portrait of the target user, and the browser portrait of each browser in the multiple browsers is not limited.
[0041] Step S130: Determine the browser to be recommended from the multiple browsers according to the web access portrait and the browser portrait.
[0042] In the embodiments of the present application, since the electronic device does not know what website and what web content the web link to be accessed corresponds to, and the web access portrait can reflect the user's web access habits, and the browser portrait can reflect which scenarios the browser is suitable for, as well as the performance and effects in each scenario, the electronic device can determine the browser to be recommended from the multiple browsers according to the obtained web access portrait and the browser portrait of each browser, and push it to the target user for selection and use.
[0043] In some embodiments, the electronic device can determine the web page type of the web pages that the target user accesses with a frequency greater than a specified frequency according to the web access portrait. Then, according to the determined web pages, use the browser portrait to determine the browsers in the multiple browsers that are suitable for accessing the determined web pages, and use the determined browsers as the browsers to be recommended.
[0044] In other embodiments, the electronic device can determine the first content type in the web content accessed by the target user that is greater than a specified frequency or a specified ratio according to the web access portrait, then determine the second content type of the web content that the browser is suitable for accessing according to the browser portrait of the browser, and then match the first content type with the second content type. According to the matching result, use the browser that matches the first content type as the browser to be recommended.
[0045] Of course, the manner in which the electronic device determines the browser to be recommended according to the web access portrait and the browser portrait is not limited. It should be understood that the electronic device can know which web pages, web content, web page types, etc. the target user is used to accessing according to the web access portrait, and then according to the function characteristics and performance characteristics of the browser in the browser portrait, it can be determined which browser is suitable for use.
[0046] Step S140: Push the browser to be recommended as the browser for accessing the web link.
[0047] In an embodiment of the present application, after the electronic device determines the browser to be recommended, it can push the browser to be recommended as the browser for accessing the above web link. The pushed browser to be recommended can access the web pages that the user is used to accessing well. Therefore, when using the browser to be recommended to access a new web link, it can also be more suitable for accessing the web link to a large extent, eliminating the user's difficulty in choosing a browser and improving the user experience.
[0048] It can be understood that the determined browser to be recommended can be one, or two or more, which is not limited herein.
[0049] In some embodiments, the electronic device can directly run the determined browser to be recommended, avoiding the problem of the user's difficulty in choosing a browser; the electronic device can also push the browser to be recommended in the browser selection list for the user to know the browser recommended by the electronic device.
[0050] The information push method provided by the embodiment of the present application, when detecting an access request for a web link in an application, obtains multiple currently installed browsers, obtains the web access portrait of the target user and the browser portraits of each installed browser, and then recommends a browser according to the web access portrait and the browser portraits, which can not only avoid the problem of the user's difficulty in choosing a browser, but also the recommended browser is more suitable for the web link that the user needs to access, improving the user's Internet experience.
[0051] Please refer to Figure 2 , Figure 2 which shows a schematic flow chart of an information push method provided by another embodiment of the present application. This information push method can be applied to the above-mentioned electronic device. The following will elaborate on the Figure 2 shown process in detail. The information push method can specifically include the following steps:
[0052] Step S210: When detecting an access request for a web link in an application, obtain multiple currently installed browsers.
[0053] Step S220: Obtain the web access portrait of the target user and the browser portrait of each of the multiple browsers. The web access portrait is used to characterize the web features of the web pages historically accessed by the target user, and the browser portrait is used to characterize the functional features and performance features of the browser.
[0054] In the embodiment of the present application, steps S210 and S220 can refer to the content of the foregoing embodiments and will not be elaborated herein.
[0055] Step S230: Determine a target web page type according to the web page access portrait, where the web page features of the target web page type match the web page features of the web pages historically accessed by the target user.
[0056] In the embodiment of the present application, after the electronic device obtains the web page access portrait of the target user and the browser portrait of the browser, when determining the browser to be recommended according to the web page access portrait and the browser portrait, it can determine the target web page type whose web page features match the web page features of the web pages historically accessed by the target user according to the web page access portrait. That is to say, the web page features of the target web page type match the web page features of the web pages historically accessed by the user. In this way, the target web page type also conforms to the target user's habit of accessing web pages. Therefore, the target web page type can be used subsequently to determine the browser to be recommended.
[0057] In some embodiments, the electronic device can calculate the matching degree between the web page features of each web page type and the web page features of the web pages historically accessed by the target user. Specifically, the matching degree between features such as the type of web page content, website type, and network segment can be calculated, and then the target web page type can be determined according to the calculated matching degree. For example, if the target user often accesses websites such as basketball live websites, TV live websites, and game live websites, the target web page type can be determined to be the video website type. Of course, the above is only an example and does not constitute a limitation to the actual solution.
[0058] It should be noted that the target web page type determined by the electronic device may be 1, or may be 2 or more than 2.
[0059] Step S240: Determine a target browser for accessing the web pages of the target web page type from the multiple browsers according to the browser portrait, and use the target browser as the browser to be recommended.
[0060] In the embodiment of the present application, after the electronic device determines the target web page type, it can determine the target browser for accessing the web pages of the target web page type from the multiple installed browsers according to the browser portrait, that is, the target browser suitable for accessing the web pages of the target web page type, and use the determined target browser as the browser to be recommended.
[0061] In some embodiments, the electronic device may determine the applicable degree values of functions applicable to each browser according to the browser profile. For example, browser A can load videos and load them relatively fast, browser B can load videos and load them relatively slow, and browser C can load videos and load them very fast. Then, the applicable degree values of browser A, browser B, and browser C for accessing web pages of the video type can be quantified as 100, 80, and 60 respectively. Of course, the above quantification criteria are only for illustration. After the electronic device determines the above applicable degree values, it can obtain the applicable degree value for accessing the web page of the target web page type, and determine the target browser with the highest applicable degree value or greater than the specified usage degree value according to the applicable degree values of each browser.
[0062] Of course, the specific manner in which the electronic device determines the target browser for accessing the web page of the target web page type according to the browser profile may not be limited.
[0063] Step S250: Push the browser to be recommended as the browser for accessing the web page link.
[0064] In the embodiment of the present application, step S250 may refer to the content of the foregoing embodiment and will not be elaborated herein.
[0065] The information push method provided by the embodiment of the present application, when detecting an access request for a web page link in the application, obtains multiple currently installed browsers, obtains the web access profile of the target user and the browser profiles of each installed browser, and then determines the target web page type according to the web access profile, and determines the target browser for accessing the web page of the target web page type according to the browser profile as the browser to be recommended, for browser recommendation. The target web page type determined through the web access profile can reflect the web page types that the target user is accustomed to accessing, and then select the browser for accessing this type of web page for recommendation, so that the recommended browser can realize the access to the web page link, thereby meeting the user's access needs for the web page. And it avoids the problem of the user's difficulty in choosing a browser, improving the user's Internet experience.
[0066] Please refer to Figure 3 , Figure 3 shows a schematic flowchart of an information push method provided by another embodiment of the present application. The information push method can be applied to the above-mentioned electronic device. The following will elaborate in detail on the process shown in FIG. 34. The information push method may specifically include the following steps:
[0067] Step S310: When detecting an access request for a web page link in the application, obtain multiple currently installed browsers.
[0068] Step S320: Obtain the web access profile of the target user and the browser profile of each of the multiple browsers. The web access profile is used to characterize the web features of the web pages historically accessed by the target user, and the browser profile is used to characterize the functional features and performance features of the browser.
[0069] In the embodiments of the present application, steps S310 and S320 may refer to the content of the foregoing embodiments and will not be elaborated herein.
[0070] Step S330: Determine the target web page type according to the web access profile, where the web features of the target web page type match the web features of the web pages historically accessed by the target user.
[0071] In the embodiments of the present application, step S330 may refer to the content of the foregoing embodiments and will not be elaborated herein.
[0072] Step S340: Determine the evaluation parameter values of each of the multiple browsers for accessing the web pages of the target web page type according to the browser profile.
[0073] In the embodiments of the present application, when the electronic device determines the target browser for accessing the web pages of the target web page type according to the browser profile, it may determine the evaluation parameter values of each of the multiple browsers for accessing the web pages of the target web page type according to the browser profile. Among them, the evaluation parameter value is used to characterize the applicability of the browser for accessing the web pages of the target web page type, and can also be understood as the effect of accessing the web pages of the target web page type.
[0074] In some embodiments, please refer to Figure 4 , step S340 may include:
[0075] Step S341: Determine the function matching value of each browser for accessing the web pages of the target web page type according to the functional features in the browser profile of each browser and the web features of the target web page type.
[0076] In this embodiment, the electronic device can calculate the function matching value of each browser accessing the web page of the target web page type according to the function characteristics in the browser profile and the web page characteristics of the target web page type. Among them, the function matching value can be understood as the degree of function matching between the function of the browser and the content function of the web page of the target web page type. For example, browser A has very good rendering effect for pictures. According to the web page characteristics of the target web page type, it can be determined that the web page of the target web page type is mainly pictures, then the function matching degree can be quantified as 100. Browser B has a general rendering effect for pictures. According to the web page characteristics of the target web page type, it can be determined that the web page of the target web page type is mainly pictures, then the function matching degree can be quantified as 70. Of course, the above quantification method is only an example.
[0077] Step S342: Determine the performance matching value of each browser accessing the web page of the target web page type according to the performance characteristics in the browser profile of each browser and the web page characteristics of the target web page type.
[0078] In this embodiment, the electronic device can calculate the performance matching value of each browser accessing the web page of the target web page type according to the performance characteristics in the browser profile and the web page characteristics of the target web page type. Among them, the performance matching value can be understood as the performance of the browser when accessing the web page of the target web page type. For example, browser A loads pictures very fast. According to the web page characteristics of the target web page type, it can be determined that the web page of the target web page type is mainly pictures, then the performance matching degree can be quantified as 100. Browser B loads pictures slower. According to the web page characteristics of the target web page type, it can be determined that the web page of the target web page type is mainly pictures, then the performance matching degree can be quantified as 60. Of course, the above quantification method is only an example.
[0079] Step S343: Determine the evaluation parameter value of each browser accessing the web page of the target web page type according to the function matching value and the performance matching value.
[0080] In this embodiment, after the electronic device determines the function matching value and the performance matching value, it can determine the evaluation parameter value of each browser accessing the web page of the target web page type according to the calculated function matching value and performance matching value.
[0081] As an implementation manner, determining the evaluation parameter value of each browser accessing the web page of the target web page type according to the calculated function matching value and performance matching value can be to add the function matching value and the performance matching value corresponding to each browser, so as to obtain the evaluation parameter value of each browser.
[0082] As another implementation, according to the calculated function matching value and performance matching value, determine the evaluation parameter value for each browser to access the web page of the target web page type. It can be weighted summation according to the preset weight distribution relationship to obtain the evaluation parameter value for each browser to access the web page of the target web page type. Among them, the preset weight distribution relationship can be set in advance, which represents the weight ratios of the function matching value and the performance matching value respectively. Through the distribution of weights, a suitable browser can be selected according to user needs and actual situations.
[0083] By obtaining the evaluation parameter value in the above way, since the evaluation parameter value is determined according to the performance characteristics and function characteristics of the browser, the determined evaluation parameter value can accurately reflect the applicability of the browser for accessing the web page of the target web page type, which is convenient for subsequently determining a suitable browser for recommendation.
[0084] Step S350: According to the evaluation parameter value corresponding to each browser, determine the target browser whose evaluation parameter value meets the preset parameter value condition from the multiple browsers, and use the target browser as the browser to be recommended.
[0085] In the embodiment of the present application, after the electronic device calculates the evaluation parameter value, it can determine the target browser whose evaluation parameter value meets the preset parameter value condition according to the evaluation parameter values corresponding to each browser. Among them, the preset parameter value condition can be that the evaluation parameter value is the highest, or the evaluation parameter value is greater than the set parameter value threshold. Of course, the specific evaluation parameter value condition is not limited. For example, the evaluation parameter value condition can also be that the evaluation parameter value ranks among the top N in the descending order, where N is a positive integer. After the electronic device determines the target browser, it can use the target browser as the browser to be recommended. The specific parameter value threshold is not limited.
[0086] As a way, the electronic device ranks the multiple browsers in descending order of the evaluation parameter value according to the evaluation parameter value corresponding to each browser, obtains the ranking result, and then obtains the browser with the highest ranking from the multiple browsers as the target browser.
[0087] In this implementation, by selecting the target browser that meets the preset parameter value condition as the browser to be recommended, it is possible to select a browser that is more suitable for accessing the web page of the target web page type, so that the subsequent web page access has a better effect.
[0088] In some embodiments, the browser profile can also be used to characterize the user evaluation features of the browser. Among them, the user evaluation features in the browser profile can be generated based on the evaluation data of the browser. If there are multiple target browsers, before the electronic device uses the target browsers as the browsers to be recommended, this information push method may further include:
[0089] According to the user evaluation features, determine the favorable comment rate of each target browser; select, from the multiple target browsers, the browser with a favorable comment rate greater than a specified favorable comment rate or the highest favorable comment rate as the browser to be recommended.
[0090] In this embodiment, the electronic device can determine the favorable comment rate of each browser according to the user evaluation features, and select, from the multiple target browsers, the browser with a favorable comment rate greater than a specified favorable comment rate or the highest favorable comment rate as the browser to be recommended. Thus, the browser can be further screened to reduce the user's difficulty in choosing a browser.
[0091] In some embodiments, the browser profile can also be used to characterize the number of people using the browser to access web pages of each web page type. Among them, the number of people feature in the browser profile can be generated based on the usage data of the browser, and the usage data can be obtained from the server of the browser manufacturer or the server of the device manufacturer. If there are multiple target browsers, before the electronic device uses the target browsers as the browsers to be recommended, this information push method may further include:
[0092] According to the number of people feature, determine the number of people using each target browser to access the web pages of the target web page type; select, from the multiple target browsers, the browser with the number of people greater than a specified number or the largest number of people as the browser to be recommended.
[0093] In this embodiment, the electronic device can determine the number of people using each target browser to access the web pages of the target web page type according to the number of people feature, and select, from the multiple target browsers, the browser with the number of people greater than a specified number or the largest number of people as the browser to be recommended. The number of people using the browser to access the web pages of the target web page type also reflects, from the side, which browser is more suitable for accessing the web pages of the target web page type. Therefore, the browser can be further screened to reduce the user's difficulty in choosing a browser. For example, if the number of people using browser B to open a certain type of web page is 1 million, while the number of people using browser C to open the same type of web page is 1,000, it also shows from the side that browser B is more suitable for this type of web page. Therefore, when the target web page type is also this type, browser B is preferentially recommended to this user.
[0094] Step S360: Push the browser to be recommended as the browser for accessing the web link.
[0095] In the embodiment of the present application, Step S360 may refer to the content of the foregoing embodiment and will not be elaborated herein.
[0096] The information push method provided by the embodiment of the present application, when detecting an access request for a web link within an application, obtains multiple currently installed browsers, obtains the web access portrait of the target user and the browser portraits of each installed browser, then determines the target web page type according to the web access portrait, determines the evaluation parameter values of each browser for accessing web pages of the target web page type according to the browser portraits, and then determines the target browser whose evaluation parameter values meet the preset parameter value conditions to recommend browsers. The target web page type determined through the web access portrait can reflect the types of web pages that the target user is accustomed to accessing. Then, according to the evaluation parameter values of each browser determined by the browser portraits, a browser suitable for accessing this type of web page can be selected, making the browser to be recommended more suitable for accessing the web link, and various effects when accessing the web link are also better. And it can avoid the problem of the user having difficulty in choosing a browser, improving the user's Internet experience.
[0097] Please refer to Figure 5 , Figure 5 [[ID=IS13]]which shows a schematic flowchart of an information push method provided by another embodiment of the present application. This information push method can be applied to the above-mentioned electronic device. The following will elaborate in detail on Figure 5 the process shown. The information push method may specifically include the following steps:
[0098] Step S410: When detecting an access request for a web link within an application, obtain multiple currently installed browsers.
[0099] In the embodiment of the present application, Step S410 may refer to the content of the foregoing embodiment and will not be elaborated herein.
[0100] Step S420: Obtain the web access portrait of the target user and the browser portrait of each browser among the multiple browsers. The web access portrait is used to characterize the web page features of the web pages historically accessed by the target user and the network environment features when the target user historically accessed the web pages. The browser portrait is used to characterize the functional features and performance features of the browser.
[0101] In the embodiment of the present application, different from the foregoing embodiment, the web access portrait can also be used to characterize the network environment features when the target user historically accessed the web pages. Among them, the network environment features may be features such as the network type and network speed of the network accessed by the electronic device.
[0102] Step S430: Determine a target web page type according to the web page access portrait, where the web page features of the target web page type match the web page features of the web pages historically accessed by the target user.
[0103] Step S440: Determine a target browser for accessing the web pages of the target web page type from the multiple browsers according to the browser portrait.
[0104] In the embodiment of the present application, for Step S430 and Step S440, reference may be made to the content of the foregoing embodiments, which will not be elaborated herein.
[0105] Step S450: If there are multiple target browsers and the target web page type is a specified type, determine the network type of the network currently connected by the electronic device.
[0106] In the embodiment of the present application, if the determined target browsers are multiple and the target web page type is a specified type, where the specified type represents a web page type with a traffic consumption value greater than a first traffic value, the electronic device can further screen the browsers according to the network features in the web page access portrait and the network currently connected by the electronic device. Among them, if the traffic consumption value is greater than the first traffic value, it means that the traffic consumption of this web page type is large, so it is necessary to consider the user's tolerance for the traffic of the data network. First, the electronic device can obtain the network type of the network currently connected. The network type may include data network types (such as 3G network, 4G network, etc.), wireless local area network types (such as WiFi network), etc.
[0107] Step S460: If the network type is a data network type, determine the proportion of the data network type used by the target user when historically accessing web pages among all the network types used.
[0108] In the embodiment of the present application, the proportion of the data network type used by the target user when historically accessing web pages among all the network types used may be the ratio of the number of times of accessing web pages using the data network type to the total number of times of accessing web pages. Among them, this proportion can be directly pre-generated in the web page access portrait, that is to say, this proportion is a partial feature of the network features.
[0109] Step S470: If the proportion is less than the specified proportion, select a browser whose traffic consumption value for accessing the web pages of the target web page type meets the specified traffic consumption condition from the multiple target browsers as the browser to be recommended.
[0110] In an embodiment of the present application, after the electronic device determines the above ratio, it can determine whether the ratio is less than a specified ratio. If the ratio is less than the specified ratio, it means that the user does not often use the data network to access the web page and is not willing to consume too much data network traffic. Therefore, when the network type of the currently connected network is a data network type, and the above ratio is less than the specified ratio, a browser whose traffic consumption value for accessing web pages of the target web page type meets the specified traffic consumption condition can be selected from multiple target browsers. The specified traffic consumption condition can be that the traffic consumption value for accessing web pages of the target web page type is lower than a second traffic value; the specified traffic consumption condition can also be that the traffic consumption value for accessing web pages of the target web page type is the lowest. It can be understood that since the network currently connected to the electronic device is a data network, accessing web pages will consume data network traffic. However, the target user usually does not want to use too much data network traffic to access web pages. Therefore, selecting a browser with a lower traffic consumption value for pushing can better meet the user's needs and improve the user experience. In addition, setting the second traffic value to be lower than the first traffic value can effectively avoid the occurrence of excessive traffic consumption.
[0111] Of course, if the network type of the network currently connected to the electronic device is a wireless local area network type, all target browsers are used as browsers to be recommended. Or, if the network type of the currently connected network is a data network type and the above calculated ratio is less than or equal to the specified ratio, all target browsers are used as browsers to be recommended.
[0112] Step S480: Push the browser to be recommended as the browser for accessing the web page link.
[0113] In an embodiment of the present application, for step S480, reference can be made to the content of the foregoing embodiment, which will not be elaborated here.
[0114] The information push method provided by the embodiment of the present application, when detecting an access request to a web link within an application, obtains multiple currently installed browsers, and obtains the web access portrait of the target user and the browser portraits of each installed browser. Then, according to the web access portrait, the target web page type is determined, and according to the browser portrait, the target browser for accessing the web page of the target web page type is determined. When there are multiple target browsers and the web page of the target web page type consumes a large amount of traffic, then based on the network type of the currently connected network and according to the web page features in the web access portrait, the user's network usage habits are determined, and after further screening the target browsers, browser recommendations are made. This can not only avoid the problem of the user having difficulty in choosing a browser, but also the recommended browser can be more suitable for the web link that the user needs to access, and it also avoids the situation of excessive traffic consumption of the data network when the user accesses the web page using the data network, improving the user's Internet experience.
[0115] Please refer to Figure 6 , Figure 6 shows a schematic flowchart of an information push method provided by still another embodiment of the present application. This information push method can be applied to the above-mentioned electronic device. The following will elaborate in detail on Figure 6 the process shown, and the information push method can specifically include the following steps:
[0116] Step S510: When detecting an access request to a web link within an application, obtain multiple currently installed browsers.
[0117] Step S520: Obtain the web access portrait of the target user and the browser portrait of each browser among the multiple browsers. The web access portrait is used to characterize the web page features of the web pages historically accessed by the target user, and the browser portrait is used to characterize the functional features and performance features of the browser.
[0118] Step S530: Determine the target web page type according to the web access portrait. The web page features of the target web page type match the web page features of the web pages historically accessed by the target user.
[0119] Step S540: Determine the target browser for accessing the web page of the target web page type from the multiple browsers according to the browser portrait.
[0120] In the embodiment of the present application, steps S510 to S540 can refer to the content of the foregoing embodiment and will not be elaborated herein.
[0121] Step S550: If there are multiple target browsers, obtain the device parameters of the electronic device.
[0122] In an embodiment of the present application, if there are multiple target browsers, the electronic device can also obtain their device parameters and further screen the target browsers according to the device parameters. The device parameters may include processor parameters, memory parameters, storage parameters, screen parameters, etc., and specific device parameters are not limited thereto.
[0123] Step S560: Select a browser that meets the specified running conditions from the multiple target browsers as the browser to be recommended according to the device parameters.
[0124] In an embodiment of the present application, the electronic device can know which target browser it is suitable to run according to its device parameters. For example, if the screen parameters of the electronic device are poor, that is, the display effect is not good, a target browser with average rendering effect but smoother operation can be selected. Another example is that if the memory of the electronic device is small, a target browser that occupies less memory can be selected. Of course, the above selection methods are only examples and do not limit the actual selection scheme.
[0125] In some embodiments, when the electronic device selects a browser that meets the specified running conditions from multiple target browsers according to the device parameters, it may include:
[0126] According to the device parameters, determine the current remaining memory of the electronic device and the running memory value occupied when each target browser runs; obtain the difference between the running memory value corresponding to each target browser and the current remaining memory; select a browser with a difference greater than the specified threshold from the multiple target browsers as the browser to be recommended.
[0127] It can be understood that if the difference between the running memory value corresponding to the target browser and the current remaining memory of the electronic device is less than or equal to the specified threshold, it means that the target browser may cause running jams when running, while if the difference is greater than the specified threshold, it means that the target browser can run smoothly. The specific value of the specified threshold is not limited. For example, the specified threshold can be 200 megabytes (Mb) or 500 Mb, etc.
[0128] In this embodiment, if the difference corresponding to each target browser is less than or equal to the specified threshold, the electronic device can determine a browser that meets the specified running conditions from other browsers other than the target browsers among the multiple browsers as the browser to be recommended. It can be understood that if the difference corresponding to each target browser is less than or equal to the specified threshold, it means that all the above-determined target browsers are not suitable for current running. Therefore, other browsers can be selected as the browser to be recommended to avoid jams when accessing web pages.
[0129] Step S570: Push the to-be-recommended browser as the browser for accessing the web page link.
[0130] In the embodiment of the present application, Step S570 can refer to the content of the foregoing embodiment and will not be elaborated herein.
[0131] The information push method provided by the embodiment of the present application, when detecting an access request to a web page link within an application, obtains multiple currently installed browsers, obtains the web access portrait of the target user and the browser portraits of each of the installed browsers, then determines the target web page type according to the web access portrait, determines the target browser for accessing the web page of the target web page type according to the browser portrait, and when there are multiple target browsers, further filters the target browsers based on the device parameters of the electronic device and then recommends the browsers. Through the above method, not only can the problem of the user's difficulty in selecting a browser be avoided, but also the recommended browser can be more suitable for the web page link that the user needs to access, improving the user's Internet experience. In addition, when there are multiple to-be-recommended browsers determined, the device parameters are used to further filter the browsers suitable for the device to run, avoiding the situation of carding during web page access and further improving the user's Internet experience.
[0132] Please refer to Figure 7 , Figure 7 shows a schematic flowchart of an information push method provided by another embodiment of the present application. This information push method can be applied to the above-mentioned electronic device, and the following will elaborate on the Figure 7 shown process in detail. The information push method can specifically include the following steps:
[0133] Step S610: When detecting an access request to a web page link within an application, obtain multiple currently installed browsers.
[0134] Step S620: Obtain the web access portrait of the target user and the browser portrait of each of the multiple browsers. The web access portrait is used to characterize the web page features of the web pages historically accessed by the target user, and the browser portrait is used to characterize the functional features and performance features of the browser.
[0135] Step S630: Determine the to-be-recommended browser from the multiple browsers according to the web access portrait and the browser portrait.
[0136] In the embodiment of the present application, Steps S610 to S630 can refer to the content of the foregoing embodiment and will not be elaborated herein.
[0137] Step S640: Display a selection list of browsers.
[0138] In an embodiment of the present application, when the electronic device pushes the browser to be recommended, it can display a selection list of browsers. This selection list is used for the user to select a browser, and at least the browser to be recommended is included in the selection list. The display form of the browser to be recommended is not limited. For example, it can be displayed in a pop-up window.
[0139] Step S650: Push the browser to be recommended in the selection list.
[0140] In an embodiment of the present application, the electronic device can push the browser to be recommended in the selection list. As a way, the electronic device can display the browser to be recommended at a target position in the selection list. That is to say, display the selection icon corresponding to the browser to be recommended at the target position in the selection list. This selection icon is used to trigger the selection of the browser to be recommended. For example, when the browsers in the selection list are arranged in a vertical column, the browser to be recommended can be displayed at the top position; or when the browsers in the selection list are arranged in a horizontal row, the browser to be recommended can be displayed at the left position. Of course, the specific target position is not limited. As another way, the electronic device can display the browser to be recommended in the selection list in a target style, and the target style is different from the display styles of other browsers in the selection list. That is to say, display the selection icon corresponding to the browser to be recommended in the target style, where the target style can be a selection icon with a target color or a target font. Through the above methods, the target browser can be distinguished from other browsers, which is convenient for the user to make a choice.
[0141] In some embodiments, when there are multiple browsers to be recommended, the electronic device can also obtain the usage frequency of each browser to be recommended among the multiple browsers to be recommended within a specified time period before the current time; sort the order of display of the multiple browsers to be recommended in the selection list according to the order from high to low of the usage frequency. Thus, when the user selects multiple browsers to be recommended, they can make a better choice.
[0142] The information push method provided by the embodiment of the present application, when detecting an access request to a web link within an application, obtains multiple currently installed browsers, obtains the web access profile of the target user and the browser profiles of each installed browser, and then determines the browser to be recommended according to the web access profile and the browser profiles, and pushes the browser to be recommended in the selection list of browsers. By the above method, after determining the browser to be recommended, it is pushed in the selection list, enabling the user to clearly know which browsers are suitable for use, facilitating the user's selection of browsers, avoiding the problem of difficult browser selection for the user, and the recommended browsers are also more suitable for the web links that the user needs to access, improving the user's Internet experience.
[0143] Please refer to Figure 8 , which shows a structural block diagram of an information push device 400 provided by the embodiment of the present application. The information push device 400 applies the above-mentioned electronic device. The information push device 400 includes: a first acquisition module 410, a second acquisition module 420, a browser determination module 430, and a browser push module 440. Among them, the first acquisition module 410 is used to obtain multiple currently installed browsers when detecting an access request to a web link within an application; the second acquisition module 420 is used to obtain the web access profile of the target user and the browser profiles of each of the multiple browsers. The web access profile is used to characterize the web features of the web pages historically accessed by the target user, and the browser profile is used to characterize the functional features and performance features of the browser; the browser determination module 430 is used to determine the browser to be recommended from the multiple browsers according to the web access profile and the browser profiles; the browser push module 440 is used to push the browser to be recommended as the browser for accessing the web link.
[0144] In some embodiments, the browser determination module 430 may include: a first determination unit, configured to determine a target web page type according to the web access profile, and the web features of the target web page type match the web features of the web pages historically accessed by the target user; a second determination unit, configured to determine, according to the browser profile, a target browser for accessing the web pages of the target web page type from the multiple browsers, and use the target browser as the browser to be recommended.
[0145] In this embodiment, the second determination unit may include: a parameter value determination subunit and a browser screening subunit. The parameter value determination subunit is configured to determine, according to the browser portrait, an evaluation parameter value of each browser in the plurality of browsers accessing a web page of the target web page type; the browser screening subunit is configured to determine, according to the evaluation parameter value corresponding to each browser, a target browser whose evaluation parameter value meets a preset parameter value condition from the plurality of browsers, and use the target browser as the browser to be recommended.
[0146] Further, the parameter value determination subunit may specifically be configured to: determine a function matching value of each browser accessing a web page of the target web page type according to the function characteristics in the browser portrait of each browser and the web page characteristics of the target web page type; determine a performance matching value of each browser accessing a web page of the target web page type according to the performance characteristics in the browser portrait of each browser and the web page characteristics of the target web page type; and determine an evaluation parameter value of each browser accessing a web page of the target web page type according to the function matching value and the performance matching value.
[0147] Further, when the parameter determination subunit determines an evaluation parameter value of each browser accessing a web page of the target web page type according to the function matching value and the performance matching value, it may include: adding the function matching value and the performance matching value, or performing weighted summation according to a preset weight distribution relationship, to obtain an evaluation parameter value of each browser accessing a web page of the target web page type.
[0148] In some embodiments, the browser portrait is further used to characterize the user evaluation characteristics of the browser. The information push device 400 may further include: a favorable comment rate acquisition module and a first screening module. The favorable comment rate acquisition module is configured to, if there are multiple target browsers, determine the favorable comment rate of each target browser according to the user evaluation characteristics before using the target browsers as browsers to be recommended; the first screening module is configured to select, from the multiple target browsers, a browser whose favorable comment rate is greater than a specified favorable comment rate or the browser with the highest favorable comment rate as the browser to be recommended.
[0149] In some embodiments, the browser profile is further used to characterize the number characteristics of people accessing web pages of various web page types using the browser. The information push device 400 may further include: a number acquisition module and a second screening module. The number acquisition module is configured to, if there are multiple target browsers, before using the target browsers as the browsers to be recommended, determine the number of users accessing the web pages of the target web page type using each of the target browsers according to the number characteristics; the second screening module is configured to select, from the multiple target browsers, the browser with the number of users greater than a specified number or the browser with the largest number of users as the browser to be recommended.
[0150] In some embodiments, the web page access profile is further used to characterize the network environment characteristics when the target user historically accessed web pages. The information push device 400 may further include: a first network acquisition module, a second network acquisition module, a ratio acquisition module, and a third screening module. The first network acquisition module is configured to, if there are multiple target browsers, before using the target browsers as the browsers to be recommended, determine the network type of the network currently connected by the electronic device; the second network acquisition module is configured to, if the network type is a data network type; the ratio acquisition module is configured to determine, according to the network environment characteristics, the ratio of the data network type used when the target user historically accessed web pages to all network types used; the third screening module is configured to, if the ratio is less than a specified ratio, select, from the multiple target browsers, the browser whose traffic consumption value for accessing the web pages of the target web page type meets the specified traffic consumption condition as the browser to be recommended.
[0151] In this embodiment, the specified traffic consumption condition includes:
[0152] The traffic consumption value for accessing the web pages of the target web page type is lower than a second traffic value; or
[0153] The traffic consumption value for accessing the web pages of the target web page type is the lowest.
[0154] In this embodiment, the browser determination module may further be configured to: if the network type is a wireless local area network type, or if the network type is a data network type and the ratio is less than or equal to the specified ratio, use all target browsers as the browsers to be recommended.
[0155] In some embodiments, the information push device 400 may further include: a parameter acquisition module and a fourth screening module. The parameter acquisition module is configured to, if there are multiple target browsers, acquire the device parameters of the electronic device; the fourth screening module is configured to select, according to the device parameters, the browsers that meet the specified operating conditions from the multiple target browsers as the browsers to be recommended.
[0156] In this embodiment, the fourth screening module may include: a memory acquisition unit, a difference acquisition unit, and a screening execution unit. The memory acquisition unit is configured to determine the current remaining memory of the electronic device and the running memory value occupied by each of the target browsers during operation according to the device parameters; the difference acquisition unit is configured to acquire the difference between the running memory value corresponding to each of the target browsers and the current remaining memory; the screening execution unit is configured to select, from multiple target browsers, the browsers with a difference greater than a specified threshold as the browsers to be recommended.
[0157] In this embodiment, the screening execution unit may also be configured to, if the difference corresponding to each of the target browsers is less than or equal to the specified threshold, determine, from browsers other than the target browsers among the multiple browsers, the browsers that meet the specified running conditions as the browsers to be recommended.
[0158] In some embodiments, the browser push module may include: a list display unit, configured to display a selection list of browsers; a push execution unit, configured to push the browsers to be recommended in the selection list.
[0159] As one embodiment, the push execution unit may specifically be configured to: display the browsers to be recommended at a target position in the selection list.
[0160] As another embodiment, the push execution unit may also specifically be configured to: display the browsers to be recommended in the selection list in a target style, where the target style is different from the display styles of other browsers in the selection list.
[0161] In some embodiments, the browser push module may further include: a frequency acquisition unit and a sorting unit. The frequency acquisition unit is configured to, when there are multiple browsers to be recommended, acquire the usage frequency of each browser to be recommended among the multiple browsers to be recommended within a specified time period before the current time; the sorting unit is configured to sort the order of display of the multiple browsers to be recommended in the selection list according to the usage frequency from high to low.
[0162] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described devices and modules can refer to the corresponding processes in the foregoing method embodiments, and will not be elaborated herein.
[0163] In several embodiments provided in the present application, the coupling between modules may be electrical, mechanical, or other forms of coupling.
[0164] In addition, in each embodiment of the present application, each functional module can be integrated into a processing module, or each module can exist physically alone, or two or more modules can be integrated into one module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module.
[0165] In summary, for the solution provided in the present application, when an access request for a web link is detected in an application by an electronic device, multiple currently installed browsers are obtained, a web access profile of the target user and a browser profile of each browser among the multiple browsers are obtained, where the web access profile is used to characterize the web features of the web pages historically accessed by the target user, and the browser profile is used to characterize the functional features and performance features of the browser. Then, according to the web access profile and the browser profile, a browser to be recommended is determined from the above multiple browsers, and the browser to be recommended is pushed as the browser for accessing the web link. Thus, when accessing a web page within an application, the browser can be recommended according to the user's web access profile and browser profile, which facilitates the user to select a browser and improves the user experience.
[0166] Please refer to Figure 9 , which shows a structural block diagram of an electronic device provided in an embodiment of the present application. The electronic device 100 can be a device capable of running application programs such as a mobile terminal, a tablet computer, a smart watch, a notebook computer, a PC computer, etc. The electronic device 100 in the present application can include one or more of the following components: a processor 110, a memory 120, and one or more application programs, where one or more application programs can be stored in the memory 120 and configured to be executed by one or more processors 110, and one or more programs are configured to execute the method described in the foregoing method embodiments.
[0167] The processor 110 may include one or more processing cores. The processor 110 is connected to various parts within the entire electronic device 100 through various interfaces and circuits. By running or executing instructions, programs, code sets, or instruction sets stored in the memory 120, and by invoking data stored in the memory 120, it performs various functions of the electronic device 100 and processes data. Optionally, the processor 110 may be implemented in at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), or programmable logic array (PLA). The processor 110 may integrate a combination of one or more of a central processing unit (CPU), a graphics processing unit (GPU), and a modem, etc. Among them, the CPU mainly processes the operating system, user interface, application programs, etc.; the GPU is responsible for rendering and drawing display content; the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 110 and may be implemented separately through a communication chip.
[0168] The memory 120 may include random access memory (RAM) and may also include read-only memory. The memory 120 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 120 may include a program storage area and a data storage area. Among them, the program storage area may store instructions for implementing the operating system, instructions for implementing at least one function (such as touch function, sound playback function, image playback function, etc.), instructions for implementing each of the following method embodiments, etc. The data storage area may also store data created during the use of the electronic device 100 (such as phone book, audio and video data, chat record data, etc.).
[0169] Please refer to Figure 10 , which shows a structural block diagram of a computer-readable storage medium provided by an embodiment of the present application. Program code is stored in the computer-readable medium 800, and the program code can be called by a processor to execute the method described in the above method embodiments.
[0170] The computer-readable storage medium 800 can be an electronic memory such as a flash memory, EEPROM (Electrically Erasable Programmable Read-Only Memory), EPROM, a hard disk, or a ROM. Optionally, the computer-readable storage medium 800 includes a non-transitory computer-readable storage medium. The computer-readable storage medium 800 has a storage space for program code 810 that executes any of the method steps in the above-described methods. These program codes can be read from or written to one or more computer program products. The program code 810 can be compressed in a suitable form, for example.
[0171] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims
1. An information push method, characterized in that, Applied to an electronic device, the method includes: When a request to access a web link within an application is detected, obtain multiple browsers currently installed; Obtain the web access profile of the target user and the browser profile of each of the multiple browsers. The web access profile is used to characterize the web features of the web pages historically accessed by the target user. The browser profile is used to characterize the functional features and performance features of the browser. The user access profile is generated based on at least one of the websites historically accessed by the target user, the types of web page content, and the network segment to which the domain name accessed belongs. The browser profile is generated based on at least one of the functional parameters and performance parameters of the browser. The web access profile is also used to characterize the network environment features when the target user historically accessed web pages. The network environment features include the network type of the network accessed by the electronic device; Based on the web access profile, determine the target web page type, and the web features of the target web page type match the web features of the web pages historically accessed by the target user; Based on the browser profile, determine a target browser from the multiple browsers for accessing the web page of the target web page type; If there are multiple target browsers, the target web page type is a specified type, the network type is a data network type, and the proportion of the data network type used when the target user historically accessed web pages among all network types used is less than a specified proportion, select a browser from the multiple target browsers whose traffic consumption value for accessing the web page of the target web page type meets the specified traffic consumption condition as the browser to be recommended. The specified type represents a web page type with a traffic consumption value greater than a first traffic value; Push the browser to be recommended as the browser for accessing the web link.
2. The method according to claim 1, characterized in that, The step of determining a target browser from the multiple browsers for accessing the web page of the target web page type based on the browser profile and using the target browser as the browser to be recommended includes: Based on the browser profile, determine the evaluation parameter value of each browser in the multiple browsers for accessing the web page of the target web page type; Based on the evaluation parameter value corresponding to each browser, determine a target browser from the multiple browsers whose evaluation parameter value meets the preset parameter value condition, and use the target browser as the browser to be recommended.
3. The method according to claim 2, wherein The step of determining the evaluation parameter value of each browser in the multiple browsers for accessing the web page of the target web page type based on the browser profile includes: Based on the functional features in the browser profile of each browser and the web features of the target web page type, determine the functional matching value of each browser for accessing the web page of the target web page type; Based on the performance features in the browser profile of each browser and the web features of the target web page type, determine the performance matching value of each browser for accessing the web page of the target web page type; Based on the functional matching value and the performance matching value, determine the evaluation parameter value of each browser for accessing the web page of the target web page type.
4. The method according to claim 3, wherein Determining an evaluation parameter value for each browser to access a web page of the target web page type according to the function matching value and the performance matching value includes: Adding the function matching value and the performance matching value, or performing weighted summation according to a preset weight distribution relationship, to obtain an evaluation parameter value for each browser to access a web page of the target web page type.
5. The method according to claim 2, wherein Determining a target browser whose evaluation parameter value meets a preset parameter value condition from the multiple browsers according to the evaluation parameter value corresponding to each browser includes: Ranking the multiple browsers in descending order of the evaluation parameter value according to the evaluation parameter value corresponding to each browser; Obtaining the browser with the highest ranking from the multiple browsers as the target browser according to the ranking result.
6. The method according to claim 2, wherein The browser profile is further used to characterize the user evaluation characteristics of the browser. If there are multiple target browsers, before using the target browsers as browsers to be recommended, the method further includes: Determining the positive review rate of each target browser according to the user evaluation characteristics; Selecting, from the multiple target browsers, the browser with a positive review rate greater than a specified positive review rate or the highest positive review rate as the browser to be recommended.
7. The method according to claim 2, wherein The browser profile is further used to characterize the number of people using the browser to access web pages of each web page type. If there are multiple target browsers, before using the target browsers as browsers to be recommended, the method further includes: Determining the number of people using each target browser to access a web page of the target web page type according to the number of people characteristics; Selecting, from the multiple target browsers, the browser with the number of people using it greater than a specified number or the largest number of people using it as the browser to be recommended.
8. The method according to claim 1, characterized in that, Before selecting, from the multiple target browsers, a browser whose traffic consumption value for accessing a web page of the target web page type meets a specified traffic consumption condition as the browser to be recommended, the method further includes: Determining, according to the network environment characteristics, the proportion of the data network type used by the target user when accessing web pages in all network types used.
9. The method according to claim 1, wherein The method further includes: If the network type is a wireless local area network type, or if the network type is a data network type and the proportion is less than or equal to the specified proportion, using all target browsers as browsers to be recommended.
10. The method according to claim 1, characterized in that, If there are multiple target browsers, before using the target browsers as browsers to be recommended, the method further includes: Obtaining the device parameters of the electronic device; Selecting, according to the device parameters, a browser that meets the specified running conditions from the multiple target browsers as the browser to be recommended.
11. The method according to claim 10, wherein Selecting, according to the device parameters, a browser that meets the specified running conditions from the multiple target browsers as the browser to be recommended includes: Determining the current remaining memory of the electronic device and the running memory value occupied when each target browser runs according to the device parameters; Obtaining the difference between the running memory value corresponding to each target browser and the current remaining memory; Select a browser with a difference greater than a specified threshold from multiple target browsers as the browser to be recommended.
12. The method according to claim 11, wherein The method further includes: If the difference corresponding to each target browser is less than or equal to the specified threshold, determine a browser that meets the specified running conditions from other browsers except the target browsers among the multiple browsers as the browser to be recommended.
13. The method according to any one of claims 1-12, characterized in that, The pushing the browser to be recommended as the browser for accessing the web page link includes: Display a selection list of browsers; Push the browser to be recommended in the selection list.
14. The method according to claim 13, wherein The pushing the browser to be recommended in the selection list includes: Display the browser to be recommended at a target position in the selection list.
15. The method according to claim 13, wherein The pushing the browser to be recommended in the selection list includes: Display the browser to be recommended in the selection list in a target style, where the target style is different from the display styles of other browsers in the selection list.
16. The method according to claim 13, wherein The pushing the browser to be recommended in the selection list includes: When there are multiple browsers to be recommended, obtain the usage frequency of each browser to be recommended among the multiple browsers to be recommended within a specified time period before the current time; Sort the order of display of the multiple browsers to be recommended in the selection list according to the order of the usage frequency from high to low.
17. An information push device, characterized in that, Applied to an electronic device, the device includes: a first acquisition module, a second acquisition module, a browser determination module, and a browser push module, where The first acquisition module is configured to obtain multiple browsers currently installed when detecting an access request to a web page link within an application; The second acquisition module is configured to obtain a web page access portrait of a target user and a browser portrait of each browser among the multiple browsers. The web page access portrait is used to characterize the web page features of the web pages historically accessed by the target user. The browser portrait is used to characterize the functional features and performance features of the browser. The user access portrait is generated based on at least one of the websites historically accessed by the target user, the types of web page content, and the network segment to which the accessed domain name belongs. The browser portrait is generated based on at least one of the functional parameters and performance parameters of the browser. The web page access portrait is further used to characterize the network environment features when the target user historically accessed the web page. The network environment features include the network type of the network accessed by the electronic device; The browser determination module is configured to determine a target web page type according to the web page access portrait, where the web page features of the target web page type match the web page features of the web pages historically accessed by the target user; determine a target browser for accessing the web pages of the target web page type from the multiple browsers according to the browser portrait; if there are multiple target browsers, the target web page type is a specified type, the network type is a data network type, and the proportion of the data network type used when the target user historically accessed web pages in all network types used is less than a specified proportion, select a browser whose traffic consumption value for accessing the web pages of the target web page type meets the specified traffic consumption condition from the multiple target browsers as the browser to be recommended, where the specified type represents a web page type with a traffic consumption value greater than a first traffic value; The browser push module is configured to push the browser to be recommended as the browser for accessing the web page link.
18. An electronic device, characterized in that, Comprising: One or more processors; A memory; One or more applications, where the one or more applications are stored in the memory and are configured to be executed by the one or more processors, and the one or more programs are configured to execute the method according to any one of claims 1-16.
19. A computer-readable storage medium, characterized in that, Program code is stored in the computer-readable storage medium, and the program code can be called by a processor to execute the method according to any one of claims 1-16.
Citation Information
Patent Citations
Method and device for confirming browser inner core type rendering web pages
CN103164423A