IP Library Granted Patent US 7,024,485
Granted Patent B2
US 7,024,485 · App. 10/291,210 · Granted Apr 4, 2006

System for controlling and enforcing playback restrictions for a media file by splitting the media file into usable and unusable portions for playback

Assignee: Yahoo! Inc.
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 7,024,485
App. No.
10/291,210
Granted
Apr 4, 2006
Kind
B2
Abstract

Files are divided into parts and at least some of the parts are transmitted to a client using a communication channel. At least some of the transmitted parts are cached locally. This allows subsequent streaming playback of the file while using less bandwidth by transmitting the part of the file that hasn't been cached, and combining the cached parts with the transmitted parts. In some embodiments, files may be represented at a low quality level by a first data set, and at higher quality levels with additional data sets. Data sets are cached locally, so that during subsequent streaming playback of the file, the quality level of the playback may be improved by sending additional data sets using bandwidth that would otherwise be dedicated to transmitting the cached data sets.

Claims (65)

1. In a client connected to a network and including a local storage device, a computer-implemented method of receiving and playing a media file comprising at least a first part and a second part, comprising:

receiving over the network and from a remote server m a first session the second part of the media file;

storing the second part at the local storage device;

receiving over the network and from a remote server m a second session subsequent to the first session the first part of the media file and not the second part of the media file;

combining the first part received in the second session with the stored second part after the start of the second session; and

playing a representation of the media file at the local client after combining at least part of the first and second parts after the start of the second session; wherein the second part is not usable for playback without being combined with the first part.

2. The computer-implemented method of claim 1 , wherein the received parts of the media file are encoded, and the second part is undecodable unless combined with the first part.

3. The computer-implemented method of claim 1 , wherein the representation of the media file is unplayable at the local client without authorization by a remote server.

4. The computer-implemented method of claim 3 , wherein authorization comprises the reception over the network and from a remote server the first part of the media file.

5. The computer-implemented method of claim 1 , wherein the neither the first part nor the second part is independently usable to recreate a recognizable facsimile of the content of the media file.

6. The computer-implemented method of claim 1 , wherein the media file is divided into a plurality of sections, each section comprising a plurality of bits, wherein the first part comprises a first subset of bits from each section, and the second part comprises the remaining bits from each section.

7. The computer-implemented method of claim 1 , wherein the media ifie is divided into a plurality of sections, each section comprising a plurality of bits, wherein the first part comprises a first bit from each section, and the second part comprises the remaining bits from each section.

8. The computer-implemented method of claim 1 , further comprising:

receiving over the network and from a remote server during the first session the first part of the media file; and

playing the representation of the media file back at the local client during the first session.

9. The computer-implemented method of claim 1 or 8 , wherein the first part is not stored at the local storage device after the playing of the media file.

10. The computer-implemented method of claim 1 or 8 , wherein the combined first and second parts are not stored at the local storage device after the playing of the media file.

11. The computer-implemented method of claim 1 , wherein the played representation of the media file is an exact digital copy of the media file.

12. The computer implemented method of claim 1 , wherein:

the media file further comprises a third part;

the first and second parts are combinable to form a representation of the media file at a first quality level; and

the first, second, and third parts are combinable to form a representation of the media file at a second quality level higher than the first quality level.

13. The computer implemented method of claim 12 , further comprising:

receiving over the network and from a remote server the third part of the media file;

storing the third part at the local storage device;

combining the received third part with the stored first part and the stored second part to form the representation of the media file at the second quality level; and

playing the representation of the media file after combining the first, second, and third parts.

14. The computer implemented method of claim 13 , wherein the third part is received over the network and from a remote server in a session other than the first session.

15. The computer implemented method of claim 13 , wherein the third part and not the second part is received over the network and from a remote server in a session other than the first session.

16. The computer-implemented method of claim 13 , wherein the first part is not stored at the local storage device after the playing of the media file.

17. The computer-implemented method of claim 13 , wherein the combined first, second, and third parts are not stored at the local storage device after the playing of the representation of the media file.

