Method and apparatus for managing media items, and device and medium

By responding to user interaction and selecting appropriate locations to mix and arrange different types of media items, the problem of the inability to flexibly manage the order of media items in the prior art is solved, and more rich and flexible media items are achieved, and the user experience is improved.

WO2025036043A1PCT designated stage expired Publication Date: 2025-02-20BEIJING YOUZHUJU NETWORK TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/105059
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-08-14
Filing Date
2024-07-11
Publication Date
2025-02-20

AI Technical Summary

Technical Problem

The prior art cannot flexibly manage the order of media items when presenting media items, resulting in users being unable to obtain multiple types of information, and long-term presentation of a single type of media items will cause user fatigue.

Method used

By responding to user interaction, selecting the appropriate location from the unreleased sequence in the media sequence, mixing and arranging of different types of media items, thereby rendering media items in the display area in the new order.

Benefits of technology

It realizes the presentation of media items in a more flexible and rich manner in the display area, reducing user fatigue and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024105059_20022025_PF_FP_ABST
    Figure CN2024105059_20022025_PF_FP_ABST
Patent Text Reader

Abstract

Provided are a method and apparatus for managing media items, and a device and a medium. The method comprises: in response to receiving a first interaction with a display area, presenting at least some media items in a media sequence in the display area, wherein the media sequence comprises a plurality of media items, and the plurality of media items involve at least a first type among a plurality of types; from a plurality of positions in an unpresented sequence in the media sequence, selecting a first position of a first media item corresponding to the first type, wherein the unpresented sequence comprises a plurality of unpresented media items among the plurality of media items; and moving to the first position a second media item of a second type among the plurality of types for presenting the second media item of the second type in the display area according to the unpresented sequence. By means of example implementations in the present disclosure, a plurality of types of media items can be provided in a mixed arrangement, thereby improving dissemination efficiency and preventing user fatigue.
Need to check novelty before this filing date? Find Prior Art

Description

Method, apparatus, device, and medium for managing media items

[0001] This application claims priority to the Chinese invention patent application entitled “Methods, devices, apparatus and media for managing media items” and application number 2023110230600, filed on August 14, 2023, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] Exemplary implementations of the present disclosure relate generally to media item management, and more particularly to methods, apparatuses, devices, and computer-readable storage media for managing media items to be presented in a display area. Background Art

[0003] With the development of computer technology, it is now possible to provide multiple types of media items at client devices. For example, a client device can receive a media sequence including multiple media items from a server device and present each media item in the order of the sequence. The media items can be of different types, and different types of media items can be located at different positions in the media sequence. In this case, each media item can only be presented in the predetermined order of the sequence. For example, a certain type of media item may be presented over a long period of time, which results in the user being unable to obtain multiple types of information and the user being likely to feel bored and tired. In this case, it is desirable to manage media items in a more flexible manner.

[0004] Summary of the Invention

[0005] In a first aspect of the present disclosure, a method for managing media items is provided. In the method, in response to receiving a first interaction with a display area, at least a portion of media items in a media sequence are presented in the display area, the media sequence comprising a plurality of media items, the plurality of media items relating to at least a first type among a plurality of types. A first position corresponding to a first media item of a first type is selected from a plurality of positions in an unpresented sequence in the media sequence, the unpresented sequence comprising a plurality of unpresented media items among the plurality of media items. A second media item of a second type among the plurality of types is moved to a first position for presenting the second media item of the second type in the display area according to the unpresented sequence.

[0006] In a second aspect of the present disclosure, a device for managing media items is provided. The device includes: a presentation module configured to present at least a portion of media items in a media sequence in response to receiving a first interaction with a display area, the media sequence including multiple media items, the multiple media items relating to at least a first type among multiple types; a selection module configured to select a first position corresponding to a first media item of a first type from multiple positions in an unpresented sequence in the media sequence, the unpresented sequence including multiple unpresented media items among the multiple media items; and a movement module configured to move a second media item of a second type among the multiple types to the first position, so as to present the second media item of the second type in the display area according to the unpresented sequence.

[0007] In a third aspect of the present disclosure, an electronic device is provided. The electronic device includes: at least one processing unit; and at least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform the method according to the first aspect of the present disclosure.

[0008] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the processor implements the method according to the first aspect of the present disclosure.

[0009] It should be understood that the content described in this summary section is not intended to limit the key features or important features of the implementation of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easy to understand through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] The above and other features, advantages and aspects of various implementations of the present disclosure will become more apparent hereinafter with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:

[0011] FIG1 shows a block diagram of an application environment for presenting media items according to an exemplary implementation of the present disclosure;

[0012] FIG2 illustrates a block diagram for managing media items according to some implementations of the present disclosure;

[0013] 3 illustrates a block diagram for determining a first location based on presentation indicators of various locations according to some implementations of the present disclosure;

[0014] FIG4 illustrates a block diagram of determining presentation indicators according to some implementations of the present disclosure;

[0015] 5 illustrates a block diagram of moving a second type of media item based on a swap operation according to some implementations of the present disclosure;

[0016] 6 illustrates a block diagram of moving a second type of media item based on an insert operation according to some implementations of the present disclosure;

[0017] FIG7 shows a block diagram of a re-request process according to some implementations of the present disclosure;

[0018] FIG8 shows a block diagram of a pre-request process according to some implementations of the present disclosure;

[0019] FIG9 illustrates a flowchart of a method for managing media items according to some implementations of the present disclosure;

[0020] FIG10 shows a block diagram of an apparatus for managing media items according to some implementations of the present disclosure; and

