IP Library Granted Patent US 11,315,605
Granted Patent B2
US 11,315,605 · App. 16/917,801 · Granted Apr 26, 2022

Method, device, and computer program product for storing and providing video

Inventors: Qin Liu (Chengdu, CN); Jie Liu (Chengdu, CN)
Assignee: EMC IP Holding Company LLC
G11B27/19H04N5/92H04N21/4325
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,315,605
App. No.
16/917,801
Granted
Apr 26, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method, a device, and a computer program product for storing and providing a video. A method for storing a video is provided, including: acquiring frame storage information in a to-be-stored video, the frame storage information including information related to storage of a plurality of frames in the video; converting the video into a plurality of data blocks based on the frame storage information; and converting the frame storage information into a streaming media index file to characterize the video in association with the plurality of data blocks. Embodiments of the present disclosure further provide a method for providing a video.

Claims (67)

1. A method for storing a complete version of a video, comprising:

acquiring frame storage information of the complete version of the video, wherein the frame storage information comprises information related to storage of a plurality of frames in the video and the video comprises an original data structure based on a container type of the video, and wherein the original data structure delimits data making up an entirety of the complete version of the video;

converting the entirety of the complete version of the video into only a single data structure comprising a plurality of data blocks based on the frame storage information without changing any portion of the original data structure of the complete version of the video,

wherein a structure of an entirety of the single data structure is identical to that of the original data structure of the complete version of the video and the entirety of the single data structure contains the entirety of the complete version of the video,

wherein the frame storage information is converted into a first data block among the plurality of data blocks,

wherein the plurality of frames in the video are converted into second data blocks of the plurality of data blocks using the frame storage information in the first data block, and

wherein, within the single data structure:

the frame storage information is included only in the first data block, and

the second data blocks include only video or audio data of the video; and

generating, using the frame storage information, a streaming media index file that is distinct and separate from the single data structure to characterize the entirety of the video in association with the plurality of data blocks of the single data structure.

2. The method according to claim 1 , wherein acquiring the frame storage information of the video comprises: acquiring offsets of the plurality of frames in the video, an offset of each frame indicating a distance from a starting storage location of the frame to a starting storage location of the video.

3. The method according to claim 2 , wherein acquiring the frame storage information of the video further comprises acquiring at least one of following items: the container type of the video, the number of the plurality of frames, and types of the plurality of frames.

4. The method according to claim 1 , wherein converting the video into the plurality of data blocks comprises:

determining, based on the frame storage information, a starting storage location and an ending storage location of each of the plurality of frames in the video; and

dividing, based on the starting storage location and the ending storage location, the plurality of frames into the second data blocks of the plurality of data blocks.

5. The method according to claim 1 , further comprising:

acquiring, based on a determination that a request for acquiring at least a part of the video is received, the streaming media index file of the video;

determining, based on the streaming media index file, a group of data blocks corresponding to the at least a part of the video from the plurality of data blocks; and

providing the group of data blocks as streaming media service data.

6. The method according to claim 5 , further comprising:

adding statistical information related to the video to the streaming media service data, the statistical information at least indicating whether the group of data blocks is cited by a video other than the video.

7. An electronic device, comprising:

at least one processing unit; and

at least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit,

wherein the instructions, when executed by the at least one processing unit, cause the electronic device to perform a method for storing a complete version of a video,

the method comprising:

acquiring frame storage information of the complete version of the video, wherein the frame storage information comprises information related to storage of a plurality of frames in the video and the video comprises an original data structure based on a container type of the video, and wherein the original data structure delimits content making up an entirety of the complete version of the video;

converting the entirety of the complete version of the video into only a single data structure comprising a plurality of data blocks based on the frame storage information without changing any portion of the original data structure of the complete version of the video,

wherein a structure of an entirety of the single data structure is identical to that of the original data structure of the complete version of the video and the entirety of the single data structure contains the entirety of the complete version of the video,

wherein the frame storage information is converted into a first data block among the plurality of data blocks,

wherein the plurality of frames in the video are converted into second data blocks of the plurality of data blocks using the frame storage information in the first data block, and

wherein, within the single data structure:

