Methods and Apparatus for Simultaneous Uploading and Streaming of Media
First Claim
1. A method for a computer system comprising:
- receiving a request for a video file;
determining whether the video file is currently being uploaded from a video source and stored in a memory;
when the video file is currently being uploaded, the method includes;
determining a size of the video file that is currently being uploaded;
providing the size of the video file to a video consumer;
retrieving a portion of the video file that is stored in the memory; and
providing the portion of the video file to the video consumer;
when the video file is not currently being uploaded, the method includes;
determining whether the video file is in the memory; and
providing the video file to the video consumer if the video file is in the memory;
wherein the video file is transcoded to an appropriate format prior to being uploaded.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for a computer system includes receiving a request for a video file, determining whether the video file is currently being uploaded from a video source and stored in a memory, and when the video file is currently being uploaded, the method includes determining a size of the video file that is currently being uploaded, providing the size of the video file to a video consumer, retrieving a portion of the video file that is stored in the memory, and providing the portion of the video file to the video consumer, when the video file is not currently being uploaded, the method includes determining whether the video file is in the memory, and providing the video file to the video consumer if the video file is in the memory, wherein the video file is transcoded to an appropriate format prior to being uploaded.
-
Citations
20 Claims
-
1. A method for a computer system comprising:
-
receiving a request for a video file; determining whether the video file is currently being uploaded from a video source and stored in a memory; when the video file is currently being uploaded, the method includes; determining a size of the video file that is currently being uploaded; providing the size of the video file to a video consumer; retrieving a portion of the video file that is stored in the memory; and providing the portion of the video file to the video consumer; when the video file is not currently being uploaded, the method includes; determining whether the video file is in the memory; and providing the video file to the video consumer if the video file is in the memory; wherein the video file is transcoded to an appropriate format prior to being uploaded. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system comprising:
-
a memory configured to store a video file; and a processor coupled to the memory, where in the processor is configured to receive a request for the video file from a video consumer, wherein the processor is configured to determine whether the video file is currently being uploaded from a video source and stored in a memory, wherein the processor is configured to determine a size of the video file that is currently being uploaded, when the video file is currently being uploaded to the memory; wherein the processor is configured to provide the size of the video file to the video consumer, when the video file is currently being uploaded to the memory; wherein the processor is configured to determine a size of the video file that is currently being uploaded, when the video file is currently being uploaded to the memory; wherein the processor is configured to retrieve a portion of the video file that is stored in the memory, when the video file is currently being uploaded to the memory; wherein the processor is configured to provide the portion of the video file to the video consumer, when the video file is currently being uploaded to the memory; wherein the processor is configured to determine a size of the video file that is currently being uploaded, when the video file is currently being uploaded to the memory; wherein the processor is configured to determine whether the video file is in the memory is complete; and wherein the processor is configured to provide the video file to the video consumer when the video file is complete. wherein the video file is transcoded to an appropriate format prior to being uploaded. - View Dependent Claims (7, 8, 9)
-
-
10. A computer program product for a computer system including a processor and a memory comprising a computer-readable tangible media including executable computer code, the computer program product comprising:
-
code configured to direct the processor to receive a request for a video file; code configured to direct the processor to determine whether the video file is currently being uploaded from a video source and stored in a memory; code configured to direct the processor to determine a size of the video file that is currently being uploaded, when the video file is currently being uploaded; code configured to direct the processor to provide the size of the video file to a video consumer, when the video file is currently being uploaded; code configured to direct the processor to retrieve a portion of the video file that is stored in the memory, when the video file is currently being uploaded; code configured to direct the processor to provide the portion of the video file to the video consumer, when the video file is currently being uploaded; code configured to direct the processor to determine whether the video file is in the memory, when the video file is not currently being uploaded; and code configured to direct the processor to provide the video file to the video consumer if the video file is in the memory, when the video file is not currently being uploaded. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for a computer system comprises:
-
sending a request to upload a video file to a video server; before uploading any portions of the video file to the video server, receiving a computer network link from the video server in response to the request that indicates where the video file may be accessed from a computer network; receiving a video transcoder from the video server, wherein the video transcoder transcodes video into a format appropriate for the video server; transcoding a first portion of the video file using the video transcoder to form a transcoded first portion of the video file; and while transcoding a second portion of the video file to form a transcoded second portion of the video file, uploading the transcoded first portion of the video file to the video server. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product for a computer system including a processor and a memory comprising a computer-readable tangible media including executable computer code, the computer program product comprising:
-
code configured to direct the processor to receive a video transcoder from a video server, wherein the video transcoder is configured to transcode a video file into a format appropriate for the video server; code configured to direct the processor to transcode a first portion of the video file and a second portion of the video file using the video transcoder to form a transcoded first portion of the video file and a transcoded second portion of the video file; and code configured to direct the processor to upload the transcoded first portion of the video file to the video server in parallel with the processor transcoding the second portion of the video file. - View Dependent Claims (20)
-
Specification