-
公开(公告)号:US12262075B2
公开(公告)日:2025-03-25
申请号:US18308520
申请日:2023-04-27
Inventor: Vimalraj Ganesan , Amit Kumar , Deepak Sharma
IPC: H04N21/2662 , H04N21/2187 , H04N21/24 , H04N21/4147
Abstract: A technique is directed to methods and systems for live streaming. In some implementations, the method includes (1) monitoring, by a bitrate feedback extension (BFE) module, a bitrate for a client device during a live streaming process; (2) in response to a bitrate change during the live streaming process, notifying, by the BFE module, the bitrate change to a buffer switch handler (BSH) module; (3) sending, by the BSH module, a request to adjust the bitrate for the client device to a media engine; and (4) switching, based on the request, a media source of the live streaming process.
-
公开(公告)号:US20230352059A1
公开(公告)日:2023-11-02
申请号:US18221154
申请日:2023-07-12
Inventor: Vimalraj Ganesan , Deepak Sharma , Devaraja Huvinahalli
IPC: G11B27/34 , H04N21/8547
CPC classification number: G11B27/34 , H04N21/8547
Abstract: Devices, systems, and processes for reducing interruptions due to a presentation timestamp restart (PTSrs) are provided. A process includes receiving content data packets identifiable by a timestamp. The timestamps vary between a PTSmin and a PTSmax. When PTSmax is reached, a next data packet is restarted at substantially equal to PTSmin. The process includes first determining whether one of the timestamps have restarted and, if so, generating a loop over index file associating a first timestamp with a first index value (A), a second timestamp with a second index value (B), a third timestamp with a third index value (C), and a fourth timestamp with a fourth index value (D). PTSrs may be detected when the second timestamp is greater than the fourth timestamp or when the first timestamp is greater than the third timestamp. When a restart occurs, adjustments to content playback sequence are made using the index values.
-
公开(公告)号:US20240364953A1
公开(公告)日:2024-10-31
申请号:US18308520
申请日:2023-04-27
Inventor: Vimalraj Ganesan , Amit Kumar , Deepak Sharma
IPC: H04N21/2662 , H04N21/2187 , H04N21/24 , H04N21/4147
CPC classification number: H04N21/2662 , H04N21/2187 , H04N21/2401 , H04N21/4147
Abstract: A technique is directed to methods and systems for live streaming. In some implementations, the method includes (1) monitoring, by a bitrate feedback extension (BFE) module, a bitrate for a client device during a live streaming process; (2) in response to a bitrate change during the live streaming process, notifying, by the BFE module, the bitrate change to a buffer switch handler (BSH) module; (3) sending, by the BSH module, a request to adjust the bitrate for the client device to a media engine; and (4) switching, based on the request, a media source of the live streaming process.
-
公开(公告)号:US20240223831A1
公开(公告)日:2024-07-04
申请号:US18525996
申请日:2023-12-01
Inventor: Deepak Sharma , Vimalraj Ganesan
IPC: H04N21/2662 , H04N19/114 , H04N21/258
CPC classification number: H04N21/2662 , H04N19/114 , H04N21/25891
Abstract: A method for media content streaming includes: receiving a command to start playback of a first media content item, wherein a first portion of the first media content item has been transcoded to generate at least one passive adaptive streamlet, and the first portion of the first media content item starts at a playback position and ends at an optimal transition point; outputting, by a content streaming device, one of the at least one passive adaptive streamlet; while outputting the one of the at least one passive adaptive streamlet, requesting, receiving, and transcoding a second portion of the first media content item to generate an active adaptive streamlet of the first media content item, wherein the active adaptive streamlet starts at the optimal transition point of the first media content item; and immediately following outputting the one of the at least one passive adaptive streamlet, outputting the active adaptive streamlet of the first media content item.
-
公开(公告)号:US20230199245A1
公开(公告)日:2023-06-22
申请号:US18113536
申请日:2023-02-23
Inventor: Deepak Sharma
IPC: H04N21/4335 , H04N21/4147 , H04N21/4402
CPC classification number: H04N21/4335 , H04N21/4147 , H04N21/4402
Abstract: Systems, methods and devices are provided for managing media content storage priority and retention in a single- or multi-user environment. Indications of previous user activity are received regarding multiple portions of content stored via one or more storage devices. The previous user activity may include previous user deletion selections and/or previous user viewing selections of one or more of the multiple portions of content. A retention priority may be assigned to portions of media content based on the previous user activity. Responsive to receiving an indication of low available storage space on the one or more storage devices, a quantity of storage space on the one or more storage devices to make available is determined based on the previous user activity. Deletion of one or more portions of currently stored content is initiated based on the determined quantity of storage space to make available.
-
6.
公开(公告)号:US11758219B2
公开(公告)日:2023-09-12
申请号:US17463135
申请日:2021-08-31
Inventor: Deepak Sharma
IPC: H04N21/433 , H04N21/442 , H04N21/426 , H04N21/472 , H04N21/25
CPC classification number: H04N21/4334 , H04N21/251 , H04N21/4263 , H04N21/44204 , H04N21/47214
Abstract: Systems and methods for facilitating setting of television program series recording priority ranking include functionality that monitors television series program viewing habits of a user for a plurality of different television program series. The system then changes television program series recording priority rankings to resolve recording conflicts based on the monitoring of the television series program viewing habits. In some embodiments, the system first sends a notification to the user of an option to upgrade a recording priority ranking. Additionally, the system may record television program episodes whose recordings were skipped due to them having a lower recording priority ranking. The system may record such skipped television program episodes during the next time slot in which a skipped episode is rebroadcast and does not conflict with a higher priority broadcast.
-
公开(公告)号:US12217772B2
公开(公告)日:2025-02-04
申请号:US18221154
申请日:2023-07-12
Inventor: Vimalraj Ganesan , Deepak Sharma , Devaraja Huvinahalli
IPC: G11B27/34 , H04N21/43 , H04N21/8547
Abstract: Devices, systems, and processes for reducing interruptions due to a presentation timestamp restart (PTSrs) are provided. A process includes receiving content data packets identifiable by a timestamp. The timestamps vary between a PTSmin and a PTSmax. When PTSmax is reached, a next data packet is restarted at substantially equal to PTSmin. The process includes first determining whether one of the timestamps have restarted and, if so, generating a loop over index file associating a first timestamp with a first index value (A), a second timestamp with a second index value (B), a third timestamp with a third index value (C), and a fourth timestamp with a fourth index value (D). PTSrs may be detected when the second timestamp is greater than the fourth timestamp or when the first timestamp is greater than the third timestamp. When a restart occurs, adjustments to content playback sequence are made using the index values.
-
公开(公告)号:US11617005B2
公开(公告)日:2023-03-28
申请号:US16678469
申请日:2019-11-08
Inventor: Deepak Sharma
IPC: H04N21/4335 , H04N21/4147 , H04N21/4402
Abstract: Systems, methods and devices are provided for managing media content storage priority and retention in a single- or multi-user environment. Indications of previous user activity are received regarding multiple portions of content stored via one or more storage devices. The previous user activity may include previous user deletion selections and/or previous user viewing selections of one or more of the multiple portions of content. A retention priority may be assigned to portions of media content based on the previous user activity. Responsive to receiving an indication of low available storage space on the one or more storage devices, a quantity of storage space on the one or more storage devices to make available is determined based on the previous user activity. Deletion of one or more portions of currently stored content is initiated based on the determined quantity of storage space to make available.
-
公开(公告)号:US12212799B2
公开(公告)日:2025-01-28
申请号:US18525996
申请日:2023-12-01
Inventor: Deepak Sharma , Vimalraj Ganesan
IPC: H04N21/2662 , H04N19/114 , H04N21/258
Abstract: A method for media content streaming includes: receiving a command to start playback of a first media content item, wherein a first portion of the first media content item has been transcoded to generate at least one passive adaptive streamlet, and the first portion of the first media content item starts at a playback position and ends at an optimal transition point; outputting, by a content streaming device, one of the at least one passive adaptive streamlet; while outputting the one of the at least one passive adaptive streamlet, requesting, receiving, and transcoding a second portion of the first media content item to generate an active adaptive streamlet of the first media content item, wherein the active adaptive streamlet starts at the optimal transition point of the first media content item; and immediately following outputting the one of the at least one passive adaptive streamlet, outputting the active adaptive streamlet of the first media content item.
-
公开(公告)号:US11863810B1
公开(公告)日:2024-01-02
申请号:US18168769
申请日:2023-02-14
Inventor: Deepak Sharma , Vimalraj Ganesan
IPC: H04N21/2662 , H04N21/258 , H04N19/114
CPC classification number: H04N21/2662 , H04N19/114 , H04N21/25891
Abstract: A method for media content streaming includes: determining, from a plurality of media content items, multiple predicted media content items and multiple playback positions, based on history data of a user; transcoding a portion of each of the multiple predicted media content items to generate multiple passive adaptive streamlets for each of the multiple predicted media content items at different bitrates; receiving a command to start playback of a first predicted media content item selected from the multiple predicted media content items; outputting a first passive adaptive streamlet selected from the multiple passive adaptive streamlets of the first predicted media content item; while outputting the first passive adaptive streamlet, requesting, receiving, and transcoding a second portion of the first predicted media content item to generate an active adaptive streamlet of the first predicted media content item; immediately following outputting the first passive adaptive streamlet, outputting the active adaptive streamlet.
-
-
-
-
-
-
-
-
-