Method, apparatus and storage medium for page interaction

By allowing for repeated selection and full editing of media content, the problem of reduced user experience in existing technologies is solved, and a more efficient media content publishing process is achieved.

CN115080037BActive Publication Date: 2026-07-31BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2022-06-14
Publication Date
2026-07-31

AI Technical Summary

Technical Problem

During the media content publishing process, existing technologies cannot achieve repeated selection and full editing of media content, resulting in a reduced user experience.

Method used

When displaying the publishing page, users are allowed to repeatedly select media content, and the editing page supports editing functions for both selected and newly added media content. Memory usage is optimized through caching and stack management.

Benefits of technology

It improves the flexibility of media content selection and the comprehensiveness of editing, reduces storage consumption, and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115080037B_ABST
    Figure CN115080037B_ABST
Patent Text Reader

Abstract

According to embodiments of this disclosure, a method, apparatus, device, and storage medium for page interaction are provided. The method includes displaying a second content page for selecting media content in response to an indication that new media content is detected while a first publishing page is being displayed. The first publishing page presents at least one first media content selected for publication, and the at least one first media content is unselected in the second content page. The method further includes displaying a second editing page for editing the selected media content in response to receiving a selection of at least one second media content in the second content page. The second editing page supports editing functions for both the at least one first media content and the at least one second media content. In this manner, the flexibility of media content selection and the comprehensiveness of media content editing are enhanced, thereby improving the user experience of media content publishing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The exemplary embodiments disclosed herein relate generally to the field of computers, and in particular to methods, apparatuses, devices, and computer-readable storage media for page interaction. Background Technology

[0002] More and more applications are now designed to provide users with a variety of services. Users can perform various operations within these applications. For example, users can publish various media content, such as images, videos, and audio, in content-sharing applications. During the publishing process, users can perform various operations such as selecting, editing, and reselecting media content across different pages within the application. Therefore, convenient navigation between these pages is crucial. Summary of the Invention

[0003] In a first aspect of this disclosure, a method for page interaction is provided. The method includes: in response to an indication that new media content is detected while a first publishing page is being displayed, displaying a second content page for selecting media content. The first publishing page presents at least one first media content that has been selected for publication, and the at least one first media content is unselected in the second content page. The method further includes: in response to receiving a selection of at least one second media content in the second content page, displaying a second editing page for editing the selected media content. The second editing page supports editing functions for both the at least one first media content and the at least one second media content.

[0004] In a second aspect of this disclosure, an apparatus for page interaction is provided. The apparatus includes: a content page display module configured to display a second content page for selecting media content in response to an indication that new media content is detected while a first publishing page is being displayed; the first publishing page presents first media content that has been selected for publication, and the first media content is in an unselected state on the second content page. The apparatus further includes: an editing page display module configured to display a second editing page for editing the selected media content in response to receiving a selection of at least one second media content on the second content page; the second editing page supports editing functions for at least one first media content and at least one second media content.

[0005] In a third aspect of this disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to perform the method of the first aspect.

[0006] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program that can be executed by a processor to implement the method of the first aspect.

[0007] It should be understood that the content described in this summary section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0008] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:

[0009] Figure 1 A schematic diagram of an example environment in which embodiments of the present disclosure can be implemented is shown;

[0010] Figure 2 A flowchart is shown illustrating a process for page interaction according to some embodiments of the present disclosure;

[0011] Figure 3A A schematic diagram illustrating examples of page changes for new media content according to some embodiments of the present disclosure is shown;

[0012] Figure 3B A schematic diagram illustrating an example of page changes when navigating backward from a second publishing page, according to some embodiments of the present disclosure;

[0013] Figure 3C A schematic diagram illustrating an example of page changes traversing backward from a second editing page according to some embodiments of the present disclosure;

[0014] Figure 4 A schematic diagram illustrating a forward flow of media content publishing according to some embodiments of this disclosure is shown.

[0015] Figure 5 A schematic diagram illustrating the return flow of media content publishing according to some embodiments of this disclosure is shown;

[0016] Figure 6 A block diagram of an apparatus for page interaction according to some embodiments of the present disclosure is shown; and

[0017] Figure 7 A block diagram of an apparatus capable of implementing several embodiments of the present disclosure is shown. Detailed Implementation

[0018] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0019] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below.

[0020] Figure 1 A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown. In this example environment 100, an application 120 is installed on a terminal device 110. A user 140 can interact with the application 120 via the terminal device 110 and / or an attached device of the terminal device 110. The application 120 may be a content-sharing application that can at least provide services related to media content consumption to the user 140, including the selection, editing, and publishing of media content, etc. In this document, "media content" can include various forms, including but not limited to images (such as photographs, composite images, screenshots), videos, audio, etc. In some embodiments, the application 120 may also provide other services related to media content consumption, such as browsing, commenting, forwarding, and creating (e.g., shooting and / or editing) media content, etc.

[0021] During the media content publishing process, terminal device 110 can present page 150 of application 120 to user 140 for user 140 to perform various operations. Page 150 may include a page for selecting media content to be published (also known as a content page), a page for editing selected media content (also known as an editing page), a page for presenting media content to be published (also known as a publishing page), and so on.

[0022] Terminal device 110 can be any type of mobile terminal, fixed terminal, or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio broadcast receivers, e-book devices, gaming devices, or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, terminal device 110 may also support any type of user-facing interface (such as "wearable" circuitry).

[0023] In some embodiments, terminal device 110 communicates with server 130 to provide services to application 120. Server 130 is a computing system / server of various types capable of providing computing power, including but not limited to mainframes, edge computing nodes, computing devices in cloud environments, etc.

[0024] It should be understood that the structure and function of environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of this disclosure.

[0025] Taking images as an example, during the publishing process, users may need to add images to be published. For instance, when the publishing page is displayed, users can add images. Normally, an image already selected for publication cannot be selected again; however, in some scenarios, users may want to select the same image multiple times. Furthermore, the editing page typically only allows editing of newly added images, losing the ability to edit previously selected images. This significantly degrades the user experience.

[0026] Embodiments of this disclosure propose a scheme for page interaction. According to various embodiments of this disclosure, when displaying a publishing page, if a user wants to add media content, a content page is displayed, and the selected media content presented on the publishing page is in an unselected state on the content page. After receiving the selection of new media content, an editing page is displayed, which supports editing functions for both the previously selected media content and the newly added media content.

[0027] In the embodiments of this disclosure, media content can be repeatedly selected, thereby enhancing the flexibility of content selection. Furthermore, both previously selected and newly added media content can be edited, thus enhancing the comprehensiveness of content editing. In this way, the user experience of media content publishing can be improved.

[0028] Figure 2A flowchart of a process 200 for page interaction according to some embodiments of the present disclosure is shown. Process 200 can be implemented at terminal device 110. For ease of discussion, reference will be made to... Figure 1 The environment 100 is used to describe the process 200.

[0029] In box 210, terminal device 110 determines whether an indication for new media content is detected while the first publishing page is being displayed. The first publishing page presents at least one first media content that has been selected for publication. In some embodiments, these first media contents selected for publication may be of the same type, such as images. In other embodiments, the first media content may include different types of media content, such as images and videos.

[0030] According to the media content publishing process, before the first publishing page is displayed, a first content page and a first editing page for editing the first media content may already be displayed. The first content page (also known as the "baseline content page") is the content page that is first displayed based on the initiation operation of media content generation, as will be referred to below. Figure 4 Described.

[0031] Figure 3A A schematic diagram illustrating examples of page changes involving newly added media content according to some embodiments of this disclosure is shown. Figure 3A In the example, a first publishing page 310 is displayed. The first publishing page 310 presents media content 311 and media content 312 that have been selected for publication. User 140 can provide an instruction to add new media content by clicking the "Add Media Content" icon 315. Correspondingly, terminal device 110 can detect the instruction to add new media content by determining whether icon 315 has been clicked.

[0032] It should be understood that Figure 3A Pages 310, 320, 330, and 340 are merely example pages; various page designs are possible in practice. The various graphic elements (such as icons) on the pages can have different arrangements and visual representations, one or more elements can be omitted or replaced, and one or more other elements may also be present. The embodiments of this disclosure are not limited in this respect. Furthermore, in Figure 3A And the following will be described Figure 3B , Figure 3C Examples of images as media content are shown. It should be understood that this is merely exemplary and is not intended to limit the scope of this disclosure. Embodiments of this disclosure are applicable to any suitable type of media content, such as images, videos, audio, and combinations thereof.

[0033] Continue to refer to Figure 2If an indication to add new media content is detected while the first publishing page is being displayed, process 200 proceeds to frame 220. In frame 220, terminal device 110 displays a second content page for selecting media content. At least one previously selected piece of first media content is unselected on the second content page. In other words, the content page displayed in response to the addition of new media content supports repeated selection of media content. Therefore, the user can repeatedly select media content as needed.