[0021] FIG11 shows a block diagram of a device capable of implementing various implementations of the present disclosure. DETAILED DESCRIPTION

[0022] The following describes implementations of the present disclosure in more detail with reference to the accompanying drawings. Although certain implementations of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the implementations described herein. Rather, these implementations are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and implementations of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.

[0023] In the description of the implementation of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "an implementation" or "the implementation" should be understood as "at least one implementation". The term "some implementations" should be understood as "at least some implementations". The following may also include other explicit and implicit definitions. As used herein, the term "model" can represent the association relationship between various data. For example, the above-mentioned association relationship can be obtained based on a variety of technical solutions currently known and / or to be developed in the future.

[0024] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) must comply with the requirements of relevant laws, regulations and relevant provisions.

[0025] It is understandable that before using the technical solutions disclosed in the various embodiments of this disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0026] For example, in response to a user's active request, a prompt message is sent to the user to clearly inform the user that the operation requested will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the electronic device, application, server, storage medium, or other software or hardware that performs the operations of the disclosed technical solution based on the prompt message.

[0027] As an optional but non-limiting implementation, in response to receiving a user's active request, a prompt message may be sent to the user, for example, in the form of a pop-up window, in which the prompt message may be presented in text form. Furthermore, the pop-up window may also include a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.

[0028] It is understandable that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.

[0029] As used herein, the term "in response to" refers to a state in which a corresponding event occurs or a condition is satisfied. It will be understood that the timing of executing a subsequent action executed in response to the event or condition is not necessarily strongly correlated with the time when the event occurs or the condition is satisfied. For example, in some cases, a subsequent action may be executed immediately upon the occurrence of the event or the satisfaction of the condition; in other cases, the subsequent action may be executed some time after the occurrence of the event or the satisfaction of the condition.

[0030] Sample Environment

[0031] With the development of computer technology, it is now possible to provide various types of media items at client devices. For example, a client device can receive a media sequence including multiple media items from a server device, and can present each media item in the order of the sequence. Referring to FIG1 , an application environment according to an example implementation of the present disclosure is described, which shows a block diagram 100 of an application environment for presenting media items according to an example implementation of the present disclosure. As shown in FIG1 , a media providing application can be run at a client device 120. In the display area 110 of the media providing application, different media items can be presented. For example, media item 112 can relate to live basketball broadcasts, media item 114 can relate to weather news, media item 116 can relate to encyclopedia knowledge, and so on.

[0032] The client device 120 can obtain a media sequence including multiple media items from the server device 140 via the network 130. The media items can be of different types, and different types of media items can be located at different positions in the media sequence. In the display area 110, each media item can be presented in a predetermined order of the sequence. The user can slide the page based on the upward or downward interaction 150 to present different media items. However, the presentation order of each media item is fixed, and a certain type of media item may be presented for a long period of time, which makes it impossible for the user to obtain multiple types of information, and the user may feel bored and tired. At this time, it is desired to manage the media items in a more flexible manner.

[0033] Summary of Managing Media Items

[0034] To at least partially address the deficiencies in the prior art, a method for managing media items is provided according to an exemplary implementation of the present disclosure. In summary, when presenting media items, different types of media items can be mixed and arranged, presenting a richer range of information to the user. An overview of an exemplary implementation of the present disclosure is described with reference to FIG2 , which illustrates a block diagram 200 for managing media items according to some implementations of the present disclosure.

[0035] As shown in Figure 2, client device 120 can obtain media sequence 230 from server device 140. This media sequence 230 may include multiple media items. Multiple media items may be arranged in a predetermined order. In Figure 2, media sequence 230 may include multiple positions labeled 0, 1, 2, etc., and each position may include a media item. For ease of description, legend 240 shows a first type of media item, and legend 242 shows a second type of media item. It should be understood that although the media sequence 230 shown in Figure 2 includes multiple types of media items, for example, the media items at positions 2 and 7 are of the second type, and the media items at other positions are of the first type. It should be understood that media sequence 230 is merely an example form. Alternatively and / or additionally, the distribution of the various types of media items in media sequence 230 may be different. Media sequence 230 may only include a single type of media item, for example, only include the first type of media item.

[0036] Based on a user interaction with the display area 110 (e.g., referred to as a first interaction), the media sequence 230 can be divided into a presented sequence 232 and a non-presented sequence 234. Here, the presented sequence 232 can include media items from the plurality of media items that have already been presented in the display area 110, for example, media items at positions 0 to 3; and the non-presented sequence can include multiple non-presented media items from the plurality of media items, for example, media items at positions 4 to 8, etc. As shown in FIG2 , a first position (e.g., position 5) corresponding to a first media item 210 of a first type can be selected from the plurality of positions in the non-presented sequence 234 in the media sequence 230, and then a second media item 220 of a second type from the plurality of types can be moved to the first position for presentation of the second media item of the second type in the display area according to the non-presented sequence.

[0037] Utilizing the exemplary implementations of the present disclosure, media items can be arranged and presented in a simpler and more flexible manner. In particular, different types of media items can be arranged in a mixed manner. This facilitates providing users with richer information, increases user browsing enthusiasm, and prevents fatigue from prolonged browsing of a single type of media item.

[0038] Detailed procedures for managing media items

