Media content location awareness and decision making
First Claim
1. A method for presenting content comprising:
- aggregating endpoint metadata including endpoint computing device capability and network location for each of a plurality of endpoint computing devices in a computing system and content metadata of content including access restrictions, encoding bit rate, format, and playback state of content stored on each endpoint computing device into a content-on-endpoint table;
receiving a request for a content item on a selected endpoint computing device;
querying the content-on-endpoint table to find instances of the content item and corresponding endpoint computing device locations;
generating a ranked list of instances of the content item by awarding a score based on selection criteria from the group consisting of access restrictions, network topology, and network bandwidth; and
selecting an instance of the content item from the ranked list of instances for playback by the selected endpoint computing device based on a hardware capability of the selected endpoint computing device and on one or more of the aggregated endpoint metadata and the content metadata.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments related to the ability to find content for consumption across all endpoint computing devices in a computing system are disclosed. For example, one disclosed embodiment provides a method for presenting content including aggregating endpoint metadata for each endpoint computing device in a computing system and content metadata of content stored on each of a plurality of endpoint computing devices, receiving a request for a content item on a selected endpoint computing device, querying aggregated endpoint metadata and content metadata to find instances of the content item and corresponding endpoint computing device locations, generating a ranked list of instances of the content item based on selection criteria, and selecting an instance of the content item from the ranked list for playback by the selected endpoint computing device.
20 Citations
19 Claims
-
1. A method for presenting content comprising:
-
aggregating endpoint metadata including endpoint computing device capability and network location for each of a plurality of endpoint computing devices in a computing system and content metadata of content including access restrictions, encoding bit rate, format, and playback state of content stored on each endpoint computing device into a content-on-endpoint table; receiving a request for a content item on a selected endpoint computing device; querying the content-on-endpoint table to find instances of the content item and corresponding endpoint computing device locations; generating a ranked list of instances of the content item by awarding a score based on selection criteria from the group consisting of access restrictions, network topology, and network bandwidth; and selecting an instance of the content item from the ranked list of instances for playback by the selected endpoint computing device based on a hardware capability of the selected endpoint computing device and on one or more of the aggregated endpoint metadata and the content metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
a plurality of endpoint computing devices in communication, each endpoint computing device comprising; a location aware playback module configured to enable metadata synchronization of the plurality of endpoint computing devices and receive a request for a content item on a selected endpoint computing device, query a content-on-endpoint table of aggregated endpoint metadata including endpoint computing device capability and network location for each of the plurality of endpoint computing devices and content metadata including access restrictions, encoding bit rate, format, and playback state stored on each endpoint computing device of the plurality of endpoint computing devices to find instances of the content item and corresponding endpoint computing device locations, generate a ranked list of instances of the content item, retrieved from querying data storage, based on selection criteria, the selection criteria including a hardware capability of the selected endpoint computing device, and select an instance of the content item from the ranked list for playback by the selected endpoint computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
17. A data-storage device holding instructions executable by a processing device to:
-
aggregate endpoint metadata including endpoint computing device capability, online status, connectivity speed/rate, and network location for each of a plurality of endpoint computing devices in a computing system and content metadata including access restrictions, encoding bit rate, format, and playback state of content stored on each endpoint computing device into a content-on-endpoint table; receive a request for a content item on a selected endpoint computing device; query the content-on-endpoint table to find instances of the content item and corresponding endpoint computing device locations; generate a ranked list of instances of the content item based on selection criteria including a hardware capability of the selected endpoint computing device and awarding a score for one or more of; service and/or user cost, where the score is increased for a lower cost connection and decreased for a higher cost connection, endpoint computing device availability and/or instance availability, where the score is increased for instances stored on non-transient endpoint computing devices and decreased for instances stored on transient endpoint computing devices, connectivity speed/rate, where the score is increased based on how well an instance matches the endpoint computing device selected for playback, and network proximity/latency of an endpoint computing device on which an instance of the content item is stored, where the score is increased for instances stored closer on a network topology and decreased for instances stored farther on the network topology; and select a highest ranked instance of the content item from the ranked list for playback by the selected endpoint computing device. - View Dependent Claims (18, 19)
-
Specification