Browser-based media scan
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying instructions executable by a browser in a computing device, the instructions comprising JavaScript code embedded within a browser page rendered by the browser that, when executed by the browser, causes the computing device to at least:
- obtain an identification of a directory from a user interface, the directory within a file system of the computing device;
identify a plurality of files within the directory;
determine whether the computing device is an authorized device associated with a user account of a particular user in a media storage service based upon at least a media access control (MAC) address of the computing device, the media storage service executed by a computing environment accessible to the computing device over a network;
read a portion of individual ones of the plurality of files using a JavaScript File Application Programming Interface (API) or a JavaScript FileReader API;
generate a respective fingerprint associated with the individual ones of the plurality of files based at least in part on the portion, the respective fingerprint comprising a digital value that uniquely identifies the individual ones of the plurality of files;
determine whether the respective fingerprint corresponds to a respective media item stored in a media storage system; and
transmit a request to the media storage system to associate the respective media item with the user account within the media storage service without requiring uploading of the individual ones of the plurality of files from the computing device to the media storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for browser-based scanning and matching of media items. Files identified by a user via a user interface element rendered by a browser are read by the browser, which can generate a fingerprint associated with the files. The fingerprint can be transmitted to a media scan service, which can provide an indication of whether the files match a media item maintained by a media storage service.
-
Citations
17 Claims
-
1. A non-transitory computer-readable medium embodying instructions executable by a browser in a computing device, the instructions comprising JavaScript code embedded within a browser page rendered by the browser that, when executed by the browser, causes the computing device to at least:
-
obtain an identification of a directory from a user interface, the directory within a file system of the computing device; identify a plurality of files within the directory; determine whether the computing device is an authorized device associated with a user account of a particular user in a media storage service based upon at least a media access control (MAC) address of the computing device, the media storage service executed by a computing environment accessible to the computing device over a network; read a portion of individual ones of the plurality of files using a JavaScript File Application Programming Interface (API) or a JavaScript FileReader API; generate a respective fingerprint associated with the individual ones of the plurality of files based at least in part on the portion, the respective fingerprint comprising a digital value that uniquely identifies the individual ones of the plurality of files; determine whether the respective fingerprint corresponds to a respective media item stored in a media storage system; and transmit a request to the media storage system to associate the respective media item with the user account within the media storage service without requiring uploading of the individual ones of the plurality of files from the computing device to the media storage system. - View Dependent Claims (2)
-
-
3. A system, comprising:
-
a computing device; and a browser application executed in the computing device, the browser application rendering a page, the page, when rendered by the browser application, comprising JavaScript code embedded within the page that causes the browser application to at least; obtain an indication of a file via a user interface rendered by the browser application; determine whether the computing device is an authorized device associated with a user account of a particular user in a media storage service based upon at least a media access control (MAC) address of the computing device, the media storage service executed by a computing environment accessible to the computing device over a network; read a portion of the file using a JavaScript File Application Programming Interface (API) or a JavaScript FileReader API; generate a fingerprint from the portion of the file within the browser, the fingerprint comprising a digital value that uniquely identifies the file from a plurality of media files; transmit the fingerprint of the file from the browser to the media storage service provided by a computing environment in response to a determination that the computing device is the authorized device; cause a media item corresponding to the file within a media storage service to be associated with a user account within the media storage service without requiring uploading of the file from the computing device to the media storage system. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
obtaining, by at least one computing device, an identification of a file via a drag-and-drop user interface element rendered by a browser application executed by the at least one computing device, the browser application executing JavaScript executable code embedded within a browser page; determining, by the at least one computing device, whether the at least one computing device is an authorized device associated with a user account of a particular user in a media storage service based upon at least a media access control (MAC) address of the at least one computing device, the media storage service executed by a computing environment accessible to the at least one computing device over a network; reading, by the at least one computing device, a portion of the file by the browser application using a JavaScript File Application Programming Interface (API) or a JavaScript FileReader API; generating, by the at least one computing device, a fingerprint associated with the portion of the file within the browser application, the fingerprint comprising a digital value that uniquely identifies the file from a plurality of media files; transmitting, by the at least one computing device, the fingerprint of the file to the media storage service; and causing, by the at least one computing device, a media item corresponding to the file within the media storage service to be associated with a user account within the media storage service without requiring uploading of the file from the at least one computing device to the media storage system. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification