IP Library Granted Patent US 12,167,090
Granted Patent B2
US 12,167,090 · App. 17/902,151 · Granted Dec 10, 2024

System, method and computer-readable medium for recommending streaming data

Inventors: Mohammad Amir (Tokyo, JP); Uday Kumar Edudula (Tokyo, JP); Anmol Mohan (Tokyo, JP); Jayneel Pawar (Tokyo, JP); Gaurav Tyagi (Tokyo, JP)
Assignee: 17LIVE Japan Inc.
H04N21/4668H04N21/2187H04N21/25891H04N21/266
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,167,090
App. No.
17/902,151
Granted
Dec 10, 2024
Kind
B2
Abstract

The present disclosure relates to a system, a method and a computer-readable tangible non-transitory medium for recommending live streaming data. The method includes identifying a set of live streaming programs according to an attribute of the user and a tag of each live streaming program in the set of live streaming programs, generating a first subset of live streaming programs from the set of live streaming programs according to a first criterion, and generating a second subset of live streaming programs from the set of live streaming programs according to a second criterion. The first criterion is different from the second criterion. The present disclosure can recommend contents in a more efficient way and increase user engagements.

Claims (50)

1. A method for providing information of live streaming programs to a user, comprising:

identifying a set of live streaming programs according to an attribute of the user and a tag of each live streaming program in the set of live streaming programs;

generating a first subset of live streaming programs from the set of live streaming programs according to a first criterion;

providing information of the first subset of live streaming programs to the user,

wherein all live streaming programs in the first subset generated according to the first criterion are being distributed concurrently in a live manner at a timing of the providing the information of the first subset of live streaming programs to the user, and

wherein the all live streaming programs in the first subset overlap in time at the timing of the providing the information of the first subset of live streaming programs to the user;

generating a second subset of live streaming programs from the set of live streaming programs according to a second criterion, wherein the first criterion is different from the second criterion; and

providing information of the second subset of live streaming programs to the user after providing the information of the first subset of live streaming programs to the user,

wherein all live streaming programs in the second subset generated according to the second criterion are being distributed concurrently in a live manner at a timing of the providing the information of the second subset of live streaming programs to the user, and

wherein the all live streaming programs in the second subset overlap in time at the timing of the providing the information of the second subset of live streaming programs to the user.

2. The method according to claim 1 , further comprising:

periodically providing to the user information of a new subset of live streaming programs, generated from the set of live streaming programs by a new criterion, in an automatic manner without any input from the user indicating a request for a new subset of live streaming programs.

3. The method according to claim 1 , wherein the first criterion and the second criterion are determined such that there is no overlap between the first subset of live streaming programs and the second subset of live streaming programs.

4. The method according to claim 1 , wherein the set of live streaming programs is identified according to time-varying attributes of the user and time-varying tags of each live streaming program in the set of live streaming programs, and live streaming programs in the set of live streaming programs change over time.

5. The method according to claim 4 , further comprising:

determining the time-varying attributes of the user based at least on interaction between the user and a live streaming program selected by the user from the first subset of live streaming programs;

determining the time-varying tags of each live streaming program in realtime by use of at least one machine-learning model; and

updating the set of live streaming programs according to the determined time-varying attributes of the user and the determined time-varying tags of each live streaming program.

6. The method according to claim 1 , wherein identifying the set of live streaming programs comprises calculating a dot product of an attribute vector of the user and a tag vector of each live streaming program in the set of live streaming programs.

7. The method according to claim 6 , wherein identifying the set of live streaming programs further comprises:

generating a popularity score for a live streaming program in the set of live streaming programs according to a number of comments made by another user in the live streaming program, according to a view duration viewed by another user viewing the live streaming program, according to a user retention rate for the live streaming program, according to a speed of new users joining the live streaming program, and/or according to an idle time duration made by another user during viewing the live streaming program; and

calculating a weighted sum of the popularity score and the dot product,

