System and method for communicating images between intercommunicating users
First Claim
1. A method comprising:
- associating a first user with a first user ID;
associating an instant message with the first user ID;
associating an image with the first user ID;
causing the instant message to communicate to the first user from a second user based on the first user ID;
causing the image to communicate to the first user from the second user based on the first user ID;
wherein the first user receives both the instant message and image from the second user, the image being communicated at a frame rate and at an image quality, at least one of said frame rate and said image quality being based upon conditions of a communication path between said first user and said second user, said frame rate being scalable in accordance with a number of dropped frames depending on whether a previous image has been received; and
wherein said frame rate is scalable at least in part by dropping at least some frames such that said dropped frames are not sent to said first user;
wherein the second user uses a broadcaster computer and the first user uses a first viewer computer, the method further comprising;
receiving a request to initiate one or more server connections between the broadcaster computer and the first viewer computer, the one or more server connections are for passing the image;
facilitating a peer-to-peer connection between the broadcaster computer and the first viewer computer, the peer-to-peer connection is for passing the image;
facilitating communication of the image over the peer-to-peer connection instead of the server connections; and
wherein a third user uses a second viewer computer comprises;
passing a request to view the image from a second viewer computer to the broadcaster computer; and
facilitating the reestablishing of a first server connection between the broadcaster computer and the first viewer computer for passing the image in response to receiving the second viewer computer request; and
facilitating a second server connection between the broadcaster computer and the second viewer computer for passing the image.
6 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the present invention for passing, by one or more application servers, images from a broadcaster computer to a first viewer computer may include receiving a request to initiate one or more server connections between the broadcaster computer and the first viewer computer. The connections being for passing an image and an instant message. The method also includes facilitating a peer-to-peer connection between the broadcaster computer and the first viewer computer. The peer-to-peer connection being for passing the image. The method also includes facilitating communication of an image over the peer-to-peer connection instead of the server connections, thereby conserving bandwidth of the servers.
47 Citations
19 Claims
-
1. A method comprising:
-
associating a first user with a first user ID; associating an instant message with the first user ID; associating an image with the first user ID; causing the instant message to communicate to the first user from a second user based on the first user ID; causing the image to communicate to the first user from the second user based on the first user ID; wherein the first user receives both the instant message and image from the second user, the image being communicated at a frame rate and at an image quality, at least one of said frame rate and said image quality being based upon conditions of a communication path between said first user and said second user, said frame rate being scalable in accordance with a number of dropped frames depending on whether a previous image has been received; and
wherein said frame rate is scalable at least in part by dropping at least some frames such that said dropped frames are not sent to said first user;wherein the second user uses a broadcaster computer and the first user uses a first viewer computer, the method further comprising;
receiving a request to initiate one or more server connections between the broadcaster computer and the first viewer computer, the one or more server connections are for passing the image;
facilitating a peer-to-peer connection between the broadcaster computer and the first viewer computer, the peer-to-peer connection is for passing the image;
facilitating communication of the image over the peer-to-peer connection instead of the server connections; and
wherein a third user uses a second viewer computer comprises;
passing a request to view the image from a second viewer computer to the broadcaster computer; and
facilitating the reestablishing of a first server connection between the broadcaster computer and the first viewer computer for passing the image in response to receiving the second viewer computer request; and
facilitating a second server connection between the broadcaster computer and the second viewer computer for passing the image. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
initiating one or more server connections between a broadcaster computer and a first viewer computer via one or more application servers, the one or more server connections for passing an image and an instant message, the image being communicated at a frame rate and at an image quality, at least one of said frame rate and said image quality being based upon conditions of a communication path between said first viewer computer and said broadcaster computer, said frame rate being scalable in accordance with a number of dropped frames depending on whether a previous image has been received, wherein said frame rate is scalable at least in part by dropping at least some frames such that said dropped frames are not sent to said first viewer computer; receiving an indication to establish a peer-to-peer connection between the broadcaster computer and the first viewer computer, the peer-to-peer connection for passing the image; routing the image over the peer-to-peer connection instead of the server connections;
wherein the one or more serve connections with the application servers are for passing control data for the image;
wherein after routing the image over the peer-to-peer connection;
receiving a request from a second viewer computer to view the image;
in response to receiving the second viewer computer request, reestablishing a first server connection between the broadcaster computer and the first viewer computer for passing the image; and
establishing a second server connection between the broadcaster computer and the second viewer computer for passing the image. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving a request to initiate one or more server connections between a broadcaster computer and a first viewer computer, the one or more server connections for passing an image and an instant message, the image being communicated at a frame rate and at an image quality, at least one of said frame rate and said image quality being based upon conditions of a communication path between said first user and said second user, said frame rate being scalable in accordance with a number of dropped frames depending on whether a previous image has been received, wherein said frame rate is scalable at least in part by dropping at least some frames such that said dropped frames are not sent to said first viewer computer; facilitating a peer-to-peer connection between the broadcaster computer and the first viewer computer, the peer-to-peer connection for passing the image; facilitating communication of an image over the peer-to-peer connection instead of the server connections; and
after passing the image from the broadcaster computer to the first viewer computer;
passing a request to view the image from a second viewer computer to the broadcaster computer; and
facilitating the reestablishing of a first server connection between the broadcaster computer and the first viewer computer for passing the image in response to receiving the second viewer computer request; and
facilitating a second server connection between the broadcaster computer and the second viewer computer for passing the image, thereby conserving bandwidth of the servers. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification