Method, system and computer program for presenting information
The video service system addresses the challenge of user discovery by recommending content creators based on user preferences, enhancing engagement and satisfaction through personalized content recommendations.
Patent Information
- Application Number
- JP2024515328
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-09-10
- Filing Date
- 2022-08-25
- Publication Date
- 2025-10-22
- Estimated Expiration
- 2042-08-25
Smart Images

Figure 0007758438000001 
Figure 0007758438000002 
Figure 0007758438000003
Abstract
Description
[Technical Field]
[0001] [CROSS-REFERENCE TO RELATED APPLICATIONS] This application claims priority to U.S. Application No. 17 / 472,350, filed September 10, 2021, entitled "Method and System for Presenting Information," the entire contents of which are incorporated herein by reference in their entirety.
[0002] Increasingly, communication is conducted using internet-based tools. An internet-based tool can be any software or platform. Existing social media platforms allow users to communicate with each other by sharing information such as images and videos through applications and web pages. As communication devices such as mobile phones become increasingly sophisticated, people continue to seek new ways of entertainment, social networking, and communication. [Brief explanation of the drawings]
[0003] The following detailed description can be better understood when read in conjunction with the accompanying drawings, in which: For purposes of illustration, there are shown in the accompanying drawings exemplary embodiments of various aspects of the disclosure; however, the invention is not limited to the specific methods and instrumentalities disclosed. [Figure 1] FIG. 1 illustrates an exemplary system for distributing content. [Figure 2A] FIG. 1 illustrates an exemplary process executable by a user device according to the present disclosure for presenting information associated with a content creator. [Figure 2B] FIG. 1 illustrates an exemplary process executable by a user device according to the present disclosure for presenting information associated with a content creator. [Figure 3] 10A-10C illustrate exemplary user interfaces presenting information associated with content creators according to the present disclosure. [Figure 4]FIG. 10 illustrates another exemplary user interface presenting information associated with a content creator according to the present disclosure. [Figure 5] FIG. 10 illustrates another exemplary user interface presenting information associated with a content creator according to the present disclosure. [Figure 6] FIG. 10 illustrates another exemplary user interface presenting information associated with a content creator according to the present disclosure. [Figure 7] FIG. 10 illustrates another exemplary user interface presenting information associated with a content creator according to the present disclosure. [Figure 8] FIG. 10 illustrates another exemplary user interface presenting information associated with a content creator according to the present disclosure. [Figure 9] FIG. 10 illustrates another exemplary user interface presenting information associated with a content creator according to the present disclosure. [Figure 10] FIG. 10 illustrates another exemplary user interface presenting information associated with a content creator according to the present disclosure. [Figure 11] FIG. 1 illustrates an exemplary process executable by a user device according to the present disclosure for presenting information associated with a content creator. [Figure 12] FIG. 1 illustrates an exemplary process executable by a user device according to the present disclosure for presenting information associated with a content creator. [Figure 13] FIG. 1 illustrates an exemplary process executable by a user device according to the present disclosure for presenting information associated with a content creator. [Figure 14] FIG. 1 illustrates an exemplary computing device that can be used to perform any of the methods disclosed herein. DETAILED DESCRIPTION OF THE INVENTION
[0004] 1 illustrates an exemplary system 100 for delivering content. The system 100 may include a cloud network 102 and a plurality of client devices 104a-d. The cloud network 102 and the plurality of client devices 104a-d may communicate with each other via one or more networks 120.
[0005] The cloud network 102 may be located in a data center, such as a single building, or may be distributed across different geographic locations (e.g., several buildings). The cloud network 102 may provide services through one or more networks 120. The networks 120 may include various network devices, such as routers, switches, multiplexers, hubs, modems, bridges, repeaters, firewalls, proxy devices, and / or similar devices. The networks 120 may include physical links, such as coaxial cable links, twisted pair cable links, fiber optic links, or combinations thereof. The networks 120 may also include wireless links, such as cellular links, satellite links, Wi-Fi links, etc.
[0006] The cloud network 102 may include multiple computing nodes 118 hosting various services. In one embodiment, the node 118 hosts a video service 112. The video service 112 may include a content streaming service, such as an Internet Protocol video streaming service. The video service 112 may be configured to deliver content 116 via various transmission technologies. The video service 112 is configured to provide content 116, such as video, audio, text data, or a combination thereof. The content 116 may include content streams (e.g., video streams, audio streams, information streams), content files (e.g., video files, audio files, text files), and / or other data. The content 116 may be stored in a database 114. For example, the video service 112 may further include a video sharing service, a video hosting platform, a content distribution platform, a collaborative gaming platform, etc.
[0007] In one embodiment, the content 116 distributed or provided by the video service 112 includes video. A video, e.g., a short video, may have a duration of up to a predetermined time limit, such as 15 seconds, 30 seconds, 1 minute, 5 minutes, or other predetermined minutes. By way of example and not limitation, a short video may include at least one and no more than four 15-second segments joined together. Short video durations can provide viewers with entertainment in rapid succession, allowing users to watch a large amount of video within a short time frame.
[0008] A short video may include a pre-recorded audio overlay, such as music or sounds from a television program or movie. When a short video includes a pre-recorded audio overlay, the short video may feature one or more people lip-syncing, dancing, or otherwise moving their bodies along with the pre-recorded audio. For example, a short video may feature a "dance challenge" that an individual completes to a hit song, or the short video may feature two people participating in a lip-sync or dance duo. As another example, a short video may feature an individual completing a challenge that requires them to move their body to correspond with the pre-recorded audio overlay, e.g., to the beat or rhythm of a pre-recorded song that is characterized by the pre-recorded audio overlay. Other short videos may not include a pre-recorded audio overlay. For example, these short videos may feature individuals playing sports, playing pranks, or giving beauty and fashion advice, cooking tips, home decorating tips, etc.
[0009] In one embodiment, the content 116 may be output to different client devices 104 over the network 120. The content 116 may be streamed to the client devices 104. The content stream may be a stream of short videos received from the video service 112. Multiple client devices 104 may be configured to access the content 116 from the video service 112. In one embodiment, the client devices 104 may include an application 106. The application 106 outputs (e.g., displays, renders, presents) the content 116 to a user associated with the client device 104. The content may include video, audio, comments, text data, etc.
[0010] The client devices 104 may include any type of computing device, such as a mobile device, a tablet device, a laptop computer, a desktop computer, a smart television or other smart device (e.g., a smart watch, a smart speaker, smart glasses, a smart helmet), a gaming device, a set-top box, a digital streaming device, a robot, etc. The client devices 104 may be associated with one or more users. A single user may access the cloud network 102 using one or more of the client devices 104. The client devices 104 may travel to different locations and access the cloud network 102 using different networks.
[0011] The video service 112 may be configured to receive input from users. The users may be registered users of the video service 112 or may be users of a content application 106 running on a client device 104. User input may include short videos created by the users, user comments associated with the short videos, or "likes" associated with the short videos. User input may include connection requests and user input data, such as text data, digital image data, or user content. A connection request may include a request from a client device 104a-d to connect to the video service 112. User input data may include information, such as videos and / or user comments, that a user connected to the short video service 112 desires to share with other connected users of the video service 112.
[0012] The video service 112 may be able to receive different types of input from users using different types of client devices 104. For example, a user using the application 106 on a first user device, such as a mobile phone or tablet, may be able to create and upload short videos using the application 106. A user using the application 106 on a different mobile phone or tablet may be able to view, comment on, and "like" the short videos or comments written by other users. In another example, a user using the application 106 on a smart TV, laptop, desktop, or gaming device may not be able to use the application 106 to create and upload short videos or comment on the short videos. Instead, a user using the content application 106 on a smart TV, laptop, desktop, or gaming device may only be able to use the application 106 to view short videos, view comments left by other users, and "like" the short videos.
[0013] In one embodiment, a user may use an application 106 on a client device 104 to create a short video and upload it to the cloud network 102. The client device 104 may access an interface 108 of the application 106. The interface 108 may include input elements. For example, the input elements may be configured to allow the user to create the short video. To create the short video, the user may grant the application 106 permission to access an image capture device, such as a camera or microphone, of the client device 104. Using the application 106, the user may select the duration of the short video or set the speed of the short video, for example, "slow motion" or "speed up."
[0014] A user may use the application 106 to edit a short video. A user may add one or more text, filters, sounds, or effects, such as beauty effects, to the short video. To add a pre-recorded audio overlay to the short video, a user may select a song or sound clip from the sound library of the application 106. The sound library may include different songs, sound effects, or audio clips from movies, albums, and television shows. In addition to or instead of adding a pre-recorded audio overlay to the short video, a user may use the application 106 to add narration to the short video. The narration may be sound recorded by the user using the microphone of the client device 104. A user may add a text overlay to the short video and may use the application 106 to specify when they want the text overlay to appear in the short video. A user may assign subtitles and one or more hashtags to the short video to indicate the subject of the short video. The application 106 may prompt the user to select a frame of the short video to use as a “cover image” for the short video.
[0015] After a user creates a short video, the user may use the application 106 to upload the short video to the cloud network 102 and / or store the short video locally on the user device 104. When a user uploads a short video to the cloud network 102, the user may select whether the short video is viewable by all other users of the application 106 or by only a subset of users of the application 106. The video service 112 may store the uploaded short video and any metadata associated with the short video in one or more databases 114.
[0016] In one embodiment, a user may provide input on a short video using an application 106 on a client device 104. The client device 104 may access an interface 108 of a content application 106 that allows the user to provide input associated with the short video. The interface 106 may include an input element. For example, the input element may be configured to receive input from the user, such as a comment or a "like" associated with a particular short video. If the input is a comment, the application 106 may allow the user to set an emoji to be associated with their input. The application 106 may determine time information about the input, such as when the user wrote the comment. The application 106 may transmit the input and associated metadata to the cloud network 102. For example, the content application 106 may transmit the comment, an identifier of the user who wrote the comment, and time information about the comment to the cloud network 102. The video service 112 may store the input and associated metadata in a database 114.
[0017] The video service 112 may be configured to output uploaded short videos and user inputs to other users. A user may register as a user of the video service 112 and view short videos created by other users. The user may be a user of an application 106 running on a client device 104. The application 106 may output (display, render, present) the short videos and user comments to a user associated with the client device 104. The client device 104 may access an interface 108 of the application 106. The interface 108 may include an output element. The output element may be configured to display information about different short videos so that a user can select and view the short videos. For example, the output element may be configured to display multiple cover images, subtitles, or hashtags associated with the short videos. The output element may also be configured to arrange the short videos according to a category associated with each short video.
[0018] In one embodiment, user comments associated with a short video may be output to other users viewing the same short video. For example, all users accessing the short video may view the comments associated with the short video. The video service 112 may output the comments associated with the short video simultaneously. The comments may be output by the video service 112 in real time or near real time. The application 106 may display the short video and the comments on the client device 104 in various ways. For example, the comments may be displayed in an overlay on top of the content or next to the content. As another example, a user who wants to see other users' comments associated with the short video may need to select a button to view the comments. The comments may be animated when displayed. For example, the comments may scroll across the short video or across an overlay.
[0019] The multiple computing nodes 118 may process tasks associated with the short video service 112. The multiple computing nodes 118 may be implemented as one or more computing devices, one or more processors, one or more virtual computing instances, combinations thereof, etc. The multiple computing nodes 118 may be implemented by one or more computing devices. The one or more computing devices may include virtualized computing instances. The virtualized computing instances may include virtual machines, such as emulations of computer systems, operating systems, servers, etc. A virtual machine may be loaded by a computing device based on a virtual image and / or other data defining the specific software for the emulation (e.g., operating system, dedicated application, server). As demand for different types of processing services changes, different virtual machines may be loaded and / or terminated on one or more computing devices. A hypervisor may be implemented to manage the use of different virtual machines on the same computing device.
[0020] In one embodiment, each registered user of the video service 112 may be associated with a profile. For example, if an individual wishes to become a registered user of the video service, the individual may provide information associated with the individual to the video service 112. Some or all of this information may be used to generate and / or populate a profile associated with the individual. After a profile associated with the individual has been generated and / or populated, the individual may become a registered user of the video service 112.
[0021] A registered user of a video service 112 may be more interested in some content created and uploaded to the video service 112 than other content. For example, a registered user of a video service 112 may prefer watching short videos featuring individuals dancing to popular music over short videos featuring individuals providing home improvement tips. A registered user of a video service 112 may "follow" other registered users of the video service 112 who create content that typically interests the registered user. When a registered user of a video service 112 "follows" other registered users of the video service 112 who typically create content that typically interests the registered user, these "followed" users may be stored in a database associated with the registered user, such as database 114.
[0022] A registered user of a video service 112 typically "follows" other registered users of the video service 112 who create content that is of interest to the registered user, and the registered user can easily view content uploaded to the video service 112 by the followed users through the interface 108 of the content application 106. For example, content uploaded to the video service 112 by the followed users may automatically appear on a feed on the interface 108 of the content application 106.
[0023] The video service 112 may be configured to present other registered users of the video service 112 to registered users of the video service 112. For example, the video service 112 may be configured to present other registered users to a first registered user of the video service 112. The video service 112 may present these other registered users by outputting information associated with the presented users and / or the presented users' profiles via the interface 108. For example, the video service 112 may present these other registered users by outputting one or more of a profile picture, a username, or a name associated with each other registered user. The first registered user may choose to follow some or all of these presented recommended users, or none of them.
[0024] In one embodiment, the video service 112 may be configured to present a first registered user of the client device 104 with a first subset of other registered users, thereby enabling the first registered user to follow the presented first subset of other registered users. The first subset of other registered users may include any number of other registered users. Each registered user in the first subset may create and upload content, such as short videos, to the video service 112.
[0025] The video service 112 may be configured to output a first subset of registered users via the interface 108. For example, a first registered user may be able to view the first subset of registered users via the interface 108 using one or more client devices 104. The first subset of registered users may be organized in any manner on the interface 108. For example, the first subset of registered users may be organized in a list or an array.
[0026] In one embodiment, a first subset of registered users may be organized in a carousel on a first region of the interface 108. The first registered user may be able to swipe through the registered users in the first subset of registered users one by one. For example, the first registered user may swipe left or right on the interface 108 using his or her finger and / or a tool. As the first registered user slides left or right on the interface 108, different images associated with users of the first subset of registered users may appear on the first region of the interface 108. For example, information associated with the profiles (e.g., photos, usernames, etc.) of the first subset of registered users may appear on the first region of the interface 108 as the first registered user swipes through the carousel. As another example, previews of content created by the first subset of registered users may appear on the first region of the interface 108 as the first registered user swipes through the carousel. Specifically, as the first registered user swipes through the carousel, short videos or portions of short videos created by each of the registered users in the first subset may be played (e.g., output) on a first region of interface 108. As the first registered user swipes through the carousel, profile information and content previews may be displayed together for each of the registered users in the first subset.
[0027] In one embodiment, the video service 112 may be configured to present the first registered user with additional registered users similar to each registered user in the first subset of selected users on the second area of the interface 108. For example, if the first subset of registered users includes 10 registered users, the video service 112 may provide multiple groups of additional registered users, each similar to the first subset of registered users. The video service 112 may provide any number of additional registered users within each set similar to each of the first subset of selected users. For example, if the first subset of registered users includes 10 registered users, the video service 112 may provide six (or any other number) additional registered users similar to each of the 10 registered users. This may provide a large number of users, increasing the likelihood that the first registered user will find an interesting user to follow.
[0028] The video service 112 may determine multiple additional groups of registered users that are each similar to the first subset of selected users in a variety of different ways. For example, the groups of additional registered users may be similar to the registered users of the first subset of selected users based on information associated with the profiles of the registered users of the first subset of selected users. For example, the additional registered users may include users who have similar followers, create similar content, and / or are associated with similar profile information (e.g., bios, etc.) of the registered users of the first subset of selected users.
[0029] Additional registered users similar to each registered user in the first subset of selected users may be organized in a carousel on a second area of the interface 108. For example, each group of additional registered users similar to each registered user in the first subset of selected users may be organized in a carousel (e.g., a second carousel) different from the carousel in which the first subset of registered users is organized (e.g., the first carousel). If each group of additional registered users similar to each registered user in the first subset of selected users is organized in a second carousel on the interface 108, the first registered user may be able to swipe through the additional registered users one by one, so that different groups of the additional registered users may be presented in the second carousel in response to swipes of the first registered user. For example, the first registered user may swipe left or right on the interface 108 using his or her finger and / or a tool. As the first registered user swipes left or right on the interface 108, different additional registered users may appear on the interface 108. When a registered user is presented in a first carousel, a group of additional registered users similar to the registered user may be presented in a second carousel, and a corresponding group of additional registered users similar to the registered user presented in the first carousel may be presented in the second carousel, such that each group of additional registered users is similar to the registered user. For example, information associated with the additional registered users' profiles (e.g., photos, usernames, etc.) may appear in the first carousel on the first region of interface 108 when the first registered user swipes through the first carousel.
[0030] In one embodiment, the first carousel and the second carousel may be displayed simultaneously on the interface. The second carousel may be displayed in a second portion of the interface 108, while the first carousel is displayed in a first portion of the interface 108. The first portion may be the top, bottom, right, left, etc. of the interface 108. The second portion may be any portion of the interface 108 different from the first portion. By displaying the first carousel and the second carousel simultaneously on the same interface 108, a first registered user may more easily find users to follow. In an embodiment, a first subset of registered users may be presented in the first carousel, and a group of additional registered users may be presented in the second carousel. In an embodiment, each of the first subset of registered users may be presented in the form of an image card having a profile picture displayed over a video that may be generated by the particular user. In an embodiment, each user of the group of additional registered users may be presented in the form of an image card having a profile picture displayed over a static background. In an embodiment, the image card of each of the first subset of enrolled users is larger than the image card of each user of the group of additional enrolled users.
[0031] For example, users A, B, and C may belong to a first subset of registered users, and each of users A, B, and C may be associated with 10 additional registered users (e.g., similar users). The first registered user may swipe through users A, B, and C one by one in a first carousel. User A may be selected in the first carousel, and a second carousel containing the 10 additional registered users associated with user A may be displayed in a second portion of interface 108. When the first registered user swipe to view user B in the first carousel, a second carousel containing the 10 additional registered users associated with user B may be displayed in the second portion of interface 108. Similarly, when the first registered user swipe to view user C in the first carousel, a second carousel containing the 10 additional registered users associated with user C may be displayed in the second portion of interface 108.
[0032] 2A-2B illustrate an example process 200 that may be performed by an application installed on a user device (e.g., application 106 installed on client device 104) and / or a video service (e.g., video service 112). While illustrated in FIG. 2 as a series of operations, one skilled in the art will recognize that various embodiments may add, remove, reorder, or modify the operations described.
[0033] At 202, a first subset of users may be selected and / or determined based on information associated with the first user. This operation may be performed by a video service or application on the user device. In some examples, an application installed on the user device (e.g., application 106 installed on client device 104) may be configured to select the first subset of users based on information about the first user. In other examples, a video service (e.g., video service 112) may be configured to provide a first user of the video service with a first subset of other users. The first subset may include any number of other users. Each user in the first subset may create and upload content, e.g., short videos, to the video service. The video service may determine the other users in the first subset based on information associated with the first user's profile.
[0034] For example, the video service may utilize some of the total information that the first user provided to the video service when creating their profile. As discussed above, this information may include a username, a nickname, a short biography associated with the individual, etc. The first subset of users may include any number of users.
[0035] The video service may output (e.g., render, display) the first subset of users on an interface of a client device. The first user may utilize the client device through the interface to view the first subset of users. As described above, the first subset of users may be organized in any manner on the interface. For example, the first subset of users may be organized in a list or an array.
[0036] In one embodiment, a first subset of users may be organized in a carousel on the interface 108. For example, the first subset of users may be displayed in a first carousel on a first portion of the interface. The first user may be able to swipe through the users in the first subset one by one. For example, the first user may use their finger and / or a tool to swipe left or right in the first carousel on the interface. As the first user swipes left or right on the interface, different users of the first subset of users may appear on the interface. For example, information associated with the profiles of the first subset of users (e.g., photos, usernames, etc.) may appear on the interface as the first user swipes through the first carousel. As another example, previews of content created by the first subset of users may appear on the interface as the first user swipes through the carousel. Specifically, as the first user swipes through the carousel, short videos or portions of short videos created by each of the users in the first subset may be played (e.g., output) on the interface. As the first user swipes through the carousel, profile information and content previews may be displayed together for each of the users in the first subset. For example, the profile information may be displayed above the content previews.
[0037] At 204, information about a second user in the first subset of users may be displayed within a first region (e.g., portion) of the user interface. The information associated with the second user may include profile information (e.g., photo, username, etc.) associated with the second user. As another example, the information associated with the second user may include content created by the second user. Specifically, a short video or a portion of a short video created by the second user may be played (e.g., output) on the interface. Profile information and a content preview may be displayed together for the second user. The first region (e.g., portion) may be at the top, bottom, right, left, etc. of the interface. An option to follow the second user may also be displayed within the first region of the user interface. For example, a button that, when selected, causes the first user to follow the second user may be displayed within the first region of the user interface.
[0038] At 206, a second subset of users may be selected and / or determined to be associated with the second user. This operation may be performed by a video service or application on the user device. In some examples, an application installed on the user device (e.g., application 106 installed on client device 104) may be configured to select the second subset of users to be associated with the second user. In other examples, a video service (e.g., video service 112) may be configured to determine the second subset of users to be associated with the second user. The video service may be configured to provide the first user with information about additional users similar to the first subset of users. The second subset of users may include any number of users. The second subset of users may include users similar in some respect to the second user. For example, the second subset of users may include users who have followers similar to the second user, who create content similar to content created by the second user, and / or who are associated with profile information (e.g., nicknames, bios, etc.) similar to the second user's profile.
[0039] The second user and at least a portion of a second subset of users associated with the second user may be displayed simultaneously on the interface. At 208, information about the second user may be displayed in a first carousel in a first region of the user interface, and information about the users in the second subset of users may be displayed in a second carousel in a second region (e.g., portion) of the user interface. As described above, the first region (e.g., portion) may be the top, bottom, right portion, left portion, etc. of the interface. The second region may be any region or portion of the interface different from the first portion. The information about the users in the second subset of users may include information associated with profiles (e.g., photos, usernames, etc.) of the users in the second subset of users.
[0040] An option to follow each of the plurality of users in the second subset of users may also be displayed in the second region of the user interface. For example, a plurality of buttons may be displayed in the second region of the user interface. Each of the plurality of buttons may correspond to a particular user of the plurality of users in the second subset of users. When a particular button is selected, the first user may follow the corresponding user of the plurality of users in the second subset of users. By simultaneously displaying the second user and at least a portion of the second subset of users on the same interface, the first user may more easily find an interesting user to follow.
[0041] The first user may follow one or more of the second users or at least one of the users in the second subset of users. For example, the first user may select a button to follow the second user and / or at least one of the users in the second subset of users. At 210, the second user and / or one of the users may be added to a database of users of interest to the first user. In some embodiments, the database may be stored locally on the user device (e.g., client device 104). In other embodiments, the database may be stored remotely. For example, the database may include database 114. The database of users of interest to the first user may indicate all users followed by the first user. The video service and / or the user device may utilize the database of users of interest to the first user to determine / select content to be output to the first user. For example, content created by users indicated by the database may be automatically output (e.g., presented) to the first user on a feed via an application interface.
[0042] Instead of the first user following the second user and / or at least one of the plurality of users in the second subset of users, the first user may choose not to follow the second user or any of the plurality of users in the second subset of users. Regardless of whether the first user follows the second user and / or at least one of the plurality of users in the second subset of users, the first user may want to see different users from the first subset of users than the second user.
[0043] The first user may interact with the interface to view a different user from the second user, from the subset of first users. For example, the first user may swipe through the users in the first subset of users one by one. At 212, an instruction to output / present a different user from the second user may be received from the first user. For example, the first user may swipe left or right on the interface using their finger and / or a tool. As the first user swipes left or right on the interface, a different user from the subset of first users may appear on the interface. Information associated with the second user may begin to move away or disappear from the interface, and information associated with the new user may begin to move into or appear on the interface.
[0044] At 214, information about a third user in the first subset of users may be displayed within a first region of the user interface. For example, information associated with the third user's profile (e.g., photo, username, etc.) may appear on the interface when the first user swipes on the interface. As another example, a preview of content created by the third user may appear on the interface when the first user swipes on the interface. Specifically, a short video or a portion of a short video created by the third user may be played (e.g., output) on the interface. When the first user swipes on the interface, profile information and content previews may be displayed together for the third user. An option to follow the third user may also be displayed within the first region of the user interface. For example, a button that, when selected, causes the first user to follow the third user may be displayed within the first region of the user interface.
[0045] At 216, a third subset of users associated with the third user may be selected and / or determined. This operation may be performed by a video service or application on the user device. In some examples, an application installed on the user device (e.g., application 106 installed on client device 104) may be configured to select the third subset of users associated with the third user. In other examples, a video service (e.g., video service 112) may be configured to determine information about the third subset of users associated with the third user. The video service may be configured to provide the first user with information about additional users similar to the first subset of users. The third subset of users may include any number of users. The third subset of users may include users similar in some respect to the third user. For example, the third subset of users may include users who have followers similar to the third user, who create content similar to content created by the third user, and / or who are associated with profile information (e.g., nicknames, bios, etc.) similar to the third user's profile.
[0046] The third user and at least a portion of the third subset of users associated with the third user may be simultaneously displayed on the interface. At 218, information about the third user may be displayed in a first region of the user interface, and information about the users in the third subset of users may be displayed in a second region (e.g., portion) of the user interface. As described above, the first region (e.g., portion) may be the top, bottom, right portion, left portion, etc. of the interface. The second region may be any region or portion of the interface different from the first portion. The information about the users in the third subset of users may include information associated with profiles (e.g., photos, usernames, etc.) of the users in the third subset of users.
[0047] An option to follow each of the plurality of users in the third subset of users may also be displayed in the second region of the user interface. For example, a plurality of buttons may be displayed in the second region of the user interface. Each of the plurality of buttons may correspond to a particular user of the plurality of users in the third subset of users. When a particular button is selected, the first user may follow the corresponding user of the plurality of users in the third subset of users. By simultaneously displaying the third user and at least a portion of the third subset of users on the same interface, the first user may more easily find an interesting user to follow.
[0048] The first user may continue to interact with the interface. For example, the first user may continue to swipe on the interface to view all users in the first subset of users and each of the corresponding subsets of users. The first user may choose to follow as many users as they like. As the first user follows more users, the video service may automatically present content created / uploaded by the followed users to the first user's client device.
[0049] FIG. 3 shows an example UI 300 representing suggested users. The suggested users may be registered users of a video service (e.g., video service 112). The suggested users may include users that the video service provides to a particular user (e.g., the first user) of the video service. For example, the suggested users may include users that the video service provides to the first user to follow. For example, the first user may see UI 300 immediately after registering as a user of the video service or at any time while using application 106. If the first user has just registered as a user of the video service, the first user may not be following many (or any) other users. The video service may provide suggested users to the first user so that the first user can begin following users of interest.
[0050] In one embodiment, the presented users include a first presented user 302. Information associated with the first presented user may be displayed on the UI 300. For example, profile information associated with the first presented user 302 may be displayed on the UI 300. The profile information may include a photo of the first presented user 302, a username, a name, a number of followers associated with the first presented user 302, and / or any other information associated with the profile of the first presented user 302. In addition to the profile information associated with the first presented user 302, a preview of content created by the first presented user 302 may be displayed on the UI 300, for example, after the profile information associated with the first presented user 302.
[0051] A button 304 may be displayed on the UI 300. When the button 304 is selected, the first user may follow the first presented user 302. By way of example, FIG. 4 shows a UI 400 representing a followed first user. When the button 304 is selected, the first user may follow the first presented user. The button 304 may transform into a button 402. The button 402 may indicate that the first presented user 302 is already being followed by the first user. When the button 402 is selected again, the first user may unfollow the first presented user. When the user selects the button 402 again, the button 402 may again transform to resemble the button 304. For example, if the user accidentally followed the first presented user 302 and wants to unfollow the first presented user 302, the user may want to select the button 402.
[0052] Returning to FIG. 3 , the presented users may also include a subset of additional presented users 306a-n. The subset of additional presented users 306a-n may include any amount of additional presented users. Each user in the subset of additional presented users 306a-n may be similar in some way to the first presented user 302. For example, the subset of additional presented users 306a-n may include users who have followers similar to the first presented user 302, who create content similar to content created by the first presented user 302, and / or who are associated with profile information (e.g., bios, etc.) similar to the profile associated with the first presented user 302.
[0053] An option to follow each user in the subset of additional suggested users 306a-n may also be displayed within the UI 300. For example, multiple buttons may be displayed on the UI 300. Each of the multiple buttons may correspond to a particular user in the subset of additional suggested users 306a-n. Selection of a particular button may cause the first user to follow the corresponding user in the subset of additional suggested users 306a-n. By simultaneously displaying the first recommended user 302 and at least a portion of the subset of additional recommended users 306a-n, the first user may more easily find users of interest to follow.
[0054] The first user may wish to view a different presented user than the first presented user 302. The first user may swipe on the UI 300 to view a different presented user than the first presented user 302. For example, the first user may use their finger and / or a tool to swipe left or right on the interface. As the first user swipes left or right on the interface, one or more different presented users from the first presented user 302 may appear on a first carousel on the interface 108.
[0055] 5 shows a UI 500 representing a second suggested user 502. Information associated with the second suggested user may be displayed on the UI 500. For example, profile information associated with the second suggested user may be displayed on the UI 500. The profile information may include the second suggested user's photo, username, name, number of followers associated with the second suggested user, and / or any other information associated with the second suggested user's profile. In addition to the profile information associated with the second suggested user 502, previews of content created by the second suggested user 502 may be displayed on the UI 500, for example, after the profile information associated with the second suggested user 502. A button 504 may be displayed on the UI 500. Selecting the button 504 may cause the first user to follow the second suggested user 502.
[0056] The UI 500 may also display a subset of additional suggested users 506a-n. The subset of additional suggested users 506a-n may include any amount of additional suggested users. Each user in the subset of additional suggested users 506a-n may be similar in some way to the second suggested user 502. For example, the subset of additional suggested users 506a-n may include users who have followers similar to the second suggested user 502, who create content similar to content created by the second suggested user 502, and / or who are associated with profile information (e.g., nicknames, bios, etc.) similar to the profile associated with the second suggested user 502.
[0057] An option to follow each user in the subset of additional suggested users 506a-n may also be displayed within UI 500. For example, multiple buttons may be displayed on UI 500. Each of the multiple buttons may correspond to a particular user in the subset of additional suggested users 506a-n. Selecting a particular button may cause the first user to follow the corresponding user in the subset of additional suggested users 506a-n. By simultaneously displaying the second suggested user 502 and at least a portion of the subset of additional suggested users 506a-n, a large number of suggested users may be presented to the first user. Thus, the first user may more easily find users of interest to follow.
[0058] The first user may scroll through the list of additional suggested users 506a-n in the second carousel. The first user may swipe on the UI 500 to scroll through the list of additional suggested users 506a-n. For example, the first user may swipe left or right on the second carousel of the interface using their finger and / or a tool. FIG. 6 shows a UI 600 presenting different portions (e.g., different subsets) of the additional suggested users 506a-n. If the first user is not interested in the second suggested user 502 and / or if the first user is not interested in any of the additional suggested users 506a-n, the first user may select a button 602. When selected, the button 602 may prompt the display of suggested users different from the second suggested user 502. Alternatively, if the first user is not interested in the second presented user 502 and / or if the first user is not interested in any of the additional presented users 506a-n, the first user may swipe on the UI 500 to view a presented user other than the second presented user 502.
[0059] 7 shows a UI 700 representing a third presented user 702. Information associated with the third presented user may be displayed on the UI 700. For example, profile information associated with the third presented user 702 may be displayed on the UI 700. The profile information may include a photo of the third presented user 702, a username, a name, a number of followers associated with the third presented user 702, and / or any other information associated with the profile of the third presented user 702. In addition to the profile information associated with the third presented user 702, a preview of content created by the third presented user 702 may be displayed on the UI 700, for example, after the profile information associated with the third presented user 702. A button 704 may be displayed on the UI 700. Selecting the button 704 may cause the first user to follow the third presented user 702.
[0060] The UI 700 may also display a subset of additional suggested users 706a-n. The subset of additional suggested users 706a-n may include any amount of additional suggested users. Each user in the subset of additional suggested users 706a-n may be similar in some way to the third suggested user 702. For example, the subset of additional suggested users 706a-n may include users who have followers similar to the third suggested user 702, who create content similar to content created by the third recommended user 702, and / or who are associated with profile information (e.g., nicknames, bios, etc.) similar to the profile associated with the third suggested user 702.
[0061] An option to follow each user of the subset of additional suggested users 706a-n may also be displayed within the UI 700. For example, multiple buttons may be displayed on the UI 700. Each of the multiple buttons may correspond to a particular user of the subset of additional suggested users 706a-n. Selecting a particular button may cause the first user to follow the corresponding user of the subset of additional suggested users 706a-n. By simultaneously displaying the third suggested user 702 and at least a portion of the subset of additional suggested users 706a-n, a large number of suggested users may be presented to the first user. Thus, the first user may more easily find users of interest to follow.
[0062] If the first user is not interested in the third suggested user 702 and / or if the first user is not interested in any of the additional suggested users 706a-n, the first user may swipe on the first carousel of the UI 700 to view a suggested user other than the third suggested user 702. For example, the first user may swipe left on the first carousel of the UI 700 to view a suggested user other than the third suggested user 702. For example, the first user may swipe left on the first carousel of the UI 700 to view a fourth suggested user 802. FIG. 8 shows a transition 800 between the UI 700 and a UI 900. When the third suggested user 702 exits the interface, the fourth suggested user 802 enters the interface.
[0063] 9 shows a UI 900 representing a fourth presented user 802. Information associated with the fourth presented user 802 may be displayed on the UI 900. For example, profile information associated with the fourth presented user 802 may be displayed on the UI 900. The profile information may include a photo of the fourth presented user 802, a username, a name, a number of followers associated with the fourth presented user 802, and / or any other information associated with the profile of the fourth presented user 802. In addition to the profile information associated with the fourth presented user 802, a preview of content created by the fourth presented user 802 may be displayed on the UI 900, for example, after the profile information associated with the fourth presented user 802. A button 904 may be displayed on the UI 900. Selecting the button 904 may cause the first user to follow the fourth presented user 802.
[0064] The UI 900 may also display a subset of additional suggested users 906a-n. The subset of additional suggested users 906a-n may include any amount of additional suggested users. Each user in the subset of additional suggested users 906a-n may be similar in some way to the fourth suggested user 802. For example, the subset of additional suggested users 906a-n may include users who have followers similar to the fourth suggested user 802, who create content similar to content created by the fourth suggested user 802, and / or who are associated with profile information (e.g., nicknames, bios, etc.) similar to the profile associated with the fourth suggested user 802.
[0065] An option to follow each user in the subset of additional suggested users 906a-n may also be displayed within UI 900. For example, multiple buttons may be displayed on UI 900. Each of the multiple buttons may correspond to a particular user in the subset of additional suggested users 906a-n. Selection of a particular button may cause the first user to follow the corresponding user in the subset of additional suggested users 906a-n.
[0066] As an example, FIG. 10 illustrates a UI 1000 representing follower users of a subset of additional suggested users 906a-n. For example, selecting a button corresponding to a first user in the subset of additional suggested users 906a-n may cause the first user to follow a user A in the subset of additional recommended users 906a-n. The button may transform into button 1002. Button 1002 may indicate that a user A in the subset of additional recommended users 906a-n is being followed by the first user. Selecting button 1002 again may cause the first user to unfollow the first user in the subset of additional suggested users 906a-n. For example, if a user accidentally followed a first user in the subset of additional suggested users 906a-n and wants to unfollow the first user in the subset of additional suggested users 906a-n, the user may want to select button 1002. By simultaneously displaying the fourth submitted user 802 and at least a portion of a subset of the additional suggested users 906a-n, the first user may more easily find users of interest to follow.
[0067] 11 illustrates an example process 1100 that may be performed by an application installed on a user device (e.g., application 106 installed on client device 104) and / or a video service (e.g., video service 112). Although illustrated as a series of operations in FIG. 11, one skilled in the art will recognize that various embodiments may add, remove, reorder, or modify the operations described.
[0068] At 1102, information about a first subset of users may be received. The first subset of users may be selected based on the likelihood that the first user will be interested in them according to information about the first user. For example, the first subset of users may be selected by a video service or application on a user device. In some examples, an application installed on a user device (e.g., application 106 installed on client device 104) may be configured to select the first subset of users based on the likelihood that the first user will be interested in them according to information about the first user. In other examples, a video service (e.g., video service 112) may be configured to provide a first user of the video service with a first subset of other users. The first subset may include any number of other users. Each user in the first subset may create content, e.g., a short video, and upload it to the video service. The video service may determine the other users in the first subset based on information associated with the first user's profile.
[0069] In one embodiment, a first subset of users may be organized in a carousel on the interface 108. For example, the first subset of users may be displayed in a first carousel on a first portion of the interface. The first user may be able to swipe through the users in the first subset one by one. For example, the first user may use their finger and / or a tool to swipe left or right within the first carousel on the interface.
[0070] When the first user swipes left or right on the interface, different users of the subset of first users may appear on the interface. At 1104, information about a second user in the first subset of users may be displayed within a first region of the user interface. The information associated with the second user may include profile information (e.g., a photo, a username, etc.) associated with the second user. As another example, the information associated with the second user may include content created by the second user. Specifically, a short video or a portion of a short video created by the second user may be played (e.g., output) on the interface. Profile information and a content preview may be displayed together for the second user. The first region (e.g., portion) may be the top, bottom, right, left, etc. of the interface. An option to follow the second user may also be displayed within the first region of the user interface. For example, a button that, when selected, causes the first user to follow the second user may be displayed within the first region of the user interface. FIG. 13, discussed below, provides additional details regarding 1104.
[0071] At 1106, information about the second user may be displayed in a first region of the user interface, and information about a plurality of users in a second subset of users may be displayed in a second region of the user interface. The second subset of users may be associated with the second user. The second subset of users may include any number of users. The second subset of users may include users that are similar in some way to the second user. For example, the second subset of users may include users that have followers similar to the second user, create content similar to content created by the second user, and / or are associated with profile information (e.g., nicknames, bios, etc.) similar to the second user's profile. The information about the second user and the information about the plurality of users in the second subset of users may be displayed simultaneously on the interface. For example, as described above, the first region (e.g., portion) may be the top, bottom, right, left, etc. of the interface. The second region may be any region or portion of the interface that is different from the first portion. By simultaneously displaying the second user and multiple users in the second subset of users on the same interface, the first user can more easily find interesting users to follow.
[0072] A first user may interact with the interface to view a different user from the subset of first users than the second user. For example, the first user may swipe through the users in the first subset of users one by one. At 1108, based on user input, it may be determined that the first user wishes to review information about a third user in the first subset of users. The third user may be different from the second user. For example, the first user may swipe left or right on the interface using their finger and / or a tool. As the first user swipes left or right on the interface, a different user from the subset of first users may appear on the interface. Information associated with the second user may begin to move away or disappear from the interface, and information associated with the third user may begin to move toward or appear on the interface.
[0073] At 1110, in response to determining that the first user desires to review information about a third user, information about the third user in the first subset of users may be displayed within a first region of the user interface. For example, information associated with the third user's profile (e.g., photo, username, etc.) may appear on the interface when the first user swipes on the interface. As another example, a preview of content created by the third user may appear on the interface when the first user swipes on the interface. Specifically, a short video or a portion of a short video created by the third user may be played (e.g., output) on the interface. Profile information and content previews may be displayed together for the third user when the first user swipes on the interface. An option to follow the third user may also be displayed within the first region of the user interface. For example, a button that, when selected, causes the first user to follow the third user may be displayed within the first region of the user interface.
[0074] At 1112, information about a third user may be displayed in a first region of the user interface, and information about a plurality of users in a third subset of users may be displayed in a second region of the user interface. The third subset of users may be associated with the third user. The third subset of users may include any number of users. The third subset of users may include users who are similar in some way to the third user. For example, the third subset of users may include users who have followers similar to the third user, who create content similar to content created by the third user, and / or who are associated with profile information (e.g., nicknames, bios, etc.) similar to the third user's profile. The information about the third user and the information about the plurality of users in the third subset of users may be displayed simultaneously on the interface. For example, as described above, the first region (e.g., portion) may be the top, bottom, right, left, etc. of the interface. The second region may be any region or portion of the interface that is different from the first portion. By simultaneously displaying the third user and multiple users in the third subset of users on the same interface, the first user can more easily find users of interest to follow.
[0075] 12 illustrates an example process 1200 that may be performed by an application installed on a user device (e.g., application 106 installed on client device 104) and / or a video service (e.g., video service 112). Although illustrated as a series of operations in FIG. 12, one skilled in the art will recognize that various embodiments may add, remove, reorder, or modify the operations described.
[0076] At 1202, information about a first subset of users may be received. The first subset of users may be selected based on the likelihood that the first user will be interested in them according to information about the first user. For example, the first subset of users may be selected by a video service or application on a user device. In some examples, an application installed on a user device (e.g., application 106 installed on client device 104) may be configured to select the first subset of users based on the likelihood that the first user will be interested in them according to information about the first user. In other examples, a video service (e.g., video service 112) may be configured to provide a first user of the video service with a first subset of other users. The first subset may include any number of other users. Each user in the first subset may create content, e.g., a short video, and upload it to the video service. The video service may determine the other users in the first subset based on information associated with the first user's profile.
[0077] In one embodiment, a first subset of users may be organized in a carousel on the interface 108. For example, the first subset of users may be displayed in a first carousel on a first portion of the interface. The first user may be able to swipe through the users in the first subset one by one. For example, the first user may use their finger and / or a tool to swipe left or right within the first carousel on the interface.
[0078] When the first user swipes left or right on the interface, different users of the subset of first users may appear on the interface. At 1204, information about a second user in the first subset of users may be displayed within a first region of the user interface. The information associated with the second user may include profile information (e.g., a photo, a username, etc.) associated with the second user. As another example, the information associated with the second user may include content created by the second user. Specifically, a short video or a portion of a short video created by the second user may be played (e.g., output) on the interface. Profile information and a content preview may be displayed together for the second user. The first region (e.g., portion) may be the top, bottom, right, left, etc. of the interface. An option to follow the second user may also be displayed within the first region of the user interface. For example, a button that, when selected, causes the first user to follow the second user may be displayed within the first region of the user interface. FIG. 13, discussed below, provides additional details regarding 1204.
[0079] At 1206, information about the second user may be displayed in a first region of the user interface, and information about a plurality of users in a second subset of users may be displayed in a second region of the user interface. The second subset of users may be associated with the second user. The second subset of users may include any number of users. The second subset of users may include users that are similar in some way to the second user. For example, the second subset of users may include users that have followers similar to the second user, create content similar to content created by the second user, and / or are associated with profile information (e.g., nicknames, bios, etc.) similar to the second user's profile. The information about the second user and the information about the plurality of users in the second subset of users may be displayed simultaneously on the interface. For example, as described above, the first region (e.g., portion) may be the top, bottom, right, left, etc. of the interface. The second region may be any region or portion of the interface that is different from the first portion. By simultaneously displaying the second user and multiple users in the second subset of users on the same interface, the first user can more easily find interesting users to follow.
[0080] At 1208, based on the user input, it may be determined that the first user desires to review information about different users in the second subset of users. For example, the first user may be able to swipe through the second subset of users one by one, so that different groups of the second subset of users are presented in a second carousel in response to the first user's swipes. For example, the first user may use their finger and / or a tool to swipe left or right on the interface, e.g., a second region of the interface.
[0081] When the first user swipes left or right on the interface, information about different users of the second subset of users may appear on the interface. At 1210, information about the second user is displayed in a first region of the user interface, and information about the different users may be displayed among the second subset of users in a second region of the user interface. As described above, by simultaneously displaying the second user and different users in the second subset of users on the same interface, the first user may more easily find users of interest to follow.
[0082] A first user may interact with the interface to view a different user from the subset of first users than the second user. For example, the first user may swipe through the users in the first subset of users one by one. At 1212, based on user input, it may be determined that the first user wishes to review information about a third user in the first subset of users. The third user may be different from the second user. For example, the first user may swipe left or right on the interface using their finger and / or a tool. As the first user swipes left or right on the interface, a different user from the subset of first users may appear on the interface. Information associated with the second user may begin to move away or disappear from the interface, and information associated with the third user may begin to move toward or appear on the interface.
[0083] At 1214, in response to determining that the first user desires to review information about a third user, information about the third user in the first subset of users may be displayed within a first region of the user interface. For example, information associated with the third user's profile (e.g., photo, username, etc.) may appear on the interface when the first user swipes on the interface. As another example, a preview of content created by the third user may appear on the interface when the first user swipes on the interface. Specifically, a short video or a portion of a short video created by the third user may be played (e.g., output) on the interface. Profile information and content previews may be displayed together for the third user when the first user swipes on the interface. An option to follow the third user may also be displayed within the first region of the user interface. For example, a button that, when selected, causes the first user to follow the third user may be displayed within the first region of the user interface.
[0084] At 1216, information about the third user may be displayed in a first region of the user interface, and information about a plurality of users in the third subset of users may be displayed in a second region of the user interface. The third subset of users may be associated with the third user. The third subset of users may include any number of users. The third subset of users may include users who are similar in some way to the third user. For example, the third subset of users may include users who have followers similar to the third user, who create content similar to content created by the third user, and / or who are associated with profile information (e.g., nicknames, bios, etc.) similar to the third user's profile. The information about the third user and the information about the plurality of users in the third subset of users may be displayed simultaneously on the interface. For example, as described above, the first region (e.g., portion) may be the top, bottom, right, left, etc. of the interface. The second region may be any region or portion of the interface that is different from the first portion. By simultaneously displaying the third user and multiple users in the third subset of users on the same interface, the first user can more easily find users of interest to follow.
[0085] 13 illustrates an example process 1300 that may be performed by an application installed on a user device (e.g., application 106 installed on client device 104) and / or a video service (e.g., video service 112). For example, process 1300 may be performed to display information about a second user within a first subset of users that may be displayed in a first area (e.g., 1104 of FIG. 11 and / or 1204 of FIG. 12). While illustrated as a series of operations in FIG. 13, one skilled in the art will recognize that the described operations may be added, removed, reordered, or modified in various embodiments.
[0086] As described above, a first subset of registered users may be presented in a first region of the interface, e.g., a first carousel. At 1302, a profile image of a second user and content associated with the second user may be displayed. For example, the profile image of the second user may be overlaid on the content. In an embodiment, information associated with the second user may be presented in the form of an image card with the profile image displayed over a video that may be generated by the second user. In one embodiment, information associated with the second user may be presented in the form of an image card with the profile image displayed over a static background. At 1304, content may be automatically played when information about the second user is displayed in the first region of the user interface.
[0087] At 1306, an interface element may be displayed near a profile image of the second user. For example, an option to follow the second user may also be displayed in the first region of the user interface near the profile image of the second user. For example, a button that, when selected, causes the first user to follow the second user may be displayed in the first region of the user interface near the profile image of the second user. At 1308, in response to receiving user input on the interface element, the state of the interface element may be changed. For example, the button may morph into a different button indicating that the second user is being followed by the first user.
[0088] Figure 14 illustrates a computing device that may be used in various aspects, such as the services, networks, modules, and / or devices illustrated in Figure 1. With respect to the example architecture of Figure 1, the short video service 142, the cloud network 102, the client devices 104a-d (collectively referred to as client devices 104), and / or the network 120 may each be implemented by one or more instances of the computing device 1400 of Figure 14. The computer architecture illustrated in Figure 14 illustrates a conventional server computer, workstation, desktop computer, laptop computer, tablet, network appliance, PDA, e-reader, digital mobile phone, or other computing node that may be used to perform any aspect of the computer described herein, such as implementing the methods described herein.
[0089] Computing device 1400 may include a substrate or "motherboard," which is a printed circuit board that can be connected to multiple components or devices via a system bus or other electrical communication pathways. One or more central processing units (CPUs) 1404 may operate in conjunction with a chipset 1406. CPU 1404 may be a standard programmable processor that performs arithmetic and logical operations necessary for the operation of computing device 1400.
[0090] The CPU 1404 may perform the necessary operations to transition from one discrete physical state to the next by operating switching elements that distinguish between these states. Switching elements may typically include electronic circuits, such as flip-flops, that maintain one of two binary states, and electronic circuits, such as logic gates, that provide an output state based on a logical combination of the states of one or more other switching elements. These basic switching elements may be combined to create more complex logic circuits, including registers, adders / subtractors, arithmetic logic units, floating-point units, etc.
[0091] CPU 1404 may be augmented or replaced by other processing units, such as GPU 1405. GPU 1405 may include processing units specialized, but not necessarily limited to, highly parallel computing, such as graphics and other visualization-related processing.
[0092] Chipset 1406 may provide an interface between CPU 1404 and the remaining components and devices on the board. Chipset 1406 may provide an interface to random access memory (RAM) 1408, which is used as the main memory within computing device 1400. Chipset 1406 may also provide an interface to a computer-readable storage medium, such as read-only memory (ROM) 1420 or non-volatile RAM (NVRAM) (not shown), for storing basic routines that may boot computing device 1400 and facilitate the transfer of information between various components and devices. According to aspects described herein, ROM 1420 or NVRAM may store other software components necessary for the operation of computing device 1400.
[0093] Computing device 1400 may operate in a networked environment using logical connections to remote computing nodes and computer systems through a local area network (LAN). Chipset 1406 may include functionality for providing network connectivity through a network interface controller (NIC) 1422, such as a Gigabit Ethernet adapter. NIC 1422 may be able to connect computing device 1400 to other computing nodes over network 1416. It should be understood that multiple NICs 1422 may be present in computing device 1400 to connect the computing device to other types of networks and remote computer systems.
[0094] The computing device 1400 may be connected to a mass storage device 1228 that provides non-volatile storage for the computer. The mass storage device 1228 may store system programs, application programs, other program modules, and data, as described in more detail herein. The mass storage device 1228 may be connected to the computing device 1400 through a storage controller 1424 that is connected to the chipset 1406. The mass storage device 1228 may be comprised of one or more physical storage units. The mass storage device 1228 may include the management component 1210. The storage controller 1424 may interface with the physical storage units through a Serial Attached SCSI (SAS) interface, a Serial Advanced Technology Attachment (SATA) interface, a Fibre Channel (FC) interface, or any other type of interface for physically connecting and transmitting data between the computer and the physical storage units.
[0095] Computing device 1400 may store data on mass storage device 1228 by transforming the physical state of the physical storage units to reflect the stored information. The particular transformation of the physical state may depend on various factors and different implementations of the present specification. Examples of such factors include, but are not limited to, the technology used to implement the physical storage devices and whether mass storage device 1228 is characterized as a primary storage device, a secondary storage device, etc.
[0096] For example, computing device 1400 may store information in mass storage device 1228 by issuing instructions via storage controller 1424 to change the magnetic properties of a particular location in a magnetic disk drive unit, the reflective or refractive properties of a particular location in an optical storage unit, or the electrical properties of a particular capacitor, transistor, or other discrete component in a solid-state storage unit. Other transformations of physical media are possible without departing from the scope and spirit of this specification, and the foregoing examples are provided merely for ease of explanation. Computing device 1400 may also read information from mass storage device 1228 by detecting the physical state or characteristics of one or more particular locations in the physical storage unit.
[0097] In addition to the mass storage device 1228 discussed above, computing device 1400 may also have access to other computer-readable storage media for storing and retrieving information such as program modules, data structures, or other data. Those skilled in the art will appreciate that computer-readable storage media can be any available media that provide non-transitory data storage and that can be accessed by computing device 1400.
[0098] By way of example, and not limitation, computer-readable storage media may include volatile and non-volatile, transient and non-transitory computer-readable storage media, as well as removable and non-removable media implemented in any manner or technology, including, but not limited to, RAM, ROM, erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory or other solid-state memory technology, compact disc ROM (CD-ROM), digital versatile disc (DVD), high definition DVD ("HD-DVD"), BLU-RAY or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage, other magnetic storage devices, or any other medium that can be used to store desired information in a non-transitory manner.
[0099] A mass storage device, such as mass storage device 1228 shown in FIG. 14 , may store an operating system for controlling the operation of computing device 1400. The operating system may include a version of the LINUX operating system. The operating system may include a version of Microsoft's WINDOWS® SERVER operating system. According to another embodiment, the operating system may include a version of the UNIX® operating system. Also, various mobile phone operating systems, such as IOS and ANDROID®, may be utilized. It should be understood that other operating systems may also be utilized. Mass storage device 1228 may also store other system or application and data used by computing device 1400.
[0100] The mass storage device 1228 or other computer-readable storage medium may also be encoded with computer-executable instructions that, when loaded into computing device 1400, transform the computing device from a general-purpose computing system into a special-purpose computer capable of implementing aspects described herein. As described above, these computer-executable instructions transform computing device 1400 by defining how CPU 1404 transitions between states. Computing device 1400 may have access to a computer-readable storage medium that stores computer-executable instructions that, when executed by computing device 1400, can perform the methods described herein.
[0101] A computing device such as computing device 1400 shown in Figure 14 may further include an input / output controller 1432 for receiving and processing input from multiple input devices, such as a keyboard, a mouse, a touchpad, a touchscreen, an electronic stylus, or other types of input devices. Similarly, input / output controller 1432 may provide output to a display, such as a computer monitor, a flat panel display, a digital projector, a printer, a plotter, or other type of output device. It should be understood that computing device 1400 may not include all of the components shown in Figure 14, may include other components not explicitly shown in Figure 14, or may utilize an entirely different architecture than that shown in Figure 14.
[0102] As described herein, a computing device may be a physical computing device, such as computing device 1400 of Figure 14. A computing node may also include a virtual machine host process and one or more virtual machine instances. Computer-executable instructions may be executed indirectly by the physical hardware of the computing device by interpreting and / or executing instructions stored and executed within the context of a virtual machine.
[0103] It is to be understood that the methods and systems are not limited to particular methods, components, or implementations, and that the terminology used herein is used for the purpose of describing particular embodiments only, and is not intended to be limiting.
[0104] As used in the specification and the appended claims, the singular forms "a," "one," and "the" include plural referents unless the context clearly dictates otherwise. Ranges may be expressed herein as from "about" one particular value, and / or to "about" another particular value. When such a range is expressed, another embodiment includes the range from the one particular value and / or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent "about," it will be understood that the particular value forms another embodiment. It will also be understood that the endpoints of each range are significant both relative to the other endpoint, and independently of the other endpoint.
[0105] "Optional" or "optionally" means that the subsequently described event or circumstance may or may not occur, and the specification includes cases where said event or circumstance occurs and cases where said event or circumstance does not occur.
[0106] Throughout the description and claims of this specification, the word "comprise" and variations of that word, such as "including" and "including," mean "including, but not limited to," and are not intended to exclude, for example, other elements, integers, or steps. "Exemplary" denotes "an example of" and is not intended to convey indication of a preferred or desirable embodiment. "Such as" is used for purposes of interpretation and not limitation.
[0107] Components are described that can be used to implement the described methods and systems. When describing combinations, subsets, interactions, groups, etc. of these components, specific reference to each of the various individual and collective combinations and permutations of these components may not be explicitly described, and it should be understood that each is specifically contemplated and described herein for all methods and systems. This applies to all aspects of this application, including, but not limited to, operations in the described methods. Thus, to the extent that there are various additional operations that can be performed, it should be understood that each of these additional operations can be performed in any specific embodiment or combination of embodiments of the described methods.
[0108] The present method and system may be more readily understood by reference to the following detailed description of the preferred embodiment and examples contained therein, and the accompanying drawings and their descriptions.
[0109] As will be appreciated by those skilled in the art, the methods and systems may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the methods and systems may take the form of a computer program product on a computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. More specifically, the methods and systems may take the form of web-implemented computer software. Any suitable computer-readable storage medium may be utilized, including a hard disk, a CD-ROM, an optical storage device, or a magnetic storage device.
[0110] Embodiments of the methods and systems are described below with reference to block diagrams and flowcharts of methods, systems, devices, and computer program products. It should be understood that each block of the block diagrams and flowcharts, and combinations of blocks in the block diagrams and flowcharts, respectively, may be implemented by computer program instructions. These computer program instructions may be loaded into a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute on the computer or other programmable data processing apparatus, generate means for implementing the functions specified in one or more blocks of the flowcharts.
[0111] These computer program instructions may be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to operate in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the functions defined in one or more blocks of the flowcharts. The computer program instructions may be loaded into a computer or other programmable data processing apparatus to cause the computer or other programmable data processing apparatus to perform a series of operational steps, creating a computer-implemented process, such that the instructions, executing on the computer or other programmable data processing apparatus, provide steps for implementing the functions defined in one or more blocks of the flowcharts.
[0112] The various features and processes described above may be used independently of one another or may be combined in various ways. All possible combinations and subcombinations are intended to fall within the scope of the present disclosure. Furthermore, in some implementations, some method or process blocks may be omitted. The methods and processes described herein are not limited to any particular order, and the associated blocks or states may be performed in other orders as appropriate. For example, the described blocks or states may be performed in an order other than the order specifically described, or multiple blocks or states may be combined within a single block or state. The example blocks or states may be performed sequentially, in parallel, or in some other manner. Blocks or states may be added to or deleted from the described example embodiments. The example systems and components described herein may be configured differently from that described. For example, elements may be added, deleted, or rearranged compared to the described example embodiments.
[0113] It should also be understood that while various items are shown as being stored in memory or on a storage device during use, these items, or portions thereof, may be transferred between memory and other storage devices for purposes of memory management and data integrity. Alternatively, in other embodiments, some or all of the software modules and / or systems may execute in memory on another device and communicate with the illustrated computing system via computer-to-computer communications. Furthermore, in some embodiments, some or all of the systems and / or modules may be implemented or provided in other ways, such as at least partially in firmware and / or hardware, including, but not limited to, one or more application-specific integrated circuits (ASICs), standard integrated circuits, controllers (e.g., by executing appropriate instructions, and including microcontrollers and / or embedded controllers), field programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), etc. Some or all of the modules, systems, and data structures may be stored (e.g., as software instructions or structured data) on a computer-readable medium, such as a hard disk, memory, network, or portable media product, for reading by an appropriate device or via an appropriate connection. The systems, modules, and data structures may be transmitted as a generated data signal (e.g., as part of a carrier wave or other analog or digital propagated signal) over a variety of computer-readable transmission media, including wireless-based media and wired / cable-based media, which may take a variety of forms (e.g., as part of a single or multiplexed analog signal, or as a number of discrete digital packets or frames). In other embodiments, such computer program products may take other forms. Accordingly, the invention may be practiced with other computer system configurations.
[0114] While the methods and systems have been described in connection with preferred embodiments and specific examples, it is not intended that the scope be limited to the particular embodiments, as the embodiments herein are intended in all respects to be illustrative and not restrictive.
[0115] Unless otherwise expressly stated, methods described herein do not require that their operations be performed in a particular order. Thus, where a method claim does not actually recite the order in which its operations must be followed, or where the claims or the specification do not specifically state that the operations are limited to a particular order, no order inference is intended to be drawn in any manner. This applies to any possible non-expressive basis for interpretation, including logical issues regarding the arrangement of steps or flow of operations, the simple meaning derived from grammatical construction and punctuation, and the number or type of embodiments described in the specification.
[0116] It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the scope or spirit of the present disclosure. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice described herein. It is intended that the specification and illustrative drawings be considered exemplary only, with its true scope and spirit being indicated by the following claims.
Claims
1. receiving information about a first subset of users selected based on a likelihood that the first user will be interested in them according to information about the first user; displaying information about a second user in the first subset of users in a first region of a user interface; displaying information about the second user in a first region of the user interface and information about a plurality of users in a second subset of users associated with the second user in a second region of the user interface; determining, based on user input, whether a first user desires to review information about a third user within the first subset of users, the third user being different from the second user; In response to determining that the first user desires to review information about the third user, displaying information about the third user within a first subset of users in the first region of the user interface; displaying information about the third user in the first area of the user interface and information about a plurality of users in a third subset of users associated with the third user in the second area of the user interface; Including, The method, wherein both the first region and the second region are displayed simultaneously on the same screen of the user interface, and the user input is a swipe operation for the second user within the first subset.
2. The second subset of users is determined based on at least one similar attribute between the second user and the second subset of users, and the third subset of users is determined based on at least one similar attribute between the third user and the third subset of users. The method of claim 1.
3. determining, based on user input, that the first user desires to review information about a plurality of different users in a second subset of users; displaying information about the second user in the first area of the user interface and information about the different users in the second subset of users in the second area of the user interface; The method of claim 1 further comprising:
4. Displaying information about a second user in the first subset of users in a first region of a user interface further includes displaying a profile image of the second user and content associated with the second user such that the profile image overlays the content. The method of claim 1.
5. automatically playing the content when information about the second user is displayed in the first area of the user interface. The method of claim 4 further comprising:
6. Displaying an interface element adjacent to the profile image of the second user; changing a state of the interface element in response to receiving user input for the interface element; The method of claim 4 further comprising:
7. Displaying information about a plurality of users in a second subset of users in a second region of the user interface includes: and displaying a profile image corresponding to each of the plurality of users over a static background in the second region of the user interface. The method of claim 1.
8. The first region is adjacent to the second region, and the size of the first region is larger than the size of the second region. The method of claim 1.
9. 1. A system comprising: at least one processor; and at least one memory communicatively coupled to the at least one processor and storing computer-readable instructions, The computer-readable instructions, when executed by the at least one processor, cause the at least one processor to: receiving information about a first subset of users selected based on a likelihood that the first user will be interested in them according to information about the first user; displaying information about a second user in the first subset of users in a first region of a user interface; displaying information about the second user in a first region of the user interface and information about a plurality of users in a second subset of users associated with the second user in a second region of the user interface; determining, based on user input, whether a first user desires to review information about a third user within the first subset of users, the third user being different from the second user; In response to determining that the first user desires to review information about the third user, displaying information about the third user within a first subset of users in the first region of the user interface; displaying information about the third user in the first area of the user interface and information about a plurality of users in a third subset of users associated with the third user in the second area of the user interface; Perform an operation that includes The system, wherein both the first area and the second area are displayed simultaneously on the same screen of the user interface, and the user input is a swipe operation for the second user within the first subset.
10. The second subset of users is determined based on at least one similar attribute between the second user and the second subset of users, and the third subset of users is determined based on at least one similar attribute between the third user and the third subset of users. The system of claim 9.
11. The operation is determining, based on user input, that the first user desires to review information about a plurality of different users in a second subset of users; displaying information about the second user in the first area of the user interface and information about the different users in the second subset of users in the second area of the user interface; The system of claim 9 further comprising:
12. Displaying information about a second user in the first subset of users in a first region of a user interface further includes displaying a profile image of the second user and content associated with the second user such that the profile image overlays the content. The system of claim 9.
13. The operation is automatically playing the content when information about the second user is displayed in the first area of the user interface. The system of claim 12 further comprising:
14. The operation is Displaying an interface element adjacent to the profile image of the second user; changing a state of the interface element in response to receiving user input for the interface element; The system of claim 12 further comprising:
15. 1. A computer program comprising computer readable instructions that, when executed by a computing device, cause the computing device to: receiving information about a first subset of users selected based on a likelihood that the first user will be interested in them according to information about the first user; displaying information about a second user in the first subset of users in a first region of a user interface; displaying information about the second user in a first region of the user interface and information about a plurality of users in a second subset of users associated with the second user in a second region of the user interface; determining, based on user input, whether a first user desires to review information about a third user within the first subset of users, the third user being different from the second user; In response to determining that the first user desires to review information about the third user, displaying information about the third user within a first subset of users in the first region of the user interface; displaying information about the third user in the first area of the user interface and information about a plurality of users in a third subset of users associated with the third user in the second area of the user interface; Let the operation, including a first region and a second region, both of which are displayed simultaneously on the same screen of the user interface, and the user input is a swipe operation for the second user within the first subset.
16. The second subset of users is determined based on at least one similar attribute between the second user and the second subset of users, and the third subset of users is determined based on at least one similar attribute between the third user and the third subset of users.
16. A computer program according to claim 15.
17. The operation is determining, based on user input, that the first user desires to review information about a plurality of different users in a second subset of users; displaying information about the second user in the first area of the user interface and information about the different users in the second subset of users in the second area of the user interface; 16. The computer program of claim 15, further comprising:
18. Displaying information about a second user in the first subset of users in a first region of a user interface further includes displaying a profile image of the second user and content associated with the second user such that the profile image overlays the content.
16. A computer program according to claim 15.
19. The operation is automatically playing the content when information about the second user is displayed in the first area of the user interface.
20. The computer program of claim 18, further comprising:
20. The operation is Displaying an interface element adjacent to the profile image of the second user; changing a state of the interface element in response to receiving user input for the interface element; 20. The computer program of claim 18, further comprising:
Citation Information
Patent Citations
A networked system that supports media access and social networking.
JP2013536966A
Systems and methods for discovering artists
US20120096011A1