Method and apparatus for content interaction, device, and storage medium

By establishing near-field communication connections between terminal devices, the problem of high data consumption when users watch media content in the application is solved, enabling data-free transmission and viewing of media content.

WO2026020292A1PCT designated stage Publication Date: 2026-01-29BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/106860
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-22
Publication Date
2026-01-29

AI Technical Summary

Technical Problem

In existing technologies, users need to consume a lot of data to download media content when watching it in an application, resulting in high data consumption.

Method used

By establishing a near-field communication connection between the first terminal device and the second terminal device, cached media content can be transmitted using the near-field communication connection, enabling viewing without using data.

Benefits of technology

Users can directly transfer cached media content from one terminal device to another without consuming carrier data, thus enabling them to view media content without using data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024106860_29012026_PF_FP_ABST
    Figure CN2024106860_29012026_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure provide a method and apparatus for content interaction, a device, and a storage medium. The method comprises: at a first terminal device corresponding to a first user of an application, in response to detecting a content transmission request for a second user of the application, establishing a near field communication connection between the first terminal device and a second terminal device corresponding to the second user; presenting a content transmission panel, the content transmission panel presenting a media content list cached by the application at the first terminal device; and in response to receiving a selection for one or more pieces of media content in the media content list, transmitting the one or more pieces of media content from the first terminal device to the second terminal device via the near field communication connection. In this case, the cached media content can be transmitted between the users on the basis of the near field communication connection, so that the users can view the media content without traffic.
Need to check novelty before this filing date? Find Prior Art

Description

Method, apparatus, device and storage medium for content interaction TECHNICAL FIELD

[0001] Embodiments of the present disclosure generally relate to the field of computers, and in particular, to a method, apparatus, device and computer readable storage medium for content interaction. BACKGROUND

[0002] More and more applications are currently designed to provide various services to users. For example, users can create, browse, comment, and forward various types of content, including various media content such as videos, images, image sets, audio, etc. in the applications. In addition, these applications also support interactions with users to facilitate users to browse various media content. When playing content for users to browse, it is expected that the interaction mode is more convenient for users to browse content.

[0003] SUMMARY

[0004] In a first aspect of the present disclosure, a method for content interaction is provided. The method comprises: at a first terminal device corresponding to a first user of an application, in response to detecting a content transmission request for a second user of the application, establishing a near field communication connection between the first terminal device and a second terminal device corresponding to the second user; presenting a content transmission panel, the content transmission panel presenting a list of media content cached at the first terminal device by the application; and in response to receiving a selection of one or more media content in the list of media content, transmitting the one or more media content from the first terminal device to the second terminal device via the near field communication connection.

[0005] In a second aspect of the present disclosure, a method for content interaction is provided. The method comprises: at a second terminal device corresponding to a second user of an application, establishing a near field communication connection between the second terminal device and a first terminal device; receiving one or more media content from the first terminal device via the near field communication connection, the one or more media content being cached at the first terminal device; and in response to detecting a content viewing request for the cached content, playing at least one media content in the received one or more media content.

[0006] In a third aspect of the disclosure, an apparatus for content interaction is provided. The apparatus includes: a connection establishing module configured to, at a first terminal device corresponding to a first user of an application, establish a near field communication connection between the first terminal device and a second terminal device corresponding to a second user of the application, in response to detecting a content transmission request for the second user; a panel presenting module configured to present a content transmission panel, the content transmission panel presenting a list of media contents cached at the first terminal device by the application; and a media content transmission module configured to, in response to receiving a selection of one or more media contents in the list of media contents, transmit the one or more media contents from the first terminal device to the second terminal device via the near field communication connection.

[0007] In a fourth aspect of the disclosure, an apparatus for content interaction is provided. The apparatus includes: a connection establishing module configured to, at a second terminal device corresponding to a second user of an application, establish a near field communication connection between the second terminal device and a first terminal device; a media content receiving module configured to receive one or more media contents from the first terminal device via the near field communication connection, the one or more media contents being cached at the first terminal device; and a media content playing module configured to, in response to detecting a content viewing request for the cached content, play at least one media content in the received one or more media contents.

[0008] In a fifth aspect of the disclosure, an electronic device is provided. The electronic 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, the instructions, when executed by the at least one processing unit, causing the electronic device to perform the method according to the first aspect and / or the second aspect of the disclosure.

[0009] In a sixth aspect of the disclosure, a computer-readable storage medium is provided, having stored thereon a computer program, the computer program, when executed by a processor, causing the processor to implement the method according to the first aspect and / or the second aspect of the disclosure.

[0010] According to a seventh aspect of the disclosure, a computer program product is provided, comprising a computer program, wherein the computer program, when executed by a processor, implements the method according to the first aspect and / or the second aspect of the disclosure.

[0011] It should be understood that the content described in this section is not intended to limit the key features or important features of the implementations of the disclosure, nor to limit the scope of the disclosure. Other features of the disclosure will become apparent through the following description. BRIEF DESCRIPTION OF DRAWINGS

[0012] The above and other features, advantages, and aspects of various implementations of the present disclosure will become more apparent when described in conjunction with the following detailed description in conjunction with the accompanying drawings. In the drawings, like or similar reference numerals can denote like or similar elements, in which:

[0013] FIG. 1 illustrates a schematic diagram of an example environment in which embodiments of the present disclosure can be implemented;

[0014] FIG. 2 illustrates a schematic diagram of a process for content interaction according to some embodiments of the present disclosure;

[0015] FIGS. 3A to 3G illustrate schematic diagrams of example interfaces for content interaction at a first terminal device according to some embodiments of the present disclosure;

[0016] FIGS. 4A to 4D illustrate schematic diagrams of example interfaces for content interaction at a second terminal device according to some embodiments of the present disclosure;

[0017] FIG. 4E illustrates a schematic diagram of example interfaces for content interaction at the first terminal device and the second terminal device according to some embodiments of the present disclosure;

[0018] FIGS. 5A to 5D illustrate schematic diagrams of example interfaces for presenting a user selection panel according to some embodiments of the present disclosure;

[0019] FIGS. 6A to 6F illustrate schematic diagrams of example interfaces for content interaction according to some embodiments of the present disclosure;

[0020] FIGS. 7A to 7C illustrate schematic diagrams of example interfaces for presenting a bandwidth saving mode function page according to some embodiments of the present disclosure;

[0021] FIGS. 8A to 8C illustrate schematic diagrams of example interfaces for content interaction based on a predetermined page according to some embodiments of the present disclosure;

[0022] FIG. 9A illustrates a flowchart of an example process for content interaction at a first terminal device according to some embodiments of the present disclosure;

[0023] FIG. 9B illustrates a flowchart of an example process for content interaction at a second terminal device according to some embodiments of the present disclosure;

[0024] FIG. 10A illustrates a schematic structural block diagram of an apparatus for content interaction at a first terminal device according to some embodiments of the present disclosure;

[0025] FIG. 10B illustrates a schematic structural block diagram of an apparatus for content interaction at a second terminal device according to some embodiments of the present disclosure; and

[0026] FIG. 11 shows a block diagram of an electronic device in which one or more embodiments of the disclosure can be implemented. DETAILED DESCRIPTION

[0027] Embodiments of the present disclosure will be described in more detail with reference to the accompanying drawings. While certain embodiments of the present disclosure are shown in the drawings, it is understood that the present disclosure can be embodied in various forms and should not be interpreted as being limited to the embodiments set forth herein, but rather, the embodiments are provided so that the present disclosure can be more thoroughly and completely understood. It will be understood that the drawings of the present disclosure are for illustrative purposes only and are not intended to limit the scope of the present disclosure.

[0028] In the description of embodiments of the present disclosure, the term "comprising" and its conjugations should be understood to encompass the meanings of "consisting of" and "consisting essentially of". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "an 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 can also be included below.

[0029] In this document, unless explicitly stated otherwise, performing a step "in response to" an event means that the step can be performed immediately after the event, or one or more intermediate steps can be included.

[0030] It can be understood that the data involved in the technical solutions of the present disclosure (including but not limited to the data itself, the obtaining or use of the data) should comply with the requirements of the relevant laws and regulations and the relevant provisions.

[0031] It can be understood that before using the technical solutions disclosed in the embodiments of the present disclosure, the type of personal information involved in the present disclosure, the scope of use, the use scenario, etc. should be informed to the user and the authorization of the user should be obtained through appropriate means according to the relevant laws and regulations.

[0032] For example, in response to receiving the active request of the user, a prompt information is sent to the user to explicitly prompt the user that the operation requested to be performed will require obtaining and using the personal information of the user, so that the user can voluntarily choose whether to provide the personal information to the software or hardware such as electronic device, application program, server or storage medium, etc. that performs the operation of the technical solutions of the present disclosure according to the prompt information.

[0033] As an optional but not limiting implementation manner, in response to receiving the active request of the user, the manner of sending the prompt information to the user may, for example, be the manner of pop-up window, and the prompt information may, for example, be presented in the form of text in the pop-up window. In addition, the pop-up window may, for example, also carry a selection control for the user to select "agree" or "disagree" to provide the personal information to the electronic device.

