IP Library Granted Patent US 10,270,833
Granted Patent B2
US 10,270,833 · App. 15/401,734 · Granted Apr 23, 2019

Intelligent insertion of secondary content in live streaming

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 10,270,833
App. No.
15/401,734
Granted
Apr 23, 2019
Kind
B2
Abstract

From a live streaming of a main content, an already streamed portion of the main content is analyzed to identify an occurrence of a climactic event in the main content. Based on the analysis, a set is constructed of feature values that are representative of the climactic event in the already streamed portion of the main content. A non-climactic period is forecasted during which a likelihood of an occurrence of any climactic event is below a threshold likelihood. A secondary content is inserted in the live streaming of the main content during the non-climactic period, such that a likelihood of the secondary content insertion interrupting the live streaming during a second climactic event is less than a second threshold of likelihood. The live streaming of the main content is continued after the secondary content is completely transmitted in the live streaming.

Claims (88)

1. A method comprising:

analyzing, from a live streaming of a main content, an already streamed portion of the main content to identify an occurrence of a climactic event in the main content;

constructing, based on the analysis, a set of feature values that are representative of the climactic event in the already streamed portion of the main content;

forecasting, using a processor and a memory, a non-climactic period during which a likelihood of an occurrence of any climactic event is below a threshold likelihood;

inserting, during the non-climactic period, a secondary content in the live streaming of the main content, such that a likelihood of the secondary content insertion interrupting the live streaming during a second climactic event is less than a second threshold of likelihood; and

continuing the live streaming of the main content after the secondary content is completely transmitted in the live streaming.

2. The method of claim 1 , further comprising:

configuring a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

transmitting the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming; and

receiving a user input, wherein the user input is an affirmative response to the pre-insertion validation request, and wherein the inserting the secondary content is responsive to the affirmative response.

3. The method of claim 2 , wherein the pre-insertion validation request is transmitted simultaneously with the main content that is being transmitted.

4. The method of claim 1 , further comprising:

configuring a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

transmitting the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming;

receiving a user input, wherein the user input is a negative response to the pre-insertion validation request;

forecasting, responsive to the negative response, a second non-climactic period, and wherein the inserting the secondary content during the non-climactic period inserts the secondary content during the second non-climactic period.

5. The method of claim 1 , further comprising:

configuring a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

transmitting the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming;

failing to receive a user input, wherein the inserting the secondary content during the non-climactic period is responsive to the failing.

6. The method of claim 1 , further comprising:

configuring a post-insertion validation request to determine whether a user of the live streaming agrees that the inserted secondary content actually did not interrupt any climactic event in the main content;

transmitting the post-insertion validation request in the live streaming after completing a transmission of the inserted secondary content in the live streaming;

receiving a user input, wherein the user input is an affirmative response to the post-insertion validation request; and

using the affirmative response to the post-insertion validation request to increase a forecasting period during which a future non-climactic period will be forecasted.

7. The method of claim 1 , further comprising:

forecasting, as a part of forecasting the non-climactic period, an occurrence of a next climactic event in the main content at a future time, the forecasting of the next climactic event using the set of feature values; and

regarding a period from a current time to the future time as the non-climactic period.

8. The method of claim 1 , wherein the main content is captured from a live event occurring in real-time.

9. A computer usable program product comprising one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices, the stored program instructions comprising:

program instructions to analyze, from a live streaming of a main content, an already streamed portion of the main content to identify an occurrence of a climactic event in the main content;

program instructions to construct, based on the analysis, a set of feature values that are representative of the climactic event in the already streamed portion of the main content;

program instructions to forecast a non-climactic period during which a likelihood of an occurrence of any climactic event is below a threshold likelihood;

program instructions to insert, during the non-climactic period, a secondary content in the live streaming of the main content, such that a likelihood of the secondary content insertion interrupting the live streaming during a second climactic event is less than a second threshold of likelihood; and

program instructions to continue the live streaming of the main content after the secondary content is completely transmitted in the live streaming.

10. The computer usable program product of claim 9 , further comprising:

program instructions to configure a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

program instructions to transmit the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming; and

program instructions to receive a user input, wherein the user input is an affirmative response to the pre-insertion validation request, and wherein the inserting the secondary content is responsive to the affirmative response.

11. The computer usable program product of claim 10 , wherein the pre-insertion validation request is transmitted simultaneously with the main content that is being transmitted.

12. The computer usable program product of claim 9 , further comprising:

program instructions to configure a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

program instructions to transmit the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming;

program instructions to receive a user input, wherein the user input is a negative response to the pre-insertion validation request;

