A method for self-starting, self-refreshing and full-screen displaying of a browser based on an Android system

By dynamically adjusting the browser's auto-start delay and data refresh strategy using artificial intelligence, the system resolves issues such as lag, resource contention, and data loading on Android browsers, achieving stability in full-screen display and improved data loading efficiency, thereby enhancing the user experience.

CN122331983APending Publication Date: 2026-07-03SHENZHEN TOUCH THINK INTELLIGENCE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SHENZHEN TOUCH THINK INTELLIGENCE CO LTD
Filing Date
2026-04-09
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

Existing Android browsers suffer from issues such as resource contention, startup lag, data loading failure, poor immersive experience, homogenized data refresh strategies, and failure to adapt to bandwidth fluctuations in terms of auto-start, full-screen display, and data refresh, which affect user experience.

Method used

By dynamically adjusting the browser's auto-start delay using artificial intelligence, coordinating the network and browser startup sequence, differentiating login modes to optimize data refresh strategies, and combining bandwidth fluctuation correction, we can achieve full-screen display stability and data loading efficiency.

Benefits of technology

Effectively avoid resource competition, improve the success rate and efficiency of auto-start, ensure an immersive experience, optimize the targeting and efficiency of data loading, adapt to changes in the network environment, reduce redundant data transmission, and improve the smoothness of user operation and consistency of experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122331983A_ABST
    Figure CN122331983A_ABST
Patent Text Reader

Abstract

The application discloses a browser self-starting, self-refreshing and full-screen displaying method based on an Android system, which comprises the following steps: starting the system; determining the self-starting delay of the browser; hiding the label bar and the address bar of the browser interface and opening the browser in full screen; if a visitor logs in, the artificial intelligence combines the bandwidth, the current page data volume and the data volume of the subpage of the region with the greatest click possibility to determine the data refreshing period; if an account logs in, the artificial intelligence determines the data refreshing period according to whether there is an unfinished task, and the determination mode comprises the following steps: calculating and determining the data refreshing period corresponding to each region of the current interface according to the importance degree score Q, and determining the data refreshing period according to the hierarchical relationship between the webpages and the data volume. The self-starting delay is dynamically adjusted according to the remaining available memory, and the network construction and the browser starting time sequence are coordinated, so that the system resource competition is effectively avoided, the self-starting success rate and efficiency are improved, and the first loading failure caused by the unprepared network is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and more specifically, to a method for browser self-starting, self-refreshing, and full-screen display based on the Android system. Background Technology

[0002] With the popularization of mobile internet, the intelligent experience of Android system browsers has become a core user demand.

[0003] Currently, Android browsers suffer from several pain points in auto-start, full-screen display, and data refresh: First, browser auto-start often employs fixed-delay or instant startup strategies without dynamically adjusting based on remaining system memory. This makes them prone to competing for resources with system services and other applications, leading to startup lag or even failure. Simultaneously, the lack of coordination between network construction and browser startup timing frequently results in the browser starting up before the network is ready, causing initial data loading failure. Second, in full-screen mode, the hidden logic of the tab bar and address bar is easily disrupted by system layout updates and accidental gestures, leading to frequent control reproduction issues and a poor immersive experience. Third, data refresh strategies are highly homogenized, failing to differentiate between guest login (focusing on high-frequency click areas) and account login (focusing on incomplete tasks). Furthermore, the fixed refresh cycle does not adapt to bandwidth fluctuations, resulting in significant loading timeouts and data redundancy issues in weak network environments. Additionally, in account login scenarios, the refresh logic is not optimized based on page hierarchy and incomplete task status, requiring users to wait for full data loading when resuming operations, leading to inefficiency. These problems severely impact the browser's user experience.

[0004] Therefore, the existing technology has defects and urgently needs improvement. Summary of the Invention

[0005] In view of the above problems, the purpose of this invention is to provide a method for browser self-starting, self-refreshing, and full-screen display based on the Android system. This addresses the issues in existing technologies where browser self-starting often employs fixed-delay or instantaneous startup strategies, failing to dynamically adjust based on remaining system memory. This leads to resource contention with system services and other applications, resulting in startup lag or even failure. In full-screen display mode, the hidden logic of the tab bar and address bar is easily disrupted by system layout updates and accidental gestures, leading to frequent control reproduction problems and a poor immersive experience. Furthermore, data refresh strategies are highly homogenized, failing to differentiate between guest login (focusing on high-frequency click areas) and account login (focusing on incomplete tasks). The fixed refresh cycle does not adapt to bandwidth fluctuations, resulting in significant loading timeouts and data redundancy issues in weak network environments. Additionally, in account login scenarios, the refresh logic is not optimized based on page hierarchy and incomplete task status, requiring users to wait for full data loading when resuming operations, resulting in low efficiency. These issues severely impact the browser's user experience.

[0006] This invention provides a method for browser auto-start, auto-refresh, and full-screen display based on the Android system, including: The Android system is enabled and a login mode is selected. The artificial intelligence selects the corresponding data storage location based on the login mode. The login modes include: guest login and account login. In response to the Android system fully booting up, artificial intelligence determines the browser's auto-start delay based on the remaining available memory; In response to the browser's successful auto-start and the opening of the browser interface, the artificial intelligence hides the browser's tab bar and address bar and opens the browser in full screen. In response to the login mode being guest login, the artificial intelligence obtains the corresponding guest login history data. Based on the percentage of historical clicks for each area of ​​the current page in the guest login history data, it determines the area with the highest probability of being clicked. Combining bandwidth, the data volume of the current page, and the data volume of the sub-pages of the area with the highest probability of being clicked, it determines the data refresh cycle. In response to the login mode being account login, the artificial intelligence obtains the corresponding account login history data. Based on whether there are any incomplete tasks in the account login history data, it determines the method for determining the data refresh cycle, including: calculating the importance score Q of each area of ​​the current interface based on the number of clicks, dwell time, and data volume of each area of ​​the current interface; determining the data refresh cycle corresponding to each area of ​​the current interface based on the importance score Q; and determining the data refresh cycle based on the hierarchical relationship between web pages and the data volume.

[0007] As a preferred technical solution for browser auto-start, auto-refresh, and full-screen display methods based on the Android system, the artificial intelligence determines the browser's auto-start delay based on the remaining available memory, including: Artificial intelligence is used to determine the remaining available memory after the Android system has fully booted up. Get the sum of the maximum memory required by the browser and network during startup, and record it as the startup memory; The auto-start memory is compared with the remaining available memory. Based on the comparison result, the startup method of the browser and network construction is determined. In response to the auto-start memory being greater than or equal to the remaining available memory, network construction is started first. After the network construction is completed, the browser is auto-started. In response to the auto-start memory being less than the remaining available memory, network construction is started. The auto-start delay of the browser after the Android system boots up is determined based on the construction time t1 required for network construction and the browser auto-start time t2.

[0008] As a preferred technical solution for browser self-starting, self-refreshing, and full-screen display methods based on the Android system, the step of determining the browser's self-starting delay after the Android system boots up based on the system network construction time t1 and the browser's self-starting time t2 includes: Since the system network construction time t1 is greater than the browser's auto-start time t2, the system network is started immediately after the system starts. The browser starts t* after the system network starts auto-starting, where: t* = θ (t1-t2), and θ is the time correction coefficient; In response to the system network build time t1 being less than or equal to the browser's auto-start time t2, auto-start begins simultaneously.

[0009] As a preferred technical solution for browser auto-start, auto-refresh, and full-screen display methods based on the Android system, the step of responding to successful browser auto-start and opening of the browser interface, and artificial intelligence hiding the tab bar and address bar of the browser interface, includes: Calling the deleteTab method hides all browser tabs and disables the browser's new tab creation feature; Set the state of the browser layout space containing the address bar to View.GONE to hide the browser layout space containing the address bar, and override the logic of the onTouchEvent method to block the display of the control triggered by gestures; In the onResume method of the browser Activity, the hiding logic of the tab and the address bar is re-executed. ViewTreeObserver.OnGlobalLayoutListener is used to monitor layout changes in the browser. In response to a change in the browser layout, the hiding logic of the tab and the address bar is re-executed.

[0010] As a preferred technical solution for browser self-starting, self-refreshing, and full-screen display methods based on the Android system, the method involves obtaining corresponding visitor login history data, determining the area with the highest click probability based on the percentage of historical clicks in each area of ​​the current page from the visitor login history data, and determining the data refresh cycle by combining bandwidth, the current page data volume, and the data volume of the next-level page of the area with the highest click probability, including: Retrieve several closed areas on the current page from the visitor login history data that can be clicked to enter the next page; Obtain the historical click count for each enclosed area, calculate the ratio of the historical click count to the total click count for each enclosed area, and record it as the percentage of historical click count; Obtain the data volume of the closed area with the highest percentage of historical clicks and the corresponding sub-page of the closed area with the highest percentage of historical clicks; Calculate the sum of the data volume of the lower-level webpage corresponding to the closed area with the highest percentage of historical clicks and the data volume of the current webpage, and record it as the data volume to be refreshed; The time required for data transmission is calculated based on the bandwidth and the amount of data to be refreshed, and this time is recorded as the data refresh cycle. Specifically: within a single data refresh cycle, data is loaded for the current page and the lower-level webpage corresponding to the closed area with the highest percentage of historical clicks. In response to the user not clicking the closed area with the highest percentage of historical clicks and entering the lower-level interface within the current data refresh cycle, the data loading of the lower-level interface is interrupted and the data refresh cycle is recalculated.

[0011] As a preferred technical solution for browser self-starting, self-refreshing, and full-screen display methods based on the Android system, in response to the login mode being account login, artificial intelligence obtains the corresponding account login history data, and determines the data refresh cycle based on whether there are incomplete tasks in the account login history data, including: Retrieve page status markers from historical operation data; the page status markers include: form filling progress, video playback progress, and document reading position. Based on the page status markers, it is determined whether there are any unfinished tasks. In response to the presence of any page status marker greater than or equal to the corresponding threshold, it is determined that there are unfinished tasks. The data refresh cycle is determined based on the hierarchical relationship between each webpage and the amount of data. If all page status markers are less than the corresponding thresholds, it is determined that there are no incomplete tasks. The importance score Q of each area of ​​the current interface is calculated based on the number of clicks, dwell time, and data volume of each area. The data refresh cycle corresponding to each area of ​​the current interface is determined based on the importance score Q.

[0012] As a preferred technical solution for browser self-starting, self-refreshing, and full-screen display methods based on the Android system, the step of determining the data refresh cycle based on the hierarchical relationship and data volume between web pages includes: Get the pages with incomplete tasks and their parent interfaces. For the pages with incomplete tasks, calculate the amount of data required and record it as the amount of incomplete data. For the parent interface of a page with incomplete tasks, obtain its key data volume; Calculate the ratio of the sum of the incomplete data volume and the critical data volume to the bandwidth, and record it as the data refresh cycle; Wherein: the key data volume is: the sum of the minimum values ​​of data volume of each interface level in the process of realizing the transition from the upper-level interface to the page with incomplete tasks.

[0013] As a preferred technical solution for browser self-starting, self-refreshing, and full-screen display methods based on the Android system, the step of calculating the importance score Q of each area of ​​the current interface based on the number of clicks, dwell time, and data volume of each area of ​​the current interface, and determining the data refresh cycle corresponding to each area of ​​the current interface based on the importance score Q, includes: ; in: The current interface displays the historical click count percentage score for a single region. For time decay coefficient, The score is based on the percentage of time spent in a single area on the current screen. For regional visibility coefficient, The score represents the percentage of data in a single area on the current screen. This is the loading time factor; The data refresh cycle is defined as the ratio of the sum of the data volume of the lower-level interfaces of the closed area (where the importance score is greater than the score threshold) and the data volume of the main page to the bandwidth value.

[0014] As a preferred technical solution for browser auto-start, auto-refresh, and full-screen display based on the Android system, the logic of blocking gesture-triggered control display in the onTouchEvent method is rewritten, and gesture feature verification is also included, and composite gestures that are allowed to trigger control display are preset. In response to a double-tap, the system determines whether a compound gesture is triggered. The AI ​​collects the swipe speed. If the swipe speed is greater than the preset swipe speed, it is determined to be a mis-touch. The logic for blocking the display of the control triggered by the gesture is rewritten and the logic for blocking the display of the control is executed. Otherwise, it is determined to be a trigger for the display of the control. The combined gesture is: double-tap and then swipe up.

[0015] As a preferred technical solution for browser self-starting, self-refreshing, and full-screen display based on the Android system, after the data refresh cycle is determined, it is further corrected based on bandwidth fluctuations. This involves collecting bandwidth fluctuation values ​​from the three most recent data transmission processes where bandwidth fluctuations occurred, and determining the correction method for the data refresh cycle based on these bandwidth fluctuation values, including: Since the average bandwidth fluctuation value during the last three data transmission processes exceeds the fluctuation threshold, the data refresh cycle is corrected as follows: ; in: For the corrected data refresh cycle, The data refresh cycle is determined based on bandwidth and the amount of data to be refreshed. This represents the average bandwidth fluctuation value during the last three data transmission processes. If the average value of bandwidth fluctuation during the last three data transmission processes is less than or equal to the fluctuation threshold, the data refresh cycle is the ratio of the amount of data to be refreshed to 0.9 times the average value of bandwidth fluctuation during the last three data transmission processes. Wherein: the bandwidth fluctuation value is the ratio of the difference between the maximum and minimum bandwidth values ​​to the average bandwidth value.

[0016] Compared with the prior art, the beneficial effects of the present invention are that by dynamically adjusting the auto-start delay through the remaining available memory and coordinating the network construction and browser startup sequence, the system resource competition can be effectively avoided, the auto-start success rate and efficiency can be improved, and the first loading failure caused by the network not being ready can be avoided.

[0017] Furthermore, by constructing a multi-level full-screen maintenance mechanism and combining gesture feature verification to prevent accidental touches, the hidden state of the tab bar and address bar is kept stable, ensuring an immersive browsing experience.

[0018] Furthermore, by differentiating login modes, a customized data refresh strategy is developed: in guest mode, high-probability accessed sub-pages are preloaded based on historical click preferences; in account mode, scenarios with incomplete tasks (core data is loaded according to hierarchical relationships) and regular scenarios (the cycle is dynamically adjusted according to the importance of the region) are distinguished, which greatly improves the targeting and efficiency of data loading. At the same time, a bandwidth fluctuation correction mechanism is introduced to adapt to changes in the network environment and reduce the risk of loading timeout.

[0019] Furthermore, by interrupting invalid preloading and accurately calculating key data volumes, redundant data transmission is reduced, and system resource utilization is optimized. Overall, the solution achieves intelligent browser startup, stable full-screen display, and contextualized data refresh, significantly improving user operation smoothness and experience consistency. Attached Figure Description

[0020] Figure 1 The flowchart illustrates the steps of a browser self-starting, self-refreshing, and full-screen display method based on the Android system provided by the present invention. Detailed Implementation

[0021] To better understand the above-mentioned objectives, features, and advantages of the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be combined with each other.

