US2015326631A1PendingUtilityA1

Browser based peer to peer distribution system

Assignee: QINGDAO YUN ZHONG NETWORKS LTDPriority: Jun 26, 2012Filed: Jul 6, 2015Published: Nov 12, 2015
Est. expiryJun 26, 2032(~5.9 yrs left)· nominal 20-yr term from priority
H04L 65/61H04L 65/1069H04L 67/42H04L 65/4069H04L 67/104H04N 21/4788H04N 21/222G06F 9/00H04N 21/632H04L 65/612
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method of operation of a media distribution system includes: streaming a media object from an external system via a first browser; receiving a media request from a viewer device; determining a confirmation of whether the media request is for the media object; and serving a portion of the media object from a sandboxed memory of the first browser for presenting on a second browser of the viewer device in response to the confirmation.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of operating a peer to peer media distribution system comprising:
 streaming a media object from a target system via a first browser, the first browser being an application for retrieving, presenting, and traversing information resources on the World Wide Web (WWW);   receiving a media request from a viewer device;   determining a confirmation of whether the media request is for the media object; and   serving a portion of the media object from a sandboxed memory of the first browser for presenting on a second browser of the viewer device in response to the confirmation.   
     
     
         2 . The method of  claim 1 , further comprising verifying the viewer device is registered at a distribution server. 
     
     
         3 . The method of  claim 1 , further comprising downloading an in-browser distribution application for execution on the first browser, the in-browser distribution application for streaming the media object and serving the portion of the media object. 
     
     
         4 . The method of  claim 1 , further comprising:
 determining an attribute of the viewer device; and   determining whether to respond to the viewer device based on the attribute.   
     
     
         5 . The method of  claim 4 , wherein the attribute includes available bandwidth, available processing power, available memory, functional capability, geographical location, Internet service provider identity, or any combination thereof. 
     
     
         6 . The method of  claim 1 , wherein the media object is a stream-enabled media that has a sequential property, wherein the media object has a set duration of time and where portions of the media object correspond to pieces within a sequence in the set duration. 
     
     
         7 . The method of  claim 1 , wherein streaming the media object includes downloading different time chunks of the media object in parallel from different sources. 
     
     
         8 . The method of  claim 1 , wherein the media request is a digital package that specifies the media object and a portion of the media object that the viewer device is requesting. 
     
     
         9 . The method of  claim 1 , further comprising selecting the target system as a source of said streaming, wherein said selecting is based on an attribute of target system. 
     
     
         10 . The method of  claim 9 , further comprising receiving the attribute from a distribution server. 
     
     
         11 . The method of  claim 9 , further comprising traversing a peer to peer network to identify the attribute of the target system. 
     
     
         12 . A computing device comprising:
 a non-transitory memory including a browser application and a sandboxed memory of the browser application, the browser application being an application for retrieving, presenting, and traversing information resources on the World Wide Web (WWW);   a processor for executing the browser application;   an in-browser distribution application for execution in the browser application comprising:
 a stream module configured to stream, via the browser application, a media object from an external system; 
 a communication module configured to receive a media request from a viewer device; 
 a confirmation module, coupled to the stream module and the communication module, configured to determine a confirmation of whether the media request is for the media object; and 
 a service module, coupled to the confirmation module, the communication module, and the stream module, configured to serve, in response to the confirmation, a portion of the media object from the sandboxed memory of the browser application for presenting on another browser application running on the viewer device. 
   
     
     
         13 . The computing device of  claim 12 , wherein the communication module is configured to verify with a server system that the viewer device is registered with the server system. 
     
     
         14 . The computing device of  claim 12 , wherein the browser application is configured to download and execute the in-browser distribution application. 
     
     
         15 . The computing device of  claim 12 , wherein the confirmation module is configured to determine a functional capability, an available memory space, processing power, available bandwidth, an operating system type, or any combination thereof, of the viewer device. 
     
     
         16 . The computing device of  claim 12 , wherein the in-browser distribution application is restricted from scanning, reading, or writing to the non-transitory memory aside from the sandboxed memory. 
     
     
         17 . The computing device of  claim 12 , wherein the in-browser distribution application is a run-time instance of a browser-based application that is terminated when a run-time instance of the browser application is terminated or halted by the processor. 
     
     
         18 . The computing device of  claim 17 , wherein the in-browser distribution application is implemented as an application based on Flash, JavaScript, Java applet, HTML 5, or any combination thereof. 
     
     
         19 . The computing device of  claim 12 , wherein the in-browser distribution application further comprises a topology management module configured to determine which viewer device to connect with for the stream module to stream the media object. 
     
     
         20 . The computing device of  claim 19 , wherein the topology management module is configured to determine whether to reject the media request. 
     
     
         21 . The computing device of  claim 19 , wherein the topology management module is configured to receive a list of target device candidates from a media server. 
     
     
         22 . The computing device of  claim 19 , wherein the topology management module is coupled to a request module; and wherein the request module is configured to discover neighboring device candidates from a peer to peer network as a potential source for the stream module to stream the media object. 
     
     
         23 . The computing device of  claim 12 , wherein the media request includes a request for the in-browser distribution application to report an available bandwidth, processing power, available memory, a functional capability, an operating system type, or any combination thereof, of the computing device. 
     
     
         24 . The computing device of  claim 12 , further comprising a play module configured to play the media object on the computing device via the browser application. 
     
     
         25 . A computer readable data memory storing computer-executable instructions that, when executed by a computer system, cause the computer system to perform a computer-implemented method, the instructions comprising:
 instructions for streaming a media object from an external system via a first browser, the first browser being an application for retrieving, presenting, and traversing information resources on the World Wide Web (WWW);   instructions for receiving a media request from a viewer device;   instructions for determining a confirmation of whether the media request is for the media object; and   instructions for serving a portion of the media object from a sandboxed memory of the first browser for presenting on a second browser of the viewer device in response to the confirmation.   
     
     
         26 . A distribution node system comprising:
 processing means for streaming a media object from an external system via a first browser;   communication means for receiving a media request from a viewer device;   control means, coupled to the processing means and the communication means, for determining a confirmation of whether the media request is for the media object; and   data output means, coupled to the control means, for serving a portion of the media object from a sandboxed memory of the first browser for presenting on a second browser of the viewer device in response to the confirmation.

Join the waitlist — get patent alerts

Track US2015326631A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.