최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0508486 (2006-08-22) |
등록번호 | US-8539237 (2013-09-17) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 5 인용 특허 : 215 |
A scalable architecture is disclosed for delivery of real-time information over a communications network. Embedded into the architecture is a control mechanism that provides for the management and administration of users who are to receive the real-time information. In the preferred embodiment, the
A scalable architecture is disclosed for delivery of real-time information over a communications network. Embedded into the architecture is a control mechanism that provides for the management and administration of users who are to receive the real-time information. In the preferred embodiment, the information being delivered is high-quality audio. However, it could also be video, graphics, text or any other type of information that can be transmitted over a digital network. Preferably, there are multiple channels of information available simultaneously to be delivered to users, each channel consisting of an independent stream of information. A user chooses to tune in or tune out a particular channel, but does not choose the time at which the channel distributes its information. Advantageously, interactive (two-way) information can be incorporated into the system, multiple streams of information can be integrated for delivery to a user, and certain portions of the information being delivered can be tailored to the individual user.
1. A computer-implemented method for securely playing a media stream, the method comprising, on a client computer: communicating with an administration server to authenticate the client computer for communication, via a communications network, with one or more servers of a set of servers, the set of
1. A computer-implemented method for securely playing a media stream, the method comprising, on a client computer: communicating with an administration server to authenticate the client computer for communication, via a communications network, with one or more servers of a set of servers, the set of servers including the administration server, a control server and a media server, wherein the administration server, the control server and the media server are different servers;upon authentication, receiving a security token for use in requesting streaming media;displaying a list of user-selectable media streams available for playing, wherein the list is obtained from a server of the set of servers;detecting a selection of a media stream from the displayed list of user-selectable media streams; andin response to detecting the selection of the selected media stream: transmitting, to the control server, a request for respective information enabling the client computer to request the selected media stream, wherein the request for the respective information includes the security token;receiving, from the control server, the respective information;transmitting, to the media server, a request for delivery of the selected media stream to the client computer, wherein the request is based at least in part on the respective information and includes the security token;receiving, from the media server, the selected media stream;transmitting, to a server of the set of servers, information related to delivery of the selected media stream to the client computer so as to enable remote logging of information related to delivery of the selected media stream to the client computer; andplaying the selected media stream at the client computer. 2. The method of claim 1, wherein the user-selectable media streams available for playing contain audio and/or video. 3. The method of claim 1, wherein the communications network is selected from the group consisting of: (i) the Internet, (ii) a private network connected to the Internet, (iii) a packet switched network, (iv) a cable network, and (v) a satellite network. 4. The method of claim 1, further comprising displaying media player controls for controlling the playing of the user-selectable media streams. 5. The method of claim 1, further comprising an action selected from the group consisting of: (i) placing an order to purchase the selected media stream, (ii) decompressing the selected media stream, (iii) participating in a chat session related to the selected media stream, (iv) registration of a user associated with the client computer, (v) login of a user associated with the client computer, (vi) logout of a user associated with the client computer, (vii) displaying advertising, (viii) displaying an album cover related to the selected media stream, (ix) displaying artist information related to the selected media stream, (x) displaying song lyrics related to the selected media stream, (xi) displaying tour dates related to the selected media stream, (xii) inserting advertising into the selected media stream, (xiii) managing media in a buffer on the client computer, and (xiv) inserting into the selected media stream other media stored on the client computer. 6. The method of claim 1, further comprising an action selected from the group consisting of: (i) requesting a list of other servers from a server of the set of servers, (ii) acting on cueing signals sent from a server of the set of servers, (iii) responding to a request from a server of the set of servers regarding the client computer's operational status, (iv) transmitting to a server of the set of servers information indicating that playing of the selected media stream has initiated, (v) transmitting to a server of the set of servers information indicating that playing of the selected media stream has terminated, and (vi) transmitting to a server of the set of servers a request for a different bit rate of the selected media stream. 7. The method of claim 1, further comprising communicating with a respective server of the set of servers, such server configured to perform an action selected from the group consisting of: (i) registering users associated with client computers, (ii) authenticating users associated with client computers, (iii) compressing media, (iv) incorporating advertising into media, (v) distributing commands to control software running on the client computer, (vi) converting one or more streams of audio or visual information into one or more streams of addressed digital packets that comply with the specifications of a network communication protocol, (vii) dynamically varying packet sizes to accommodate changes in network conditions, (viii) delivering the selected media stream to the client computer, (ix) monitoring delivery of the selected media stream to the client computer, (x) controlling delivery of the selected media stream to the client computer in response to selection signals received from the client computer, (xi) controlling delivery of the selected media stream to the client computer based on monitoring delivery of the selected media stream, (xii) changing the bit rate of the selected media stream during delivery of the selected media stream to the client computer, (xiii) logging information related to the delivery of the selected media stream to the client computer, (xiv) determining the operational status of another server of the set of servers, and (xv) determining the operational status of the client computer. 8. The method of claim 7, wherein the information logged related to the delivery of the selected media stream to the client computer includes information selected from the group consisting of: (i) delivery commencement indications, (ii) delivery termination indications, (iii) information about a user associated with the client computer, (iv) system-related information, (iv) aggregate information about which streams of packets were received by which users, and (v) aggregate information about the number of client computers to which the selected media stream was delivered. 9. The method of claim 7, wherein the delivery of the selected media stream to the client computer is via (i) unicast, (ii) multicast, or (iii) broadcast. 10. The method of claim 7, wherein the delivery of the selected media stream to the client computer is adapted based on factors selected from the group consisting of: (i) the version of a media player application on the client computer, (ii) the prevailing load characteristics of the respective server, and (iii) the performance characteristics of the communications network. 11. The method of claim 7, wherein the monitoring comprises, during delivery of the selected media stream, monitoring packet loss or congestion of the communications network. 12. The method of claim 1, wherein the media server is configured further to deliver media at approximately the same time to more than one client computer. 13. The method of claim 1, wherein the steps are performed by an application on the client computer. 14. The method of claim 13, wherein the application is downloadable from the communications network. 15. The method of claim 1, wherein list of user-selectable media streams available for playing is dynamically transmitted to the client computer. 16. The method of claim 4, wherein the media player controls include one or more controls for controlling the playing of the selected media stream, wherein controlling the playing of the selected media stream includes an action selected from the group consisting of: (i) initiating play of the selected media stream, (ii) stopping play of the selected media stream, (iii) muting play of the selected media stream, (iv) opening the selected media stream, and (v) closing the selected media stream. 17. The method of claim 5, wherein the advertising is varied according to the user associated with the client computer. 18. The method of claim 7, wherein the advertising is varied according to the user associated with the client computer. 19. A non-transitory computer-readable storage medium storing instructions that, when executed by a client computer, cause the client computer to securely play a media stream, the instructions comprising instructions for: communicating with an administration server to authenticate the client computer for communication, via a communications network, with one or more servers of a set of servers, the set of servers including the administration server, a control server and a media server, wherein the administration server, the control server and the media server are different servers;upon authentication, receiving a security token for use in requesting streaming media;displaying a list of user-selectable media streams available for playing, wherein the list is obtained from a server of the set of servers;detecting a selection of a media stream from the displayed list of user-selectable media streams; andin response to detecting the selection of the selected media stream: transmitting, to the control server, a request for respective information enabling the client computer to request the selected media stream, wherein the request for the respective information includes the security token;receiving, from the control server, the respective information;transmitting, to the media server, a request for delivery of the selected media stream to the client computer, wherein the request is based at least in part on the respective information and includes the security token;receiving, from the media server, the selected media stream;transmitting, to a server of the set of servers, information related to delivery of the selected media stream to the client computer so as to enable remote logging of information related to delivery of the selected media stream to the client computer; andplaying the selected media stream at the client computer. 20. The non-transitory computer-readable storage medium of claim 19 further comprising instructions selected from the group consisting of instructions for: (i) placing an order to purchase the selected media stream, (ii) decompressing the selected media stream, (iii) participating in a chat session related to the selected media stream, (iv) registration of a user associated with the client computer, (v) login of a user associated with the client computer, (vi) logout of a user associated with the client computer, (vii) displaying advertising, (viii) displaying an album cover related to the selected media stream, (ix) displaying artist information related to the selected media stream, (x) displaying song lyrics related to the selected media stream, (xi) displaying tour dates related to the selected media stream, (xii) inserting advertising into the selected media stream, (xiii) managing media in a buffer on the client computer, and (xiv) inserting into the selected media stream other media stored on the client computer. 21. The non-transitory computer-readable storage medium of claim 19, further comprising instructions selected from the group consisting of instructions for: (i) requesting a list of other servers from a server of the set of servers, (ii) acting on cueing signals sent from a server of the set of servers, (iii) responding to a request from a server of the set of servers regarding the client computer's operational status, (iv) transmitting to a server of the set of servers information indicating that playing of the selected media stream has initiated, (v) transmitting to a server of the set of servers information indicating that playing of the selected media stream has terminated, and (vi) transmitting to a server of the set of servers a request for a different bit rate of the selected media stream. 22. The non-transitory computer-readable storage medium of claim 19, further comprising instructions for communicating with a respective server of the set of servers, such server configured to perform an action selected from the group consisting of: (i) registering users associated with client computers, (ii) authenticating users associated with client computers, (iii) compressing media, (iv) incorporating advertising into media, (v) distributing commands to control software running on the client computer, (vi) converting one or more streams of audio or visual information into one or more streams of addressed digital packets that comply with the specifications of a network communication protocol, (vii) dynamically varying packet sizes to accommodate changes in network conditions, (viii) delivering the selected media stream to the client computer, (ix) monitoring delivery of the selected media stream to the client computer, (x) controlling delivery of the selected media stream to the client computer in response to selection signals received from the client computer, (xi) controlling delivery of the selected media stream to the client computer based on monitoring delivery of the selected media stream, (xii) changing the bit rate of the selected media stream during delivery of the selected media stream to the client computer, (xiii) logging information related to the delivery of the selected media stream to the client computer, (xiv) determining the operational status of another server of the set of servers, and (xv) determining the operational status of the client computer. 23. The non-transitory computer-readable storage medium of claim 22, wherein the information logged related to the delivery of the selected media stream to the client computer includes information selected from the group consisting of: (i) delivery commencement indications, (ii) delivery termination indications, (iii) information about a user associated with the client computer, (iv) system-related information, (iv) aggregate information about which streams of packets were received by which users, and (v) aggregate information about the number of client computers to which the selected media stream was delivered. 24. The non-transitory computer-readable storage medium of claim 22, wherein the delivery of the selected media stream to the client computer is adapted based on factors selected from the group consisting of: (i) the version of a media player application on the client computer, (ii) the prevailing load characteristics of the respective server, and (iii) the performance characteristics of the communications network. 25. The non-transitory computer-readable storage medium of claim 22, wherein the monitoring comprises, during delivery of the selected media stream, monitoring packet loss or congestion of the communications network. 26. The non-transitory computer-readable storage medium of claim 19, wherein the media server is configured further to deliver media at approximately the same time to more than one client computer. 27. A system for securely playing media, the system comprising, on a client computer: a user input device;an audio output device;a video output device;a communications interface configured to be coupled to a communications network;a processor coupled to the user input device, the audio and video output devices, and the communications interface; andmemory storing one or more programs, the programs including instructions executable by the processor for: communicating with an administration server to authenticate the client computer for communication, via a communications network, with one or more servers of a set of servers, the set of servers including the administration server, a control server and a media server, wherein the administration server, the control server and the media server are different servers;upon authentication, receiving a security token for use in requesting streaming media;displaying via the audio output device and/or the video output device a list of user-selectable media streams available for playing, wherein the list is obtained from a server of the set of servers;detecting via the user input device a selection of a media stream from the displayed list of user-selectable media streams; andin response to detecting the selection of the selected media stream: transmitting, to the control server, a request for respective information enabling the client computer to request the selected media stream, wherein the request for the respective information includes the security token;receiving, from the control server, the respective information;transmitting, to the media server, a request for delivery of the selected media stream to the client computer, wherein the request is based at least in part on the respective information and includes the security token;receiving, from the media server, the selected media stream;transmitting, to a server of the set of servers, information related to delivery of the selected media stream to the client computer so as to enable remote logging of information related to delivery of the selected media stream to the client computer; andplaying the selected media stream via the audio output device and/or the video output device. 28. The system of claim 27, wherein the further comprising instructions selected from the group consisting of instructions for: (i) placing an order to purchase the selected media stream, (ii) decompressing the selected media stream, (iii) participating in a chat session related to the selected media stream, (iv) registration of a user associated with the client computer, (v) login of a user associated with the client computer, (vi) logout of a user associated with the client computer, (vii) displaying advertising of a user associated with the client computer, (viii) displaying an album cover related to the selected media stream, (ix) displaying artist information related to the selected media stream, (x) displaying song lyrics related to the selected media stream, (xi) displaying tour dates related to the selected media stream, (xii) inserting advertisements into the selected media stream, (xiii) managing media in a buffer on the client computer, and (xiv) inserting into the selected media stream other media stored on the client computer. 29. The system of claim 27, further comprising instructions selected from the group consisting of instructions for: (i) requesting a list of other servers from a server of the set of servers, (ii) acting on cueing signals sent from a server of the set of servers, (iii) responding to a request from a server of the set of servers regarding the client computer's operational status, (iv) transmitting to a server of the set of servers information indicating that playing of the selected media stream has initiated, (v) transmitting to a server of the set of servers information indicating that playing of the selected media stream has terminated, and (vi) transmitting to a server of the set of servers a request for a different bit rate of the selected media stream. 30. A network for securely playing media comprising: at least one server configured for converting audio or visual information into one or more media streams of addressed digital packets that comply with the specifications of a network communication protocol;at least one media server configured for delivering the one or more media streams via a communications network to at least one client computer;at least one server configured for monitoring the delivery of the one or more media streams;at least one server configured for logging information related to the delivery of the one or more media streams;at least one client computer comprising: an input device;an audio output device;a video output device;a communications interface configured to be coupled to a communications network; anda processor coupled to the input device, the audio and video output devices, and the communications interface; andmemory storing one or more programs, the programs including instructions executable by the processor for: communicating with an administration server to authenticate the client computer for communication, via a communications network, with one or more servers of a set of servers, the set of servers including the administration server, a control server and a media server, wherein the administration server, the control server and the media server are different servers;upon authentication, receiving a security token for use in requesting streaming media;displaying via the audio output device and/or the video output device a list of user-selectable media streams available for playing, wherein the list is obtained from a server of the set of servers;detecting a selection of a media stream from the list displayed of user-selectable media streams;in response to detecting the selection of the selected media stream: transmitting, to the control server, a request for respective information enabling the client computer to request the selected media stream, wherein the request for the respective information includes the security token;receiving, from the control server, the respective information;transmitting, to the media server, a request for delivery of the selected media stream to the client computer, wherein the request is based at least in part on the respective information and includes the security token;receiving, from the media server, the selected media stream;transmitting, to a server of the set of servers, information related to delivery of the selected media stream to the client computer so as to enable remote logging of information related to delivery of the selected media stream to the client computer; andplaying the selected media stream via the audio output device and/or the video output device. 31. The network of claim 30, further comprising a respective server of the set of servers configured to perform an action selected from the group consisting of: (i) registering users associated with client computers, (ii) authenticating users associated with client computers, (iii) compressing media, (iv) incorporating advertising into media, (v) distributing commands to control the software running on the client computer, (vi) dynamically varying packet sizes to accommodate changes in network conditions, (vii) delivering the selected media stream to the client computer (viii) monitoring delivery of the selected media stream to the at least one client computer, (ix) controlling delivery of the selected media stream to the client computer in response to selection signals received from the client computer, (x) controlling delivery of the selected media stream to the client computer based on monitoring delivery of the selected media stream, (xi) changing the bit rate of the selected media stream during delivery of the selection to the client computer, (xii) logging information related to the delivery of the selected media stream to the client computer, (xiii) determining the operational status of another server of the set of servers, and (xiv) determining the operational status of the client computer, (xv) converting one or more streams of audio or visual information into one or more streams of addressed digital packets that comply with the specifications of a network communication protocol. 32. The network of claim 31, wherein the delivery of the selected media stream to the client computer is adapted based on factors selected from the group consisting of: (i) a version of a media player application on the client computer, (ii) prevailing load characteristics of one or more of the servers, and (iii) performance characteristics of the communications network. 33. The method of claim 1, further comprising transmitting, to a server of the set of servers, information selected from the group consisting of: (i) delivery commencement indications, (ii) information about a user associated with the client computer, (iii) information about the client computer, and (iv) the version of a media player application on the client computer. 34. The method of claim 1, wherein the information related to the delivery includes information selected from the group consisting of: (i) delivery commencement indications, (ii) delivery termination indications, (iii) information about a user associated with the client computer, (iv) information about the client computer, and (v) information about the delivery of the selected media stream. 35. The method of claim 1, wherein the transmitting of information related to delivery occurs during delivery of the selected media stream. 36. The non-transitory computer-readable storage medium of claim 19, further comprising instructions for transmitting, to a server of the set of servers, information selected from the group consisting of: (i) delivery commencement indications, (ii) information about a user associated with the client computer, (iii) information about the client computer, and (iv) the version of a media player application on the client computer. 37. The non-transitory computer-readable storage medium of claim 19, wherein the information related to the delivery includes information selected from the group consisting of: (i) delivery commencement indications, (ii) delivery termination indications, (iii) information about a user associated with the client computer, (iv) information about the client computer, and (v) information about the delivery of the selected media stream. 38. The system of claim 27, further comprising instructions for transmitting, to a server of the set of servers, information selected from the group consisting of: (i) delivery commencement indications, (ii) information about a user associated with the client computer, (iii) information about the client computer, and (iv) the version of a media player application on the client computer. 39. The system of claim 27, wherein the information related to the delivery includes information selected from the group consisting of: (i) delivery commencement indications, (ii) delivery termination indications, (iii) information about a user associated with the client computer, (iv) information about the client computer, and (v) information about the delivery of the selected media stream. 40. The method of claim 1, wherein: the administration server is configured to validate security tokens; andthe control server is configured to cache validations of security tokens from the administration server. 41. The method of claim 1, wherein the request for the delivery of the selected media stream and the playing the selected media stream are performed by an application and the security token is lost when the application is closed. 42. The method of claim 1, wherein the security token includes an identifier that allows the client computer to request services from servers in the set of servers. 43. The method of claim 1, wherein the security token is received by the client computer and transmitted from the client computer as part of a stateless control protocol. 44. The method of claim 1, wherein the selected media stream is played by an application at the client computer, and the method further comprises transmitting a version number of the application to the media server from which the selected media stream is received. 45. The method of claim 1, wherein the selected media stream is played by an application at the client computer, and the method further comprises transmitting a version number of the application to the administration server from which the security token is received. 46. The method of claim 1, wherein the selected media stream is played by an application at the client computer, and the method further comprises: receiving from a respective server of the set of servers a version number;comparing the version number received from the respective server with a version number for the application stored at the client computer; anddetermining whether the version of the application at the client computer is a current version based on the comparison of the version number received from the respective server with the version number stored at the client computer. 47. The method of claim 1, wherein the selected media stream is a real-time media stream. 48. The non-transitory computer-readable storage medium of claim 19, wherein the security token includes an identifier that allows the client computer to request services from servers in the set of servers. 49. The non-transitory computer-readable storage medium of claim 19, wherein the instructions for playing the selected media stream include instructions for an application to play the media stream, and the instructions further comprise instructions for transmitting a version number of the application to the media server from which the selected media stream is received. 50. The non-transitory computer-readable storage medium of claim 19, wherein the instructions for playing the selected media stream include instructions for an application to play the media stream, and the instructions further comprise instructions for transmitting a version number of the application to the administration server from which the security token is received. 51. The system of claim 27, wherein the security token includes an identifier that allows the client computer to request services from servers in the set of servers. 52. The system of claim 27, wherein the instructions for playing the selected media stream include instructions for an application to play the media stream, and the instructions further comprise instructions for transmitting a version number of the application to the media server from which the selected media stream is received. 53. The system of claim 27, wherein the instructions for playing the selected media stream include instructions for an application to play the media stream, and the instructions further comprise instructions for transmitting a version number of the application to the administration server from which the security token is received. 54. The network of claim 30, wherein the security token includes an identifier that allows the client computer to request services from servers in the set of servers. 55. The network of claim 30, wherein the instructions for playing the selected media stream include instructions for an application to play the media stream, and the instructions further comprise instructions for transmitting a version number of the application to the media server from which the selected media stream is received. 56. The network of claim 30, wherein the instructions for playing the selected media stream include instructions for an application to play the media stream, and the instructions further comprise instructions for transmitting a version number of the application to the administration server from which the security token is received. 57. The method of claim 1, wherein the respective information enabling the client computer to request the selected media stream includes information identifying the media server as a server configured to provide the selected media stream to the client computer. 58. The method of claim 1, further comprising, prior to transmitting to the control server the request for respective information enabling the client computer to request the selected media stream, receiving from the administration server information identifying the control server. 59. The method of claim 58, wherein the information identifying the control server is a control server list that identifies a plurality of candidate control servers including the control server and one or more other candidate control servers. 60. The method of claim 59, further comprising selecting the control server from the plurality of candidate control servers in accordance with an order of the control server list. 61. The method of claim 59, wherein the control server list is ordered in accordance with a system load of the candidate control servers. 62. The method of claim 1, wherein the respective information is a media server list that identifies a plurality of candidate media servers including the media server and one or more other candidate media servers capable of providing the selected media stream to the client computer. 63. The method of claim 62, further comprising selecting the media server from the plurality of candidate media servers in accordance with an order of the media server list. 64. The method of claim 1, further comprising: inserting advertising media content received from a respective server of the set of servers into the selected media stream; andpresenting the selected media stream with the inserted advertising media content at the client computer. 65. The method of claim 64, wherein the selected media stream includes at least one cueing signal indicating a location for inserting the advertising media content in the selected media stream. 66. The method of claim 64, wherein the advertising media content is selected based on a demographic group associated with a user of the client computer. 67. The method of claim 64, wherein the advertising media content is received from the respective server prior to receiving the selected media stream.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.