IP Library › Granted Patent US 12,316,897
Granted Patent B2
US 12,316,897 · App. 17/754,784 · Granted May 27, 2025

System and method for real-time delivery of a target content in a streaming content

Inventor: Ashutosh Agrawal (Mumbai, IN)
Assignee: STAR INDIA PRIVATE LIMITED
H04N21/2668H04N21/23424H04N21/2393H04N21/25866H04N21/812H04N21/8586
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,316,897
App. No.
17/754,784
Granted
May 27, 2025
Kind
B2
Abstract

The present disclosure provides methods and systems for real-time delivery of a target content in a streaming content. The method comprising receiving a request for streaming content from at least one user device [ 102 ]. The request comprises user segment information associated with the at least one user device. Next, the method comprises dynamically fetching at least one target content for the at least one user device [ 102 ] based on the user segment information. Next, the method comprises creating a customized virtual manifest by inserting the at least one target content in the requested streaming content in real-time. Next, the method comprises sending the customized virtual manifest to the at least one user device [ 102 ] based on the user segment information. Thereafter, the method comprises delivering the at least one target content in the requested streaming content to the at least one user device [ 102 ] based on the customized virtual manifest.

Claims (48)

1. A method of real-time delivery of a target content in a streaming content, the method comprising:

receiving, at a Content Management Server, a request for streaming content from at least one user device, wherein the request comprises user segment information associated with the at least one user device;

selecting, by a Content Handling Server, at least one cohort from a plurality of cohorts based on the user segment information, wherein cohorts in the plurality of cohorts are associated with a plurality of users;

dynamically fetching, by the Content Handling Server, at least one target content for the at least one user device from a Target Content Server based on the at least one cohort that is selected;

creating, by the Content Handling Server, a customized virtual manifest for the at least one user device by inserting the at least one target content in the requested streaming content in real-time;

sending, by the Content Handling Server, the customized virtual manifest to the at least one user device based on the user segment information; and

delivering, by a Content Streaming Server, the at least one target content in the requested streaming content to the at least one user device based on the customized virtual manifest.

2. The method as claimed in claim 1 , wherein the streaming content corresponds to one of audio content, video content, audio-visual content, and user-interactive content.

3. The method as claimed in claim 1 , wherein the streaming content is one of live streaming content and playback content.

4. The method as claimed in claim 1 , wherein the target content corresponds to one of audio target content, video target content, or audio-visual target content.

5. The method as claimed in claim 1 , further comprises receiving, at the Content Management Server, the user segment information from at least one of a User Management Server, and a Concurrency Service Unit.

6. The method as claimed in claim 1 , wherein the request for streaming content is received from the at least one user device at the Content Management server via a media player of the at least one user device via a wired and/or wireless mode.

7. The method as claimed in claim 1 , wherein the at least one target content in the requested streaming content is displayed via a media player of the at least one user device.

8. The method as claimed in claim 1 , wherein the user segment information comprises demographic information, user profile information, user live location, at least one user interest, at least one user like/preference and at least one user dislike, user interaction pattern with a plurality of target contents in the past, network access by the user on the at least one user device, information associated with the at least one user device.

9. The method as claimed in claim 1 , wherein selecting the at least one cohort from the plurality of cohorts comprises:

identifying, by the Content Handling Server, the at least one cohort associated with the at least one user device based on the analysis and mapping of the user segment information of the at least one user device with user segment information associated with one or more other user devices available in the at least one cohort;

determining, by the Content Handling Server, the at least one target content to be served to the identified at least one cohort based on the mapping of the one or more first parameters associated with the identified at least one cohort with one or more second parameters associated with at least one of a plurality of target content campaigns.

10. The method as claimed in claim 1 , wherein dynamically fetching, by the Content Handling Server, the at least one target content from the Target Content Server is further based on live user concurrency data, target content impressions data, clicks per target content data, wherein the live user concurrency data is received from a Concurrency Service Unit and the target content impressions data and clicks per target content data are received from a Pulse Tracker.

11. The method as claimed in claim 1 , further comprises updating, by the Content Handling Server, the customized virtual manifest in a predefined interval of time based on one or more parameters, wherein the one or more parameters comprises change in the user segment information, change in the parameters associated with the fetching of the at least one target content, availability of the at least one new target content campaign, expiry of the existing target content campaign.

