METHOD AND SYSTEM FOR CREATING AND APPLYING DYNAMIC MEDIA SPECIFICATION CREATOR AND APPLICATOR

Abstract
Systems and methods have been developed for manipulating media assets in a networked computing environment where processing power, bandwidth and/or storage capacity may be limited. More specifically, systems and methods have been developed whereby low-resolution media assets may be created that are optimized for transfer over low bandwidth networks and for editing and manipulation in an environment with low processing power and low storage capacity, and a high-resolution media asset may be created for playback.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The following drawing figures, which form a part of this application, are illustrative of embodiments systems and methods described below and are not meant to limit the scope of the invention in any manner, which scope shall be based on the claims appended hereto.



FIG. 1 illustrates an embodiment of a system for manipulating a media asset in a networked computing environment.



FIG. 2 illustrates an embodiment of a system for manipulating a media asset in a networked computing environment.



FIG. 3 illustrates an embodiment of a method for editing a low-resolution media asset to generate a high-resolution edited media asset.



FIG. 4 illustrates an embodiment of a method for generating a media asset.



FIG. 5 illustrates an embodiment of a method for generating a media asset.



FIG. 6 illustrates an embodiment of a method for generating a media asset.



FIG. 7 illustrates an embodiment of a method for recording edits to media content.



FIG. 8 illustrates an embodiment of a method for identifying edit information of a media asset.



FIG. 9 illustrates an embodiment of a method for rendering a media asset.



FIG. 10 illustrates an embodiment of a method for storing an aggregate media asset.



FIG. 11 illustrates an embodiment of a method for editing an aggregate media asset.


