IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0399065
(1999-09-18)
|
발명자
/ 주소 |
- Kenyon, Jeremy A.
- St. John, Alex K.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
56 인용 특허 :
26 |
초록
▼
A novel method for streaming multi-media content is disclosed. Multiple versions of model data tailored for different operating environments differentiated in accordance with value(s) of at least one operating characteristic of remote requesting client computer systems are stored in a multi-media co
A novel method for streaming multi-media content is disclosed. Multiple versions of model data tailored for different operating environments differentiated in accordance with value(s) of at least one operating characteristic of remote requesting client computer systems are stored in a multi-media content providing server. A multi-media content player of a client computer system determines the operating characteristic value(s) for the at least one operating characteristic of the client computer system. The multi-media content player adaptively requests appropriate versions of selected ones of the model data, based at least in part on the determined operating characteristic value(s) of the at least one operating characteristic of the client computer system. In response, the providing server streams the requested versions of the requested model data to the multi-media content player for rendering. As a result, user experience at the client computer system is enhanced.
대표청구항
▼
1. In a client computer system, a method of operation comprising:determining operating characteristic value(s), by the client system, for at least one operating characteristic of the client computer system;adaptively requesting, by the client system, streaming of model data; comprising geometry data
1. In a client computer system, a method of operation comprising:determining operating characteristic value(s), by the client system, for at least one operating characteristic of the client computer system;adaptively requesting, by the client system, streaming of model data; comprising geometry data, from a remote content providing server, adjusting said requesting based at least in part on the determined operating characteristic value(s) of the at least one operating characteristic of the client computer system.2. The method of claim 1, wherein the at least one operating characteristic comprises one or more operating characteristics selected from a group consisting of communication bandwidth, processor power, availability of memory, availability of swap space, memory and bus speed, availability of video memory, availability of digital signal processing for audio decompression, and availability of graphics acceleration.3. The method of claim 1, wherein said determining is performed as an integral part of an installation of a multi-media content player, and said adaptively requesting streaming of model data is performed by said multi-media content player.4. The method of claim 1, wherein said model data comprise of data selected from a group consisting of lighting data, coloring data, texturing data, animation data, and audio data.5. The method of claim 1, wherein said adaptively requesting of streaming of model data comprises adaptively requesting the remote content providing server for different versions of the model data based at least in part on the determined operating characteristic value(s) of the at least one operating characteristic of the client computer system.6. The method of claim 1, wherein the method further comprises monitoring at least one performance indicator for the client computer system.7. The method of claim 6, wherein said at least one performance indicator comprises one or more selected from a group consisting of bandwidth utilization, CPU utilization, memory utilization, memory swapping, cache hit rate, and audio frames drop rate.8. The method of claim 6, wherein said adaptively requesting of streaming of model data comprises switching to requesting the remote content providing server for higher precision versions of the model data, responsive to indicator value(s) of the monitored at least one performance indicator.9. The method of claim 6, wherein said adaptively requesting of streaming of model data comprises switching to requesting the remote content providing server for lower precision versions of the model data, responsive to indicator value(s) of the monitored at least one performance indicator.10. The method of claim 1, wherein the method further comprises automatically synchronizing rendering of the received model data in accordance with the timeliness of the receipt of the model data.11. The method of claim 10, wherein said automatic synchronization of rendering of the received model data comprises dropping audio data in proportion to the amount of the time the audio data arrived late.12. The method of claim 1, wherein said determining of operating characteristic value(s) further comprises determining a single composite operating characteristic value based on the determined operating characteristic values of the at least one operating characteristic.13. The method of claim 12, wherein said determining of said single composite operating characteristic value comprises computing a weighted index that weighs relative importance of said at least one operating characteristic.14. A client computer comprising:a processor to execute programming instructions; anda storage medium, coupled to the processor, having stored therein a first and a second plurality of programming instructions to be executed by the processor, the first plurality of programming instructions, when executed, determine operating characteristic value(s), by the client computer system, for at least one operating characteristic of the client computer system, and the second plurality of programming instructions, when executed, adaptively request, by the client computer system, streaming of model data, comprising geometry data, from a remote content providing server, adjusting said requesting based at least in part on the determined operating characteristic value(s) of the at least one operating characteristic of the client computer system.15. The client computer system of claim 14, wherein the at least one operating characteristic comprises one or more operating characteristics selected from a group consisting of communication bandwidth, processor power, availability of memory, availability of swap space, memory and bus speed, availability of video memory, availability of digital signal processing for audio decompression, and availability of graphics acceleration.16. The client computer system of claim 14, wherein the first and second plurality of programming instructions implement a multi-media content player, and said first plurality of programming instructions are executed when the first and second plurality of programming instructions are installed on said client computer system, and when the second plurality of programming instructions are executed to download a multi-media title.17. The client computer system of claim 14, wherein said model data comprise of data selected from a group consisting of lighting data, coloring data, texturing data, animation data, and audio data.18. The client computer system of claim 14, wherein when executed, said second plurality of programming instructions adaptively request the remote content providing server for different versions of the model data based at least in part on the determined operating characteristic value(s) of the at least one operating characteristic of the client computer system.19. The client computer system of claim 14, wherein the second plurality of programming instructions further monitor at least one performance indicator for the client computer system.20. The client computer system of claim 19, wherein said at least one performance indicator comprises one or more selected from a group consisting of bandwidth utilization, CPU utilization, memory utilization, memory swapping, cache hit rate, and audio frames drop rate.21. The client computer system of claim 19, wherein when executed, said second plurality of programming instructions switch to requesting the remote content providing server for higher precision versions of the model data, responsive to indicator value(s) of the monitored at least one performance indicator.22. The client computer system of claim 19, wherein when executed, said second plurality of programming instructions switch to requesting the remote content providing server for lower precision versions of the model data, responsive to indicator value(s) of the monitored at least one performance indicator.23. The client computer system of claim 14, wherein when executed, said second plurality of programming instructions further automatically synchronize rendering of the received model data based at least in part on the timeliness of the receipt of the model data.24. The client computer system of claim 23, wherein when executed, said second plurality of programming instructions automatically drop audio data in proportion to the amount of the time the audio data arrived late.25. The method of claim 14, wherein said determining of operating characteristic value(s) further comprises determining a single composite operating characteristic value based on the determined operating characteristic values of the at least one operating characteristic.26. The method of claim 25, wherein said determining of said single composite operating characteristic value comprises computing a weighted index that weighs relative importance of said at least one operating characteristic.27. In a computer server, a method of operation comprising:storing multiple versions of model data, comprising geometry data, tailored for different operating environments differentiated in accordance with value(s) of at least one operating characteristic of a remote requesting client computer system;accepting requests from the remote requesting client system for said model data that adaptively includes version selection designations, with the inclusion being adjusted, by the remote requesting client computer system, based at least in part on the operating characteristics of the remote requesting client computer system; andstreaming the requested versions of the model data to the remote requesting client computer system, responsive to the accepted requests.28. The method of claim 27, wherein the at least one operating characteristic comprises one or more operating characteristics selected from a group consisting of communication bandwidth, processor power, availability of memory, availability of swap space, memory and bus speed, availability of video memory, availability of digital signal processing for audio decompression, and availability of graphics acceleration on the remote requesting client computer system.29. The method of claim 27, wherein said model data comprise of data selected from a group consisting of lighting data, coloring data, texturing data, animation data, and audio data.30. A computer server comprising:a processor to execute programming instructions; anda storage medium, coupled to the processor, having stored therein multiple versions of model data, comprising geometry data, tailored for different operating environments differentiated in accordance with value(s) of at least one operating characteristic of a remote requesting client computer system, and a plurality of programming instructions, when executed, accept requests from the remote requesting client computer system for said model data that adaptively includes, by the remote requesting client computer system, version selection designations, with the inclusion being adjusted based at least in part on said operating characteristic of the remote requesting client computer system, and stream the requested versions of the model data to the remote requesting client computer system, responsive to the accepted requests.31. The computer server of claim 30, wherein the at least one operating characteristic comprises one or more operating characteristics selected from a group consisting of communication bandwidth, processor power, availability of memory, availability of swap space, memory and bus speed, availability of video memory, availability of digital signal processing for audio decompression, and availability of graphics acceleration on the remote requesting client computer system.32. The computer server of claim 30, wherein said model data comprise of data selected from a group consisting of lighting data, coloring data, texturing data, animation data, and audio data.33. A method for streaming multi-media content comprising:storing by a multi-media content providing server, multiple versions of model data, comprising geometry data, tailored for different operating environments differentiated in accordance with value(s) of at least one operating characteristic of a remote requesting client computer system;determining by a multi-media content player of the remote requesting client computer system, operating characteristic value(s) for at least one operating characteristic of the remote requesting client computer system;adaptively requesting by the multi-media content player of the remote requesting client computer system, different versions of model data from the multi-media content providing server, adjusting said requesting based at least in part on the determined operating characteristic value(s) of the at least one operating characteristic of the remote requesting client computer system; andstreaming by the multi-media content providing server, the requested versions of the model data, responsive to the requests of the multi-media content player.34. The method of claim 33, wherein said determining is performed as an integral part of an installation of a multi-media content player, and re-performed by the multi-media content player at download time of a multi-media title.35. The method of claim 33, wherein the method further comprises monitoring by the multi-media content player, at least one performance indicator for the remote requesting client computer system.36. The method of claim 35, wherein said adaptively requesting by the multi-media content player comprises switching to requesting the multi-media content providing server for higher precision versions of the model data, responsive to indicator value(s) of the monitored at least one performance indicator.37. The method of claim 35, wherein by the multi-media content player comprises switching to requesting the multi-media content providing server for lower precision versions of the model data, responsive to indicator value(s) of the monitored at least one performance indicator.38. The method of claim 33, wherein the method further comprises automatically synchronizing by the multi-media player, rendering of the received model data based at least in part on the timeliness of the receipt of the model data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.