[0022] Many specific details are set forth in the following description in order to provide a full understanding of the invention. However, the invention may also be practiced in other ways different from those described herein, and therefore the scope of protection of the invention is not limited to the specific embodiments disclosed below.

[0023] like Figure 1 As shown, this invention discloses a method for browser self-starting, self-refreshing, and full-screen display based on the Android system, including: Step S1: Enable the Android system and select a login mode. The artificial intelligence will select the corresponding data storage location based on the login mode. Login modes include: guest login and account login. Step S2: In response to the Android system being fully powered on, the artificial intelligence determines the browser's auto-start delay based on the remaining available memory. Step S3: In response to the browser's successful auto-start and the opening of the browser interface, the artificial intelligence hides the tab bar and address bar of the browser interface and opens the browser in full screen. Step S4: In response to the login mode being guest login, the artificial intelligence obtains the corresponding guest login history data. Based on the percentage of historical clicks for each area of ​​the current page in the guest login history data, it determines the area with the highest probability of being clicked. Combining bandwidth, the current page data volume, and the data volume of the sub-pages of the area with the highest probability of being clicked, it determines the data refresh cycle. In response to the login mode being account login, the artificial intelligence obtains the corresponding account login history data. Based on whether there are any incomplete tasks in the account login history data, it determines the method for determining the data refresh cycle, including: calculating the importance score Q of each area of ​​the current interface based on the number of clicks, dwell time, and data volume of each area of ​​the current interface; determining the data refresh cycle corresponding to each area of ​​the current interface based on the importance score Q; and determining the data refresh cycle based on the hierarchical relationship between web pages and the data volume.

[0024] It should be noted that in this embodiment of the invention, the corresponding data storage location is selected according to the login mode. The data storage location is set in the browser's cloud storage. During use, parameters such as the number of clicks are continuously collected and uploaded to the cloud disk. The cloud disk stores the corresponding calculation logic to calculate parameters such as the percentage of historical clicks. After the browser is used, the calculation results of parameters such as the percentage of historical clicks are sent to the browser port and stored to reduce the amount of computation and data required by the local browser when it starts up.

[0025] Furthermore, artificial intelligence determines the browser's auto-start delay based on the remaining available memory, including: Artificial intelligence is used to determine the remaining available memory after the Android system has fully booted up. Get the sum of the maximum memory required by the browser and network during startup, and record it as the startup memory; The startup memory is compared with the remaining available memory. Based on the comparison result, the startup method of the browser and network build is determined. If the startup memory is greater than or equal to the remaining available memory, the network build is started first. After the network build is completed, the browser is started automatically. If the startup memory is less than the remaining available memory, the network build is started. The browser's auto-start delay after the Android system boots up is determined based on the build time t1 required for network build and the browser's auto-start time t2.

[0026] By determining the required memory value for simultaneously launching the browser and network build processes in roughly the same time as launching them separately, and recording this value as the remaining available memory, the browser and network build processes can be started simultaneously without interfering with each other, thus shortening the required time. The remaining available memory after the Android system has fully booted is obtained using ActivityManager.getMemoryInfo().

[0027] Furthermore, based on the system network setup time t1 and the browser's auto-start time t2, the browser's auto-start delay after the Android system boots up is determined, including: Since the system network construction time t1 is greater than the browser's auto-start time t2, the system network is started immediately after the system starts. The browser starts after the system network starts auto-starting for t*, where: t* = θ (t1-t2). In response to the system network build time t1 being less than or equal to the browser's auto-start time t2, auto-start begins simultaneously.

[0028] It should be noted that network construction refers to the entire process after the Android system boots up, sequentially completing network module initialization, establishing a Wi-Fi or cellular data network connection, making DNS service available, and preparing the browser network communication environment, until the device can successfully request web page data. The network construction time t1 is calculated by collecting the time required for the network to stabilize after 10 historical boots, and selecting the average of these 10 times. θ is a time correction factor used to ensure that when the system network construction time t1 is greater than the browser's auto-start time t2, fluctuations in startup time caused by other factors in the Android system are taken into account. This ensures that the calculated t* still allows the browser to auto-start after successful system network construction and shortens the browser's auto-start time. It is understood that the value of the time correction factor θ is configured according to the computer system; in this embodiment of the invention, the time correction factor θ is set to 1.2.

[0029] Furthermore, when memory is sufficient, the time required for browser and network self-starting is the same as the time required for separate self-starting, providing a realistic basis for browser and network self-starting. However, if browser self-starting and system network construction are performed simultaneously, a situation may occur where the browser self-starts but data loading fails because the network is not yet fully constructed. Although a data refresh cycle is set in this embodiment, the data is still in a failed loading state within the current data refresh cycle. If the user opens the webpage and reloads the data, it will affect the user experience. In this embodiment, by comparing the system network construction time t1 and the browser self-starting time t2, if the system network construction time t1 is greater than the browser self-starting time t2, simultaneous startup will result in the browser completing self-starting before the system network is fully constructed. By calculating t*, it is ensured that browser self-starting will only be completed after the network is fully constructed, and the self-starting time is significantly shortened compared to the original time required to start one and then the other.

