Video sharing platform providing for posting content to other websites
First Claim
Patent Images
1. A computer program product comprising a non-transitory storage medium for storing a computer program for input to a client computer and a computer program stored on the storage medium causing the client computer to execute steps comprising:
- establishing a first video stored in the client computer;
displaying on a display screen of the client computer a tool for uploading information related to a first video to a database that stores information relating to the video, wherein the information includes some or all of the video;
displaying on the display screen of the client computer an option for sharing the first video either publicly or privately;
communicating through a computer network to upload information relating to the first video to the database that stores information relating to a plurality of videos, wherein the information relating to the first video includes a designation whether it is to be shared publicly or privately;
making available an on-demand video preview that is based on the information communicated to the database, where the video preview comprises a video and is generated at the client computer, where the video preview comprises a portion of and less than all of the first video, wherein the communicating through the computer network to upload the information relating to the first video comprises uploading the video preview; and
providing an option to initiate a download of the first video in pieces from two or more computers on the network;
wherein one of the two or more computers defines a restriction in uploading pieces of content of video provided through the option to initiate a download of video in pieces, where the restriction restricts uploading of a corresponding one or more of the pieces of one or more videos including the first video such that a portion of an available network bandwidth available to the one of the two or more computers in uploading the one or more pieces of video remains below a defined percentage of the available network bandwidth available to the one of the two or more computers, where the one of the two or more computers in defining the restriction in uploading restricts uploading based on different categories of content, and where the restriction further allows a use of bandwidth previously allocated to a different category when the bandwidth allocated to the different category is not fully used.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for use in providing content includes hosting a network site on a computer network, displaying on the network site links to one or more videos, and displaying on the network site at least an on-demand preview of a first video in response to a corresponding one of the links being selected. A storage medium stores a computer program for use on a client computer. Several other methods, systems and programs are also disclosed.
84 Citations
20 Claims
-
1. A computer program product comprising a non-transitory storage medium for storing a computer program for input to a client computer and a computer program stored on the storage medium causing the client computer to execute steps comprising:
-
establishing a first video stored in the client computer; displaying on a display screen of the client computer a tool for uploading information related to a first video to a database that stores information relating to the video, wherein the information includes some or all of the video; displaying on the display screen of the client computer an option for sharing the first video either publicly or privately; communicating through a computer network to upload information relating to the first video to the database that stores information relating to a plurality of videos, wherein the information relating to the first video includes a designation whether it is to be shared publicly or privately; making available an on-demand video preview that is based on the information communicated to the database, where the video preview comprises a video and is generated at the client computer, where the video preview comprises a portion of and less than all of the first video, wherein the communicating through the computer network to upload the information relating to the first video comprises uploading the video preview; and providing an option to initiate a download of the first video in pieces from two or more computers on the network; wherein one of the two or more computers defines a restriction in uploading pieces of content of video provided through the option to initiate a download of video in pieces, where the restriction restricts uploading of a corresponding one or more of the pieces of one or more videos including the first video such that a portion of an available network bandwidth available to the one of the two or more computers in uploading the one or more pieces of video remains below a defined percentage of the available network bandwidth available to the one of the two or more computers, where the one of the two or more computers in defining the restriction in uploading restricts uploading based on different categories of content, and where the restriction further allows a use of bandwidth previously allocated to a different category when the bandwidth allocated to the different category is not fully used. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising a non-transitory storage medium for storing a computer program for input to a client computer and a computer program stored on the storage medium the client computer to execute steps comprising:
-
communicating through a computer network with a database that stores information relating to a plurality of videos; displaying on a display screen of the client computer links to one or more of the plurality of videos; displaying on the display screen of the client computer at least an on-demand preview of a first video in response to a corresponding one of the links being selected, where the video preview is generated at a separate client computer; displaying on the display screen of the client computer an option to download the first video; and downloading different portions of the first video from respective other client computers in response to the download option being selected, wherein the downloading comprises establishing a bridge transfer between a first client computer and a second client computer where the client computer cannot communicate with the second client computer such that at least a first portion of the different portions of the first video is downloaded at the client computer from the first client computer in response to a request from the client computer where the first client computer obtains the first portion of the different portions of the first video via the bridge transfer and directly from the second client computer, and the client computer downloads a second portion of the different portions of the first video from a third client computer, where the third client computer defines a restriction in available bandwidth in uploading pieces of content of video provided through the option to download the first video, where the restriction restricts bandwidth available in uploading allocating available bandwidths to different categories of content, and where the restriction further allows a use of bandwidth previously allocated to a different category when the bandwidth allocated to the different category is not fully used. - View Dependent Claims (7, 8, 9)
-
-
10. A system for use in sharing content, comprising:
-
a data center that includes a database that stores information relating to a plurality of videos, wherein the data center is configured to display on a network site links to one or more of the videos, at least an on-demand video preview of a first video in response to a corresponding one of the links being selected where the video preview comprises a video and is generated at a source client computer of the first video available, and an option to download the first video, wherein the video preview comprises a portion of and less than all of the first video and the video preview is uploaded from the source client computer to the data center; at least two client computers that each store different portions of the first video, wherein the data center is further configured to keep track of which client computer has what portion of the first video; and another client computer that is configured to request from the data center a list of file sources for the first video and then download the different portions of the first video from the at least two client computers in response to the download option being selected; wherein one of the two client computers restricts bandwidth available in uploading of a corresponding one of the different portions of the first video such that a portion of an available network bandwidth available to the one of the two client computers in uploading the one of the different portions of the first video remains below a defined percentage of the available network bandwidth available to the one of the two client computers, where the one of the two or more computers in defining the restriction of bandwidth available in uploading restricts amounts of available bandwidth in uploading allocated to different categories of content, and where the restriction further allows a use of bandwidth previously allocated to a different category when the bandwidth allocated to the different category is not fully used. - View Dependent Claims (11, 12, 13)
-
-
14. A method for use in providing content, comprising:
-
hosting, through a data center, a network site on a computer network; displaying on the network site links to one or more videos; displaying on the network site at least an on-demand video preview of a first video in response to a corresponding one of the links being selected, where the video preview comprises a video and is generated at an originating client computer, wherein the video preview comprises a portion of and less than all of the first video and the video preview is uploaded from the source client computer to the data center; displaying on the network site an option to download the first video; and causing a downloading of the first video to a requesting client computer by initiating a running of a computer program on the requesting client computer in response to the download option being selected, wherein the program downloads the first video in chunks, coming from two or more other client computers on the network; wherein one of the two or more computers restricts bandwidths available in uploading of one or more of the chunks of the first video such that a portion of an available network bandwidth available to the one of the two or more computers in uploading the one or more chunks of the first video remains below a defined percentage of the available network bandwidth available to the one of the two or more computers, where the one of the two or more computers in defining the restriction of available bandwidths in uploading restricts uploading based on bandwidths allocated to different categories of content, and where the restriction further allows a use of bandwidth previously allocated to a different category when the bandwidth allocated to the different category is not fully used. - View Dependent Claims (15, 16, 17)
-
-
18. A computer program product comprising a non-transitory storage medium for storing a computer program for input to a client computer and a computer program stored on the storage medium causing the client computer to execute steps comprising:
-
communicating with a digital camera connected to the client computer; importing images and/or video from the camera into the client computer; establishing a first video in response to the step of importing images and/or video from the camera; generating at the client computer a video preview of the first video, wherein the video preview comprises a video that comprises a portion of and less than all of the first video; communicating through a computer network to upload information relating to the first video to a database that stores information relating to a plurality of videos including video data of some or all of the first video, where the video data of some or all of the first video comprises the video preview of the first video; displaying on a display screen of the client computer links to one or more of the plurality of videos including the first video; displaying on the display screen of the client computer at least an on-demand playback of the video preview of the first video using the uploaded video data in response to a corresponding one of the links being selected; displaying a command to download the first video; and downloading the first video to a client computer by running a computer program on the client computer in response to the download option being selected, wherein the program downloads the first video in chunks, coming from two or more computers on the network, wherein one of the two or more computers restricts bandwidth available in uploading one or more of the chunks of one or more videos, including one or more chunks of the first video, such that a portion of an available network bandwidth available to the one of the two or more computers in uploading the one or more chunks of the one or more videos remains below a defined percentage of the available network bandwidth available to the one of the two or more computers, wherein the restriction defined by the one of the two or more computers in uploading comprises a restriction in uploading based on bandwidths allocated to different categories of content, and where the restriction further allows a use of bandwidth previously allocated to a different category when the bandwidth allocated to the different category is not fully used. - View Dependent Claims (19, 20)
-
Specification