[0039] According to an example implementation of the present disclosure, a technical solution for managing media items can be implemented at a client device running a media providing application. The media providing application can provide a display area at the client device, and can present individual media items in the display area. The client device can receive a media sequence from a server device, and the media sequence can include multiple media items. One or more media items can be presented in the display area, and the content of the display area can be continuously updated with the user's sliding interaction. Unlike presenting individual media items in a fixed order of the media sequence, according to an example implementation of the present disclosure, different types of media items can be inserted into any position in the unpresented sequence. In this way, different types of media items can be presented to the user in a richer manner.

[0040] According to an example implementation of the present disclosure, the first type may include customized data selected by the user, such as data customized by the user through a category menu of a media presentation application, including, but not limited to, news, sports, entertainment, finance, etc. The second type may include pushed data that the user is potentially interested in. For example, information that the user has not customized but may be of interest to the user, such as the latest news events, real-time weather information, new product information, and / or promotional information, etc.

[0041] It should be understood that the first type and the second type described above are merely illustrative, and alternatively and / or additionally, the types of media items may be divided in different ways. For example, the first type may involve graphic data, and the second type may involve video data, and so on. For another example, the first type may involve text data, and the second type may involve picture data, and so on. By utilizing the example implementation of the present disclosure, in the process of presenting media items to the user, by mixing and arranging different types of media items, it is possible to facilitate the user to obtain richer information, thereby alleviating fatigue that may occur during the browsing process.

[0042] According to an exemplary implementation of the present disclosure, presenting the second type of media items at different locations generates different user experiences. For example, when different types of media items are mixed and arranged, it should be ensured that the first type of media items are primarily provided to the user, and that the second type of media items do not excessively interfere with the user's primary purpose of browsing the first type of media items.

[0043] According to an example implementation of the present disclosure, the position for presenting the second media item can be determined based on various methods. For example, the second media item can be presented at the first position in the unpresented sequence (i.e., the next position to be presented), the second media item can be presented at the second position in the unpresented sequence, or at another position, etc. For another example, the position for inserting the second media item can be determined in other ways.

[0044] More details about determining the presentation position of the second type of media item are described below. Figure 3 shows a block diagram 300 for determining the first position based on the presentation indicators of each position according to some implementations of the present disclosure. As shown in Figure 3, for each position in the unpresented sequence 234, the presentation indicators associated with each position can be determined respectively. Here, the presentation indicators can represent the changes in the propagation efficiency of the media items presented at the target position. For example, the presentation indicator 310 of position 4 can be determined, the presentation indicator 312 of position 5 can be determined, the presentation indicator 314 of position 6 can be determined, the presentation indicator 316 of position 7 can be determined, the presentation indicator 318 of position 8 can be determined, and so on.

[0045] Furthermore, a first position can be selected from the plurality of positions based on the presentation indicators of the plurality of positions. In the example of FIG3 , the presentation indicators of the respective positions can have different values. For example, the respective presentation indicators can be compared and the position with the highest presentation indicator can be selected (e.g., position 5 in the non-presentation sequence 234). In this way, the suitability of each position for presenting the second type of media item can be quantitatively represented, thereby converting the process of selecting the most suitable presentation position into a simple comparison process.

[0046] According to an example implementation of the present disclosure, the presence indicator for each location can be determined based on multiple factors. See FIG4 for more details on determining the presence indicator, which shows a block diagram 400 for determining the presence indicator according to some implementations of the present disclosure. FIG4 uses location 5 as an example target location to describe the process of determining the presence indicator for location 5.

[0047] According to an example implementation of the present disclosure, a presentation indicator of the target position 410 can be determined based on a first change in the propagation efficiency associated with the first type of media item. Specifically, the propagation efficiency of the first type of media item can be represented in a score. Here, the propagation efficiency associated with each position can be stored in a mapping table. The propagation efficiency can have a predetermined numerical range, for example, the propagation efficiency can be represented in the range of [0,100], or in other ranges. It can be predefined that an upward operation (i.e., moving a media item at a later position to a earlier position) increases the propagation efficiency, and a downward operation (i.e., moving a media item at a earlier position to a later position) reduces the propagation efficiency.

[0048] For example, the dissemination efficiency can be determined based on user feedback on the media item. Specifically, the dissemination efficiency can be determined based on the length of time the user reads the media item, the number of likes, comments, and reposts by the user, and the user's interaction events with various data in the media item (e.g., clicks, plays, downloads, subscriptions, purchases, payments, etc.).

[0049] In the context of the present disclosure, respective mapping tables can be defined for different types of media items. The specific values ​​in the mapping table can be determined based on historical experience, for example, and the corresponding propagation efficiency can be determined based on a table lookup. For another example, the propagation efficiency of each media item at different locations can be represented in a functional manner. The input parameters of the function can include the identifiers of the location and the media item, and the output parameters can include the corresponding propagation efficiency. Alternatively and / or additionally, a determination model can be generated based on machine learning technology to output the propagation efficiency associated with a given location and media item.

[0050] According to an example implementation of the present disclosure, a first change in the propagation efficiency associated with the first type of media item can be determined based on a difference between the propagation efficiency of presenting the first type of media item at the target position 410 and the propagation efficiency of presenting the first type of media item at another position (e.g., referred to as the third position) in the non-presented sequence due to the movement of the second media item. Specifically, the first change can be determined using the following formula 1:

[0051] Δ first =E1 target -E1previous

[0052] Formula 1

[0053] In the above formula, Δ first represents a first change in the propagation efficiency associated with the first type of media item, E1 previous represents the transmission efficiency of presenting the first type of media item at the target location 410, E1 target Indicates the propagation efficiency of presenting the first type of media item at another location due to the move operation.