[0030] Furthermore, in response to the browser's successful auto-start and opening of the browser interface, artificial intelligence hides the browser's tab bar and address bar, including: Calling the deleteTab method hides all browser tabs and disables the browser's new tab creation feature; Set the state of the browser layout space containing the address bar to View.GONE to hide the browser layout space containing the address bar, and override the logic of the onTouchEvent method to block the display of the control triggered by gestures; In the browser Activity's onResume method, the logic for hiding the tabs and address bar is re-executed. ViewTreeObserver.OnGlobalLayoutListener is used to monitor layout changes in the browser, and the logic for hiding the tabs and address bar is re-executed in response to changes in the browser's layout.

[0031] In implementation, `tabsManager.deleteTab(tabsManager.positionof(currentTab))` closes the current tab, `tabsManager.setNewTabEnabled(false)` disables the creation of new tabs, and `deleteTab` hides all browser tabs, thus preventing the creation of new tabs. The `onTouchEnvent(MotionEventevent)` method is overridden to block gesture-triggered control display logic, thereby intercepting gestures such as swipe-up gestures that could trigger control display. The tab and address bar hiding logic is re-executed in the `onResume` method of the browser Activity, and `ViewTreeObserver.OnGlobalLayoutListener` is used to monitor layout changes in the browser to achieve full-screen display.

[0032] Furthermore, by dynamically monitoring changes in webpage layout and hiding redundant browser controls, it is possible to prevent accidental display of controls due to system or user operations, thereby achieving an immersive full-screen browsing experience.

[0033] Furthermore, obtain the corresponding visitor login history data, determine the area with the highest probability of being clicked based on the percentage of historical clicks for each area of ​​the current page in the visitor login history data, and determine the data refresh cycle by combining bandwidth, current page data volume, and data volume of the sub-pages of the area with the highest probability of being clicked, including: Retrieve several closed areas on the current page from the visitor login history data that can be clicked to enter the next page; Obtain the historical click count for each enclosed area, calculate the ratio of the historical click count to the total click count for each enclosed area, and record it as the percentage of historical click count; Obtain the data volume of the closed area with the highest percentage of historical clicks and the corresponding sub-page of the closed area with the highest percentage of historical clicks; Calculate the sum of the data volume of the lower-level webpage corresponding to the closed area with the highest percentage of historical clicks and the data volume of the current webpage, and record it as the data volume to be refreshed; The time required for data transmission is calculated based on the bandwidth and the amount of data to be refreshed, and this time is recorded as the data refresh cycle. Specifically: within a single data refresh cycle, data is loaded for the current page and the lower-level webpage corresponding to the closed area with the highest percentage of historical clicks. In response to the user not clicking the closed area with the highest percentage of historical clicks and entering the lower-level interface within the current data refresh cycle, the data loading of the lower-level interface is interrupted and the data refresh cycle is recalculated.

[0034] It should be noted that a sub-page is the interface that can be accessed by clicking on the current page. A closed area is a closed area on the same page that leads to the same sub-page after clicking. The data transmission time required is calculated based on bandwidth and the amount of data to be refreshed: data volume / effective bandwidth. This calculation process is existing technology and will not be elaborated here. The historical click count of each area is obtained based on the storage location corresponding to the visitor's login. The data volume of the current page and the data volume of the sub-page corresponding to the closed area are obtained through the HTTP request header content-Length. Within the data refresh cycle, the text content of the current page is loaded first, then the text data of the sub-page corresponding to the closed area with the highest percentage of historical clicks is loaded, and finally image resources are loaded.

[0035] Furthermore, this invention determines the closed area most likely to be clicked by the user based on the number of clicks in the visitor login data, thereby preloading the data of the corresponding sub-interfaces. When the user clicks on the sub-interface, the interface content is displayed directly, thus prioritizing the loading of sub-pages with high probability of access and reducing the user's waiting time.

[0036] Furthermore, in response to the login mode being account login, the artificial intelligence obtains the corresponding account login history data, and determines the data refresh cycle based on whether there are incomplete tasks in the account login history data, including: Retrieve page status markers from historical operation data; page status markers include: form filling progress, video playback progress, and document reading position. The presence of incomplete tasks is determined based on page status markers. If any page status marker is greater than or equal to the corresponding threshold, it is determined that there are incomplete tasks. The data refresh cycle is determined based on the hierarchical relationship between web pages and the amount of data. If all page status markers are less than the corresponding thresholds, it is determined that there are no incomplete tasks. The importance score Q of each area of ​​the current interface is calculated based on the number of clicks, dwell time, and data volume of each area. The data refresh cycle corresponding to each area of ​​the current interface is determined based on the importance score Q.

[0037] It should be noted that during account login, the page state is saved using WebView.saveState(), recording the form filling progress (calculated based on the number of fields filled in the input boxes / total number of fields), video playback progress (calculated based on the current playback seconds / total duration), and document reading position (calculated based on scroll pixels or total height). This is used when a user opens and uses the page for a period of time but finds an error or closes the video because it does not meet expectations. In such cases, the opened webpage should not be considered as having an incomplete task. In implementation, the thresholds for form filling progress, video playback progress, and document reading position are configured by the system. In this embodiment of the invention, the form filling progress threshold is 50%, the video playback progress threshold is 30%, and the document reading position threshold is 20%.

