IP Library Granted Patent US 11,240,540
Granted Patent B2
US 11,240,540 · App. 16/899,262 · Granted Feb 1, 2022

Storage system and method for frame trimming to optimize network bandwidth

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 11,240,540
App. No.
16/899,262
Granted
Feb 1, 2022
Kind
B2
Abstract

A storage system and method for frame trimming to optimize network bandwidth are provided. In one embodiment, a controller of the storage system is configured to receive a request from a host for a video stream stored in the memory, wherein the request comprises an instruction to reduce a frame rate of the video stream due to bandwidth consumption on a network connecting the host and a playback system being more than a threshold; retrieve the video stream from the memory of the storage system; remove frames from the video stream to reduce the frame rate of the video stream per the instructions from the host; and send the reduced-frame-rate video stream to the host. Other embodiments are provided.

Claims (44)

1. A storage system comprising:

a memory; and

a controller configured to:

receive a request from a host for a video stream stored in the memory, wherein the request comprises an instruction to reduce a frame rate of the video stream because bandwidth consumption on a network connecting the host and a playback system will result in a pause in playback of the video stream by the playback system;

retrieve the video stream from the memory of the storage system; and

remove frames from the video stream to reduce the frame rate of the video stream down to an amount that will avoid the pause in the playback of the video stream by the playback system but not below an amount that is sufficient to satisfy a quality of service requirement of the playback system;

wherein the controller is further configured to remove the frames by:

removing bidirectional (B) frames from a group of pictures (GOP); then

removing predicted (P) frames from the GOP in response to determining that removing the bidirectional (B) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system; and then

removing all remaining frames of the GOP in response to determining that removing the predicted (P) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system.

2. The storage system of claim 1 , wherein the memory comprises a three-dimensional memory.

3. The storage system of claim 1 , wherein the memory is configured to be integrated in the storage system.

4. The storage system of claim 1 , wherein the memory is configured to be removably connected with the storage system.

5. The storage system of claim 1 , wherein the storage system is configured to be integrated in the host.

6. The storage system of claim 1 , wherein the storage system is configured to be removably connected with the host.

7. The storage system of claim 1 , wherein the controller is further configured to send the reduced-frame-rate video stream to the host.

8. The storage system of claim 1 , wherein the pause in the playback is associated with video buffering.

9. The storage system of claim 1 , wherein a delay in playback occurs while the frames are removed.

10. The storage system of claim 1 , wherein the controller is further configured to determine whether bandwidth consumption on the network will result in the pause in the playback by comparing the bandwidth consumption to a threshold.

11. The storage system of claim 1 , wherein the controller is further configured to receive information from the host regarding which frames to remove.

12. A method comprising:

performing the following in a host in communication with a storage system and with a playback system:

retrieving video data from a memory of the storage system;

determining whether bandwidth consumption on a network connecting the host and the playback system will result in a pause in playback of the video data by the playback system; and

in response to determining that the bandwidth consumption on the network will result in a pause in playback of the video data by the playback system, trimming a number of frames from the video data retrieved from the memory of the storage system to reduce the frame rate of the video data down to an amount that will avoid the pause in the playback of the video data by the playback system but not below an amount that is sufficient to satisfy a quality of service requirement of the playback system;

wherein the trimming comprises:

trimming bidirectional (B) frames from a group of pictures (GOP); then

trimming predicted (P) frames from the GOP in response to determining that trimming the bidirectional (B) frames is not sufficient to avoid the pause in the playback of the video data by the playback system; and then

trimming all remaining frames of the GOP in response to determining that trimming the predicted (P) frames is not sufficient to avoid the pause in the playback of the video data by the playback system.

13. The method of claim 12 , wherein the storage system is configured to be integrated in the host.

14. The method of claim 12 , wherein the storage system is configured to be removably connected with the host.

15. The method of claim 12 , further comprising sending the trimmed video data to the playback system.

16. The method of claim 12 , wherein the pause in the playback is associated with video buffering.

17. The method of claim 12 , wherein a delay occurs while the frames are trimmed.

18. The method of claim 12 , further comprising determining whether bandwidth consumption on the network will result in the pause in the playback by comparing the bandwidth consumption to a threshold.

19. The method of claim 12 , wherein the memory comprises a three-dimensional memory.

20. A storage system comprising:

a memory;

means for receiving a request from a host for a video stream stored in the memory, wherein the request comprises an instruction to reduce a frame rate of the video stream because bandwidth consumption on a network connecting the host and a playback system will result in a pause in playback of the video stream by the playback system;

means for retrieving the video stream from the memory of the storage system; and

means for removing frames from the video stream to reduce the frame rate of the video stream down to an amount that will avoid the pause in the playback of the video stream by the playback system but not below an amount that is sufficient to satisfy a quality of service requirement of the playback system by:

removing bidirectional (B) frames from a group of pictures (GOP); then

removing predicted (P) frames from the GOP in response to determining that removing the bidirectional (B) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system; and then

removing all remaining frames of the GOP in response to determining that removing the predicted (P) frames is not sufficient to avoid the pause in the playback of the video stream by the playback system.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2020
From: MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052913/0263 →