[0034] It can be understood that the above notification and user authorization obtaining process is only illustrative and does not limit the implementation of the present disclosure, and other ways that meet relevant laws and regulations can also be applied to the implementation of the present disclosure.

[0035] As briefly described above, users can create, browse, comment, and forward various types of content in an application, including various media content such as videos, images, image sets, audio, and the like. However, all media content currently viewed by users in the application must be downloaded by the user using traffic. For example, if a media content (e.g., a video) is played by 100 users from terminal devices corresponding to different users, the media content needs to be downloaded 100 times, consuming 100 portions of traffic corresponding to the media content.

[0036] In view of this, the embodiments of the present disclosure provide an improved scheme for content interaction. In the scheme, at a first terminal device corresponding to a first user of an application, if a content transmission request for a second user of the application is detected, a near field communication connection between the first terminal device and a second terminal device corresponding to the second user is established. After the near field communication connection is established, the first terminal device presents a content transmission panel, and the content transmission panel presents a list of media content cached at the first terminal device by the application. If a selection of one or more media content in the list of media content is received, the one or more media content is transmitted from the first terminal device to the second terminal device via the near field communication connection. Thus, based on the near field communication connection, the transmission of cached media content between users can be realized, so that the users can view the media content without traffic.

[0037] The term "work" of the present disclosure refers to any type of media content or media work, which contains one or more types of content, including but not limited to audio files, video files, picture files, text files, and the like. Specifically, the work can be a short video, music, a picture, a picture album, a multimedia clip, audiovisual material, and the like. The present disclosure is not limited in this respect.

[0038] Example Environment

[0039] FIG. 1 illustrates a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. The environment 100 includes one or more users 110-1, 110-2, 110-3,..., 110-N can implement the messaging via the respective associated terminal devices 120-1, 120-2, 120-3,..., 120-N. For ease of discussion, the users 110-1, 110-2, 110-3,..., 110-N can be collectively or individually referred to as the user 110, and the terminal devices 120-1, 120-2, 120-3,..., 120-N can be collectively or individually referred to as the terminal device 120. In some scenarios, the user 110 can browse, watch, post, and comment on various media content in a target platform via the associated terminal device 120. These media content are sometimes also referred to as works. In some scenarios, the user 110 is also referred to as the poster of the works. In this document, the "media content" can be various forms of content, including video, audio, image, image set, text, image-text combined works, etc.

[0040] The terminal devices 120 can have installed the applications 125 that support the messaging (i.e., the terminal device 120-1 has installed the application 125-1, the terminal device 120-2 has installed the application 125-2, the terminal device 120-3 has installed the application 125-3,..., and the terminal device 120-N has installed the application 125-N). It is noted that the applications 125 installed in different terminal devices 120 can be the same applications or different applications (e.g., different versions). The applications 125 can be any suitable application with the messaging function, which can be, for example, a dedicated chat application, a social application, a content sharing application, an office support application, etc.

[0041] In the environment 100 of FIG. 1, the terminal device 120 can present the user interface of the application 125 if the application 125 is in the active state. This user interface can include various interfaces that the application 125 can provide, such as the user interface that supports the content interaction, the user interface that supports the messaging, the user interface that supports the content browsing, the messaging interface, etc. Via different user interfaces, the application 125 can provide different content to the user 110. Via a suitable manner, such as clicking or selecting any suitable element in the user interface, the application 125 can also provide the selection and switching of the presentation mode of the associated content to the user 110.

[0042] In some embodiments, different terminal devices 120 can also communicate with the server 130 via the network 132 to implement the provisioning of the messaging service. The server 130 can provide the management, configuration, and maintenance of the application 125, etc.

[0043] The terminal device 120 can be any type of mobile terminal, fixed terminal, or portable terminal including a mobile handset, a tablet computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a personal communication system (PCS) device, a personal navigation device, a personal digital assistant (PDA), an audio / video player, a digital camera / camcorder, a television receiver, a radio broadcast receiver, an e-book device, a game device, or any combination thereof, including accessories and peripherals of these devices, or any combination thereof. In some embodiments, the terminal device 120 can also support any type of interface to the user (such as "wearable" circuitry, etc.). The server 130 can be various types of computing systems / servers capable of providing computing power, including but not limited to mainframes, edge computing nodes, computing devices in a cloud environment, etc.

[0044] It should be understood that the structure and function of the various elements in the environment 100 are described for illustrative purposes only, without implying any limitation on the scope of the present disclosure.

[0045] Some example embodiments of the present disclosure are described below with continued reference to the drawings. It should be understood that the pages shown in the drawings are merely examples, and various page designs can actually exist. The various graphical elements in the pages can have different arrangements and different visual representations, one or more elements among them can be omitted or replaced, and one or more other elements can also exist. The embodiments of the present disclosure are not limited in this respect. In addition, in the following, the example embodiments will mainly be described with respect to the terminal device 120-1 (which can also be referred to as a sending end) and the terminal device 120-2 (which can also be referred to as a receiving end) for ease of discussion. It should be understood that the actions described with respect to the terminal device 120-1 and the terminal device 120-2 can be performed by an application on the terminal device 120-1 and the terminal device 120-2, or can be performed by the application in cooperation with its server (e.g., the server 130).

[0046] The process of the present disclosure for content interaction will be described below with reference to FIG. 2, FIGS. 3A to 3G, and FIGS. 4A to 4D. FIG. 2 shows a schematic diagram of a process 200 for content interaction according to some embodiments of the present disclosure. The process 200 can be implemented at the terminal device 120. The process 200 is described below with reference to FIG. 1. FIGS. 3A to 3G show schematic diagrams of example interfaces 300A to 300G for content interaction at a terminal device as a content transmitter according to some embodiments of the present disclosure; FIGS. 4A to 4D show schematic diagrams of example interfaces 400A to 400D for content interaction at a terminal device as a content receiver according to some embodiments of the present disclosure.

[0047] In some embodiments, the first terminal device corresponding to the first user of the application establishes a near field communication connection between the first terminal device and a second terminal device corresponding to a second user of the application if the first terminal device detects a content transmission request for the second user of the application. In process 200, the terminal device 120-1 corresponding to the user 110-1 of the application 125 (may also be referred to as a sender) establishes (211) a near field communication connection with the terminal device 120-2 corresponding to the user 110-2 of the application 125 (may also be referred to as a receiver) if the terminal device 120-1 detects a content transmission request for the user 110-2. In some embodiments, the near field communication connection indicates that the devices can be directly connected and transmit content through Bluetooth or WI-FI direct connection. In some embodiments, the transmission between the devices does not consume the user's operator traffic, i.e., the transmission process is free.

[0048] In some embodiments, the terminal device can detect the content transmission request for the second user in the following manner. The terminal device 120-1 presents a user selection panel if it detects a trigger for a content transmission interface. Then, the terminal device 120-1 detects the content transmission request for the second user via the user selection panel. In some embodiments, the user selection panel can include at least one of the following: a scanning window for scanning visual coding information, first visual coding information corresponding to the first user, user identifiers of one or more users in the application.

[0049] In some examples, the terminal device 120-1 can scan the visual coding information of the user 110-2 via the scanning window included in the user selection panel to detect the content transmission request for the user 110-2, and then establish the near field communication connection between the terminal device 120-1 and the terminal device 120-2. The visual coding information indicates information that can be used to uniquely identify a user or a terminal device. For example, the visual coding information can be a two-dimensional code, a bar code, etc.

[0050] As shown in the example interfaces 300A-300B of FIGS. 3A-3B, the terminal device 120-1 presents a user selection panel 320 if it detects a trigger of the content transmission interface 311 by the user 110-1. The terminal device 120-1 can present a scanning window 321 in the user selection panel 320. The user 110-1 can scan the visual coding information of the user 110-2 using the terminal device 110-1, and then establish the near field communication connection between the terminal device 120-1 and the terminal device 120-2.

[0051] In some examples, the terminal device 120-1 can further detect the content transfer request for the user 120-2 through the visualized encoded information of the user 110-1 included in the user selection panel, and then establish the near field communication connection between the terminal device 120-1 and the terminal device 120-2. As shown in the example interfaces 300A-300B, the terminal device 120-1 presents the user selection panel 320 if it detects the user 110-1 triggers the content transfer input 311. The terminal device 120-1 can present the visualized encoded information of the user 110-1 in the user selection panel 320. The user 110-2 can scan the visualized encoded information of the user 110-1 by using the terminal device 120-2, and then establish the near field communication connection between the terminal device 120-1 and the terminal device 120-2.

[0052] In some examples, the terminal device 120-1 can further detect the content transfer request for the user 120-2 through the visualized encoded information of the user 110-1 included in the user selection panel, and then establish the near field communication connection between the terminal device 120-1 and the terminal device 120-2. As shown in the example interfaces 300A-300B, the terminal device 120-1 presents the user selection panel 320 if it detects the user 110-1 triggers the content transfer input 311. The terminal device 120-1 can present the visualized encoded information of the user 110-1 in the user selection panel 320. The user 110-2 can scan the visualized encoded information of the user 110-1 by using the terminal device 120-2, and then establish the near field communication connection between the terminal device 120-1 and the terminal device 120-2.