[0038] Furthermore, the data refresh cycle is determined based on the hierarchical relationship between web pages and the amount of data, including: Get the pages with incomplete tasks and their parent interfaces. For the pages with incomplete tasks, calculate the amount of data required and record it as the amount of incomplete data. For the parent interface of a page with incomplete tasks, obtain its key data volume; Calculate the ratio of the sum of incomplete data volume and critical data volume to bandwidth, and record it as the data refresh cycle; Among them, the key data volume is the sum of the minimum data volume of each interface level in the process of realizing the transition from the upper-level interface to the page with incomplete tasks.

[0039] For pages with incomplete tasks, the required data size is the sum of the remaining data for all incomplete tasks.

[0040] Furthermore, based on the number of clicks, dwell time, and data volume of each area of ​​the current interface, an importance score Q is calculated for each area. The data refresh cycle for each area of ​​the current interface is then determined based on the importance score Q, including: ; in: The score is the percentage of historical clicks for a single area on the current screen. For time decay coefficient, The score is based on the percentage of time spent in a single area on the current screen. For regional visibility coefficient, The score represents the percentage of data in a single area on the current screen. This is the loading time factor; The data refresh cycle is defined as the ratio of the sum of the data volume of the lower-level interfaces of the closed area (where the importance score is greater than the score threshold) and the data volume of the main page to the bandwidth value.

[0041] It should be noted that the historical click count percentage is the ratio of the historical click count corresponding to each area of ​​the current interface to the total click count of the current page; the dwell time percentage is the ratio of the dwell time of the sub-pages corresponding to each area of ​​the current interface to the sum of the dwell times of the sub-pages corresponding to each area; and the data volume percentage is the ratio of the data volume of the sub-pages corresponding to each area of ​​the current interface to the sum of the data volumes of the sub-pages corresponding to each area of ​​the current interface.

[0042] For more details, embodiments of the present invention provide a historical click count percentage score. Score based on duration of stay and data volume percentage score The method for determining the score is to set the maximum total score to 100 points. The system scores the percentage of historical clicks based on historical operation data. Score based on duration of stay and data volume percentage score The highest score is allocated, and the percentage score based on historical click counts is determined according to historical operation data. Score based on duration of stay and data volume percentage score A mapping relationship is established between the corresponding interval range, the current interval range, and the maximum score. In this embodiment of the invention, the historical click count accounts for a percentage of the score. The maximum score is 30 points, and the score is based on the length of stay. The maximum score is 40 points, and the score is based on the percentage of data volume. The maximum score is 30 points, and the established mapping relationships include: Historical click count percentage score : ; Dwell time percentage score : ; Data volume percentage score : ; Furthermore, the present invention provides a time decay coefficient. Regional visibility coefficient and loading time coefficient The calculation methods include: Time decay coefficient ,in For the current time, The most recent click time. The resulting interval time is in hours.

[0043] Regional visibility coefficient The value is set based on the region's position on the screen (1.0 for the first screen region and 0.6 for non-first screen regions). Loading time coefficient =1 / (1+loading time / baseline loading time); the baseline loading time is configured according to the system or actual situation. In this embodiment of the invention, the baseline loading time is the average loading time when the network is stable and the browser starts normally without lag.

[0044] It should be noted that after calculating the importance score Q of each area of ​​the current interface based on the number of clicks, dwell time, and data volume, outlier removal (removing the top 5% maximum value and bottom 5% minimum value) is required, followed by normalization to the 0-100 score range. The score threshold is selected according to the system configuration, ensuring that important data is loaded preferentially. In this embodiment of the invention, the score threshold is set to 80 points.

[0045] Furthermore, the logic of the onTouchEvent method to block the display of controls triggered by gestures is rewritten, and gesture feature verification is also included, with presets for composite gestures that are allowed to trigger the display of controls; In response to a double-tap, the system determines whether a compound gesture is triggered. The AI ​​collects the swipe speed. If the swipe speed is greater than the preset swipe speed, it is determined to be a mis-touch. The logic for blocking the display of the control triggered by the gesture is rewritten and the logic for blocking the display of the control is executed. Otherwise, it is determined to be a trigger for the display of the control. The combined gesture is: double-tap and then swipe up.

[0046] In implementation, the swipe speed is calculated using VelocityTtacker, with units of pixels per second (px / s). The preset swipe speed is determined based on the user's actual actions. In this embodiment of the invention, the user's swipe speed is collected several times during the compound gesture setting process, and the maximum value is recorded as the preset swipe speed.

[0047] Furthermore, after the data refresh cycle is determined, it is also corrected based on bandwidth fluctuations. This involves collecting bandwidth fluctuation values ​​from the three most recent data transmission processes where bandwidth fluctuations occurred, and determining the correction method for the data refresh cycle based on these bandwidth fluctuation values. This includes: Since the average bandwidth fluctuation value during the last three data transmission processes exceeds the fluctuation threshold, the data refresh cycle is corrected as follows: ; in: For the corrected data refresh cycle, The data refresh cycle is determined based on bandwidth and the amount of data to be refreshed. This represents the average bandwidth fluctuation value during the last three data transmission processes. If the average value of bandwidth fluctuation during the last three data transmission processes is less than or equal to the fluctuation threshold, the data refresh cycle is the ratio of the amount of data to be refreshed to 0.9 times the average value of bandwidth fluctuation during the last three data transmission processes. Wherein: the bandwidth fluctuation value is the ratio of the difference between the maximum and minimum bandwidth values ​​to the average bandwidth value.