program instructions to forecast, responsive to the negative response, a second non-climactic period, and wherein the inserting the secondary content during the non-climactic period inserts the secondary content during the second non-climactic period.

13. The computer usable program product of claim 9 , further comprising:

program instructions to configure a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

program instructions to transmit the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming;

program instructions to detect failing to receive a user input, wherein the inserting the secondary content during the non-climactic period is responsive to the failing.

14. The computer usable program product of claim 9 , further comprising:

program instructions to configure a post-insertion validation request to determine whether a user of the live streaming agrees that the inserted secondary content actually did not interrupt any climactic event in the main content;

program instructions to transmit the post-insertion validation request in the live streaming after completing a transmission of the inserted secondary content in the live streaming;

program instructions to receive a user input, wherein the user input is an affirmative response to the post-insertion validation request; and

program instructions to use the affirmative response to the post-insertion validation request to increase a forecasting period during which a future non-climactic period will be forecasted.

15. The computer usable program product of claim 9 , further comprising:

program instructions to forecast, as a part of forecasting the non-climactic period, an occurrence of a next climactic event in the main content at a future time, the forecasting of the next climactic event using the set of feature values; and

program instructions to regard a period from a current time to the future time as the non-climactic period.

16. The computer usable program product of claim 9 , wherein the main content is captured from a live event occurring in real-time.

17. The computer usable program product of claim 9 , wherein the computer usable code is stored in a computer readable storage device in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.

18. The computer usable program product of claim 9 , wherein the computer usable code is stored in a computer readable storage device in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system.

19. A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:

program instructions to analyze, from a live streaming of a main content, an already streamed portion of the main content to identify an occurrence of a climactic event in the main content;

program instructions to construct, based on the analysis, a set of feature values that are representative of the climactic event in the already streamed portion of the main content;

program instructions to forecast a non-climactic period during which a likelihood of an occurrence of any climactic event is below a threshold likelihood;

program instructions to insert, during the non-climactic period, a secondary content in the live streaming of the main content, such that a likelihood of the secondary content insertion interrupting the live streaming during a second climactic event is less than a second threshold of likelihood; and

program instructions to continue the live streaming of the main content after the secondary content is completely transmitted in the live streaming.

20. The computer system of claim 19 , further comprising:

program instructions to configure a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

program instructions to transmit the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming; and

program instructions to receive a user input, wherein the user input is an affirmative response to the pre-insertion validation request, and wherein the inserting the secondary content is responsive to the affirmative response.

21. The computer system of claim 20 , wherein the pre-insertion validation request is transmitted simultaneously with the main content that is being transmitted.

22. The computer system of claim 19 , further comprising:

program instructions to configure a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

program instructions to transmit the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming;

program instructions to receive a user input, wherein the user input is a negative response to the pre-insertion validation request;

program instructions to forecast, responsive to the negative response, a second non-climactic period, and wherein the inserting the secondary content during the non-climactic period inserts the secondary content during the second non-climactic period.

23. The computer system of claim 19 , further comprising:

program instructions to configure a pre-insertion validation request to determine whether a user of the live streaming agrees that the second climactic event is unlikely to occur during the forecasted non-climactic period;

program instructions to transmit the pre-insertion validation request in the live streaming prior to inserting the secondary content in the live streaming;

program instructions to detect failing to receive a user input, wherein the inserting the secondary content during the non-climactic period is responsive to the failing.

24. The computer system of claim 19 , further comprising:

program instructions to configure a post-insertion validation request to determine whether a user of the live streaming agrees that the inserted secondary content actually did not interrupt any climactic event in the main content;

program instructions to transmit the post-insertion validation request in the live streaming after completing a transmission of the inserted secondary content in the live streaming;

program instructions to receive a user input, wherein the user input is an affirmative response to the post-insertion validation request; and

program instructions to use the affirmative response to the post-insertion validation request to increase a forecasting period during which a future non-climactic period will be forecasted.

25. The computer system of claim 19 , further comprising:

program instructions to forecast, as a part of forecasting the non-climactic period, an occurrence of a next climactic event in the main content at a future time, the forecasting of the next climactic event using the set of feature values; and

program instructions to regard a period from a current time to the future time as the non-climactic period.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 066565/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: AWEMANE LTD.
To: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
Reel/Frame 064501/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AWEMANE LTD.
Reel/Frame 057991/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2017
From: BARYLA, MICHAEL F.; BAUGHMAN, AARON K.; MARZORATI, MAURO; NASSAR, AHMED M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040903/0939 →