IP Library Granted Patent US 10,225,603
Granted Patent B2
US 10,225,603 · App. 15/463,573 · Granted Mar 5, 2019

Methods and systems for rendering multimedia content on a user device

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,225,603
App. No.
15/463,573
Granted
Mar 5, 2019
Kind
B2
Abstract

In one embodiment, a method for rendering multimedia content on a user device is disclosed. The method includes receiving, by a content rendering device, multimedia content from a multimedia server. The multimedia content is stored in the multimedia server in form of chunks. The method includes transforming, by the content rendering device, at least one chunk of the multimedia content based on user preferences. The transforming comprises adjusting time duration of the multimedia content based on a user-defined time duration. Further, the method includes rendering, by the content rendering device, the transformed multimedia content on the user device.

Claims (61)

1. A method for rendering multimedia content on a user device, the method comprising:

receiving, by a content rendering device, multimedia content from a multimedia server, wherein the multimedia content is stored in the multimedia server in form of chunks;

transforming, by the content rendering device, at least one chunk of the multimedia content based on user preferences, wherein transforming comprises modifying, by a content transformation module of the content rendering device, a sequence of one or more chunks of the multimedia content, and adjusting, by the content transformation module, a time duration of the multimedia content based on a user-defined time duration,

wherein modifying the sequence of one or more chunks of the multimedia content comprises:

inserting, at a location subsequently adjacent to a current chunk of the media content, an upcoming chunk from a subsequent location of the multimedia content;

generating, by the content transformation module, a summary of the upcoming chunk located at the subsequent location of the multimedia content; and

replacing the upcoming chunk located at the subsequent location of the multimedia content with the summary of the upcoming chunk to ensure a smooth transition of the multimedia content, and

wherein adjusting the time duration of the multimedia content comprises:

determining a plurality of paths, each path of the determined plurality of paths comprising one or more chunks corresponding to multimedia content that is to be used for transforming the multimedia content, wherein the one or more chunks in each path of the determined plurality of paths are arranged in a pre-defined sequence;

computing a cumulative time duration for each path of the determined plurality of paths based on a time duration associated with each path of the one or more chunks included in each path;

selecting a path from the determined plurality of paths based on the cumulative time duration and the user-defined time duration, wherein the selection and the pre-defined sequence is based on historical selections of one or more paths by the user;

in response to more than one path of the determined plurality of paths includes chunks of total time duration equivalent to the user-defined time duration based on the computing, selecting the path from the more than one paths of the determined plurality of paths based on historical selections; and

rendering, by the content rendering device, the transformed multimedia content on the user device.

2. The method of claim 1 , wherein adjusting the time duration of the multimedia content further comprises:

removing one or more frames in the at least one chunk of the multimedia content if the user-defined time duration is less than the time duration of the multimedia content.

3. The method of claim 1 , wherein adjusting the time duration of the multimedia content further comprises:

expanding the one or more chunks in the multimedia content based on a user preference if the user defined time duration is more than the time duration of the multimedia content, wherein expanding the one or more chunks comprises inserting additional content to the one or more chunks.

4. The method of claim 3 , wherein the additional content is dynamically fetched by browsing internet using keywords, wherein the keywords are extracted from at least one of a user input and text description of the multimedia content.

5. The method of claim 1 , wherein each of the chunks in the multimedia content is associated with metadata, wherein the metadata comprises time duration of a chunk and a subsequent chunk to be rendered.

6. The method of claim 1 , wherein each of the chunks in the multimedia content are related to at least one of a scene change and a context change.

7. The method of claim 1 , wherein modifying the sequence of one or more chunks of the multimedia content comprises generating the summary for one or more chunks in the multimedia content based on a user input.

8. A content rendering device for rendering multimedia content on a user device, the content rendering device comprising:

a processor; and

a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to:

receive multimedia content from a multimedia server, wherein the multimedia content is stored in the multimedia server in form of chunks;

transform at least one chunk of the multimedia content based on user preferences, wherein the at least one chunk of the multimedia content is transformed by modifying a sequence of one or more chunks of the multimedia content, and adjusting time duration of the multimedia content based on a user-defined time duration,

wherein modifying the sequence of one or more chunks of the multimedia content comprises:

inserting, at a location subsequently adjacent to a current chunk of the media content, an upcoming chunk from a subsequent location of the multimedia content;

generating a summary of the upcoming chunk located at the subsequent location of the multimedia content; and

replacing the upcoming chunk located at the subsequent location of the multimedia content with the summary of the upcoming chunk to ensure a smooth transition of the multimedia content, and

wherein adjusting the time duration of the multimedia content comprises:

