Controlled Delivery of Content Data Streams to Remote Users
First Claim
Patent Images
1. A method for providing a plurality of content data streams to a plurality of viewers, the method comprising:
- identifying a viewing circle comprising a plurality of viewers;
instantiating a player on a plurality of computers, each computer associated with one of the viewers, the player comprising an executable program on each computer that provides a video canvas on a display screen associated with each computer for viewing the plurality of content data streams;
transmitting the content data streams simultaneously to each instance of the player on each computer; and
synchronizing transmission of the content data streams to all player instances to provide simultaneous delivery in real time of the content data streams to each viewer in the viewing circle by adjusting a transmission rate of the content data streams to a slowest available transmission rate within the viewing circle.
3 Assignments
0 Petitions
Accused Products
Abstract
The present system provides a website for distributing a plurality of content data streams converted into a common format, wherein each content data stream is encrypted and transmission of the content data stream is a function of available transmission rates to a given remote device.
-
Citations
28 Claims
-
1. A method for providing a plurality of content data streams to a plurality of viewers, the method comprising:
-
identifying a viewing circle comprising a plurality of viewers; instantiating a player on a plurality of computers, each computer associated with one of the viewers, the player comprising an executable program on each computer that provides a video canvas on a display screen associated with each computer for viewing the plurality of content data streams; transmitting the content data streams simultaneously to each instance of the player on each computer; and synchronizing transmission of the content data streams to all player instances to provide simultaneous delivery in real time of the content data streams to each viewer in the viewing circle by adjusting a transmission rate of the content data streams to a slowest available transmission rate within the viewing circle. - View Dependent Claims (2, 3, 4, 15, 16, 17, 18, 19, 20)
-
-
5. A method for displaying a plurality of content data streams, the method comprising:
-
instantiating a first player on a computer associated with one viewer in a circle of viewers, the player comprising an executable program on the computer that provides a plurality of simultaneous video canvases on a first display screen associated with the computer for viewing the plurality of content data streams, each video canvas facilitating display of at least one content data stream in the plurality of content data streams; transmitting the content data streams simultaneously to each viewer in the circle of viewers at a transmission rate that is a slowest available transmission rate within the viewing circle; initiating viewing of the content data streams on the plurality of video canvases of the instance of the player associated with the display screen; using the player to monitor a volume of content in the content data streams and to allocate the transmission rate of the content data streams to the computer and a processing capacity of the computer among the plurality of video canvases based on the monitored volume of content in the content data streams. - View Dependent Claims (6, 21, 22, 23, 24, 25, 26)
-
-
7-14. -14. (canceled)
-
27. A method for displaying a plurality of content data streams, the method comprising:
-
instantiating a player on a plurality of computers, each computer associated with one viewer in a circle of viewers, the player comprising an executable program on each computer that provides a video canvas on a display screen associated with each computer for viewing the plurality of content data streams; using an image capture device associated with one of the plurality of computers to map a pixel representation of an unoccupied room containing that computer; using the image capture device to map a pixel representation of the room occupied with a given viewer associated with that computer; removing the pixel representation of the unoccupied room from the pixel representation of the room occupied with the viewer to create a digital representation of the given viewer; adding the digital representation of the given viewer to the content data streams; transmitting the content data streams to the other viewers; and displaying the digital representation of the given viewer on at least one additional video canvas associated with one of the other viewers in the circle of viewers. - View Dependent Claims (28)
-
Specification