IP Library Granted Patent US 9,959,543
Granted Patent B2
US 9,959,543 · App. 13/567,988 · Granted May 1, 2018

System and method for aggregating ratings for media content

Inventors: Imran Maskatia (Milpitas, CA); Jason Rubinstein (Lake Forest, IL)
Assignee: Redbox Automated Retail, LLC
G06Q30/02H04N21/25875H04N21/25891H04N21/454H04N21/4532H04N21/4622H04N21/4756
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,959,543
App. No.
13/567,988
Granted
May 1, 2018
Kind
B2
Abstract

Methods of aggregating and importing user-generated and/or professional ratings of media content are provided. User-generated ratings may have been previously created at a ratings source by a user associated with a customer profile. The method for aggregating ratings includes importing the ratings from the ratings source, storing the ratings in a customer profile, normalizing the ratings, and storing the normalized ratings. The normalized rating may be used to determine recommendations and preferences. The method for importing ratings includes receiving authentication information for a ratings source, authenticating to the ratings source, importing the ratings from the ratings source, and storing the ratings in a customer profile. Changes in the ratings may be detected and updated in the customer profile.

Claims (53)

1. A method of aggregating ratings with computer(s) having processor(s) and memory, the method comprising, with the processor(s):

accessing a source of ratings;

determining whether the accessed source of ratings has authorized importation of the ratings by the processor(s) via an API;

(1) when the source of ratings has authorized importation of the ratings by the processor(s) via the API: importing the ratings from the source of ratings via the API,

(2) when the source of ratings has not authorized importation of the ratings by the processor(s) via the API: importing the ratings from the source of ratings via one or more data scraping techniques;

saving the imported ratings in a database;

hashing the imported ratings to generate one or more first hashes;

re-accessing the source of ratings;

hashing the re-accessed ratings to generate one or more second hashes;

comparing the first hashes to the second hashes, and when the first hashes differ from the second hashes: updating the saved imported ratings in the database with the re-accessed ratings.

2. The method of claim 1 , wherein the source of ratings includes multi-dimensional ratings for a single title.

3. The method of claim 1 , including, with the processor(s):

accessing multiple sources of ratings;

importing ratings from multiple sources of ratings;

saving the ratings from the multiple sources of ratings in the database;

normalizing the saved ratings to a common scale.

4. The method of claim 3 , including, with the processor(s):

associating each of the normalized ratings with a particular title;

for each particular title: averaging the associated normalized ratings to generate a single normalized rating.

5. The method of claim 4 , wherein the averaging is performed according to a formula that gives more weight to normalized ratings from a first source of ratings and less weight to normalized ratings from a second source of ratings.

6. The method of claim 4 , including, with the processor(s):

receiving a ratings display request;

accessing one or more normalized ratings;

formatting the one or more normalized ratings based on the ratings display request.

7. The method of claim 1 , including, with the processor(s):

retrieving credentials from a database;

accessing a content source with the retrieved credentials;

determining titles available on the content source;

storing a list of the available titles on the database.

8. The method of claim 7 , including, with the processor(s):

generating a list of recommended titles based on: (a) the updated saved imported ratings and (b) the list of the available titles stored in the database.

9. The method of claim 1 , including, with the processor(s):

comparing the first hashes to the second hashes, and when the first hashes match the second hashes: discarding and deleting the re-accessed ratings.

10. The method of claim 1 , including, with the processor(s):

prior to saving the imported ratings in the database, determining whether the ratings from the source of ratings include a plurality of ratings for a single title, and if the determination is positive, combining the plurality of ratings for the single title into a combined rating; and

wherein the step of saving the imported ratings in the database includes, for each title with a plurality of ratings from the source of ratings, saving the combined rating in the database and discarding the plurality of ratings.

11. The method of claim 1 , wherein at least one of the imported ratings includes a user transaction history.

12. A system comprising:

a central server with a first processor and a first memory, the first processor to cause the central server to:

access a plurality of sources of ratings of media content;

for each one of the plurality of sources of ratings, determine whether the central server is authorized to import the ratings via an API;

when the central server is authorized to import the ratings via an API, import the ratings from the source of ratings via the API, and when the central server is not authorized to import the ratings via the API, import the ratings from the source of ratings via one or more data scraping techniques;

save the imported ratings in a database;

hash the imported ratings to generate a first hash;

calculate combined ratings for the media content based on the imported ratings in the database;

re-access the source of ratings;

hash the re-accessed ratings to generate a second hash;

compare the first hashes to the second hash;

in response to the first hash differing from the second hash: updating the saved imported ratings in the database with the re-accessed ratings and recalculating the combined ratings; and

an article dispensing machine with a second processor and second memory, the second processor to cause the article dispensing machine to:

receiving the combined ratings for the media content from the central server;

display a selection of the media content based on the combined ratings and which media articles corresponding to the media content are located within the article dispensing machine; and

in response to receiving a selection of one of the displayed media content, dispense the corresponding media article.

Assignments (6)
SECURITY INTEREST Recorded Sep 13, 2022
From: CHICKEN SOUP FOR THE SOUL ENTERTAINMENT, INC.; REDBOX AUTOMATED RETAIL, LLC; PIVOTSHARE, INC.; DIGITAL MEDIA ENTERPRISES LLC
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 061432/0435 →
SECURITY INTEREST Recorded Oct 20, 2017
From: REDBOX AUTOMATED RETAIL LLC
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 044483/0844 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST Recorded Sep 28, 2016
From: BANK OF AMERICA, N.A. (A NATIONAL BANKING INSTITUTION)
To: REDBOX AUTOMATED RETAIL, LLC (A DELAWARE LIMITED LIABILITY COMPANY)
Reel/Frame 040181/0394 →
SECURITY INTEREST Recorded Sep 27, 2016
From: REDBOX AUTOMATED RETAIL, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040165/0858 →
SECURITY INTEREST Recorded Jun 26, 2014
From: REDBOX AUTOMATED RETAIL, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 033245/0368 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2013
From: MASKATIA, IMRAN; RUBINSTEIN, JASON
To: REDBOX AUTOMATED RETAIL, LLC
Reel/Frame 030843/0827 →
Continuity (2)
Provisional Application 61525697 · Aug 19, 2011
Related Publication 20130060648A1 · Mar 7, 2013