[0048] It should be noted that the fluctuation threshold is selected based on the actual situation, choosing the maximum value when the bandwidth fluctuation period is less than the value that has a significant impact on data stability. In this embodiment of the invention, when the fluctuation threshold reaches 50%, the impact on data transmission is significant, affecting the actual use of the webpage; therefore, the fluctuation threshold is set to 50%.

[0049] Furthermore, when bandwidth fluctuations exceed a certain value, they will affect the data transmission process. The greater the bandwidth fluctuation, the greater the impact on the data transmission process. By correcting the data refresh cycle, the data refresh cycle can be dynamically adjusted according to bandwidth fluctuations, avoiding a decrease in user experience caused by sudden bandwidth drops leading to data loading timeouts.

[0050] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0051] Alternatively, if the integrated units of this invention are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this invention, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROM, RAM, magnetic disks, or optical disks.

Claims

1. A method for self-starting, self-refreshing and full-screen displaying of an Android system-based browser, characterized in that, include: Once the Android system is enabled and a login mode is selected, the artificial intelligence will select the corresponding data storage location based on the login mode. The login modes include: guest login and account login; In response to the Android system fully booting up, artificial intelligence determines the browser's auto-start delay based on the remaining available memory; In response to the browser's successful auto-start and the opening of the browser interface, the artificial intelligence hides the browser's tab bar and address bar and opens the browser in full screen. In response to the login mode being guest login, the artificial intelligence obtains the corresponding guest login history data. Based on the percentage of historical clicks for each area of ​​the current page in the guest login history data, it determines the area with the highest probability of being clicked. Combining bandwidth, the data volume of the current page, and the data volume of the sub-pages of the area with the highest probability of being clicked, it determines the data refresh cycle. In response to the login mode being account login, the artificial intelligence obtains the corresponding account login history data. Based on whether there are any incomplete tasks in the account login history data, it determines the method for determining the data refresh cycle, including: calculating the importance score Q of each area of ​​the current interface based on the number of clicks, dwell time, and data volume of each area of ​​the current interface; determining the data refresh cycle corresponding to each area of ​​the current interface based on the importance score Q; and determining the data refresh cycle based on the hierarchical relationship between web pages and the data volume.

2. The method according to claim 1, wherein the Android system-based browser self-starts, self-refreshes, and displays in full screen. The artificial intelligence determines the browser's auto-start delay based on the remaining available memory, including: Artificial intelligence is used to determine the remaining available memory after the Android system has fully booted up. Get the sum of the maximum memory required by the browser and network during startup, and record it as the startup memory; The auto-start memory is compared with the remaining available memory. Based on the comparison result, the startup method of the browser and network construction is determined. In response to the auto-start memory being greater than or equal to the remaining available memory, network construction is started first. After the network construction is completed, the browser is auto-started. In response to the auto-start memory being less than the remaining available memory, network construction is started. The auto-start delay of the browser after the Android system boots up is determined based on the construction time t1 required for network construction and the browser auto-start time t2.

3. The method according to claim 2, wherein the Android system-based browser self-starts, self-refreshes, and displays in full screen. The determination of the browser's auto-start delay after the Android system boots up, based on the system network construction time t1 and the browser's auto-start time t2, includes: Since the system network construction time t1 is greater than the browser's auto-start time t2, the system network is started immediately after the system starts. The browser starts t* after the system network starts auto-starting, where: t* = θ (t1-t2), and θ is the time correction coefficient; In response to the system network build time t1 being less than or equal to the browser's auto-start time t2, auto-start begins simultaneously.

4. The method according to claim 3, wherein the Android system-based browser self-starts, self-refreshes, and displays in full screen. In response to the browser's successful auto-start and opening of the browser interface, the artificial intelligence hides the browser's tab bar and address bar, including: Calling the deleteTab method hides all browser tabs and disables the browser's new tab creation feature; Set the state of the browser layout space containing the address bar to View.GONE to hide the browser layout space containing the address bar, and override the logic of the onTouchEvent method to block the display of the control triggered by gestures; In the onResume method of the browser Activity, the hiding logic of the tab and the address bar is re-executed. ViewTreeObserver.OnGlobalLayoutListener is used to monitor layout changes in the browser. In response to a change in the browser layout, the hiding logic of the tab and the address bar is re-executed.