18. In a client connected to a network and including a local storage device, a computer-implemented method of receiving and playing a media file comprising at least a first part and a second part, comprising:

receiving over the network and from a remote server in a first session the second part of the media file;

storing the second part at the local storage device;

receiving over the network and from a remote server in a second session subsequent to the first session the first part of the media file and not the second part of the media file;

combining the first part received in the second session with the stored second part after the start of the second session; and

playing a representation of the media file at the local client after combining at least part of the first and second parts after the start of the second session;

wherein the media file is divided into a plurality of sections, wherein one of the sections contains exactly X bits, and wherein each of the remaining sections contains exactly Y bits, wherein X is less than or equal to Y, and wherein the first part comprises a first subset of bits from each section, and the second part comprises the remaining bits from each section.

19. The computer implemented method of claim 18 , wherein Y equals 20.

20. In a client connected to a network and including a local storage device, a computer-implemented method of receiving and playing a media file comprising at least a first part and a second parts, comprising:

receiving over the network and from a remote server in a first session the second part of the media file;

storing the second part at the local storage device;

receiving over the network and from a remote server in a second session subsequent to the first session the first part of the media file and not the second part of the media file;

combining the first part received in the second session with the stored second part after the start of the second session; and

playing a representation of the media file at the local client after combining at least part of the first and second parts after the start of the second session; wherein the first part comprises headers, compression table selectors and scale factors of the media file.

21. In a client connected to a network and including a local storage device, a computer-implemented method of receiving and playing a media file comprising at least a first part and a second part, comprising:

receiving over the network and from a remote server in a first session the first part of the media file, the first part of the media file comprising a representation of the media file at a first quality level;

receiving over the network and from a remote server the second part of the media file, wherein the first and second parts are combinable to form a representation of the media file at a second quality level higher than the first quality level;

storing the second part at the local storage device;

receiving over the network and from a remote server in a second session subsequent to the first session the first part of the media file and not the second part of the media file;

combining the received first part with the stored second part; and

playing a representation of the media file at the local client;

wherein the second part is not usable for playback without being combined with the first part.

22. The computer-implemented method of claim 21 , wherein the first part is not stored at the local storage device after the playing of the media file.

23. The computer-implemented method of claim 21 , wherein the representation of the media file is played after combining the first and second parts.

24. The computer-implemented method of claim 21 , wherein the representation of the media file is played in response to a command, and the representation of the media file is generated from at least the first part.

25. The computer-implemented method of claim 24 , wherein the representation of the media file is generated from the second part as well as the first part if both the first part and the second part have been received at the time of playback.

26. In a client connected to a network and including a local storage device, a computer-implemented method of receiving and playing a media file comprising at least a first part and a second part, comprising:

receiving over the network and from a remote server in a first session the second part of the media file;

storing the second part at the local storage device;

receiving over the network and from a remote server in a second session subsequent to the first session the first part of the media file and not the second part of the media file;

combining the first part received in the second session with the stored second part after the start of the second session; and

playing a representation of the media file at the local client after combining at least part of the first and second parts after the start of the second session;

wherein the media file is divided into a plurality of sections, wherein one of the sections contains exactly X bits, and wherein each of the remaining sections contains exactly Y bits, wherein X is less than or equal to Y, and wherein the first part comprises a first bit from each section, and the second part comprises the remaining bits from each section.

27. The computer implemented method of claim 26 , wherein Y equals 20.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2016
From: MUSICMATCH, INC.
To: YAHOO! INC.
Reel/Frame 038546/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2003
From: DUNNING, TED E.; DORON, AMIR
To: MUSICMATCH, INC.
Reel/Frame 014100/0611 →
Continuity (4)
Continuation In Part 0984682300 · Apr 30, 2001
Provisional Application 6020162200 · May 3, 2000
Provisional Application 6033793900 · Nov 9, 2001
Related Publication 20030177247A1 · Sep 18, 2003