[0053] In some embodiments, a first terminal device presents a content transfer panel. The content transfer panel presents a list of media content cached at the first terminal device by applications. In process 200, the terminal device 120-1 presents (212) a content transfer panel. The terminal device 120-1 presents a list of media content cached at the terminal device 120-1 by applications in the content transfer panel. In some examples, the list of media content can include one or more media content, such as a video, an image, a set of images, a work (e.g., a graphic work), and the like, cached at the terminal device 120-1. The media content cached at the terminal device by each application can be content that is partially or fully played at the terminal device or cached by other means. The terminal device 120-1 can need to consume certain traffic to cache the media content locally.

[0054] As shown in the example interface 300C, the terminal device 120-1 presents the content transfer panel 330 after it establishes the near field communication connection with the terminal device 120-2. The list of media content presented in the content transfer panel 330 is the list of media content cached at the terminal device 120-1 by the applications for the user 110-1. It can be understood that any media content in the list of media content cached at the terminal device 120-1 by the user 110-1 indicates the media content browsed by the user 110-1 of the application 125.

[0055] In some embodiments, the first terminal device, if receiving a selection of one or more media content from the list of media content, transmits the one or more media content from the first terminal device to the second terminal device via the near field communication connection. In process 200, if user 110-1 selects one or more media content from the list of content media, terminal device 120-1 transmits (213) the selected one or more media content to terminal device 120-2.

[0056] As shown in example interface 300C of FIG. 3C, user 110-1 can select one or more media content from the list of content media presented in content transmission panel 330. Then, terminal device 120-1, if detecting user 110-1 clicking on transmission control 331, transmits the selected one or more media content to terminal device 120-2.

[0057] In some embodiments, the second terminal device receives the one or more media content from the first terminal device via the near field communication connection. The one or more media content received by the second terminal device is buffered at the first terminal device. In process 200, terminal device 120-2 receives (214) the one or more media content that has been buffered at terminal device 120-1 from terminal device 120-1 via the near field communication connection. In this way, a terminal device can quickly obtain media content that has been buffered in another terminal device for viewing via the near field communication connection (e.g., WiFi Direct or other means) without consuming local network traffic. In this context, a user or terminal device that sends media content can be referred to as a sender of the content, and a user or terminal device that receives media content can be referred to as a recipient of the content.

[0058] As shown in FIG. 3C and FIG. 4B, upon user 110-1 clicking on transmission control 331 to transmit the selected one or more media content to terminal device 120-2, terminal device 120-2 receives the one or more media content that has been buffered at terminal device 120-1 from terminal device 120-1 via the near field communication connection.

[0059] In some embodiments, the second terminal device, if detecting a content viewing request for the buffered content, plays at least one of the received one or more media content. In process 200, terminal device 120-2, if detecting a viewing request for the buffered content by user 110-2, plays (215) at least one of the received one or more media content.

[0060] The request for viewing the cached content can be triggered in various ways. In some examples, the terminal device 120-2 plays (215) at least one of the received one or more media contents if it detects a user 110-2 tapping on a cached viewing entry. In some examples, the cached viewing entry can be presented in a different page associated with the application. The detection of the request for viewing the content based on the triggering of the cached viewing entry by the terminal device will be described in detail below with reference to FIGS. 4B and 8A-8C.

[0061] As shown in the example interfaces 400B-400C of FIGS. 4B-4C, the user 110-2 can tap on a cached viewing entry (also sometimes referred to as a "My Free Content" entry) 411 to view at least one of the received one or more media contents. Upon detecting the user 110-2 tapping on the cached viewing entry 411, the terminal device 120-2 presents a "Free Content" page 430 for the user 110-2 to view the media content received from the terminal device 120-1 free of charge.

[0062] Thus, the cached media content can be transmitted between users via the near field communication connection, allowing the users to view the media content free of charge. To facilitate understanding, the scheme for content interaction of the present disclosure will first be described from the perspective of the terminal device 120-1 (i.e., the content transmitter).

[0063] In some embodiments, the terminal device 120-1 can detect a request for content transmission to the user 110-2 via a user selection panel, and then establish a near field communication connection between the terminal device 120-1 and the terminal device 120-2. Thus, to facilitate understanding, the terminal device presenting the user selection panel will first be described below with reference to FIGS. 5A-5D. FIGS. 5A-5D show schematic diagrams of example interfaces 500A-500D for presenting a user selection panel, according to some embodiments of the present disclosure.

[0064] In some embodiments, the terminal device 120-1 determines whether the use permission of one or more functions in the terminal device 120-1 is obtained if the terminal device 120-1 detects the triggering of the content transmission portal. The one or more functions include the functions required in the terminal device 120-1 to support the transmission and reception of media content via the near field communication connection. In some embodiments, the one or more functions can include at least one of the following: a function of reading and writing files, a function for supporting near field communication, a camera function. In some examples, the function for supporting near field communication indicates that it includes WI-FI and network permissions. Certain devices or operating systems can require a geographic location permission to support near field communication connection. It should be understood that some examples are given here, and in other applications or scenarios, if more or less functions are required for the near field communication connection, the corresponding function permissions can also be requested from the user before establishing the near field communication connection accordingly.

[0065] As shown in the example interface 500A in FIG. 5A, the terminal device 120-1 determines whether the use permission of one or more functions in the terminal device 120-1 is obtained if the terminal device 120-1 detects the triggering of the content transmission portal 311 by the user 110-1. In some examples, for the content transmission portal 311 that has not been clicked, the terminal device 120-1 will present a new function guide style 511 (e.g., display the word “new”) in the area associated with the content transmission portal 311. In some examples, the content transmission portal can be presented in the sharing panel or in the settings page. The present disclosure does not limit this.

[0066] In some embodiments, the terminal device 120-1 presents an authorization panel if it is determined that the use permission of at least one of the one or more functions is not obtained. The authorization panel indicates at least one function permission enablement control. In some examples, the terminal device 120-1 can re-present the function permission enablement control if it is determined that the use permission of any of the one or more functions is not obtained.

[0067] As shown in the example interfaces 500A-500D of FIGS. 5B-5D, if the terminal device 120-1 detects that the user 110-1 clicks the content transmission input 311 and determines that the user 110-1 has not completely authorized the use permission for the function, the terminal device 120-1 can present a function introduction panel 520 about the function of free traffic content transmission and viewing. The function introduction panel 520 can include an introduction of the content that can be transmitted, such as the content that can be transmitted at the terminal device 120-1, the received content, and the like. The function introduction panel 520 can include an introduction that both the content transmission and viewing are free of traffic, such as all the transmission is performed without using mobile data, and the received content can be viewed free of traffic, and the like. The function introduction panel 520 can include an introduction of the content transmission speed, such as fast transmission. The function introduction panel 520 can also include an introduction of the mutual transmission between the contacts, such as the user 110-1 can click a control 522 to enable or disable the mutual transmission between the contacts.

[0068] Subsequently, if the terminal device 120-1 detects that the user 110-1 clicks the “continue” control 521, the terminal device 120-1 presents an authorization panel 530 to guide the user 110-1 to perform the authorization operation. The authorization panel 530 includes a title 533, a subtitle 534, a permission module 535, and the like. The permission module 535 includes a read-write permission 536, a geographic location permission 537, a WI-FI and network permission 538, a camera permission 539, and the like. The permission module 535 also includes the use scenario and purpose of each permission, and the corresponding enabling control for authorization of each permission. In some examples, the terminal device 120-1 can gray out the corresponding enabling control of the permission that has been authorized, i.e., in an unclickable state. In some examples, the terminal device 120-1 sets the corresponding enabling control of the permission that has not been authorized to be in a clickable state for the user 110-1 to authorize. For example, for the un-authorized geographic location permission 537, the terminal device 120-1 will present the corresponding enabling control 531. For the un-authorized WI-FI and network permission 538, the terminal device 120-1 will present the corresponding enabling control 532. In some examples, if the WI-FI and network permission 538 has been authorized, but the WI-FI is not turned on, the terminal device 120-1 will display a prompt information of “turn on the WI-FI”.

[0069] In some embodiments, the terminal device 110-1 presents a user selection panel if it determines that the usage permission of one or more functions. As shown in FIG. 5C, the terminal device 120-1 grays out the "Continue" control 5310, which is in an unclickable state, if the usage permission of at least one of the usage permissions of one or more functions is not authorized. As shown in FIG. 5D, the terminal device 110 receives a control trigger to the "Continue" control 541 if all of the usage permissions of one or more functions are authorized, and presents a user selection page.

[0070] In some embodiments, the terminal device 120-1 can present a user selection panel including a scanning window and the visualized coded information of the user 110-1 if it detects a user 110-1 trigger to the content transmission input and determines that all of the usage permissions of one or more functions are authorized. In some embodiments, the terminal device 120-1 can also present a user selection panel including a scanning window, the visualized coded information of the user 110-1, and the user identification of one or more users in the application if it detects a user 110-1 trigger to the content transmission input and determines that all of the usage permissions of one or more functions are authorized.