[0054] According to an example implementation of the present disclosure, the presentation index of the target position 410 can be determined based on the second change in the propagation efficiency associated with the second type of media items. Specifically, the propagation efficiency of the second type of media items can be represented in a score. Here, the propagation efficiency associated with each position can be stored in a mapping table. According to an example implementation of the present disclosure, the range of the propagation efficiency of the second type of media items can be the same as the range of the propagation efficiency of the first type of media items, for example, in the range of [0,100]. Alternatively and / or additionally, the two ranges can be different, in which case the weight coefficient can be used to map the two propagation efficiency ranges to the same interval for comparison.

[0055] Similarly, for the propagation efficiency of the second type of media items, it can be predefined that the upward operation (i.e., moving the media item at a later position to a earlier position) improves the propagation efficiency, and the downward operation (i.e., moving the media item at a earlier position to a later position) reduces the propagation efficiency. Similarly, the propagation efficiency can be determined based on the user's feedback on the second type of media items. Specifically, the propagation efficiency can be determined based on the user's reading time length, the user's likes, comments, forwarding, and the user's interaction events with various data in the media items (e.g., clicks, plays, downloads, subscriptions, purchases, payments, etc.). For another example, the propagation efficiency can be determined based on the contribution and / or other indicators of the provider of the second type of media items. Similarly, the propagation efficiency of the second type of media items can be described based on a mapping table, a function, and / or a machine learning model.

[0056] According to an example implementation of the present disclosure, the second change can be determined based on the difference between the propagation efficiency of presenting the second type of media item at the target location and the propagation efficiency of presenting the second type of media item at the previous location of the second type of media item. In the context of the present disclosure, the second type of media item can be push data that the user is potentially interested in. For example, the propagation efficiency can be determined based on the revenue per thousand impressions and / or other methods. Specifically, the second change can be determined using the following formula 2:

[0057] Δ second =E2 target -E2 previous

[0058] Formula 2

[0059] In the above formula, Δ second represents a second change in the propagation efficiency associated with the second type of media item, E2 previous represents the propagation efficiency of media items of the second type presented at the target location, E2 target Indicates the propagation efficiency of the media item of presenting the second media item at the previous position of the media item of the second type. In this way, the scores associated with each position can be represented in a quantitative manner, and the position with the highest score can be selected to present the media item of the different type based on a simple comparison operation.

[0060] According to an exemplary implementation of the present disclosure, a presentation indicator for target position 410 can be determined based on the spatial distance between the target position and a previous position in the media sequence corresponding to a second media item. As shown in FIG4 , the media item at position 2 in media sequence 230 is of the second type; in this case, position 2 can be used as previous position 420 corresponding to the second media item. Furthermore, for target position 410, a presentation indicator can be determined based on the spatial distance 430 between target position 410 and previous position 420.

[0061] Generally speaking, it is not desirable to present multiple media items of the second type consecutively within a short distance. Spatial distance can be used to reduce the presentation index. For example, spatial distance 430 can be set to have a negative impact on the presentation index. In other words, the smaller the spatial distance, the faster the presentation index decreases, and the larger the spatial distance, the slower the presentation index decreases. For example, the spatial distance can be determined based on the following formula 3:

[0062] Dis space =Pos target -Pos previous

[0063] Formula 3

[0064] In the above formula, Dis space Indicates spatial distance, Pos previous The previous position in the media sequence corresponding to the second media item, Pos target In the example of FIG4 , the spatial distance between the target position 410 and the previous position 420 is Dis space =Pos target -Pos previous =5-2=3. At this time, based on -Dis space To determine the presentation index, that is, the spatial distance can suppress the presentation index of the target position. Alternatively and / or additionally, the influence of the spatial distance on the presentation index can be determined based on a segmented manner. For example, a minimum threshold min of the distance can be set. When the determined spatial distance is greater than the minimum threshold min, the spatial distance can reduce the presentation index; when the spatial distance is less than or equal to the minimum threshold min, the influence of the spatial distance can no longer be considered, that is, Dis space = 0. By using the exemplary implementation of the present disclosure, the influence of spatial distance on presentation indicators can be quantified in a simple and effective manner.

[0065] According to an example implementation of the present disclosure, the presentation indicator of the target position 410 can be determined based on the time distance between the presentation time of the previous media item of the second type presented in the display area and the time when the second media item will be presented. Generally speaking, it is not desirable to continuously present multiple media items of the second type in a short period of time, and the time distance can be used to reduce the presentation indicator. For example, the time distance can be set to have a negative impact on the presentation indicator. In other words, the smaller the time distance, the faster the presentation indicator decreases, and the larger the time distance, the slower the presentation indicator decreases. For example, the time distance can be determined based on the following formula 4:

[0066] Dis time =Time target -Time previous .

[0067] Formula 4

[0068] In the above formula, Dis time Indicates time distance, Time previous Time represents the presentation time of the previous media item of the second type presented in the display area 110. targetIndicates the presentation time at which the subsequent media item of the second type will be presented in the display area 110. It should be understood that since the time of the user's browsing operation and sliding operation is unknown, the presentation time at which the subsequent media item of the second type will be presented can be estimated, and the time distance can be determined based on the estimated presentation time.

