Patent ID: 9635401
Date: 2017-04-25
CPC Classifications: H04N

Claim:
1. A method for recommending television content, comprising: receiving, at a server, samples of content rendered on a television device, said content being accessed from a service provider via the television device, the samples of content being received over a network from an application that executes on the television device, the application being unaffiliated with the service provider; analyzing the samples to identify watched content items associated with the television device; generating a device profile based on the watched content items, the device profile being time-dependent and associated with the television device; determining available television channels based on the watched content items, the available television channels being made accessible to the television device by the service provider, wherein determining the available television channels includes analyzing the watched content items to determine a subscription with the service provider that is associated with the television device; identifying the available television channels for the television device; determining a current date and time; identifying a plurality of content items broadcast on the available television channels at approximately the current date and time; identifying recommended content items from the plurality of content items based on the device profile of the television device, the recommended content items defined for rendering on the television device; wherein identifying recommended content items includes identifying an elapsed amount of each of the plurality of content items that is already in progress, and determining a relevance factor based on the elapsed amount, the relevance factor that is based on the elapsed amount of a given content item being variable based upon a genre of the given content item; providing recommendations identifying the recommended content items over the network to the application for rendering as an overlay over the content rendered on the television device; wherein the method is executed by at least one processor.