[0071] The terminal device 120-1 detects a content transmission request to the user 120-2 through the user identification included in the user selection panel will be described in detail below with reference to FIGS. 6A-6F. FIGS. 6A-6F show schematic diagrams of example interfaces 600A-600F for content interaction, according to some embodiments of the present disclosure.

[0072] In some embodiments, the terminal device 120-1 determines one or more terminal devices located within its predetermined geographic range. The one or more terminal devices are configured with a permission to be discovered by surrounding devices. In some embodiments, the size of the predetermined geographic range can depend on a proximity device discovery protocol and / or a user setting (e.g., a user can select a geographic range size that can be discovered).

[0073] As shown in the example interfaces 600C-600D of FIGS. 6C-6D, the terminal device presents a control 641 for turning on the permission to be discovered by surrounding devices if it detects a user click on the entry 632 corresponding to discovering nearby users in the user privacy settings panel 630. For example, the terminal device 120-1 can determine the terminal device 120-2 located within its predetermined geographic range if the permission to be discovered by surrounding devices in the terminal device 120-2 is configured by the user 110-2 to be in an on state.

[0074] Then, the terminal device 120-1 can present the user identifiers of one or more users corresponding to the one or more terminal devices in a user selection panel. As shown in the example interface 600A, in the scenario where the terminal device 120-1 determines one or more terminal devices located within its predetermined geographic range, the terminal device 120-1 can present the user identifier 611 of user 123, the user identifier 612 of user 234, the user identifier 612 of user C, and so on in the user selection panel. In some embodiments, if the one or more user identifiers exceed the presentable range of the area 610 included in the user selection panel, the user can swipe horizontally to view more user identifiers.

[0075] In some embodiments, if the terminal device 120-1 determines that the first user and the second user have not established a predetermined social relationship, a prompt information is provided to indicate the initiation of the establishment of the predetermined social relationship between the first user and the second user. It can be understood that, in the perspective of the user 110-1, after the establishment of the near field communication connection between the terminal device 120-1 and the terminal device 120-2, if the user 110-1 and the user 110-2 have not established a predetermined social relationship, the terminal device 120-1 provides the user 110-1 with the prompt information. As shown in the example interface 600E, the terminal device 120-1 provides the user 110-1 with the prompt information 651 "Add user 110-2 as a friend".

[0076] In some embodiments, if the terminal device 120-2 determines that the second user and the first user have not established a predetermined social relationship, a prompt information is provided to indicate the initiation of the establishment of the predetermined social relationship between the second user and the first user. It can be understood that, in the perspective of the user 110-2, after the establishment of the near field communication connection between the terminal device 120-1 and the terminal device 120-2, if the user 110-1 and the user 110-2 have not established a predetermined social relationship, the terminal device 120-2 provides the user 110-2 with the prompt information. As shown in the example interface 600F, the terminal device 120-2 provides the user 110-2 with the prompt information 661 "User 110-1 is following you".

[0077] In some embodiments, the user 110-1 uses the terminal device 120-1 to scan the visual coding information corresponding to the user 110-2, the user 110-2 uses the terminal device 120-2 to scan the visual coding information of the user 110-1, or the user 110-1 establishes the near field communication connection between the terminal device 120-1 and the terminal device 120-2 by clicking the user identifier of the user 110-1. After the establishment of the near field communication connection between the terminal device 120-1 and the terminal device 120-2, the terminal device 120-1 presents a content transmission panel.

[0078] In some embodiments, the terminal device 120-1 can determine the list of media content presented in the content transfer panel from the set of media content cached at the first terminal device according to at least one of the following. The accessibility of each media content in the set of media content, the accessibility of each media content in the set of media content to the second user.

[0079] In some examples, the change in accessibility of the media content itself can be due to the media content being deleted or its settings being modified. For example, if the media content has been marked as "not present" or "not public" (including but not limited to "deleted by author," "set to private," "visible to only some people," or is otherwise taken down), the cached video cannot be presented in the content transfer panel. Further, in some cases, certain media content can be presented to the first user but not to the second user. The accessibility of the media content to each user can be related to a variety of factors, including but not limited to the login status of the user, content filtering settings specific to the user, and the like. Thus, in presenting the content transfer panel, it is necessary to consider whether the media content cached at the first terminal device is accessible to the second user. Given that the first user is to transfer the cached media content to the second user, the media content accessible to the second user is presented in the optional list of media content.

[0080] In some embodiments, the user 110-1 can select media content for transfer from the optional list of media content. As shown in the example interface 300F, the user 110-1 can select media content for transfer from the optional list of media content. The user 110-1 can also click the "select all" control 361 to select all of the media content in the list of media content.

[0081] In some embodiments, the content transfer panel further includes a user identification of the first user and a user identification of the second user. Referring back to the example interface 300C, the content transfer panel 330 further includes a user identification 332 of the user 110-1 (e.g., user 123) and a user identification 333 of the user 110-2 (e.g., user 234). In some embodiments, the content transfer panel further includes a selection confirmation control. As shown in FIG. 3C, the content transfer panel 330 further includes a selection confirmation control (e.g., transfer control) 331. If the user clicks the selection confirmation control 331, the selected content media is transferred to the terminal device of the other user. In some embodiments, the selection confirmation control displayed by the terminal device includes the total number of content currently selected, e.g., 28. If the total number of selected content exceeds a threshold, a "+" is displayed after the threshold. For example, if the total number of selected content exceeds 99, 99+ is displayed.

[0082] In some embodiments, the selection confirmation control is presented in different states according to the transmission situation of the selected media content (before transmission, during transmission, after transmission). As shown in the example interfaces 300C-300D and 300E of FIGS. 3C-3D and 3E, when the selected media content is in the situation of before transmission, the selection confirmation control 331 is in a clickable state, i.e., the user 110-1 can click the selection confirmation control 331 to transmit the selected media content. When the selected media content is in the situation of during transmission, the selection confirmation control 331 is switched to a transmission progress bar, which will be described in detail below.

[0083] When the selected media content is in the situation of after transmission, the selection confirmation control 331 is presented as a selection confirmation control 351 in a grayed-out state. After the transmission is completed, if the user clicks the selection confirmation control 351, the terminal device 120-1 will present a prompt message “All content has been transmitted”. As shown in the example interface 300F of FIG. 3F, if none of the media content in the media content list is selected, the selection confirmation control 331 is presented as a selection confirmation control 372 in a grayed-out state. At this time, if the user 110-1 clicks the selection confirmation control 372, the terminal device 120-1 will present a prompt message “Please select media content before transmission”.

[0084] The situation in which the selection confirmation control 331 is presented as a transmission progress bar will be described in detail below.

[0085] In some embodiments, during the process of transmitting one or more media contents from a first terminal device to a second terminal device, the terminal device 120-1 will present a first transmission progress indication of the one or more media contents. In some embodiments, the transmission progress indication includes a separate transmission progress bar. As shown in FIGS. 3C-3D, the previous selection confirmation control 331 is configured as a transmission progress bar 341. The transmission progress bar can linearly fill the button area according to the proportion of the transmission completion of the media content.

[0086] In some embodiments, alternatively or additionally, from the perspective of user 110-1 (i.e., the sender), the transmission progress indication can also include a transmission progress bar presented in association with the user identification of user 110-2 (i.e., the recipient). For example, a ring-shaped or other shaped progress bar 342 can be presented around the user identification (e.g., user avatar) of user 110-2, which can also be linearly filled according to the proportion of the transmission completion of the media content. Alternatively or additionally, from the perspective of user 110-2 (i.e., the recipient), the transmission progress indication can also include a transmission progress bar presented in association with the user identification of user 110-1 (i.e., the sender). As shown in the example interface 400A of FIG. 4A, a ring-shaped or other shaped progress bar 412 can be presented around the user identification (e.g., user avatar) of user 110-1, which can also be linearly filled according to the proportion of the transmission completion of the media content.

[0087] In some embodiments, terminal device 120-1 can also receive one or more second media content from terminal device 120-2 via the near field communication connection. The one or more second media content is cached at terminal device 120-2. Upon receiving the second media content from terminal device 120-2, terminal device 120-1 can play the received one or more second media content if a content viewing request is detected.

[0088] In some examples, upon establishing the near field communication connection between terminal device 120-1 and terminal device 120-2, the two devices can transmit the content cached thereat to each other. For example, the two devices can transmit the content to each other in a time-division manner, or both can transmit the content to each other at the same time. The present disclosure does not limit this. In some embodiments, a second progress indication of the one or more second media content is provided during the transmission of the one or more second media content from terminal device 120-2 to terminal device 120-1.

[0089] When terminal device 120-1 and terminal device 120-2 transmit and receive the content at the same time, the terminal device provides a transmission progress indication. From the perspective of user 110-1 (i.e., the sender) or the perspective of user 110-2 (i.e., the recipient), the transmission progress indication can also include a transmission progress bar presented in association with the user identification of user 110-2 (i.e., the recipient) and a transmission progress bar presented in association with the user identification of user 110-1 (i.e., the sender).

[0090] FIG. 4E shows a schematic diagram of an example interface 400E for content interaction at the first and second terminal devices, according to some embodiments of the present disclosure. As shown in the example interface 400E, a progress bar 452 in a ring or other shape can be presented around the user identification (e.g., user avatar) of the user 110-2, and a progress bar 453 in a ring or other shape can be presented around the user identification (e.g., user avatar) of the user 110-1.

[0091] It should be appreciated that the above only gives several example progress indications for indicating the progress of transmission. Other progress indications can also be configured according to specific circumstances in actual applications, which are not shown one by one here.

[0092] In some embodiments, during the transmission of the one or more media contents from the first terminal device to the second terminal device and / or during the transmission of the one or more second media contents from the second terminal device to the first terminal device. If the terminal device receives a request to exit the transmission, the near field communication connection is disconnected. If the near field communication connection is disconnected, the terminal device stops transmitting the media contents that have not been sent to the other terminal device and / or stops receiving the media contents from the other terminal device.

[0093] In some examples, if the user clicks the “cancel” control 345 in the content transmission panel 330, the near field communication connection between the terminal device 120-1 and the terminal device 120-2 is disconnected. If transmission is in progress at this time, the transmission is terminated, and a prompt information “Transmission terminated” is presented. Accordingly, the terminal device presents a confirmation pop-up to prompt the user whether to terminate the near field communication connection. If the user clicks the “confirm” control in the confirmation pop-up, the near field communication connection between the terminal device 120-1 and the terminal device 120-2 is disconnected.

[0094] In other examples, if the user triggers the “back” logic of some system (e.g., Android system), the “back to the previous step” is triggered. If transmission is in progress at this time, the transmission is terminated, and a prompt information “Transmission terminated” is presented. If it is in the connection state (i.e., non-transmission state) at this time, the terminal device presents a confirmation pop-up to prompt the user whether to terminate the near field communication connection. If the user clicks the “confirm” control in the confirmation pop-up, the near field communication connection between the terminal device 120-1 and the terminal device 120-2 is disconnected. In some examples, if the user does not actively cancel the disconnection and the “connection interrupted” occurs during transmission and connection, a prompt information “Connection disconnected” is presented.

[0095] The following continues to describe the scheme for content interaction of the present disclosure from the perspective of the terminal device 120-2.

[0096] In some embodiments, the terminal device 120-2 can scan the visualized coded information corresponding to the terminal device 120-1 based on the user 110-1 using the terminal device 120-1, or the user 110-2 using the terminal device 120 scanning the visualized coded information corresponding to the terminal device 110-1 to establish the near field communication connection between the two. In some embodiments, the communication connection between the terminal device 120-2 and the terminal device 120-1 can also establish the connection in the following way.

[0097] If the terminal device 120-2 receives the request from the terminal device 120-1 corresponding to the user 110-1, it presents a notification message to indicate the content transmission request of the first user. As shown in the example interfaces 600A-600B in FIGS. 6A-6B, when the user 110-1 (i.e., the sender) clicks the identification information 612 of the user 110-2 at the terminal device 120-1, the terminal device 120-2 receives the request from the terminal device 120-1 corresponding to the user 110-1 (e.g., user 123). Accordingly, the terminal device 120-2 presents a notification message 621.

[0098] In some embodiments, if the terminal device 120-2 receives the confirmation of the content transmission request, it establishes the near field communication connection between the terminal device 120-2 and the terminal device 120-1. As shown in FIG. 6B, if the terminal device 120-2 receives the triggering of the “receive” control 622 by the user 110-2, it establishes the near field communication connection between the terminal device 120-2 and the terminal device 120-1 and enters the transmission process. In some examples, if the user 110-2 clicks the “reject” control, the terminal device 120-1 of the user 110-1 (i.e., the sender) presents a prompt message “your request has been rejected”.

[0099] In some embodiments, after the establishment of the near field communication connection, the terminal device 120-2 presents a content transmission panel. As shown in the example interface 400A in FIG. 4A, after the establishment of the near field communication connection, the terminal device 120-2 presents a content transmission panel 410. In some embodiments, if the terminal device 120-2 detects the completion of the reception of one or more media contents, it presents the thumbnail of the received one or more media contents on the content transmission panel. As shown in the example interface 400B in FIG. 4B, after the reception of one or more media contents, the terminal device 120-2 presents the thumbnail 421 of, for example, media content A on the content transmission panel 410.

[0100] In some embodiments, after the reception of one or more media contents, the progress bar 412 presented on the content transmission panel 410 around the user identification (e.g., the user avatar) of the user 110-1 will also be switched to the completed transmission progress bar 422.

[0101] In some embodiments, the terminal device 120-2 can further present a cache viewing entry in the content transmission panel if it detects that the receiving of the one or more media contents is completed. As shown in the example interface 400B, the terminal device 120-2 can further present a cache viewing entry 423 in the content transmission panel 410 if it detects that the receiving of the one or more media contents is completed. In some embodiments, the cache viewing entry 423 is presented with the text information “My Free Traffic Contents +N”. In some examples, the “+N” indicates the total number of the contents received by the terminal device 120-2. In some embodiments, the media content list can be updated at the terminal device 120-2, and the currently received media content is presented at the front of the media content list. In some embodiments, for the first time that the user receives the media content, the terminal device 120-2 presents the guidance information (e.g., “Tap to view”) for viewing the media content in the area associated with the cache viewing entry.

[0102] In some embodiments, the terminal device 120-2 detects a content viewing request if it detects a triggering of the cache viewing entry. Subsequently, the terminal device 120-2 plays at least one of the received one or more media contents if it detects the content viewing request. As shown in the example interfaces 400B-400C, if the user 110-2 taps the cache viewing entry 423, the terminal device 120-2 enters the “Free Traffic Contents” page 430 to view the at least one media content.

[0103] In some embodiments, the terminal device 120-2 deletes at least one of the received one or more media contents if it determines that the at least one media content is the same as the media content cached at the second terminal device by the application. In some examples, if there is at least one media content that is duplicated with the cached media content at the terminal device 120-2 among the received media contents, the duplicated at least one media content can be deleted, and the media content that is not cached can be kept.

[0104] In some embodiments, the terminal device 120-2 presents a first prompt information if all of the received one or more media contents are presented. The first prompt information includes at least one of the following: a presentation completion indication, a traffic saving indication, a continue browsing indication for the received media content. In some embodiments, the presentation completion indication is an indication for indicating that all of the received media contents are presented. The traffic saving indication is an indication for indicating that the total traffic corresponding to the one or more media contents is saved. The continue browsing indication for the received media content is an indication for indicating that the user 110-2 can continue to browse the received media content.

[0105] As shown in the example interface 400D of FIG. 4D, if the one or more media contents received by the terminal device 120-2 are browsed by the user 110-2, the terminal device 120-2 can present a first prompt information on the first read video. For example, a presentation completion indication 441 (e.g., "You have watched so free traffic videos") is presented. For example, a traffic saving indication 442 (e.g., "Save your XX traffic") is presented, indicating that the user 110-2 consumes the size sum of the "unread new content media" browsed in the free traffic content library.

[0106] As shown in FIG. 4C, the terminal device 120-2 can also present a "switch to recommended page" control 431 in the free traffic content corresponding page. The user 110-2 can click the "switch to recommended page" control 431 to switch to the recommended page (which can also be referred to as the "home page"). In some embodiments, the terminal device 120-2 can also present an information explanation entry in the free traffic content corresponding page. Alternatively, the terminal device 120-2 can also present an information explanation entry in a predetermined page (e.g., a personal homepage). That is, after the user 110-2 clicks the information explanation entry, the terminal device 120-2 can present a traffic saving mode function page (also referred to as an "information explanation page"). FIGS. 7A to 7C show schematic diagrams of example interfaces 700A to 700C for presenting a traffic saving mode function page according to some embodiments of the present disclosure.

[0107] As shown in the example interface 700A of FIG. 7A, if the user 110-2 clicks the information explanation entry presented in the free traffic content corresponding page, the information explanation page 710 presented by the terminal device 120-2 includes a scene introduction 711, a media content source receiving 712, a content clearing introduction 713, a content privacy introduction 714, a tail note "Attention: reading and publishing comments will consume your traffic", and the like. In this case, the user 110-2 can swipe up to continue to view the cached videos.

[0108] As shown in the example interface 700B of FIG. 7B, if the user 110-2 clicks the information explanation entry presented in the personal homepage after having watched the received media contents, the information explanation page 720 presented by the terminal device 120-2 includes a scene prompt 721 "All contents have been watched XXX". The information explanation page 720 can also include a "received content" control 722 to re-enable the transmission of new media contents based on the near field communication connection. In this case, the user 110-2 can swipe up to continue to view the cached videos.

[0109] As shown in the example interface 700C of FIG. 7C, in the case where the media content is not received via the near field transmission, if the user 110-2 clicks on the information explanation entry presented in the personal homepage, the information explanation page 730 presented by the terminal device 120-2 includes a scene introduction 731, a media content source receiving 732, and a content clearing introduction 733. The information explanation page 730 can also include a "receive content" control 734 to initiate the transmission of the media content based on the near field communication connection. In this case, as shown in the example interface 500A of FIG. 5A, if the user 110-2 returns to the "recommend page", the terminal device 120-2 presents the bubble guide information 512 for the sharing entry "available for transmission of media content".

