IP Library Granted Patent US 9,161,072
Granted Patent B2
US 9,161,072 · App. 14/186,929 · Granted Oct 13, 2015

Video link discovery in a video-link aggregation system

Inventors: Adrian K. Roston (Los Angeles, CA); Blair R. R. Harrison (Sherman Oaks, CA); Michael M. Gordon (Paradise Valley, AZ)
Assignee: Frequency IP Holdings, LLC
H04N21/2665G06F17/30828G06Q30/02H04L65/60H04N21/2393H04N21/23424H04N21/23617H04N21/2407H04N21/2541H04N21/25875H04N21/2668H04N21/26266H04N21/4314H04N21/4316H04N21/4622H04N21/4725H04N21/47205H04N21/6175H04N21/64322H04N21/812H04N21/858H04N21/8586H04N21/4756H04N21/4786H04N21/4821
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 9,161,072
App. No.
14/186,929
Granted
Oct 13, 2015
Kind
B2
Abstract

Methods and systems for presentation of content through an interface to provide personalized video feeds to a user. A selective feed is generated by combining a first service feed and a second service feed. Additional feed items are generated by searching content objects for additional links to videos.

Claims (135)

1. A video processing system for providing users personalized video content feeds from videos available on the Internet, the video processing system comprising:

one or more hardware servers;

a first service feed that:

is acquired by the one or more hardware servers from a first Internet service that is accessible from the Internet; and

comprises a first plurality of feed items, wherein each feed item of the first plurality of feed items includes a separately resolvable link to a content object available from the Internet;

a second service feed that:

is acquired by the one or more hardware servers from a second Internet service that is accessible from the Internet; and

comprises a second plurality of feed items, wherein each feed item of the second plurality of feed items includes a separately resolvable link to a content object available from the Internet;

an aggregation system that is configured to:

identify a first separately resolvable link in a first feed item, of the first plurality of feed items;

retrieve a first content object, wherein the first content object is referenced by the first separately resolvable link;

identify a first additional separately resolvable link contained within the first content object;

determine that the first additional separately resolvable link is a link to a video content object;

identify a second separately resolvable link in a second feed item, of the second plurality of feed items;

retrieve a second content object, wherein the second content object is referenced by the second separately resolvable link

identify a second additional separately resolvable link contained within the second content object;

determine that the second additional separately resolvable link is a link to a video content object; and

generate a selective feed comprising the first additional separately resolvable link and the second additional separately resolvable link.

2. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 1 , wherein the aggregation system is further configured to:

identify that a content object comprises executable code;

receive the executable code;

execute the executable code to receive and identify a third additional separately resolvable link contained within the content object;

determine that the third additional separately resolvable link is a link to a video content object; and

generate the selective feed further comprising the third additional separately resolvable link.

3. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 2 , wherein the executable code is JavaScript that is normally activated within a browser.

4. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 1 , wherein the first content object referenced by the first separately resolvable link is a web page, RSS feed, or XML file.

5. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 1 , wherein:

the first separately resolvable link redirects via an HTTP redirect to a redirect URL; and

the aggregation system is further configured to access the redirect URL and retrieve the first content object referenced by the first separately resolvable link.

6. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 1 , wherein the aggregation system is further configured to:

identify a third separately resolvable link;

determine that the third separately resolvable link is a link to a video content object already available by another link in the selective feed; and

determine not to include the third separately resolvable link in the selective feed because the third separately resolvable link would be a duplicate link.

7. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 1 , wherein the aggregation system is further configured to:

identify a third separately resolvable link;

determine that the third separately resolvable link is a link to a video from a third Internet service;

receive a user and/or device preference;

identify the third Internet service as inconsistent with the user and/or device preference; and

omit the third separately resolvable link from the selective feed based on the third Internet service being inconsistent with the user and/or device preference.

8. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 1 , wherein the aggregation system is further configured to:

select a third feed item that has a third separately resolvable link to a third content object;

initiate a first request for the third content object, wherein:

the first request is made using the third separately resolvable link;

the first request is made identifying as a first user-agent configuration; and

the first user-agent configuration comprises a hardware configuration, a software configuration, and/or a network connection configuration;

receive a first response, wherein the first response comprises a first version of the third content object;

initiate a second request for the third content object, wherein:

the second request is made using the third separately resolvable link;

the second request is made identifying as a second configuration, different from the first user-agent configuration; and

the second configuration comprises a hardware configuration, a software configuration, and/or a connection configuration;

receive a second response, wherein:

the second response comprises a second version of the third content object; and

the first version of the third content object is different from the second version of the third content object; and

generate the selective feed comprising a separately resolvable link associated with the second version of the third content object based on a user device requesting the selective feed and the user device having a configuration similar to the second configuration.

9. A video processing system for providing users personalized video content feeds from videos available on the Internet, the video processing system comprising:

one or more hardware servers;

a service feed that:

is acquired by the one or more hardware servers from a first Internet service that is accessible from the Internet; and

comprises a plurality of feed items, wherein each of the plurality of feed items include a separately resolvable link to a content object available from the Internet;

an aggregation system that is configured to:

select a first feed item, of the plurality of feed items, that has a first separately resolvable link to a first content object;

initiate a first request for the first content object, wherein:

the first request is made using the first separately resolvable link;

the first request is made identifying as a first user-agent configuration; and

the first user-agent configuration comprises a hardware configuration, a software configuration, and/or a network connection configuration;

receive a first response, wherein the first response comprises a first version of the first content object;

initiate a second request for the first content object, wherein:

the second request is made using the first separately resolvable link;

the second request is made identifying as a second configuration, different from the first user-agent configuration; and