wherein the popularity score is proportional to the number of comments made by another user in the live streaming program, is proportional to the view duration viewed by another user viewing the live streaming program, is proportional to the user retention rate for the live streaming program, is proportional to the speed of new users joining the live streaming program, or is inversely proportional to the idle time duration made by another user during viewing the live streaming program.

8. The method according to claim 1 , further comprising:

determining a live streaming program in the set of live streaming programs not to be included in the first subset of live streaming programs; and

determining the second criterion according to an attribute of the live streaming program such that the live streaming program is included in the second subset of live streaming programs.

9. The method according to claim 1 , further comprising:

determining the user to have finished accessing a live streaming program,

wherein the information of the second subset of live streaming programs is provided to the user after determining the user to have finished accessing the live streaming program.

10. A method for providing information of live streaming programs to a user, comprising:

identifying a set of live streaming programs according to attributes of the user and tags of each live streaming program in the set of live streaming programs;

periodically reordering live streaming programs in the set of live streaming programs according to a time-varying criterion rule; and

generating a first subset of live streaming programs from the set of live streaming programs according to a first criterion;

periodically providing information of the first subset of the live streaming programs in the set of live streaming programs to the user according to results of the reordering;

wherein all live streaming programs in the first subset of live streaming programs generated according to the first criterion are being distributed concurrently in a live manner at a timing of the providing the information of the live streaming programs in the first subset of live streaming programs to the user, and

wherein the all live streaming programs in the first subset of live streaming programs overlap in time at the timing of the providing the information of the live streaming programs in the first subset of live streaming programs to the user;

generating a second subset of live streaming programs from the set of live streaming programs according to a second criterion, wherein the first criterion is different from the second criterion; and

periodically providing information of the second subset of live streaming programs to the user according to results of the reordering after periodically providing the information of the first subset of live streaming programs to the user,

wherein all live streaming programs in the second subset generated according to the second criterion are being distributed concurrently in a live manner at a timing of the providing the information of the second subset of live streaming programs to the user, and

wherein the all live streaming programs in the second subset overlap in time at the timing of the providing the information of the live streaming programs in the second subset of live streaming programs to the user.

11. A system for providing information of live streaming programs to a user, comprising one or a plurality of processors, wherein the one or plurality of processors execute a machine-readable instruction to perform:

identifying a set of live streaming programs according to an attribute of the user and a tag of each live streaming program in the set of live streaming programs;

generating a first subset of live streaming programs from the set of live streaming programs according to a first criterion; and

providing information of the first subset of live streaming programs to the user when,

wherein all live streaming programs in the first subset generated according to the first criterion are being distributed concurrently in a live manner at a timing of the providing the information of the first subset of live streaming programs to the user, and

wherein the all live streaming programs in the first subset overlap in time at the timing of the providing the information of the first subset of live streaming programs to the user;

generating a second subset of live streaming programs from the set of live streaming programs according to a second criterion, wherein the first criterion is different from the second criterion; and

providing information of the second subset of live streaming programs to the user after providing the information of the first subset of live streaming programs to the user,

wherein all live streaming programs in the second subset generated according to the second criterion are being distributed concurrently in a live manner at a timing of the providing the information of the second subset of live streaming programs to the user, and

wherein the all live streaming programs in the second subset overlap in time at the timing of the providing the information of the second subset of live streaming programs to the user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2024
From: EDUDULA, UDAY KUMAR
To: 17LIVE JAPAN INC.
Reel/Frame 068755/0758 →
CHANGE OF ASSIGNEE ADDRESS Recorded Apr 16, 2024
From: 17LIVE JAPAN INC.
To: 17LIVE JAPAN INC.
Reel/Frame 067126/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: MOHAMMAD, AMIR; UDAY, KUMAR; ANMOL, MOHAN; JAYNEEL, PAWAR; GAURAV, TYAGI
To: 17LIVE JAPAN INC.
Reel/Frame 060978/0123 →
Priority Claims (1)
JP 2022-026204 · Feb 22, 2022 · national
Continuity (1)
Related Publication 20230269432A1 · Aug 24, 2023