12. The method as claimed in claim 1 , further comprises receiving, at the Content Handling Server, a response of the at least one user device on the at least one target content, wherein the at least one target content is delivered based on the customized virtual manifest.

13. The method as claimed in claim 12 , comprises dynamically updating, by the Content Handling Server, the customized virtual manifest with at least one new target content in an event a negative response or no response is received from the at least one user device.

14. The method as claimed in claim 1 , wherein the at least one target content is dynamically fetched in a pre-encoded format that is used for the encoding of the requested streaming content for the creation of the customized virtual manifest and for the delivery of the at least one target content in the requested streaming content.

15. The method as claimed in claim 1 further comprises:

receiving, at the Content Management Server, a request for streaming content from at least one new user device, wherein the request comprises new user segment information associated with the at least one new user device; and

comparing, by the Content Handling Server, the new user segment information with the user segment information received from the at least one user device.

16. The method as claimed in claim 15 , further comprises:

sending, by the Content Handling Server, the customized virtual manifest, stored in Content Streaming Server cache, to the at least one new user device in an event the new user segment information matches with the user segment information received from the at least one user device;

delivering, by the Content Streaming Server, the at least one target content in the requested streaming content to the at least one new user device based on the customized virtual manifest.

17. The method as claimed in claim 15 , further comprises:

creating, by the Content Handling Server, a new customized virtual manifest in an event the new user segment information does not match with the user segment information received from the at least one user device, wherein the new customized virtual manifest is created based on the new user segment information;

sending, by the Content Handling Server, the new customized virtual manifest to the at least one new user device based on the new user segment information; and

delivering, by the Content Streaming Server, the at least one target content in the requested streaming content to the at least one new user device based on the new customized virtual manifest.

18. The method as claimed in claim 1 , wherein insertion of the at least one target content in the requested streaming content for the creation of the customized virtual manifest is performed by inserting one or more Uniform Resource Locators (URLs) associated with the at least one target content with one or more URLs associated with the requested streaming content.

19. A system for real-time delivery of a target content in a streaming content, the system comprising:

a Content Management Server, wherein the Content Management Server is configured to receive a request for streaming content from at least one user device, wherein the request comprises user segment information associated with the at least one user device;

a Content Handling Server, wherein the Content Handling Server is connected with the Content Management Server, wherein the Content Handling Server is configured to:

select at least one cohort from a plurality of cohorts based on the user segment information, wherein cohorts in the plurality of cohorts are associated with a plurality of users;

dynamically fetch at least one target content for the at least one user device from a Target Content Server based on the at least one cohort that is selected;

create a customized virtual manifest for the at least one user device by inserting the at least one target content in the requested streaming content in real-time;

send the customized virtual manifest to the at least one user device based on the user segment information; and

a Content Streaming Server, wherein the Content Streaming Server is connected with the Content Management Server and the Content Handling Server, wherein the Content Streaming Server is configured to deliver the at least one target content in the requested streaming content to the at least one user device based on the customized virtual manifest.

20. A non-transient computer-readable medium comprising instructions for causing a computer to perform the method of:

receiving a request for streaming content from at least one user device, wherein the request comprises user segment information associated with the at least one user device;

selecting at least one cohort from a plurality of cohorts based on the user segment information, wherein cohorts in the plurality of cohorts are associated with a plurality of users;

dynamically fetching at least one target content for the at least one user device from a Target Content Server based on the at least one cohort;

creating a customized virtual manifest for the at least one user device by inserting the at least one target content in the requested streaming content in real-time;

sending the customized virtual manifest to the at least one user device based on the user segment information; and

delivering the at least one target content in the requested streaming content to the at least one user device based on the customized virtual manifest.

