Server and method
By utilizing a server system that identifies co-viewers and prioritizes their live streams in search results, the live streaming platform improves user search satisfaction and connection building within the community.
Patent Information
- Application Number
- JP2023188470
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-02
- Publication Date
- 2025-05-16
- Estimated Expiration
- 2043-11-02
AI Technical Summary
In live streaming platforms, users face challenges in finding relevant streamers and live streams due to the lack of effective search mechanisms that utilize user interaction data.
The implementation of a server system that maintains distribution information about streamers and viewers, allowing it to identify co-viewers of a user's previously watched live streams and prioritize their live streams in search results.
This solution enhances user search satisfaction by prioritizing live streams from co-viewers, increasing the click-through rate, and facilitating connections between users with shared interests.
Smart Images

Figure 2025076699000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a server and a method. [Background technology]
[0002] With the development of IT technology, the way information is exchanged has also changed. In the Showa era, one-way information transmission such as newspapers and television was the norm. In the Heisei era, mobile phones and personal computers became widespread and Internet communication speeds improved significantly, leading to the rise of instant two-way communication services such as chat services, and on-demand video distribution services became more popular as storage costs decreased. Now, in the Reiwa era, with the increasing functionality of smartphones and further improvements in network speeds such as 5G, services that enable real-time communication through video, especially live streaming services, are rapidly gaining recognition. Live streaming services are seeing an increase in users, especially among young people, as they allow everyone to share the same fun time even when they are far apart.
[0003] Patent documents 1 and 2 disclose techniques that can improve searches for videos and their distributors. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent No. 7316598 [Patent Document 2] Patent No. 7272571 Summary of the Invention [Problem to be solved by the invention]
[0005] On a live streaming platform, if a user broadcasts live, that user becomes a broadcaster, and if the same user watches other live broadcasts, that user becomes a viewer. Live broadcasts are usually viewed by many viewers at the same time. By making good use of these characteristics of live broadcasts, it is possible to increase satisfaction with the results of user searches and broadcast searches.
[0006] The present disclosure has been made in consideration of these problems, and its purpose is to provide technology that can improve searches in live streaming. [Means for solving the problem]
[0007] One aspect of the present invention relates to a server, which includes a distribution information storage unit that stores information on distributors and viewers of past live distributions on a live distribution platform, a request receiving unit that receives a search request from a user terminal of a first user of the live distribution platform via a network, an identification unit that refers to the distribution information storage unit and identifies a second user who has viewed a live distribution previously viewed by the first user and is different from the first user, and a generation unit that generates search results in response to the search request such that the second user or live distributions performed by the second user are presented with priority.
[0008] Another aspect of the present invention is a computer program that realizes the following functions on a user terminal of a first user of a live streaming platform: sending a search request to a server via a network; receiving search results for the search request from the server via the network; and displaying the search results on a display of the user terminal such that a second user who has viewed a live stream previously viewed by the first user and who is different from the first user, or a live stream performed by the second user, is displayed with priority.
[0009] In addition, any combination of the above components, or mutual substitution of the components or expressions of the present invention between an apparatus, a method, a system, a computer program, a recording medium storing a computer program, etc., are also valid aspects of the present invention. Effect of the Invention
[0010] According to the present invention, searching in live broadcasts can be improved. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a schematic diagram illustrating a configuration of a live distribution system according to an embodiment of the present disclosure. [Diagram 2] 2 is a block diagram showing the functions and configuration of the user terminal of FIG. 1. [Diagram 3] 2 is a block diagram showing the functions and configuration of the server in FIG. 1. [Figure 4] 4 is a data structure diagram showing an example of a stream DB in FIG. 3. [Diagram 5] 4 is a data structure diagram showing an example of a user DB in FIG. 3. [Figure 6] 4 is a data structure diagram showing an example of a gift DB in FIG. 3. [Figure 7] FIG. 2 is a schematic diagram showing an overview of a user search mechanism according to an embodiment; [Figure 8] 4 is a flowchart showing the flow of a series of processes relating to a user search in the server of FIG. 1. [Figure 9] FIG. 13 is a representative screen diagram of a search reception screen displayed on the display of a user terminal of an active user. [Figure 10] FIG. 13 is a representative screen diagram of a search result screen displayed on the display of a user terminal of an active user. [Figure 11] 1 is a block diagram illustrating an example of a hardware configuration of an information processing device according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] Hereinafter, the same or equivalent components, members, processes, and signals shown in each drawing will be given the same reference numerals, and duplicated explanations will be omitted as appropriate. Also, some of the members that are not important for the explanation will be omitted in each drawing.
[0013] In the live streaming system according to the embodiment, when a user performs a user search or stream search, if the search results include another user who has viewed a live stream that the user has previously viewed (hereinafter referred to as the user's "co-viewer"), the co-viewer or the co-viewer's live stream is moved to a higher position in the search results. This allows the user's co-viewer or their live stream to be placed in a more prominent position in the search results presented to the user, making it easier for the user to find the co-viewer and their live stream. As a result, the click-through rate, which is the rate at which streamers and live streams displayed in search results are clicked or tapped, is improved, enabling streamers to attract more viewers.
[0014] FIG. 7 is a schematic diagram showing an overview of a user search mechanism according to an embodiment. A user 50 inputs a keyword "cat" and executes a user search and a distribution search. The server generates a matching score list 52, which is a search result based on a matching score. In the matching score list 52, the user IDs hit in the user search are arranged in order of score. The server identifies a common viewing user of the user 50 who made the search request ("user 37" in the case of FIG. 7) from among the user IDs included in the matching score list 52. The server moves the identified common viewing user to a predetermined order in the list. In the example of FIG. 7, the server moves the user 37 registered at the 37th position in the matching score list 52 to the third position in the list, and increases the order of the user IDs thereafter by +1. As a result, the server generates a final list 54, which is a search result to be provided to the search request source. The final list 54 is transmitted to the user terminal of the user 50 who made the search request. The user terminal generates a search result display screen 610 based on the received final list 54, and displays it on a display. Since the common viewing user (user 37) is displayed at the top of the search result display screen 610, user 50 who has made a search request can more easily find the common viewing user.
[0015] In the final list 54 and the search result display screen 610, the common viewing user is displayed with priority over the other users. For example, the user 37 who is a common viewing user should be lower than the user 3 and the user 4 in the order of the scores, but is arranged higher than the user 3 and the user 4 because he is a common viewing user. This can be said to be that the user 37 is displayed with priority over the user 3 and the user 4. Also, the display order of the common viewing users in the display of the final list 54 and the search result display screen 610 is higher than the display order of the user if the user is not a common viewing user. For example, the user 37 who is a common viewing user should be arranged 37th in the order of the scores, but is arranged third because he is a common viewing user. This can be said to be that the display order of the user 37 (third) is higher than the display order of the user 37 (37th) if the user 37 is not a common viewing user. In this way, when a user searches for other users or live broadcasts, it becomes easier to find a friend who has previously watched the same live broadcast together with the user 37 and the live broadcast of the friend. As a result, the user's satisfaction with the search results is improved.
[0016] FIG. 1 is a schematic diagram showing a configuration of a live distribution system 1 according to an embodiment of the present disclosure. The live distribution system 1 provides an interactive live distribution service in which a distributor (also called a live streamer) LV and a viewer (also called an audience) AU (AU1, AU2, ...) can communicate in real time. As shown in FIG. 1, the live distribution system 1 includes a server 10, a user terminal 20 on the distributor side, and a user terminal 30 (30a, 30b, ...) on the viewer side. In addition to distributors who distribute live distribution and viewers who watch live distribution, there are also users who log in to the live distribution platform but do not distribute or watch. Such users are called active users. Distributors, viewers, and active users may be collectively called users as those who use the live distribution platform. The server 10 may be configured by one or more information processing devices connected to a network NW. The user terminals 20 and 30 may be, for example, mobile terminals such as smartphones, tablet terminals, laptop PCs, recorders, portable game consoles, and wearable devices, or may be stationary devices such as desktop PCs. The server 10, the user terminal 20, and the user terminal 30 are connected to each other so as to be able to communicate with each other via various wired or wireless networks NW.
[0017] The live distribution system 1 involves a distributor LV, a viewer AU, and an administrator (not shown) who manages the server 10. The distributor LV is a person who transmits content in real time by recording and filming his / her own songs, talks, performances, fortune telling, game commentary, etc. on his / her own user terminal 20 and uploading the content to the server 10 as is. The administrator provides a platform for live distribution of content on the server 10, and also mediates or manages real-time exchanges between the distributor LV and the viewer AU. The viewer AU accesses the platform with the user terminal 30, selects desired content, and views it. During the live distribution of this content, the viewer AU performs operations to make comments, cheer, or request fortune telling through the user terminal 30, and the distributor LV providing the content responds to such comments, cheers, or requests, and the reactions are transmitted to the viewer AU by video and / or audio, thereby establishing two-way communication.
[0018] In this specification, "live distribution" may mean a data transmission mode that realizes a state in which content recorded on a user terminal 20 of a distributor LV is played back and made viewable on a user terminal 30 of a viewer AU in substantially real time, or may mean distribution itself realized by such a transmission mode. Live distribution may be realized using existing live distribution technologies such as HTTP Live Streaming, Common Media Application Format, Web Real-Time Communications, Real-Time Messaging Protocol, and MPEG DASH. Live distribution includes a transmission mode in which a viewer AU can view content with a predetermined delay while a distributor LV is recording the content. The amount of delay is at least as large as the amount of communication between the distributor LV and the viewer AU. However, live distribution is distinguished from so-called on-demand distribution in which the entire recorded data of the content is temporarily stored on a server, and the data is provided to a user from the server at any time thereafter in response to a request from the user.
[0019] In this specification, "moving image data" refers to data including image data (also called video data) generated by the imaging function of the user terminals 20 and 30, and audio data (also called audio data) generated by the audio input function of the user terminals 20 and 30. The moving image data is played back on the user terminals 20 and 30, allowing users to view the content. In this embodiment, it is assumed that processing such as compression, decompression, encoding, decoding, transcoding, and other processing is performed to change the format, size, and specifications of the data from when the moving image data is generated on the distributor's user terminal until it is played back on the viewer's user terminal. Since the contents (e.g., moving images and audio) represented by the moving image data before and after such processing are substantially unchanged, this embodiment will be described assuming that the moving image data after such processing is the same as the moving image data before such processing. In other words, when moving image data is generated on the distributor's user terminal and then played back on the viewer's user terminal via the server 10, the moving image data generated on the distributor's user terminal, the moving image data passing through the server 10, and the moving image data received and played on the viewer's user terminal are all the same moving image data.
[0020] In this specification, "view duration" is a parameter associated with a pair of a viewer and a broadcaster, and refers to the length of time (view duration) that the viewer watches a live broadcast by the broadcaster.
[0021] In the example of Fig. 1, a broadcaster LV is live-streaming a talk. The user terminal 20 of the broadcaster LV records and records the image and audio of the broadcaster LV while he or she is talking, generating video data, and transmits the video data to the server 10 via the network NW. The user terminal 20 also displays the recorded video image VD of the broadcaster LV on the display of the user terminal 20, thereby enabling the broadcast content by the broadcaster LV to be confirmed.
[0022] The user terminals 30a, 30b of the viewers AU1, AU2 who have requested the platform to watch the live broadcast of the broadcaster LV each receive video data related to the live broadcast via the network NW, and play the received video data to display the videos VD1, VD2 on the display and output audio from the speaker. The videos VD1, VD2 displayed on each user terminal 30a, 30b are substantially identical to the video VD captured by the user terminal 20 of the broadcaster LV, and the audio output from each user terminal 30a, 30b is also substantially identical to the audio recorded by the user terminal 20 of the broadcaster LV.
[0023] The recording and recording in the user terminal 20 of the distributor LV and the playback of the video data in the user terminals 30a and 30b of the viewers AU1 and AU2 are performed substantially simultaneously. When one viewer AU1 inputs a comment on the content of the talk of the distributor LV to the user terminal 30a, the server 10 displays the comment in real time on the user terminal 20 of the distributor LV and also on the user terminals 30a and 30b of each viewer AU1 and AU2. When the distributor LV reads the comment and develops a talk that overlaps the content, the video and audio of the talk are output on the user terminals 30a and 30b of each viewer AU1 and AU2, and it is recognized that a conversation between the distributor LV and the viewer AU1 has been established. In this way, the live distribution system 1 realizes live distribution that enables two-way communication rather than one-way communication. The viewer AU1 becomes a common viewing user of the viewer AU2 through the live distribution of the distributor LV, and vice versa.
[0024] Fig. 2 is a block diagram showing the functions and configuration of the user terminal 20 in Fig. 1. The user terminal 30 has the same functions and configuration as the user terminal 20. Each block shown in Fig. 2 and the following block diagrams can be realized in hardware terms by elements and mechanical devices such as a computer CPU, and in software terms by a computer program, etc., but here, functional blocks realized by the cooperation of these are depicted. Therefore, those skilled in the art who have read this specification will understand that these functional blocks can be realized in various ways by combining hardware and software.
[0025] The distributor LV and the viewer AU download and install a live distribution application program (hereinafter, referred to as a live distribution app) according to this embodiment from a download site to the user terminals 20 and 30 via the network NW. Alternatively, the live distribution app may be pre-installed in the user terminals 20 and 30. When the live distribution app is executed by the user terminals 20 and 30, the user terminals 20 and 30 communicate with the server 10 via the network NW to realize various functions. Hereinafter, functions realized by the user terminals 20 and 30 (processors such as CPUs) executing the live distribution app will be described as functions of the user terminals 20 and 30. These functions are actually functions that the live distribution app causes the user terminals 20 and 30 to realize. Note that in other embodiments, these functions may be realized by a computer program written in a programming language such as HTML (HyperText Markup Language), which is transmitted from the server 10 to a web browser of the user terminals 20 and 30 via the network NW and executed by the web browser.
[0026] The user terminal 20 includes a distribution unit 100 that generates video data recording the user's image and voice and provides it to the server 10, a viewing unit 200 that acquires the video data from the server 10 and plays it, and a non-distribution processing unit 400 that processes requests from active users. The user activates the distribution unit 100 when distributing, the viewing unit 200 when viewing, and the non-distribution processing unit 400 when searching for a distributor or live distribution of interest, viewing a distributor's profile, or viewing an archive. The user terminal on which the distribution unit 100 is active is the user terminal on the distributor side, that is, the user terminal on the generating side of video data, the user terminal on which the viewing unit 200 is active is the user terminal on the viewer side, that is, the user terminal on the playing side of video data, and the user terminal on which the non-distribution processing unit 400 is active is the user terminal of an active user.
[0027] The delivery unit 100 includes an imaging control unit 102, an audio control unit 104, a video transmission unit 106, a delivery-side UI control unit 108, and a delivery-side communication unit 110. The imaging control unit 102 is connected to a camera (not shown in FIG. 2) and controls imaging by the camera. The imaging control unit 102 acquires image data from the camera. The audio control unit 104 is connected to a microphone (not shown in FIG. 2) and controls audio input by the microphone. The audio control unit 104 acquires audio data from the microphone. The video transmission unit 106 transmits video data including the image data acquired by the imaging control unit 102 and the audio data acquired by the audio control unit 104 to the server 10 via the network NW. The video transmission unit 106 transmits the video data in real time. That is, the generation of video data by the imaging control unit 102 and the audio control unit 104 and the transmission of the generated video data by the video transmission unit 106 are substantially performed simultaneously.
[0028] The distribution side UI control unit 108 controls the UI for the distributor. The distribution side UI control unit 108 is connected to a display not shown in FIG. 2, and displays a moving image on the display by playing back the moving image data to be transmitted by the moving image transmission unit 106. The distribution side UI control unit 108 is connected to input means such as a touch panel, a keyboard, and a display not shown in FIG. 2, and acquires input from the distributor via the input means. The distribution side UI control unit 108 superimposes a predetermined frame image on the moving image. The frame image includes various user interface objects (hereinafter simply referred to as objects) for receiving input from the distributor, comments input by the viewer, and information acquired from the server 10. The distribution side UI control unit 108 accepts, for example, a tap input on an object by the distributor.
[0029] The delivery-side communication unit 110 controls communication with the server 10 during live delivery. The delivery-side communication unit 110 transmits the contents of the input by the distributor acquired by the delivery-side UI control unit 108 to the server 10 via the network NW. The delivery-side communication unit 110 receives various types of information associated with the live delivery from the server 10 via the network NW.
[0030] The viewing unit 200 includes a viewing side UI control unit 202 and a viewing side communication unit 204. The viewing side communication unit 204 controls communication with the server 10 during live distribution. The viewing side communication unit 204 receives video data related to the live distribution in which the distributor and the viewers participate from the server 10 via the network NW.
[0031] The viewer-side UI control unit 202 controls the UI for the viewer. The viewer-side UI control unit 202 is connected to a display and a speaker (not shown in FIG. 2), and plays the received video data to display a video image on the display and output audio from the speaker. The output of an image on the display and audio from the speaker can be collectively referred to as "video data being played". The viewer-side UI control unit 202 is connected to input means (not shown in FIG. 2), such as a touch panel, a keyboard, or a display, and acquires input by the viewer through the input means. The viewer-side UI control unit 202 superimposes a predetermined frame image on the image of the video data acquired from the server 10. The frame image includes various objects for receiving input from the viewer, comments input by the viewer, and information acquired from the server 10. The viewer-side communication unit 204 transmits the contents of the input by the viewer acquired by the viewer-side UI control unit 202 to the server 10 via the network NW.
[0032] The non-broadcast processing unit 400 includes a non-broadcast UI control unit 402 and a non-broadcast communication unit 404. The non-broadcast UI control unit 402 controls a UI for active users. For example, the non-broadcast UI control unit 402 generates a live broadcast selection screen that displays a list of live broadcasts that can currently be participated in and accepts the selection of a live broadcast by an active user, and displays it on the display. The non-broadcast UI control unit 402 generates a profile screen of an arbitrary user and displays it on the display. The non-broadcast UI control unit 402 generates a search screen that accepts search keywords for searching for users and live broadcasts, and displays it on the display. The non-broadcast UI control unit 402 generates a search result display screen including search results for users and live broadcasts, and displays it on the display. The non-broadcast UI control unit 402 plays an archive generated by recording and filming past live broadcasts.
[0033] The non-broadcast communication unit 404 controls communication with the server 10 outside of live broadcasting. The non-broadcast communication unit 404 receives information for generating a live broadcast selection screen, broadcaster search results, information for generating a profile screen, and archive data from the server 10 via the network NW. The non-broadcast communication unit 404 transmits the contents of input by active users to the server 10 via the network NW.
[0034] Fig. 3 is a block diagram showing the functions and configuration of the server 10 in Fig. 1. The server 10 includes a distribution information providing unit 302, a relay unit 304, a gift processing unit 308, a payment processing unit 310, a stream DB 314, a user DB 318, a gift DB 320, and a search unit 322.
[0035] FIG. 4 is a data structure diagram showing an example of the stream DB 314 in FIG. 3. The stream DB 314 holds information on live streaming currently being performed and information on live streaming (archives) that has been performed in the past. In particular, the stream DB 314 holds information on distributors and viewers of live streaming that has been performed in the past on the live streaming platform. The stream DB 314 holds a stream ID that identifies a live streaming on the live streaming platform provided by the live streaming system 1, a distributor ID that is a user ID that identifies the distributor of the live streaming, a viewer ID that is a user ID that identifies the viewer of the live streaming, a start time of the live streaming, an end time of the live streaming (in the case of an archive), a streaming content tag that represents the content of the live streaming, image data of the live streaming, audio data of the live streaming, and a history of comments posted in the live streaming, in association with each other. Each viewer ID is held together with the viewing time of the viewer identified by the viewer ID.
[0036] In the live streaming platform provided by the live streaming system 1 according to the present embodiment, when a user performs live streaming, the user becomes a streamer, and when the same user watches a live stream by another user, the user becomes a viewer. Therefore, the distinction between streamer and viewer is not fixed, and a user ID registered as a streamer ID at one time may be registered as a viewer ID at another time.
[0037] The content tag for a live broadcast may be a tag specified by the broadcaster when the broadcaster starts the live broadcast, or it may be a tag obtained by a model generated by machine learning analyzing the live broadcast in real time.
[0038] 5 is a data structure diagram showing an example of the user DB318 in FIG. 3. The user DB318 holds information about users. In particular, the user DB318 holds information about distributors of videos distributed on the live streaming platform. The user DB318 includes a user ID that identifies a user, points owned by the user, rewards given to the user, a level of the user, an age range of the user, a gender of the user, a hair color of the user, a region indicating an area where the user uses a live streaming app, a user tag attached to the user, a history of comments by the user, and a self-introduction of the user.
[0039] Points are electronic value circulated within the live streaming platform. Users purchase points by credit card or other payment methods. Rewards are electronic value defined within the live streaming platform and are an indicator for determining the amount of money that a broadcaster receives from the administrator of the live streaming platform. On the live streaming platform, when a viewer gives a gift to a broadcaster during or outside of a live streaming, the viewer's points are consumed and the broadcaster's reward increases accordingly.
[0040] The level is an index indicating the performance of the user as a broadcaster on the live streaming platform. In another embodiment, the level may be an index indicating the performance of the user as a viewer on the live streaming platform, or may be an index indicating the performance of the user as both a broadcaster and a viewer. The level may increase or decrease depending on the number of live broadcasts, the broadcast time of the live broadcast, the number and / or amount of gifts given, the number and / or amount of gifts received, the number of comments, etc. Alternatively, the level may be evaluated and determined by an administrator based on reviews of the broadcaster, user satisfaction, and comments in the broadcast. Alternatively, the level may be automatically determined by a predetermined rule or a machine learning model.
[0041] Fig. 6 is a data structure diagram showing an example of the gift DB 320 in Fig. 3. The gift DB 320 holds information about gifts that can be used by viewers in live distribution. A gift is electronic data that has the following characteristics. -Can be purchased with points or money, or given free of charge. Something that viewers can give to the streamer. Giving a gift to a streamer is also called using a gift or throwing a gift. In some cases, the purchase and use of the gift occur simultaneously as a set, while in other cases the viewer can use the gift at any time after purchasing it. When a viewer gives a gift to a streamer, the streamer will receive a corresponding reward. When a gift is used, an effect associated with the gift may occur. For example, an effect corresponding to the gift may appear on the live streaming room screen.
[0042] The gift DB320 stores a gift ID that identifies a gift, a given reward that is given to a broadcaster when the gift is given to the broadcaster, and a value point that is a value to be paid when the gift is used, in association with each other. A viewer can give a gift to a broadcaster by paying the value points of a desired gift while watching a live broadcast. The payment of the value points may be made by an appropriate electronic payment means, for example, the viewer may pay the value points to the administrator. Alternatively, payment may be made by bank transfer or credit card. The relationship between the given reward and the value points can be arbitrarily set by the administrator. For example, the given reward may be set to the value points. Alternatively, the value points may be set to points obtained by multiplying the given reward by a predetermined coefficient such as 1.2, or the value points may be set to points obtained by adding a predetermined commission point to the given reward.
[0043] Returning to Fig. 3, when the search unit 322 receives a search request from the user terminal of the user, it performs a user search by referring to the user DB 318, and also performs a live streaming search by referring to the stream DB 314. The search unit 322 transmits a search result including the user search result and the live streaming search result to the user terminal of the requesting user. The search unit 322 includes a search request receiving unit 330, a common viewing user identifying unit 332, a user search unit 334, a streaming search unit 340, an adjustment unit 336, and a provision unit 338.
[0044] The search request receiving unit 330 receives a search request from a user terminal of a user of the live distribution platform via the network NW. The search request includes the user ID of the requesting user and a keyword to be searched for (hereinafter referred to as a search keyword) input by the user.
[0045] The common viewing user identification unit 332 refers to the stream DB 314 and identifies the common viewing user of the requesting user identified by the user ID included in the search request accepted by the search request acceptance unit 330. The common viewing user identification unit 332 identifies the user ID of the common viewing user by processing the viewer ID registered in the stream DB 314 in the following three steps. (Step 1) From among the stream IDs registered in the stream DB 314, extract stream IDs whose viewer ID includes the user ID of the requesting user, whose viewing time is longer than a predetermined time (e.g., 5 minutes, 10 minutes, 20 minutes, etc.), and whose end time exists (i.e., the live streaming has already ended). (Step 2) From the stream IDs extracted in step 1, extract stream IDs for which the length of the period from the past live streaming identified by the stream ID to the present is equal to or less than a threshold value (e.g., one day, one week, one month, etc.). This period may start, for example, from the end time of the live streaming and end at the present. Alternatively, this period may start from the start time of the live streaming or an intermediate time. (Step 3) Among the viewer IDs associated with the stream IDs extracted in step 2, viewer IDs whose viewing time is equal to or longer than the same predetermined time as above are extracted. The common viewing user identifying unit 332 identifies the viewer ID extracted in step 3 as the user ID of the common viewing user of the requesting user.
[0046] Therefore, in regard to the identification process of the common viewing user identification unit 332, if the length of the period from when a live stream was previously performed to the present exceeds a threshold value, the live stream is not used for identification in the common viewing user identification unit 332. The common viewing user identification unit 332 identifies another user who has viewed a live stream that the requesting user has viewed in the past for a predetermined period of time or more as a common viewing user. The predetermined period of time for the requesting user and the predetermined period of time for the common viewing user may be different.
[0047] An explanation will be given using the examples of Figures 4 and 5. The predetermined time is 12 minutes, and the period threshold is 24 hours (1 day). Assume that user "USR4" performs a search at 1:00 on June 21, 2022. As a result of step 1, the common viewing user identification unit 332 extracts live streaming "ST1". This is because user "USR4" is included in the viewer ID of live streaming "ST1", the viewing time of user "USR4" is 15 minutes, which is more than the predetermined time, and live streaming "ST1" has an end time.
[0048] The common viewing user identification unit 332 extracts the live streaming "ST1" as a result of step 2. This is because the end time of the live streaming "ST1" is 2022 / 6 / 20 5:00, and the duration is 20 hours, which is less than the threshold value.
[0049] As a result of step 3, the common viewing user identification unit 332 identifies users "USR3" and "USR5" as common viewing users. User "USR3" is included in the viewer ID of live streaming "ST1", and the viewing time is 13 minutes, which is more than the predetermined time. User "USR5" is included in the viewer ID of live streaming "ST1", and the viewing time is 20 minutes, which is more than the predetermined time.
[0050] The user search unit 334 executes a user search based on the search request received by the search request receiving unit 330. The user search unit 334 searches the user DB 318 using the search keyword as a key, and includes in the search result a user ID whose matching score exceeds a predetermined value. The user search using the search keyword may be realized using a known search technique.
[0051] The stream search unit 340 executes a live stream search based on the search request received by the search request receiving unit 330. The user search unit 334 searches the stream DB 314 using the search keyword as a key, and includes live streams with a matching score exceeding a predetermined value in the search results. The stream search unit 340 may search only streams without an end time, i.e., live streams currently in progress, among the streams registered in the stream DB 314, or may exclude streams with an end time from the search. A live stream search using a search keyword may be realized using a known search technology.
[0052] The adjustment unit 336 adjusts the search results of the user search so that common viewing users of the requesting user are displayed preferentially over other users in the user terminal of the requesting user. The adjustment unit 336 adjusts the search results of the live streaming search so that live streaming delivered by common viewing users of the requesting user are displayed preferentially over live streaming delivered by other users in the user terminal of the requesting user.
[0053] For example, when the search results of a user search are sorted in descending order of matching score, a ranking dedicated to co-viewing users may be set, and co-viewing users lower than that ranking may be raised to that ranking. Specifically, if the ranking dedicated to co-viewing users is set to third place, a co-viewing user who is 37th in the search results of a user search is changed to third place. The rankings of users who were originally third or lower are moved down by one.
[0054] Alternatively, the ranking of the co-viewing user in the search results of the user search may be raised by a predetermined number (for example, 5). Specifically, if co-viewing users A and B are ranked 24th and 31st, respectively, in the search results of the user search, the ranking of co-viewing user A may be raised by 5 places to 19th, and the ranking of co-viewing user B may be raised by the same 5 places to 26th.
[0055] The adjustment unit 336 adjusts the search results of the user search so that the display order of the common viewing user in the display of the search results of the user search is higher than the display order of the user who was not identified by the common viewing user identification unit 332 (i.e., was not a common viewing user). The adjustment unit 336 performs the same adjustment on the results of the live streaming search.
[0056] For example, in the search results of a user search, if a user is not a co-viewing user, he or she will be displayed in 37th place, but if he or she is a co-viewing user, he or she will be displayed in 3rd place.
[0057] The user search unit 334, the distribution search unit 340, and the adjustment unit 336 together constitute a generation unit that generates search results in response to a search request so that common viewing users or live distributions made by common viewing users are presented with priority.
[0058] The providing unit 338 provides the adjusted search results to the user terminal of the requesting user via the network NW.
[0059] The non-broadcast UI control unit 402 of the user terminal that has issued the search request generates a search result screen based on the received search results, and displays the search result screen on the display of the user terminal. When the non-broadcast UI control unit 402 accepts the selection of a live broadcast by an active user on the search result screen, it generates a broadcast request including the stream ID of the selected live broadcast, and transmits the request to the server 10 via the network NW. The broadcast information providing unit 302 starts providing the live broadcast identified by the stream ID included in the received broadcast request to the requesting user terminal. The broadcast information providing unit 302 updates the stream DB 314 so that the viewer ID of the stream ID includes the user ID of the active user of the requesting user terminal. As a result, the active user becomes a viewer of the selected live broadcast.
[0060] The relay unit 304 relays the transmission of video data from the user terminal 20 of the distributor to the user terminal 30 of the viewer in the live distribution started by the distribution information providing unit 302. The relay unit 304 receives a signal indicating a user input by the viewer during the live distribution, i.e., during the playback of the video data, from the viewing side communication unit 204. The signal indicating the user input may be an object designation signal indicating the designation of an object displayed on the display of the user terminal 30, and the object designation signal includes the viewer ID of the viewer, the distributor ID of the distributor performing the live distribution that the viewer is viewing, and an object ID that identifies the object. If the object is a gift icon, the object ID is a gift ID. In that case, the object designation signal is a gift use signal indicating the use of a gift by the viewer for the distributor. Similarly, the relay unit 304 receives a signal indicating a user input by the distributor during the playback of the video data, for example, an object designation signal, from the distribution side communication unit 110 of the distribution unit 100 of the user terminal 20.
[0061] The gift processing unit 308 updates the user DB 318 so as to increase the distributor's reward according to the reward for the gift specified by the gift ID included in the gift use signal. The gift processing unit 308 refers to the gift DB 320 and specifies the reward corresponding to the gift ID included in the received gift use signal. The gift processing unit 308 updates the user DB 318 so as to add the specified reward to the reward corresponding to the distributor ID included in the gift use signal.
[0062] In response to receiving the gift use signal, the payment processing unit 310 processes the payment of the value of the gift by the viewer. The payment processing unit 310 refers to the gift DB 320 and identifies the value points of the gift identified by the gift ID included in the gift use signal. The payment processing unit 310 updates the user DB 318 so as to subtract the identified value points from the points of the viewer identified by the viewer ID included in the gift use signal.
[0063] The operation of the live distribution system 1 configured as above will now be described. 8 is a flowchart showing a series of processes related to a user search in the server 10. The server 10 receives a search request from a user terminal via the network NW (S202). The server 10 refers to the stream DB 314 and identifies common viewing users of the requesting user (S204). The server 10 executes a user search based on the search request (S206). The server 10 determines whether or not the search results of the user search include the common viewing users identified in step S204 (S208).
[0064] If a common viewing user is included (Y in S208), the server 10 adjusts the search results of the user search so that the common viewing users are preferentially displayed (S210). The server 10 transmits the search results adjusted in step S210 to the user terminal of the requesting user via the network NW (S212). If a common viewing user is not included (N in S208), the server 10 transmits the search results of the user search as is to the user terminal of the requesting user without adjusting them (S212). The server 10 also performs the same process on the search results of the live streaming search.
[0065] 9 is a representative screen diagram of a search reception screen 600 displayed on the display of the user terminal of an active user. The search reception screen 600 has a keyword input area 602 that accepts keywords input by the active user in a free input format, and a search button 606.
[0066] The active user inputs a desired keyword into the keyword input area 602 and presses the search button 606. When the non-broadcast communication unit 404 of the user terminal detects the pressing of the search button 606, it generates a search request including the keyword input into the keyword input area 602 and the active user's user ID, and transmits the search request to the server 10 via the network NW.
[0067] FIG. 10 is a representative screen diagram of a search result screen 610 displayed on the display of a user terminal of an active user. The non-delivery communication unit 404 receives search results corresponding to a search request transmitted via the search reception screen 600 of FIG. 9 from the server 10. The non-delivery UI control unit 402 generates a search result screen 610 based on the received search results and displays it on the display. The received search results include search results of a user search (referred to as user search results) and search results of a live streaming search (referred to as live streaming search results). The search result screen 610 has a user search result display area 612 that displays the user search results, and a live streaming result display area 614 that displays the live streaming search results. The live streaming result display area 614 displays thumbnails of live streaming in the order listed in the received live streaming search results. The portion that does not fit on one screen is configured to be displayed by swiping. The user search result display area 612 displays user information in the order listed in the received user search results. The portion that does not fit on one screen is configured to be displayed by swiping.
[0068] The area allocated to each user in the user search result display area 612 includes the user's icon 616, the user's user ID 618, a "Watch" button 620 for entering the user's live streaming room, and a "Follow" button 622 for following the user. If the user is a co-viewing user, the area further includes a co-viewing mark 624. The co-viewing mark 624 allows the requesting user to easily understand which of the users displayed in the user search result display area 612 are co-viewing users.
[0069] In the above-mentioned embodiment, examples of the storage unit are a hard disk and a semiconductor memory. Furthermore, based on the description in this specification, it will be understood by those skilled in the art who have read this specification that each unit can be realized by a CPU (not shown), an installed application program module, a system program module, a semiconductor memory that temporarily stores the contents of data read from a hard disk, or the like.
[0070] According to the live distribution system 1 according to the present embodiment, when a user searches for a distributor or live distribution, the search results present information of the user's common viewing users with priority, so that the user can obtain search results that are more in line with his / her desires. As a result, the user's satisfaction level increases.
[0071] If users have watched the same live broadcast in the past, there is a high probability that they will have similar hobbies and tastes, and will get along well with each other. In this embodiment, by promoting interactions and exchanges between such users, it is possible to more efficiently strengthen connections between people.
[0072] Furthermore, in the live distribution system 1 according to the present embodiment, live distribution that has been carried out for a certain period of time or more is not used to identify common viewing users. Therefore, search results that match the current situation of the user performing the search can be provided.
[0073] In addition, in the live distribution system 1 according to the present embodiment, a condition for identifying a common viewing user is that both the requesting user and the common viewing user have viewed the same live distribution for a predetermined time or more. This makes it possible to connect users who participated in the same live distribution with a certain level of interest or more, thereby improving the accuracy of matching. Alternatively, it is possible to remove from the common viewing users those who participated in the live distribution due to an operational error or those who watched a little of the live distribution but immediately left because the content did not suit them, thereby also improving the accuracy of matching.
[0074] The hardware configuration of an information processing device according to the present embodiment will be described with reference to Fig. 11. Fig. 11 is a block diagram showing an example of the hardware configuration of an information processing device according to the present embodiment. The illustrated information processing device 900 can realize, for example, each of the server 10 and the user terminals 20 and 30 according to the present embodiment.
[0075] The information processing device 900 includes a CPU 901, a ROM (Read Only Memory) 902, and a RAM (Random Access Memory) 903. The information processing device 900 may also include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 925, and a communication device 929. The information processing device 900 further includes an imaging device (not shown) such as a camera. The information processing device 900 may also have a processing circuit such as a DSP (Digital Signal Processor) or an ASIC (Application Specific Integrated Circuit) instead of or in addition to the CPU 901.
[0076] The CPU 901 functions as an arithmetic processing device and a control device, and controls the overall operation or a part of the operation in the information processing device 900 according to various programs recorded in the ROM 902, the RAM 903, the storage device 919, or the removable recording medium 923. For example, the CPU 901 controls the overall operation of each functional unit included in the server 10 and the user terminals 20 and 30 in this embodiment. The ROM 902 stores programs and arithmetic parameters used by the CPU 901. The RAM 903 temporarily stores programs used in the execution of the CPU 901 and parameters that change appropriately during the execution. The CPU 901, the ROM 902, and the RAM 903 are mutually connected by a host bus 907 constituted by an internal bus such as a CPU bus. Furthermore, the host bus 907 is connected to an external bus 911 such as a PCI (Peripheral Component Interconnect / Interface) bus via a bridge 909.
[0077] The input device 915 may be, for example, a device operated by a user, such as a mouse, a keyboard, a touch panel, a button, a switch, or a lever, or may be a device that converts a physical quantity into an electric signal, such as a sound sensor such as a microphone, an acceleration sensor, a tilt sensor, an infrared sensor, a depth sensor, a temperature sensor, or a humidity sensor. The input device 915 may be, for example, a remote control device that uses infrared or other radio waves, or an external connection device 927 such as a mobile phone that supports the operation of the information processing device 900. The input device 915 includes an input control circuit that generates an input signal based on information input by the user or a sensed physical quantity and outputs the input signal to the CPU 901. The user operates the input device 915 to input various data to the information processing device 900 or to instruct a processing operation.
[0078] The output device 917 is configured with a device capable of visually or audibly notifying the user of acquired information. The output device 917 can be, for example, a display such as an LCD, a PDP, or an OELD, an audio output device such as a speaker or a headphone, or a printer device. The output device 917 outputs the results obtained by the processing of the information processing device 900 as a video such as text or an image, or as a sound such as audio.
[0079] The storage device 919 is a data storage device configured as an example of a storage unit of the information processing device 900. The storage device 919 is configured, for example, with a magnetic storage device such as a hard disk drive (HDD), a semiconductor storage device, an optical storage device, or a magneto-optical storage device. The storage device 919 stores programs and various data executed by the CPU 901, and various data acquired from the outside.
[0080] The drive 921 is a reader / writer for a removable recording medium 923 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, and is built into or externally attached to the information processing device 900. The drive 921 reads out information recorded on the attached removable recording medium 923 and outputs the information to the RAM 903. The drive 921 also writes information to the attached removable recording medium 923.
[0081] The connection port 925 is a port for directly connecting a device to the information processing device 900. The connection port 925 can be, for example, a Universal Serial Bus (USB) port, an IEEE 1394 port, a Small Computer System Interface (SCSI) port, or the like. The connection port 925 can also be an RS-232C port, an optical audio terminal, a High-Definition Multimedia Interface (HDMI) (registered trademark) port, or the like. By connecting an external connection device 927 to the connection port 925, various types of data can be exchanged between the information processing device 900 and the external connection device 927.
[0082] The communication device 929 is, for example, a communication interface configured with a communication device for connecting to a network NW. The communication device 929 can be, for example, a communication card for a wired or wireless LAN (Local Area Network), Bluetooth (registered trademark), or WUSB (Wireless USB). The communication device 929 may also be a router for optical communication, a router for ADSL (Asymmetric Digital Subscriber Line), or a modem for various communications. The communication device 929 transmits and receives signals, for example, between the Internet and other communication devices using a predetermined protocol such as TCP / IP. The communication network NW connected to the communication device 929 is a network connected by wire or wirelessly, for example, the Internet, a home LAN, infrared communication, radio wave communication, or satellite communication. The communication device 929 realizes a function as a communication unit.
[0083] An imaging device (not shown) such as a camera is a device that captures real space and generates a captured image using an imaging element such as a CCD (Charge Coupled Device) or a CMOS (Complementary Metal Oxide Semiconductor) and various members such as a lens for controlling the formation of a subject image on the imaging element. The imaging device may capture a still image or a moving image.
[0084] The above describes the configuration and operation of the live streaming system 1 according to the embodiment. This embodiment is merely an example, and it will be understood by those skilled in the art that various modifications are possible in the combination of each component and each process, and that such modifications are also within the scope of the present disclosure.
[0085] In the embodiment, a case has been described in which priority is given to common viewing users in both the search results of a user search and the search results of a live streaming search, but this is not limited thereto, and common viewing users may be given priority in only one of them.
[0086] In the embodiment, a case has been described in which a common viewing user is identified, a user search and a live streaming search are performed, and the search results are adjusted to give priority to the common viewing user, but this is not limited thereto. For example, the order of identifying the common viewing user and the user search / live streaming search may be reversed. Alternatively, a user search may be performed first, and for each user included in the search results, it may be determined whether or not the user is a common viewing user by referring to the stream DB 314. The same applies to the live streaming search. Alternatively, a search algorithm may be configured so that the matching score of a common viewing user in a user search is higher than that of a user who is not a common viewing user. In this case, a parameter of the formula for calculating the matching score may include a variable that is 1 if the user is a common viewing user and 0 if not. The same applies to the live streaming search.
[0087] In the embodiment, a case has been described in which the search results are adjusted so that if a common viewing user is included in the search results, that common viewing user is displayed preferentially. However, this is not limited to this, and for example, the search results of a user search and the common viewing users of the requesting user may be obtained separately and then the final search results may be generated by combining them.
[0088] The conversion rates from gift points to given rewards in the embodiments are merely examples, and may be set appropriately by, for example, an administrator of the live distribution system.
[0089] The technical ideas of the embodiments may be applied to virtual live streaming and live commerce, in which an avatar that moves in sync with the streamer's movements is used instead of an image of the streamer.
[0090] In the processing procedures described in this specification, particularly in the processing procedures described using flow diagrams and flowcharts, it is possible to omit some of the steps that make up the processing procedures, to add steps that are not explicitly stated as steps that make up the processing procedures, and / or to rearrange the order of the steps, and processing procedures in which such omissions, additions, or changes in order have been made are included within the scope of this disclosure as long as they do not deviate from the spirit of this disclosure.
[0091] At least a part of the functions realized by the server 10 may be realized by a device other than the server 10, for example, the user terminal 20, 30. At least a part of the functions realized by the user terminal 20, 30 may be realized by a device other than the user terminal 20, 30, for example, the server 10. For example, the superimposition of a predetermined frame image on an image of video data performed at a user terminal of a viewer may be performed at the server 10 or at a user terminal of a distributor. Alternatively, the adjustment of search results performed at the server 10 may be performed at a user terminal of a requesting user. In this case, the server 10 may transmit the search results of the user search, the search results of the live streaming search, and a list of common viewing users to the user terminal. The user terminal may refer to the list when displaying the search results, and may preferentially display common viewing users or their live streaming.
Claims
1. A distribution information storage unit that stores information on distributors and viewers of past live distributions on a live distribution platform; a request receiving unit that receives a search request from a user terminal of a first user of the live streaming platform via a network; an identification unit that refers to the distribution information storage unit and identifies a second user who has viewed a live distribution previously viewed by the first user and is different from the first user; A server comprising: a generation unit that generates search results in response to the search request such that the second user or a live broadcast performed by the second user is presented with priority.
2. a search unit that executes a user search based on the search request, The server according to claim 1 , wherein the generation unit adjusts a search result of the user search so that the second user is displayed preferentially over other users on the user terminal of the first user.
3. a search result of the user search includes a plurality of users including the second user; The server described in claim 2, wherein the generation unit adjusts the search results of the user search so that the display order of the second user in the display of the search results is higher than the display order of the second user if not identified by the identification unit.
4. The server according to claim 1 , further comprising a providing unit that provides the search results to a user terminal of the first user via the network.
5. The server according to claim 1 , wherein if a period of time from when a live stream was last performed to the present exceeds a threshold, the live stream is not used for identification by the identification unit.
6. The server according to claim 1 , wherein the identification unit is configured to identify the second user who has viewed a live broadcast that the first user has viewed for a predetermined period of time or longer in the past.
7. A method executed by a server including a distribution information storage unit that stores information on distributors and viewers of past live distributions on a live distribution platform, comprising: receiving a search request from a user terminal of a first user of the live streaming platform via a network; referring to the distribution information storage unit, and identifying a second user who has viewed a live distribution previously viewed by the first user and is different from the first user; generating search results for the search request such that the second user or live broadcasts performed by the second user are presented preferentially.
8. On a user terminal of a first user of the live streaming platform, a function of transmitting a search request to a server via a network; receiving a search result for the search request from the server via the network; A computer program for realizing a function of displaying the search results on the display of the user terminal so that a second user who has watched a live broadcast previously viewed by the first user and who is different from the first user, or a live broadcast performed by the second user, is displayed preferentially.
Citation Information
Patent Citations
System and method for providing video contents to audiences, system for providing audience data, program and recording medium for same
JP2003076704A
Game Chip Gift
JP7284909B1
System, method, and computer-readable medium for recommendations
JP7371844B1
Systems, methods, and computer-readable media for data retrieval
JP7272571B1
server
JP7316598B1