IP Library Granted Patent US 10,984,036
Granted Patent B2
US 10,984,036 · App. 15/145,060 · Granted Apr 20, 2021

Providing media content based on media element preferences

Inventors: Prakash Subramanian (Littleton, CO); Nicholas Brandon Newell (Centennial, CO)
Assignee: DISH Technologies L.L.C.
G06F16/437H04L67/22
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,984,036
App. No.
15/145,060
Granted
Apr 20, 2021
Kind
B2
Abstract

A computing device is programmed to receive data collected from communications of a user. The computer identifies portions of the collected data including a keyword selected from a list of media content elements or lists of keywords associated with each of the media content elements. The computer associates each portion with a media content element. The computer further determines a score for each media content element based on at least one of the number of references, words included in the portion of collected referring to the media content element, and the voice quality of the portion of collected data referring to the media content element. Based on the scores, the computer assigns media content elements to the user. The computer recommends media content items to the user based at least in part on the media content elements assigned to the user.

Claims (51)

1. A system comprising:

a server including a processor and a memory, the memory storing instructions executable by the processor such that the processor is programmed to:

receive from a user device via a network data collected from communications of a user;

identify one or more portions of the collected user data, each of the one or more portions including a respective media content element selected from a list of predetermined media content elements, each media content element referring to a characteristic or attribute of media content items;

associate each portion of the collected user data with the respective media content;

identify, included in the respective portions of collected user data, keywords predetermined to be associated with the respective media content elements;

determine for each media content element in the list of predetermined media content elements, a user score, based on at least one of, a number of references to the media content element in the collected user data, the keywords identified in the respective portion of the collected data referring to the respective media content element, and a voice quality of the portion of the collected user data referring to the respective media content element;

assign, to the user, based on the determined user scores, one or more of the media content elements;

assign, to the user, at least one of the keywords identified in the collected user data and selected from a respective list of keywords predetermined to be associated with one of the predetermined media content elements, based on the keywords included in the portion of the collected user data including the one of the respective media content elements; and

transmit to the user device a recommendation for the user, based at least in part on the one or more assigned media content elements and the at least one assigned keyword, the recommendation including one or more media content items.

2. The system of claim 1 , wherein, to transmit to the user device the recommendation for the user the media content items, the processor is further programmed to:

determine a correlation of the assigned media content elements assigned to the user with media content element ratings for one or more respective media content items; and

rank the respective media content items based on the respective correlations.

3. The system of claim 2 , wherein the processor is further programmed to:

update, for the respective media content items, ratings for media content elements, based on the respective correlations.

4. The system of claim 2 , wherein the processor is further programmed to:

maintain, for each user, a weighting of media content elements assigned to the user; and

update, based on the media element ratings from the collected data, the weightings.

5. The system of claim 4 , wherein ranking the media content items takes into account the media element ratings.

6. The system of claim 1 , wherein the processor is further programmed to:

take into account, the one of the keywords assigned to the user, in recommending the media content items to the user.

7. The system of claim 1 , wherein the processor is further programmed to:

update a list of keywords predetermined to be associated with one of the media content elements to include words in the portion of the user data associated with the one of the media content elements.

8. The system of claim 1 , wherein the processor is further programmed to:

receive via the user device an input from the user selecting a media content item from the one or more media content items included in the recommendation; and

provide the media content item to the user device.

9. A method comprising:

receiving, by a server from a user device via a network, data collected from communications of a user;

identifying one or more portions of the collected data, each of the one or more portions including a respective media content element selected from a list of predetermined media content elements, each media content element referring to a characteristic or attribute of media content items;

associating each portion of the collected user data with the respective media content;

identifying, included in the respective portions of collected user data, keywords predetermined to be associated with the respective media content elements;

determining for each media content element in the list of predetermined media content elements, a user score, based on at least one of, a number of references to the media content element in the collected user data, the keywords identified in the respective portion of the collected data referring to the respective media content element, and a voice quality of the portion of the collected user data referring to the respective media content element;

assigning, to the user, based on the determined user scores, one or more of the media content elements;

assigning, to the user, at least one of the keywords identified in the collected user data and selected from a respective list of keywords predetermined to be associated with one of the predetermined media content element, based on the keywords included in the portion of the collected user data including the one of the respective media content elements; and

transmitting to the user device a recommendation for the user, based at least in part on the one or more assigned media content elements and the at least one assigned keyword, the recommendation including one or more media content items.

10. The method of claim 9 , wherein, transmitting to the user device the recommendation for the user the media content items, further comprises:

determining a correlation of the media content elements assigned to the user with media content element ratings for one or more respective media content items; and

ranking the respective media content items based on the respective correlations.

11. The method of claim 10 , further comprising:

updating, for the respective media content items, ratings for media content elements, based on the respective scores.

12. The method of claim 10 , further comprising:

maintaining, for each user, a weighting of media content elements assigned to the user; and

updating, based on the media element ratings from the collected data, the weightings.

13. The method of claim 12 , wherein ranking the media content items takes into account the media element ratings.

14. The method of claim 9 , further comprising:

taking into account, the one of the keywords assigned to the user, in recommending the media content items to the user.

15. The method of claim 9 , further comprising:

updating a list of keywords predetermined to be associated with one of the media content elements to include words in the portion of the user data associated with the one of the media content elements.

16. The method of claim 9 , further comprising:

receiving via the user device an input from the user selecting a media content item from the one or more media content items included in the recommendation; and

providing the media content item to the user device.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Aug 2, 2019
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 049950/0340 →
CONVEYANCE Recorded Aug 2, 2019
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 051594/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2016
From: SUBRAMANIAN, PRAKASH; NEWELL, NICHOLAS BRANDON
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 038864/0679 →
Continuity (1)
Related Publication 20170322947A1 · Nov 9, 2017