Aggregation and presentation of video content items with feed item customization
A video aggregation system for providing a user personalized video content from videos available on the Internet generates a selective feed by combining a first feed and a second feed. The video aggregation system receives a search request from an Internet service and transmits a search reply containing a separately resolvable link to a video content object from the selective feed.
1. A video processing system for providing users personalized video feeds from videos available on the Internet, the video processing system comprising:
a first service feed that:
is provided by a first Internet service; and
comprises a first plurality of feed items, wherein each of the first plurality of feed items includes video content that can be referenced via a separately resolvable link via the Internet;
a second service feed that:
is provided by a second Internet service that is accessible from the Internet; and
comprises a second plurality of feed items, wherein each of the second plurality of feed items includes video content that can be referenced via a separately resolvable link via the Internet; and
an aggregation system that is configured to:
receive the first plurality of feed items;
receive the second plurality of feed items;
combine the first plurality of feed items and the second plurality of feed items to form a selective video feed, the selective video feed comprising a plurality of first service feed items and a plurality of second feed items, including a first feed item;
transmit the selective video feed to a first end-user device;
direct the first end-user device to request a second feed item that is not a first service feed item or a second service feed item in response to a selection of the first feed item;
transmit a second selective video feed to a second end-user device, the second selective video feed comprising a plurality of the first service feed items and a plurality of the second feed items, including the first feed item; and
direct the second end-user device to request a third feed item in response to a selection of the first feed item, and wherein the third feed item is not the same as the second feed item.
2. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 1 , wherein the aggregation system is further configured to:
determine a geographic characteristic of the second end-user device and/or end-user; and
direct the second end-user device to request the third feed item based on the geographic characteristic.
3. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 2 , wherein the geographic characteristic is based on at least one of global region, continent, country, state, county, city, postal code, designated marketing area, census tract, language or zone.
4. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 2 , wherein the geographic characteristic is determined based on input from a user of the second end-user device.
5. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 1 , wherein the aggregation system is further configured to:
detect a device type of the second end-user device; and
direct the second end-user device to request the third feed item based on the device type of the second end-user device.
6. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 1 , wherein the aggregation system is further configured to:
detect a network connection condition of the second end-user device; and
direct the second end-user device to request the third feed item based on the network connection condition of the second end-user device.
7. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 1 , wherein the third feed item is an encoded version of the first feed item.
8. The video processing system for providing users personalized video feeds from videos available on the Internet as recited claim 1 , wherein the third feed item has a different bitrate than the first feed item.
9. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 1 , wherein the third feed item is a transcoded version of the first feed item.
10. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 1 wherein:
the second feed item is transmitted to the first end-user device using a streaming protocol with a first segment length;
the third feed item is transmitted to the second end-user device using a streaming protocol with a second segment length; and
the first segment length is different from the second segment length.
11. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 1 , wherein:
the second feed item is a video that is a first version of the first feed item;
the third feed item is a video that is a second version of the first feed item; and
the first version of the first feed item and the second version of the first feed item have different content.
12. The video processing system for providing users personalized video feeds from videos available on the Internet as recited in claim 11 , wherein a difference in content between the first version of the first feed item and the second version of the first feed item is the first version is presented in a first language and the second version is presented in a second language.
13. A method for providing users personalized video feeds from videos available on the Internet, the method comprising:
receiving a first plurality of feed items from a first service feed, wherein the first service feed:
is provided by a first Internet service; and
comprises the first plurality of feed items, wherein each of the first plurality of feed items includes video content that can be referenced via a separately resolvable link via the Internet;
receiving a second plurality of feed items from a second service feed, wherein the second service feed:
is provided by a second Internet service that is accessible from the Internet; and
comprises the second plurality of feed items, wherein each of the second plurality of feed items includes video content that can be referenced via a separately resolvable link via the Internet;
combining the first plurality of feed items and the second plurality of feed items to form a selective video feed, the selective video feed comprising a plurality of first service feed items and a plurality of second feed items, including a first feed item;
transmitting the selective video feed to a first end-user device;
directing the first end-user device to request a second feed item that is not a first service feed item or a second service feed item in response to a selection of the first feed item;
transmitting a second selective video feed to a second end-user device, the second selective video feed comprising a plurality of the first service feed items and a plurality of the second feed items, including the first feed item; and
directing the second end-user device to request a third feed item in response to a selection of the first feed item, and wherein the third feed item is not the same as the second feed item.
14. The method of claim 13 , further comprising:
determining a geographic characteristic of the second end-user device and/or end-user; and
directing the second end-user device to request the third feed item based on the geographic characteristic.
15. The method of claim 13 , further comprising:
detecting a network connection condition of the second end-user device; and
directing the second end-user device to request the third feed item based on the network connection condition of the second end-user device.
16. The method of claim 13 , wherein:
the second feed item is a video that is a first version of the first feed item;
the third feed item is a video that is a second version of the first feed item; and
the first version of the first feed item and the second version of the first feed item have different content.
17. A memory device having instructions that, when executed, cause one or more processors to perform following steps for providing users personalized video feeds from videos available on the Internet:
receiving a first plurality of feed items from a first service feed, wherein the first service feed:
is provided by a first Internet service; and
comprises the first plurality of feed items, wherein each of the first plurality of feed items includes video content that can be referenced via a separately resolvable link via the Internet;
receiving a second plurality of feed items from a second service feed, wherein the second service feed:
is provided by a second Internet service that is accessible from the Internet; and
comprises the second plurality of feed items, wherein each of the second plurality of feed items includes video content that can be referenced via a separately resolvable link via the Internet;
combining the first plurality of feed items and the second plurality of feed items to form a selective video feed, the selective video feed comprising a plurality of first service feed items and a plurality of second feed items, including a first feed item;
transmitting the selective video feed to a first end-user device;
directing the first end-user device to request a second feed item that is not a first service feed item or a second service feed item in response to a selection of the first feed item;
transmitting a second selective video feed to a second end-user device, the second selective video feed comprising a plurality of the first service feed items and a plurality of the second feed items, including the first feed item; and
directing the second end-user device to request a third feed item in response to a selection of the first feed item, and wherein the third feed item is not the same as the second feed item.
18. The memory device of claim 17 , wherein the instructions, when executed, cause the one or more processors to perform the following steps:
detecting a device type of the second end-user device; and
directing the second end-user device to request the third feed item based on the device type of the second end-user device.
19. The memory device of claim 17 , wherein the third feed item has a different bitrate than the first feed item.
20. The memory device of claim 17 , wherein:
the second feed item is transmitted to the first end-user device using a streaming protocol with a first segment length;
the third feed item is transmitted to the second end-user device using a streaming protocol with a second segment length; and
the first segment length is different from the second segment length.