MEDIA CONTENT LOCATION AWARENESS AND DECISION MAKING
First Claim
1. A method for presenting content comprising:
- aggregating endpoint metadata for each of a plurality of endpoint computing devices in a computing system and content metadata of content stored on each endpoint computing device;
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; and
selecting an instance of the content item for playback by the selected endpoint computing device.
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.
-
Citations
20 Claims
-
1. A method for presenting content comprising:
-
aggregating endpoint metadata for each of a plurality of endpoint computing devices in a computing system and content metadata of content stored on each endpoint computing device; 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; and selecting an instance of the content item for playback by the selected endpoint computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a plurality of endpoint computing devices in communication, each endpoint computing device comprising; a location aware playback module configured to receive a request for a content item on a selected endpoint computing device, query a data storage of aggregated endpoint metadata for each of the plurality of endpoint computing devices and content metadata of content 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 the data storage, based on selection criteria, and select a instance of the content item from the ranked list for playback by the selected endpoint computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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 selected endpoint computing device capability, service and/or user cost, endpoint computing device availability and/or instance availability, connectivity speed/rate, and/or network proximity/latency of an endpoint computing device on which an instance of the content item is stored; 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 (19, 20)
-
Specification