[0034] exist Figure 3A In the example, if user 140 clicks the "Add Media Content" icon 315, the page switches from the first publishing page 310 to the second content page 320. In this example, the second content page 320 is the photo album page. On the second content page 320, the previously selected media content 311 and media content 312 are marked with hollow circle icons. This means that media content 311 and media content 312 are unselected and therefore selectable.

[0035] In some scenarios, users may want the same media content to be displayed in different locations to achieve a better overall effect. Therefore, supporting repeated selection of media content can improve the flexibility of media content selection and meet users' potential needs.

[0036] In box 230, terminal device 110 determines whether it has received a selection of at least one second media content in the second content page. If a selection of at least one second media content in the second content page is received, process 200 proceeds to box 240. In box 240, terminal device 110 displays a second editing page for editing the selected media content. The second editing page supports editing functions for at least one first media content and at least one second media content. In other words, the second editing page supports editing functions for all selected media content. Through the second editing page, both previously selected media content to be published and newly added media content can be edited; this is also known as full editing of media content.

[0037] exist Figure 3AIn the example, user 140 selects media content 321 and media content 322 via the second content page 320. In response to the user's content selection, the displayed second content page 320 is updated. In the updated second content page 320, media content 321 and media content 322 are selected. In response to detecting a click on the "Selected" icon 325 in the updated second content page 320, the page switches from the second content page 320 to the second editing page 330. Media content 321 is presented in the current display of the second editing page 330, allowing it to be edited. The second editing page 330 supports editing of all selected media content. For example, by using the sliding icon 331 presented in the editing page 330, one can select which of the selected media content 311, 312, 321, and 322 to edit. It should be understood that... Figure 3A The icon 331 shown is merely exemplary and is not intended to limit the scope of this disclosure. Full editing can be implemented in any suitable manner in the embodiments of this disclosure.

[0038] In other scenarios, user 140 can also select media content 311 and media content 312 again through the second content page 320. In this case, after switching from the second content page 320 to the second editing page 330, the second editing page 330 will support editing functions for the first selected media content 311 and 312 and the second selected media content 311 and 312. The content displayed on the second publishing page 340 will include two media content 311 and two media content 312.

[0039] In some scenarios, users may not only need to edit newly added media content, but may also want to further edit previously selected media content. Therefore, supporting full editing can improve the comprehensiveness of image editing. In the embodiments of this disclosure, supporting repeated selection and full editing of media content can improve the user experience during the media content publishing process.

[0040] Because the second content page supports repeated selection of media content, in some embodiments, at least one portion of the first media content and at least one portion of the second media content can be the same media content. In such embodiments, the second editing page, which supports full editing, includes two instances of the same media content, and different edits can be performed on these two instances.

[0041] In some embodiments, the second edit page can be displayed in a way that saves memory overhead. Specifically, the terminal device 110 can retrieve a cached instance of the first edit page. The cached instance of the first edit page was generated prior to the first page and includes first information about at least one first media content. The terminal device 110 can generate a cached instance of the second edit page by adding second information about at least one second media content to the cached instance of the first edit page, and display the second edit page based on the cached instance of the second edit page. As used herein, the term "cached instance" refers to a version of a page stored in the memory of the terminal device, and may also be simply referred to as "instance".

[0042] In some embodiments, individual pages may be stored in the target stack. The cached instance of the second edit page is stored in the target stack after the cached instance of the second content page.

[0043] In this embodiment, only one editing page exists in the memory of the terminal device 110 at a time. Editing pages typically occupy a large amount of space due to the introduction of complex editing functions. In this way, memory consumption can be greatly reduced. The following will refer to... Figure 4 To describe such an embodiment.

[0044] In addition to boxes 210, 220, 230, and 240, process 200 may also include additional boxes or steps. In some embodiments, if a forward instruction is detected while the second editing page is being displayed, terminal device 110 may display a second publishing page. The second publishing page presents at least one first media content and at least one second media content to be published. The forward instruction may be given in any suitable manner, and embodiments of this disclosure are not limited in this respect. In embodiments where the first and second media content have the same media content, the second publishing page presents two instances of that media content.

[0045] In some embodiments, in response to the display of the second published page, the terminal device 110 can remove the cached instance of the first published page and the cached instance of the second content page from the target stack. This saves memory consumption.

