Patent ID: 7797242
Filing Date: 2010-09-14
Classification: G06Q

Abstract:
1. A network-based media purchase system, said system being configured to support a plurality of client media player programs, each of said client media player programs being resident on a different client machine, said system comprising: a media storage server machine that stores media items in an encrypted format; and a media commerce server machine programmed to interact with each of said client media player programs, and said media commerce server machine being programmed to support operations on said client media player programs, wherein said client media player programs are programmed to: (i) initiate payment for the media items, (ii) download the media items that have been purchased, (iii) store the media items, and (iv) subsequently use the stored media items, wherein, for a particular one of the media items, said media commerce server machine is further programmed to: (i) determine media access information pertaining to the particular media item; and (ii) send, over the network, the media access information to the client machine of the user that has purchased the particular media item, the media access information adapted to be used by the client machine to access the particular media item, wherein the media access information includes (i) a URL to the particular media item at said media storage server machine that stores the particular media item, (ii) a security token, and (iii) a download key, wherein said media commerce server machine is further programmed to create the security token provided in the media access information by applying a predetermined algorithm to at least the URL and an identifier for said media commerce server machine, wherein said media storage server machine is programmed to receive, via the client machine that has purchased the particular media item, a request for the particular media item from said media storage server machine, the request including at least the URL to locate the particular media item and using the security token to provide authentication for download of the particular media item, and wherein said media storage server machine is further programmed to create, in response to receiving the request from the client machine of the user, a resultant value by applying the predetermined algorithm to at least the URL and the identifier for said media commerce server machine to produce the resultant value, wherein said media storage server machine is further programmed to compare the resultant value with the security token received in the request and to determine whether the security token received in the request matches the resultant value, and wherein said media storage server machine is further programmed to permit the particular media item to be downloaded to the client machine from said media storage server machine if the resultant value is determined to match the security token.