the second configuration comprises a hardware configuration, a software configuration, and/or a connection configuration;

receive a second response, wherein:

the second response comprises a second version of the first content object; and

the first version of the first content object is different from the second version of the first content object;

generate a first version of the selective feed comprising a separately resolvable link associated with the first version of the first content object;

transmit the first version of the selective feed to a first end-user device;

generate a second version of the selective feed comprising a separately resolvable link associated with the second version of the first content object; and

transmit the second version of the selective feed to a second end-user device.

10. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the first user-agent configuration is different from the second configuration based on having a different user agent, device type, media player type, functionality, software or device capability, network type, network connectivity, software or device characteristic, and/or device capacity.

11. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the first version of the first content object is different from the second version of the first content object based on format, protocol, and/or a first additional separately resolvable link being different from a second additional separately resolvable link.

12. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the aggregation system is further configured to store the first version of the first content object and/or the second version of the first content object.

13. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the aggregation system is further configured to store additional separately resolvable links associated with additional versions of the first content object.

14. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the aggregation system is configured to make a third request for the first content object using a third configuration and receive a third version of the first content object.

15. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the aggregation system is further configured to:

identify a second separately resolvable link;

determine that the second separately resolvable link is a link to a video content object already available by another link in the first selective feed; and

determine not to include the second separately resolvable link in the first selective feed because the second separately resolvable link would be a duplicate link.

16. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the aggregation system is further configured to:

identify a second separately resolvable link;

determine that the second separately resolvable link is to a video from a second Internet service;

receive a user and/or device preference for a user of the first end-user device;

identify that the second Internet service as inconsistent with the user and/or device preference for the user of the first end-user device;

omit the second separately resolvable link from the first selective feed based on the second Internet service being identified as inconsistent with the user and/or device preference for the user of the first end-user device.

17. The video processing system for providing users personalized video content feeds from videos available on the Internet as recited in claim 9 , wherein the aggregation system is further configured to:

identify a second separately resolvable link in a second feed item;

retrieve a second content object, wherein the second content object is referenced by the second separately resolvable link;

identify a first additional separately resolvable link contained within the second content object;

determine that the first additional separately resolvable link is a link to a video content object;

generate the first selective feed comprising the first additional separately resolvable link.

18. A method for providing users personalized video content feeds from videos available on the Internet, the method comprising:

acquiring a first service feed that:

is acquired from a first Internet service that is accessible from the Internet; and

comprises a first plurality of feed items, wherein each feed item of the first plurality of feed items includes a separately resolvable link to a content object available from the Internet;

acquiring a second service feed that:

is acquired from a second Internet service that is accessible from the Internet; and

comprises a second plurality of feed items, wherein each feed item of the second plurality of feed items includes a separately resolvable link to a content object available from the Internet;

identifying a first separately resolvable link in a first feed item, of the first plurality of feed items;

retrieving a first content object, wherein the first content object is referenced by the first separately resolvable link;

identifying a first additional separately resolvable link contained within the first content object;

determining that the first additional separately resolvable link is a link to a video content object;

identifying a second separately resolvable link in a second feed item, of the second plurality of feed items;

retrieving a second content object, wherein the second content object is referenced by the second separately resolvable link

identifying a second additional separately resolvable link contained within the second content object;

determining that the second additional separately resolvable link is a link to a video content object; and

generating a selective feed comprising the first additional separately resolvable link and the second additional separately resolvable link.

19. The method for providing users personalized video content feeds from videos available on the Internet as recited in claim 18 , the method further comprising:

identifying that a content object comprises executable code;

receiving the executable code;

executing the executable code to receive and identify a third additional separately resolvable link contained within the content object;

determining that the third additional separately resolvable link is a link to a video content object; and

generating the selective feed further comprising the third additional separately resolvable link.

20. The method for providing users personalized video content feeds from videos available on the Internet as recited in claim 18 , the method further comprising:

selecting a third feed item that has a third separately resolvable link to a third content object;

initiating a first request for the third content object, wherein:

the first request is made using the third separately resolvable link;

the first request is made identifying as a first user-agent configuration; and

the first user-agent configuration comprises a hardware configuration, a software configuration, and/or a network connection configuration;

receiving a first response, wherein the first response comprises a first version of the third content object;

initiating a second request for the third content object, wherein:

the second request is made using the third separately resolvable link;

the second request is made identifying as a second configuration, different from the first user-agent configuration; and

the second configuration comprises a hardware configuration, a software configuration, and/or a connection configuration;

receiving a second response, wherein:

the second response comprises a second version of the third content object; and

the first version of the third content object is different from the second version of the third content object; and

generating the selective feed comprising a separately resolvable link associated with the second version of the third content object based on a user device requesting the selective feed and the user device having a configuration similar to the second configuration.

Assignments (2)
SECURITY INTEREST Recorded Sep 30, 2020
From: FREQUENCY IP HOLDINGS, LLC
To: POINT BLANK CAPITAL LLC
Reel/Frame 053932/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2014
From: GORDON, MICHAEL M; HARRISON, BLAIR R. R.; ROSTON, ADRIAN K
To: FREQUENCY IP HOLDINGS, LLC
Reel/Frame 032273/0821 →
Continuity (8)
Continuation 14184991 · Feb 20, 2014
Continuation 13717597 · Dec 17, 2012
Continuation In Part 13469717 · May 11, 2012
Continuation 13460305 · Apr 30, 2012
Continuation PCTUS2012035854 · Apr 30, 2012
Continuation In Part 13296183 · Nov 14, 2011
Provisional Application 61733870 · Dec 5, 2012
Related Publication 20140337335A1 · Nov 13, 2014