[0046] exist Figure 3A In the example, if media content editing is complete or no further editing is required, user 140 can click the "Next" icon 332. In response to the click of icon 332, terminal device 110 displays a second publishing page 340. The second publishing page 340 presents all selected media content 311, 312, 321, and 322.

[0047] After displaying the second publishing page, user 140 may want to go back to a previous page to perform the operation again. In some embodiments, if a page back instruction is detected while the second publishing page is being displayed, terminal device 110 displays the second editing page. That is, in response to the instruction to go back from the second publishing page, the user switches back from the second publishing page to the second editing page.

[0048] If a page back instruction is detected while the second editing page is being displayed, terminal device 110 determines whether an instance of the first publishing page exists in the target stack. Since instances of the first publishing page and the second content page are removed when entering the second publishing page, terminal device 110 determines that no instance of the first publishing page exists. Accordingly, terminal device 110 displays the baseline content page, i.e., the content page that is first displayed in response to the triggering of the content publishing process.

[0049] In embodiments of this disclosure, the page back instruction may be given by a back icon displayed on the page, by a gesture of the user 140, or by any other suitable means. Embodiments of this disclosure are not limited in this respect.

[0050] Figure 3B A schematic diagram illustrating examples of page changes when navigating backward from a second publishing page 340, according to some embodiments of this disclosure. Figure 3B In the example, while the second publishing page 340 is displayed, user 140 may click the back icon 342. In response to detecting that the back icon 342 has been clicked, terminal device 110 displays the second editing page 330. While the second editing page 330 is displayed, user 140 may click the back icon 333. In response to detecting that the back icon 333 has been clicked, terminal device 110 displays the baseline content page 350.

[0051] As can be seen from the above description, when entering the second publishing page from the second editing page, one can return to the base content page from the second publishing page via the second editing page.

[0052] In some scenarios, if the second editing page is displayed but the second publishing page is not accessed, the user 140 may expect to go back to a previous page. In some embodiments, if a page back instruction is detected while the second editing page is displayed, the terminal device 110 can determine whether an instance of the first publishing page exists in the target stack. Since the second publishing page has not been accessed, the instances of the first publishing page and the second content page are not removed, and the terminal device 110 determines that an instance of the first publishing page exists. Accordingly, the terminal device 110 can display the second content page. Returning to the second content page, the user 140 can reselect the second media content.

[0053] Furthermore, if a page back instruction is detected while the second content page is being displayed, the terminal device 110 can display the first publishing page. Returning to the first publishing page, the user 140 can publish the previously selected media content.

[0054] Furthermore, if a page back instruction is detected simultaneously with the display of the first publishing page, the terminal device 110 can display the first editing page. Unlike the second editing page, the first editing page supports editing functions for media content selected for publication before the second content page is first displayed. Therefore, the first editing page supports editing functions for the first media content but not for the second media content.

[0055] Similar to the display of the second editing page, in some embodiments, switching back to the first editing page can be achieved in a way that saves memory consumption. Specifically, the terminal device 110 can retrieve a cached instance of the second editing page. The cached instance of the second editing page includes first information about at least one first media content and second information about at least one second media content. The terminal device 110 can generate a cached instance of the first editing page by removing the second information from the cached instance of the second editing page, and display the first editing page based on the cached instance.

[0056] In some embodiments, individual pages may be stored in the target stack. The cached instance of the first edit page is stored in the target stack before the cached instance of the first publish page.

[0057] Furthermore, if a page back instruction is detected while the first editing page is being displayed, the terminal device 110 can display the baseline content page.

[0058] Figure 3C A schematic diagram illustrating an example of page changes traversing backward from a second editing page 330 according to some embodiments of the present disclosure is shown. While editing page 330 is displayed, user 140 does not provide an instruction to proceed from editing page 330, but instead provides a back instruction. For example, user 140 clicks the back icon 333. In response to detecting that the back icon 333 has been clicked, terminal device 110 displays a second content page 320. While the second content page 320 is displayed, user 140 may click the abandon icon 326 or make a back gesture, thereby providing a back instruction. In response to detecting the back instruction, terminal device 110 displays a first publishing page 310.

[0059] While the initial publishing page 310 is displayed, user 140 can click the back icon 316. In response to detecting a click on the back icon 316, terminal device 110 displays the first editing page 360. The first editing page 360 ​​supports editing functions for previously selected media content 311 and 312, but not for media content 321 and 322. By sliding icon 331, user 140 can select which of media content 311 and 312 to edit.