[0069] According to an exemplary implementation of the present disclosure, it is possible to time To determine the presentation index, that is, the time distance can suppress the presentation index of the target position. Alternatively and / or additionally, the influence of time distance on the presentation index can be determined based on a segmented manner. For example, within a certain time period (for example, within 2 minutes), time distance can suppress the presentation index; within another time period (for example, after 2 minutes), time distance can improve the presentation index. That is, when the second type of media item is not presented for a long time, the second type of media item can be presented as soon as possible. In this way, it is possible to avoid users from browsing a single type of media item for a long time, thereby causing fatigue. Using the example implementation method of the present disclosure, the influence of time distance on the presentation index can be quantified in a simple and effective way.

[0070] According to an exemplary implementation of the present disclosure, the presentation index can be determined based on one or more of the above formulas 1 to 4 in a permutation and combination manner. For example, the presentation index Facrtor can be determined based on the following formulas 5-9:

[0071] Factor=Δ first +Δ second

[0072] Formula 5

[0073] Factor=Δ first -Dis time -Dis space

[0074] Formula 6

[0075] Factor=Δ second -Dis time -Dis space

[0076] Formula 7

[0077] Factor=Δ first +Δ second -Dis time -Disspace

[0078] Formula 8

[0079] Factor=W1Δ first +W2Δ second -W3Dis time -W4Dis space

[0080] Formula 9

[0081] In the above formulas, the meanings of the various symbols are the same as in Formulas 1 to 4 and are therefore not repeated here. In Formula 9, W1, W2, W3, and W4 represent weights for each influencing factor, respectively. These weights can be used to normalize the influencing factors to comparable levels. It should be understood that the above formulas are merely exemplary, and the specific method for determining the presentation indicators can be adjusted based on the principles described above.

[0082] According to an example implementation of the present disclosure, if it is determined that the unpresented sequence includes a media item of the second type, the second media item can be selected from the unpresented sequence. Specifically, the first media item of the second type in the unpresented sequence can be selected as the second media item. Alternatively and / or additionally, a media item of the second type at another location can be selected as the second media item. In this way, the second media item can be presented at an appropriate location, thereby facilitating adjustment of the presentation position and time of the second media item when the user performs a sliding operation within the display area, thereby providing a better user experience.

[0083] According to an example implementation of the present disclosure, a first media item at a first position and a second media item can be exchanged, thereby moving the second media item to the first position. See FIG5 for more details about the exchange operation, which shows a block diagram 500 for moving a second type of media item based on an exchange operation according to some implementations of the present disclosure. As shown in FIG5 , assuming that it is determined that the presentation index of position 5 in the unpresented sequence 234 is the highest, as shown by arrow 510, the media items at position 7 and position 5 can be exchanged. Utilizing the example implementation of the present disclosure, the display position of different types of media items can be adjusted to a position that helps improve the user experience through simple operations.

[0084] After the swap operation, the media items in the unpresented sequence change and change to the unpresented sequence 520 shown on the right side of Figure 5. In the unpresented sequence 520, "position 5" will include media items of the second type, and "position 7" will include media items of the first type. According to an example implementation of the present disclosure, the interaction between the user and the display area can be continuously detected. If an interaction with the display area is detected (e.g., a sliding operation, which can be referred to as a second interaction), at least a portion of the multiple media items in the unpresented sequence can be presented in the display area according to the interaction.

[0085] Specifically, corresponding media items can be presented in the display area based on the sliding direction and speed. For example, when an upward sliding action of the user is detected, the media items in the display area can be scrolled upward and the display area can be located at position 530, at which time the media items located at "position 2" to "position 5" in the media sequence can be presented in the display area. At this time, if a downward sliding action of the user is detected, the media items in the display area can be scrolled downward, and the media items located at "position 1" to "position 4" in the media sequence can be presented in the display area. In this way, the data in the display area can be continuously updated with the user's interaction, thereby providing the user with a mixed arrangement effect including multiple types of media items.

[0086] According to an example implementation of the present disclosure, the second media item can be inserted into the first position. FIG6 shows a block diagram 600 of moving a second type of media item based on an insert operation according to some implementations of the present disclosure. As shown by arrow 610 in FIG6 , for example, a media item originally located at position 7 can be inserted before position 5. After the insert operation, position 5 can include the media item originally located at position 7, and the media items in positions 5 to 6 will be moved back one position one by one. That is, the positions of the media items between the position of the first media item and the position before the position of the second media item will be moved back.

[0087] It should be understood that the insertion positions in FIG6 are merely illustrative, and alternatively and / or additionally, the media item originally located at position 7 may be inserted after position 5. After the insertion operation, position 6 may include the media item originally located at position 7, and the media item in position 6 will be moved back one position. Utilizing the exemplary implementations of the present disclosure, the display positions of different types of media items can be adjusted to positions that contribute to an improved user experience through simple operations.

[0088] According to an example implementation of the present disclosure, in some cases, the non-presented sequence may not include the second type of media item. In this case, if it is determined that the non-presented sequence does not include the second type of media item, a request can be submitted to a server device for providing media items, and the second media item can be received from the server device. See FIG7 for more details on the request operation, which shows a block diagram 700 of a re-request process according to some implementations of the present disclosure.

[0089] 7 , at the client device 120, the types of media items at various positions in the unpresented sequence 710 may be checked. If it is determined that the unpresented sequence 710 does not include any media items of the second type, the client device 120 may send 720 a re-request to the server device 140. Here, the re-request may indicate that no media items of the second type are included in the unpresented sequence, and request the server device to send media items of the second type (e.g., one or more media items of the second type) to the client device 120.