Assignments (4)
CHANGE OF NAME Recorded Jul 17, 2025
From: STAR INDIA PRIVATE LIMITED
To: JIOSTAR INDIA PRIVATE LIMITED
Reel/Frame 071748/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2025
From: AGRAWAL, ASHUTOSH
To: NOVI DIGITAL ENTERTAINMENT PRIVATE LIMITED
Reel/Frame 070660/0784 →
MERGER Recorded Aug 27, 2024
From: NOVI DIGITAL ENTERTAINMENT PRIVATE LIMITED
To: STAR INDIA PRIVATE LIMITED
Reel/Frame 068791/0533 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2022
From: AGRAWAL, ASHUTOSH
To: NOVI DIGITAL ENTERTAINMENT PRIVATE LIMITED
Reel/Frame 060015/0009 →
Priority Claims (1)
IN 201921042463 · Oct 18, 2019 · national
Continuity (1)
Related Publication 20240040180A1 · Feb 1, 2024
References Cited (41)
US 8060904B1 · Evans et al. · 2011 [cited by applicant]
US 8495675B1 · Philpott et al. · 2013 [cited by applicant]
US 8799061B1 · Chatterjee et al. · 2014 [cited by applicant]
US 9491499B2 · Wagenaar et al. · 2016 [cited by applicant]
US 10217138B1 · Mills et al. · 2019 [cited by applicant]
US 10223713B2 · LaJoie · 2019 [cited by applicant]
US 20080276270A1 · Kotaru et al. · 2008 [cited by applicant]
US 20090187463A1 · daCosta · 2009 [cited by applicant]
US 20090300675A1 · Shkedi · 2009 [cited by examiner]
US 20120060195A1 · Fishman · 2012 [cited by examiner]
US 20120166289A1 · Gadoury et al. · 2012 [cited by applicant]
US 20130124327A1 · Doughty · 2013 [cited by examiner]
US 20140143439A1 · Ramamurthy · 2014 [cited by examiner]
US 20140229529A1 · Barone · 2014 [cited by examiner]
US 20150026719A1 · Menon · 2015 [cited by applicant]
US 20150227977A1 · Shottan et al. · 2015 [cited by applicant]
US 20150331583A1 · Zhang · 2015 [cited by examiner]
US 20160142754A1 · Kouritzin et al. · 2016 [cited by applicant]
US 20160295263A1 · Fix et al. · 2016 [cited by applicant]
US 20170201779A1 · Publicover · 2017 [cited by examiner]
CN 101511055A · 2009 [cited by applicant]
CN 102346898A · 2012 [cited by applicant]
CN 105939386A · 2016 [cited by applicant]
CN 114631324A · 2022 [cited by applicant]
DE 112020004978 · 2022 [cited by applicant]
EP 2622557B1 · 2011 [cited by examiner]
EP 2622557A1 · 2013 [cited by applicant]
GB 2603422A · 2022 [cited by applicant]
JP 2007233906A · 2007 [cited by applicant]
KR 101102853B1 · 2012 [cited by applicant]
KR 20160138044A · 2016 [cited by applicant]
WO 2021074932A2 · 2021 [cited by applicant]
WO 2021074932A3 · 2021 [cited by applicant]
International Application Serial No. PCT/IN20/50892, Search Report and Written Opinion dated May 25, 2021, 10 pages. [cited by applicant]
Programmatic Creative vs. Dynamic Creative Optimization (DCO), 2022, Retrieved from the Internet: https://aws.amazon.com/media/tech/what-server-side-ad-insertion-ssai/. [cited by applicant]
Server-Side Ad Insertion (SSAI), Amazon Web Services 2022; Retrieved from the Internet: https://aws.amazon.com/media/tech/what-server-side-ad-insertion-ssai/. [cited by applicant]
Chinese Notice of Allowance for Application No. CN2020800725758, dated Nov. 21, 2023, 5 pages. [cited by applicant]
Muhammad Waqar, Tracking User Activities and Marketplace Dynamics in Classified Ads, IEEE, Jan. 16, 2017, pp. 1-4. [cited by applicant]
Tian Feng; Ma Xiaoliang; Using data analysis A system that analyzes associated user information and implementation methods, Sep. 25, 2018, pp. 1-5. [cited by applicant]
Chinese Office Action, dated Aug. 29, 2023, CN Application 2020800725758, 26 pages. [cited by applicant]
Chinese Search Report, dated Aug. 27, 2023, for CN Application No. 2020800725758, 3 pages. [cited by applicant]