[0060] Furthermore, while the first editing page 360 ​​is displayed, user 140 may click the back icon 366. In response to detecting that the back icon 366 has been clicked, terminal device 110 displays... Figure 3B The baseline content page 350 is shown.

[0061] As can be seen from the above description, without entering the second publishing page, one can return to the first editing page from the second editing page via the second content page and the first publishing page. Furthermore, one can return to the base content page from the first editing page.

[0062] The above is for reference only. Figures 3A to 3C This describes the changes to the pages displayed during the media content publishing process. The following describes sample underlying operations and memory usage in the media content publishing and return process.

[0063] Figure 4 A schematic diagram of a forward flow 400 for media content publishing according to some embodiments of the present disclosure is shown. The forward flow 400 further includes a normal flow 410 and a new flow 420.

[0064] In normal process 410, based on the initiation operation of media content generation (e.g., publishing), terminal device 110 displays content page 401. For example, a user clicks the album icon in application 120, triggering the media content publishing process. Terminal device 110 accordingly creates and displays content page 401. It can be understood that content page 401 is an example of the first content page or baseline content page mentioned above.

[0065] exist Figure 4 In the example, user 140 selects media content A and media content C and clicks the "Selected" icon. In response to receiving the selection of media content in content page 401, terminal device 110 creates (411) and displays editing page 402. Editing page 402 supports editing functions for media content A and media content C.

[0066] If a forward instruction is detected while editing page 402 is displayed, for example, user 140 clicks the next icon, terminal device 110 creates (412) and displays publishing page 403. Publishing page 403 displays media content A and media content C. If an instruction to add new media content is detected while publishing page 403 is displayed, for example, user 140 clicks the add media content icon, process 400 proceeds to the add process 420. Terminal device 110 creates (413) and displays content page 404.

[0067] exist Figure 4 In the example, user 140 selects media content C and media content D on content page 404 and clicks the "Selected" icon. In this example, media content C is selected again. In response to receiving a selection of media content in content page 404, terminal device 110 retrieves (418) an instance of edit page 402 from the stack. The instance of edit page 402 includes data for media content A and media content C. Terminal device 110 adds (419) data for media content C and media content D to the instance of edit page 402, thereby obtaining an instance of edit page 405. In the stack, the instance of edit page 405 is stored (414) after the instance of content page 404. Figure 4 As shown, the editing page 405 supports editing functions for previously selected media content A and media content C, as well as newly added media content C and media content D.

[0068] If a forward indicator is detected while editing page 405 is being displayed, for example, if user 140 clicks the "Next" icon, terminal device 110 creates (415) and displays publishing page 406. Publishing page 406 presents media content A and media content C selected in the normal process 410, and media content C and media content D selected in the new process 420. Accordingly, terminal device 110 removes (416) instances of publishing page 403 and content page 404 from the stack.

[0069] If an indication to add new media content is detected while the publishing page 406 is being displayed, then repeat (417) a process similar to the addition process 420.

[0070] Table 1 summarizes the events, operations, and memory usage of Example Flow 400. As shown in Table 1, in the forward flow of media content publishing, at most one edit page, two content pages, and one publish page exist in memory. In contrast, in the conventional approach, each new media content flow generates new content pages, edit pages, and publish pages, and previous content pages, edit pages, and publish pages are not reused or deleted, consuming a large amount of memory and even causing crashes. Therefore, Flow 400 can significantly reduce memory consumption, providing users with a smoother operating experience.

[0071] Table 1: Events, Operations, and Memory Usage in the Forward Process of Media Content Publishing

[0072]

[0073] Figure 5 A schematic diagram of a media content publishing return process 500 according to some embodiments of the present disclosure is shown. Corresponding to process 400, process 500 may further include a normal process 510 and a new process 520.

[0074] In the new process 520, a back instruction is detected while the publishing page 406 is displayed. Since the instance of the editing page 405 is stored in the stack, the user returns to the editing page 405 normally. The terminal device 110 displays (511) the editing page 405.

[0075] A back instruction is detected while editing page 405 is being displayed. Terminal device 110 determines whether an instance of publishing page 403 exists in the stack. That is, terminal device 110 determines whether publishing page 406 has been displayed. It is understood that since there is at most one instance of a publishing page in memory, terminal device 110 can determine whether a publishing page exists in the stack.

