IP Library Granted Patent US 9,380,086
Granted Patent B2
US 9,380,086 · App. 14/199,585 · Granted Jun 28, 2016

Pre-transcoding content items

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 9,380,086
App. No.
14/199,585
Granted
Jun 28, 2016
Kind
B2
Abstract

A content management system pre-transcodes portions of content items provided for storage. When a content item is uploaded to the content management system for storage, the content management system stores the content item in an original format. The content management system transcodes a portion of the content item from the original format to a streaming format. The content management system stores the transcoded portion and makes the content item available for access. When a client device requests the content item from the content management system, the content management system first sends by streaming to the client device the stored transcoded portion in the streaming format. During the sending of the transcoded portion, the content management system transcodes a remainder of the content item that has not been transcoded to the streaming format. The content management system sends the transcoded remainder of the content item to the client device.

Claims (54)

1. A computer-implemented method, comprising:

selecting, by a content management system, a first portion of a content item to transcode from a first format to a second format based on an estimated amount of time required to transcode a sample segment of the content item from the first format to the second format, wherein the first format is a non-streaming format and the second format is a streaming format;

transcoding the selected first portion of the content item from the first format to the second format;

storing the transcoded first portion of the content item in the second format;

storing a second portion of the content item in the first format; and

making the content item available by the content management system for access by one or more client devices.

2. A computer-implemented method, comprising:

selecting, by a content management system, a first portion of a content item to transcode from a first format to a second format based on an estimated sending time of a sample segment of the content item in the second format from the content management system to a client device, wherein the first format is a non-streaming format and the second format is a streaming format;

transcoding the selected first portion of the content item from the first format to the second format;

storing the transcoded first portion of the content item in the second format;

storing a second portion of the content item in the first format; and

making the content item available by the content management system for access by one or more client devices.

3. The method of claim 2 , further comprising:

responsive to a user requesting from a receiving client device that the content item be presented:

sending the transcoded first portion of the content item in the second format to the receiving client device;

while sending the transcoded first portion, transcoding the stored second portion of the content item from the first format to the second format; and

sending the transcoded second portion of the content item in the second format to the receiving client device.

4. A computer-implemented method, comprising:

selecting, by a content management system, a first portion of a content item to transcode from a first format to a second format based on an estimated time required to start playback of a sample segment of the content item in the second format by a client device, wherein the first format is a non-streaming format and the second format is a streaming format;

transcoding the selected first portion of the content item from the first format to the second format;

storing the transcoded first portion of the content item in the second format;

storing a second portion of the content item in the first format; and

making the content item available by the content management system for access by one or more client devices.

5. A computer-implemented method, comprising:

identifying a content item including a first portion and a second portion, wherein the first portion and the second portion are in a first format that is a non-streaming format;

pre-transcoding, by a content management system, the first portion of the content item without pre-transcoding the second portion of the content item, the first portion pre-transcoded from the first format to a second format that is a streaming format;

storing the pre-transcoded first portion of the content item in the second format;

storing the second portion of the content item in the first format; and

responsive to a user requesting from a receiving client device that the content item be presented:

sending the pre-transcoded first portion of the content item in the second format to the receiving client device;

while sending the pre-transcoded first portion to the receiving client device, transcoding the stored second portion of the content item from the first format to the second format; and

sending the transcoded second portion of the content item in the second format to the receiving client device.

6. The method of claim 5 , wherein a length of the first portion is less than a total length of the content item.

7. The method of claim 5 , wherein the first portion is pre-transcoded responsive to the content item being configured for streaming.

8. The method of claim 5 , wherein the first portion is pre-transcoded responsive to a total length of the content item being greater than a threshold length.

9. The method of claim 5 , wherein the first portion is pre-transcoded responsive to a size of the content item being greater than a threshold size.

10. The method of claim 5 , further comprising:

receiving, by the content management system, the content item in the first format from an uploading client device.

11. The method of claim 5 , wherein the first portion is pre-transcoded responsive to the user requesting a share link to share the content item with one or more additional users, the share link providing access to the content item using the content management system.

12. The method of claim 5 , wherein the first portion is pre-transcoded responsive to the user sharing the content item with one or more additional users.

13. A non-transitory computer-readable storage medium having executable computer program instructions for performing operations comprising:

identifying a content item including a first portion and a second portion, wherein the first portion and the second portion are in a first format that is a non-streaming format;

pre-transcoding, by a content management system, the first portion of the content item without pre-transcoding the second portion of the content item, the first portion pre-transcoded from the first format to a second format that is a streaming format;

storing the pre-transcoded first portion of the content item in the second format;

storing the second portion of the content item in the first format; and

responsive to a user requesting from a receiving client device that the content item be presented:

sending the pre-transcoded first portion of the content item in the second format to the receiving client device;

while sending the pre-transcoded first portion to the receiving client device, transcoding the stored second portion of the content item from the first format to the second format; and

sending the transcoded second portion of the content item in the second format to the receiving client device.

14. The computer-readable storage medium of claim 13 , wherein a length of the first portion is less than a total length of the content item.

15. The computer-readable storage medium of claim 13 , wherein the first portion is pre-transcoded responsive to the content item being configured for streaming.

16. The computer-readable storage medium of claim 13 , wherein the first portion is pre-transcoded responsive to a total length of the content item being greater than a threshold length.

17. The computer-readable storage medium of claim 13 , wherein the first portion of the content item is selected for pre-transcoding based on an estimated amount of time to transcode a sample segment of the content item from the first format to the second format.

18. The computer-readable storage medium of claim 13 , wherein the first portion of the content item is selected for pre-transcoding based on an estimated sending time of a sample segment of the content item in the second format from the content management system to a client device.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2014
From: BACCICHET, PIERPAOLO; MAHKOVEC, ZIGA
To: DROPBOX, INC.
Reel/Frame 033192/0239 →