1. Field
The present invention relates generally to video media, and in particular, a method and system for distributing video data files.
2. Description of Related Art
Web pages on the Internet have grown more sophisticated and inventive since their inception. World Wide Web (WWW) pages are often a company's first introduction to potential readers, customers, and observers and provide a first impression for these users. If a web page does not capture the interest of a site's visitors, the user quickly moves on to alternative sites. Multimedia presentations serve to capture the interest and imagination of users and help companies get their message across. Video gives web site owners the power to educate, inform, demonstrate, and entertain more effectively.
Video inspires. Video engages a visitor. It moves them, educates them, and informs them. Video demonstrates ideas that no photograph can capture, and it immerses visitors in experiences no description can convey. Consumers demand it, bloggers embrace it, and publishers are deploying it in ever more compelling and interesting ways.
The ability of a web site owner to incorporate powerful and intuitive video solutions provides a marked competitive advantage. When a web site provider can offer customized, easily deployed, and seamless integration of video media, they can offer visitors a positive web experience, develop consumer loyalty, and brand recognition.
Video files are large data files, however, consuming bandwidth, storage, and computing resources. Video files are also referred to herein as video data files. There are hundreds of video formats and countless devices and programs capable of performing encoding and decoding on a digital data stream or signal (codecs). Web sites are specialized with an infrastructure that often employs specialized servers for uploading, transcoding, and streaming. To navigate these specialized sites and the hardware involved, there is a steep learning curve, and there is a high up-front investment required with significant on-going maintenance and updating costs.
Many web sites desire the functionality of video, but prohibitively high costs for bandwidth and the nightmare of transcoding formats makes such an investment challenging. Additionally, specialized servers are required for uploading, transcoding, and streaming the video files. Such a high up-front investment and significant ongoing costs make video prohibitive for many web sites.
What is needed is a system and method for providing video media that allows users to quickly and efficiently upload, categorize, and share video media globally or with selected groups.
Preferred embodiments of the present invention provide a browser-based toolbar system and method for distributing video data files; while certain other embodiments provide an embedded web page-based system and method for the distribution.
Broadly stated, certain embodiments of the present invention comprise a method of distributing a video data file to a networked computer, the method comprising receiving a request for a toolbar from a client computer; delivering a module to the client computer, the module adapted for installing the toolbar associated with a network browser on the client computer; receiving a video data file from the client computer using the toolbar associated with the network browser on the client computer; storing the video data file received from the client computer; generating an HTML video snippet from the stored video data file, wherein the HTML video snippet enables accessing of the stored video data file; and distributing the HTML video snippet to the client computer to enable placement of the HTML video snippet on a client webpage so as to enable the video data file to be played on the networked computer.
Broadly stated, certain embodiments of the present invention provide a system for distributing a video data file to a networked computer, the system comprising a first computer that provides a module adapted for installation as a toolbar; a second computer configured to operate with the first computer that receives a request from a client computer for the toolbar and delivers the module to the client computer to enable the client computer to transfer a video data file to the second computer using the toolbar; and a third computer that distributes the video data file as an HTML video snippet to the networked computer.
A browser toolbar in accordance with a preferred embodiment of the method and system of present invention adds video functionality and ease-of-use options for the user. The browser toolbar is preferably implemented in a graphical user interface for display on a computer monitor as a row, column, or block of onscreen buttons or icons that, when selected, activate the video capabilities according to embodiments of the present invention. Preferably, the video toolbar may be modified by the end user to customize its appearance and functionality to fit the end user's personal requirements for video.
An advantage of embodiments of the present invention is providing web sites with the capability to accept, post, and manage video media uploaded by users quickly, efficiently, and with an intuitive user interface that requires minimal user investment of resources or technology. Posting a video is as easy as cutting and pasting. There is no need to create memberships on a plethora of web sites. No personal information is required. System navigation and uploading is clean and quick. An embedded toolbar application allows users on any web site to upload, transcode, and post video media. The system and method enable users to video-enable their web page by posting a small snippet of code on a user's web page to embed video capabilities on it. Any web site may be video-enabled within minutes.
Another advantage of embodiments of the present invention is in providing end-to-end solutions that allow web site owners, blogs, and the like of any size to offer video without requiring code development, infrastructure allocation, and software maintenance. Customers are not forced to download extensive software, learn usage behaviors, or accept limitations to their web site experience.
For example, bloggers may add video to web logs with a toolbar in accordance with a preferred embodiment of the present invention. An embed code provides instant encoding, and uploader functionality may be provided in a browser toolbar widget that users can download via a small software application. The browser toolbar does not require that the user have a full web page to place the HTML snippet, but rather a small application that will embed it into the user's browser.
Yet another advantage of embodiments of the present invention is in providing a video media system that stores and streams user videos so that they may be shared quickly and easily. Instead of trying to email cumbersome MPEG (Moving Pictures Experts Group) and AVI (Audio-Video Interleaved) files to user groups, communities, family, and friends, the system and method according to embodiments of the present invention allows the storage of movies in compressed format on the host servers. When a user accesses a stored video, viewing movies is quick. The videos load much faster than with conventional video web sites. According to an alternate embodiment, file transfer protocol (FTP) access is provided for uploading larger video files.
The system according to embodiments of the present invention may be implemented to employ an advertising-driven service, so that there are no costs for users to access the system. In such an implementation, the costs of technology, bandwidth, storage, and streaming the videos may be borne by the video service provider or a partner, rather than by the end users.
These and other advantages and features of embodiments of the present invention will become more apparent from the following detailed description of the embodiments of the present invention when viewed in conjunction with the accompanying drawings.
The following detailed description of embodiments of the invention refers to the accompanying drawings and to certain embodiments including preferred embodiments, but the detailed description does not limit embodiments of the invention. The scope of embodiments of the invention is defined by the appended claims and equivalents as it will be apparent to those of skill in the art that various features, variations, and modifications can be included or excluded based upon the requirements of a particular use.
According to preferred embodiments of the present invention, a browser-based toolbar system and method for distributing video data files is provided; while according to certain other embodiments, an embedded web page-based system and method for the distributing is provided. Embodiments of the present invention extends the functionality of current video hosting services and techniques by providing a system and method that allows any web site to instantly enable its users to publish video on the Internet. According to a preferred embodiment of the system and method of the present invention, a web site publisher is provided with the ability to instantly add a toolbar to a browser or web site that converts a video data file to an HTML video snippet. According to an alternative embodiment of the present invention, the video data file is distributed to one or more networked computers by delivering a snippet conversion module to a partner computer, where the snippet conversion module is copied into a partner web page. The video data file is received from a publisher computer using the snippet conversion module from the partner web page in accordance with the alternative embodiment.
According to embodiments of the present invention, an HTML video snippet is generated from the stored video data file received from the publisher computer, and the HTML video snippet is used to access the stored video data file. The system and method distributes the HTML video snippet to the publisher computer to enable the publisher to place the HTML video snippet in a publisher web page that is accessible by the networked computer. Accessing the HTML video snippet in a publisher web page via a browser on the networked computer enables the rendering of the HTML video snippet as the uploaded video data file.
According to the alternate embodiment of the present invention illustrated in the example in
Alternatively, the partner and publisher may be the same party. For example, an advertiser with their own web site may use the system and method according to an embodiment of the present invention to copy and paste an HTML snippet from the video service provider to the advertiser's own web site, whereby a visitor (that is, a viewer) to the advertiser's web site may view a video data file by way of accessing an HTML video snippet from the video service provider. Thus, the HTML snippet is a web tool, i.e., a web widget, that may be used by a publisher and/or a partner to initiate the video uploading process that ultimately returns an HTML video snippet with which a viewer may view the uploaded video data file.
Referring again to
The system that supports embodiments of the method of the present invention may be an n-tiered thin client Internet application. For example, content server 209 may include a web server that stores and publishes video files. Database server 207 may be a server that makes a database available to the web services server 205. Web services server 205 may be a web server that publishes XML web services; these services act as intermediaries between the content server 209 and the database server 207 and the web application server 203. Web application server 203 publishes HTML web pages dynamically generated by software that depends upon the web services server 205 or publishes static HTML pages.
Further, any one of servers 203, 205, 207, 209 may be physically and/or functionally combined with one or more of the other servers 203, 205, 207, 209 or may be further separated depending upon the particular use and environment of the video service provider 201. For clarity and brevity, servers 203, 205, 207, 209 are shown within video service provider 201. A video service provider is also referred to herein as a service provider.
The other parties 221, 231, 261, shown in
Referring again to
For example, the snippet of HTML may appear as follows:
<iframe src=“http://www.fliqz.com/Fliqzster/Fliqzsterupload.aspx?Type=Hor&skin=” frameBorder=“no” scrolling=“no” style=“width: 470px; height: 60px; margin: 0px; padding: 0px;”></iframe>
As shown in
According to the example alternate embodiment operating as illustrated in
Returning to
In step 137 in
In step 149, the publisher 231 uses the conversion module appearing on the partner web page to select a video file to upload, that resides on the publisher's computer, by using either the “browse” button 616, or by entering a location and file name to be uploaded. In step 153, the publisher uses the conversion module 696 to upload a video to service provider 201 via the web site of partner 221. In response to the publisher 231 specifying a file and clicking the “Upload this video” button 606, the video data file is uploaded to the service provider 201.
In step 157, web application server 203 returns a snippet of HTML code in response to receipt of the uploaded video data file, and the displayed conversion module changes its appearance. An example of the newly displayed conversion module 707 is shown in
For example, the displayed conversion module now displays a snippet of HTML code approximately as follows:
<embed src=‘http://www.fliqz.com/FliqzWebPublic/Dynamic/FliqzwebPublic.swf?skinPath=http://www.fliqz.com/FliqzWebPublic/Dynamic&file=22587&autoplay=0&progressive=1’ type=‘application/x-shockwave-flash’ width=‘500’ height=‘470’></embed>
This snippet of HTML code is also called the HTML “video snippet” 709 as shown partially displayed in the exemplary “embed HTML” field in
In step 161 shown in
In step 169, viewer 261 browses the publisher web page when accessing the computer network, or the Internet, or the like. In step 173, viewer 261 accesses the distributed HTML video snippet 709 by calling web application server 203 of the service provider 201.
As shown in
As an overview of an example of the preferred embodiment of the present invention, bloggers may add video to web logs using the toolbar. An embed code, provided via the toolbar, provides instant encoding. Uploader functionality is preferably also provided in the browser toolbar. The browser toolbar, also referred to as a widget, is obtained by installing a small software application, also referred to herein as a module, that users can download and then integrate in their browser application. The toolbar is embedded into the user's browser, i.e., the toolbar resides in the browser itself such that a toolbar graphical interface is integrated into the browser application user interface.
In the example in
While video service provider 201 shown in
A system that supports the method according to a preferred embodiment of the present invention may be an n-tiered thin client Internet application. For example, content server 209 may include a web server that stores and publishes video files. Database server 207 may be a server that makes a database available to the web services server 205. Web services server 205 may be a web server that publishes XML web services. These services act as intermediaries between the content server 209 and the database server 207 and the web application server 203. Web application server 203 publishes HTML web pages dynamically generated by software that depends upon the web services server 205 or publishes static HTML pages.
Further, any one of servers 203, 205, 207, 209 may be physically and/or functionally combined with one or more of the other servers 203, 205, 207, 209 or may be further separated depending upon the particular use and environment of the video service provider 201. As described above, for clarity and brevity, servers 203, 205, 207, 209 are shown within video service provider 201.
The other parties 231, 261, and alternatively 221, shown in
Referring again to
The toolbar according to a preferred embodiment is referred to generally herein as a video media toolbar or video toolbar, and also is referred to herein as a browser-toolbar or browser toolbar for emphasizing the browser-based aspect. The toolbar in accordance with a preferred embodiment of the present invention may be implemented in a graphical user interface on a computer monitor as a row, column, or block of onscreen buttons or icons that, when clicked, activate the video capabilities of embodiments of the present invention. The video toolbar may be modified by the end user to customize its appearance and functionality to fit the user's personal requirements for video.
An example of the toolbar 800 is shown in
In step 915, shown in
In step 917, the publisher 231 uses the toolbar to upload video to service provider 201. An upload button 806 is provided in the toolbar in the example in
The web application server 203 of service provider 201 receives the video file from the publisher and preferably stores the video file. In step 919, for the received video file, the web application server 203 returns a snippet of HTML code to publisher 231. The snippet of HTML code enables access to the video file from the service provider 201. The snippet of HTML code is different for each video data file and may be used by a viewer to access the video data file now stored by the video service provider.
In response to receipt of the snippet of HTML code, the code is embedded in the toolbar code field 808 in the exemplary toolbar 800 in
In step 961, shown in
In step 969, viewer 261 browses the publisher web page, e.g., when accessing the computer network, or the Internet, or the like. In step 973, viewer 261 accesses the distributed HTML video snippet by calling web application server 203 of the service provider 201.
As shown in
In step 981, content server 209 provides the appropriate selected video data file to viewer 261. In step 985, the viewer 261 views the video, preferably by clicking on the rendered video snippet on the viewed web page, in response to, the browser of viewer 261 renders the video previously uploaded and stored in content server 209, for display.
Advantageously, with the toolbar according to the preferred embodiment of the present invention, the publisher does not need to ever leave their blog post or whatever browser window the publisher/user is working on; the blog post or window in which the user desires to embed video. The toolbar enables the user to upload the video file, gets the embed code in the browser toolbar for easy copy/paste directly in the same web page the publisher/user is uploading from; the same browser window that the user already has open.
Advantageously, the publisher/user doesn't have to browse, tab or click away when uploading the video and getting back an embed code in the toolbar that the publisher/user can be copy/paste into the blog post or other window.
The browser toolbar is preferably incorporated within a suitable browser program. All server polls are performed in a thread protected environment so that user actions are not slowed or hindered. Procedures to handle outages are included in the toolbar according to embodiments of the present invention and are invisible to the end user. A worker-thread tests for the presence of a network connection and a URL is provided so that the system according to embodiments of the present invention may verify that a server is available. The system spawns a thread that checks to make sure that a server connection is available. If a server is not available, HTTP communications within the toolbar are disabled.
In one embodiment of the present invention, the toolbar is designed to operate in a “thin” framework. The toolbar may be designed using Visual C 7.1 and ATL and STL. In this embodiment, there are no third party tools and no utilization of any “fat” layers such as MFC or .NET.
Further, in one embodiment of the present invention, the toolbar may be constructed based on a dynamic XML configuration file. The toolbar may download this file from a predetermined server at a specified interval, such as every twenty-four hours, at startup, or at other suitable intervals. If an Internet connection is unavailable, the toolbar will use the current configuration residing in an encrypted file within an application data folder. The polling interval may also be a part of the SML configuration so that a user may adjust the interval as necessary.
The XML configuration file may be formatted using UTF8 (8-bit UCS/Unicode Transformation Format). UTF8 is a variable-length character encoding for Unicode. UTF8 may represent any character in the Unicode standard, yet the initial encoding of byte codes and character assignments for UTF-8 is consistent with ASCII.
Further, in one embodiment of the present invention the toolbar is dynamically built at run-time based on a configuration file. The configuration file enables a user to add and remove general items such as buttons/images and to modify text. Special functionality may be designated within the configuration file. An example graphical presentation of a video toolbar in accordance with an exemplary embodiment of the present invention is illustrated in
The method according to embodiments of the present invention is reliably fast and accurate, and provides a method for providing video media on a web site to facilitate further web traffic, information dissemination, and entertainment by providing intuitive implementation of video media files.
The devices and subsystems of the embodiments of
To implement such variations as well as other variations, a single computer system can be programmed to perform the special purpose functions of one or more of the devices and subsystems of the embodiments of
The devices and subsystems of the embodiments of
All or a portion of the devices and subsystems of the embodiments of
As stated above, the devices and subsystems of the embodiments of
In order to further minimize the overall processing time required to deliver, video data files, the system according to embodiments of the present invention may index video information content and store these indexed data within the devices of the system 201. If a partner, publisher, or viewer anticipates that they will view the same video data file in the future, the system can index the video data files and store the results. When an indexed and stored video data file is then retrieved or accessed, the profile, network, content characteristics, as well as display characteristics may be retrieved for those stored results, and the relevant materials may simply be updated with additional data that may now be accessible. The information content previously available may be recalled from the system 201 to reduce the overall execution time.
The foregoing description of the aspects and embodiments of the present invention provides illustration and description, but is not intended to be exhaustive or to limit embodiments of the invention to the precise form disclosed. Those of skill in the art will recognize certain modifications, permutations, additions, and combinations of those embodiments are possible in light of the above teachings or may be acquired from practice of embodiments of the invention. Therefore, the present invention also covers various modifications and equivalent arrangements that fall within the purview of appended claims. Further, all patents, patent applications, and publications cited herein are incorporated herein by reference.
This application is a continuation-in-part of U.S. application Ser. No. 11/889,586, filed Aug. 14, 2007, which claims the benefit of U.S. Provisional Application No. 60/837,328, filed Aug. 14, 2006; this application also claims the benefit of U.S. Provisional Application No. 60/957,015, filed Aug. 21, 2007; which applications are incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60957015 | Aug 2007 | US | |
60837328 | Aug 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11889586 | Aug 2007 | US |
Child | 12196082 | US |