[0076] If no instance of published page 403 exists in the stack, i.e., if published page 406 has been displayed, terminal device 110 dismisses the stack and displays (515) content page 401. Content page 401 is the base content page in this example.

[0077] If an instance of published page 403 exists in the stack, i.e., if published page 406 has not been displayed, the system normally returns to content page 404. Terminal device 110 displays (512) content page 404. At the same time, terminal device 110 removes the data of media content C and media content D from the instance of edit page 405 to generate an instance of edit page 402. In the stack, terminal device 110 stores (514) the instance of edit page 402 before the instance of published page 403.

[0078] If a back button is detected while the content page 404 is displayed, the user is normally returned to the publishing page 403. Terminal device 110 displays (513) the publishing page 403. If a back button is detected while the publishing page 403 is displayed, the user is normally returned to the editing page 402. Terminal device 110 displays (516) the editing page 402.

[0079] If a back button is detected while editing page 402 is being displayed, the system returns normally to content page 401. Terminal device 110 displays (517) content page 401. If a back button is detected while content page 401 is being displayed, the display of content page 401 is abandoned. Terminal device 110 may then display the trigger page or preparation page for the media content publishing process.

[0080] Table 2 summarizes the events, operations, and memory usage of Example Flow 500. As shown in Table 2, in the media content publishing return flow, at most one editing page, two content pages, and one publishing page exist in memory. Therefore, Flow 500 can significantly reduce memory consumption, providing users with a smoother operating experience.

[0081] Table 2: Events, Operations, and Memory Usage of the Media Content Publishing and Return Process

[0082]

[0083] exist Figure 4 and Figure 5 In the examples, publishing page 403 is an example of the first publishing page, content page 404 is an example of the second content page, editing page 405 is an example of the second editing page, and publishing page 406 is an example of the second publishing page. However, it should be understood that for new processes added after process 400, publishing page 406 can act as the first publishing page.

[0084] Figure 6 A schematic structural block diagram of a device 600 for page interaction according to certain embodiments of the present disclosure is shown. The device 600 may be implemented as or included in a terminal device 110. The various modules / components in the device 600 may be implemented by hardware, software, firmware, or any combination thereof.

[0085] As shown in the figure, device 600 includes a content page display module 610, configured to display a second content page for selecting media content in response to an indication that new media content has been detected while a first publishing page is being displayed. The first publishing page displays at least one first media content item selected for publication, and the at least one first media content item is unselected in the second content page. Device 600 also includes an editing page display module 620, configured to display a second editing page for editing the selected media content in response to receiving a selection of at least one second media content item in the second content page. The second editing page supports editing functions for both the at least one first media content item and the at least one second media content item.

[0086] In some embodiments, at least a portion of the media content in at least one first media content and at least one second media content is the same media content.

[0087] In some embodiments, the edit page display module 620 includes: a first instance retrieval module configured to retrieve a cached instance of a first edit page for editing selected media content, the cached instance of the first edit page being generated before the first published page and including first information about at least one first media content; an information adding module configured to generate a cached instance of a second edit page by adding second information about at least one second media content to the cached instance of the first edit page; and a first instance display module configured to display the second edit page based on the cached instance of the second edit page.

[0088] In some embodiments, a cached instance of the second edit page is stored at a first storage location in the target stack, which is after a cached instance of the second content page is stored at a second storage location in the target stack.

[0089] In some embodiments, the apparatus 600 further includes: a first back module configured to display a second content page in response to detecting a first page back instruction while the second editing page is displayed; a second back module configured to display a first publishing page in response to detecting a second page back instruction while the second content page is displayed; and a third back module configured to display a first editing page in response to detecting a third page back instruction while the first publishing page is displayed, the first editing page supporting editing functions for media content selected as to be published before the second content page is first displayed.

[0090] In some embodiments, the third back module includes: a second instance retrieval module configured to retrieve a cached instance of a second editing page, the cached instance of the second editing page including first information about at least one first media content and second information about at least one second media content; an information removal module configured to generate a cached instance of the first editing page by removing the second information from the cached instance of the second editing page; and a second instance display module configured to display the first editing page based on the cached instance of the first editing page.

[0091] In some embodiments, a cached instance of the first edit page is stored in a third storage location in the target stack, which precedes a cached instance of the first publish page in a fourth storage location in the target stack.

[0092] In some embodiments, the apparatus 600 further includes an instance removal module configured to remove cached instances of the first publication page and the second content page from the target stack in response to the display of the second publication page.

