IP Library Granted Patent US 10,715,595
Granted Patent B2
US 10,715,595 · App. 14/582,043 · Granted Jul 14, 2020

Remotes metadata extraction and transcoding of files to be stored on a network attached storage (NAS)

Inventor: Rajesh K. Batra (Los Altos, CA)
Assignee: Western Digital Technologies, Inc.
H04L67/1097G06F16/27H04L67/10
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,715,595
App. No.
14/582,043
Granted
Jul 14, 2020
Kind
B2
Abstract

A method may comprise monitoring files (files, folders, documents of any type) to be sent to a remote storage to identify those that belong to selected file types and extracting metadata from those that belong to the selected file type(s), which may then be transcoded. Identifiers of the transcoded files and corresponding extracted metadata may be sent to a storage database. The transcoded files may be sent to be stored in the remote storage such that, upon receiving a file request and at least one criterion, the remote storage searches the database to find identifier(s) of the transcoded file(s) whose extracted metadata satisfies the criterion. Responsive to the received file request, one or more transcoded files may be made available whose identifier(s) were found during the search of the database. Alternatively or in addition, links to the transcoded files that correspond to found identifier(s) may be made available.

Claims (80)

1. A method, comprising:

monitoring, on a client computing device, transfer of files from the client computing device to a remote storage to identify files that belong to at least one selected file type;

automatically, in response to identifying a set of files to be sent to the remote storage that belong to the at least one selected file type during the monitoring:

extracting, on the client computing device, metadata from the identified set of files; and

transcoding, on the client computing device, the identified set of files to generate transcoded files by at least one of:

converting at least one file of the identified set of files from a first file format to a second file format; and

converting a size of at least one entire file of the identified set of files from a first size to a second size;

sending, to a datastore coupled to the remote storage, the identified set of files, at least identifiers of the transcoded files, and corresponding extracted metadata; and

at least one of:

sending transcoded files to be stored in the remote storage such that, upon receiving a file request and at least one criterion, the remote storage is configured to:

search the datastore to find at least one identifier of at least one transcoded file whose extracted metadata satisfies the at least one criterion; and

responsive to the received file request, make available, over a computer network, at least one stored transcoded file whose at least one identifier was found during the search of the datastore; and

sending, over the computer network, the transcoded files to be stored in a remote storage location coupled to the computer network, generating links corresponding to the stored transcoded files, and sending the generated links to the remote storage such that, upon receiving a file request and at least one criterion, the remote storage is configured to:

search the datastore to find identifiers of transcoded files whose extracted metadata satisfies the at least one criterion; and

responsive to the received file request, make available, over the computer network, at least one generated link to at least one transcoded file that corresponds to the at least one found identifier.

2. The method of claim 1 , performed by the client computing device that is a client of and separate from the remote storage.

3. The method of claim 1 , wherein the remote storage comprises a Network Attached Storage (NAS).

4. The method of claim 1 , wherein the at least one selected file type comprises at least one of a video file, an audio file, and a still picture file.

5. The method of claim 1 , wherein the extracted metadata comprises at least one of temporal metadata, geographic metadata, topical metadata, and media-specific metadata.

6. The method of claim 1 , wherein making the at least one transcoded file or the at least one generated link available over the computer network comprises at least one of:

streaming;

messaging an availability of;

making available for download; and

uploading the at least one transcoded file whose identifiers were found during the search of the datastore.

7. The method of claim 1 , wherein the datastore is contained within the remote storage.

8. The method of claim 1 , wherein the remote storage location comprises a cloud storage service.

9. The method of claim 1 , further comprising maintaining the remote storage location synchronized with the remote storage, such that the remote storage stores links to transcoded files stored in the remote storage location and such that the remote storage location stores transcoded files corresponding to links stored in the remote storage.

10. A device, comprising:

storage;

a network interface configured to couple the device to a computer network; and

a processor connected to the storage and to the network interface, the processor being configured to:

monitor transfer of files from the device to a remote storage to identify files that belong to at least one selected file type;

automatically, in response to identifying a set of files to be sent to the remote storage that belong to the at least one selected file type during the monitoring:

extract, on the device, metadata from the identified set of files; and

transcode, on the device, the identified set of files to generate transcoded files by at least one of:

converting at least one file of the identified set of files from a first file format to a second file format; and