[0110] In some embodiments, the terminal device 120-2 can also play at least one of the received one or more media contents based on the following operations. In some embodiments, in the case where the presentation of a predetermined page of an application, the terminal device 120-2 presents a cache viewing entry in the predetermined page. The terminal device 120-2 detects a content viewing request if it detects a trigger of the cache viewing entry. Subsequently, the terminal device 120-2 plays at least one of the received one or more media contents if it detects the content viewing request. FIGS. 8A to 8C show schematic diagrams of example interfaces 800A to 800C for content interaction based on a predetermined page according to some embodiments of the present disclosure.

[0111] As shown in the example interface 800B of FIG. 8B, the user 110-2 can click on the "I" control 822 to enter a predetermined page (also sometimes referred to as a personal homepage) 820. The terminal device 120-2 can present a cache viewing entry 821 in the predetermined page 820, and the user can click on the cache viewing entry 821 to view the received one or more media contents. In some examples, if the user 110-2 has received the media content transmitted by the opposite party, but does not click on the cache viewing entry 821 after entering the personal homepage, the terminal device 120-2 presents guide information 823 to prompt the user 120-2 to click on the cache viewing entry 821 to view the media content without traffic.

[0112] As shown in the example interface 800A of FIG. 8A, in the case where the user 110-2 first receives the media content transmitted by the opposite party and has not entered the predetermined page 820, if the user 110-2 is in the "recommend page" at this time, the terminal device 120-2 presents prompt information 811 in the "recommend page" to guide the user 110-2 to view the received media content in the predetermined page 820.

[0113] In some embodiments, the terminal device 120-2 presents, at the predetermined page, an unread indicator in association with the cached viewing portal. In some embodiments, the unread indicator indicates unread media content received from other terminal devices than the second terminal device. As shown in the example interface 800C, the terminal device 120-2 presents an unread indicator 831 (e.g., the number of unread media content) if there is new received unread media content and the unread media content has not been accessed.

[0114] In summary, the present disclosure can enable users to transfer cached media content between each other based on near field communication connection, such that both of them have new and flow-free media content to watch. Further, since the exchanged content media does not need to be downloaded again, the flow-free watching requirement is fulfilled for the users, thereby improving the application active duration and retention.

[0115] Example process

[0116] FIG. 9A illustrates a flowchart of a process 900A for content interaction, according to some embodiments of the present disclosure. The process 900A can be implemented at any terminal device 120, e.g., at the terminal device 120-1. The process 900A is described below with reference to FIG. 1.

[0117] At block 910, the terminal device 120-1, at a first terminal device corresponding to a first user of the application, establishes a near field communication connection between the first terminal device and a second terminal device corresponding to a second user in response to detecting a content transfer request for the second user.

[0118] At block 920, the terminal device 120-1 presents a content transfer panel presenting a list of media content cached at the first terminal device by the application.

[0119] At block 930, the terminal device 120-1, in response to receiving a selection of one or more media content in the list of media content, transfers the one or more media content from the first terminal device to the second terminal device via the near field communication connection.

[0120] In some embodiments, the process 900A further includes, in response to detecting a trigger of the content transfer portal, presenting a user selection panel including at least one of: a scan window for scanning visualized coded information, first visualized coded information corresponding to the first user, user identifications of one or more users in the application; and detecting, via the user selection panel, the content transfer request for the second user.

[0121] In some embodiments, presenting the user selection panel comprises: determining one or more terminal devices located within a predetermined geographic range of the first terminal device, the one or more terminal devices being configured with a permission allowing being discovered by surrounding devices; and presenting user identities of one or more users corresponding to the one or more terminal devices in the user selection panel.

[0122] In some embodiments, presenting the user selection panel comprises: in response to detecting the trigger on the content transmission interface, determining whether a permission for using one or more functions in the first terminal device is obtained; in response to determining that the permission for using at least one function of the one or more functions is not obtained, presenting an authorization panel, the authorization panel indicating at least an enable control of the permission for using the at least one function; and in response to determining that the permission for using one or more functions in the first terminal device is obtained, presenting the user selection panel.

[0123] In some embodiments, the one or more functions comprise at least one of: a function of reading and writing files, a function for supporting near field communication, a camera function.

[0124] In some embodiments, presenting the content transmission panel comprises: determining a list of media contents presented in the content transmission panel from a set of media contents cached at the first terminal device by an application based on at least one of: an accessibility of each media content in the set of media contents, an accessibility of each media content in the set of media contents by the second user.

[0125] In some embodiments, transmitting the one or more media contents from the first terminal device to the second terminal device comprises: providing a first transmission progress indication of the one or more media contents during the transmission of the one or more media contents from the first terminal device to the second terminal device.

[0126] In some embodiments, the process 900A further comprises: receiving one or more second media contents from the second terminal device via the near field communication connection, the one or more second media contents being cached at the second terminal device; and in response to detecting the content viewing request, playing at least one media content of the received one or more second media contents.

[0127] In some embodiments, the process 900A further comprises: providing a second transmission progress indication of the one or more second media contents during the transmission of the one or more second media contents from the second terminal device to the first terminal device.

[0128] In some embodiments, the process 900A further includes: in response to receiving the exit transmission request, during the transmission of the one or more media contents from the first terminal device to the second terminal device and / or during the transmission of the one or more second media contents from the second terminal device to the first terminal device, disconnecting the near field communication connection; in response to the near field communication connection being disconnected, stopping the transmission of the media contents that are not sent to the second terminal device and / or stopping the reception of the media contents from the second terminal device.

[0129] In some embodiments, the process 900A further includes: in response to determining that the first user and the second user do not establish a predetermined social relationship, providing prompt information to indicate initiation of establishment of the predetermined social relationship with the second user by the first user.

[0130] FIG. 9B illustrates a flowchart of a process 900B for content interaction, according to some embodiments of the present disclosure. The process 900B can be implemented at any terminal device 120, e.g., at the terminal device 120-2. The process 900B is described below with reference to FIG. 1.

[0131] At block 940, the terminal device 120-2 establishes a near field communication connection between the second terminal device corresponding to the second user of the application and the first terminal device at the second terminal device.

[0132] At block 950, the terminal device 120-2 receives the one or more media contents from the first terminal device via the near field communication connection, the one or more media contents being buffered at the first terminal device.

[0133] At block 960, the terminal device 120-2 plays at least one media content of the received one or more media contents in response to detecting a content viewing request for the buffered content.

[0134] In some embodiments, establishing the near field communication connection between the second terminal device and the first terminal device includes: in response to a request from the first terminal device corresponding to the first user of the application, presenting a notification message to indicate a content transmission request of the first user; and in response to receiving a confirmation of the content transmission request, establishing the near field communication connection between the second terminal device and the first terminal device.

[0135] In some embodiments, the process 900B further includes: in response to the establishment of the near field communication connection, presenting a content transmission panel; and in response to the completion of the reception of the one or more media contents, presenting thumbnails of the received one or more media contents on the content transmission panel.

[0136] In some embodiments, playing the at least one media content of the received one or more media contents comprises: in response to completion of receiving the one or more media contents, presenting a cache viewing entry on the content transmission panel; in response to detecting a trigger on the cache viewing entry, detecting a content viewing request; and in response to detecting the content viewing request, playing the at least one media content of the received one or more media contents.

[0137] In some embodiments, the process 900B further includes: in response to determining that the at least one media content of the received one or more media contents is identical to the media content cached at the second terminal device by the application, deleting the at least one received media content.

[0138] In some embodiments, the process 900B further includes presenting a first prompt information in response to the received one or more media contents being all presented, the first prompt information comprising at least one of: a presentation completion indication, an indication that the received media contents are all presented, a traffic saving indication indicating that a total traffic corresponding to the one or more media contents is saved, a continue browsing indication on the received media contents.

[0139] In some embodiments, playing the at least one media content of the received one or more media contents comprises: in response to presentation of a predetermined page of the application, presenting a cache viewing entry on the predetermined page; in response to detecting a trigger on the cache viewing entry, detecting a content viewing request; and in response to detecting the content viewing request, playing the at least one media content of the received one or more media contents.

[0140] In some embodiments, the process 900B further includes: on the predetermined page, presenting an unread indicator in association with the cache viewing entry, the unread indicator indicating unread media content received from other terminal devices outside the second terminal device.

[0141] In some embodiments, the process 900B further includes: in response to determining that the second user does not establish a predetermined social relationship with the first user, providing a second prompt information to indicate initiation of establishment of the predetermined social relationship with the first user by the second user.

[0142] Example apparatuses and devices

[0143] Embodiments of the present disclosure also provide corresponding apparatuses for implementing the above-described methods or processes. FIG. 10A shows a schematic structural block diagram of an apparatus 1000A for content interaction, according to some embodiments of the present disclosure. The apparatus 1000A can be implemented as or included in the terminal device 120-1. Various modules / components in the apparatus 1000A can be implemented by hardware, software, firmware, or any combination thereof.

[0144] As shown in FIG. 10A, the apparatus 1000A includes a connection establishing module 1010, configured to, at a first terminal device corresponding to a first user of an application, in response to detecting a content transmission request for a second user of the application, establish a near field communication connection between the first terminal device and a second terminal device corresponding to the second user. The apparatus 1000A further includes a panel presenting module 1020, configured to present a content transmission panel, the content transmission panel presenting a list of media content cached at the first terminal device by the application. The apparatus 1000A further includes a media content transmission module 1030, configured to, in response to receiving a selection of one or more media content in the list of media content, transmit the one or more media content from the first terminal device to the second terminal device via the near field communication connection.

[0145] In some embodiments, the apparatus 1000A further includes a request detecting module, configured to, in response to detecting a trigger of a content transmission interface, present a user selection panel, the user selection panel including at least one of: a scanning window for scanning visualized coded information, first visualized coded information corresponding to the first user, user identifiers of one or more users in the application; and detect, via the user selection panel, the content transmission request for the second user.

[0146] In some embodiments, the panel presenting module 1020 is further configured to determine one or more terminal devices located within a predetermined geographic range of the first terminal device, the one or more terminal devices being configured with a permission of being discoverable by surrounding devices; and present, in the user selection panel, user identifiers of one or more users corresponding to the one or more terminal devices.

[0147] In some embodiments, the panel presenting module 1020 is further configured to, in response to detecting the trigger of the content transmission interface, determine whether a use permission of one or more functions in the first terminal device is obtained; in response to determining that the use permission of at least one function in the one or more functions is not obtained, present an authorization panel, the authorization panel indicating at least an enable control of the use permission of the at least one function; and in response to determining that the use permission of the one or more functions in the first terminal device is obtained, present the user selection panel.

[0148] In some embodiments, the one or more functions include at least one of: a function of reading and writing files, a function for supporting near field communication, a camera function.

[0149] In some embodiments, the media content transmission module 1030 is further configured to determine the list of media content presented in the content transmission panel from a set of media content cached at the first terminal device by the application based on at least one of: an accessibility of each media content in the set of media content, an accessibility of each media content in the set of media content by the second user.

[0150] In some embodiments, the media content transmission module 1030 is further configured to provide a first transmission progress indication of the one or more media contents during the transmission of the one or more media contents from the first terminal device to the second terminal device.

[0151] In some embodiments, the apparatus 1000A further includes a content playing module configured to receive the one or more second media contents from the second terminal device via the near field communication connection, the one or more second media contents being buffered at the second terminal device; and in response to detecting the content viewing request, play at least one media content of the received one or more second media contents.

[0152] In some embodiments, the apparatus 1000A further includes an indication providing module configured to provide a second transmission progress indication of the one or more second media contents during the transmission of the one or more second media contents from the second terminal device to the first terminal device.

[0153] In some embodiments, the apparatus 1000A further includes a transmission stopping module configured to, during the transmission of the one or more media contents from the first terminal device to the second terminal device and / or during the transmission of the one or more second media contents from the second terminal device to the first terminal device, in response to receiving a transmission exiting request, disconnect the near field communication connection; in response to the near field communication connection being disconnected, stop transmitting media contents that are not sent to the second terminal device and / or stop receiving media contents from the second terminal device.

[0154] In some embodiments, the apparatus 1000A further includes an information providing module configured to, in response to determining that the first user and the second user do not establish a predetermined social relationship, provide prompt information to indicate initiation of establishment of the predetermined social relationship with the second user by the first user.

[0155] The units and / or modules included in the apparatus 1000A can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units and / or modules can be implemented using software and / or firmware, e.g., machine executable instructions stored on a storage medium. In addition to or instead of machine executable instructions, part or all of one or more units and / or modules included in the apparatus 1000A can be implemented at least partially by one or more hardware logic components. As an example and not by way of limitation, example types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SOCs), complex programmable logic devices (CPLDs), etc.

[0156] It should be understood that one or more steps in the above method can be performed by a suitable electronic device or a combination of electronic devices. Such an electronic device or a combination of electronic devices may, for example, include the terminal device 120 in FIG. 1.

[0157] Embodiments of the present disclosure also provide a corresponding apparatus for implementing the above method or process. FIG. 10B shows a schematic structural block diagram of an apparatus 1000B for content interaction, according to some embodiments of the present disclosure. The apparatus 1000B can be implemented as or included in the terminal device 120-2. Various modules / components in the apparatus 1000B can be implemented by hardware, software, firmware, or any combination thereof.

[0158] As shown in FIG. 10B, the apparatus 1000B includes a connection establishing module 1040 configured to establish, at a second terminal device corresponding to a second user of an application, a near field communication connection between the second terminal device and a first terminal device. The apparatus 1000B further includes a media content receiving module 1050 configured to receive one or more media contents from the first terminal device via the near field communication connection, the one or more media contents being buffered at the first terminal device. The apparatus 1000B further includes a media content playing module 1060 configured to play at least one media content of the received one or more media contents in response to detecting a content viewing request for the buffered content.

[0159] In some embodiments, the connection establishing module 1040 is further configured to, in response to a request from the first terminal device corresponding to a first user of the application, present a notification message to indicate a content transmission request of the first user; and in response to receiving a confirmation of the content transmission request, establish the near field communication connection between the second terminal device and the first terminal device.

[0160] In some embodiments, the apparatus 1000B further includes a thumbnail presenting module configured to, in response to the establishment of the near field communication connection, present a content transmission panel; and in response to the completion of the receiving of the one or more media contents, present thumbnails of the received one or more media contents on the content transmission panel.

[0161] In some embodiments, the media content playing module 1060 is further configured to, in response to the completion of the receiving of the one or more media contents, present a buffered viewing entry on the content transmission panel; in response to detecting a triggering of the buffered viewing entry, detect the content viewing request; and in response to detecting the content viewing request, play at least one media content of the received one or more media contents.

[0162] In some embodiments, the apparatus 1000B further includes a media content deletion module configured to, in response to determining that at least one of the received one or more media contents is identical to the media content cached at the second terminal device, delete the received at least one media content.

[0163] In some embodiments, the apparatus 1000B further includes a prompt information presentation module configured to, in response to all of the received one or more media contents being presented, present first prompt information, the first prompt information comprising at least one of: a presentation completion indication, an indication that all of the received media contents are presented, a traffic saving indication, an indication that total traffic corresponding to the one or more media contents is saved, a continue browsing indication of the received media contents.

[0164] In some embodiments, the media content playing module 1060 is further configured to, in response to presentation of the predetermined page of the application, present a cache viewing entry at the predetermined page; in response to detecting a trigger of the cache viewing entry, detect the content viewing request; and in response to detecting the content viewing request, play at least one of the received one or more media contents.

[0165] In some embodiments, the apparatus 1000B further includes an indicator presentation module configured to, in association with the cache viewing entry, present an unread indicator at the predetermined page, the unread indicator indicating unread media content received from other terminal devices than the second terminal device.

[0166] In some embodiments, the prompt information presentation module is further configured to, in response to determining that the second user does not establish a predetermined social relationship with the first user, provide second prompt information to indicate initiation of establishment of the predetermined social relationship with the first user by the second user.

[0167] The units and / or modules included in the apparatus 1000B can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units and / or modules can be implemented using software and / or firmware, e.g., machine executable instructions stored on a storage medium. In addition to or alternatively, some or all of the units and / or modules in the apparatus 1000B can be implemented at least partially by one or more hardware logic components. As an example and not by way of limitation, example types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SOCs), complex programmable logic devices (CPLDs), etc.

[0168] It should be understood that one or more steps in the above methods can be performed by a suitable electronic device or combination of electronic devices. Such electronic device or combination of electronic devices can include, for example, the terminal device 120 in FIG. 1.

[0169] FIG. 11 illustrates a block diagram of an electronic device 1100 in which one or more embodiments of the present disclosure can be implemented. It should be understood that the electronic device 1100 illustrated in FIG. 11 is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. The electronic device 1100 illustrated in FIG. 11 can be used to implement the terminal device 110 of FIG. 1.

[0170] As shown in FIG. 11, the electronic device 1100 is in the form of a general electronic device. Components of the electronic device 1100 can include, but are not limited to, one or more processors or processing units 1110, a memory 1120, a storage device 1130, one or more communication units 1140, one or more input devices 1150, and one or more output devices 1160. The processing unit 1110 can be a real or virtual processor and is capable of executing various processing in accordance with programs stored in the memory 1120. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to improve parallel processing capability of the electronic device 1100.

[0171] The electronic device 1100 typically includes a number of computer storage media. Such media can be any available media that is accessible by the electronic device 1100 and includes both 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 media and can include machine-readable media, such as a flash drive, a magnetic disk, or any other media that can be used to store information and / or data and that can be accessed by the electronic device 1100.

[0172] The electronic device 1100 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 11, a disk drive and a disk drive interface can be provided for reading from or writing to a removable, non-volatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive and disk drive interface can be provided for reading from or writing to a removable, non-volatile optical disk (e.g., a "CD-ROM" or "DVD"). In these instances, each drive can be connected to the bus (not shown) by one or more data media interfaces. The memory 1120 can include a computer program product 1125 having one or more program modules configured to carry out the various methods or actions of the various embodiments of the present disclosure.