the frame storage information is included only in the first data block, and

the second data blocks include only video or audio data of the video; and

generating, using the frame storage information, a streaming media index file that is distinct and separate from the single data structure to characterize the entirety of the video in association with the plurality of data blocks of the single data structure.

8. The electronic device according to claim 7 , wherein acquiring the frame storage information of the video comprises: acquiring offsets of the plurality of frames in the video, an offset of each frame indicating a distance from a starting storage location of the frame to a starting storage location of the video.

9. The electronic device according to claim 8 , wherein acquiring the frame storage information of the video further comprises acquiring at least one of following items: the container type of the video, the number of the plurality of frames, and types of the plurality of frames.

10. The electronic device according to claim 7 , wherein converting the video into the plurality of data blocks comprises:

determining, based on the frame storage information, a starting storage location and an ending storage location of each of the plurality of frames in the video; and

dividing, based on the starting storage location and the ending storage location, the plurality of frames into the second data blocks of the plurality of data blocks.

11. The electronic device according to claim 7 , the method further comprising:

acquiring, based on a determination that a request for acquiring at least a part of the video is received, the streaming media index file of the video;

determining, based on the streaming media index file, a group of data blocks corresponding to the at least a part of the video from the plurality of data blocks; and

providing the group of data blocks as streaming media service data.

12. The electronic device according to claim 11 , the further comprising:

adding statistical information related to the video to the streaming media service data, the statistical information at least indicating whether the group of data blocks is cited by a video other than the video.

13. A non-transitory computer storage medium storing a computer program product comprising machine-executable instructions, wherein the machine-executable instructions, when executed by a device, cause the device to execute a method for storing a complete version of a video, the method comprising:

acquiring frame storage information of the complete version of the video, wherein the frame storage information comprises information related to storage of a plurality of frames in the video and the video comprises an original data structure based on a container type of the video, and wherein the original data structure delimits data making up an entirety of the complete version of the video;

converting the entirety of the complete version of the video into only a single data structure comprising a plurality of data blocks based on the frame storage information without changing any portion of the original data structure of the complete version of the video,

wherein a structure of an entirety of the single data structure is identical to that of the original data structure of the complete version of the video and the entirety of the single data structure contains the entirety of the complete version of the video,

wherein the frame storage information is converted into a first data block among the plurality of data blocks,

wherein the plurality of frames in the video are converted into second data blocks of the plurality of data blocks using the frame storage information in the first data block, and

wherein, within the single data structure:

the frame storage information is included only in the first data block, and

the second data blocks include only video or audio data of the video; and

generating, using the frame storage information, a streaming media index file that is distinct and separate from the single data structure to characterize the entirety of the video in association with the plurality of data blocks of the single data structure.

14. The non-transitory computer storage medium according to claim 13 , wherein acquiring the frame storage information of the video comprises: acquiring offsets of the plurality of frames in the video, an offset of each frame indicating a distance from a starting storage location of the frame to a starting storage location of the video.

15. The non-transitory computer storage medium according to claim 14 , wherein acquiring the frame storage information of the video further comprises acquiring at least one of following items: the container type of the video, the number of the plurality of frames, and types of the plurality of frames.

16. The non-transitory computer storage medium according to claim 13 , wherein converting the video into the plurality of data blocks comprises:

determining, based on the frame storage information, a starting storage location and an ending storage location of each of the plurality of frames in the video; and

dividing, based on the starting storage location and the ending storage location, the plurality of frames into the second data blocks of the plurality of data blocks.

17. The non-transitory computer storage medium according to claim 13 , the method further comprising:

acquiring, based on a determination that a request for acquiring at least a part of the video is received, the streaming media index file of the video;

determining, based on the streaming media index file, a group of data blocks corresponding to the at least a part of the video from the plurality of data blocks; and

providing the group of data blocks in as streaming media service data.

18. The non-transitory computer storage medium according to claim 17 , the method further comprising:

adding statistical information related to the video to the streaming media service data, the statistical information at least indicating whether the group of data blocks is cited by a video other than the video.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2020
From: LIU, QIN; LIU, JIE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053100/0155 →