IP Library › Patent Application 18641321
Patent Application
App. No. 18/641,321

SYSTEMS AND METHODS FOR DYNAMIC OPTIMIZATION OF CONTENT DELIVERY IN A WIRELESS COMMUNICATION NETWORK

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 None
App. No.
18/641,321
Abstract

In some embodiments, a method receives a request for delivery of content from a user device. The method determines one or more first parameters for the user device based on the request. A virtual manifest is created for the user device based on the one or more parameters. The method automatically generates a new stream of data for the content based on the virtual manifest. The new stream of data comprises adjusts a size or length of one or more segments of an original stream of data. The method delivers the content to the user device based on the new stream of data.

Claims (62)

1 . A method comprising:

receiving a request for delivery of content from a user device;

determining one or more first parameters for the user device based on the request;

dynamically creating a virtual manifest for the user device based on the one or more parameters;

automatically generating a new stream of data for the content based on the virtual manifest, wherein the new stream of data adjusts a size or length of one or more segments of an original stream of data; and

delivering the content to the user device based on the new stream of data.

2 . The method of claim 1 , wherein the original stream of data is received from an encoder.

3 . The method of claim 1 , further comprising:

dynamically monitoring the one or more first parameters of the user device; and

automatically modifying the length or the size of the one or more segments based on a change in the one or more first parameters.

4 . The method of claim 1 , wherein:

the original stream of data includes the one or more segments of a first length, and

the one or more segments are combined in a new segment of a different length than the first length in the new stream of data.

5 . The method of claim 4 , wherein the new segment is listed as a single segment in the virtual manifest.

6 . The method of claim 1 , wherein:

the original stream of data includes the one or more segments of a first size, and

the one or more segments are combined in a new segment of a different size than the first size in the new stream of data.

7 . The method of claim 1 , wherein:

the one or more segments are encoded at different bitrates, and

the one or more segments are combined in a new segment in the new stream of data.

8 . The method of claim 1 , wherein the dynamically creating the virtual manifest comprises comparing the one or more first parameters of the user device with one or more second parameters of at least one cohort from a plurality of cohorts, wherein:

cohorts in the plurality of cohorts include different one or more second parameters, and

the virtual manifest is created based on the comparison.

9 . The method of claim 8 , the method further comprising:

receiving a second request for delivery of a content from at least one other user device;

determining one or more first parameters for the at least one other user device based on the second request;

comparing the one or more first parameters of the at least one other user device with the one or more first parameters of the user device;

dynamically creating a new cohort for the at least one user device and the user device based on the comparison;

dynamically identifying the virtual manifest associated with the user device; and

delivering the requested content to the at least one other user device based on the new stream of data.

10 . The method of claim 9 , wherein a second virtual manifest for the at least one other user device is created based on the virtual manifest in an event the one or more first parameters of the at least one other user device does not match the one or more second parameters of the at least one cohort.

11 . The method of claim 1 , wherein the dynamically creating the virtual manifest for the user device comprises determining the length or the size of the one or more segments based on the one or more first parameters.

12 . The method of claim 1 , wherein the dynamically creating the virtual manifest based on the one or more first parameters comprises determining one or more failsafe renditions for the virtual manifest, wherein the one or more failsafe renditions is determined based on the one or more first parameters.

13 . The method of claim 12 , wherein the new stream of data for the content is automatically generated based on the one or more failsafe renditions.

14 . The method of claim 1 , the method further comprising:

automatically detecting a scene complexity of the content; and

dynamically modifying the length or the size for the one or more segments based on one of the scene complexity.

15 . The method of claim 1 , the method further comprising:

automatically detecting a scene complexity of the content requested by the user device;

determining a target length or target size for the one or more segments based on the scene complexity;

determining an expected efficiency of the delivery of the content with the target length or the target size based on the one or more first parameters of the user device;

dynamically modifying the length or the size for the one or more segments based on the target length and the target size in an event the expected efficiency is above a pre-defined threshold; and

delivering the content to the user device based on the modification of the length or the size of the one or more segments.

16 . The method of claim 15 , further comprising:

extracting the original stream of data associated with at least one target failsafe rendition of one or more fail-safe renditions in an event the expected efficiency is below a pre-defined threshold; and

delivering the content to user device based on the at least one target failsafe rendition.

17 . The method of claim 1 , wherein the one or more first parameters comprises at least one of a user device identifier, a playback buffer size, a playback buffer time, a network type, a bandwidth and a location.

18 . The method of claim 1 , wherein the request for delivery of the content is received from the user device via a media player of the user device.

19 . A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be operable for:

receiving a request for delivery of content from a user device;

determining one or more first parameters for the user device based on the request;

dynamically creating a virtual manifest for the user device based on the one or more parameters;

automatically generating a new stream of data for the content based on the virtual manifest, wherein the new stream of data adjusts a size or length of one or more segments of an original stream of data; and

delivering the content to the user device based on the new stream of data.

20 . An apparatus comprising:

one or more computer processors; and

a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for:

receiving a request for delivery of content from a user device;

determining one or more first parameters for the user device based on the request;

dynamically creating a virtual manifest for the user device based on the one or more parameters;

automatically generating a new stream of data for the content based on the virtual manifest, wherein the new stream of data adjusts a size or length of one or more segments of an original stream of data; and

delivering the content to the user device based on the new stream of data.

Assignments (3)
CHANGE OF NAME Recorded Jul 17, 2025
From: STAR INDIA PRIVATE LIMITED
To: JIOSTAR INDIA PRIVATE LIMITED
Reel/Frame 071748/0816 →
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 Apr 19, 2024
From: SOMAN, NIKHIL; AGRAWAL, ASHUTOSH
To: NOVI DIGITAL ENTERTAINMENT PRIVATE LIMITED
Reel/Frame 067172/0146 →