[0090] Upon receiving the re-request, server device 140 may obtain one or more media items of the second type based on various methods. For example, it may obtain media items that may be of interest to the user based on the user's configuration information at client device 120, or obtain corresponding media items of the second type based on the most recently transmitted news event, etc. Subsequently, server device 140 may respond 722 to client device 120 with one or more media items of the second type 730. Client device 120 may receive the one or more media items 730 from server device 140 and then move the received media items 730 to a suitable position in the unpresented sequence 710 in the manner described above.

[0091] In the case where the client device 120 receives multiple media items, the first media item received can be moved to the first position determined as described above, and subsequent media items can be attached to the end of the unpresented sequence 710. Alternatively and / or additionally, subsequent media items can be inserted into other positions after the first position. Using the example implementation of the present disclosure, the problem of the absence of the second type of media items at the client device 120 can be compensated, thereby providing the user with richer information.

[0092] According to an example implementation of the present disclosure, as a user performs a sliding action and browses media items, each media item in the unpresented sequence will be continuously presented as the user's sliding action progresses. At this point, the number of unpresented media items will gradually decrease and may fall below a pre-set predetermined threshold. As the user uses an application installed on the client device 120, the number of media items in the unpresented sequence may be continuously detected. If it is determined that the number of media items in the unpresented sequence is below a predetermined threshold (e.g., 3 or other number), a request may be made to the server device to load more media items.

[0093] FIG8 shows a block diagram 800 of a pre-request process according to some implementations of the present disclosure. As shown in FIG8 , assuming that an unrendered sequence 810 at a client device 120 includes only a few media items, and the number of media items is less than a predetermined threshold of “3,” the client device 120 may send 820 a pre-request to a server device 140, requesting that the server device 140 pre-request a media sequence to be rendered to the client device 120. The server device 140 may obtain a media sequence 830 including at least one media item based on a user configuration at the client device 120 and / or other means, and send the media sequence 830 to the client device 120 in a response 822.

[0094] Here, media sequence 830 may include different types of media items. When client device 120 receives media sequence 830 from server device 140, it may add received media sequence 830 to unrendered sequence 810. For example, media sequence 830 may be appended to the end of unrendered sequence 810. Alternatively and / or additionally, different media items in media sequence 830 may be inserted into different positions in unrendered sequence 810.

[0095] By utilizing the exemplary implementation of the present disclosure, when there are insufficient unpresented media items on the client device 120, multiple different types of media items can be pre-requested from the server device 140. In this way, the pre-request process can load the media items to be presented on the client device 120 in advance, thereby preventing the user from having to wait for the media items to be loaded and displayed while scrolling down the page.

[0096] Using the example implementations of the present disclosure, multiple media items to be presented can be rearranged. In particular, multiple media items of different types can be presented in a mixed arrangement. Specifically, when determining the position of a media item, the dissemination efficiency of different types of media items, the differences between the positions where media items of the same type are presented, and the differences between the times when media items of the same type are presented can be considered. For example, the scores of various positions can be determined in real time based on user interaction, and the positions used to present the media items can then be determined.

[0097] Example Process

[0098] Fig. 9 shows the flow chart of the method 900 for managing media items according to some implementations of the present disclosure. At frame 910, determine whether to receive the first interaction with the display area. If receive this first interaction, method 900 proceeds to frame 920. At frame 920, present at least a portion of the media items in the media sequence in the display area, the media sequence includes multiple media items, and the multiple media items relate to at least the first type in the multiple types. At frame 930, from the multiple positions in the non-presented sequence in the media sequence, select the first position corresponding to the first media item of the first type, the non-presented sequence includes multiple non-presented media items in the multiple media items. At frame 940, the second media item of the second type in the multiple types is moved to the first position, for presenting the second media item of the second type in the display area according to the non-presented sequence.

[0099] According to an example implementation of the present disclosure, selecting the first position includes: determining a presentation indicator of a target position among multiple positions in a non-presented sequence, the presentation indicator representing a change in the propagation efficiency of a media item presented at the target position; and selecting the first position from multiple positions based on the presentation indicators of the multiple positions.

[0100] According to an example implementation of the present disclosure, determining a presentation metric for a target position includes determining the presentation metric based on at least any one of: a first change in propagation efficiency associated with a first type of media item; a second change in propagation efficiency associated with a second type of media item; a spatial distance between the target position and a previous position in the media sequence corresponding to the second media item; and a temporal distance between a presentation time of a previous media item of the second type presented in a display area and a time when the second media item will be presented.

[0101] According to an example implementation of the present disclosure, the first change is determined based on a difference between a propagation efficiency of presenting a first type of media item at a target location and a propagation efficiency of presenting the first type of media item at a third location in a non-presented sequence due to moving a second media item.

[0102] According to an example implementation of the present disclosure, the second change is determined based on a difference between a propagation efficiency of a media item of the second type when the media item is presented at the target location and a propagation efficiency of a media item of the second type when the media item is presented at a previous location of the media item.

[0103] According to an example implementation of the present disclosure, the method 900 further includes: in response to determining that the unpresented sequence includes a media item of the second type, selecting a second media item from the unpresented sequence.

[0104] According to an example implementation of the present disclosure, moving the second media item includes at least any one of the following: exchanging the first media item and the second media item at the first position; or inserting the second media item into the first position.

[0105] According to an example implementation of the present disclosure, the method 900 further includes: in response to determining that the unpresented sequence does not include a media item of the second type, receiving a second media item from a server device for providing media items.

[0106] According to an example implementation of the present disclosure, the method 900 further includes: in response to detecting a second interaction with the display area, presenting at least a portion of the plurality of media items in the unpresented sequence in the display area.