determining a plurality of paths, each path of the determined plurality of paths comprising one or more chunks corresponding to multimedia content that is to be used for transforming the multimedia content, wherein the one or more chunks in each path of the determined plurality of paths are arranged in a pre-defined sequence;

computing a cumulative time duration for each path of the determined plurality of paths based on a time duration associated with each path of the one or more chunks included in each path;

selecting a path from the determined plurality of paths based on the cumulative time duration and the user-defined time duration, wherein the selection and the pre-defined sequence is based on historical selections of one or more paths by the user;

in response to more than one path of the determined plurality of paths includes chunks of total time duration equivalent to the user-defined time duration based on the computing, selecting the path from the more than one paths of the determined plurality of paths based on historical selections; and

render the transformed multimedia content on the user device.

9. The content rendering device of claim 8 , wherein the processor instructions to adjust the time duration of the multimedia content further comprises:

removing one or more frames in the at least one chunk of the multimedia content if the user-defined time duration is less than the time duration of the multimedia content.

10. The content rendering device of claim 8 , wherein the processor instructions to adjust the time duration of the multimedia content further comprises:

expanding the one or more chunks in the multimedia content based on a user preference if the user defined time duration is more than the time duration of the multimedia content, wherein expanding the one or more chunks comprises inserting additional content to the one or more chunks.

11. The content rendering device of claim 10 , wherein the additional content is dynamically fetched by browsing internet using keywords, wherein the keywords are extracted from at least one of a user input and text description of the multimedia content.

12. The content rendering device of claim 8 , wherein each of the chunks in the multimedia content is associated with metadata, wherein the metadata comprises time duration of a chunk and a subsequent chunk to be rendered.

13. The content rendering device of claim 8 , wherein each of the chunks in the multimedia content are related to at least one of a scene change and a context change.

14. The content rendering device of claim 8 , wherein the processor instructions to transform the at least one chunk of the multimedia content based on user preferences comprise generating the summary for one or more chunks in the multimedia content based on a user input.

15. A non-transitory computer-readable storage medium having stored thereon, a set of computer-executable instructions for causing a computer comprising one or more processors to perform steps comprising:

receiving multimedia content from a multimedia server, wherein the multimedia content is stored in the multimedia server in form of chunks;

transforming at least one chunk of the multimedia content based on user preferences, wherein transforming comprises modifying a sequence of one or more chunks of the multimedia content, and adjusting time duration of the multimedia content based on a user-defined time duration,

wherein modifying the sequence of one or more chunks of the multimedia content comprises:

inserting, at a location subsequently adjacent to a current chunk of the media content, an upcoming chunk from a subsequent location of the multimedia content;

generating a summary of the upcoming chunk located at the subsequent location of the multimedia content; and

replacing the upcoming chunk located at the subsequent location of the multimedia content with the summary of the upcoming chunk to ensure a smooth transition of the multimedia content, and

wherein the adjusting of the time duration of the multimedia content comprises:

determining a plurality of paths, each path of the determined plurality of paths comprising one or more chunks corresponding to multimedia content that is to be used for transforming the multimedia content, wherein the one or more chunks in each path of the determined plurality of paths are arranged in a pre-defined sequence;

computing a cumulative time duration for each path of the determined plurality of paths based on a time duration associated with each path of the one or more chunks included in each path;

selecting a path from the determined plurality of paths based on the cumulative time duration and the user-defined time duration, wherein the selection and the pre-defined sequence is based on historical selections of one or more paths by the user;

in response to more than one path of the determined plurality of paths includes chunks of total time duration equivalent to the user-defined time duration based on the computing, selecting the path from the more than one paths of the determined plurality of paths based on historical selections; and

rendering the transformed multimedia content on the user device.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the steps for adjusting the time duration of the multimedia content comprises:

removing one or more frames in the at least one chunk of the multimedia content if the user-defined time duration is less than the time duration of the multimedia content.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the steps for adjusting the time duration of the multimedia content further comprise:

expanding the one or more chunks in the multimedia content based on a user preference if the user defined time duration is more than the time duration of the multimedia content, wherein expanding the one or more chunks comprises inserting additional content to the one or more chunks.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2023
From: IP3 2021, SERIES 600 OF ALLIED SECURITY TRUST I
To: PALO ALTO NETWORKS, INC.
Reel/Frame 065165/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: WIPRO LIMITED
To: IP3 2021, SERIES 600 OF ALLIED SECURITY TRUST I
Reel/Frame 058601/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: RAMACHANDRA, MANJUNATH
To: WIPRO LIMITED
Reel/Frame 041747/0720 →