Method and system for managing high-bandwidth data sharing
First Claim
1. A method for providing near real-time video data to a consumer system, the data provided by a data server receiving the data from a publisher system, the method comprising:
- (a) receiving video data from the publisher system at a first transmission rate, the video data associated with a plurality of video frames;
(b) receiving a request for the video data from a consumer system associated with a second transmission rate, the second transmission rate higher than the first transmission rate;
(c) providing or transmitting information to the consumer system for enabling the consumer system to establish a direct connection via a computer network;
(d) providing or transmitting the video data to the consumer system in response to receiving the request for the video data;
(e) updating an indicator identifying the most recent video frame provided to the consumer system;
(d) determining whether the available video data includes new video frames by reference to the stored indicator;
(d) providing the new video frames in response to determining that new video frames are available and returning to step (c); and
(e) returning to step (c) in response to determining that no new video frames are available so as to conserve data server usage.
0 Assignments
0 Petitions
Accused Products
Abstract
A server arrangement for facilitating the exchange of content between a plurality of user system associated with a common group is provided by employing a centralized server for directing publishing and extracting of content and a plurality of associated servers for facilitating the transmission of content between the user systems. A publisher is directed by the central server to a specific data server where content is to be provided. A consumer is directed by the central server to a specific data server from which content is to be extracted. The system is particularly adept for facilitating the exchange of video data between members of a common group coupled to the Internet.
-
Citations
13 Claims
-
1. A method for providing near real-time video data to a consumer system, the data provided by a data server receiving the data from a publisher system, the method comprising:
-
(a) receiving video data from the publisher system at a first transmission rate, the video data associated with a plurality of video frames; (b) receiving a request for the video data from a consumer system associated with a second transmission rate, the second transmission rate higher than the first transmission rate; (c) providing or transmitting information to the consumer system for enabling the consumer system to establish a direct connection via a computer network; (d) providing or transmitting the video data to the consumer system in response to receiving the request for the video data; (e) updating an indicator identifying the most recent video frame provided to the consumer system; (d) determining whether the available video data includes new video frames by reference to the stored indicator; (d) providing the new video frames in response to determining that new video frames are available and returning to step (c); and (e) returning to step (c) in response to determining that no new video frames are available so as to conserve data server usage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method by a data server for preventing unauthorized publishing of content on the data server, the content provided by a publisher system, the method comprising:
-
receiving a request to publish content from a publishing system, the request including an encrypted counter having a counter value; decrypting the counter to extract the counter value; comparing the counter value to a locally stored value associated with the publishing system; and allowing the publisher system to transmit content to the data server in response to determining that the counter value is greater than the locally stored value.
-
-
13. A method by a data server for preventing unauthorized consuming of content on the data server, the content consumer by a consumer system, the method comprising:
-
receiving a request to extract content from the data server from a consumer system, the content associated with a publishing system, the request including an encrypted counter having a counter value; decrypting the counter to extract the counter value; comparing the counter value to a locally stored value associated with the consumer system and associated with the content from the publishing system; and allowing the consumer system to extract content from the data server in response to determining that the counter value is greater than the locally stored value.
-
Specification