[0107] According to an exemplary implementation of the present disclosure, the method 900 is executed at a client device for providing a display area, and the plurality of media items included in the media sequence are received from a server device for providing the media items.

[0108] According to an example implementation of the present disclosure, the method 900 further includes: in response to determining that the number of media items in the unpresented sequence is below a predetermined threshold, receiving at least one media item from the server device; and adding the received at least one media item to the unpresented sequence.

[0109] According to an example implementation of the present disclosure, the first type includes customized data selected by the user, and the second type includes push data that is potentially of interest to the user.

[0110] Example devices and equipment

[0111] FIG10 shows a block diagram of an apparatus 1000 for managing media items according to some implementations of the present disclosure. The apparatus includes: a presentation module 1010 configured to present at least a portion of media items in a media sequence in a display area in response to receiving a first interaction with a display area, the media sequence comprising a plurality of media items, the plurality of media items being of at least a first type among a plurality of types; a selection module 1020 configured to select a first position corresponding to a first media item of a first type from a plurality of positions in an unpresented sequence in the media sequence, the unpresented sequence comprising a plurality of unpresented media items among the plurality of media items; and a movement module 1030 configured to move a second media item of a second type among the plurality of types to the first position for presentation in the display area of ​​the second media item of the second type according to the unpresented sequence.

[0112] According to an example implementation of the present disclosure, the selection module 1020 includes: a determination module configured to determine a presentation indicator of a target position among multiple positions in a non-presented sequence, the presentation indicator representing a change in the propagation efficiency of the media item presented at the target position; and a position-based selection module configured to select a first position from multiple positions based on the presentation indicators of the multiple positions.

[0113] According to an example implementation of the present disclosure, the determination module includes determining a presentation metric based on at least any one of: a first change in propagation efficiency associated with a first type of media item; a second change in propagation efficiency associated with a second type of media item; a spatial distance between a target position and a previous position in a media sequence corresponding to the second media item; and a temporal distance between a presentation time of a previous media item of the second type presented in a display area and a time when the second media item will be presented.

[0114] According to an example implementation of the present disclosure, the first change is determined based on a difference between a propagation efficiency of presenting a first type of media item at a target location and a propagation efficiency of presenting the first type of media item at a third location in a non-presented sequence due to moving a second media item.

[0115] According to an example implementation of the present disclosure, the second change is determined based on a difference between a propagation efficiency of a media item of the second type when the media item is presented at the target location and a propagation efficiency of a media item of the second type when the media item is presented at a previous location of the media item.

[0116] According to an exemplary implementation of the present disclosure, the apparatus 1000 further includes: a media item selection module configured to select a second media item from the unpresented sequence in response to determining that the unpresented sequence includes a media item of the second type.

[0117] According to an exemplary implementation of the present disclosure, the move module includes at least any one of the following: an exchange module configured to exchange the first media item and the second media item at the first position; and an insert module configured to insert the second media item into the first position.

[0118] According to an exemplary implementation of the present disclosure, the apparatus 1000 further includes: a receiving module configured to receive a second media item from a server device for providing media items in response to determining that the unpresented sequence does not include a second type of media item.

[0119] According to an example implementation of the present disclosure, the apparatus 1000 further includes: an interaction-based presentation module configured to present at least a portion of the plurality of media items in the unpresented sequence in the display area in response to detecting a second interaction with the display area.

[0120] According to an exemplary implementation of the present disclosure, the apparatus 1000 is implemented at a client device for providing a display area, and the plurality of media items included in the media sequence are received from a server device for providing the media items.

[0121] According to an example implementation of the present disclosure, the apparatus 1000 further includes: a receiving module configured to, in response to determining that the number of media items in the non-presented sequence is lower than a predetermined threshold, receive at least one media item from a server device; and add the received at least one media item to the non-presented sequence.

[0122] According to an example implementation of the present disclosure, the first type includes customized data selected by the user, and the second type includes push data that is potentially of interest to the user.

[0123] FIG11 shows a block diagram of a device 1100 capable of implementing various implementations of the present disclosure. It should be understood that the computing device 1100 shown in FIG11 is merely exemplary and should not be construed as limiting the functionality and scope of the implementations described herein. The computing device 1100 shown in FIG11 can be used to implement the methods described above.

[0124] As shown in FIG11 , computing device 1100 is in the form of a general-purpose computing device. Components of computing device 1100 may include, but are not limited to, one or more processors or processing units 1110, memory 1120, storage device 1130, one or more communication units 1140, one or more input devices 1150, and one or more output devices 1160. Processing unit 1110 may be a real or virtual processor and is capable of performing various processes according to a program stored in memory 1120. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to increase the parallel processing capabilities of computing device 1100.

[0125] The computing device 1100 typically includes a plurality of computer storage media. Such media can be any available media accessible to the computing device 1100, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 1120 can be a volatile memory (e.g., registers, cache, random access memory (RAM)), a non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 1130 can be a removable or non-removable medium and can include a machine-readable medium, such as a flash drive, a disk, or any other medium that can be used to store information and / or data (e.g., training data for training) and can be accessed within the computing device 1100.

[0126] The computing device 1100 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 11 , a disk drive for reading from or writing to a removable, non-volatile disk (e.g., a "floppy disk") and an optical drive for reading from or writing to a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to a bus (not shown) by one or more data media interfaces. The memory 1120 may include a computer program product 1125 having one or more program modules configured to perform various methods or actions of various implementations of the present disclosure.