[0173] The communication unit 1140 enables communication through a communication medium with other electronic devices. Additionally, the functionality of the components of the electronic device 1100 can be implemented in a single computing cluster or a plurality of computer machines capable of communicating with each other through a communication connection. As such, the electronic device 1100 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network nodes in the networking environment.

[0174] The input device 1150 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 1160 can be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 1100 can also communicate with one or more external devices (not shown), such as a storage device, a display device, etc., through the communication unit 1140, as needed, with one or more devices that enable a user to interact with the electronic device 1100, or with any devices (e.g., a network card, a modem, etc.) that enable the electronic device 1100 to communicate with one or more other electronic devices. Such communication can be carried out via an input / output (I / O) interface (not shown).

[0175] According to an example embodiment of the present disclosure, there is provided a computer-readable storage medium having stored thereon computer-executable instructions, wherein the computer-executable instructions are executed by a processor to implement the method described above. According to an example embodiment of the present disclosure, there is also provided a computer program product tangibly stored on a non-transitory computer-readable medium and comprising computer-executable instructions, wherein the computer-executable instructions are executed by a processor to implement the method described above.

[0176] Various aspects of the disclosure are now described with reference to the drawings. In general, the drawings described herein relate to a method, an apparatus, a device, and a computer program product implemented according to the present disclosure. It will be understood that each block of the flowchart diagrams and / or block diagrams, and combinations of blocks in the flowchart diagrams and / or block diagrams, can be implemented by computer-readable program instructions.

[0177] 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.

[0178] 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.

[0179] 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.

[0180] 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 embodiments disclosed herein.

Claims

1. A method for content interaction, comprising: at a first terminal device corresponding to a first user of an application, in response to detecting a content transmission request for a second user of the application, establishing a near field communication connection between the first terminal device and a second terminal device corresponding to the second user; presenting a content transmission panel, the content transmission panel presenting a list of media content cached at the first terminal device by the application; and in response to receiving a selection of one or more media content in the list of media content, transmitting the one or more media content from the first terminal device to the second terminal device via the near field communication connection. 2.The method of claim 1, further comprising: in response to detecting a trigger of a content transmission interface, presenting a user selection panel, the user selection panel comprising at least one of: a scanning window for scanning visual coding information, first visual coding information corresponding to the first user, user identifications of one or more users in the application; and detecting the content transmission request for the second user via the user selection panel. 3.The method of claim 2, wherein presenting the user selection panel comprises: determining one or more terminal devices located within a predetermined geographic range of the first terminal device, the one or more terminal devices being configured with a permission allowing being discovered by surrounding devices; and presenting, in the user selection panel, user identifications of the one or more users corresponding to the one or more terminal devices. 4.The method of claim 2, wherein presenting the user selection panel comprises: in response to detecting the trigger of the content transmission interface, determining whether a permission for using one or more functions in the first terminal device is obtained; in response to determining that the permission for using at least one function in the one or more functions is not obtained, presenting an authorization panel, the authorization panel indicating at least an enablement control of the permission for using the at least one function; and in response to determining that the permission for using one or more functions in the first terminal device is obtained, presenting the user selection panel. 5.The method of claim 4, wherein the one or more functions comprise at least one of: a function of reading and writing files, a function for supporting near field communication, a camera function. 6.The method of claim 1, wherein presenting the content transmission panel comprises: determining the list of media content presented in the content transmission panel from a set of media content cached at the first terminal device by the application based on at least one of: an accessibility of each media content in the set of media content, an accessibility of each media content in the set of media content by the second user. 7.The method of claim 1, wherein transmitting the one or more media content from the first terminal device to the second terminal device comprises: providing a first transmission progress indication of the one or more media content during a transmission of the one or more media content from the first terminal device to the second terminal device. ​ ​ 8.The method of claim 1, further comprising: receiving one or more second media contents from the second terminal device via the near field communication connection, the one or more second media contents being buffered at the second terminal device; in response to detecting a content viewing request, playing at least one media content of the received one or more second media contents. 9.The method of claim 8, further comprising: providing a second transmission progress indication of the one or more second media contents during transmission of the one or more second media contents from the second terminal device to the first terminal device. 10.The method of claim 1 or 8, further comprising: in response to receiving an exit transmission request, disconnecting the near field communication connection; in response to the near field communication connection being disconnected, stopping transmission of media content not sent to the second terminal device and / or stopping reception of media content from the second terminal device. 11.The method of claim 1, further comprising: in response to determining that the first user and the second user do not establish a predetermined social relationship, providing prompt information to indicate initiation of establishment of the predetermined social relationship with the second user by the first user. 12.A method for content interaction, comprising: establishing a near field communication connection between a second terminal device corresponding to a second user of an application and a first terminal device corresponding to a first user of the application; receiving one or more media contents from the first terminal device via the near field communication connection, the one or more media contents being buffered at the first terminal device; in response to detecting a content viewing request for the buffered content, playing at least one media content of the received one or more media contents. 13.The method of claim 12, wherein establishing the near field communication connection between the second terminal device and the first terminal device comprises: in response to a request from the first terminal device corresponding to the first user of the application, presenting a notification message to indicate a content transmission request by the first user; in response to receiving a confirmation of the content transmission request, establishing the near field communication connection between the second terminal device and the first terminal device. 14.The method of claim 12, further comprising: in response to establishment of the near field communication connection, presenting a content transmission panel; and in response to completion of reception of the one or more media contents, presenting thumbnails of the received one or more media contents on the content transmission panel. 15.The method of claim 14, wherein playing at least one media content of the received one or more media contents comprises: in response to completion of reception of the one or more media contents, presenting a buffered viewing entry on the content transmission panel. ​ ​ ​ ​ ​ in response to detecting the trigger of the cache viewing entry, detecting the content viewing request; and in response to detecting the content viewing request, playing at least one media content of the received one or more media contents.

16. The method of claim 12, further comprising: in response to determining that at least one media content of the received one or more media contents is identical to the media content cached at the second terminal device by the application, deleting the received at least one media content.

17. The method of claim 12, further comprising: in response to all of the received one or more media contents being presented, presenting a first prompt information, the first prompt information comprising at least one of: a presentation completion indication to indicate that all of the received media contents are presented, a traffic saving indication to indicate that a total traffic corresponding to the one or more media contents is saved, a continue browsing indication to the received media contents.

18. The method of claim 12, wherein playing at least one media content of the received one or more media contents comprises: in response to a presentation of a predetermined page of the application, presenting a cache viewing entry at the predetermined page; in response to detecting the trigger of the cache viewing entry, detecting the content viewing request; and in response to detecting the content viewing request, playing at least one media content of the received one or more media contents.

19. The method of claim 18, further comprising: at the predetermined page, presenting an unread indicator in association with the cache viewing entry, the unread indicator indicating unread media content received from other terminal devices than the second terminal device.

20. The method of claim 12, further comprising: in response to determining that the second user does not establish a predetermined social relationship with the first user, providing a second prompt information to indicate initiation of establishment of the predetermined social relationship with the first user by the second user.

21. An apparatus for content interaction, comprising: a connection establishing module configured to, at a first terminal device corresponding to a first user of an application, establish a near field communication connection between the first terminal device and a second terminal device corresponding to a second user of the application in response to detecting a content transmission request of the second user of the application; a panel presenting module configured to present a content transmission panel, the content transmission panel presenting a list of media contents cached at the first terminal device by the application; and a media content transmission module configured to, in response to receiving a selection of one or more media contents of the list of media contents, transmit the one or more media contents from the first terminal device to the second terminal device via the near field communication connection.

22. An apparatus for content interaction, comprising: a connection establishing module configured to, at a second terminal device corresponding to a second user of an application, establish a near field communication connection between the second terminal device and a first terminal device corresponding to a first user of the application; a panel presenting module configured to present a content transmission panel, the content transmission panel presenting a list of media contents cached at the first terminal device by the application; and a media content transmission module configured to, in response to receiving a selection of one or more media contents of the list of media contents, transmit the one or more media contents from the first terminal device to the second terminal device via the near field communication connection. a media content receiving module configured to receive one or more media contents from the first terminal device via the near field communication connection, the one or more media contents being buffered at the first terminal device; and a media content playing module configured to play at least one media content of the received one or more media contents in response to detecting a content viewing request for the buffered content.

23. An electronic device, comprising: 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, the instructions which when executed by the at least one processing unit cause the electronic device to carry out the method according to any one of claims 1 to 11 and / or claims 12 to 20.

24. A computer readable storage medium having stored thereon a computer program which, when executed by a processor, causes the processor to implement the method according to any one of claims 1 to 11 and / or claims 12 to 20.

25. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 11 and / or claims 12 to 20.

Citation Information

Patent Citations

  • Multimedia data sharing method and terminal

    CN104821929A

  • Configuration resource near-field transmission method and device

    CN106375461A

  • Multimedia data transmission method and device, electronic equipment and storage medium

    CN113840269A

  • Enrichment, management of multimedia content and setting up of a communication according to enriched multimedia content

    US20130173799A1