IP Library Granted Patent US 8,291,062
Granted Patent B2
US 8,291,062 · App. 10/697,804 · Granted Oct 16, 2012

Managing access to digital content sources

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 8,291,062
App. No.
10/697,804
Granted
Oct 16, 2012
Kind
B2
Abstract

Access to content may be enabled by receiving an instruction indicating a client request to access content, accessing a list of content sources capable of rendering the content for which access is requested by the client, determining a performance metric for at least two of the content sources, and selecting among the content sources based on the performance metric to identify a content source to be accessed by the client.

Claims (53)

1. A method of enabling a client to access content, the method comprising:

receiving, on a client, an instruction from a client application indicating a client request to access content;

accessing, by the client application and on the client, a list of content sources capable of rendering the content for which access is requested by the client;

requesting, using the client application on the client, identical portions of the content from each of the content sources in the list of the content sources;

measuring a first performance metric for a first content source of the content sources based on the identical portion received from the first content source;

measuring a second performance metric for a second content source of the content sources based on the identical portion received from the second content source;

comparing the first performance metric and the second performance metric;

selecting, using the client application on the client, among the content sources based on the comparison to identify a content source to be accessed by the client; and

rendering, using the client application on the client, the identical portion of the accessed content and a subsequent portion of content that follows the identical portion of the accessed content from the selected content source.

2. The method of claim 1 further comprising accessing the content source selected.

3. The method of claim 1 further comprising monitoring communications exchanged with the content source selected to determine a selected connection state to determine if an alternate content source should be accessed.

4. The method of claim 3 further comprising repeating the measuring and selecting when the selected connection state indicates that the alternate content source should be accessed.

5. The method of claim 3 further comprising monitoring the state of at least one of the content sources not selected from within the list of content sources so that the alternate content source may be selected when the connection state indicates the alternate content source should be accessed.

6. The method of claim 1 wherein receiving the list of content sources comprises receiving the list of content sources from a host.

7. The method of claim 6 wherein the list of content sources is received in response to authenticating.

8. The method of claim 1 wherein measuring the first performance metric and the second performance metric comprises polling at least the first content source and the second content source with a polling request.

9. The method of claim 8 wherein a polling comprises transmitting a stream request to each of the content sources in the list of content sources.

10. The method of claim 8 wherein measuring the first performance metric and the second performance metric comprises identifying the first content source with a response to the polling request that is received before a response to the polling request from the second content source.

11. The method of claim 1 wherein measuring the first performance metric comprises that the first content source is able to sustain an identified throughput rate.

12. The method of claim 11 wherein identifying that the first content source is able to sustain the identified throughput rate comprises identifying that the first content source is able to sustain the identified throughput rate for a specified duration.

13. The method of claim 1 wherein measuring the first performance metric and the second performance metric comprises identifying the content source with a highest throughput rate.

14. The method of claim 1 wherein measuring the first performance metric and the second performance metric comprises includes ranking at least the first content source and the second content source.

15. The method of claim 14 further comprising using the ranking to select a backup content source to be accessed when the content source selected for access experiences an interrupt condition.

16. The method of claim 14 further comprising maintaining a relative ranking among at least two of the content sources not selected by transmitting subsequent polling requests to the content sources not selected.

17. The method of claim 14 further comprising establishing and maintaining a connection to one or more of the content sources not selected from among the list while accessing the content source selected.

18. The method of claim 14 further comprising switching to one of the content sources not selected from the list when access to the content source selected is determined to be inferior to access available using the content source that is accessed.

19. A content access system comprising: a client with a processor that comprises:

a content access code segment structured and arranged to receive an instruction from a client application indicating a client request to access content;

a source selection code segment structured and arranged to:

access, by the client application, a list of content sources capable of rendering the content for which access is requested by the client, and

request, using the client application on the client, identical portions of the content from each of the content sources in the list of the content sources;

a measurement code segment structured and arranged to (i) measure a first performance metric for a first content source of the content sources based on the identical onion received from the first content source and (ii) measure a second performance metric for a second content source of the content sources based on the identical portion received from the second content source; and

a selection code segment structured and arranged to:

compare the first performance metric and the second performance metric;

select, using the client application on the client, among the content sources based on the comparison to identify a content source to be accessed by the client; and

a rendering code segment structured and arranged to render, using the client application on the client, the identical portion of the accessed content and a subsequent portion of content that follows the identical portion of the accessed content from the selected content source.

20. The content access system of claim 19 further comprising a retrieval code segment structured and arranged to access the content source selected.

21. The content access system of claim 19 further comprising a first monitoring code segment structured and arranged to monitor communications exchanged with the content source selected to determine a selected connection state to determine if an alternate content source should be accessed.

22. The content access system of claim 21 further comprising a repeating code segment structured and arranged to repeat measuring and selecting operations when the selected connection state indicates that the alternate content source should be accessed.

23. The content access system of claim 21 further comprising a second monitoring code segment structured and arranged to monitor the state of at least one of the content sources not selected from within the list of content sources so that the alternate content source may be selected when the connection state indicates the alternate content source should be accessed.

24. The content access system of claim 19 wherein the source selection code segment is structured and arranged to receive the list of content sources from a host.

25. The content access system of claim 24 wherein the source selection code segment is structured and arranged to receive the list of content sources in response to authenticating.

26. The content access system of claim 19 further comprising a communications interface structured and arranged to transmit a polling request to at least two of the content sources in the list of content sources.

27. The content access system of claim 26 wherein the communications interface is structured and arranged to transmit a stream request to each of the content sources in the list of content sources.

28. The content access system of claim 26 wherein the measurement code segment is structured and arranged to identify a content source from the list of content sources whose response to a polling request is received before other responses from other content sources included in the list of content sources.

29. The content access system of claim 19 wherein the measurement code segment is structured and arranged to identify a content source from the list of content sources, able to sustain an identified throughput rate.

30. The content access system of claim 29 wherein the measurement code segment is structured and arranged to identify a content source from the list of content sources able to sustain the identified throughput rate for a specified duration.

31. The content access system of claim 19 wherein the measurement code segment is structured and arranged to identify a content source from the list of content sources with a highest throughput rate.

32. The content access system of claim 19 wherein the measurement code segment is structured and arranged to rank at least two of the content sources.

33. The content access system of claim 32 wherein the measurement code segment is structured and arranged to use the ranking to select a backup content source to be accessed when the content source selected for access experiences an interrupt condition.

34. The content access system of claim 32 wherein the measurement code segment is structured and arranged to maintain a relative ranking among at least two of the content sources not selected by transmitting subsequent polling requests to the content sources not selected.

35. The content access system of claim 32 wherein the communications interface is structured and arranged to maintain a connection to one or more of the content sources not selected from among the list while accessing the content source selected.

36. The content access system of claim 32 wherein the communications interface is structured and arranged to switch to one of the content sources not selected from the list when access to the content source selected is determined to be inferior to access available using the content source that is accessed.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →