US9270724B1ActiveUtility

System and method for content streaming with feature detection

89
Assignee: AMARONE PARTNERS LLCPriority: Jun 25, 2015Filed: Jun 25, 2015Granted: Feb 23, 2016
Est. expiryJun 25, 2035(~9 yrs left)· nominal 20-yr term from priority
H04W 12/04H04L 65/602H04L 65/607H04L 63/0428H04L 67/1095H04L 65/756H04L 65/762H04L 65/612H04L 65/1069H04W 12/033H04L 67/02H04L 67/06H04L 63/0853H04L 63/06H04L 65/60H04L 63/0807H04L 63/061H04L 63/0435
89
PatentIndex Score
19
Cited by
14
References
17
Claims

Abstract

A system and method for audio content streaming with feature detection, comprising determining a streaming format compatibility criteria of a remote web browser, determining an audio selection from a list of one or more audio selections, receiving at the content server a streaming request, streaming the audio selection, the streaming including dividing the source audio content into a plurality of segment files, encrypting the plurality of segment files, sending a manifest file from the content server to the remote web browser, receiving requests at the content server for each of the plurality of segment files and a decryption key, sending from the content server each one of the requested plurality of segment files and the decryption key, and selecting the next audio selection in the list until the last audio selection is selected and streamed to the user device.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
       1. A system for audio content streaming with feature detection to a mobile device, comprising:
 a content server disposed on a location on a network, the content server including content to be streamed; 
 the mobile device interfaced with the network having an operating system for executing programs, and the mobile device having a web browser compatible with a streaming format; 
 a third party provider interfaced with the network for generating a webpage for transmittal to the mobile device via the network; 
 the mobile device operable to receive and display in the browser the webpage from the third party provider; and 
 the webpage having a content presentation interface, the content presentation interface providing: 
 functionality to the web browser on the mobile device to facilitate streaming of audio content to the web browser from the content server; 
 feature detection to determine a streaming format compatibility criteria of the web browser to determine if the web browser is HTTP Live Streaming compatible, and, if so: 
 a) the content presentation interface determines an audio selection from a list within the webpage of one or more audio selections, each selection including an identification of audio content, a location of the content server, and an access token; 
 b) the content presentation interface sends a HTTP Live Streaming request of the audio selection to the content server; 
 c) the content server receives the request and begins an audio stream to the mobile device for playback from the mobile device via the webpage, wherein the content server divides the audio content into a plurality of segment files, encrypts the plurality of segment files, sends a manifest file to the mobile device containing links to the plurality of segment files and to a decryption key associated with the plurality of segment files, and sends to the mobile device the plurality of segment files and the decryption key, for decryption of each of the plurality of segment files, as they are requested by the mobile device via the links in the manifest file; and 
 d) steps a), b), and c) are repeated while playback from the mobile device is performed until the last audio selection is selected and streamed to the mobile device, in order to buffer additional content to allow for continuous playback of the list of one or more audio selections. 
 
     
     
       2. The system of  claim 1 , wherein the streaming format compatibility criteria is Flash streaming. 
     
     
       3. The system of  claim 2 , wherein the mobile device is a personal computer. 
     
     
       4. The system of  claim 1 , wherein the HTTP Live Streaming request further includes the access token. 
     
     
       5. The system of  claim 1 , wherein the list of one or more audio selections is organized in a playlist configured for sending consecutive streaming requests to the content server. 
     
     
       6. The system of  claim 1 , wherein the manifest file, the plurality of segment files, and the decryption key are downloaded to a memory of the mobile device. 
     
     
       7. A method for audio content streaming with feature detection to a mobile device, comprising:
 receiving a source audio content from a source content provider; 
 storing the source audio content on a content server disposed on a network; 
 determining a streaming format compatibility criteria of a remote web browser to determine if the remote web browser is HTTP Live Streaming compatible, and, if so: 
 a) selecting by a content presentation interface disposed in a webpage loaded in the remote web browser an audio selection from a list within the webpage of one or more audio selections, each selection including an identification of audio content, a location of the content server, and an access token; 
 b) receiving at the content server a HTTP Live Streaming request from the remote web browser for the audio selection, the request including the identification of the audio content and the location of the content server; 
 c) streaming the audio selection from the content server to the remote web browser via the network, the streaming including 
 dividing the source audio content into a plurality of segment files; 
 encrypting the plurality of segment files; 
 sending a manifest file from the content server to the remote web browser containing links to provide access to the plurality of segment files and to a decryption key associated with the plurality of segment files; 
 receiving requests at the content server from the remote web browser for each of the plurality of segment files and for the decryption key from the remote web browser; and 
 sending from the content server to the remote web browser each one of the requested plurality of segment files and the requested decryption key, to be used to decrypt each of the plurality of segment files, as each request for each of the plurality of segment files is received; and 
 d) repeating steps a), b), and c) while playback from the mobile device is performed until the last audio selection is selected and streamed to the mobile device, in order to buffer additional content to allow for continuous playback of the list of one or more audio selections. 
 
     
     
       8. The method of  claim 7 , wherein the streaming format compatibility criteria is Flash streaming. 
     
     
       9. The method of  claim 8 , wherein the mobile device is a personal computer. 
     
     
       10. The method of  claim 7 , wherein the HTTP Live Streaming request further includes the access token. 
     
     
       11. The method of  claim 7 , wherein the list of one or more audio selections is organized in a playlist configured for sending consecutive streaming requests to the content server. 
     
     
       12. A method for audio content streaming with feature detection to a mobile device, comprising:
 navigating to a webpage via a web browser disposed on a user device, the webpage including a content presentation interface and the content presentation interface containing feature detection; 
 loading the webpage in the web browser; 
 detecting, via the feature detection, a streaming format compatibility criteria of the web browser to determine if the web browser is HTTP Live Streaming compatible, and, if so: 
 a) selecting by the content presentation interface an audio selection from a list within the webpage of one or more audio selections, each selection including an identification of audio content, a location of the content server, and an access token; 
 b) sending to a content server from the web browser a HTTP Live Streaming request including the streaming format compatibility criteria, an identification of content, and a location of the content server; 
 c) receiving streaming audio content generated by the content server, the operation of streaming content including 
 receiving a manifest file generated by the content server, the manifest file including links to a plurality of segment files and to a decryption key, 
 sending requests for each of the plurality of segment files and for the decryption key to the content server, 
 receiving from the content server each one of the requested plurality of segment files and the requested decryption key, 
 decrypting each one of the received plurality of segment files, only when playback of each one of the plurality of segments files is to begin, using the received decryption key, 
 playing, via the content presentation interface, each one of the plurality of segment files in consecutive order, and 
 deleting, as each one of the plurality of segment files finishes playback, each one of the plurality of segment files; and 
 d) repeating steps a), b), and c) while playback from the mobile device is performed until the last audio selection is selected and streamed to the mobile device, in order to buffer additional content to allow for continuous playback of the list of one or more audio selections. 
 
     
     
       13. The method of  claim 12 , wherein the streaming format compatibility criteria is Flash streaming. 
     
     
       14. The method of  claim 13 , wherein the mobile device is a personal computer. 
     
     
       15. The method of  claim 12 , wherein the HTTP Live Streaming request further includes the access token. 
     
     
       16. The method of  claim 12 , wherein the list of one or more audio selections is organized in a playlist configured for sending consecutive streaming requests to the content server. 
     
     
       17. The method of  claim 12 , wherein the manifest file, the plurality of segment files, and the decryption key are downloaded to a memory of the mobile device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.