Claims
  • 1. A method comprising: receiving a request to generate a video asset, the video asset identifying a starting frame and an ending frame in a keyframe master asset;generating a first portion of the video asset, the first portion containing one or more keyframes associated with the starting frame, the keyframes obtained from the keyframe master asset; andgenerating a second portion of the video asset, the second portion containing sets of the keyframes and optimized frames, the optimized frames obtained from an optimized master asset associated with the keyframe master asset.
  • 2. The method of claim 1 further comprising: maintaining a library of master assets.
  • 3. The method of claim 2 further comprising: generating, for at least one of the masters assets in the library, a corresponding keyframe master asset and a corresponding optimized master asset.
  • 4. The method of claim 1 further comprising: identifying, based upon the request, a starting keyframe in the keyframe master asset corresponding to the starting frame.
  • 5. The method of claim 1 further comprising: identifying, based upon the request, an ending keyframe in the keyframe master asset corresponding to the ending frame.
  • 6. The method of claim 1 wherein the request further comprises: identifying the first portion of the video asset.
  • 7. The method of claim 1 wherein the request further comprises: identifying the second portion of the video asset.
  • 8. A method comprising: receiving a request to generate a video asset, the video asset identifying a starting frame and an ending frame in a master asset;generating a first portion of the video asset, the first portion containing one or more keyframes associated with the starting frame, the keyframes obtained from a keyframe master asset corresponding to the master asset; andgenerating a second portion of the video asset, the second portion containing sets of the keyframes and optimized frames, the optimized frames obtained from an optimized master asset corresponding to the master asset.
  • 9. The method of claim 8 further comprising: maintaining a library of master assets.
  • 10. The method of claim 9 further comprising: generating, for at least one of the master assets in the library, a corresponding keyframe master asset and a corresponding optimized master asset.
  • 11. The method of claim 8 further comprising: identifying, based upon the request, a starting keyframe in the keyframe master asset corresponding to the starting frame.
  • 12. The method of claim 8 further comprising: identifying, based upon the request, an ending keyframe in the keyframe master asset corresponding to the ending frame.
  • 13. The method of claim 8 wherein the request further comprises: identifying the first portion of the video asset.
  • 14. The method of claim 8 wherein the request further comprises: identifying the second portion of the video asset.
  • 15. A method comprising: receiving a request to generate a video asset, the video asset identifying a starting frame and an ending frame in an optimized master asset;generating a keyframe master asset, based upon the optimized master asset, the keyframe master asset including one or more keyframes corresponding to the starting frame;generating a first portion of the video asset, the first portion including at least the starting frame identified in the optimized master asset; andgenerating a second portion of the video asset, the second portion including sets of the keyframes and optimized frames, the optimized frames obtained from the optimized master asset.
  • 16. The method of claim 15 further comprising: maintaining a library of master assets.
  • 17. The method of claim 16 further comprising: generating, for at least one of the master assets in the library, a corresponding keyframe master asset and a corresponding optimized master asset;
  • 18. The method of claim 15 further comprising: identifying, based upon the request, a starting keyframe in the keyframe master asset corresponding to the starting frame.
  • 19. The method of claim 15 further comprising: identifying, based upon the request, an ending keyframe in the keyframe master asset corresponding to the ending frame.
  • 20. The method of claim 15 wherein the request further comprises: identifying the first portion of the video asset.
  • 21. The method of claim 15 wherein the request further comprises: identifying the second portion of the video asset.
  • 22. A computer readable medium encoding or containing computer executable instructions for performing a method, the method comprising: receiving a request to generate a video asset, the video asset identifying a starting frame and an ending frame in a keyframe master asset;generating a first portion of the video asset, the first portion containing one or more keyframes associated with the starting frame, the keyframes obtained from the keyframe master asset; andgenerating a second portion of the video asset, the second portion containing sets of the keyframes and optimized frames, the optimized frames obtained from an optimized master asset associated with the keyframe master asset.
  • 23. The computer readable medium of claim 22 further comprising instructions for: maintaining a library of master assets.
  • 24. The computer readable medium of claim 24 further comprising instructions for: generating, for at least one of the masters assets in the library, a corresponding keyframe master asset and a corresponding optimized master asset.
  • 25. The computer readable medium of claim 22 further comprising instructions for: identifying, based upon the request, a starting keyframe in the keyframe master asset corresponding to the starting frame.
  • 26. The computer readable medium of claim 22 further comprising instructions for: identifying, based upon the request, an ending keyframe in the keyframe master asset corresponding to the ending frame.
  • 27. The computer readable medium of claim 22 wherein the request further comprises instructions for: identifying the first portion of the video asset.
  • 28. The computer readable medium of claim 22 wherein the request further comprises instructions for: identifying the second portion of the video asset.
  • 29. A computer readable medium encoding or containing computer executable instructions for performing a method, the method comprising: receiving a request to generate a video asset, the video asset identifying a starting frame and an ending frame in a master asset;generating a first portion of the video asset, the first portion containing one or more keyframes associated with the starting frame, the keyframes obtained from a keyframe master asset corresponding to the master asset; andgenerating a second portion of the video asset, the second portion containing sets of the keyframes and optimized frames, the optimized frames obtained from an optimized master asset corresponding to the master asset.
  • 30. The computer readable medium of claim 29 further comprising instructions for: maintaining a library of master assets.
  • 31. The computer readable medium of claim 30 further comprising instructions for: generating, for at least one of the master assets in the library, a corresponding keyframe master asset and a corresponding optimized master asset.
  • 32. The computer readable medium of claim 29 further comprising instructions for: identifying, based upon the request, a starting keyframe in the keyframe master asset corresponding to the starting frame.
  • 33. The computer readable medium of claim 29 further comprising instructions for: identifying, based upon the request, an ending keyframe in the keyframe master asset corresponding to the ending frame.
  • 34. The computer readable medium of claim 29 wherein the request further comprises instructions for: identifying the first portion of the video asset.
  • 35. The computer readable medium of claim 29 wherein the request further comprises instructions for: identifying the second portion of the video asset.
  • 36. A computer readable medium encoding or containing computer executable instructions for performing a method, the method comprising: receiving a request to generate a video asset, the video asset identifying a starting frame and an ending frame in an optimized master asset;generating a keyframe master asset, based upon the optimized master asset, the keyframe master asset including one or more keyframes corresponding to the starting frame;generating a first portion of the video asset, the first portion including at least the starting frame identified in the optimized master asset; andgenerating a second portion of the video asset, the second portion including sets of the keyframes and optimized frames, the optimized frames obtained from the optimized master asset.
  • 37. The computer readable medium of claim 36 further comprising instructions for: maintaining a library of master assets.
  • 38. The computer readable medium of claim 37 further comprising instructions for: generating, for at least one of the master assets in the library, a corresponding keyframe master asset and a corresponding optimized master asset;
  • 39. The computer readable medium of claim 36 further comprising instructions for: identifying, based upon the request, a starting keyframe in the keyframe master asset corresponding to the starting frame.
  • 40. The computer readable medium of claim 36 further comprising instructions for: identifying, based upon the request, an ending keyframe in the keyframe master asset corresponding to the ending frame.
  • 41. The computer readable medium of claim 36 wherein the request further comprises instructions for: identifying the first portion of the video asset.
  • 42. The computer readable medium of claim 36 wherein the request further comprises instructions for: identifying the second portion of the video asset.
  • 43. A system comprising: a master asset library that stores at least one high-resolution master asset;a specification applicator that stores at least one edit specification for applying edits to the at least one high-resolution master asset;a master asset editor that applies the at least one edit specification to the at least one high-resolution master asset; andan edit asset generator that generates a low-resolution asset corresponding to the high-resolution master asset.
  • 44. The system of claim 43 further comprising: an editor associated with a remote computing device that, in response to one or more instructions from a user, generates the at least one edit specification.
  • 45. The system of claim 43 wherein the master asset library stores a keyframe master asset and an optimized master asset corresponding to the at least one high-resolution master asset.
  • 46. The system of claim 43 wherein the master asset library stores the low-resolution master asset.
Provisional Applications (2)
Number Date Country
60758664 Jan 2006 US
60790569 Apr 2006 US