converting a size of at least one entire file of the identified set of files from a first size to a second size;

send, to a datastore coupled to the remote storage, the identified set of files, at least identifiers of the transcoded files, and corresponding extracted metadata; and

at least one of:

send transcoded files to be stored in the remote storage such that, upon receiving a file request and at least one criterion, the remote storage is configured to:

search the datastore to find at least one identifier of at least one transcoded file whose extracted metadata satisfies the at least one criterion; and

make available, over a computer network, at least one stored transcoded file whose at least one identifier was found during the search of the datastore; and

send, over the computer network, the transcoded files to be stored in a remote storage location coupled to the computer network, generate links corresponding to the stored transcoded files, and send the generated links to the remote storage such that, upon receiving a file request and at least one criterion, the remote storage is configured to:

search the datastore to find identifiers of transcoded files whose extracted metadata satisfies the at least one criterion; and

make available, over the computer network, at least one generated link to at least one transcoded file that corresponds to the at least one found identifier.

11. The device of claim 10 , wherein the device comprises a computing device that is a client of and separate from the remote storage.

12. The device of claim 10 , wherein the remote storage comprises a Network Attached Storage (NAS).

13. The device of claim 10 , wherein the at least one selected file type comprises at least one of a video file, an audio file, and a still picture file.

14. The device of claim 10 , wherein the extracted metadata comprises at least one of temporal metadata, geographic metadata, topical metadata, and media-specific metadata.

15. The device of claim 10 , wherein the processor is further configured to make the at least one transcoded file or the at least one generated link available over the computer network by at least one of:

streaming;

messaging an availability of;

making available for download; and

uploading the at least one transcoded file whose identifiers were found during the search of the datastore.

16. The device of claim 10 , wherein the datastore is contained within the remote storage.

17. The device of claim 10 , wherein the remote storage location comprises a cloud storage service.

18. The device of claim 10 , wherein the processor is further configured to maintain the remote storage location synchronized with the remote storage, such that the remote storage stores links to transcoded files stored in the remote storage location and such that the remote storage location stores transcoded files corresponding to links stored in the remote storage.

19. The device of claim 10 , wherein the processor is further configured to transcode by converting the identified set of files into a format suitable for streaming.

20. The device of claim 10 , wherein the processor is further configured to transcode by converting the identified set of files into a format suitable for a mobile computing device.

21. The method of claim 1 , wherein the client computing device has comparatively higher processing power than the remote storage.

22. A device, comprising:

data storage;

a network communications means configured to couple the device to a computer network;

monitoring means for monitoring file types being transferred from the data storage to a remote storage to identify files that belong to at least one selected file type; and

a processor connected to the data storage and to the network communications means, the processor configured to:

automatically, in response to identifying a set of files to be sent to the remote storage that belong to the at least one selected file type by the monitoring means:

extract, on the device, metadata from the identified set of files; and

transcode, on the device, the identified set of files to generate transcoded files by at least one of:

converting at least one file of the identified set of files from a first file format to a second file format; and

converting a size of at least one entire file of the identified set of files from a first size to a second size;

send, to a datastore coupled to the remote storage, the identified set of files, at least identifiers of the transcoded files, and corresponding extracted metadata; and

at least one of:

send transcoded files to be stored in the remote storage such that, upon receiving a file request and at least one criterion, the remote storage is configured to:

search the datastore to find at least one identifier of at least one transcoded file whose extracted metadata satisfies the at least one criterion; and

make available, over a computer network, at least one stored transcoded file whose at least one identifier was found during the search of the datastore; and

send, over the computer network, the transcoded files to be stored in a remote storage location coupled to the computer network, generate links corresponding to the stored transcoded files, and send the generated links to the remote storage such that, upon receiving a file request and at least one criterion, the remote storage is configured to:

search the datastore to find identifiers of transcoded files whose extracted metadata satisfies the at least one criterion; and

make available, over the computer network, at least one generated link to at least one transcoded file that corresponds to the at least one found identifier.

23. The device of claim 22 , wherein the device comprises a computing device that is a client of and separate from the remote storage.

24. The device of claim 22 , wherein the device has comparatively higher processing power than the remote storage.

Assignments (8)
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 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: BATRA, RAJESH K.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 037001/0821 →
Continuity (1)
Related Publication 20160179826A1 · Jun 23, 2016