IP Library Granted Patent US 9,529,979
Granted Patent B2
US 9,529,979 · App. 14/612,848 · Granted Dec 27, 2016

Providing content items from alternate 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 9,529,979
App. No.
14/612,848
Granted
Dec 27, 2016
Kind
B2
Abstract

Systems and methods for providing content items to users. A computer system may provide to a first user an indication of a plurality of available content items. The computer system may receive from the first user an indication of a first content item selected from the plurality of content items. The computer system may determine whether a content provider service associated with the computer system is authorized to stream the first content item to the first user. When the content provider service is not authorized to stream the first content item to the first user, the computer system may identify an alternate source for the first content item. The computer system may initiate playback of the first content item to the first user from the alternate source.

Claims (70)

1. A system for providing content items to users, the system comprising:

a computer system comprising at least one hardware processor and operatively associated data storage, wherein the computer system is programmed to:

provide to a first user an indication of a plurality of available content items, wherein the providing comprises:

receiving an indication of content items that a content provider service is authorized to transmit to users;

receiving an indication that an additional content item that the content provider service is not authorized to transmit to users is available from at least one alternate source, wherein the plurality of available content items comprises the content items that the content provider service is authorized to transmit to users and the content item that the content provider service is not authorized to transmit to users;

after receiving the indication that the additional content item is available from the at least one alternate source, generating an interface comprising a representation of the content items that the content provider service is authorized to transmit to users and the additional content item, wherein the plurality of available content items comprises the content items that the content provider service is authorized to transmit to users and the additional content item; and

transmitting the interface to the first user;

receive from the first user an indication of a first content item selected from the plurality of content items;

determine that the content provider service is not authorized to transmit the first content item to the first user;

identify a first alternate source for the first content item selected from the at least one alternate source; and

initiate playback of the first content item to the first user from the first alternate source.

2. The system of claim 1 , wherein the first alternate source for the first content item comprises a first user device associated with the first user, and wherein initiating playback of the first content item comprises initiating playback of the first content item from the first user device.

3. The system of claim 1 , wherein the first alternate source for the first content item comprises a content service storing a plurality of content items to which the first user has playback rights.

4. The system of claim 3 , wherein initiating playback of the first content item comprises sending a request that the content service transmit the first content item to the first user.

5. The system of claim 3 , wherein initiating playback of the first content item comprises:

downloading the first content item from the content service;

storing the content item to a portion of the data storage associated with the first user; and

transmitting the first content item to the first user from the data storage.

6. The system of claim 1 , wherein the first alternate source for the first content item comprises a content store, and wherein initiating playback of the first content item comprises purchasing a copy of the first content item from the content store.

7. The system of claim 6 , wherein initiating playback of the first content item further comprises:

storing the content item to a portion of the data storage associated with the first user; and

transmitting the first content item to the first user from the data storage.

8. The system of claim 6 , wherein initiating playback of the first content item further comprises:

pushing the first content item to a first user device associated with the first user; and

initiating playback of the first content item from the first user device.

9. The system of claim 1 , wherein identifying the first alternate source for the first content item comprises:

determining whether the first content item is available at a first user device associated with the user;

determining whether the first content item is available from at least one content service associated with the first user;

determining whether the first content item is available from at least one content store; and

selecting at least one source selected from the group consisting of the first user device, the at least one content service and the at least one content store.

10. A computer-implemented method for providing content items to users, the method comprising:

providing, by a computer system and to a first user, an indication of a plurality of available content items, wherein the computer system comprises at least one hardware processor and operatively associated memory, and wherein the providing comprises:

receiving an indication of content items that a content provider service is authorized to transmit to users;

receiving an indication that an additional content item that the content provider service is not authorized to transmit to users is available from at least one alternate source, wherein the plurality of available content items comprises the content items that the content provider service is authorized to transmit to users and the content item that the content provider service is not authorized to transmit to users;

after receiving the indication that the additional content item is available from the at least one alternate source, generating an interface comprising a representation of the content items that the content provider service is authorized to transmit to users and the additional content item, wherein the plurality of available content items comprises the content items that the content provider service is authorized to transmit to users and the additional content item; and

transmitting the interface to the first user;

receiving, by the computer system and from the first user, an indication of a first content item selected from the plurality of content items;

determining, by the computer system, that the content provider service is not authorized to transmit the first content item to the first user;

identifying, by the computer system, a first alternate source for the first content item selected from the at least one alternate source; and

initiating, by the computer system, playback of the first content item to the first user from the first alternate source.

11. A system for providing content items to users, the system comprising:

a computer system comprising at least one hardware processor and operatively associated data storage, wherein the computer system is programmed to:

provide to a first user, an indication of a plurality of available content items, wherein the providing comprises:

receiving an indication of content items in a digital library of a content provider service;

receiving an indication that an additional content item that is not in the digital library is available from at least one alternate source, wherein the plurality of available content items comprises the content items in the digital library and the content item that is not in the digital library;

after receiving the indication that the additional content item is available from the at least one alternate source, generating an interface comprising a representation of the content items in the digital library and the additional content item, wherein the plurality of available content items comprises the content items in the digital library and the additional content item; and

transmitting the interface to the first user;

receive from the first user, an indication of a first content item selected from the plurality of content items;

determine that the first content item is not in the digital library;

identify a first alternate source for the first content item selected from the at least one alternate source; and

initiate playback of the first content item to the first user from the first alternate source.

12. The system of claim 11 , wherein the first alternate source for the first content item comprises a first user device associated with the first user, and wherein initiating playback of the first content item comprises initiating playback of the first content item from the first user device.

13. The system of claim 11 , wherein the first alternate source for the first content item comprises a content service storing a plurality of content items to which the first user has playback rights.

14. The system of claim 13 , wherein initiating playback of the first content item comprises sending a request that the content service transmit the first content item to the first user.

15. The system of claim 13 , wherein initiating playback of the first content item comprises:

downloading the first content item from the content service;

storing the content item to a portion of the data storage associated with the first user; and

transmitting the first content item to the first user from the data storage.

16. The system of claim 11 , wherein the first alternate source for the first content item comprises a content store, and wherein initiating playback of the first content item comprises purchasing a copy of the first content item from the content store.

17. The system of claim 16 , wherein initiating playback of the first content item further comprises:

storing the content item to a portion of the data storage associated with the first user; and

transmitting the first content item to the first user from the data storage.

18. The system of claim 16 , wherein initiating playback of the first content item further comprises:

pushing the first content item to a first user device associated with the first user; and

initiating playback of the first content item from the first user device.

19. The system of claim 11 , wherein identifying the first alternate source for the first content item comprises:

determining whether the first content item is available at a first user device associated with the user;

determining whether the first content item is available from at least one content service associated with the first user;

determining whether the first content item is available from at least one content store; and

selecting at least one source selected from the group consisting of the first user device, the at least one content service and the at least one content store.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
RELEASE OF SECURITY INTEREST Recorded Nov 11, 2017
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: RHAPSODY INTERNATIONAL, INC.
Reel/Frame 044786/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2017
From: RHAPSODY INTERNATIONAL INC.
To: MOON GLOW, SERIES 82 OF ALLIED SECURITY TRUST I
Reel/Frame 044078/0158 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2017
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 044512/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2016
From: TORGERSON, JEFFREY; MAPLES, JON; KAMPS, GARRETT
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 040573/0162 →
SECURITY INTEREST Recorded Oct 1, 2015
From: RHAPSODY INTERNATIONAL INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 036700/0962 →