5. The method according to claim 4, wherein the Android system-based browser self-starts, self-refreshes and displays in full screen. The process of obtaining corresponding visitor login history data, determining the area with the highest probability of being clicked based on the percentage of historical clicks for each area of ​​the current page in the visitor login history data, and determining the data refresh cycle by combining bandwidth, current page data volume, and data volume of the sub-pages of the area with the highest probability of being clicked, includes: Retrieve several closed areas on the current page from the visitor login history data that can be clicked to enter the next page; Obtain the historical click count for each enclosed area, calculate the ratio of the historical click count to the total click count for each enclosed area, and record it as the percentage of historical click count; Obtain the data volume of the closed area with the highest percentage of historical clicks and the corresponding sub-page of the closed area with the highest percentage of historical clicks; Calculate the sum of the data volume of the lower-level webpage corresponding to the closed area with the highest percentage of historical clicks and the data volume of the current webpage, and record it as the data volume to be refreshed; The time required for data transmission is calculated based on the bandwidth and the amount of data to be refreshed, and this time is recorded as the data refresh cycle. Specifically: within a single data refresh cycle, data is loaded for the current page and the lower-level webpage corresponding to the closed area with the highest percentage of historical clicks. In response to the user not clicking the closed area with the highest percentage of historical clicks and entering the lower-level interface within the current data refresh cycle, the data loading of the lower-level interface is interrupted and the data refresh cycle is recalculated.

6. The method according to claim 1, wherein the Android system-based browser self-starts, self-refreshes, and displays in full screen. In response to the login mode being account login, the artificial intelligence obtains the corresponding account login history data, and determines the data refresh cycle based on whether there are incomplete tasks in the account login history data, including: Retrieve page status markers from historical operation data; the page status markers include: form filling progress, video playback progress, and document reading position. Based on the page status markers, it is determined whether there are any unfinished tasks. In response to the presence of any page status marker greater than or equal to the corresponding threshold, it is determined that there are unfinished tasks. The data refresh cycle is determined based on the hierarchical relationship between each webpage and the amount of data. If all page status markers are less than the corresponding thresholds, it is determined that there are no incomplete tasks. The importance score Q of each area of ​​the current interface is calculated based on the number of clicks, dwell time, and data volume of each area. The data refresh cycle corresponding to each area of ​​the current interface is determined based on the importance score Q.

7. The method according to claim 6, wherein the Android system-based browser self-starts, self-refreshes and displays in full screen. The process of determining the data refresh cycle based on the hierarchical relationship and data volume between web pages includes: Get the pages with incomplete tasks and their parent interfaces. For the pages with incomplete tasks, calculate the amount of data required and record it as the amount of incomplete data. For the parent interface of a page with incomplete tasks, obtain its key data volume; Calculate the ratio of the sum of the incomplete data volume and the critical data volume to the bandwidth, and record it as the data refresh cycle; Wherein: the key data volume is: the sum of the minimum values ​​of data volume of each interface level in the process of realizing the transition from the upper-level interface to the page with incomplete tasks.

8. The method according to claim 6, wherein the Android system-based browser self-starts, self-refreshes and displays in full screen. The process of calculating the importance score Q for each area of ​​the current interface based on the number of clicks, dwell time, and data volume, and determining the data refresh cycle for each area of ​​the current interface based on the importance score Q, includes: ; Wherein: is the historical click times proportion score of the current interface being a single area, is a time decay coefficient, is the stay duration proportion score of the current interface being a single area, is a region visibility coefficient, is the data volume proportion score of the current interface being a single area, is a loading time consuming coefficient. The data refresh cycle is defined as the ratio of the sum of the data volume of the lower-level interfaces of the closed area (where the importance score is greater than the score threshold) and the data volume of the main page to the bandwidth value.

9. The method according to claim 4, wherein the Android system-based browser self-starts, self-refreshes, and displays in full screen. The logic of the onTouchEvent method to block the display of controls triggered by gestures is overridden, and gesture feature verification is also included, with presets for composite gestures that are allowed to trigger the display of controls; In response to a double-tap, the system determines whether a compound gesture is triggered. The AI ​​collects the swipe speed. If the swipe speed is greater than the preset swipe speed, it is determined to be a mis-touch. The logic for blocking the display of the control triggered by the gesture is rewritten and the logic for blocking the display of the control is executed. Otherwise, it is determined to be a trigger for the display of the control. The combined gesture is: double-tap and then swipe up.

10. The method for browser self-starting, self-refreshing, and full-screen display based on the Android system according to claim 5, characterized in that, After the data refresh cycle is determined, it is further corrected based on bandwidth fluctuations. This involves collecting bandwidth fluctuation values ​​from the three most recent data transmission processes where bandwidth fluctuations occurred, and determining the correction method for the data refresh cycle based on these bandwidth fluctuation values. This includes: Since the average bandwidth fluctuation value during the last three data transmission processes exceeds the fluctuation threshold, the data refresh cycle is corrected as follows: ; in: For the corrected data refresh cycle, The data refresh cycle is determined based on bandwidth and the amount of data to be refreshed. This represents the average bandwidth fluctuation value during the last three data transmission processes. If the average value of bandwidth fluctuation during the last three data transmission processes is less than or equal to the fluctuation threshold, the data refresh cycle is the ratio of the amount of data to be refreshed to 0.9 times the average value of bandwidth fluctuation during the last three data transmission processes. Wherein: the bandwidth fluctuation value is the ratio of the difference between the maximum and minimum bandwidth values ​​to the average bandwidth value.