Media playback system
First Claim
Patent Images
1. A method for playing media, comprising acts of:
- acquiring new content having playback preferences that determine how an original program(s) should be played;
assigning the new content to an original program; and
playing the original program as determined by the playback preferences, whereby a user, using the playback preferences, can play the original program according to the playback preferences.
0 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method for assigning, controlling and triggering playback of multiple media streams in a manner so that the media streams perform in sync, as defined by parameters specified by the user. The system allows users to generate and acquire new content for playback with an original program. Further, the system allows users to upload the new content to an internet accessible database for download and use by other users.
75 Citations
51 Claims
-
1. A method for playing media, comprising acts of:
-
acquiring new content having playback preferences that determine how an original program(s) should be played; assigning the new content to an original program; and playing the original program as determined by the playback preferences, whereby a user, using the playback preferences, can play the original program according to the playback preferences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
2. A method according to claim 1, further comprising an act of generating new content.
-
3. A method according to claim 2, wherein the act of generating new content further comprises acts of:
-
creating at least one media element, the media element being selected from a media group consisting of audio, graphics, text, and video; defining a playback preference of the new content, the playback preference including playback information selected from a group consisting of; information which indicates a start time and stop time of each media element; information dictating an order in which the new content is to be played; information defining how the original program and the new content will be played together; information defining volume levels of each media element; information defining an image alteration of the new content, the image alteration being selected from a group consisting of an orientation effect, re-size effect, shape change effect, reposition effect, color level change effect and a luminance change effect; information defining playback speeds and directions of the new content, the playback speed and direction being selected from a group consisting of slow-motion, freeze-frame, fast-motion, and reverse-play; information defining an audio alteration of the new content; and defining a descriptive element for the new content, the descriptive element being selected from a group consisting of a new content name, a descriptive summary of the new content, a list of compatible original programs, generator'"'"'s identification information, duration of the new content, and price of the new content.
-
-
4. A method according to claim 2, wherein the act of generating new content further comprises acts of:
defining a playback preference of the original program, the playback preference including playback information selected from a group consisting of; information which indicates how the original program will be played in association with the new content; information dictating an order in which portions of the original program are to be played; information including instructions as set forth in an Edit Decision List; information defining volume levels of the original program(s); information defining an image alteration of the original program, the image alteration being selected from a group consisting of an orientation effect, re-size effect, shape change effect, reposition effect, color level change effect and a luminance change effect; information defining a playback speed and direction of the original program, the playback speed and direction being selected from a group consisting of slow-motion, freeze-frame, fast-motion, and reverse-play; and information defining an audio alteration of the original program.
-
5. A method as set forth in claim 1, further comprising acts of:
-
determining if a user desires to watch an original program, if yes, then loading the original program; determining if new content is available for the original program; if new content is not available, then playing the original program alone; if new content is available, then determining if the user desires to watch the original program with the new content; if the user desires to watch the original program without the new content, then removing any assigned new content tracks and playing the original program alone; if the user desires to watch the original program with the new content, then determining if the new content currently available to the original program is correctly assigned to the original program; if the new content is correctly assigned to the original program, then playing the new content and original program together; if the new content currently available to the original program is incorrectly assigned to the original program, then removing any undesired new content; determining if the user possesses desired new content; if the user does not possess desired new content, then; browsing an internet accessible catalog of new content; downloading the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; if the user does possess the desired new content, then; selecting the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; determining if a user desires to change the new content currently added to the original program; if the user desires to change the new content, then returning to the act of determining if new content is available for the original program; and if the user does not desire to change the new content, then either continuing playback or stopping playback.
-
-
6. A method as set forth in claim 5, wherein the act of determining if new content is available for the original program further comprises an act of checking the original program against an internet accessible database having a catalog of new content for syncing with original programs to determine if new content exists for the original program.
-
7. A method as set forth in claim 1, wherein the act of acquiring new content further comprises an act of downloading the new content from an internet accessible database.
-
8. A method as set forth in claim 7, wherein the act of acquiring new content further comprises an act of purchasing the new content from an internet accessible database for download from the internet accessible database.
-
9. A method as set forth in claim 1, wherein the act of acquiring new content, the new content includes a media element selected from a group consisting of:
-
an audio commentary that is formed to play in conjunction with the original program; a video overlay that plays in conjunction with the original program such that it plays superimposed over the original program; and an advertisement that plays in conjunction with the original program.
-
-
10. A method as set forth in claim 9, wherein in the act of acquiring new content where the new content includes an advertisement, the advertisement includes both a video image and a text overlay that collectively play in conjunction with and superimposed over the original program.
-
11. A method as set forth in claim 1, wherein the act of acquiring new content, the new content includes instructions that alter a playback of the original program, where the original program includes an appearance, audio, a playback chronology, and a playback speed, and wherein the instructions are selected from a group consisting of:
-
instructions that alter the appearance of the original program; instructions that alter the audio of the original program; instructions that alter the playback chronology of the original program; and instructions that alter the playback speed of the original program.
-
-
12. A method as set forth in claim 1, wherein the act of acquiring new content, the new content includes an appearance, audio, a playback chronology, and a playback speed, and where the new content includes instructions selected from a group consisting of:
-
instructions that alter the appearance of the new content; instructions that alter the audio of the new content; instructions that alter the playback chronology of the new content; instructions that alter the playback speed of the new content; instructions that combine elements from multiple original programs such that the multiple original programs are combined and play together as a modified program.
-
-
13. A method as set forth in claim 1, further comprising an act of assigning multiple streams of new content to an original program such that the multiple streams of new content and the original program are combined and played together as a modified program.
-
14. A method as set forth in claim 1, further comprising an act of assigning multiple streams of new content to multiple original programs such that the multiple streams of new content and the original programs are combined into a singular playback stream.
-
15. A method as set forth in claim 1, further comprising acts of:
-
generating new content that is formed to play in sync with the original program; and uploading the new content to an internet accessible database for use by other users.
-
-
16. A method as set forth in claim 1, further comprising acts of:
-
acquiring new content for playback with an original program; acquiring playback preferences that determine how the new content should be played; assigning the new content to the original program, as determined by the playback preferences; and playing the new content and original program together as determined by the playback preferences.
-
-
17. A method according to claim 1, further comprising an act of acquiring an original program.
-
2. A method according to claim 1, further comprising an act of generating new content.
-
-
18. A computer program product for playing media, the computer program product comprising computer-readable instruction means encoded on a computer-readable medium for causing a computer to perform operations of:
-
acquiring new content having playback preferences that determine how an original program(s) should be played; assigning the new content to an original program; and playing the original program as determined by the playback preferences, whereby a user, using the playback preferences, can play the original program according to the playback preferences. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
19. A computer program product according to claim 18, further comprising instruction means for causing a computer to generate new content.
-
20. A computer program product according to claim 19, wherein in generating new content, the computer program product further comprise instruction means for causing the computer to perform operations of:
-
creating at least one media element, the media element being selected from a media group consisting of audio, graphics, text, and video; defining a playback preference of the new content, the playback preference including playback information selected from a group consisting of; information which indicates a start time and stop time of each media element; information dictating an order in which the new content is to be played; information defining how the original program and the new content will be played together; information defining volume levels of each media element; information defining an image alteration of the new content, the image alteration being selected from a group consisting of an orientation effect, re-size effect, shape change effect, reposition effect, color level change effect and a luminance change effect; information defining playback speeds and directions of the new content, the playback speed and direction being selected from a group consisting of slow-motion, freeze-frame, fast-motion, and reverse-play; information defining an audio alteration of the new content; and defining a descriptive element for the new content, the descriptive element being selected from a group consisting of a new content name, a descriptive summary of the new content, a list of compatible original programs, generator'"'"'s identification information, duration of the new content, and price of the new content.
-
-
21. A computer program product according to claim 19, wherein in generating new content, the computer program product further comprise instruction means for causing the computer to perform operations of:
defining a playback preference of the original program, the playback preference including playback information selected from a group consisting of; information which indicates how the original program will be played in association with the new content; information dictating an order in which portions of the original program are to be played; information including instructions as set forth in an Edit Decision List; information defining volume levels of the original program(s); information defining an image alteration of the original program, the image alteration being selected from a group consisting of an orientation effect, re-size effect, shape change effect, reposition effect, color level change effect and a luminance change effect; information defining a playback speed and direction of the original program, the playback speed and direction being selected from a group consisting of slow-motion, freeze-frame, fast-motion, and reverse-play; and information defining an audio alteration of the original program.
-
22. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to perform operations of:
-
determining if a user desires to watch an original program, if yes, then loading the original program; determining if new content is available for the original program; if new content is not available, then playing the original program alone; if new content is available, then determining if the user desires to watch the original program with the new content; if the user desires to watch the original program without the new content, then removing any assigned new content tracks and playing the original program alone; if the user desires to watch the original program with the new content, then determining if the new content currently available to the original program is correctly assigned to the original program; if the new content is correctly assigned to the original program, then playing the new content and original program together; if the new content currently available to the original program is incorrectly assigned to the original program, then removing any undesired new content; determining if the user possesses desired new content; if the user does not possess desired new content, then; browsing an internet accessible catalog of new content; downloading the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; if the user does possess the desired new content, then; selecting the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; determining if a user desires to change the new content currently added to the original program; if the user desires to change the new content, then returning to the act of determining if new content is available for the original program; and if the user does not desire to change the new content, then either continuing playback or stopping playback.
-
-
23. A computer program product as set forth in claim 22, wherein when determining if new content is available for the original program, the computer program product further comprises instruction means for causing the computer to check the original program against an internet accessible database having a catalog of new content for syncing with original programs to determine if new content exists for the original program.
-
24. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to download the new content from an internet accessible database.
-
25. A computer program product as set forth in claim 18, further comprising instructions means for causing a computer to allow for the purchase and download of the new content from an internet accessible database.
-
26. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to acquire new content that includes a media element selected from a group consisting of:
-
an audio commentary that is formed to play in conjunction with the original program; a video overlay that plays in conjunction with the original program such that it plays superimposed over the original program; and an advertisement that plays in conjunction with the original program.
-
-
27. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to acquire new content that includes an advertisement, the advertisement includes both a video image and a text overlay that collectively play in conjunction with and superimposed over the original program.
-
28. A computer program product as set forth in claim 18, further comprising instruction means that cause a computer to alter a playback of the original program according to a set of instructions, where the original program includes an appearance, audio, a playback chronology, and a playback speed, and wherein the instructions are selected from a group consisting of:
-
instructions that alter the appearance of the original program; instructions that alter the audio of the original program; instructions that alter the playback chronology of the original program; and instructions that alter the playback speed of the original program.
-
-
29. A computer program product as set forth in claim 18, further comprising instruction means that cause a computer to alter a playback of the new content according to a set of instructions, where the new content includes an appearance, audio, a playback chronology, and a playback speed, and wherein the instructions are selected from a group consisting of:
-
instructions that alter the appearance of the new content; instructions that alter the audio of the new content; instructions that alter the playback chronology of the new content; instructions that alter the playback speed of the new content; instructions that combine elements from multiple original programs such that the multiple original programs are combined and play together as a modified program.
-
-
30. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to assign multiple streams of new content to an original program such that the multiple streams of new content and the original program are combined and played together as a modified program.
-
31. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to assign multiple streams of new content to multiple original programs such that the multiple streams of new content and the original programs are combined into a singular playback stream.
-
32. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to perform operations of:
-
generating new content that is formed to play in sync with the original program; and uploading the new content to an internet accessible database for use by other users.
-
-
33. A computer program product as set forth in claim 18, further comprising instruction means for causing a computer to perform operations of:
-
acquiring new content for playback with an original program; acquiring playback preferences that determine how the new content should be played; assigning the new content to the original program, as determined by the playback preferences; and playing the new content and original program together as determined by the playback preferences.
-
-
34. A computer program product according to claim 18, further comprising instruction means for causing a computer to acquire an original program.
-
19. A computer program product according to claim 18, further comprising instruction means for causing a computer to generate new content.
-
-
35. A data processing system for playing media, the data processing system having a data processor being configured to perform operations of:
-
acquiring new content having playback preferences that determine how an original program(s) should be played; assigning the new content to an original program; and playing the original program as determined by the playback preferences, whereby a user, using the playback preferences, can play the original program according to the playback preferences. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
36. A data processing system according to claim 35, the data processing system being further configured to perform an operation of generating new content.
-
37. A data processing system according to claim 36, wherein in generating new content, the data processing system is further configured to perform operations of:
-
creating at least one media element, the media element being selected from a media group consisting of audio, graphics, text, and video; defining a playback preference of the new content, the playback preference including playback information selected from a group consisting of; information which indicates a start time and stop time of each media element; information dictating an order in which the new content is to be played; information defining how the original program and the new content will be played together; information defining volume levels of each media element; information defining an image alteration of the new content, the image alteration being selected from a group consisting of an orientation effect, re-size effect, shape change effect, reposition effect, color level change effect and a luminance change effect; information defining playback speeds and directions of the new content, the playback speed and direction being selected from a group consisting of slow-motion, freeze-frame, fast-motion, and reverse-play; information defining an audio alteration of the new content; and defining a descriptive element for the new content, the descriptive element being selected from a group consisting of a new content name, a descriptive summary of the new content, a list of compatible original programs, generator'"'"'s identification information, duration of the new content, and price of the new content.
-
-
38. A data processing system according to claim 36, wherein in generating new content, the data processing system is further configured to perform operations of:
defining a playback preference of the original program, the playback preference including playback information selected from a group consisting of; information which indicates how the original program will be played in association with the new content; information dictating an order in which portions of the original program are to be played; information including instructions as set forth in an Edit Decision List; information defining volume levels of the original program(s); information defining an image alteration of the original program, the image alteration being selected from a group consisting of an orientation effect, re-size effect, shape change effect, reposition effect, color level change effect and a luminance change effect; information defining a playback speed and direction of the original program, the playback speed and direction being selected from a group consisting of slow-motion, freeze-frame, fast-motion, and reverse-play; and information defining an audio alteration of the original program.
-
39. A data processing system as set forth in claim 35, the data processing system being further configured to perform operations of:
-
determining if a user desires to watch an original program, if yes, then loading the original program; determining if new content is available for the original program; if new content is not available, then playing the original program alone; if new content is available, then determining if the user desires to watch the original program with the new content; if the user desires to watch the original program without the new content, then removing any assigned new content tracks and playing the original program alone; if the user desires to watch the original program with the new content, then determining if the new content currently available to the original program is correctly assigned to the original program; if the new content is correctly assigned to the original program, then playing the new content and original program together; if the new content currently available to the original program is incorrectly assigned to the original program, then removing any undesired new content; determining if the user possesses desired new content; if the user does not possess desired new content, then; browsing an internet accessible catalog of new content; downloading the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; if the user does possess the desired new content, then; selecting the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; determining if a user desires to change the new content currently added to the original program; if the user desires to change the new content, then returning to the act of determining if new content is available for the original program; and if the user does not desire to change the new content, then either continuing playback or stopping playback.
-
-
40. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of checking the original program against an internet accessible database having a catalog of new content for syncing with original programs to determine if new content exists for the original program.
-
41. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of downloading the new content from an internet accessible database.
-
42. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of allowing a user to purchase the new content from an internet accessible database for download from the internet accessible database.
-
43. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of acquiring new content that includes a media element selected from a group consisting of:
-
an audio commentary that is formed to play in conjunction with the original program; a video overlay that plays in conjunction with the original program such that it plays superimposed over the original program; and an advertisement that plays in conjunction with the original program.
-
-
44. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of acquiring new content that includes an advertisement, the advertisement including both a video image and a text overlay that collectively play in conjunction with and superimposed over the original program.
-
45. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of acquiring new content that includes instructions that alter a playback of the original program, where the original program includes an appearance, audio, a playback chronology, and a playback speed, and wherein the instructions are selected from a group consisting of:
-
instructions that alter the appearance of the original program; instructions that alter the audio of the original program; instructions that alter the playback chronology of the original program; and instructions that alter the playback speed of the original program.
-
-
46. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of acquiring new content that includes instructions that alter a playback, where the new content includes an appearance, audio, a playback chronology, and a playback speed, and wherein the instructions are selected from a group consisting of:
-
instructions that alter the appearance of the new content; instructions that alter the audio of the new content; instructions that alter the playback chronology of the new content; instructions that alter the playback speed of the new content; instructions that combine elements from multiple original programs such that the multiple original programs are combined and play together as a modified program.
-
-
47. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of assigning multiple streams of new content to an original program such that the multiple streams of new content and the original program are combined and played together as a modified program.
-
48. A data processing system as set forth in claim 35, the data processing system being further configured to perform an operation of assigning multiple streams of new content to multiple original programs such that the multiple streams of new content and the original programs are combined into a singular playback stream.
-
49. A data processing system as set forth in claim 35, the data processing system being further configured to perform operations of:
-
generating new content that is formed to play in sync with the original program; and uploading the new content to an internet accessible database for use by other users.
-
-
50. A data processing system as set forth in claim 35, the data processing system being further configured to perform operations of:
-
acquiring new content for playback with an original program; acquiring playback preferences that determine how the new content should be played; assigning the new content to the original program, as determined by the playback preferences; and playing the new content and original program together as determined by the playback preferences.
-
-
51. A data processing system according to claim 35, the data processing system being further configured to perform an operation of acquiring an original program.
-
36. A data processing system according to claim 35, the data processing system being further configured to perform an operation of generating new content.
-
Specification
- Resources
Thank you for your request. You will receive a custom alert email when the Litigation Campaign Assessment is available.
×
-
Current AssigneeSteve Concotelli
-
Original AssigneeSteve Concotelli
-
InventorsConcotelli, Steve
-
Granted Patent
-
Time in Patent OfficeDays
-
Field of Search
-
US Class Current386/124
-
CPC Class CodesG11B 27/034 on discs G11B27/036, G11B27...G11B 27/10 Indexing; Addressing; Timin...G11B 27/11 by using information not de...