This application is based on and claims the benefit of priority from Taiwanese Patent Application Serial No. 111140319 (filed on Oct. 24, 2022) and Japanese Patent Application Serial No. 2023-036501 (filed on Mar. 9, 2023), the contents of which are hereby incorporated by reference in its entirety.
The present disclosure relates to an information processing device, an information processing method, and a storage medium storing a program for livestreaming an online sales or the like.
With the development of technology, the mode of information exchange has changed. In the Showa period (1926-1989), one-way information communication such as newspapers and television was the main stream. In the Heisei period (1990-2019), with the widespread availability of cell phones and computers and the significant improvement in Internet communication speed, real-time interactive communication services such as chat services emerged, and distribution services such as movies on demand also became popular as storage costs were reduced. And nowadays, with the sophistication of smartphones and further improvements in network speed as typified by 5G, services that enable real-time communication through video, especially livestreaming services, are rapidly gaining recognition. The livestreaming services allow people to share fun moments even when they are in separate locations from each other and so the number of users, especially young people, is expanding.
Livestreaming has been used for online sales, where a livestreamer introduces products to viewers via livestreaming and cooperates with a shopping interface of the viewers' devices, allowing the viewers to shop and complete shopping during the livestream (see, for example, United States Patent Application Publication No. 2022/0191594 and International Publication No. WO 2021/106034). For the viewers, who are also consumers, their shopping needs can be satisfied in real time on the online sales through the livestreaming rather than online sales through web pages, which lack real-time interaction between sellers and consumers, so the online sales through livestreaming have a more favorable sales volume than the online sales through web pages. Meanwhile, the number of people who wish to live-stream product sales or view such livestreams has continued to increase recently due to the COVID-19 situation.
In product sales, sales strategy is one of the important factors that affects sales volume or sales. Especially in livestreaming commerce, where two-way communication between the livestreamer and viewers is performed, the choice of sales strategy and the timing of the choice have a significant impact on the number of items sold and sales volume. However, in a conventional livestream for selling products in which multiple viewers participate, sales strategies are often determined subjectively and solely by the livestreamer, making it impossible to effectively optimize sales strategies that emphasize the achievement of goals. One object of the disclosure is to provide a technique for optimizing the sales strategy in product sales through livestreaming performed by a livestreamer.
Other challenges and objects of the invention disclosed in this specification will be apparent with reference to the entire description in this specification. One or more aspects of the invention disclosed herein may solve a challenge that will be apparent with reference to the entire specification.
One aspect of the disclosure provides an information processing method. The method includes: via one or more computer processors, receiving data relating to live sales performed by a livestreamer via live video streaming; inputting the data into a machine learning model; and based on a result generated by the machine learning model, obtaining promotional information that is useful for the livestreamer to perform the live sales.
Another aspect of the disclosure provides an information processing device. The information processing device includes: a processor; and a storage adapted to store executable commands. Once the executable commands are executed, the device causes the processor to perform a step of: receiving data relating to live sales performed by a livestreamer via live video streaming; inputting the data into a machine learning model; and based on a result generated by the machine learning model, obtaining promotional information that is useful for the livestreamer to perform the live sales.
Another aspect of the invention provides an information processing device including: a receiving unit adapted to receive data relating to live sales performed by a livestreamer via live video streaming; a processing unit adapted to apply the data to a machine learning algorithm; an advice generation unit adapted to generate, based on a result of processing the machine learning algorithm, advice that is useful for the livestreamer to perform the live sales.
Yet another aspect of the disclosure provides a non-transitory computer-readable storage medium storing a program. The program causes one or more computer devices to perform the steps of: receiving data relating to live sales performed by a livestreamer via live video streaming; inputting the data into a machine learning model; and based on a result generated by the machine learning model, obtaining promotional information that is useful for the livestreamer to perform the live sales.
It should be noted that the components described throughout the disclosure and of the embodiments may be interchanged or combined. The components and features described above may be be replaced by devices, methods, systems, computer programs, recording media containing computer programs, etc. expressed under the embodiments. Any such modifications are intended to be included within the spirit and scope of the present disclosure.
According to the aspects of the disclosure, it is possible to optimize the sales results by predicting the sales of a selling item sold in the livestream based on the parameters relating to to the livestream using a machine learning model, and by guiding the livestreamer who is demonstrating the selling item based on the predicted results to change his/her way to sell the item.
Various embodiments disclosed herein (hereinafter also referred to as “the present invention”) will be described hereinafter with reference to the appended drawings. For purposes of clarity and brevity, the same or like elements, components, processes and signals throughout the Figures are labeled with same or similar designations and numbering, and those descriptions will be not repeated. Also, some of the components that are less related and thus not described are not shown in the figures. The terms “live video streaming” and “livestreaming” are herein used interchangeably, but both refer to broadcasting of real-time videos over a network.
The following embodiments of the present disclosure do not limit the scope of the claims. The elements included in the following embodiments are not necessarily essential to solve the problem addressed by the invention.
The procedures described herein, particularly those described with a flow diagram or a flowchart, are susceptible of omission of part of the steps constituting the procedure, adding steps not explicitly included in the steps constituting the procedure, and/or reordering the steps. The procedure subjected to such omission, addition, or reordering is also included in the scope of the present disclosure unless diverged from the purport of the present disclosure.
The present disclosure relates to a method of generating, based on a machine learning model, sales promotion information that can be used to help a livestreamer with product sales through a live video streaming in a livestreaming system. The product sales can be optimized by dynamically adjusting a sales strategy in real time depending on different goals, such as achieving maximum product sales volume or maximum profit within a minimum time when the livestreamer sells products live to a large number of viewers.
The livestreamer LV, the viewers AU, and an administrator (not shown) who manages the server 10 participate in the livestreaming system 1. The livestreamer LV is a person who records contents with his/her user terminal 20 and broadcasts the contents in real time by uploading the data directly to the server 10. In this embodiment, the livestreamer LV sells selling items to the viewers AU via livestreaming. Such livestreams may be referred to as live-commerce type livestreams. The administrator provides a platform for live-streaming contents on the server 10, and also mediates or manages real-time interactions between the livestreamer LV and the viewers AU. The viewers AU access the platform at their user terminals 30 to select and view desired contents. During livestreaming of the contents, the viewers AU can operate their user terminals 30 to exchange message and/or video/audio with the livestreamer LV.
As used herein, the term “livestreaming” or “live-streaming” may mean a mode of data transmission that allows a content recorded at the user terminal 20 of the livestreamer LV to be reproduced or played and viewed at the user terminals AU of the viewers substantially in real time, or it may mean streaming itself realized by such a mode of transmission. The livestreaming may be achieved using existing livestreaming technologies such as HTTP Live Streaming, Common Media Application Format, Web Real-Time Communications, Real Time Messaging Protocol and MPEG DASH. The livestreaming includes a transmission mode that allows the viewers AU to delay the scheduled time to view the contents when the livestreamer LV records the contents. As for the length of the delay, it may be acceptable for a delay even with which interaction between the livestreamer LV and the viewers AU can be established. The livestreaming is different from a so-called on-demand video streaming. In the on-demand video streaming, data of the entire recorded contents is temporarily stored on the server, and at any subsequent time, the data is provided to the user from the server upon the user's request.
The term “video data” herein refers to data that includes image data (also referred to as visual data) generated using an image capturing function of the user terminals 20 and 30 and voice and sound data (also referred to as audio data) generated using an audio input function of the user terminals 20 and 30. The video data is reproduced at the user terminals 20 and 30, so that the users can view the contents. In the embodiments, it is assumed that between video data generation at the user terminal 20 of the livestreamer LV and video data reproduction at the user terminal 30 of the viewer AU, performed is processing to change format, size, or specifications of the data, such as compression, decompression, encoding, decoding, or transcoding. However, the content (e.g., video and audio) represented by the video data before and after such processing does not substantially change. So in the embodiment, the video data after such processing is herein described as the same as the video data before such processing. In other words, when video data is generated at the user terminal 20 of the livestreamer LV and then reproduced at the user terminal 30 of the viewer AU via the server 10, the video data generated at the user terminal 20 of the livestreamer LV, the video data that passes through the server 10, and the video data received and reproduced at the user terminal 30 of the viewer AU are herein considered as all the same video data.
In the example shown in
The user terminals 30A and 30B of the viewers AU1 and AU2 respectively, who have requested the platform to enable them to view the livestream of the livestreamer LV, receive video data related to the livestream over the network NW and reproduce the received video data, to display video images VD1 and VD2 on their displays and output audio through the speakers. The video images VD1 and VD2 displayed at the user terminals 30A and 30B, respectively, are substantially the same as the video image VD captured by the user terminal 20 of the livestreamer LV, and the audio outputted at the user terminals 30A and 30B is substantially the same as the audio recorded by the user terminal 20 of the livestreamer LV.
Recording of images and sounds at the user terminal 20 of the livestreamer LV and reproduction of the video data at the user terminals 30A and 30B of the viewers AU1 and AU2 are performed substantially simultaneously. When the viewer AU1 enter a message at the user terminal 30A in the livestream in which viewers can send messages, the server 10 displays the comment on the user terminal 20 of the livestreamer LV in real time and also displays the comment on the user terminals 30A and 30B of the viewers AU1 and AU2, respectively. When the livestreamer LV reads the message and develops his/her talk to cover and respond the content of the message, the video VD and sound of the talk are displayed on the user terminals 30A and 30B of the viewers AU1 and AU2, respectively. This interactive action is recognized as establishment of a conversation between the livestreamer LV and the viewer AU1. In this way, the livestreaming system 1 realizes the livestreaming that enables the interactive communication, not one-way communication.
The livestreaming system 1 of
The communication unit 21 is configured to be communicatively connected to the server 40 on the livestreamer LV side, the server 50 on the viewer AU side, the user terminal 30 on the viewer AU side or any other external device over the network NW and to transmit video (or still images) of the livestreamer LV to the server 40 on the livestreamer LV side and/or the server 50 on the viewer AU side. The control unit 22 generates a video of the livestreamer LV and a video that is transmitted to the livestreamer LV according to an instruction inputted through the input unit 24. The video communication unit 23 takes video (or even still images) to be streamed. The input unit 24 receives commands or information inputted by the user (i.e., livestreamer LV). The storage unit 25 is used to store various data and programs.
The communication unit 41 is connected to the user terminal 20 of the livestreamer LV, the server 50 on the viewer AU side, the user terminal 30 on the viewer AU side or any other external devices over the network NW. The monitoring unit 42 monitors comments or messages posted for the video (or still images) by users other than the livestreamer LV. The extraction unit 43 extracts or scouts specific keywords related to product sales or orders from the comments or messages monitored by the monitoring unit 42. The processing unit 44 performs processing related to product sales or orders of a product(s). The output unit 45 outputs information about product sales or orders to be displayed on the user terminal 30 on the viewer AU side. The storage unit 46 is used to store various data and programs.
The communication unit 51 is connected to the user terminal 20 of the livestreamer LV, the server 30 on the viewer AU side, the server 40 on the livestreamer LV side or any other external devices over the network NW. The livestreaming unit 52 delivers the video (or still images) received from the user terminal 20 of the livestreamer LV to the user terminal 30 of the viewer AU.
The storage unit 35 is used to store various data and programs. The communication unit 31 is configured to communicate with the user terminal 20 of the livestreamer LV, the server 40 on the livestreamer LV side, the server 50 on the viewer AU side or any other external device over the network NW, and to receive a video and send commands or comments to the server 50 on the viewer AU side. The processing unit 32 performs processing related to product sales or orders of a selling item(s). The display unit 33 displays the video distributed by the server 50 on the viewer AU side. The input unit 34 receives commands or information input (e.g., comments or messages on the video) from the user (i.e., viewer AU).
The livestreamer LV and the viewers AU download and install a livestreaming application according to the embodiment (hereinafter referred to as a livestreaming application), onto the user terminals 20 and 30 from a download site over the network NW. Alternatively, the livestreaming application may be pre-installed on the user terminals 20 and 30. When the livestreaming application is executed on the user terminals 20 and 30, the user terminals 20 and 30 communicate with the server 10 over the network NW to implement various functions. These functions are realized in practice by the livestreaming application on the user terminals 20 and 30. In any other embodiments, these functions may be realized by a computer program that is written in a programming language such as HTML (HyperText Markup Language), transmitted from the server 10 to web browsers of the user terminals 20 and 30 over the network NW, and executed by the web browsers.
The aforementioned livestreaming system 1 is used to perform the following information processing method in one embodiment disclosed in the present application.
Step 1: Receive, via a processor of one or more computer devices, data related to live commerce performed by the livestreamer LV through live video streaming.
Step 2: Input data into a machine learning model.
Step 3: Based on results generated by the machine learning model, obtain promotional information that is useful for the livestreamer LV to perform the live sales.
In the method of the disclosure, the computer device may be the server 40 on the livestreamer LV side.
In block 61, data for each source has been collected, and these collected data are inputted into the machine learning model (block 62). The machine learning model uses an algorithm(s) to compute these data to generate results. The results generated by the machine learning model are further used to generate promotional information that is useful for the livestreamer LV to sell live.
In the disclosure, the machine learning model predicts and provides promotional information based on the data relating to live sales via live video streaming of the livestreamer LV. The machine learning model may learn or be trained based on actual sales data with or without promotions, or all actual sales data (with and without promotions).
Depending on different implementations or sales goals, the promotional information may be future sales forecasts generated based on an unchanged sales strategy, i.e., future sales forecasts based on a traditional sales strategy (with or without promotion), or the promotional information may include multiple future sales plans (e.g., different promotion methods or different sales targets) and multiple sales forecasts corresponding to the multiple future sales plans. The sales forecasts may be the amount of sold items or profit at a specific time, may be the projected time when all the selling items will be sold out. Or the sales forecasts may be the sales pace or gross profit value within a specific period.
In the embodiment, the promotional information is a sales plan that includes a recommended activity, and the results generated by the machine learning model may be assessment results (block 630), e.g., a sales forecast obtained based on the results of the livestreaming sales of the livestreamer LV, where the sales forecasts may be expressed as scores.
Furthermore, based on the obtained evaluation, a library (e.g., a look-up table that is preloaded or generated in real time) (block 631) is used to obtain recommended activity (i.e., promotional information) (block 64) regarding the evaluation. Table 1 below shows an example.
When the rating generated by the machine learning model is between 0 and 0.3, the recommended activity obtained is A. When the rating generated by the machine learning model is between 0.3 and 0.6, the recommended activity obtained is B. When the rating generated by the machine learning model is between 0.6 and 1.0, the recommended activity is C. As an example, the high and low ratings described above can reflect the degree to which an aggressive sales promotion strategy is currently needed; the lower the rating, the less aggressive sales promotion is needed, and conversely, the higher the rating, the more aggressive sales promotion is needed. For example, the recommended activity A requires no promotion activity, the recommended activity B employs a conventional promotion activity, and the recommended activity C employs an aggressive promotion activity. The content of the promotion activity may include, for example, a discount rate, an item(s) discounted, the number of discounted items, a duration of discount, the time of discount, a target that receives discount, provision of discount coupons, membership, provision of bonus (e.g., buy one, get one free), provision of product gifts, etc.
In one example, after the livestreamer LV receives the promotional information, the promotional information or machine learning model may be further evaluated against the activity performed and result obtained. The method described above may further include the following steps.
Step 4: After providing the promotional information, further determine whether the livestreamer LV's subsequent sales activity matches the promotional information.
Step 5: Based on first sales data before the livestreamer LV receives the promotional information and second sales data after the livestreamer LV receives the promotional information, generate an evaluation for the promotional information or the machine learning model, including whether the sales action matches the promotional information.
Similarly, referring to
To give an example, Table 2 shows several possible situation. When the livestreamer LV adopts the promotional information, assume that the second sales data includes a better sales result than the first sales data and give a positive rating to the promotional information (or the machine learning model), or assume that the second sales data has an inferior sales result than the first sales data and give a neutral rating to the promotional information (or the machine learning model). When the livestreamer LV does not adopt the promotional information, assume that the second sales data includes a better sales result than the first sales data, and give a negative rating to the promotional information (or the machine learning model), or assume that the second sales data includes an inferior sales result than the first sales data, and give a neutral rating to the promotional information (or the machine learning model).
In terms of the recommended activities, to give an example, assume that the initial number of selling items is 100, the selling items are one type, the selling price of the item is 50 yuan, the cost is 30 yuan per item, the profit is 20 yuan per item, and the sales volume in the first five minutes is 0. The parameters employed in the prediction are the attributes of the selling item, the number of inventory, the number of views, and the elapsed time (duration) or progress time (time). The machine learning model can provide the recommended activities at different subsequent times depending on the above conditions and parameters, as shown in Table 3.
In one embodiment of the disclosure, the machine learning model may specifically assess sales forecasts in terms of the behavior or action of the viewer AU.
For example, some viewers are less affected by the sales promotion (discounts, for example), and if such viewers are the majority, it can be predicted that providing the sales promotion is not an effective choice as the promotional information. Thus, obtain the extent to which the viewers are affected by the discount, and a prediction result (block 74) from the machine learning model 73 can be displayed on the display of the user terminal 20 of the livestreamer LV depending on the extent. When the prediction result indicates a high probability of improving the final profit without providing a promotional offer, the prediction result or recommended activity displayed instructs not to provide the promotional offer to the viewers. Whereas when the prediction result indicates a low probability of improving the final profit without providing the promotional offer, the prediction result or recommended activity displayed instructs to provide the promotional offer to the viewers, and further informs the livestreamer LV of the time to provide the promotional offer and how much discount the livestreamer should provide.
In other embodiments, generation of the promotional information further includes the following steps.
Step 6: Input the data into the machine learning model to obtain two or more future sales plans and two or more sales forecasts corresponding to the future sales plans.
Step 7: Calculate the sales forecasts and obtain two or more projected sales profits corresponding to the sales plans.
Step 8: Deliver the future sales plan and projected sales profits to the livestreamer, and provide an interface that allows the livestreamer to select one of the multiple future sales plans to initiate the selected sales plan.
Next, two or more future sales plans and two or more sales forecasts corresponding to the two or more different future sales plans are computed (operation 91). As shown in Table 4 below, the sales forecasts here are profit forecasts, but after adopting the sales promotion, the projected final sales volume will correspondingly change. In case B, after adopting a 10% discount, the projected subsequent sales volume improves by 10%, thus increasing the projected final sales volume at the end of the livestream to 32 units. In case C, after adopting a 50% discount, the projected subsequent sales volume is improved by 50%, and thus the projected final sales volume at the end of the livestream is increased to 40 units. Note that for fairness, we assume that after the promotion is adopted, the discount is retroactive to the previously sold items.
The projections for the plans in Table 4 are shown in
The information processing device, information processing method, and storage medium storing a program of the disclosure optimize the sales results by predicting the sales of a selling item sold in the livestream based on the parameters relating to the livestream using a machine learning model, and by guiding the livestreamer who is demonstrating the selling item based on the predicted results to change his/her way to sell the item.
The information processing device herein such as the servers 10, 40 and 50 and user terminals 20 and 30 are each equipped with a processor, memory, an input interface for receiving user input, an output interface for outputting information, a communication interface, and any other components necessary to operate as the information processing device.
The processor is an operating device that loads an operating system and various programs into a memory unit and may execute commands or instructions included in the loaded programs. The processor is, for example, a CPU, an MPU, a DSP, a GPU, any other computing device, or a combination thereof. The processor may be a collection of multiple physically separate processors. In this specification, a program or instructions included in the program that are described as being executed by the processor may be executed by a single processor or executed by a plurality of processors in a distributed manner. Further, a program or instructions included in the program executed by the processor may be executed by one or more virtual processors.
The information processing device may include a storage. The storage is an external storage device accessed by the processor. The storage is, for example, a magnetic disk, an optical disk, a semiconductor memory, or various other storage devices capable of storing data.
Programs executed by the processor can be stored on various types of non-transitory computer readable media, in addition to the storage. The non-transitory computer readable media include various types of tangible storage media. Examples of the non-transitory computer readable media include magnetic recording media (e.g., flexible disks, magnetic tape, hard disk drives), magneto-optical recording media (e.g., magneto-optical disks), compact disc read only memory (CD-ROM), CD-R, CD-R/W, and semiconductor memory (e.g., mask ROM, programmable ROM (PROM), erasable PROM (EPROM), flash ROM, random access memory (RAM)).
Even if the processes and the procedures described herein are executed by a single apparatus, software piece, component, or module, such processes and procedures may also be executed by a plurality of apparatuses, software pieces, components, and/or modules. Even if the data, tables, or databases described herein are stored in a single memory, such data, tables, or databases may also be stored distributively in a plurality of memories included in a single apparatus or in a plurality of memories arranged distributively in a plurality of apparatuses. Furthermore, the elements of the software and hardware described and illustrated herein may also be integrated into a smaller number of constituent elements or separated into a larger number of constituent elements.
The numbers and labels given to the elements in the appended claims should be construed in each context. The same numbers and labels do not necessarily denote the same elements among the contexts. The use of numbers to identify constituent elements does not prevent the constituent elements from performing the functions of the constituent elements identified by other numbers.
Number | Date | Country | Kind |
---|---|---|---|
111140319 | Oct 2022 | TW | national |
2023-036501 | Mar 2023 | JP | national |
Number | Date | Country | |
---|---|---|---|
20240137592 A1 | Apr 2024 | US |