[0127] The communication unit 1140 enables communication with other computing devices via a communication medium. Additionally, the functionality of the components of the computing device 1100 can be implemented as a single computing cluster or multiple computing machines that can communicate via a communication connection. Thus, the computing device 1100 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or other network nodes.

[0128] Input device 1150 may be one or more input devices, such as a mouse, keyboard, or trackball. Output device 1160 may be one or more output devices, such as a display, a speaker, or a printer. Computing device 1100 may also communicate with one or more external devices (not shown) via communication unit 1140, as needed, such as storage devices, display devices, or the like, with one or more devices that allow a user to interact with computing device 1100, or with any device that allows computing device 1100 to communicate with one or more other computing devices (e.g., a network card, a modem, etc.). Such communication may be performed via an input / output (I / O) interface (not shown).

[0129] According to an exemplary implementation of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored, wherein the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, and the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, a computer program product is provided, on which a computer program is stored, and when the program is executed by a processor, the method described above is implemented.

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

[0131] 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 device, thereby producing a machine, such that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

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

[0133] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to multiple implementations of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a part for a module, program segment or instruction, and a part for a module, program segment or instruction comprises one or more executable instructions for realizing the logical function of the specification. In some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be realized by a special hardware-based system that performs the function or action of the specification, or can be realized by a combination of special hardware and computer instructions.

[0134] While various implementations of the present disclosure have been described above, the foregoing description is intended to be illustrative, not exhaustive, and not 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 selected to best explain the principles of the implementations, their practical applications, or improvements to existing technologies, or to enable others skilled in the art to understand the various implementations disclosed herein.

Claims

1. A method for managing media items, comprising: In response to receiving a first interaction with the display area, presenting at least a portion of media items in a media sequence in the display area, the media sequence comprising a plurality of media items, the plurality of media items relating to at least a first type of a plurality of types; selecting a first position corresponding to a first media item of the first type from a plurality of positions in an unrendered sequence in the media sequence, the unrendered sequence comprising a plurality of unrendered media items in the plurality of media items; as well as Second media items of a second type among the plurality of types are moved to the first position for presentation of the second media items of the second type in the display area in the non-presented sequence.

2. The method of claim 1 , wherein selecting the first location comprises: For a target position among the plurality of positions in the non-presented sequence, determining a presentation indicator of the target position, the presentation indicator representing a change in a propagation efficiency of a media item presented at the target position; as well as The first position is selected from the plurality of positions based on presentation indicators of the plurality of positions.

3. The method according to claim 1, wherein determining the presentation indicator of the target location comprises determining the presentation indicator based on at least any one of the following: a first change in propagation efficiency associated with media items of the first type; a second change in propagation efficiency associated with media items of the second type; a spatial distance between the target position and a previous position in the media sequence corresponding to the second media item; as well as A temporal distance between a presentation time of a previous media item of the second type presented in the display area and a time at which the second media item is to be presented.

4. A method according to claim 3, wherein the first change is determined based on a difference between a propagation efficiency of presenting the first type of media item at the target position and a propagation efficiency of presenting the first type of media item at a third position in the non-presented sequence due to moving the second media item.

5. A method according to claim 3, wherein the second change is determined based on a difference between a propagation efficiency of a media item of the second type of media item presented at the target location and a propagation efficiency of a media item of the second type of media item presented at a previous location of the media item of the second type.

6. The method according to claim 1, further comprising: In response to determining that the unpresented sequence includes a media item of the second type, the second media item is selected from the unpresented sequence.

7. The method of claim 6, wherein moving the second media item comprises at least any of the following: swapping the first media item and the second media item at the first position; The second media item is inserted into the first position.

8. The method according to claim 1, further comprising: In response to determining that the unpresented sequence does not include a media item of the second type, the second media item is received from a server device for providing media items.

9. The method according to claim 1, further comprising: In response to detecting a second interaction with the display area, at least a portion of the plurality of media items in the unrendered sequence are presented in the display area.

10. The method according to claim 1, wherein the method is performed at a client device for providing the display area, and the plurality of media items included in the media sequence are received from a server device for providing media items.

11. The method according to claim 10, further comprising: In response to determining that the number of media items in the unpresented sequence is below a predetermined threshold, receiving at least one media item from the server device; as well as The at least one media item received is added to the unrendered sequence.

12. The method of claim 1, wherein the first type comprises custom data selected by a user, and the second type comprises pushed data of potential interest to the user.

13. An apparatus for managing media items, comprising: A presentation module is configured to, in response to receiving a first interaction with the display area, presenting at least a portion of media items in a media sequence in a display area, the media sequence comprising a plurality of media items, the plurality of media items relating to at least a first type of a plurality of types; a selection module configured to select a first position corresponding to a first media item of the first type from a plurality of positions in a non-rendered sequence in the media sequence, the non-rendered sequence comprising a plurality of non-rendered media items in the plurality of media items; as well as A moving module is configured to move a second media item of a second type among the plurality of types to the first position for presenting the second media item of the second type in the display area according to the non-presented sequence.

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

15. A computer-readable storage medium having a computer program stored thereon, the computer program causing a processor to implement the method according to any one of claims 1 to 12 when the computer program is executed by the processor.

Citation Information

Patent Citations

  • Method and device for sequencing searching results based on user clicking

    CN108132953A

  • Content recommendation method and device, electronic equipment and storage medium

    CN114637927A

  • Recommended card processing method and system

    CN115017416A

  • Search result reordering method, device and equipment and computer storage medium

    CN115238126A

  • Method and device for managing media items, equipment and medium

    CN116975328A