Method, apparatus, device, and storage medium for content sharing
By providing multiple selection modes and maintaining panel display, the existing content sharing functions are complex and inability to send messages is solved, and flexible and efficient content sharing and improved user experience is achieved.
Patent Information
- Application Number
- JP2024563888
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-10-18
- Filing Date
- 2023-09-05
- Publication Date
- 2025-05-13
AI Technical Summary
The existing content sharing functions are complex, and the user is inconvenient to operate. It cannot meet the needs of multiple sharing scenarios, and it is impossible to continue to send messages after sharing.
Provides multiple selection modes, users can select single-select or multi-select modes according to their needs to share content, and keep the panel displayed during the sharing process, and support continuing to send messages after sharing.
It improves the flexibility and efficiency of content sharing, simplifies user operations, meets the needs of multiple sharing scenarios, and improves the user experience.
Smart Images

Figure 2025514986000001_ABST
Abstract
Description
[Technical field]
[0001] [CROSS REFERENCE TO RELATED APPLICATIONS] This application claims priority to Chinese Patent Application No. 202211275412.7, filed on October 18, 2022, with the invention title "Method, Apparatus, Device, and Storage Medium for Content Sharing," the entire contents of which are incorporated herein by reference.
[0002] [Technical field] FIELD OF THE DISCLOSURE Exemplary embodiments of the present invention relate generally to the field of computers, and more particularly to methods, apparatus, devices, and computer-readable storage media for content sharing. [Background technology]
[0003] Currently, more and more applications are designed to provide various services to users. For example, applications allow users to view, comment on, and forward various types of content, including multimedia content such as videos, images, image sets, and sounds. In applications with social features, users often share with their friends the content that they and their friends like or find interesting. Summary of the Invention
[0004] In a first aspect of the present invention, a content sharing method is provided, the method including: presenting a panel for sharing a target content, the panel displaying a list of targets with which the target content can be shared; detecting a selection for an object in the object list based on an activated selection mode of a plurality of selection modes; sharing the target content with the at least one target when a selection operation is detected for at least one target in the target list; and providing controls for maintaining the presentation of the panel while supporting sending a message to at least one subject.
[0005] In a second aspect of the present invention, there is provided an apparatus for content sharing, the apparatus comprising: a panel presenting module for presenting a panel for sharing a target content, the panel presenting module displaying a list of targets with which the target content can be shared; a selection detection module for detecting a selection for an object in the object list based on an activated selection mode of a plurality of selection modes; a content sharing module for sharing the target content to the at least one target when a selection operation is detected for the at least one target in the target list; and a control providing module for maintaining the presentation of the panel while providing controls to support sending a message to at least one subject.
[0006] In a third aspect of the present invention, there is provided an electronic device comprising at least one processing unit and at least one memory coupled to the at least one processing unit and adapted to store instructions executed by the at least one processing unit, the instructions which, when executed by the at least one processing unit, cause the device to perform the method of the first aspect.
[0007] In a fourth aspect of the present invention, there is provided a computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the method of the first aspect.
[0008] It should be understood that the contents described in the summary of the present invention are not intended to limit the main or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will be readily understood from the following description. [Brief description of the drawings]
[0009] The above and other features, advantages, and aspects of the embodiments of the present invention will become more apparent from the following detailed description taken in conjunction with the drawings, in which the same or similar reference numerals indicate the same or similar elements. [Figure 1] 1 shows a schematic diagram of an exemplary environment in which embodiments of the present invention may be implemented; [Diagram 2] 1 illustrates a flowchart of a process for content sharing according to some embodiments of the present invention. [Diagram 3] 1 shows a schematic diagram of an exemplary page according to some embodiments of the present invention. [Figure 4A] 1 shows an exemplary schematic diagram of a panel according to one embodiment of the present invention. [Figure 4B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 4C] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 5A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 5B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 6A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 6B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 7A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 7B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 8A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 8B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 8C] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 8D] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 8E]1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 9A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 9B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 9C] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 9D] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 9E] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 10A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 10B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 11A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 11B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 12A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 12B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 12C] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 12D] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 13A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 13B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 13C] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 13D] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 14A] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 14B] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 14C] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention; [Figure 14D] 1 shows an exemplary schematic diagram of a panel according to another embodiment of the present invention. [Figure 15] 1 illustrates a block diagram of an apparatus for content sharing according to some embodiments of the present invention. [Figure 16] 1 illustrates an electronic device in which one or more embodiments of the present invention may be implemented. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] In the following, the embodiments of the present invention will be described in more detail with reference to the drawings. Although the drawings show specific embodiments of the present invention, it should be understood that the present invention can be implemented in various forms and should not be construed as being limited to the embodiments described herein, but rather, these embodiments are provided for a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are for illustrative purposes and are not used to limit the protection scope of the present invention.
[0011] In describing embodiments of the present invention, the term "comprising" and similar terms are intended to be open-ended inclusions such as "including, but not limited to." The term "based on" should be understood as "based at least in part on." The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment." The term "some embodiments" should be understood as "at least some embodiments." Other explicit and implicit definitions may be included below.
[0012] It is understood that any data related to the technical solution (including but not limited to the data itself, the acquisition of the data, or the use of the data) should comply with the corresponding laws and regulations and related specified requirements.
[0013] It is understood that before using the technical solutions disclosed in each embodiment of the present invention, the types, scope of use, and scenarios of personal information related to the present invention should be notified to users in an appropriate manner in accordance with relevant laws and regulations, and consent from users should be obtained.
[0014] For example, in response to receiving an unsolicited request from a user, presenting information is sent to the user to explicitly present to the user that the requested operation requires the acquisition and use of the user's personal information, so that the user can independently choose whether or not to provide the personal information to software or hardware, such as an electronic device, application, server, or storage medium, that performs the operation of the technical solution of the present invention, based on the presenting information.
[0015] As an optional, but non-limiting implementation, the method of sending the presented information to the user in response to receiving the user's unsolicited request may be, for example, a method utilizing a pop-up window in which the presented information may be displayed in the form of text, and the pop-up window may further include a selection control for the user to select "agree" or "disagree" to providing the personal information to the electronic device.
[0016] It will be appreciated that the notification and user authorization process described above is merely a general outline and is not intended to limit the implementation of the present invention, and other methods that comply with relevant laws and regulations may be applied to the implementation of the present invention.
[0017] 1 shows a schematic diagram of an exemplary environment 100 in which an embodiment of the present invention can be implemented. In the exemplary environment 100, a terminal device 110 has an application 120 installed therein. A user 140 can interact with the application 120 via the terminal device 110 and / or a device connected to the terminal device 110. The application 120 may be a content sharing application and can provide various types of services related to media content to the user 140, such as viewing, commenting, transferring, creating (e.g., taking and / or editing), and publishing content. As used herein, "media content" includes one or more types of content, such as video, images, moving images, image sets, audio, text, and the like.
[0018] 1, when an application 120 is active, the terminal device 110 may present a page 150 of the application 120. The page 150 may include various types of pages that the application 120 may provide, such as a multimedia content submission page, a content creation page, a content publishing page, a message page, a personal home page, etc. The application 120 provides a content viewing function to allow browsing of various types of content published in the application 120. The application 120 further provides a content creation function, such as capturing, uploading, editing and / or publishing media content.
[0019] In some embodiments, the terminal device 110 communicates with the server 130 to implement the provision of services to the application 120. The terminal device 110 may be any kind of mobile, fixed, or portable terminal, including a mobile cell phone, a desktop 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 positioning device, a television receiver, a radio receiver, an e-book device, a gaming device, or any combination of the aforementioned devices, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the terminal device 110 may also support any kind of interface to a user (such as "wearable" circuitry). The server 130 may be any kind of computing system / server capable of providing computing capabilities, including but not limited to a mainframe, an edge computing node, a computing device in a cloud environment, and the like.
[0020] It should be understood that the structure and functionality of each element in environment 100 is described for illustrative purposes only and does not imply any limitation on the scope of the invention.
[0021] While browsing content, a user may expect to share a part of the content with other users. In the current content sharing function, a panel containing a list of users who can share is displayed. The user shares the content by clicking on the avatar of a particular user. However, once the user clicks to share the content, the panel is dismissed. The user cannot perform further operations, such as sending a message about the shared content to a friend. The user often needs to open a chat window with a particular friend to send further messages. In addition, the current content sharing tends to be shared only once to one friend by default. If the user wants to share the same content with more friends, the user needs to continue operating and open the panel to select friends. As a result, such a content sharing process leads to cumbersome user operations and inefficient sharing, which cannot meet the diverse needs of users in various sharing scenarios, resulting in a poor user experience.
[0022] According to an embodiment of the present invention, an improved solution for content sharing is proposed, which provides different selection modes for shared targets in a panel; detects selections for targets in a list of targets to be shared based on an activated selection mode; the different selection modes correspond to different selection methods for targets; and when selections for one or more targets are detected, shares the target content to the selected targets; and provides a control to support sending messages to the targets while maintaining the presentation of the panel. The solution can support flexible selection of targets to be shared; and further supports sending messages to targets with which the content is shared on the panel. This can improve the efficiency and flexibility of content sharing, meet the diverse needs of sharing scenarios, and improve user experience.
[0023] A description of some exemplary embodiments of the present invention will now be given with reference to the drawings.
[0024] 2 shows a flowchart of a process 200 for content sharing according to some embodiments of the present invention. The process 200 may be implemented in a terminal device 110. For ease of discussion, the process 200 will be described with reference to the environment 100 of FIG.
[0025] Box 210 indicates that the terminal device 110 presents a panel for sharing the target content, and the panel displays a list of targets with which the target content can be shared.
[0026] In some embodiments, the terminal device 110 is installed with an application 120 that can provide functions such as content browsing, content sharing, messaging between users, etc. The presentation of a panel for sharing content may be based on detecting a trigger of a share function for a target content, for example, detecting a trigger of a share function by a user while the target content is being viewed or selected.
[0027] For a better understanding of the exemplary embodiment, the following description will be made with reference to an exemplary page of the application. Fig. 3 shows an exemplary page 300 of the application 120. The page 300 presents a targeted content 302, such as a video. The page 300 further provides an entry point for triggering a sharing function for the targeted content 302.
[0028] For example, the page 300 may further include a share control 336, and clicking on the share control 336 may trigger the presentation of a panel for sharing the targeted content 302. In some implementations, the presentation of the panel may be triggered by further providing a predefined gesture operation on the targeted content. For example, in the example of FIG. 3, the presentation of the panel may be triggered by a long press gesture operation 312 on the display area of the targeted content 302.
[0029] It should be understood that page 300 of FIG. 3 and the pages in the other figures described below are merely example pages, and that in practice a variety of page designs may exist. Each graphical element within a page may have a different visual representation in a different arrangement, one or more elements therein may be omitted or substituted, and one or more other elements may be present. Embodiments of the invention are not limited in this respect.
[0030] The panel for sharing content presents a target list for selecting a target for sharing. In this specification, a "target" refers to any entity with which content can be shared. The target of content sharing can be a user or a group, and a group can include multiple members. The target list can include any target associated with the current user that can be a target of content sharing, such as other users followed by the current user, friend users who follow each other with the current user, and groups created for message sending. The embodiment of the present invention is not limited in this respect.
[0031] The panel for sharing content is referred to by different terms in different applications or scenarios, such as a sharing panel, a long press panel, an operation panel, an interaction panel, etc. In some embodiments, the panel can further provide other functions in addition to the content sharing function. The panel supports user triggering of various functions including the sharing function. In the panel, target lists and other functions can be organized and arranged in various ways. In some embodiments, the panel for content sharing triggered by different entrances can provide different functions or function arrangement methods.
[0032] 4A, 5A, 6A, and 7A show some exemplary panels, respectively. Note that in addition to these examples, other panels may be designed according to application and need.
[0033] 4A illustrates an example panel 410 displaying an object list 412. The object list 412 displays the avatar and / or name of each object in a horizontal list, which may be individual users within an application, group chats, etc. Selection of an object may be accomplished by clicking on the object's avatar and / or name. In some implementations, the object list 412 may be allowed to be dragged or by other means to reveal more selectable objects.
[0034] In addition to the target list, other functions may be further provided in the presented panel, such as a forwarding function to forward the target content to the current user's information flow, an inter-application sharing function such as "Application A Share" to support sharing of the target content to other applications (e.g., "Application A"). Playback settings or other related settings for the target content may further be provided in panel 410, only some non-limiting examples are shown in FIG. 4A.
[0035] FIG. 5A illustrates another exemplary panel 510, which displays a target list 512. The target list 512 displays an avatar and / or name for each target in a vertical list, which may be an individual user in an application, a group chat, or the like. In this example, a share control 514 is displayed in association with each target in the target list 512. Selection of the associated target and content sharing can be achieved by triggering the share control 514, such as clicking on the share control 514. In some implementations, more selectable targets can be presented by scrolling the target list 512 or by other means. As in the example of FIG. 4A, other features can be further provided in the panel in addition to the target list, and these features may have different arrangements.
[0036] 6A and 7A show additional example panels 610 and 710, respectively, also showing object lists 612 and 712, respectively, in these two examples. These examples are used to illustrate different panel arrangement methods.
[0037] In box 220, the terminal device 110 detects a selection for an object in the object list based on an activated selection mode among a plurality of selection modes. In an embodiment of the present invention, different selection modes for the object list are supported to facilitate flexible selection of objects to be shared.
[0038] In some embodiments, the multiple selection mode includes a single selection mode and a multiple selection mode. In the single selection mode, selection of a single target in the target list is allowed, but selection of multiple targets is not supported. A user can quickly complete content sharing to a specific target. In the multiple selection mode, selection of multiple targets in the target list is allowed, supporting a user to quickly and efficiently share the same content to multiple targets. In some embodiments, the multiple selection mode also allows a user to select only a single target to share content, as shown below.
[0039] The different selection modes are explained below in conjunction with examples in the drawings.
[0040] In box 230, when a selection operation for at least one target in the target list is detected, the terminal device 110 shares the target content with the at least one target, and in box 240, the terminal device 110 provides controls to support sending a message to the at least one target while maintaining the presentation of the panel.
[0041] In an embodiment of the present invention, while sharing content, the panel is also allowed to continue to easily send messages to the target with whom the content is shared. For example, when sharing content with a friend, the user can expect to be able to attach an accompanying message to share his / her feelings, reasons for sharing, etc. By providing such a message sending function without storing the panel, the sharing operation function can be expanded and the user's efficient dialogue can be supported.
[0042] The control for supporting message transmission to at least one target may include various forms. In some examples, at least one message entrance control may be provided in the panel in association with at least one shared target. The message entrance control may be triggered to support message transmission to the associated target. For example, when a trigger operation on the message entrance control is detected, a message input control may be further provided, the control being arranged to receive message input. In some examples, the message input control may include a message input box for receiving message input. In some examples, when the message input control is triggered, an input keyboard or other input tool may be invoked to support message input.
[0043] In some embodiments, the message entrance control is triggered for message input, so that sharing of the targeted content is separated from inputting or sending of the message. That is, after a selection for one or more targets is detected, the targeted content can be first shared with the selected targets and a message entrance control can be provided. Then, when a trigger operation for the message entrance control is detected and a message input is received, the received message is sent to the corresponding target.
[0044] 4B, 5B, 6B, and 7B each show some examples of message entry controls.
[0045] In Fig. 4A, assuming that a selection operation for "user A" is detected, such as a click operation on the avatar of "user A", the target content 302 is shared with "user A". As shown in Fig. 4B, a display 420 indicating that the content has been shared may be displayed. Furthermore, a message entrance control 422 is displayed in association with "user A". It should be noted that the specific control names shown in the drawings are merely examples, and may be marked up with other names, icons, etc. as long as the corresponding functions can be realized.
[0046] Clicking on the message entry control 422 can trigger the presentation of a message entry control. As shown in FIG. 4C, in the panel 410, a message entry box 430 is provided. In the message entry box 430, a message entered by a user can be received. For example, when a trigger is detected on the message entry box 430, a keyboard 434 can be invoked and presented to support message entry. When a message send operation is detected, such as when a trigger operation is detected on the send control 432 in FIG. 4C, the message received in the message entry box 430 can be sent to an associated target, in this example, to "User A."
[0047] In FIG. 5A, assuming that a selection operation on the sharing control 514 associated with "user A" is detected, such as a click operation on the sharing control, the target content 302 is shared with "user A". As shown in FIG. 5B, a presentation 520 indicating that the content has been shared can be displayed. Furthermore, the sharing control 514 associated with "user A" may be switched to a message entrance control 522. The triggering of the message entrance control and the subsequent message input are both similar to the example of FIG. 4B. Similarly, in the examples of FIG. 6B and FIG. 7B, similar message entrance controls 622, 722 and presentations 620, 720 indicating that the content has been shared may be provided.
[0048] In some embodiments, when the targeted content is shared with a single user, a message entry control can be provided. In this way, the targeted content is first shared with the target, and then the user can decide whether to continue sending the message based on the needs of the user. For example, the user can selectively send a message to a specific target with which the content is shared, and not send the message to some other targets.
[0049] In some embodiments, the control for supporting message sending to at least one target may include a message input control arranged to receive message input. That is, instead of providing a message entrance control, a message input control may be directly provided to provide message input optionality. In some embodiments, when the activated selection mode is a multiple selection mode, i.e., when sharing target content to multiple targets through the multiple selection mode, a message input control may be provided to support simultaneous sending of messages to multiple targets. This enriches the sharing capability, enables simultaneous interaction with multiple friends, and also improves the efficiency of message sending.
[0050] As described above, the selection mode may include a single selection mode and a multiple selection mode. In some embodiments, the activated mode may be switched by a mode switching operation. For example, the mode switching operation from the single selection mode to the multiple selection mode may include a long press gesture operation in a predetermined area of the panel, or a light touch gesture operation in a predetermined area of the panel. In some embodiments, the predetermined area may include a display area of any object in the object list, such as a display area of the object's avatar and / or name. In the multiple selection mode, the objects in the object list may be displayed in a selectable state, such as a selectable box or other suitable area being displayed in association with each object.
[0051] By detecting a selection on the selectable box, it can be detected whether the user wants to select and share related objects. In some embodiments, the single selection mode may be set as the selection mode activated by default in the panel, and switched to the multiple selection mode after a specific mode switching operation is detected. Of course, the reverse setting is also possible, and the multiple selection mode may be set as the selection mode activated by default, and switched to the single selection mode after a specific mode switching operation is detected.
[0052] In some embodiments, when the single selection mode is the selection mode activated by default, guidance information regarding the mode switching operation may be further provided to guide the user on how to perform the mode switching. Similarly, when the multiple selection mode is the default selection mode, similar guidance information may be provided.
[0053] 8A-11C show examples of providing and following a message entry control in multiple selection mode.
[0054] As shown in FIG. 8A, in a panel 810 (similar to panel 510 in FIG. 5A), guidance information 812 is provided to inform the user how to switch to the multiple selection mode. When a mode switching operation to the multiple selection mode is detected, the multiple selection mode is activated as shown in FIG. 8B. The multiple selection mode allows the user to select multiple targets to share content, but the user can also select only one target. Specifically, as shown in FIG. 8B, each target in the target list is selectable, and a selectable box is displayed in an area associated with each target's avatar. When a check is detected in a selectable box for a particular target, a selection for that target can also be detected. As shown in FIG. 8B, "User C" is selected. As shown in FIG. 8C, selections for "Group Chat B" and "User D" can also be detected. When a trigger for the message input box 822 is detected, a keyboard 834 can be invoked and presented to support message input.
[0055] Additionally, the panel 810 further presents message input controls, such as a message input box 822, for simultaneously receiving input of a message for the target audience to be shared. When a trigger operation on the send control 830 is detected, the targeted content 302 is shared with the currently selected target audience or targets. If there is an input message in the message input box 822, the message is also sent to the target audience with which the targeted content was shared.
[0056] In some embodiments, the user is further permitted to cancel the presentation of the message input control or to exit the multiple selection mode. For example, in FIG. 8B or 8C, when a trigger action on the cancel control 832 is detected, the presentation of the message input box 822 may be cancelled, as shown in FIG. 8D. In some embodiments, the trigger action on the cancel control may also cancel the action on the previously selected object. In some embodiments, the trigger action on the cancel control may also exit the multiple selection mode and revert to the default single selection mode.
[0057] In some embodiments, if it is determined that the targeted content (and possibly also the incoming message) has been sent to the corresponding target, an indication regarding successful sending of the content and / or message may be provided, such as indication 840 of Figure 8E. In some embodiments, after the targeted content and / or message has been sent, the sharing panel may be retracted and no longer presented, such as in the example of Figure 8E.
[0058] FIG. 9A illustrates the presentation of a multiple selection mode and message input controls in a panel 910 that represents a list of objects in the form of a vertical list. The panel 910 is similar to the panel 510 of FIG. 5A. As shown in FIG. 9A, guidance information 912 is presented in the panel 910 to guide switching to the multiple selection mode. When activation of the multiple selection mode is detected, the sharing controls associated with the objects are switched to selectable boxes to allow the user to flexibly edit the object or objects to be shared, as shown in FIG. 9B and FIG. 9C. When a trigger for the message input box 922 is detected, a keyboard 934 may be invoked and presented to support message input.
[0059] In Figures 9B or 9C, when a trigger action on the cancel control 932 is detected, the presentation of the message input box 922 may be cancelled, as shown in Figure 9D. In some embodiments, the trigger action on the cancel control may also cancel the action on the previously selected object. In some embodiments, the trigger action on the cancel control may also exit the multiple selection mode and revert to the default single selection mode.
[0060] If it is determined that the targeted content (and possibly also the incoming message) has been sent to the corresponding target, such as when a trigger operation on the send control 930 is detected, a further indication regarding successful sending of the content and / or message may be provided, such as indication 940 of Figure 9E. In some implementations, after the targeted content and / or message has been sent, the panel may be retracted and no longer presented, such as in the example of Figure 8E.
[0061] 10A and 11A show examples of different panels 1010 and 1110, where panel 1010 is similar to panel 610 in FIG. 6A and panel 1110 is similar to panel 710 in FIG. 7A. As in the examples of FIGS. 8A and 9A, presented information 1012 may be presented in panel 1010, and presented information 1112 may be presented in panel 1110. Similarly, after a mode switching operation is detected and a multiple selection mode is entered, selectable boxes 1020, 1120 may be presented in panels 1010, 1110 in association with each object, and message input boxes 1022, 1122 may be provided. In addition, send controls 1030, 1130 are also provided for triggering sharing of the target content and sending of the message in the message input box. Cancel controls 1032, 1132 are also provided for canceling the selection of the object, the selection of the message input box, and / or exiting the multiple selection mode.
[0062] Although not shown in the drawings, in some embodiments, in the single selection mode, instead of providing a message entrance control, a message input control such as a message input box can be directly provided. In such embodiments, the method of providing the message input control may be similar to that described in Figures 8A to 11C.
[0063] In the embodiments of FIGS. 8A to 11C, the target content and the message are simultaneously sent to the shared target. In some embodiments, the target content can be shared with each of multiple targets, and then the message can be sent. This can improve the efficiency of the sharing task, and it is also possible to send a message to multiple targets by editing a message once. Such a method maintains the independence of the sharing task and avoids being tied to the attached message.
[0064] Specifically, when a selection operation for a first target is detected, the targeted content is shared with the first target. Then, when a selection operation for a second target is detected, the targeted content is shared with the second target, and so on. Sharing of the targeted content is separate from sending of a message. The targeted content is shared based on the selection for the target, and sending of the message may be performed based on a trigger for the message sending operation.
[0065] FIG. 12A shows an exemplary panel 1210 similar to panel 410 of FIG. 4A. Assuming that a multiple selection mode is activated, if a selection for “User A” is detected, the targeted content 302 can be shared to “User A”. In FIG. 12B, an indication 1220 is presented indicating that the targeted content has been shared to User A. In addition, in FIG. 12B, a message input box 1222 can also be provided in the panel 1210. When a message input is received in the message input box 1222 and a message sending operation (e.g., a trigger on a send control 1230) is detected, the message is sent to “User A”. In addition, the user is allowed to continue selecting what to send. As shown in FIG. 12C, once a user is selected, the targeted content 302 can continue to be shared to “User C”, “User D” and corresponding presentations 1226 can be presented. If the targeted content 302 has been shared with multiple targets, then when message input is received in the message input box 1222 and a message send operation (e.g., triggering on the send control 1230) is detected, the message is sent to the multiple targets with which the content was shared, as shown in presentation 1240 of Figure 12D. Additionally, when a cancel operation is detected, such as triggering on the cancel control 1232, the presentation of the message input box 1222 is cancelled.
[0066] 13A-13D and 14A-14D show example panels 1310, 1410 similar to those in FIGS. 12A-12D, respectively, except that the examples of the panels are different. The panels may provide an indication 1320, 1420 indicating that the targeted content has been shared, and may display message input boxes 1322 and 1326, 1422 and 1426 with associated send controls 1330, 1430 and cancel controls 1332, 1432. Additionally, after the message has been sent, the panels are collapsed and an indication 1340, 1440 is provided indicating the sending of the message. These examples will not be repeated.
[0067] In some embodiments, as described in the previous embodiments, when a mode exit operation is detected in the multiple selection mode, the multiple selection mode is ended and the single selection mode is started with reference to the examples of Figs. 8D and 9D. In the single selection mode, the selection for the target list in the panel is continuously detected. At this time, the selection for a single target is supported. For the method of sharing the content with the target, for example, the embodiments of Figs. 4A to 7B can be referred to.
[0068] 15 illustrates an exemplary configuration block diagram of an apparatus 1500 for content sharing according to some embodiments of the present invention. The apparatus 1500 can be implemented as or included in the terminal device 110. Each module / component in the apparatus 1500 can be implemented by hardware, software, firmware, or any combination thereof.
[0069] The apparatus 1500 comprises a panel presenting module 1510 for presenting a panel for sharing the targeted content, the panel displaying a list of targets with which the targeted content can be shared. The apparatus 1500 further comprises a selection detection module 1520 for detecting a selection for a target in the target list based on an activated selection mode among a plurality of selection modes. The apparatus 1500 further comprises a content sharing module 1530 for sharing the targeted content to the at least one target when a selection operation for at least one target in the target list is detected. The apparatus 1500 further comprises a control providing module 1540 for providing a control for supporting sending a message to the at least one target while maintaining the presentation of the panel.
[0070] In some embodiments, the control providing module 1540 comprises a message entry control providing module for providing at least one message entry control in association with the at least one object on the panel. In some embodiments, the apparatus 1500 further comprises a message entry control providing module for providing a message entry control configured to receive a message entry when a trigger operation of a target message entry control associated with the target object of the at least one object is detected, and a first message sending module for sending the received message to the target object when a message sending operation is detected.
[0071] In some embodiments, the control providing module 1540 comprises a message input control providing module for providing a message input control, the message input control configured to receive input of a message. In some embodiments, the device 1500 further comprises a second message sending module for sending the received message to at least one target when a message sending operation is detected.
[0072] In some embodiments, the message input control providing module provides the message input control when the activated selection mode is a multiple selection mode.
[0073] In some embodiments, the second message sending module sends the message with the targeted content to at least one target.
[0074] In some embodiments, sharing of targeted content is separate from sending of the message.
[0075] In some embodiments, the content sharing module 1530 includes a first target sharing module for sharing the targeted content with a first target in response to detecting a selection operation for a first target in the target list, and a second target sharing module for sharing the targeted content with a second target in response to detecting a selection operation for a second target in the target list.
[0076] In some embodiments, the multiple selection mode includes a single selection mode and a multiple selection mode, where the single selection mode allows selection of a single object in the object list and the multiple selection mode allows selection of multiple objects in the object list.
[0077] In some embodiments, the selection detection module 1520 includes a multiple selection activation module for activating a multiple selection mode when a mode switch operation is detected in the single selection mode, and a multiple selection selection module for detecting selections for objects in the object list based on the multiple selection mode.
[0078] In some embodiments, the mode switching operation includes a long press gesture operation or a light touch gesture operation on a predetermined area of the panel.
[0079] In some embodiments, the selection detection module 1520 includes a multiple selection exit module for exiting the multiple selection mode when a mode exit operation is detected in the multiple selection mode, a single selection activation module for activating a single selection mode when a mode exit operation is detected in the multiple selection mode, and a single selection selection module for detecting a selection for an object in the object list based on the single selection mode.
[0080] 16 illustrates a block diagram of an electronic device 1600 capable of implementing one or more embodiments of the present invention. It should be understood that the electronic device 1600 illustrated in FIG. 16 is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. The electronic device 1600 illustrated in FIG. 16 can be used to implement the apparatus 1700 of FIG.
[0081] As shown in Fig. 16, the electronic device 1600 is in the form of a general-purpose electronic device. The components of the electronic device 1600 may include, but are not limited to, one or more processors or processing units 1610, memory 1620, storage device 1630, one or more communication units 1640, one or more input devices 1650, and one or more output devices 1660. The processing unit 1610 may be a real or virtual processor and may perform various processes based on a program stored in the memory 1620. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to enhance the parallel processing capabilities of the electronic device 1600.
[0082] The electronic device 1600 typically includes a number of computer storage media. Such media may be any obtainable media accessible by the electronic device 1600, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 1620 may be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory), or some combination thereof. The storage device 1630 may be removable or non-removable media and may include machine-readable media, such as a flash memory drive, a magnetic disk, or any other media, that may be used to store information and / or data (e.g., training data for training) and may be accessible within the electronic device 1600.
[0083] The electronic device 1600 may further include other removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 16, a magnetic disk drive for reading from or writing to a removable, non-volatile magnetic disk (e.g., a "floppy disk") and an optical disk drive for reading from or writing to a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to a path (not shown) by one or more data media interfaces. The memory 1620 may include a computer program product 1625 having one or more program modules, which are configured to perform various methods or operations of various embodiments of the invention.
[0084] The communication unit 1640 implements communication with other computing devices over a communication medium. Additionally, the functionality of the components of the electronic device 1600 may be implemented as a single computing cluster or multiple computing machines that can communicate over a communication connection. Thus, the electronic device 1600 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or other network nodes.
[0085] The input device(s) 1650 may be one or more input devices such as a mouse, a keyboard, a trackball, etc. The output device(s) 1660 may be one or more output devices such as a display, a speaker, a printer, etc. The electronic device 1600 may further communicate, as necessary, with one or more external devices (not shown) such as a storage device, a display device, etc. via a communication unit 1640, one or more devices that allow a user to interact with the electronic device 1600, or any device (e.g., a netbook card, a modem, etc.) that allows the electronic device 1600 to communicate with one or more other computing devices. Such communication may be performed via an input / output (I / O) interface (not shown).
[0086] According to an exemplary implementation of the present invention, a computer-readable storage medium having one or more computer instructions stored thereon is provided, the one or more computer instructions being executed by a processor to implement the above-mentioned method. According to an exemplary implementation of the present invention, a computer program product is further provided, the computer program product being tangibly stored on a non-transitory computer-readable medium and including computer-executable instructions being executed by a processor to implement the above-mentioned method.
[0087] Aspects of the present invention have been described herein with reference to flowchart and / or block diagrams of methods, apparatus (systems) and computer program products implemented by the present invention. It will be understood that each box in the flowchart and / or block diagrams, and combinations of boxes in the flowchart and / or block diagrams, can be implemented by computer readable program instructions.
[0088] These computer readable program instructions may be provided to a processing unit of a general purpose computer, special purpose computer, or other programmable data processing apparatus to generate a machine such that, when the instructions are executed by a processing unit of the computer or other programmable data processing apparatus, they generate an apparatus for implementing the functions / operations specified in one or more boxes in the flowcharts and / or block diagrams. These computer readable program instructions may be stored on a computer readable storage medium such that the instructions cause the computer, programmable data processing apparatus, and / or other device to operate in a particular manner such that the computer readable medium on which the instructions are stored constitutes an article of manufacture including instructions that implement each aspect of the functions / operations specified in one or more boxes in the flowcharts and / or block diagrams.
[0089] Loading the computer readable program instructions into a computer, other programmable data processing apparatus, or other device causes the computer, other programmable data processing apparatus, or other device to perform a series of operational steps to produce a computer-implemented process, such that the instructions executing on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in one or more boxes in the flowcharts and / or block diagrams.
[0090] The flowcharts and block diagrams in the figures illustrate possible architectures, functions, and operations of the systems, methods, and computer program products that may be implemented according to the present invention. In this regard, each box in the flowcharts or block diagrams may represent a module, program segment, or part of instructions, which includes one or more executable instructions for implementing the specified logical functions. In some alternative implementations, the functions depicted in the boxes may occur in a different order than depicted in the figures. For example, two consecutive boxes may in fact be executed substantially in parallel, or may be executed in reverse order depending on the functions involved. It should also be noted that each box in the block diagrams and / or flowcharts, and combinations of boxes in the block diagrams and / or flowcharts, may be implemented by a special purpose hardware-based system that performs the specified functions or operations, or by a combination of special purpose hardware and computer instructions.
[0091] Although each implementation of the present invention has been described above, the above description is illustrative, not exhaustive, and is not limited to each disclosed implementation. Many modifications and changes that do not depart from the scope and spirit of each described implementation will be apparent to those skilled in the art. The selection of terms used in this specification is intended to best interpret the principles, practical applications, or improvements to technology in the marketplace of each implementation, or to enable those skilled in the art to understand each implementation disclosed in this specification.
Claims
1. Presenting a panel for sharing the target content, the panel displays a list of people with whom the target content can be shared; detecting a selection for an object in the object list based on an activated selection mode of a plurality of selection modes; When a selection operation is detected for at least one target in the target list, sharing the target content with the at least one target; and providing controls for supporting sending a message to the at least one subject while maintaining the presentation of the panel. How to share content.
2. Providing a control to support sending a message to the at least one target includes: providing at least one message entrance control in association with the at least one object on the panel, providing a message entry control upon detection of a triggering of a target message entry control associated with a target object of the at least one object, the message entry control being arranged to receive an input of a message; and when a message sending operation is detected, sending the received message to the target object. The content sharing method according to claim 1 .
3. Providing a control to support sending a message to the at least one target includes:
1. A method of sharing content, comprising: providing a message input control, the message input control being configured to receive input of a message, the method comprising: and when a message sending operation is detected, sending the received message to the at least one target. The content sharing method according to claim 1 .
4. Providing the message input control includes: providing the message input control when the activated selection mode is a multiple selection mode. The content sharing method according to claim 3 .
5. Transmitting the received message to the at least one target includes: sending the message along with the targeted content to the at least one subject; The content sharing method according to claim 3 .
6. The sharing of the targeted content is separate from the sending of the message. The content sharing method according to claim 3 .
7. Sharing the targeted content to the at least one subject includes: In response to detecting a selection operation for a first object in the object list, sharing the target content with the first object; In response to detecting a selection operation for a second target in the target list, sharing the target content with the second target. The content sharing method according to claim 1 .
8. the plurality of selection modes include a single selection mode and a multiple selection mode, in which the single selection mode allows selection of a single object in the object list, and in which the multiple selection mode allows selection of multiple objects in the object list; The content sharing method according to claim 1 .
9. Detecting a selection for an object in the object list based on the activated selection mode includes: activating the multiple selection mode when a mode switching operation is detected in the single selection mode; and detecting a selection for an object in the object list based on the multiple selection mode. The content sharing method according to claim 8 .
10. The mode switching operation includes a long press gesture operation or a light touch gesture operation in a predetermined area of the panel. The content sharing method according to claim 9 .
11. Detecting a selection for an object in the object list based on the activated selection mode includes: when a mode ending operation is detected in the multiple selection mode, ending the multiple selection mode and starting the single selection mode; detecting a selection for an object in the object list based on the single selection mode. The content sharing method according to claim 8 .
12. a panel presenting module for presenting a panel for sharing the target content, the panel being arranged to display a list of targets with which the target content can be shared; a selection detection module arranged to detect a selection for an object in the object list based on an activated selection mode of a plurality of selection modes; a content sharing module configured to share the target content with at least one target when a selection operation is detected for the at least one target in the target list; a control providing module arranged to maintain the presentation of the panel while providing controls to support sending a message to the at least one target. A device for sharing content.
13. 1. An electronic device comprising: At least one processing unit; and at least one memory coupled to said at least one processing unit and adapted to store instructions executed by said at least one processing unit, said instructions, when executed by said at least one processing unit, causing said electronic device to perform the method according to any one of claims 1 to 11. Electronic devices.
14. A computer program is stored, the computer program being executed by a processor to implement the method according to any one of claims 1 to 11. A computer-readable storage medium.
Citation Information
Patent Citations
Distributed propagation method, device and terminal with additional personalized information
CN110011904A
Sharing method and device, electronic equipment, storage medium and computer program product
CN114217707A
SHARING METHOD, DEVICE, ELECTRONIC DEVICE, STORAGE MEDIUM, AND COMPUTER PROGRAM PRODUCT
JP2025500903A