[0093] In some embodiments, the apparatus 600 further includes: a fourth back module configured to display a second editing page in response to detecting a fourth page back instruction while the second publishing page is displayed, the second publishing page presenting at least one first media content and at least one second media content to be published; and a fifth back module configured to display a first content page in response to detecting a fifth page back instruction while the second editing page is displayed, the first content page being the content page first displayed by a startup operation generated based on the media content.

[0094] In some embodiments, the fifth back module is further configured to: determine whether a cached instance of the first published page exists in the target stack in response to detecting a fifth page back instruction; and display the first content page in response to determining that a cached instance of the first published page does not exist in the target stack.

[0095] Figure 7 A block diagram is shown illustrating a computing device 700 in which one or more embodiments of the present disclosure may be implemented. It should be understood that... Figure 7 The computing device 700 shown is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. Figure 7 The computing device 700 shown can be used to implement Figure 1 Terminal equipment 110.

[0096] like Figure 7As shown, computing device 700 is in the form of a general-purpose computing device. Components of computing device 700 may include, but are not limited to, one or more processors or processing units 710, memory 720, storage devices 730, one or more communication units 740, one or more input devices 750, and one or more output devices 760. Processing unit 710 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 720. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of computing device 700.

[0097] Computing device 700 typically includes multiple computer storage media. Such media can be any accessible media that is accessible to computing device 700, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 720 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. Storage device 730 can be removable or non-removable media and can include machine-readable media, such as flash drives, disks, or any other media that can be used to store information and / or data (e.g., training data for training) and can be accessed within computing device 700.

[0098] The computing device 700 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 7 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 720 may include computer program product 725 having one or more program modules configured to perform various methods or actions of various embodiments of this disclosure.

[0099] The communication unit 740 enables communication with other computing devices via a communication medium. Additionally, the components of the computing device 700 can function as a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the computing device 700 can operate in a networked environment using logical connections to one or more other servers, networked personal computers (PCs), or another network node.

[0100] Input device 750 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 760 can be one or more output devices, such as a monitor, speaker, printer, etc. Computing device 700 can also communicate as needed with one or more external devices (not shown) via communication unit 740. These external devices, such as storage devices, display devices, etc., can communicate with one or more devices that enable user interaction with computing device 700, or with any device (e.g., network card, modem, etc.) that enables computing device 700 to communicate with one or more other computing devices. Such communication can be performed via input / output (I / O) interface (not shown).

[0101] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods described above. According to an exemplary implementation of this disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, which are executed by a processor to implement the methods described above.

[0102] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0103] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0104] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0105] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0106] Various implementations of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the various implementations disclosed herein.

Claims

1. A method for page interaction, comprising: In response to an indication that new media content is detected while the first publishing page is being displayed, a second content page for selecting media content is displayed. At least one first media content that has been selected as to be published is presented on the first publishing page. The at least one first media content is presented on the second content page and is in an unselected state on the second content page. In response to receiving a selection of at least one second media content in the second content page, a second editing page for editing the selected media content is displayed, the second editing page supporting editing functions for the at least one first media content and the at least one second media content; The second editing page includes: Retrieve a cached instance of a first edit page for editing the selected media content from the stack. The cached instance of the first edit page was generated before the first publish page and includes first information about the at least one first media content. A cached instance of the second editing page is generated by adding second information about the at least one second media content to a cached instance of the first editing page; Delete the cached instance of the first edit page in the stack; The stack stores cached instances of the second edit page, and the stack stores at most one cached instance of an edit page; and Based on the cached instance of the second editing page, display the second editing page; In response to detecting a page back instruction while the first publishing page is being displayed, a cached instance of the first editing page is generated by removing the second information from the cached instance of the second editing page; and The first editing page is displayed based on the cached instance of the first editing page.

2. The method according to claim 1, further comprising: In response to the detection of a first page back instruction while the second editing page is being displayed, the second content page is displayed; In response to detecting a second page back instruction while the second content page is being displayed, the first publishing page is displayed; as well as In response to the detection of a third page back instruction while the first publishing page is being displayed, a first editing page is displayed. The first editing page supports editing functions for media content that has been selected as to be published before the second content page is first displayed.

3. The method according to claim 1, further comprising: In response to the detection of a fourth page back instruction while the second publishing page is being displayed, the second editing page is displayed, in which the at least one first media content to be published and the at least one second media content are presented. as well as In response to the detection of a fifth page back instruction while the second editing page is being displayed, a first content page is displayed, which is the content page first displayed during the startup operation based on media content.

