CN110110262B - Browser memory management method, device and equipment - Google Patents
Browser memory management method, device and equipment Download PDFInfo
- Publication number
- CN110110262B CN110110262B CN201910374749.5A CN201910374749A CN110110262B CN 110110262 B CN110110262 B CN 110110262B CN 201910374749 A CN201910374749 A CN 201910374749A CN 110110262 B CN110110262 B CN 110110262B
- Authority
- CN
- China
- Prior art keywords
- browser
- memory
- page
- hidden
- releasing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000015654 memory Effects 0.000 title claims abstract description 279
- 238000007726 management method Methods 0.000 title claims abstract description 44
- 238000000034 method Methods 0.000 claims abstract description 60
- 230000008569 process Effects 0.000 claims description 32
- 238000012545 processing Methods 0.000 claims description 21
- 238000009877 rendering Methods 0.000 claims description 14
- 238000004891 communication Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 7
- 230000005291 magnetic effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000006378 damage Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- YWXYYJSYQOXTPL-SLPGGIOYSA-N isosorbide mononitrate Chemical compound [O-][N+](=O)O[C@@H]1CO[C@@H]2[C@@H](O)CO[C@@H]21 YWXYYJSYQOXTPL-SLPGGIOYSA-N 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000013403 standard screening design Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
The embodiment of the invention provides a browser memory management method, device and equipment. The method comprises the following steps: acquiring the memory usage amount of a browser, wherein the browser comprises a display label page and at least one hidden label page; if the memory usage of the browser is larger than or equal to a first threshold value, releasing the memory occupied by the browser cache; if the memory usage of the browser is larger than or equal to a second threshold value, releasing the memory occupied by at least one hidden tab page; the first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value; before releasing the memory occupied by at least one hidden tab page, the method further comprises: storing the webpage state information of the hidden label page to be released; and associating the stored webpage state information with the label of the hidden label page to be released. The method of the embodiment of the invention optimizes the memory management of the browser and improves the user experience.
Description
Technical Field
The embodiment of the invention relates to the technical field of computers, in particular to a browser memory management method, device and equipment.
Background
With the rapid development of internet technology, more and more information is spread through the internet in the form of web pages, and thus more and more users browse web pages through browsers to obtain information. A user often opens multiple pages simultaneously when browsing a webpage, and most of browsers support multi-tab page access at present in order to facilitate the user to switch among the opened multiple pages.
With the continuous development of electronic technology, more and more intelligent devices, such as an intelligent television, an intelligent set-top box and the like, also have a function of accessing a webpage through a browser. Generally, the internal memory of devices such as an intelligent television and an intelligent set top box is limited, when a plurality of label pages are opened, the phenomenon of browser jamming is easily caused due to insufficient internal memory, even the browser is crashed, and the user experience is greatly reduced.
Disclosure of Invention
The embodiment of the invention provides a browser memory management method, device and equipment, which are used for solving the problems that the existing browser memory is not properly managed, the browser is easy to crash and the user experience is poor.
In a first aspect, an embodiment of the present invention provides a browser memory management method, including:
acquiring the memory usage amount of a browser, wherein the browser comprises a display label page and at least one hidden label page;
if the memory usage of the browser is larger than or equal to a first threshold value, releasing the memory occupied by the browser cache;
if the memory usage of the browser is larger than or equal to a second threshold value, releasing the memory occupied by at least one hidden tab page;
the first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value;
before releasing the memory occupied by at least one hidden tab page, the method further comprises:
storing the webpage state information of the hidden label page to be released;
and associating the stored webpage state information with the label of the hidden label page to be released.
In one possible implementation, the method further includes:
receiving a tab page switching instruction input by a user;
determining a tab page to be displayed according to the tab page switching instruction;
determining whether page content of a tab page to be displayed exists;
if the label page exists, displaying the page corresponding to the label page to be displayed;
otherwise, loading the page corresponding to the tab page to be displayed according to the webpage state information corresponding to the tab page to be displayed.
In one possible implementation, the memory usage of the browser includes:
the memory occupied by the browser process, the memory occupied by the rendering process and the memory occupied by the drawing process.
In one possible implementation, releasing the memory occupied by the browser cache includes at least one of the following operations:
releasing the memory occupied by the resource file in the browser cache;
releasing the shared memory;
releasing the internal memory occupied by the drawing process in the browser cache;
releasing the memory occupied by the network resources in the idle state in the cache of the browser;
and releasing the memory occupied by the cached texture resources in the page rendering process.
In one possible implementation, the releasing the memory occupied by the at least one hidden tab page includes:
selecting one hidden tab page occupying the largest memory from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page.
In one possible implementation, the releasing the memory occupied by the at least one hidden tab page includes:
selecting one hidden tab page except the page which is not allowed to be destroyed by user customization from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page.
In one possible implementation, the releasing the memory occupied by the at least one hidden tab page includes:
selecting one hidden tab page except the page playing video or audio from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page.
In a second aspect, an embodiment of the present invention provides a browser memory management apparatus, including:
the system comprises an acquisition module, a storage module and a display module, wherein the acquisition module is used for acquiring the memory usage amount of a browser, and the browser comprises a display tag page and at least one hidden tag page;
the processing module is used for releasing the memory occupied by the browser cache if the memory usage of the browser is greater than or equal to a first threshold;
the processing module is further used for releasing the memory occupied by at least one hidden label page if the memory usage of the browser is greater than or equal to a second threshold;
the first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value.
In a third aspect, an embodiment of the present invention provides an electronic device, including:
at least one processor and memory;
the memory stores computer-executable instructions;
the at least one processor executes computer-executable instructions stored by the memory to cause the at least one processor to perform the browser memory management method of any one of the first aspect.
In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, where computer-executable instructions are stored in the computer-readable storage medium, and when the computer-executable instructions are executed by a processor, the computer-readable storage medium is configured to implement the browser memory management method according to any one of the first aspect.
According to the browser memory management method, device and equipment provided by the embodiment of the invention, by acquiring the memory usage amount of the browser, the browser comprises a display tag page and at least one hidden tag page; when the memory usage of the browser is greater than or equal to a first threshold value, releasing the memory occupied by the browser cache; and when the memory usage of the browser is larger than or equal to a second threshold value, releasing the memory occupied by at least one hidden tab page. The first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value. By setting different threshold values and making corresponding memory release strategies according to the different threshold values, the browser has enough memory to operate and display the label page, so that the memory of the browser is accurately managed according to the memory usage amount of the browser, and the memory management of the browser is optimized. The user can smoothly access the multiple tab pages, browser collapse caused by improper memory management is avoided, and user experience is improved. The embodiment of the invention also stores the webpage state information of the hidden label page to be released before releasing the memory occupied by at least one hidden label page, and associates the stored webpage state information with the label of the hidden label page to be released, so that when the released hidden label page is reselected, the state before releasing can be restored according to the corresponding webpage state information, and the user experience is further improved.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and together with the description, serve to explain the principles of the invention.
Fig. 1 is a flowchart of a browser memory management method according to an embodiment of the present invention;
FIG. 2 is a flowchart illustrating a browser memory management method according to another embodiment of the present invention;
fig. 3 is a schematic structural diagram of a browser memory management device according to an embodiment of the present invention;
fig. 4 is a schematic structural diagram of an embodiment of an electronic device provided in the present invention.
With the above figures, certain embodiments of the invention have been illustrated and described in more detail below. The drawings and the description are not intended to limit the scope of the inventive concept in any way, but rather to illustrate it by those skilled in the art with reference to specific embodiments.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the invention, as detailed in the appended claims.
The terms "comprising" and "having," and any variations thereof, in the description and claims of this invention are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus.
The terms "first" and "second" in the present application are used for identification purposes only and are not to be construed as indicating or implying a sequential relationship, relative importance, or implicitly indicating the number of technical features indicated. "plurality" means two or more. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship.
Reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Thus, the appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment. It should be noted that the embodiments and features of the embodiments may be combined with each other without conflict.
Fig. 1 is a flowchart of a browser memory management method according to an embodiment of the present invention. As shown in fig. 1, the method provided by this embodiment may include:
s101, obtaining the memory usage amount of a browser, wherein the browser comprises a display tab page and at least one hidden tab page.
The present embodiment is directed to a browser that opens multiple tab pages, that is, the browser in the present embodiment includes one display tab page and at least one hidden tab page. The display label page is a page which is currently in foreground operation and can be directly seen by a user; the hidden tab page is a page which can be viewed by a user only by switching tabs when the hidden tab page is currently in background operation.
In this embodiment, the memory usage of the browser is monitored, and the memory usage of the browser is obtained in real time. In this embodiment, the memory usage of the browser includes all the memory occupied by the browser, and may include: the memory occupied by the browser process, the memory occupied by the rendering process and the memory occupied by the drawing process. The Browser process, such as a Browser process, is a main process of the Browser, and is only one, and is mainly responsible for displaying and managing each tab page of the Browser and for creating and destroying each tab page; the rendering process, such as a Render process, is mainly responsible for rendering each tab page, and one rendering process can be used for page rendering of at least one tab page, so that a plurality of rendering processes can be provided, and the number of the rendering processes is less than or equal to the number of the opened tab pages; graphics processes, such as GPU processes, are mainly used to implement accelerated invocation of graphics.
S102, if the memory usage of the browser is larger than or equal to a first threshold value, releasing the memory occupied by the browser cache.
S103, if the memory usage amount of the browser is larger than or equal to a second threshold value, releasing the memory occupied by at least one hidden tab page. The first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value. Before releasing the memory occupied by at least one hidden tag page, storing the webpage state information of the hidden tag page to be released, and associating the stored webpage state information with the tag of the hidden tag page to be released.
In this embodiment, the total available memory of the browser may be, for example, the total amount of memory allocated by the operating system of the terminal device and used by the browser. The total available memory of the browser may be determined according to the memory of the terminal device, for example, for a television with 1GB memory, the total available memory of the browser may be set to 350MB, for example; the total available memory of the browser may also be determined jointly according to the memory of the terminal device and the operation conditions of the applications in the terminal device, for example, for a television with 1GB memory, when there are fewer applications running in the television, a larger available memory, such as 350MB, may be allocated to the browser, and when there are more applications running in the television, a smaller available memory, such as 200MB, may be allocated to the browser. The total available memory of the browser consists of the memory usage amount of the browser and the remaining available memory amount of the browser. It will be appreciated that to ensure smooth operation of the browser, the browser needs to have sufficient remaining available memory.
In this embodiment, the first threshold and the second threshold may be determined according to the total available memory of the browser, where the first threshold is smaller than the second threshold. For example, the first threshold may be set to 70% of the total available memory of the browser, and the second threshold may be set to 90% of the total available memory of the browser. In particular implementation, the first threshold and the second threshold may be set according to the running performance of the browser, for example. When the memory usage of the browser reaches a first threshold value, the browser is prone to generating a stuck phenomenon; when the memory usage of the browser reaches the second threshold, the browser is prone to collapse.
In this embodiment, after the memory usage amount of the browser is obtained, the memory usage amount of the browser is compared with the first threshold and the second threshold to determine a corresponding memory management policy, so as to ensure smooth operation of the browser.
When the memory usage amount of the browser is greater than or equal to the first threshold, if the memory usage amount is not timely managed, a browser may be stuck, in this embodiment, the memory occupied by the browser cache may be released to obtain more remaining available memory, and it is ensured that the browser has enough memory to operate and display a tab page, it should be noted that the memory occupied by the browser cache only occupies a small part of the memory usage amount of the browser, which is usually about 10 MB; when the memory usage of the browser is greater than or equal to the second threshold, if the memory management is not performed in time, the browser may crash, in this embodiment, the memory occupied by at least one hidden tab page may be released to obtain more remaining available memory, so as to avoid the browser from crashing, it should be noted that the memory occupied by the tab page occupies a greater proportion of the memory usage of the browser, and generally, the tab page browsing a larger portal site occupies about 100MB of memory. In this embodiment, when the memory occupied by the hidden tab page is released, the tab of the tab page is still retained, that is, the user does not perceive that the page content of the tab page has been released, so that the use experience of the user can be improved. In order to restore the previous page content when the user refocuses the released tab page, in this embodiment, before releasing the memory occupied by at least one hidden tab page, the web page state information of the hidden tab page to be released is stored, and the stored web page state information is associated with the tab of the hidden tab page to be released.
The web page state information in this embodiment may be used to restore the web page, that is, the tab page may be restored to the state before the release according to the saved web page state information, and for example, the restoring may include restoring the navigation record, the zoom size, the browsing position, and the like of the tab page.
The web page status information in this embodiment may include, for example, one or more of the following information: refer information of a web page, website information of the web page, CSS file information of the web page, header information, hardware identification information, and extension information. Wherein, the Refer information of the web page is Uniform Resource Locator (URL) information corresponding to a search result page obtained by submitting a search keyword in a search engine; the website information of the webpage is URL information of the webpage which records the loading request; the title information is information for recording a title corresponding to the webpage requested to be loaded; the hardware identification information is information for identifying the hardware of the terminal equipment where the browser is located; the extension information includes information recording setting parameters when other recommended information was loaded last time. Optionally, the extension information comprises one or more of: displaying parameters, opening parameters, closing parameters and recommendation information identification; the display parameters are parameters which are displayed or not displayed when the recommendation information is loaded; the starting parameter is a parameter for recording manual starting or automatic starting loading recommendation information; the closing parameter is a parameter which is manually closed or not closed when the recommended information is recorded and loaded; the recommendation information identifier is a session established between the browser and the recommendation server when the identifier loads the recommendation information.
How to save the web page state information and perform the association will be described below by a specific example. In this embodiment, after determining the hidden tab page to be released, an empty WebContent may be created first, and the web page state information of the hidden tab page to be released is stored in a Controller in the newly created WebContent; then deleting the WebContent of the hidden label page to be released, releasing all the memory occupied by the hidden label page, and after the action is executed, releasing all the memory occupied by the hidden label page to be released; and finally associating the Browser Host corresponding to the hidden label page to be released with the newly created WebContent. In this embodiment, releasing the memory occupied by the at least one hidden tab page may be implemented in the following manner: firstly, determining all hidden label pages to be released, and then simultaneously releasing the memories occupied by all the hidden label pages to be released; and determining a hidden tab page to be released, after releasing the memory occupied by the hidden tab page, judging whether the memory usage of the browser is more than or equal to a second threshold, if so, continuing to release the memories occupied by other hidden tab pages until the memory usage of the browser is less than the second threshold.
It should be noted that, in the present embodiment, the execution sequence of S102 and S103 may be adjusted according to needs in addition to the above description, and the execution sequence of S102 and S103 is not limited in the present embodiment.
In the memory management method for the browser provided by the embodiment, by acquiring the memory usage amount of the browser, the browser includes a display tab and at least one hidden tab; when the memory usage of the browser is greater than or equal to a first threshold value, releasing the memory occupied by the browser cache; and when the memory usage of the browser is larger than or equal to a second threshold value, releasing the memory occupied by at least one hidden tab page. The first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value. By setting different threshold values and making corresponding memory release strategies according to the different threshold values, the browser has enough memory to operate and display the label page, so that the memory of the browser is accurately managed according to the memory usage amount of the browser, and the memory management of the browser is optimized. The user can smoothly access the multiple tab pages, browser collapse caused by improper memory management is avoided, and user experience is improved. In this embodiment, before releasing the memory occupied by the at least one hidden tab page, the webpage state information of the hidden tab page to be released is stored, and the stored webpage state information is associated with the tab of the hidden tab page to be released, so that when the released hidden tab page is reselected, the state before the release can be restored according to the corresponding webpage state information, and the user experience is further improved.
The memory management method provided by the embodiment of the invention can obtain a remarkable effect when being applied to embedded equipment with low memory.
On the basis of the previous embodiment, the method provided by this embodiment may further include: receiving a tab page switching instruction input by a user; determining a tab page to be displayed according to the tab page switching instruction; determining whether page content of a tab page to be displayed exists; if the label page exists, displaying the page corresponding to the label page to be displayed; otherwise, loading the page corresponding to the tab page to be displayed according to the webpage state information corresponding to the tab page to be displayed.
In this embodiment, the user may switch the tab page by using a remote controller, a mouse, a keyboard, a touch device, or the like, for example. When a tab page switching instruction input by a user is received, firstly, a tab page to be displayed is determined according to the instruction. The tab page to be displayed can be selected by a user in the hidden tab page, namely, the tab page is converted into the displayed tab page and is converted into the tab page running from the background running to the foreground running. In this embodiment, after determining the tab page to be displayed, it is necessary to determine whether the page content of the tab page exists. If the label page exists, directly displaying the page content corresponding to the label page to be displayed; if the memory occupied by the tab page is released before, the page content of the tab page does not exist, at this time, the corresponding page content can be reloaded according to the pre-stored webpage state information corresponding to the tab page, the page is restored to the state before the release for displaying, normal browsing of the webpage by a user is ensured, the user cannot perceive that the memory occupied by the tab page is released, and the user experience is improved.
Fig. 2 is a flowchart of a browser memory management method according to another embodiment of the present invention. As shown in fig. 2, the method provided by this embodiment may include:
s201, obtaining the memory usage amount of the browser.
S202, judging whether the memory usage amount of the browser is larger than or equal to a first threshold value. If yes, go to S203; if not, S201 is continuously executed.
S203, releasing the memory occupied by the browser cache.
S204, judging whether the memory usage amount of the browser is larger than or equal to a second threshold value. If yes, go to S205; if not, S201 is continuously executed.
And S205, determining the hidden tab page to be released.
In this embodiment, one or more hidden tab pages to be released may be determined.
In this embodiment, the hidden tab page to be released may be determined according to one or more of the memory occupation amount, the operating state, and the user tab of each hidden tab page of the browser. For specific implementation, reference may be made to the foregoing embodiments, which are not described herein again.
S206, storing the webpage state information of the hidden label page to be released, and associating the stored webpage state information with the label of the hidden label page to be released.
And S207, releasing the memory occupied by the hidden label page to be released.
And S208, receiving a tab page switching instruction input by a user, and determining a tab page to be displayed according to the tab page switching instruction.
S209, judging whether the page content of the tab page to be displayed exists. If yes, go to S210; if not, S211 is executed.
And S210, displaying a page corresponding to the tab page to be displayed.
S211, loading the page corresponding to the tab page to be displayed according to the webpage state information corresponding to the tab page to be displayed.
In this embodiment, when the page content of the tab page to be displayed does not exist, the page corresponding to the tab page to be displayed may be loaded and restored to the state before release according to the pre-stored web page state information corresponding to the tab page to be displayed, so as to ensure normal use of the user.
According to the browser memory management method provided by the embodiment, different threshold values are set, and corresponding memory release strategies are formulated according to the different threshold values, so that the browser has enough memory to operate and display the tab page, the memory of the browser is accurately managed according to the memory usage amount of the browser, and the memory management of the browser is optimized. The method and the device meet the requirement that a user smoothly accesses the webpage through multiple labels, avoid browser crash caused by improper memory management, and improve the user experience. By storing the webpage state information of the hidden label page to be released and associating the stored webpage state information with the label of the hidden label page to be released before releasing the memory occupied by the hidden label page, when the released hidden label page is reselected, the state before releasing can be restored according to the corresponding webpage state information, normal browsing of the webpage by a user is ensured, memory management is completed in a state that the user feels no, and user experience is improved.
In some embodiments, releasing memory occupied by the browser cache comprises at least one of:
releasing the memory occupied by the resource file in the browser cache;
releasing the shared Memory (Share Memory);
releasing the memory occupied by the drawing process in the browser cache, such as the memory occupied by the GPU cache;
releasing the memory occupied by the network resources in the idle state in the cache of the browser;
and releasing the memory occupied by the cached texture resources in the page rendering process.
The resource files may include, for example, picture files, Cascading Style Sheets (CSS) files, JS (JavaScript, JS) files, and the like. When receiving an instruction for releasing the memory occupied by the browser cache, the cache management module for managing the browser cache may first determine whether a resource file exists in the browser cache, and if so, release the memory occupied by the resource file in the browser cache.
It should be noted that, the present embodiment does not limit the sequence of the operations for releasing the memory.
On the basis of the foregoing embodiment, in order to reduce the influence of memory management on the use of the browser by the user and further improve the user experience, in the method provided in this embodiment, when the memory usage amount of the browser is greater than or equal to the second threshold, the hidden tab page to be released may be determined according to at least one of the memory occupation amount, the operating state, and the user tab of each hidden tab page of the browser. The running state may be, for example, whether video, audio, or the like is being played; the user tag may be customized for the user, for example, not to allow destruction or to prioritize destruction, etc. The user customizes that destruction is not allowed, for example, by adding an option of "destroy not allowed" in a right-key pull-down menu corresponding to a tab page of the browser, when the option is selected, the user tab of the tab page customizes that destruction is not allowed for the user.
Optionally, one implementation manner of releasing the memory occupied by the at least one hidden tab page may be: selecting one hidden tab page occupying the largest memory from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page. In this embodiment, the hidden tag page to be released is determined according to the memory occupation amount of the hidden tag page. By preferentially selecting the hidden tab pages with large memory occupation amount as the hidden tab pages to be released, more available memories can be obtained when the same number of hidden tab pages are released, so that the browser can run more smoothly; when the memory with the preset number needs to be released, the number of the released hidden label pages can be reduced as much as possible, and the influence on multi-label access of a user can be reduced.
Optionally, one implementation manner of releasing the memory occupied by the at least one hidden tab page may be: selecting one hidden tab page except the page which is not allowed to be destroyed by user customization from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page. In this embodiment, a hidden tab page to be released is determined according to a user tab. When the hidden label page to be released is selected, the user will be fully respected, the user preference is met, the page which is customized by the user and is not allowed to be destroyed is excluded, and the use satisfaction of the user can be improved.
Optionally, one implementation manner of releasing the memory occupied by the at least one hidden tab page may be: selecting one hidden tab page except the page playing video or audio from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page. In this embodiment, the hidden tab page to be released is determined according to the running state of the hidden tab page. For example, when a user performs multi-tag access, a tab page that is playing audio may be placed in a background for running, music is provided, and if the tab page is released, the user experience will be affected. In the embodiment, when the hidden tab page to be released is selected, the page on which the video or audio is playing is excluded, so that the memory management is completed in a state of no sense of the user, and the user experience is improved.
TABLE 1
It should be noted that the above methods for determining the hidden tab page to be released may be combined as required. For example, one implementation of releasing the memory occupied by at least one hidden tab page may be: the method comprises the steps of excluding a page which plays video or audio and a page which is not allowed to be destroyed by user customization from at least one hidden tab page included in a browser, then selecting the hidden tab page which occupies the largest memory, and releasing the memory occupied by the hidden tab page. How to determine the hidden tab page to be released is described below by way of a specific example. Table 1 is a detailed information table of each hidden tab page included in the browser. As shown in table 1, the browser in this embodiment includes 5 hidden tab pages. If the memory occupied by the display tab page included in the browser is 50MB, the memory usage of the browser is 360 MB. Assuming that the second threshold is 350MB, the memory usage amount of the browser is greater than the second threshold, and the memory occupied by at least one hidden tab page needs to be released. In this embodiment, a page which is customized by a user and is not allowed to be destroyed, that is, the hidden tab page 3, may be excluded from 5 hidden tab pages included in the browser; then, excluding the page playing the audio, namely excluding the hidden tag page 1; then, excluding the page playing the video, namely excluding the hidden tag page 2; and finally, selecting the hidden tag pages 4 and 5 from the rest hidden tag pages 4 and 5, namely selecting the hidden tag pages 4 as hidden tag pages to be released, and releasing the memory occupied by the hidden tag pages.
Fig. 3 is a schematic diagram of a browser memory management device according to an embodiment of the present invention, which is only illustrated in fig. 3, and the embodiment of the present invention is not limited thereto. Fig. 3 is a schematic structural diagram of a browser memory management device according to an embodiment of the present invention. As shown in fig. 3, the browser memory management device 30 provided in this embodiment may include: an acquisition module 301 and a processing module 302.
The obtaining module 301 is configured to obtain a memory usage amount of a browser, where the browser includes a display tab page and at least one hidden tab page.
The processing module 302 is configured to release a memory occupied by a browser cache if a memory usage amount of the browser is greater than or equal to a first threshold; the processing module 302 is further configured to release the memory occupied by the at least one hidden tab page if the memory usage amount of the browser is greater than or equal to a second threshold; the first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value.
The browser memory management provided in this embodiment may be used to execute the technical solution of the method embodiment corresponding to fig. 1, and the implementation principle and the technical effect are similar, which are not described herein again.
Optionally, the memory usage of the browser includes: the memory occupied by the browser process, the memory occupied by the rendering process and the memory occupied by the drawing process.
Optionally, the step of using the processing module 302 to release the memory occupied by the browser cache may specifically include at least one of the following operations:
releasing the memory occupied by the resource file in the browser cache;
releasing the shared memory;
releasing the internal memory occupied by the drawing process in the browser cache;
releasing the memory occupied by the network resources in the idle state in the cache of the browser;
and releasing the memory occupied by the cached texture resources in the page rendering process.
Optionally, the step of the processing module 302 releasing the memory occupied by the at least one hidden tab page may specifically include:
selecting one hidden tab page occupying the largest memory from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page.
Optionally, the step of the processing module 302 releasing the memory occupied by the at least one hidden tab page may specifically include:
selecting one hidden tab page except the page which is not allowed to be destroyed by user customization from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page.
Optionally, the step of the processing module 302 releasing the memory occupied by the at least one hidden tab page may specifically include:
selecting one hidden tab page except the page playing video or audio from at least one hidden tab page included in the browser, and releasing the memory occupied by the hidden tab page.
Optionally, the browser memory management device 30 may further include a storage module (not shown in the figure), where the storage module is configured to store the webpage state information of the hidden tab page to be released before releasing the memory occupied by the at least one hidden tab page; and associating the stored webpage state information with the label of the hidden label page to be released.
Optionally, the browser memory management device 30 may further include a display module (not shown in the figure), where the display module is configured to receive a tab page switching instruction input by a user; determining a tab page to be displayed according to the tab page switching instruction; determining whether page content of a tab page to be displayed exists; if the label page exists, displaying the page corresponding to the label page to be displayed; otherwise, loading the page corresponding to the tab page to be displayed according to the webpage state information corresponding to the tab page to be displayed.
Fig. 4 is a schematic view of an electronic device according to an embodiment of the present invention, which is illustrated in fig. 4, and the embodiment of the present invention is only illustrated in fig. 4, which does not limit the present invention. Fig. 4 is a schematic structural diagram of an embodiment of an electronic device provided in the present invention. The electronic device provided by the embodiment includes but is not limited to: smart televisions, smart set-top boxes, tablet devices, personal digital assistants, smart phones, computers, and the like. As shown in fig. 4, the electronic device provided in this embodiment may include one or more of the following components: processing component 401, memory 402, power component 404, multimedia component 406, audio component 403, input/output (I/O) interface 408, sensor component 407, and communication component 405.
The processing component 401 generally controls the overall operation of the electronic device, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing components 401 may include one or more processors 4011 to execute instructions to perform all or a portion of the steps of the methods described above. Further, processing component 401 may include one or more modules that facilitate interaction between processing component 401 and other components. For example, the processing component 401 may include a multimedia module to facilitate interaction between the multimedia component 406 and the processing component 401.
The memory 402 is configured to store various types of data to support operations at the electronic device. Examples of such data include instructions for any application or method operating on the electronic device, contact data, phonebook data, messages, pictures, videos, and so forth. The memory 402 may be implemented by any type or combination of volatile or non-volatile memory devices, such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks. In this embodiment, a memory 402 stores a computer program, and the computer program can be executed by the processor 4011 to implement the technical solution corresponding to any of the above method embodiments.
The power supply component 404 provides power to the various components of the electronic device. The power components 404 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for an electronic device.
The multimedia component 406 includes a screen providing an output interface between the electronic device and the user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. For example, the liquid crystal display may be configured to display a plurality of tab pages included in the browser, and the touch panel may be configured to receive a tab page switching instruction input by a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 406 includes a front facing camera and/or a rear facing camera. The front camera and/or the rear camera may receive external multimedia data when the electronic device is in an operating mode, such as a shooting mode or a video mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
The audio component 403 is configured to output and/or input audio signals. For example, the audio component 403 may include a Microphone (MIC) configured to receive external audio signals when the electronic device is in an operational mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal may further be stored in the memory 402 or transmitted via the communication component 405. In this embodiment, the voice signal that the user carries out speech control to electronic equipment can be collected through the microphone, then sends to the cloud server via communication component 405. In some embodiments, audio component 403 also includes a speaker for outputting audio signals. In this embodiment, the prompt information for the user may be played through the speaker.
The I/O interface 408 provides an interface between the processing component 401 and peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
The sensor component 407 includes one or more sensors for providing various aspects of status assessment for the electronic device. For example, the sensor component 407 may detect an open/closed state of the electronic device, the relative positioning of components, such as a display and keypad of the electronic device, the sensor component 407 may also detect a change in position of the electronic device or a component of the electronic device, the presence or absence of user contact with the electronic device, orientation or acceleration/deceleration of the electronic device, and a change in temperature of the electronic device. The sensor assembly 407 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 407 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 407 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
The communication component 405 is configured to facilitate wired or wireless communication between the electronic device and other devices. In this embodiment, the communication component 405 is configured to implement interaction between an electronic device and a cloud server. The electronic device may access a wireless network based on a communication standard, such as WiFi, 2G, 3G, or 4G, or a combination thereof. In an exemplary embodiment, the communication component 405 receives a broadcast signal or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 405 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, the electronic device may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components for performing the above-described methods.
In an exemplary embodiment, a non-transitory computer readable storage medium is also provided, such as the memory 402 including instructions executable by the processor 4011 of the electronic device to perform the above method. For example, the non-transitory computer readable storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
The electronic device provided in this embodiment may be configured to execute the technical solutions of the method embodiments corresponding to any of the above method embodiments, and the implementation principles and technical effects are similar, which are not described herein again.
The embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored, and when the computer program is executed by a processor, the browser memory management method provided in any of the above method embodiments may be implemented. The computer-readable storage medium in this embodiment may be any available medium that can be accessed by a computer or a data storage device such as a server, a data center, etc. that is integrated with one or more available media, and the available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., SSDs), etc.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solution of the present invention, and not to limit the same; while the invention has been described in detail and with reference to the foregoing embodiments, it will be understood by those skilled in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.
Claims (7)
1. A browser memory management method is characterized by comprising the following steps:
acquiring the memory usage amount of a browser, wherein the browser comprises a display tab page and at least one hidden tab page;
if the memory usage of the browser is larger than or equal to a first threshold value, releasing the memory occupied by the browser cache;
if the memory usage amount of the browser is larger than or equal to a second threshold value, releasing the memory occupied by at least one hidden tab page;
the first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value;
before the releasing of the memory occupied by the at least one hidden tab page, the method further comprises:
storing the webpage state information of the hidden label page to be released;
associating the stored webpage state information with the label of the hidden label page to be released;
the releasing of the memory occupied by the at least one hidden label page comprises:
selecting a hidden tab page occupying the largest memory from at least one hidden tab page included in the browser, or selecting a hidden tab page except a page which is not allowed to be destroyed by user customization, or selecting a hidden tab page except a page playing video or audio, and releasing the memory occupied by the hidden tab page.
2. The method of claim 1, further comprising:
receiving a tab page switching instruction input by a user;
determining a tab page to be displayed according to the tab page switching instruction;
determining whether page content of the tab page to be displayed exists;
if the label page exists, displaying the page corresponding to the label page to be displayed;
otherwise, loading the page corresponding to the tab page to be displayed according to the webpage state information corresponding to the tab page to be displayed.
3. The method of claim 1, wherein the memory usage of the browser comprises:
the memory occupied by the browser process, the memory occupied by the rendering process and the memory occupied by the drawing process.
4. The method of claim 1, wherein releasing the memory occupied by the browser cache comprises at least one of:
releasing the memory occupied by the resource file in the browser cache;
releasing the shared memory;
releasing the internal memory occupied by the drawing process in the browser cache;
releasing the memory occupied by the network resources in the idle state in the browser cache;
and releasing the memory occupied by the cached texture resources in the page rendering process.
5. A browser memory management apparatus, comprising:
the system comprises an acquisition module, a storage module and a display module, wherein the acquisition module is used for acquiring the memory usage amount of a browser, and the browser comprises a display tag page and at least one hidden tag page;
the processing module is used for releasing the memory occupied by the browser cache if the memory usage of the browser is greater than or equal to a first threshold;
the processing module is further configured to release the memory occupied by at least one hidden tab page if the memory usage amount of the browser is greater than or equal to a second threshold;
the first threshold value and the second threshold value are determined according to the total available memory of the browser, and the first threshold value is smaller than the second threshold value;
the step of releasing the memory occupied by the at least one hidden tab page by the processing module may specifically include selecting a hidden tab page occupying the largest memory from the at least one hidden tab page included in the browser, or selecting a hidden tab page other than a page that is not allowed to be destroyed by user customization, or selecting a hidden tab page other than a page that is playing video or audio, and releasing the memory occupied by the hidden tab page.
6. An electronic device, comprising: at least one processor and memory;
the memory stores computer-executable instructions;
the at least one processor executing the computer-executable instructions stored by the memory causes the at least one processor to perform the browser memory management method of any one of claims 1-4.
7. A computer-readable storage medium having computer-executable instructions stored thereon, which when executed by a processor, implement the browser memory management method according to any one of claims 1 to 4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910374749.5A CN110110262B (en) | 2019-05-07 | 2019-05-07 | Browser memory management method, device and equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910374749.5A CN110110262B (en) | 2019-05-07 | 2019-05-07 | Browser memory management method, device and equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110110262A CN110110262A (en) | 2019-08-09 |
CN110110262B true CN110110262B (en) | 2021-06-29 |
Family
ID=67488554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910374749.5A Active CN110110262B (en) | 2019-05-07 | 2019-05-07 | Browser memory management method, device and equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110110262B (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112487316A (en) * | 2019-09-11 | 2021-03-12 | 海信电子科技(武汉)有限公司 | Method and terminal for closing tab page in browser |
CN110737532B (en) * | 2019-10-15 | 2022-04-12 | 四川长虹电器股份有限公司 | Memory optimization method for Android television browser |
CN112860590B (en) * | 2019-11-28 | 2025-02-21 | 北京沃东天骏信息技术有限公司 | Image analysis method and device |
CN110968815B (en) * | 2019-12-04 | 2023-06-20 | 北京达佳互联信息技术有限公司 | Page refreshing method, device, terminal and storage medium |
CN111638956B (en) * | 2020-05-28 | 2024-08-27 | 腾讯科技(深圳)有限公司 | Application running method, device and storage medium |
CN111722903A (en) * | 2020-06-16 | 2020-09-29 | 北京达佳互联信息技术有限公司 | Data processing method and device, electronic equipment and storage medium |
CN112333529B (en) * | 2020-11-02 | 2022-08-05 | 广州华多网络科技有限公司 | Live streaming loading method and device, equipment and medium thereof |
CN113378085B (en) * | 2021-05-31 | 2023-11-14 | 游艺星际(北京)科技有限公司 | Page loading method, device, terminal and storage medium |
CN113407346B (en) * | 2021-06-28 | 2023-04-07 | Vidaa(荷兰)国际控股有限公司 | Browser memory adjusting method and display device |
CN113507646B (en) * | 2021-07-01 | 2023-07-18 | Vidaa(荷兰)国际控股有限公司 | Display equipment and browser multi-label page media resource playing method |
CN114708960B (en) * | 2022-04-21 | 2023-04-07 | 郑州大学 | Handheld nursing terminal and system based on wireless communication |
CN114968840B (en) * | 2022-07-29 | 2022-11-01 | 北京永洪商智科技有限公司 | Memory usage amount control method and system |
CN116662222B (en) * | 2022-11-22 | 2024-10-18 | 荣耀终端有限公司 | Cache management method and related equipment |
CN116149866B (en) * | 2023-04-14 | 2023-08-04 | 深圳市明源云科技有限公司 | Working space adaptive rendering method, device, equipment and readable storage medium |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101777065A (en) * | 2009-12-31 | 2010-07-14 | 优视科技有限公司 | Multi-page browser for mobile communication equipment terminals and application method thereof |
CN102368258A (en) * | 2011-09-30 | 2012-03-07 | 广州市动景计算机科技有限公司 | Webpage page caching management method and system |
CN102650922A (en) * | 2011-02-24 | 2012-08-29 | 鸿富锦精密工业(深圳)有限公司 | Page operating method |
CN103455632A (en) * | 2013-09-22 | 2013-12-18 | 金蝶软件(中国)有限公司 | Method and client for display web pages |
CN104572950A (en) * | 2014-12-30 | 2015-04-29 | 乐视致新电子科技(天津)有限公司 | Memory release method for browser client and browser client |
CN104850349A (en) * | 2015-05-21 | 2015-08-19 | 努比亚技术有限公司 | Page displaying method and apparatus |
CN106484233A (en) * | 2016-10-09 | 2017-03-08 | 合网络技术(北京)有限公司 | Interface control method and system based on slide |
CN106528888A (en) * | 2016-12-20 | 2017-03-22 | 北京小米移动软件有限公司 | Processing method and device of browser tag page |
CN106855885A (en) * | 2016-12-23 | 2017-06-16 | 维沃移动通信有限公司 | The page processing method and terminal of a kind of browser |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9015136B2 (en) * | 2010-01-22 | 2015-04-21 | Microsoft Technology Licensing, Llc | Storing temporary state data in separate containers |
CN104007990A (en) * | 2014-05-30 | 2014-08-27 | 北京金山网络科技有限公司 | Webpage loading method and browser |
CN105183888A (en) * | 2015-09-28 | 2015-12-23 | 北京奇虎科技有限公司 | Data processing method based on browser and browser |
-
2019
- 2019-05-07 CN CN201910374749.5A patent/CN110110262B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101777065A (en) * | 2009-12-31 | 2010-07-14 | 优视科技有限公司 | Multi-page browser for mobile communication equipment terminals and application method thereof |
CN102650922A (en) * | 2011-02-24 | 2012-08-29 | 鸿富锦精密工业(深圳)有限公司 | Page operating method |
CN102368258A (en) * | 2011-09-30 | 2012-03-07 | 广州市动景计算机科技有限公司 | Webpage page caching management method and system |
CN103455632A (en) * | 2013-09-22 | 2013-12-18 | 金蝶软件(中国)有限公司 | Method and client for display web pages |
CN104572950A (en) * | 2014-12-30 | 2015-04-29 | 乐视致新电子科技(天津)有限公司 | Memory release method for browser client and browser client |
CN104850349A (en) * | 2015-05-21 | 2015-08-19 | 努比亚技术有限公司 | Page displaying method and apparatus |
CN106484233A (en) * | 2016-10-09 | 2017-03-08 | 合网络技术(北京)有限公司 | Interface control method and system based on slide |
CN106528888A (en) * | 2016-12-20 | 2017-03-22 | 北京小米移动软件有限公司 | Processing method and device of browser tag page |
CN106855885A (en) * | 2016-12-23 | 2017-06-16 | 维沃移动通信有限公司 | The page processing method and terminal of a kind of browser |
Also Published As
Publication number | Publication date |
---|---|
CN110110262A (en) | 2019-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110110262B (en) | Browser memory management method, device and equipment | |
US20180285471A1 (en) | Page caching method and apparatus | |
CN107153541B (en) | Browsing interaction processing method and device | |
CN105975201B (en) | Mobile terminal and its split screen processing method | |
CN111783001A (en) | Page display method and device, electronic equipment and storage medium | |
EP2752777A2 (en) | Method for intelligent search service using situation recognition and terminal thereof | |
CN106896991B (en) | Method and device for updating information | |
US12124525B2 (en) | Page processing method and apparatus, storage medium, and terminal device | |
CN106528735B (en) | Method and device for controlling browser to play media resources | |
CN113542886B (en) | Video playing method and device for playing video | |
CN113900563B (en) | Electronic device and processing method thereof | |
EP3306491A1 (en) | Method and device for providing information on basis of web page | |
EP2501116B1 (en) | Mobile terminal and controlling method thereof | |
CN111382339A (en) | Search processing method and device and search processing device | |
CN108334623B (en) | Song display method, device and system | |
CN110798521B (en) | File sharing method and device, electronic equipment and storage medium | |
JP7058795B2 (en) | Video processing methods, devices, terminals and storage media | |
CN115061745A (en) | Page resource preloading method and device and storage medium | |
JP7680561B2 (en) | Inter-process information processing method, controller, terminal, and storage medium | |
KR101785657B1 (en) | Mobile terminal and Method for searching video using metadata thereof | |
CN113918661B (en) | Knowledge graph generation method, device and electronic device | |
CN110321042B (en) | Interface information display method and device and electronic equipment | |
US20250078330A1 (en) | Method for processing comments and electronic device | |
US20130101217A1 (en) | Method and apparatus for making personalized contents | |
CN107784037B (en) | Information processing method and device, and device for information processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221026 Address after: 83 Intekte Street, Devon, Netherlands Patentee after: VIDAA (Netherlands) International Holdings Ltd. Address before: 9 / F, Hisense south building, 1777 Chuangye Road, Nanshan District, Shenzhen, Guangdong 518000 Patentee before: HISENSE ELECTRONIC TECHNOLOGY (SHENZHEN) Co.,Ltd. |