4. The method of claim 1, wherein the cached instance of the second edit page is stored in a first storage location in the stack, the first storage location being after the cached instance of the second content page in a second storage location in the stack.

5. The method according to claim 1, wherein generating a cached instance of the first edit page by removing the second information from a cached instance of the second edit page comprises: Retrieve the cached instance of the second editing page, the cached instance of the second editing page including first information about the at least one first media content and second information about the at least one second media content; A cached instance of the first editing page is generated by removing the second information from the cached instance of the retrieved second editing page.

6. The method of claim 5, wherein the cached instance of the first edit page is stored in a third storage location in the stack, the third storage location being prior to the cached instance of the first publish page in a fourth storage location in the stack.

7. The method according to claim 3, further comprising: In response to the display of the second published page, the cached instance of the first published page and the cached instance of the second content page are removed from the stack.

8. The method of claim 7, wherein displaying the first content page comprises: In response to detecting the fifth page back instruction, determine whether there is a cached instance of the first published page in the stack; as well as In response to determining that there is no cached instance of the first published page in the stack, the first content page is displayed.

9. The method according to claim 1, wherein at least a portion of the media content in the at least one first media content and the at least one second media content is the same media content.

10. A device for page interaction, comprising: The content page display module is configured to display a second content page for selecting media content in response to an indication that new media content is detected while the first publishing page is being displayed. The first publishing page presents at least one first media content that has been selected as to be published. The at least one first media content is presented on the second content page and is in an unselected state on the second content page. An editing page display module is configured to display a second editing page for editing the selected media content in response to receiving a selection of at least one second media content in the second content page. The second editing page supports editing functions for the at least one first media content and the at least one second media content. The editing page display module includes: The first instance retrieval module is configured to retrieve a cached instance of a first edit page for editing selected media content from a stack. The cached instance of the first edit page is generated before the first publish page and includes first information about the at least one first media content. The information adding module is configured to generate a cached instance of the second editing page by adding second information about the at least one second media content to a cached instance of the first editing page; The instance deletion module is configured to delete the cached instance of the first edit page in the stack; An instance storage module is configured to store cached instances of the second edit page in the stack, the stack storing at most one cached instance of an edit page; and The first instance display module is configured to display the second editing page based on a cached instance of the second editing page; An instance generation module is configured to, in response to detecting a page back instruction while the first publishing page is displayed, generate a cached instance of the first editing page by removing the second information from the cached instances of the second editing page; and The second instance display module is configured to display the first editing page based on a cached instance of the first editing page.

11. The apparatus of claim 10, further comprising: The first back module is configured to display the second content page in response to detecting a first page back instruction while the second editing page is being displayed; The second back module is configured to display the first publishing page in response to detecting a second page back instruction while the second content page is being displayed; as well as The third back module is configured to display a first editing page in response to a third page back instruction being detected while the first publishing page is being displayed. The first editing page supports editing functions for media content that has been selected as to be published before the second content page is first displayed.

12. The apparatus of claim 10, further comprising: The fourth back module is configured to display the second editing page in response to a fourth page back instruction being detected while the second publishing page is being displayed, wherein the second publishing page presents the at least one first media content and the at least one second media content to be published; as well as The fifth back module is configured to display a first content page in response to a fifth page back instruction being detected while the second editing page is being displayed. The first content page is the content page that is first displayed during the startup operation based on media content.

13. The apparatus of claim 10, wherein the instance generation module comprises: The second instance retrieval module is configured to retrieve the cached instance of the second editing page, wherein the cached instance of the second editing page includes first information about the at least one first media content and second information about the at least one second media content; The information removal module is configured to generate a cached instance of the first editing page by removing the second information from the cached instance of the second editing page retrieved from the second instance retrieval module.

14. The apparatus of claim 12, further comprising: The instance removal module is configured to remove cached instances of the first publication page and the second content page from the stack in response to the display of the second publication page.

15. The apparatus of claim 14, wherein the fifth retraction module is further configured to: In response to detecting the fifth page back instruction, determine whether a cached instance of the first published page exists in the stack; and In response to determining that there is no cached instance of the first published page in the stack, the first content page is displayed.

16. The apparatus of claim 10, wherein at least a portion of the media content of the at least one first media content and the at least one second media content is the same media content.

17. An electronic device comprising: At least one processing unit; as well as At least one memory, coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, which, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1 to 9.

18. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 9.