具有网络化智能照相机的自动发布系统的制作方法

文档序号:7606157阅读:208来源:国知局
专利名称:具有网络化智能照相机的自动发布系统的制作方法
1、发明领域本发明一般地涉及用于发布从与计算机连接的视频照相机系统捕获的内容的系统和方法,尤其是涉及一种将从视频照相机系统捕获的内容发布到与一个网络连接的目标主机的自动系统和方法。
2、背景技术与传统的计算机连接的视频照相机是众所周知的,与传统的计算机连接的视频照相机系统包括一个传统的计算机系统和一个与传统计算机连接的视频照相机。该传统的计算机系统可通过一个连接设备如调制解调器连接到一个允许因特网或电子邮件连接的传统的网络服务。
该传统的计算机视频系统提供一种用于将静止或移动图像发送到使用一个计算机系统的其它人的机制,基本上有三种传统的处理过程用于发送视频图像到其它人。一个传统的处理过程包括使用一个传统的电子邮件应用。传统的第二处理过程包括生成一个因特网站,即众所周知的“网站”。第三个传统的处理过程包括利用传统的视频系统的人对人视频电话会议。
在第一传统的处理中,使用一个电子邮件应用发送视频图像要求该用户执行一系列步骤来准备视频图像用于发送并且随后实际地发送该视频图像。首先,该用户必须将传统的视频照相机对准到该视频图像的主题,用户然后手动起动该传统的视频照相机软件包以便利用该传统的视频照相机捕获该视频图像。用户必须以合适的视频文件格式例如位图文件(或用于移动视频图像的流视频文件)将所捕获的视频图像存储到计算机系统存储设备。
一旦存储了该视频图像,用户下一步必须将该视频图像发送到他所选择的人。为此,用户必须执行一个电子邮件应用并选择一个电子邮件消息选项。该用户选择电子邮件应用中的另一个选项以便增加附件到电子邮件消息中。用户随后搜索该存储设备以便选择所存储的视频文件作为一个附件粘帖到电子邮件中。该用户必须随后键入该人的正确的电子邮件地址。具有视频文件附件的电子邮件消息随后邮寄到这些人,这些人随后就可在它们的计算机系统上显示该视频文件。
在使用传统的电子邮件应用处理中存储很多的问题。首先,该处理过程要求用户大量的手动步骤,这就增加出错的概率,例如将视频图像存储成不正确的文件格式,或发送了错误的附件。其次,无论何时、当该视频图像的任意部分发生变化时,该处理过程要求用户个别地反复执行每一步。这在当向另一个人更新最新的视频图像时特别麻烦。第三,该处理过程不适用于现场视频图像的场合。
用于发送视频图像的第二传统处理过程涉及一个生成因特站即“网站”的传统过程,另外一个人或一些人可以连接方问以便查看和下载视频图像。但是,该处理过程具有大量的缺点,因为它要求该用户通过一系列传统的不连续的手动操作以便将视频图像放置在该网站。而且,每一步可能要求多个软件包,这就会增加整个成本。
最初,该用户必须向因特网提供商(ISP)建立一个帐户以便访问该因特网,更专业地就是World Wide Web(WWWW)。该用户也必须向网站管理(hosting)设备建立一个单独的帐户以便管理用户的网站。在某些情况下,ISP可提供这种额外费用的主机设备。在手动地完成这些步骤后,用户就准备好起动捕获照相机。特别地,该用户手动起动该传统的视频照相机软件包以便开始记录该视频图像。用户随后将传统的视频照相机对准到该视频图像的主题以进行记录并起动该软件以开始记录。用户按照视频图像文件格式将所记录的图像存储在该传统的果木照相机所连接的计算机系统的存储媒介内。
一旦用户捕获并存储了该视频图像,用户必须准备传送(或上载或下载)该视频图像到网站。特别地,该用户必须首先检索并随后从存储设备内选择相应的视频图像文件。用户随后手动将视频图像文件格式化成一个网站内容文件。特别地,静态图像被按照象JPEG格式进行压缩。进而,移动视频图像必须被转换成一个流视频格式。为了对网站内容文件进行评注,用户必须对每一类型的期望评注使用一个或多个独立的应用软件程序。例如,用户可能要求独立的应用软件程序来增加象时间日期印记、图形水印以及文本这样的评注到网站内容文件。
一旦用户生成了该网站内容文件并增加了评注,用户必须生成一个或多个网页用于显示将被上载的视频内容。为此,用户必须对超文本标记语言(HTML)以及应用的文本编辑器和/或独立的(相对地较贵)网页生成软件包具有较好的理解。一般地,该用户必须格式化该HTML页的基本布局以及生成或链接艺术品以辅助这些HTML页。
如果有多个页,用户也必须通过手动地将标签(特别地是参考了所链接文件的“HREF”标签)插入到各个HTML页来将每一页链接在一起。如果用户将一直上载移动视频图像,即流图像,该页必须包含对JavaTM(Sun Microsystems,Inc.Palo Alto,CA)的参考或一个可被其它网络浏览器程序所访问的对象链接和嵌入控制(OCX)模块。而且,对于网络照相机(webcam ak web cam)图像,不管是否使用了网页生成软件包,用户必须手动地插入脚码和HTML码到网页中。这些脚码和HTML码用于处理定时器,执行周期性刷新以及处理数据缓存。最终,如果用户期望生成一个草图视频图像,该用户必须购买另一个软件包并手动地利用该软件包创建该草像。应注意的是,该草像用于在小的地理空间代表多个图像或内容。
一旦生成了该网页,用户必须首先将它们传送到网站主机服务器。为此,用户必须手动地完成一个注册处理过程以便从该网站主机请求一个具有存储空间的目录和到该目录的访问权以存储这些网页。进而,如果该网站不能支持图像例如流图像所要求的大的带宽,用户必须开始寻找另一个网站主机(具有更大的带宽分配能力的主机)的过程。而且,由于货币与网站主机的互换以访问所请求的服务,在访问该网站主机资源时也存在着扩展延迟。
下一步,该用户必须可访问一个文件传送程序(FTP)软件包以便传送该网页。特别地,该用户必须手动地将从该网站主机处请求的主机站帐户信息例如用户名称、密码以及将要被上载的用户目录输入该FTP软件。这是必须的,以便该用户将网页上载进正确的位置。而且,在大多数的情形下,用户也将需要手动地提供附加的信息到FTP软件,如网站主机服务器域名信息,通信端口号以及访问该网站主机的子目录信息。
在用户正确地输入及配置所有必须的FTP软件信息后,用户可以利用FTP软件在服务器上生成一个目录结构。只有用户提供了所有的信息后,才能手动地将网页传送进网站主机站的正确目录内。用户必须接触网站主机(或ISP)以便为HTTP统一资源定位符(URL)确定正确的格式。这是由网络浏览器所使用的唯一因特网地址,以定位该网页在主机服务器上的位置。现在用户能发送URL到个人或授权访问的所有人。
而且用户必须按照主机站的命名规则来命名HTML页以便它可被缺省拾取。例如,用户可能想要内容可在下面的URLhttp//www.auberger.com/officecam上是可见的。如果用户不知道网站服务器会拾取什么样的缺省HTML文件,阅读器就不得不使用主机站上的缺省文件。该缺省文件所带来的问题是其文件是变化的或在每个主机站上是不同的。例如,有些主机站使用index.htm,而其它的使用index.htnl,home.html,或default.htm等。这种缺省的变化是很多的,因为只有一个字母需要改变以便可以指向一个新位置。例如,index.htm与index.html是不同的。因些阅读器将很快地变得混乱并且在试图找到正确的缺省页时会丢失。
很明显,通过传统的生成特定网站的方法传送视频图像的传统方法存在很多的问题。例如这种传统方法的一个问题是它要求在用户方有大量的技能与能力。另一个问题是在生成网站内容与网站图像方面有大量的机会发生错误,因为用户执行大量的手动输入和步骤。这将导致错误,例如不正确地显示视频图像,存储图像失败或不正确地在网页上选择正确的图像进行显示。类似地,在传送网页给网站主机时也存在着大量的机会发生错误,因为要求用户很多的手动输入和步骤,这将导致象不能上载网页这样的错误,不正确地访问网页以及丢失所存储的网页等。
这种传统的方法的另一个问题是存在大量的并非常相关的费用问题。例如在网站内容和网页生成步骤上不正确的输入由于增加了人为的时间、努力以及为正确地创建该网站和网页以及随后正确访问该网站主机和随后上载该网页到该网站主机所需的资源而增加了费用。进而这些费用转换为所增加的系统费用,例如在基于时间的因特网访问连接中,附加的存储要求以调试错误的网页内容或网页软件代码或生成一个新的视频图像。而且,如果在初始的网站主机处不支持象流视频这样的功能,具有与将网页传送到新的网站主机相关的更多的费用。
这种传统方法的另一个问题是它缺少由传统的视频照相机系统捕获的重复图像的能力。也就是说,传统的照相系统和传统的网页生成与管理方法不能防止不有必要的生成与上载冗余的视频图像。这就导致与所增加的处理带宽使用相关的费用的增加以及对用户计算机系统和网站管理系统的存储空间的要求。
这种传统工艺的另一个问题是传统的网站管理是不能提供访问的限制以预防用户同时访问该网站主机,他可能是更新网页,以及到用户网站的访问。这就导致损坏网页和/或损坏网页内的图像。依次,这就再一次增加用于上载该视频图像到网站的整个费用,因为用户必须再次进行一遍将新版本的网页上载到主机的手动过程。
在传送视频图像的第三传统方法中,具有传统的视频照相机的传统的计算机系统可以通过传统的电话线而彼此连接。在该方法中,呼叫发送者与呼叫接收者启动它们的计算机系统并激活它们的传统视频电话会议的软件包。该呼叫发送者在其自身相应地定位该照相机并且通过他的传统的视频电话会议软件包而拨号该呼叫接收用户。该咯叫接收用户在其自身上定位该照相机并通过它的传统的视频电话会议软件包而在他这一端拾取该呼叫,此时利用这种传统的配置,随着一个用户的图像移动发送到其它用户,这两个用户就可以举行电话会议。
用于传送视频图像的第三传统方法也具有大量的缺点。一个问题是传统的视频电话会议软件包很贵并且一般地对于呼叫方和接收方来说应是一样的,以便视频电话会议能正常地进行。对于这种传统的视频电话会议包的第二个问题是它们不能提供相对平滑的视频传送。而且,该视频传送是以“jerky”格式出现的,其中一个原因是传统的视频电话会议不能有效地处理与移动视频图像相关的大尺寸。
第三种传统方法的另一个问题是它通过传统的电话线使用点到点传送。传统的电话线不能处理移动视频图像所要求的大带宽的要求。因此,移动视频图像的整个帧可能被删除或丢失,这就会在接收方再次引起波浪或“jerky”视频图像。第三种处理方法所存在的另一个问题是该视频电话不适合于达到三个或更多的听众,因为传统的视频电话会议软件包和传统的电话线不能有效地处理移动视频图像的大流量。
视频呼叫所带来的另一个问题涉及使用因特网建立视频电话会议呼叫。一个问题是定位因特网上的任何一方都是一个相当麻烦的过程,这在上面已讨论过。例如每个用户的缺省目录必须位于因特网上。因特网所带来的另一个问题是拥护的ISP提供商和电话线导致波浪或“jerky“传送或降级传送。而且即使用户使用了缆线调制解调器或DSL,用户仍必须注册一个目录服务,该服务可能是非常拥挤且是不响应的。而且,这些服务在安装和维护上也是相当贵的。另一个问题是访问该内容的用户要求具有额外软件包以查看所公布的内容。该软件应当与用于公布该视频内容的软件开发商是兼容的。
因此,从上面的讨论可以很明显地看出,需要(1)一种自动地捕获视频图像、产生正确的网站内容以及网页并提供网站管理工具的商业系统和方法;(2)与计算机连接的视频照相系统和方法,用于自动地创建网站内容(包括网页);(3)网站管理系统和方法,用于自动地为用户创建一个网站以公布该网站内容;(4)用于产生一个网络文件格式以在单一文件内公布静态图像和移动视频图像的系统和方法;(6)用于识别所公布的视频文件的视频文件格式;以及(7)用于有效地管理网站内容上载的系统和方法。
发明概述按照本发明提供一种自动公布系统,包括一个目标主机系统,一人客户产生系统以及一个通过某些网络服务连接的客户交互系统。一个公布用户可自动对产生用于公布的内容到目标主机系统。该客户产生系统配置该内容以便自动地在该目标主机系统上公布它。一个交互用户可通过一个网站浏览器在客户交互系统上访问所公布的内容。该网络服务是一个网络配置,例如一个因特网或一个企业内部网或一个本地或私人网。客户包括视频数据(现场,记录或流等),图像、画面、图文等。公布包括邮寄,上载,传送,传输和广播等。
在一个实施例中,该客户产生系统包括一个视频照相系统和一个网络服务连接。该视频照相系统包括一个视频照相机,一个捕获模块以及一个客户产生模块。该视频照相机可能手动或自动地捕获内容或通过该捕获模块而格式化它。该客户产生模块,包括该客户产生系统可自动地产生且公布网页(其可能包括所捕获的内容)到目标主机系统上的一个网站。该客户产生系统还配置成自动地访问且为公布用户在主机目标系统上创建一个帐户,该客户产生系统还配置成允许自动地访问该主机服务系统以进行随后的公布。
在一个实施例中,该目标主机系统包括一个网络服务连接,一个管理系统,一个媒介系统,一个社区系统以及一个内容系统。该目标主机系统可以记作为一个主机服务系统,因为它管理客户产生系统和客户交互系统可访问的服务。对于该客户产生系统,主机服务系统的管理系统配置成为该客户产生系统提供自动地访问和资源配置服务,例如自动访问参数,网站主机位置信息以及存储配置。
该媒介系统配置成从该客户产生系统为网站内容提供输入和输出服务。例如,一个媒介输入(media-in)部件配置成接收象片断、广播、相册或网页这样的内容。一个媒介输出(media-out)部件配置成从该主机服务系统传送(或显示)内容,例如象流、文件、等给客户交互系统。该社区系统提供象电子邮件、交谈或消息这样的服务给客户产生系统以及客户交互系统。该内容系统提供用于自动地存储网站的位置,该网站具有一定的内容并且自动地由客户产生系统的公布用户产生。该内容系统还提供并互用户一个位置以搜索和访问所生成的内容,或免费或收费。
该客户交互系统包括一个网站浏览器系统,一个视频播放器系统和一个声频播放器系统,一个消息系统以及一个帐户系统。该网站浏览器系统配置提供成提供到通过该网络服务是可访问的资源的接口。该视频播放器系统配置成提供现场和记录的流声频回放性能。该消息系统配置成提供消息功能。该帐户信息系统配置成存储有关该交互用户的信息以便该信息对于主机服务系统来说是容易可用的,例如访问主机服务系统上免费的内容。应注意每个系统可包括在另一个系统内并且也可与该网页浏览器系统集成在一起。
本发明为自动公布系统提供一种有效的系统和商业方法模型,该自动公布系统允许公布用户自动地捕获内容且也是自动地生成和产生一个可包括所捕获内容的网站。而且,该自动公布系统的用户对于创建该网站或公布它来说不需要具有编程能力,这就节省了公布用户与创建网站相关的大量的时间和系统资源。
主机服务系统有利地为网站内容公布商提供了宽范围的阶段。例如,与该客户产生系统一起运行的该主机服务系统提供了类似于广播站的广播入口。在此,大量的听众可访问该主机服务系统并调谐到包括所创建的、且在主机服务系统上由公布用户所自动公布的内容的频道。该主机服务系统还向公布用户提供自动地公布网站的工具。
该客户产生系统有利地允许通过一个网络服务自动地访问一个主机服务系统并且在按照本发明起动一个视频照相机系统时自动地验证或创建新的用户帐户。这大大地增加了网络内容文件的可变性,该文件对客户交互系统的用户来说是可用的,因为网站内容公布商不需要具有任何的编程或其它的技能以便允许它们的网站内容材料对于大量的听众来说是可用的。
在另一个实施例中,该客户产生系统包括一个网络照相机系统,一个网络相册系统和一个现场视频系统。该网络照相机系统提供网络照相机特性,它允许用户公布一个网页到一个主机服务系统和以预定的间隔自动地更新(或刷新)该网页上的内容。而且,该网络照相机系统被有利地自动化成该网络照相机系统可自动地产生和/或创建网页以便在该主机服务系统上公布。这些网页随后利用更新捕获的内容自动地更新(或刷新)。
该网络照相机系统包括一个触发器事件管理器,一个比较管理器,一个网络照相机内容管理器,一个网络照相机公布管理器,一个网络照相机选择管理器和一个表态文件流管理器。该触发事件管理器配置成检测网络照相系统内开始一个动作的触发事件,例如捕获新内容。该比较管理器配置成将内容帧与内容的参考帧进行对比。比较信息随后用于确定是否更新页。该网络照相机内容管理器配置成提供一个用于公布该用户的接口以便选择参数以自动地利用通过网络照相机系统捕获的内容创建和公布网页。该网络照相机公布管理器配置成利用该网络照相内容自动地公布该网页给一个公布用户的网站。该网站照相选择管理器配置成提供用于该网络照相系统的选项,例如,内容大小,文档位置,规划信息或比较确定信息。
该网站照相机系统的一个优点是它提供了一个自动的系统和用于产生并维护一个通过一个网络服务访问的网络照相机站点的方法。而且自动网站照相机系统的好处是不要求用户具有任何的编程或技能来创建用于所捕获内容的网站照相机,该自动网站照相系统提供用户有益的网站照相特点,如基于视觉的安全系统或基于视觉的监视系统。而且,这些网站照相特点在于良好地节省了大量的费用,因为并不要求用户在安全或监视区域安装昂贵的设备,在此设置视频照相机系统并且不要求维护昂贵的监视服务。
该网站相册系统提供的优点是允许用户利用先前捕获的内容以及来自于视频照相机的现场内容创建类似于例如相册的定制化的相册。该网络相册系统最好是自动化的以便所定制的相册自动地转换成一个基于网页的格式,该格式可以在用户的网站公布,所定制的相册的基于网络的格式是一个可以记作为网络相册的网络内容文件。
该网络相册系统包括一个内容源管理器,一个布局管理器,一个预览管理器,一个网络相册公布管理器,一个网络相册选项管理器和一个静态文件流管理器。该内容源管理器配置成向用户提供一个接口用于这该网络相册选择内容。该布局管理器配置成提供一个模板用于可包含有所选内容的网络相册的布局。网络相册公布管理器配置成为利用这种布局和内容所创建的网络相册提供自动公布参数。该静态流管理器配置成提供一个用于包含在网络相册中运动视频文件。网络相册系统也可包括用于为该网络相册提供定制参数的选项管理器,例如大小,作者,电子邮件地址或缺省网页信息。
该网络相册系统的一个优点是它向用户提供了自动化工具该工具简化了包含有静态帧与全运动内容的网站内容文件的生成。而且,该网站相册系统还最好地允许用户增加现场流视频到网络相册。而且这些自动化特点消除了用户处理任何编程或其它技能技巧的要求,而这些要求可能是对于正确地格式化和组装单一网站内的不同类型的内容所必须的。
现场视频系统(或现场流系统)向用户提供了用于在用户网站上公布现场视频的系统。该现场视频系统允许客户交互系统用户(或交互用户)调谐到一个客户产生系统中的一个用户的一个网站(或公布或产生用户)以及观看该产生用户正在公布的现场程目。该现场视频系统有利地为产生用户提供一个个人广播站,在此该站的节目留给该产生用户云判断和想象。
该现场视频系统包括一个现场流系统,该现场流系统包括一个驱动器级(level),一个通信服务器设备接口,一个入口对象以及一个广播模块。该驱动级配置成为来自该视频照相机的原始视频和音频数据流提供一个获得机制,该驱动器级还在视频照相机与通信服务器设备接口之间提供一个接口,该通信服务器设备接口配置成在一个或多个应用与视频照相机系统之间提供一个接口。该通信服务器设备接口的功能是格式化该原始的视频与音频数据流成为一个更为标准化的格式。该入口对象配置成提供对来自通信服务器设备接口的格式化后的视频数据流的预览。广播模块配置成处理该视频与音频数据以正确地插入它们并产生一个流送(streaming)的视频输出,该流送的视频输出被发送到一个目标主机系统并由一个交互用户在客户交互系统上查看。
该现场流送系统的一个优点是它向产生用户提供了广播自己的系统。用户自己的产生系统为他们希望进行现场广播的内容提供了自己的制作室。该现场流送视频系统允许用户达到很大的听众,而这对于通过传统的广播频道来说一般地非常贵地。而且,因为现场视频的捕获和公布是自动地完成的,该用户最好可产生现场广播,而不管缺少编程或通过网络服务广播这种内容所需要的技巧。
在说明书中所描述的特征和优点不是穷尽的,而是,通过参照附图、说明书和权利要求书,其它特征和优点对于本技术领域内的人是非常明显的。而且,应注意到,在说明书中所使用的语言是为了容易和功能的目的进行原理性地选择,而不是限制本发明的主题。
附图的简要描述

图1是按照本发明的数据处理系统的一个实施例的方框图;图1b是按照本发明的一个视频照相机系统的一个实施例的一个方框图;图2是是按照本发明的数据处理系统中所使用的计算机系统的一个实施例的方框图;图3是是按照本发明的数据处理系统中所使用的计算机系统的存储器系统的一个实施例的方框图;图4是按照本发明的一个自动公布系统的第一实施例的方框图;图5是按照本发明的一个主机服务系统的第二实施例的功能结构图6是按照本发明的客户产生系统的第二实施例的功能结构图;图7是按照本发明的客户交互系统的一个实施例的功能方框图;图8是按照本发明的用于提供主机服务系统接口的方法的一个实施例的流程图;图9是按照本发明的在主机服务系统上内容输入的一个实施例的流程图;图10是按照本发明的在客户产生系统处用于产生内容的方法的一个实施例的流程图;图11是按照本发明的用于从客户公布系统自动地产生和发布内容的方法的一个实施例的流程图;图12是按照本发明的用于自动地格式化视频内容的方法的一个实施例的流程图;图13是按照本发明的用于自动地基于活动创建网页的方法的一个实施例的流程图;图14是按照本发明的交互客户系统访问一个主机服务系统的方法的一个实施例的流程图;图15a是按照本发明的自动发布系统的第二实施例的方框图;图15b是按照本发明的主机服务系统的第三实施例的方框图;图16是按照本发明的通过该自动发布系统的第二实施例用于自动地发布内容的方法的一个实施例的流程图;图17是按照本发明的网站照相系统的一个实施例的方框图;图18是按照本发明的在网站照相机系统内捕获内容的方法的一个实施例的流程图;图19是按照本发明的用于在网站照相系统内捕获一个内容帧的方法的一个实施例的流程图;图20是按照本发明的用于确定是否公布网站照相机系统的所捕获内容的方法的一个实施例的流程图;图21是按照本发明的用于从网站照相系统上载所捕获的内容的一个实施例的流程图;图22是按照本发明的用于利用来自网站照相机系统的所捕获的内容刷新网站的方法的一个实施例的流程图;图23是按照本发明的网络相册系统的一个实施例的方框图;图24是按照本发明的用于创建网络相册的方法的一个实施例的流程图;图25是按照本发明的包括一个现场视频系统的广播系统的一个实施例的方框图;图26是按照本发明的用于产生现场视频流的方法的一个实施例的第一示例的流程图;图27是按照本发明的用于产生现场视频流的方法的一个实施例的第二示例的流程图。
优选实施例的详细描述下面参照附图详细描述本发明的优选实施例,其中相同的参考指示相同或功能上类似的部件。本发明包括一个数据处理系统,该系统包括一个自动发布系统,该自动发布系统包括一个用于产生可以在目标主机系统上进行地发布(或广播)的内容的客户产生系统。这些内容(内容元素)包括但并不限于,视频(现场,记录的,流送等),图像、图画、图形、文本等,它们可以按照不同的形式格式化。该目标主机系统可以是一个主机服务系统,该系统可以管理来自客户产生系统的内容并且允许这些内容对访问该主机服务系统的用户来说是可选地可用的。
数据处理系统参照附图,图1是是按照本发明的数据处理系统101的一个实施例的方框图,该数据处理系统包括一个主机服务计算机系统110,一个客户产生计算机系统120,一个客户交互计算机系统130以及一个网络服务140。该网络服务140连接该主机服务计算机系统110、客户产生计算机系统120以及客户交互计算机系统130。
主机计算机系统110是一个传统的主机计算机系统,可包括一个主机计算机110a,一个存储装置110b,一个网络服务连接110c以及一个传统的输入/输出装置,例如一个显示器,一个鼠标,一个打印机和/或一个键,这些可连接到一个计算机系统。主机计算机110a还包括传统的操作系统以及输入/输出装置和网络服务软件。网络服务连接110c包括允许连接到传统的网络服务的硬件和软件部件,例如该网络服务连接可包括到电信线的连接(拨号线,数字用户线(DSL),T1或T3线)。主机计算机110a以及存储装置110b、网络服务连接110c在例如IBM公司(Armonk NY),SunMicrosystem(Palo Alto CA),Hewlett-Packard Inc(PaloAlto Ca)或Compaq Computer Coporation(Houston Tx)等公司得到。
该客户产生系统120是一个传统的计算机系统,该系统包括一个传统的客户计算机系统120a,一个可选的存储装置120b,一个网络服务连接120c,一个视频照相机系统120d以及输入/输出设备如一个显示器,一个鼠标,一个打印机和/或一个键和/或扫描仪,它们可以连接到一个计算机系统。该客户计算机系统120a还包括一个传统的硬件和用于操作的软件,如中央处理单元(CPU),操作系统(OS)和设备驱动器。
网络服务连接120c包括允许连接到传统的网络服务的硬件和软件部件,例如调制解调器和数字用户线(DSL)连接和一个因特网服务提供商(ISP)帐户或一个以太网外设以及局域网连接和帐户。客户计算机120a在例如IBM公司(Armonk NY),Sun Microsystem(Palo Alto CA),Hewlett-Packard Inc(Palo Alto Ca)或Compaq Computer Coporation(Houston Tx)等公司得到。该可选的存储设备120b是一个传统的存储设备,例如一个磁盘存储设备或一个固态存储设备。该视频照相机系统120d将在下面参照图1b进一步描述。
该客户交互计算机系统130是一个传统的计算机系统,该系统包括一个传统的计算机系统130a,一个可选的存储装置130b,一个网络服务连接130c,以及传统的输入/输出设备如一个显示器,一个鼠标,一个打印机和/或一个键和/或扫描仪,它们可以连接到一个计算机系统。该客户计算机系统130a还包括硬件和用于操作的软件,如CPU,操作系统(OS)和设备驱动器。
网络服务连接130c包括允许连接到传统的网络服务的硬件和软件部件,例如调制解调器和DSL连接和一个ISP帐户或一个以太网卡以及局域网连接和帐户。客户计算机130a在例如IBM公司(Armonk NY),Sun Microsystem(Palo Alto CA),Hewlett-Packard Inc(Palo Alto Ca)或Compaq Computer Coporation(Houston Tx)等公司得到。该可选的存储设备130b是一个传统的存储设备,例如一个磁盘存储设备或一个固态存储设备。应注意的是该客户公布计算机系统120还可作为一个客户交互计算机系统130。
网络服务(或网络服务)140是一个如广域网或局域网这些的网络。广域网可包括因特网,因特网2等。局域网包括一个企业内部网,它可以是基于例如TCP/IP(属于一个组织,其中该组织的成员、雇员或具有许可的其它人进行访问)。局域网也可以是例如Netware公司(Provo,UT)的NetwareTM或(Microsoft公司)Windows NT。网络服务140还可包括商业上可用的基于订户的服务。如来自美国在线的AOL或来自微软公司的MSN。
还应注意的网络服务连接例如110c,120c,130c可以是通过例如一个调制解调器(包括模拟、数字或电缆调制解调器),用户线如DSL或ISDN或象以太网或令牌环这样的网卡。而且网络服务连接可以使用一个网络地址标识符如网络标识卡(NIC)号或TCP/IP或类似的地址类型。
图2是用于本发明的数据处理系统101的计算机系统110a的一个实施例的方框图。计算机系统120a,130a与计算机110a类似。本技术领域内的人可以想象到逻辑部件(或功能部件)也可以应用到客户产生计算机系统120和客户交互计算机系统130的计算机系统120a,130a。
计算机系统110包括一个处理系统(或中央处理系统(CPU))210,一个显示器(和/或图形系统)输入/输出(或子系统)220,输入输出设备连接230,一个视频照相机输入输出240以及一个系统总线(或数据总线)280。该计算机系统也可包括其它的传统的计算机系统输入输出。该系统总线280将CPU210、显示输入输出220、输入输出设备连接230、视频照相机输入输出240、网络输入输出250、存储设备输入输出260以及存储器系统270连接在一起。
CPU 210是一个传统的中央处理单元,例如一个因特尔Pentium级的处理器或一个Sun Microsystems SPARC处理器。显示输入输出220是一个传统显示输入输出例如一个视频图形阵列(VGA)型输入输出。输入输出设备230包括一个传统的指示设备输入输出例如一个通用串行总线(USB)端口,IBMPS/2或兼容端口,串口或铁笔输入输出连接。该输入输出设备连接230还包括一个键盘输入输出如一个USB端口,键盘口或触摸键盘连接。该输入输出设备连接230还包括USB端口,用于USB设备,以用用于小型计算机系统(SCSI)设备的小型计算机系统接口以及其它的输入输出端口和设备。
视频照相机输入/输出240是一个视频连接端口,用于连接一个视频照相机例如视频照相机系统120d的视频照相机。该视频连接端口可以是一个定制端口,一个串行口,一个并行口,IEEE 1394等。该网络输入/输出250是一个传统的网络接口连接,如以太网或令牌环、高速(例如T1)连接,无线网络连接,拨号连接,用户连接(DSL或ISDN)等。该网络输入/输出250可以用于连接到网络服务140,包括因特网或企业内部网。这些连接还包括对万维网(WWW)的访问。
存储设备输入/输出260是一个传统的存储设备连接,如SCSI接口或集成驱动电子(IDE)接口。该存储设备输入/输出260可以用于连接一个磁盘驱动器,一个磁带驱动器,紧致盘驱动器或固态存储设备。存储器系统270是一个传统的存储器系统如动态随机存取存储器(DRAM)或静态随机存取存储器(SDAM)。系统总线280是一个传统的系统总线,如外部连接总线(PCI)总线或工业标准结构(ISA)总线。
图3是按照本发明的数据处理系统101中使用的计算机系统如110a,120a,130a的存储器系统270的一个实施例的方框图。再者,本技术领域内的人可以意识到用于存储器系统270的逻辑部件分别应用到主机服务计算机系统110、客户产生系统120以及客户交互计算机系统130的计算机系统110a,120a,130a。
存储器系统270中的逻辑部件包括操作系统310、系统部件320以及应用330中每一个的至少一部分。操作系统310与CPU210通过系统总线280进行接口,它还与系统部件320和应用330接口。系统部件320和应用330在数据处理系统101内的相应的计算机系统110a,120a,130a的操作期间是可选地出现在存储器系统270内。
操作系统310是一个传统的操作系统,如上面所述的如WindowsTM。该系统部件320是驻留在存储器270内的特定系统功能的全部或至少一部分,以便结合数据处理系统101内的硬件和软件执行一项功能。这种系统部件320的一部分示例包括自动公布系统、客户产生系统、网络照相机系统、网络相册系统、现场视频系统以及主机服务系统中的至少一部分,上述的这些将在下面进行详细地讨论。系统部件320可包括对与操作系统和应用接口来说是必须的部件,如设备驱动器,编程接口或一个消息接口。
应用330是可选的,并且提供到系统部件320的用户的一个接口。应用可以包括在计算机系统的显示上出现的一个用户接口以及允许用户与系统部件320接口以便执行某些功能。应用330的全部或一部分在数据处理系统101的运行期间出现在存储器系统中。
视频照相机系统图1b是按照本发明视频照相机系统120d的一个实施例的方框图。该视频照相机系统120d包括一个视频照相机152,一个捕获模块154以及一个客户产生模块156。该视频照相机152连接该捕获模块154与客户产生模块156。一个实施例中该视频照相机152是一个硬件设备或硬件与软件的结合。该软件可以存储在一个存储设备如固态存储器或磁盘内。而且,在一个实施例中,该捕获模块154的至少一部分以及该客户产生模块156的至少一部分作为一个系统部件如320实现。
视频照相机152是一个传统的视频照相机如QuickCamTM视频照相机(来自Logitech,Inc(Fremont,CA))。该视频照相机配置成捕获视频和音频内容。捕获模块154用于处理捕获的内容,作为特定的内容和/或类型,如BMP格式,TIFF格式,JMEG格式,PCX格式,PSD格式,TGA格式,PNG格式等。
客户产生模块156包括自动地产生网页和自动在网站上公布(包括广播,邮寄,上载以及传送等)该网页的客户产生系统。而且,该客户产生系统自动地为该用户创建一个网站(如果用户希望的话)。该客户产生模块156包括一个用户接口,其通过一个应用如330提供给用户到计算机系统如120a的显示上。用户通过该用户接口与该客户产生系统120和捕获模块154接口。该用户接口可以是一个视窗化的用户接口,如由视窗接口操作系统如MicrosoftWindowsTM所提供的。
应注意在另一个实施例中,该捕获模块154可以结合进该客户产生模块156。而且,该捕获模块154和/或用户接口可以直接结合进如该客户产生系统420(或601,1520),如下面所描述的。而且,存在一个与该视照相机系统120d相关的注册标识,它用于校正该视频照相机系统120d秋与该网络服务140连接的资源。而且本技术领域内的人可以意识到在客户产生系统156内的部件的功能可以包含在客户产生计算机系统120,或主机服务计算机系统或者两者的组合中,而不会脱离本发明的范围。
自动公布系统的第一实施例本发明包括具有唯一功能元素的部件,这些元素或单独运行或与其它部件组合运行以提供一个自动的公布系统。该自动公布系统提供一个商业模型,用于允许内容自动地公布到一个管理目标上的站点(例如WWW站点),即便客户不具有编程或技能也是如此。该商业模块包括一个处理过程,利用该处理过程用户捕获内容并自动地利用所捕获的内容创建网络可访问的文档(如网页)。这些网页随后自动地公布在网站上。而且,该自动公布系统还自动地为用户创建一个网站帐户,如果需要的话。
图4是本发明的自动发布系统(或个人媒介系统)401的第一实施例的方框图。自动公布系统401的第一实施例包括主机服务系统410的第一实施例以及客户产生系统420的第一实施例。该网络服务140将该主机服务系统140与客户产生系统420连接在一起。应注意,该主机服务系统410在该主机服务计算机系统110内或与其协作运行。类似地,该客户产生系统420在客户产生计算机系统120内或与其协作运行。在一个优选实施例中,客户产生系统420配置成与视频照相机系统如120d一起起作用。
主机服务系统410与客户产生系统420可以认为是系统的部件如320,也可以包括一个或多个子系统部件。而且,主机服务系统410与客户产生系统420可以以硬件、固件、软件或其组合来实现。
主机服务系统410是一个增强入口型服务,包括一个网络服务连接系统430,一个社区系统435,一个内容系统440,一个媒介系统445以及一个管理系统450。操作系统310和/或系统总线280与每个系统430,435,440,445连接。但是应注意每个系统可包含一个或多个子系统。而且,可以有多于一个的社区系统435,内容系统440以及媒介系统445。
主机服务系统410的每个系统430,435,440,445可以与存储有信息的一个或多个数据库系统(DB)一起工作,这些信息包括在存储设备如110b内的数据,指令,宏,软件对象等。数据库系统可以是一个包括象Oracle 8TM或MicroSoft Corporation公司的数据库系统。
网络服务连接系统430包括传统的硬件和软件,用于连接到网络服务140。社区系统435配置成提供象电子邮件或聊天室这些的功能,它们对网络服务的用户社区是开放的。该社区系统435以软件形式实现,并且功能数据存储在数据库系统内。内容系统440配置成存储具有媒介内容如静态文件、图形文件、位图文件、移动视频文件、流视频文件和/或任何它们的组合的网页。内容系统440以软件实现,并且其数据存储在数据库系统内。
媒介系统445配置成提供一个用于接收或发送网页和/或媒介内容的接口,该媒介系统445可以以硬件、软件或它们的任何组合来实现。而且,该媒介系统445可在暂时或永久的基础上包括一个用于存储所接收或发送的网页和/或媒介内容的数据库系统。该管理系统450配置成包括用于管理主机服务系统410的功能和与用户相关的功能,如登录信息,授权,到主机服务系统410的限制区的访问优先级,管理主机服务系统和数据库系统内的数据等。管理系统450可以用软件、硬件或任意它们的组合来实现,并且可以包括用于存储相应信息的数据库系统。
该客户产生系统420包括一个网络服务连接系统460,视频系统465以及公布系统470。操作系统310和/或系统总线280与每个系统460、465及470连接。而且,每个系统460,465,470可以使用一个或多个在存储系统如120b中存储数据的数据库系统(DB)。每个系统460,465,470还通信地连接以其它的系统。
网络服务连接系统460用硬件和软件方式实现,该网络服务连接系统460配置城提供到网络服务如140的访问。视频系统465包括一个视频照相机如120d的视频输入以捕获视频图像,例如静态、帧图像、移动图像、图形图像以及画面图像等。在一个实施例中,该视频系统465与视频照相机系统120d一起工作。
公布系统470优选地以软件配置,它选择从该视频系统465提取的内容并格式化该内容以在一个网页自动地公布它(包括广播/邮寄,发送等)。更具体地,该公布系统470可以配置成与网络服务连接系统460一起工作以便自动地建立到网络服务140的连接并在主机服务系统410上建立一个帐户以便可以公布格式化的内容。
图5是按照本发明的一个主机服务系统501的第二实施例的功能结构方框图。该主机服务系统501的第二实施例在功能上类似于图4中所描述的主机服务系统410,该主机服务系统501工作在该主机服务计算机系统110内或与其一起工作,而且,主机服务系统501的至少一部分可以认为是一个通过操作系统310和/或系统总线280与网络服务140接口的系统部件如320。
而且,类似于主机服务系统410的第一实施例,主机服务系统501的第二实施例包括一个媒介系统510a,510b(统称为510),一个管理系统450,社区系统530,包含有商业内容系统540的内容系统440和一个通用内容系统550。主机服务系统501的第二实施例还包括一个内容管理模块560,客户服务模块565,测量模块575以及存储系统590。
主机服务系统501的第二实施例的每个部件通过一个操作系统310和/或系统总线280连接。而且,每个部件可以以硬件、软件或其任何组合形式实现,这些部件的软件部分存储在存储系统590内,而且与主机服务系统501的第二实施例一起使用的数据库或文件系统在存储系统590内存储信息如数据、文件、对象、宏等。应注意,存储系统590可以是或功能上类似于上面描述的存储系统如110b。
该媒介内容系统510包括一个媒介输入系统510a和媒介输出系统510b。媒介输入系统510a包括用于从(如图6中的601或图15a中的1520)客户产生系统420接收内容的计算机服务器系统。媒介输出系统510b包括用于发送(发送,传送出或流送出等)来自主机服务系统501(如图4中的410或图15a中的1510)的内容到客户交互系统如130的计算机服务器系统。
管理系统520最好是以软件实现并且配置成包含一个成员关系模块520a,用户配置文件和帐户模块520b,存储管理模块520c以及客户服务模块520d,每个模块通过操作系统如310连接在一起。
成员关系模块520a配置成提供允许用户信息输入的数据字段,以便主机服务系统501的潜在的用户可以注册以访问特定的服务,例如在通用内容系统550内公布内容或访问社区服务系统530的全部或一部分。用户信息包括例如用户名、用户联系信息、注册号、注册标识(例如视频照相系统120d注册标识)、网络地址等。
而且,潜在的公布用户可以自动地从成员关系模块520a发送提示以便提供例如用户名这样的信息,供公布用户使用。特别地,在一个实施例中,该管理系统配置成一旦用户选择利用该系统公布就从视频照相机系统120d自动对接收该注册信息。一旦用户注册了,注册数据存储在该数据库系统内并可由用户配置文件和帐户模块520b访问。
用户配置文件和帐户模块520b配置成从系统用户接收登录信息(包括用户名和密码)以确定是否用户注册使用一个特定的服务,尤其是免费或安全区业务。如果在数据库系统内没有发现用户信息,用户配置文件和帐户模块520b配置成执行(或起动)成员业务模块520a,以便该用户可以注册使用该主机服务系统530的相应业务,或通知用户他们没有被授权访问特定的业务。
成员关系业务模块520a和用户配置文件和帐户模块520b还配置成与存储管理模块520c接口。该存储管理模块520c配置成管理存储系统590内的存储空间分配到主机服务系统501的用户。成员关系模块520a或用户配置文件或帐户模块520b还可配置成向客户产生系统如420、601、1520的用户提供一个URL,在此客户交互系统如130的用户可以访问网站内容。而且,成员关系业务模块520a和用户配置文件和帐户模块520b还配置成为注册的用户和主机服务系统501的潜在的用户提供电子或电话帮助桌面或帮助行型的支持信息。
社区系统530包括允许主机业务系统501的注册用户彼此交互的模块。该社区系统530最好包括一个电子邮件模块530a,一个聊天模块(或因特网聊天室)530b以及寻呼机/发消息模块530c。该电子邮件模块530a配置成提供传统的电子邮件功能,聊天模块530b配置成“聊天功能以便用户可以实时地就可以主题彼此电子地传送文本信息。寻呼机/发消息模块530c提供一个电子寻呼和通知系统以便允许用户标识何时其它所选的用户登录进主机服务系统501并相应地与其联系。
商务内容系统540配置成提供免费的业务给那些注册使用这些业务的用户,该系统540最好包括一个站点成员关系模块540a,站点订户模块540b以及一个或多个浏览付费模块540c。商务内容系统540可以是一个WWW站点(网站),用户可以通过一个用户应用例如WWW浏览器来访问该站点,这种浏览器如MicrosoftCorporation的Internet ExplorerTM,以及American Online,Inc.的Netscape Navigator。
成员关系模块540a配置成提供允许客户交互系统如130的用户(浏览用户)注册并为使用商务系统540的服务而付费的用户提供数据字段。成员关系模块540a还配置成允许正在公布内容的用户注册并可选地付费以使它们的内容在商务内容系统540内由他人管理。在成员业务模块540a内的该数据字段可包括例如名称信息,信用卡信息和/或记帐信息。应注意,成员关系模块540a可配置成与管理系统520内的成员配置文件模块520a和/或用户配置文件和帐户模块520b接口。
站点订单模块540b配置成与浏览付费模块540c和查看用户或公布用户接口。对于查看用户,该站点b配置成提供一个订户菜单(通过网页浏览器)给用户。该订户菜单配置成包括针对每个模块的数据字段,例如列出标题和/或浏览付费模块540c的总汇,用于查看该模块的价格以及用于选择进行查看的选择字段。该订户菜单还可以记为通道向导。
对于使用例如客户公布系统如420、601、1520创建内容的用户,该站点订户模块540b配置成为用户的内容提供一个网关作为商务内容系统540的浏览付费模块,它还列出该订户菜单内的内容。浏览付费模块540c还配置成提供用户一般地必须为查看付费的内容。该付费查看模块540可以由客户产生系统例如420、601、1520的用户以下面进一步描述的方式创建和公布。
通用内容系统550配置成提供一般地向公布用户和查看用户免费的内容,该系统550可以认为是一个网站,交互的用户可以通过一个网站浏览器访问该网站。一般的内容系统550包括一个内容目录模块550a,一个通道模块550b以及搜索模块550c。
内容目录模块550a结合存储系统590配置成提供文件存储和文件目录信息,该内容目录模块550a配置成目录化由公布系统如视频或图像剪辑、视频流以及网络相册(下面要描述的)生成的所有类型的内容,用于在通用内容系统550内归档。
内容目录模块550a配置忧为例如一个客户交互计算机系统如130提供一个接口,以便该系统的用户被提供一个通道(或菜单或其它选择机制)来访问和查看该内容。内容目录模块550a还配置成为客户产生系统如420、601、1520提供一个接口,以公布用户可以在主机服务系统501上公布内容。应注意,所公布的内容包括具有内容的网页,内容目录模块550a接收所公布的内容并且在该存储系统590内相应地归档。所公布的内容可以由先前由主要服务系统501提供的URL访问。可替换地,该通用内容系统550可以提供一个URL到公布用户并通过该交互客户计算机系统如130可访问一个通道提供到该URL的链接,通道模块550b配置成提供一个与归档系统相关的菜单(或选择字段),以便所公布的内容可以由某些预定的目录归档并且显示给用户,以便他们可以访问这些内容。例如该通道可以用作类似于电视频道分组的向导,以便运动内容在体育频道上(一个或多个),烹饪内容在烹饪频道上,家庭娱乐内容在家庭娱乐频道上等。而且,该频道模块550b可以配置成为每个用户提供定制的频道,其中该用户选择通过该通用内容系统550公布内容。例如,频道模块550b可以配置成向用户提供其自身的频道,在该频道内他们创建的任何内容将在该频道内列出。
搜索模块550c配置成包括一个用于利用通用内容系统550内的特定的内容定位网页的搜索引擎,该搜索模块550c配置成提供自然语言,关键词和/或布尔类型的搜索。该搜索模块550c还配置成搜索并发现由通用内容系统550预先目录化的内容。例如,对具有特定内容的网页的搜索可以在特定的目录内进行,例如运动,商业,烹饪或家庭娱乐等。应注意,该搜索模块550c和频道模块550b还可配置成与站点订户模块540一起使用以搜索和/或目录化网页或在该模块内的具有特定内容的站点。
主机服务系统501的内容管理模块560配置成提供用于访问该主机服务系统501的接口,客户服务模块565配置成提供一个帮助桌面或帮助线型业务,以便用户访问该主机业务系统501。客户业务模块565可以配置成通过软件、电话、人类交互或其任意组合。
记帐模块570可以用软件实现并且配置成跟踪与主机服务系统501内的免费业务有关的数据以及自动地创建帐单给基于这些免费业务的用户。这些免费业务包括例如通过商业内容系统540提供的业务。测量模块575可以用软件来实现并且配置成跟踪在各种系统例如530、540、550内的业务使用信息。这些使用信息包括例如浏览者等级或浏览者连接数量。该使用信息可以是作为免费业务提供给例如公布用户的。这此测量信息对于那些当前正在该通用内容系统550的某一频道上发布内容的用户来说特别有用,并且可以考虑将这些内容移动进商务内容系统540,因为从测量信息得到的这样的浏览趋势。
图6是按照本发明的客户产生系统601的第二实施例的功能方框图,该客户产生系统601的第二实施例在功能上类似于图4中描述的客户产生系统420,并且具有其它的额外细节。例如,类似于上面描述的客户产生系统420,客户产生系统601的第二实施例工作在客户产生计算机系统120内或与其合作,尤其是在视频照相机系统120d或与其合作。而且,该客户产生系统601的至少一部分可以认为一个系统部件例如320,它通过一个操作系统如310和/或系统总线如280与网络服务140接口。
而且,客户产生系统601的第二实施例包括一个内容系统610,页产生系统620以及格式系统630。客户产生系统601的每个系统610、620、630通过一个操作系统如310和/或系统总线如280连接,而且每个系统610、620、630可以用硬件、软件或其组合来实现并且软件部分可以存储在存储系统690内,其功能类似于存储系统120b。
在一个实施例中,内容系统610、页产生系统620以及格式系统630的一部分是在视频照相机系统内用软件实现的。而且,这些系统610、620、630可以认为是系统部件如320,在视频照相机系统120d内或与其合作与操作系统310一起工作。而且,与客户产生系统601的第二实施例一起使用的一个数据库或文件系统可以在存储系统690内存储象例如数据、文件、对象以及宏等这样的信息,以便为系统部件610、620、630使用。
内容系统630可以作为软件与硬件的结合来配置,该内容系统610被连接以从该视频照相机系统120d捕获的内容。内容系统610还配置成在存储系统690内以一个或多个文件(或目录)方式存储所捕获的内容。内容系统610还可利用目录内合适的链接提供草图文件图像到内容文件。捕获内容包括例如获取内容的图画,记录该内容或利用视频照相机系统120d广播该内容。如上面所描述的,内容包括但并不限于例如视频文件、动态视频流以及图画等。
页面产生系统620可以用软件来实现,该系统配置成从存储系统690内选择内容并且自动地利用所捕获的内容产生一个或多个网页。特别地,该页产生系统620配置成自动地产生布局和HTML码。该布局和HTML码预告配置并且与内容一起使用以利用内容创建网页。而且,该布局和框架还提供一个模板。该模板可包括预定的或预告配置的用于HTML页的HTML码。该布局在网页内定义对象的配置。一个对象包含内容、文本、其它图形、项目或随后加到一个网页上的其它东西。该框架包括网标志、文本颜色、字体、背景颜色、图标类型、各种图形以及网页上各种其它的网络对象。内容可以随加模板上以创建一个基本的网页。该页面产生系统620还配置成提供包含在网页内的图形文件,这些图形文件预先配置并包含艺术内容,如背景、线条。这些图形文件可包含在模板内。
格式系统630可以用软件来实现,它被配置成自动地链拉或连接每个产生的网页成一个网络包或单一的实体。该格式系统630还配置成自动地公布(包括例广播、邮寄、上载及传送等)该网络包到主机服务系统如410,501,1510。该格式系统通过该网络服务自动地访问该主机服务系统如410,501,1510并公布该网络包例如通用内容系统550。
格式系统630可以配置成在站点订户模块540或通用内容模块550内的缺省频道(或目录)位置自动地公布该网络包,该缺省的位置可由一个公布用户越过以便该网络包可以在所期望的其它位置公布。可以配置该缺省的网络包以便例如运动网络包被公布到一个运动频道,商业网络包公布到一个商业频道、旅行网络包公布到一个旅行频道等。该格式系统630还配置成与页产生系统630接口以便智能地仅发送一个图像与最后上载的图像的差别。在与该主机服务系统501连接时,这节省了大量的上载时间和系统资源。
应注意,网络包可以记作网络内容文件,一个网络内容文件包括例如一组一个或多个的网络文件、网站、网络内容包等。而且。如果网络内容文件包括一个或多个网络页,这些网页可以相应地彼此链接到一起。如果网络内容文件包括一个网络内容包,它也可以包括例如HTML码,内容(视频文件,流视频、图形等)以及支持码。该支持码可包括例如Java小程序(applet)或OCX等。
图7是按照本发明的客户交互系统701的一个实施例的功能方框图,该客户交互系统701配置成在一个客户交互计算机系统如130内工作或与其协作,该客户交互系统701包括一个网络浏览器系统710,视步播放器系统720,音频播放器系统730,可选的消息发送系统740以及可选的帐户系统750。客户交互系统701中每个系统710,720,730,740,750通过该网络浏览器系统710连接,网络浏览器系统连接到一个操作系统如310和/或一个系统总线如280,应注意每个系统710,720,730,740,750可以用硬件、软件或其组合来实现,并且该软件部份可以存储该存储系统130b内。
网络浏览器系统710可以是一个传统的网络浏览器如Microsoft Corporation的Internet ExplorerTM或American On-line,Inc的Netscape NavigatorTM。视频播放器系统720和音频播放器系统730可以是独立的或集成的传统的系统,用于播放从通用内容系统550或商务内容系统540下载的相应的视频文件或流和/或音频文件或流。视频播放器系统720和音频播放器系统730可以是例如Real NetworksInc.的RealPlayerTM或MicrosoftCorporation的Windows Media PlayerTM。
消息发送系统740可以是一个传统的消息发送系统,该系统与主机服务系统501的社区服务系统530结合以确定哪一个所选的用户已登录到该主机服务系统501。帐户系统750包括有关该用户的信息,该信息可以本地存储用于访问免费的或该主机服务系统501的所选的安全区。在一个实施例,有关该用户的信息可以本地存储为例如在操作系统注册项内的一个小部件(cookies)或加密数据。
图8至图14提供了从客户产生系统601或客户交互系统701访问主机服务系统501内的服务(或系统)的能力。参照图8,示出用于访问主机服务系统501内的服务的过程的流程图。在开始805,主机服务系统通过一个客户产生系统601或客户交互系统701从一个用户处接收一个服务请求。该主机服务系统501标识810所请求的服务,管理系统520确定是否该用户被授权使用所请求的服务。
如果用户被授权使用该服务,例如来自通用内容系统550的一般可用的网络内容页,该主机服务系统501提供到这些服务的访问860,该主机服务系统501随后确定是否该服务的用户是完整的,如果不是,到该服务的访问860继续进行;如果该使用是完整的,处理结束880。如果该请求者没有被授权使用该服务,管理系统520确定830是否该服务是对该用户可用的,如果该服务是不可用的,则过程在880结束。
如果该服务对于用户来说是可用的,管理系统520检查该免费的业务(例如获取测量信息或访问该商务内容系统540)以确定840是否所请求的业务是免费的业务。如果不是免费的业务,处理结束880。如果是免费的业务,该管理系统(和/或免费业务如商务内容系统540)确定850是否相应的费用是否付。付费可以通过例如来自存储在用户配置文件和帐户模块520b的信用卡信息的信用卡授权或通过记帐模块570授权对用户记帐来进行。如果费用还没有付,处理结束880。如果费用已付,主机服务系统501(例如商务内容系统540)提供到业务的访问直到该主机服务系统501确定870它不再需要了。该过程随后结束880。
图9是按照本发明的在主机服务系统501(或410,1510)处从客户公布系统601公布网络内容文件的一个实施例的流程图。一旦过程处理905开始,在媒介内容系统510的模块510a内的媒介从客户开发系统601接收910该网络内容文件以及用户信息。管理系统520的该用户配置文件和帐户模块520b确定930是否已为该用户建立了帐户。
如果没帐户建立,管理系统520的成员关系服务模块520a自动地为该用户创建一个新帐户,该帐户的建立可以自动地通过使用来自例如客户产生计算机系统120(包括视频照相机系统120d)的注册信息创建,该注册信息可以正确地提示用户例如名称和地址这些的信息。可替换地,该注册信息可包括用于创建一个帐户所有必须信息,例如帐户名称,在例如第一次使用该视频照相机系统120d或在第一次公布用户选择公布时何配置系统以搜集这此信息。在这种情况下,主机服务系统501和客户产生计算机系统120都不必提示用户更多的信息,随后使用来自用户的信息以自动地在主机服务系统501处为该用户创建一个帐户。如果用户确定930具有已建立的帐户时,用户配置文件和帐户模块520b验证该帐户。
在验证用户或创建一个新帐户后,内容系统例如540、550从媒介内a接收网络文件内容。该网络内容文件在内容系统如540、550内作为一个网页(或网站)公布。主机服务系统501在客户产生计算机系统120处向用户提供970针对该网页位置的网络地址信息,以便该网页可由网络浏览器系统710访问,处理过程随后结束980。
应注意,随后的用户访问(或签入或登录)可以通过一个自动的过程来完成。例如一旦用户注册到主机服务系统501,主机服务系统501可以提供帐户校验验信息(或关键词)给客户产生计算机系统120,用于存储在存储设备120b内。在用户通过该客户产生计算机系统120随后访问期间,该帐户校验信息自动地传送给主机服务系统501。如果主机服务系统501接受该帐户校验信息,则登录进该客户产生计算机系统120。这些客户产生计算机系统120的随后访问也是自动进行的。应注意,该帐户校验信息可以是或可以包括原始信息或是一个新信息,字母数字键码。
图10是按照本发明的在客户产生系统601(或420,1520)内用于产生网络内容文件的方法的一个实施例的流程图。该处理过程开始于1010,此时视照相机系统120d开始运行。该视频照相机系统120d包括在起动时自动地通过网络服务140访问1020主机服务系统501(或410,1510)的软件,尤其是该软件配置成向用户配置文件和帐户模块520b提供帐户信息。如果用户是首次用户,则软件配置成包括注册信息(例如注册信息或视频照相机系统的系列号),以便新用户可以自动地通过成员关系模块520a注册。特别地,该软件配置成传送该注册信息到主机服务系统501的管理系统,如上面所描述的。
一旦该主机服务系统501被成功地访问和登录,视频照相机系统120d结合视频系统465开始捕获1030内容。随着内容的捕获,或者存储到存储器如270内,和/或存储设备如120b/260。通过客户产生系统601,用户或一个自动过程(例如下面描述的网络照相机移动检测过程)选择1050用于在主机服务系统501上公布的内容。该客户产生系统601自动地相应的网页,格式化该网页以及作为一个网络内容文件公布该网页到例如通用内容系统550。
图11是按照本发明的用于从客户公布系统601自动地产生和发布内容的方法的一个实施例的流程图。一旦通过客户产生系统601的内容系统610选择了内容,过程开始1110。该页面产生系统620自动地格式所选内容成网络格式的内容或网络内容文件。
简要地参照图12,是按照本发明的用于自动地格式化内容的方法的一个实施例的流程图。在选择了用于公布的内容文件后处理过程1210开始。该过程确定1220是否该内容包括一个图像文件。如果该内容包括一个图像文件,使用图像压缩处理1230将文件转换成相应的图像文件如JPEG或JBIG。如果该内容不包含一个视频文件,该过程就提供现场的图像处理或流处理1250。例如,视频文件处理并打包成一个音频视频交织(AVI)格式,用于可下载的视频,或转换为Real Media(.rm)(源于Real Networks),用于流视频文件。一旦处理完成,过程结束1260。
回到图11,该页产生系统620还配置成增加可选信息到格式化的内容如图标水印,时间-时期戳或文本。该页产生系统620还基于活动例如网络相册或网络照相机系统或处理过程来自动地创建网页。该自动创建的网页利用如具有预先配置的HTML码的模板产生。
简要地参照图13,是按照本发明的用于自动地基于活动创建网页的方法的一个实施例的流程图。一旦过程起动1310,过程使用页产生系统620为HTML编码页选择1320一个布局。该过程还使得页产生系统620为流视频如Java小程序中OCX自动地插入1330码对象(或对这种对象的参考)。而且,如果使用发预定的刷新速率,该过程使页产生系统620自动地插入1340附加的脚本和HTML码以处理定时器,周期刷新以及缓存处理。这些脚本可以基于由用户通过一个预定的对话框选择的输入信息按预定的方式存储在客户产生系统601内,并可调用。该过程还使用页产生系统620来选择1350用于插入到页面中的艺术品(artwork)。
下一步,过程利用页产生系统620将布局格式化1360成网页。HTML页、码对象、附加的脚本以及HTML码以及艺术品全部组装成一个网络内容文件,如包括一个或多个链接网页的一个网站。如果有不只一个网页,该页产生系统620和/或格式系统630将这些页面链接在一起。自动地插入必要的码如HREF标志到所链接的网页中。该页产生系统620和/或格式系统630还自动地为内容文件创建一个草图(thumbnail)的图像,该处理过程在准备好一个完整的用于发布的内容文件后结束。
现在回到图11,网站内容文件可以自动地上载到使用主机服务系统501的通用内容系统550或商务内容系统540。该过程确定1150在主机服务系统501上到网站文件的路径,以便内容文件可以通过一个网络浏览器访问,过程随后在1160结束。
图14是按照本发明的交互客户系统130访问一个主机服务系统501的方法的一个实施例的流程图。该过程起始于1410,客户交互系统通过网络服务140访问WWW。利用一个网络浏览器,用户利用一个URL地址访问主机服务系统501,随着用户访问1430主机服务系统501内的服务和内容该过程持续,并在离开主机服务系统501时结束1440。
本发明提供一种有利的商业系统和方法,用于一个自动发布系统。该自动发布系统例如自动发布系统401的第一实施例允许用户自动地捕获内容,自动地创建和产生一个网络内容文件如网站以及自动地发布(广播或邮寄或上载或传送等)该网络内容文件到一个自动创建的主机服务系统501上的目录,在此用户具有一个网站。而且,该自动发布系统的用户不需要具有任何编程技巧来用于创建该网站内容文件或公布它。这就向发布用户提供了与创建网络内容文件以公布它相关的大量的时间和资源节省。
自动发布系统如401的第一实施例的主机服务系统如410,501有利地提供了用于网络内容发布商的环球网(worldwide)的阶段。例如与客户产生系统601合作运行的主机服务系统可提供类似于广播站的广播入口。在上此,大量的听众可以访问该主机服务系统并调谐进包含所创建的并由公布用户在主机服务系统上自动地公布内容的频道。该主机服务系统如410,501还向公布用户提供一个工具用于自动地发布网站内容文件。
自动发布系统如401的第一实施例的客户产生系统如420,601有利允许通过一个网络服务自动地访问一个主机服务系统如410,501。该网络产生系统在起动一个视频照相机系统时还自动地校验或创建一个新用户帐户,这就大大地增加了用于客户交互系统的用户来说是可用的网络内容的可变性,因为网络内容发布商不需要具有任何的编程能力或其它技巧以使它们的网站对大量的用户是可用的。
自动发布系统的第二实施例本发明还包括具有唯一的结构与功能要素的部件,这些部件单独运行或与其它部件结合以创建一个自动的发布系统。该自动发布系统提供如手动或自动地捕获内容、利用所捕获内容自动地创建网页、自动地创建网站帐户(如果需要的话)以及自动地发布所创建的网页到网站帐户的特征。
图15a是按照本发明的自动发布系统1501的第二实施例的方框图。自动发布系统1501的第二实施例包括一个主机服务系统1510的第三实施例和客户产生系统1520的第三实施例。该客户产生系统1520可选地与一个模板库存1550和一个帐户信息与注册库存1552连接起来。该主机服务系统1510与客户产生系统1520通过网络服务140连接起来,该网络服务连接到其它的网络站点1548。
主机服务系统主机服务系统1510的第三实施例功能上类似于主机服务系统410、501的第一与第二实施例。主机服务系统1510的第三实施例包括一个服务器主机1512,FTP主机1514,应用数据库1516以文件存储装置1518。服务器主机1512与FTP主机1514、应用数据库1516以文件存储装置1518连接,FTP主机1514还与文件存储装置1518连接。
服务器主机1512包括传统的硬件和软件,用于提供计算机服务器型业务,如资源管理和分配。该要管理和分配的资源包括例如应用文件、数据、网络连接等。该服务器主机1512可以配置成通过自身提供与网络服务140的接口或与文件传输协议(FTP)主机1514的接口。
FTP主机1514包括传统的硬件和软件,并且配置成与网络服务140和服务器主机1512接口。FTP主机1514用于在例如客户产生系统1520与主机服务系统1510之间传送文件。本技术领域人员可以理解为了传送文件,要在FTP主机1514上建立一个相应的FTP帐户,以及一个客户产生系统在招待文件传送时使用该帐户,例如传送网页。应注意,服务器主机1512可以溶合FTP主机1514的功能以便不再需要一个独立的FTP主机1514。
应用数据库1516是一个传统的应用数据库,用于存储和/或检索(或归类)软件应用包(或部件)。例如,可以通过在其自身的主目录内存储每个单独的软件应用包来检索软件应用包。文件存储1518功能上类似于上面描述的存储系统和相关的部件如110b,260。应注意,应用数据库1516与文件存储1518可以是物理地位于同一存储系统或媒介内,也可以是在该存储系统或媒介内逻辑上分离的。
参照图15b,是按照本发明的主机服务系统1510的第三实施例的方框图。主机服务系统1510包括一个FTP服务器1560,一个流服务器1562,一个网络服务器1564,一个报告服务器1566,一个存储阵列1568,一个用于数据的主机服务数据库1570以及一个应用服务器1518。应注意,存储阵列1568可以为文件存储1518、应用数据库1516以及主机服务数据库1570提供存储。这些存储部件中每一个物理上和/或逻辑上在存储阵列1568内是分离的。
网络服务器1564包括硬件和软件,并配置成提供WWW管理(网络管理)功能。由网络服务器1564提供的网络管理功能包括例如管理一个或多个网站,其中每个网站具有一个主页和相关的文件与目录维护。在一个实施例中,客户产生系统1520(或420或601)的每个用户可以自动地在主机服务系统1510(或410或601)处创建一个网站,如上面所述的。当该系统一个浏览用户访问该网站时,主页是出现在例如一个客户交互计算机系统130的网络浏览器的第一页。
在一个实施例中,FTP服务器1560,流服务器1562,网络服务器1564,报告服务器1566以及应用服务器1568可以物理上分离的服务器系统,或者可以是在一个单一物理或逻辑服务器系统内逻辑分离的服务器系统。每个服务器1560,1562,1564,1566,1580相应地配置成相应地通过传统的网络连接和/或软件如命令和指令可通信地连接起来。
FTP服务器1560包括硬件和软件,并配置成招待FTP服务器类型的操作,包括FTP主机1514的功能。FTP服务器1560由主机服务系统1510用作例如因特网,因特网2或企业内部网,用于与按照TCP/IP协议工作的网络服务140连接。FTP服务器1560还配置成提供一个相应的HTTP URL,利用它正在网络站点例如通过一个客户交互计算机系统130的查看用户可访问该网站。HTTP URL由报告服务器1566结合网络服务器1564和FTP服务器1560确定。而且,HTTPURL可通过驻留在客户产生系统或主机服务系统内的FTP URL确定。
例如,一旦用户公布到主机服务系统1510上的用户网站,该网站就可由查看用户查看。为了查看该网站,这些用户被提供一个URL,当查看用户将URL输入到它的网络浏览器系统如710时,由网络服务器1564接收该URL,服务器指示用户用于查看的网站的相应主页。应注意,网络服务器1564和FTP服务器1560可以配置成包括安全参数以便网站不能被修改,除非是网站的拥有者或拥有者给出软件许可的人。
报告服务器1566包括硬件和软件,并配置成校验用于试图公布内容的公布用户的参数。该报告服务器配置成与管理系统如520一起工作。该报告服务器功能是校验一个用户在主机服务器系统上具有了有效的用户标识和帐户,并且确定是否在该主机服务系统1510内该用户具有足够的资源例如存储资源以公布到网络内容文件。
流服务器1562包括硬件和软件并配置成接收、处理和输出包括有流视频如现场视频流的内容。在一个实施例中,流服务器1562包括流视频应用编程接口和指令集如来自Real Networks Inc.的Real Media Player,它允许来自一个网络内容文件的流视频按例如Real Media格式处理,以便在客户交互计算机系统如130上回放。
应用服务器1580包括硬件和软件,并配置成与主机服务系统1510服务器和系统(如媒介系统510,管理系统520、社区系统530以及内容系统540,550)接口。应用服务器1580可配置为一个软件管理模块以便客户产生系统1520的一个用户可自动地公布网络内容文件到该用户的网站并允许客户交互系统如130、701的查看用户一般的和/或有限访问以查看该网站。
一般地说,当客户产生系统如1520、420、601的用户致力于公布网络内容文件到用户的网站时,主机服务系统1510通过例如媒介输入系统510a接收该网络内容文件。在一个实施例中,该主机服务系统1510确定是否该网络内容文件是一个流送的文件。如果该网络内容文件是一个包括例如压缩视频和静态图像的存储内容,该网络内容文件被发送1586到FTP服务器1560。FTP服务器1560确定是否该网络内容文件包括一个正确的FTP帐户信息并将网络内容文件发送到存储阵列1568内的一个暂时文件。FTP服务器1560还通知应用服务器1580。
应用服务器1580确认来自客户产生系统如1520、420、601的用户的FTP内容的已接收到。该应用服务器1580指示报告服务器1566通过例如管理系统520校验是否该用户在主机服务系统1510上具有帐户。如果该用户不具有帐户,管理系统如520利用来自该用户的视频照相机系统如120d的注册信息自动地为该用户创建一个新帐户。
一旦用户具有帐户并进行的校验,报告服务器1566结合应用服务器1580验证用户希望公布的网络内容文件是否处于分配给该用户的资源限制内。如果网络内容文件超过了资源限制,例如超过了存储分配,应用服务器1580就通知用户网络内容文件太大;如果网络内容文件在限制内,应用服务器1580就将该网络内容文件从暂存发送1585b(或输入)到数据库1570。如果还没有提供针对该网络服务器1564的网站的HTTP民URL信息,就可以此时配置主机服务系统以提供它。网络服务器1564现在可允许客户交互系统如130、701的用户访问并查看(或与其交互)该网站内容。
如果客户产生系统如1520、420、601的用户提供1588流送的内容,如现场视频流,由该流送的内容被发送到流服务器1562。流服务器1562通知应用服务器1580网站内容文件包括或者是流送内容。应用服务器1580结合报告服务器1566确定该用户是否是注册的成员并允许提供流内容。
如果用户不被允许发送流内容,应用服务器1580结合管理系统如520通知该用户,即流内容是不允许的。如果允许用户发送流内容,流服务器1562发送流送内容到网络服务器1564以通过由公布用户提供的网页展现给客户交互系统如130、701的网络浏览器上的浏览者。可换地,该应用服务器1580自动地产生1585c一个网页,通过该网页,流送内容将被通过客户交互系统如130、701的网络浏览器展现组浏览者。
客户产生系统再参照图15a,客户产生系统1520的第三实施例一般地功能上类似于客户产生系统420、601的第一与第二实施例。客户产生系统1520的第三实施例配置成运行在视照相机系统如120d内,或在一个计算机系统如120a内,或结合一个视频照相机系统如120d。而且,客户产生系统可能存储在视频照相机系统如120d内的存储设备内,或在计算机系统如120a,120b内的存储设备内,或结合视频照相机系统如120d内以及计算机系统如120a,120b内的存储设备。
客户产生系统1520的第三实施例包括一个客户/服务器管道(conduit)1521,一个主机目标模块1522,一个模板引擎1524,一个公布引擎1525,一个网络相册系统1526,一个网络照相机系统1528,一个现场流系统1530,一个动画系统1532、一个图库系统1534、一个预览/捕获系统1536,一个网络服务更新模块1538以及一个网络服务连接1540。
每个要素1521,1522,1524,1525,1526,1528,1530,1532,1534,1536,1538,1540可以用软件、硬件或其组合来实现。每个要素1521,1522,1524,1525,1526,1528,1530,1532,1534,1536,1538,1540的软件部份存储在客户产生系统1520的存储设备内,而且每个要素1521,1522,1524,1525,1526,1528,1530,1532,1534,1536,1538,1540可以是一个系统部件如320,通过操作系统310和/或系统总线280连接起来。
客户服务器管道1521配置成提取用于与服务器通信的通信协议,这些通信协议包括TCP/IP,HTTP和/或FTP。它还可包括一个用于与HTTP或FTP协议通信的命令的高级协议。这些协议可定义如到服务器的文件传送、公布网站内容文件、设置公布用户帐户以及自动登录等。客户/服务器管道1521还配置成允许客户功能系统1520内的功能部件与服务器交换信息,这些信息包括例如与主机目标如1510交换用于签名、通知活动对话以及检索公布参数等的信息。
尤其是,该客户/服务器管道1521从一个功能部件接收一个请求,它对该请求进行编码并进而利用必要的通信协议与管理目标如1510联系。当该管理目标如1510应答或响应该请求时,客户/服务器管道1521对该应答进行解码并将其发送到发送该请求的功能部件(或应用)。管理目标模块1522配置成为缺省的主机服务系统1522a或第三方的主机服务系统1522b提供连接信息。连接信息包括相关的FTP帐户信息,安全清除信息和/或建立与一个主机服务系统如1510的FTP连接所必须的其它信息,在此客户产生系统可公布网络内容文件。
模板引擎1524配置成自动地产生模板,该模板可包括用于产生客户产生系统1520内的网页的HTML码。模板引擎1524配置成利用一个系统来产生模板HTML页,其中该系统设计成触发和组织一个文档以产生一个网络文档。例如,该模板引擎1524可以利用例如扩展标记语言(XML)或标准一般化标记语言(SGML)产生模板HTML页。
应注意模板引擎1524可以配置成包括可以由一个初学用户链接以创建定制的模板的对象模块。为了创建一个定制的模板,该用户选择一个对象并将其放进一个模板组织字段内,其可以是一个选择框。当用户完成对期望对象模块的选择后,模板引擎1524自动地将所有的所选对象模块链接进入到一个定制的模板页。而且,该模板引擎1524可以输入和存储来自其它源的模板文件,例如上WWW上的模板文件下载区或通过电子邮件来自朋友和家庭,这些人在模板登记项1550内创建他们自己定制的模板页。
公布引擎1525配置成利用FTP协议或其它的通信协议访问该管理目标如1510,该主机利用ftp主机信息(例如ftp.hostservies.com)通过FTP或其它通信服务器定位来找到它。特别是,该公布引擎1525公布(或邮寄、广播、传送、上载等)在客户产生系统1520处产生的一个网络内容文件到在规定的FTP位置的该主机服务系统1510(或其它管理目标),该FTP信息被发送到该FTP服务器系统用于映射到一个对应的URL,观看者可以输入该URL来查看其内容。应注意该公布引擎1625配置成或者单独工作或其它部件合作,例如与网络相册系统1526或网络照相机系统1528中的部件合作。
网络相册系统1526配置成利用先前捕获的内容如图形、预先录制的视频以及通过视频照相机系统120d捕获的现场内容产生一个网页,该网络相册系统1526配置成包括一个菜单、一全布局管理器以及一个公布引擎,其中利用该菜单用户可选择先前捕获的内容,利用该布局管理器用户可从该模板引擎1524选择一个模板,以及利用该公布系统用户可以利用该模板以及所选的内容自动地产生网页并自动地上载那些作为网络内容文件的网页到主机服务系统1510。
网络是照相机系统1528配置成自动地捕获和利用FTP协议上载来自视频照相机系统120d的内容如重复刷新的静态图像到主机服务系统1510。网络照相机系统1528配置成以预定的缺省速率或以由客户产生系统1520的用户确定的速率刷新(或更新)图像。
而且,该网络照相机配置成包括FTP站点信息以快速地链接到并邮寄到主机服务系统1510。该FTP站点信息可与主机服务系统交互以便自动地通过网络照相机系统1528为用户创建一个唯一的帐户网站。而且,客户交互系统如130、701的查看(或交互)用户利用在FTP服务器系统中映射到该FTP信息的URL来访问并查看(或交互)该内容。因此,一个公布用户利用FTP信息来公布内容以及一个查看用户利用URL查看该内容。
尽管该网络照相机系统1528并不需要创建网页以公布该内容,它可通信地与模板引擎1524连接以便可以使用该模板来创建具有通过网络照相机系统1528捕获的内容的网页。利用通过网络照相机系统1528捕获的内容的网页可以为客户交互系统如130、701提供一种非常容易地方式来检索那些图像,因为该用户可以通过一个URL地址链接到它。而且,该内容可以利用其它网站的特点提供给用户,如链接,电子邮件地址和/或书写描述。
现场流系统1530配置成从视频照相机系统如120d接收视频流如现场视频,并将其格式化成能通过该主机服务系统1510提供现场视频流的格式。该现场流系统1530配置成利用应用编程接口(API)和产生由网络服务类型应用如Real Networks,Inc.的Real Media Player和Microsoft Corporation的Windows MediaPlayer所支持的视频格式的指令。
动画器系统1532配置成捕获时间流逝或停止运动的动画内容。特别地,该动画器系统1532包括一个时间流逝模块,该模块配置成在一个时间周期上的某一时间特定内容的一个视频帧并随后将所捕获的内容高速地转播以便将太慢而不能察觉的事件加速。该动画器系统1532还包括一个停止运动模块,该模块配置成允许用户手动地在某一时间捕获一个视频帧并且随后将这些视频帧作为电影以用户确定的速率转播。
图库系统1534配置成提供一个内容归档系统,文件目录或文件管理器,其用于记录和存储所有不同类型的内容,这此内容是用户利用视频照相机系统如120d结合客户产生系统1520创建的。图库系统1524配置成向用户提供一种用于查看、编辑和操纵先前捕获的内容的一种机制。例如,该图库系统1534配置成允许用户修剪内容、利用内容创建壁纸、删除图像、重新命名内容、打印内容、电子邮件内容以及作为特定的图像格式类型如用于图形图像的JPEG格式或用于视频图像的AVI格式存储内容。在一个特定的实施例中,该图库系统1534配置成按草像提供用于查看的先前存储的内容。
预览/捕获系统1536配置成预览内容并随捕获预览后的内容。该预览/捕获系统1536提供一种机制,通过该机制,客户产生系统1520的用户可以确定在捕获该内容之前是否一个特定内容块适用于捕获。该预览/捕获系统1536为用户提供大量的资源节省,因为不需要的或不期望的内容不被捕获并且不存储进有限的存储资源。该预览/捕获系统1536通信地与图库系统1534连接以便所捕获的图像存储在图库系统1534内并可由用户立即访问。
网络服务(例如因特网)配置成自动地更新(或上载)该客户产生系统部件例如,安装一个新的软件版本或一个新的软件工具(fix)。而且该网络服务更新1538配置成在客户产生系统1520内自动地安装新的部件,每个安装基于例如定时器、系统起动或在客户产生系统1520的用户选择安装后自动地发生。该网络服务更新1538被配置成与包括系统部件的FTP站交互,该系统部件是用户致力于上载、更新或安装等的部件。而且,网络服务更新1538可以配置成以固定的间隔(例如每周或每天地)更新该客户产生系统1520并检测是否该更新是可用的。
网络服务连接模块1540配置成向客户产生系统1520的用户提供一种到网络服务140的连接机制以访问该主机服务系统1510,该网络服务连接模块1540可包括一个拨号连接1540a,一个网络连接1540b如Novell NetwareTM局域网连接,或在线服务提供商1540c,如American Onlin Inc.的美国在线。
网络服务连接模块1540配置成通信地与网络相册系统1526和网络照相机系统1528连接起来,该配置允许系统1526、1528之一在一个公布用户选择公布内容到一个管理目标如主机服务系统1510时自动地连接到网络服务140。进而系统1526、1528都可以通信地连接到客户服务器管道1521以便一旦建立了网络连接,该客户管道1521允许相应的系统1526、1528通知服务器视频照相机系统120d正在现场。
该帐户信息注册项1552可以本地存储在客户产生计算机系统120或者逻辑地连接到或映射到该客户产生计算机系统120的存储设备。连接该帐户信息注册项以存储用户帐户信息(与该管理目标相关的)。该信息由客户产生系统1520使用以确定在哪里公布材料如该网络内容文件。
自动公布过程图16是按照本发明的通过该自动发布系统1501的第二实施例用于自动地发布内容的方法的一个实施例的流程图。当用户期望创建一个网络内容文件以在WWW上的一个站点时该过程开始1605。初始地,该用户为其所希望创建的网络内容文件选择1610一个配置文件、设置、模板和内容。该配置文件代表各种用户可以创建的网络相册。一个配置文件(或相册)可包含例如一个图画、所选的模板、公布的目的地,以及设置可以存储到本地存储如120b上,该用户可以保持在客户产生系统1520内设置的该缺省配置文件。
用户选择作为定制的参数的设置1615,该参数是用户加到一个所选模板的。设置1615包括例如增加一个链接到页,在页上显示一个电子邮件等。该用户还可以使用在客户产生系统1520内提供的该缺省的设置1615。用户可以选择存储在图库系统1534内的内容1620,该用户还可选择通过现场视频流送系统1530作为现场视频流的内容1620。该用户从模板引擎1524或模板库存1550选择一个模板。用户可以使用在客户产生系统1520内设置的一个缺省模板1625。
一旦用户选择1610了配置文件1630、设置1615、内容1620以及模板1625,用户通过客户产生系统1520的一个用户接口选择一个按钮以公布1635用户所创建的。该客户产生系统1520通过网络服务连接模块1540确定1640是否有已知的网络服务连接。
如果存在已知的网络服务连接,该客户产生系统1520执行一个连接导引(wizard)1645,该连接导引1645配置成自动化用于连接到网络连接如拨号连接1540a、网络连接1540b或象美国在线1540c这样的服务的处理过程。尤其是该连接导引1645配置成提供一系列可视的对话框,通过该对话框用户选择与用户的计算环境相关的选项。例如,用户可以被请求选择一个缺省的网络服务连接如1540b,这一请求包含在连接导引1645,或者被请求提供连接信息如电话号码以连接到一个服务如AOL1540c。一旦该连接导引1645配置了一个网络连接,该连接利用用于将来网络服务访问的信息自动地建立。
如果存在一个已知的网络服务连接或一个人通过连接导引1645建立了该网络服务,该客户产生系统1520随后确定是否该管理目标是已知的。如果该管理目标是未知的,该客户产生系统1520执行1655一个管理目标导引。该管理目标导引1645配置成自动化用于连接到一个管理目标如管理服务系统1510(或4010,501)的处理过程。例如,该用户可以被请求接受用于缺省管理目标1522a的连接信息或者被请求插入连接信息以连接到第三方管理目标1522b。一旦建立了到管理目标的连接,它就可以自动地用于将来的访问。
一旦提供了管理目标信息到主机目标导引1655,该过程将确定1660是否所选的主机目标是免费的站点。如果该站点不是免费的,即基于免费的第三方管理目标(例如1522b),则可以请求用户输入1665FTP信息以正确地连接到并访问该免费的站点。根据所提供的响应,该主机目标导引导1655与第三方管理目标如1522b连接以在该管理目标上建立一个帐户。应注意在该管理目标上建立一个帐户之前,该用户可以被请求提供一个附加的信息到第三方管理目标如1522b。
如果该站点是免费的,如缺省主机服务系统1510,该用户可以仅选择该缺省。该客户产生系统1520可以为相应的管理目标上的用户自动地建立1670一个帐户。尤其是,可以提示用户提供基本的信息如用户名。该基本的信息可以自动地其它信息如来自视频照相机系统120d的注册信息组合,所有这些用户信息随后自动地发送到主机服务系统如410、501、1510的管理系统如520,其准备这主机服务系统1510上的用户自动地建立一个帐户。可以向该用户提供来自主机服务系统1510的信息,如用户标识信息、密码信息、分配的存储空间信息和/或访问主机服务系统1510上的用户站点的URL信息。
在与管理目标的连接建立后,客户产生系统1520优选地将该信息保持为缺省信息,这将允许在用户期望公布该管理目标时客户产生系统自动地连接到管理目标。
一旦在管理目标上建立了帐户,模板引擎1524利用用户选择的设置1615、内容1620、模板1625以及配置文件1630自动地产生1675HTML代码,用于创建一个或多个多页(和数据)1680。应注意,最后的文件(包括格式、脚本、对象代码以及网页之间的链接的所有内容)都可以被记作网站(包括网络内容文件)。在网站创建之后,用户可以选择公布到网站文件。该公布引擎1525起动1685以通过网络服务140公布。该过程也从管理目标接收管理目标FTP URL信息1690。该公布引擎1525随后传送网站到管理目标内的相应位置,该网络内容文件现在得到公布并且可以由例如客户交互系统130、701的用户访问。
该自动公布系统和方法为客户产生系统如1520的用户提供了很多的优点和好处。例如该连接导引1645的优点在于不要求用户具有先前已存在的网络服务帐户或连接,而且用户可以使用缺省的网络服务连接,该连接是预定的并且包含在客户产生系统如1520内。
类似地,自动公布系统如1501的另一个好处是用户在管理目标上不必具有事先存在的帐户,这是因管理目标导引1655将自动地为用户提供必要的管理资源。特别地,通过使用自动公布系统内的缺陷省设置,可以缺省管理目标如主机服务系统1510上向用户提供一个帐户。而且配置导引1645有利地配置成向用户提供必要的连接信息以便在设立到管理目标的连接时不要求用户具有经验或知识。
自动公布系统1501的另一个优点是它利用由用户提供的参数(例如模板、内容、设置、配置文件等)自动地产生网页和网页之间的链接。对于该用户来说好处是该用户可以创建网站而不必具有任何的编程或其它技能。而且,公布引擎1525有利地公布所创建的网站到管理目标上的相应位置。再次,对于该用户来说好处是公布该网站不必要求用户具有任何编程或其它技能。
网络照相机系统网络照相机系统1528提供的网络照相机特点允许用户公布网页(或网络内容文件)到主机服务系统1510(或410或501)并自动地以预定的时间间隔或通过触发机制例如运动监视以不规则的间隔更新网页上(或网络内容文件上)的内容。而且网络照相机系统1528有利地自动化以便该网络照相机系统1528自动地产生和/或创建管理所捕获的内容以在主机服务系统1510上公布的网页,这些网页随后自动地利用更新的捕获内容更新(或刷新)。
17是按照本发明的网站照相系统1528的一个实施例的方框图。网络照相机系统1528包括一个触发事件管理器1710,一个比较管理器1720、一个网络照相内容管理器1730、一个网络照相公布管理器1740、一个网络照相择管理器1750以及一个静态文件流管理器1760。网络照相机系统1528可以是一个系统部件如320。而且该触发器事件管理器1710、比较管理器1720、网络照相内容管理器1730、网络照相公布管理器1740、网络照相择管理器1750以及静态文件流管理器1760是网络照相机系统1528的部件,它们通过操作系统310和/或系统总线280连接起来。每个管理器配置成硬件、软件或它们的组合。
触发器事件管理器1710配置成检测触发器或触发事件,网络照相机系统1528利用其开始一个动作如捕获静态帧内容的新帧、记录移动内容、捕获流移动内容等。该触发器或触发事件是上某些动作如移动检测、激活的定时器、手动选择、光敏检测器(或光强检测器)等激活或导致和/或产生的信号。这些触发器可以自动地设置,例如在网络照相机系统1528客户产生系统1520的起动阶段。也可以由用户手动地选择以针对室内任何检测到的运动摄取一个新静态帧内容。该触发器或触发事件可以由用户通过网络照相机选项管理器1750预先定义(或预定的)。
比较管理器1720配置成将内容帧与内容的参考帧进行比较,随后确定结果,如是否这些帧是相同的,或者在任何两个帧之间存在着一定程度的变化和差异,变化的程度可以通过一个条件的幅度来测量,例如,在参考帧内的对象有运动,参考帧内的光照的变化、参考帧内色彩的变化或色影的变化。而且,这些变化程度可以利用传统的图像处理技术如重叠两个图像以标识差异来测量。
网络照相机内容管理器1730配置成与模板引擎1524结合工作。特别地,网络照相机内容管理器1730配置成为用户提供一个接口以选择用于创建网页或网络内容文件)的参数。这些网页以某些预定的间隔或通过触发事件以不规则的间隔利用网络照相机图像更新。用户可以选择的参数包括例如,包括有注解如所向插入到帧中的时间印记和/或文件信息、更新间隔和/或预定的触发事件如网络照相机系统1528的起动、运动检测或光强检测等。
网络照相公布管理器1740配置成单独工作(和包括公布引擎1525的功能)中与公布引擎1525一起工作。特别地,网络照相管理器1740捕获帧内容(或用于基于运动的内容的帧如完全移动视频)并将其公布在管理目标如主机服务系统1510的用户网站上。该网络照相管理器1740配置成为网站更新网页或仅刷新先前建立的网站内的内容。而且,该公布管理器1740还配置成寻呼一个用户、发送特定的数据文件例如语音消息到系统310/280。
网络照相机选项管理器1750配置成为用户提供一个接口以便按照用户设置的条件(或参数)定制该网络照相机系统1528。特别地,该网络照相机选项管理顺1750配置成提供选项如内容大小,内容存储位置、这内容的捕获规划规划信息、运行检测操作、光检测操作、比较变化或差异确定以及用于限制到具网络照相机系统1528管理网页的网站的访问的其它安全特点。该选项管理器1750还可配置成存储有关来自公布管理器1740的数据应被发送到哪里如寻呼机、电话号码等的信息。应注意,该网络照相机选项管理器1750的某些部分可以与其它管理器如网络内容管理器包含在一起,这不会脱离本发明的精神范围。
静态文件流管理器1760配置成捕获一系列内容帧以及将其组装成一个单一的完全移动内容文件。该完全的运动内容文件可以直接捕获,或者转换为一个流文件或视频文件格式,例如1以RealMedia Format或AVI格式,并且存储在用户的计算机系统并公布到用户的网站。该以布的文件随膈下载并由用户或其它可访问该用户网站的人播放。
图18是按照本发明的在网站照相机系统1528内捕获内容的方法的一个实施例的流程图。该处理过程在1810起动并等待一个触发器事件,该触发器事件可以是缺省的触发器事件如起动客户产生系统1520或仅起动客户产生系统1520的网络照相机系统1528。而且该触发器事件可以由用户通过选项管理器1750选择一个选项来预先确定,以便根据事件如一个激活的定时器(或规划器)、运动检测或光检测来捕获图像。网络照相机系统1528的该触发器事件管理器1710检测1820一个触发器事件(或触发器)。在检测1820到该触发器事件后,网络照相机管理器1730捕获一个内容帧(或多个)并且网络照相机公布管理器1740在用户的网站上公布该内容,该处理过程随后1840处结束或返回到起动状态以等待另一个触发器事件。该处理过程也可以配置成当内容公布时,寻呼或给主机服务系统1510的另一个用户打电话。
图19是按照本发明的用于在网站照相系统1528内帧捕获方法的一个实施例的流程图。该处理过程通过使用网络照相机管理器1730产生1920基于历史的事件、产生脱机内容1940和/或存储所捕获1960内容文件开开始,该历史内容是存储1930在历史内容文件中的、由网络照相机管理器1730先前捕获的内容的集合。脱机内容是通过一个网页显示的可视单元,以指示用户该网络照相机系统是未激活的。该可视的单元可以是图形的或基于文本的信息。无论何时该网络照相机系统处于脱机或非运行时该可视的单元是自动地提供的。历史文件自动地维护和存储先前捕获的内容。例如,该历史文件可包括最近十个捕获的图像,该系统随后允许历史图像由用户调用,该历史文件还配置成允许将所有的历史图像附加(append)在一起以生成一个视频文件。
该处理过程使用网络照相公布管理器1740以利用存储的捕获的内容文件1960产生网页文件1970。该过程还包括提供包含HTML代码和用于产生网页的支撑文件(包括用于多个页的网页链接)的模板,以便其结果是一个产生的网站。该过程随后结束1990或返回到起动状态以等待另一个触发器事件。
图20是按照本发明的用于确定是否公布网站照相机系统1528的所捕获内容帧的方法的一个实施例的流程图。该过程起动2005,其中触发器事件管理器1710等待以检测一个触发器或触发事件。在检测到一个触发事件后,该过程向网站照相机管理器1730发送信号以捕获一个内容帧。该过程随后检测2020是否起动(enable)了帧比较。如果未起动帧比较,该过程继续以确定2040上载对象。该上载对象包括确定是否仅刷新用户网站上的内容或是否该内容脱机存储,以便可选地在以后的时间2050公布,或是否有一个完整的刷新2060。
如果起动了帧比较,则该过程向帧比较管理器1720发信号以确定2030是否在当前捕获的内容帧与预定的参考内容帧之间有大量的变化。在一个实施例中,该用户规定参考内容帧是什么(例如最后捕获的图像)以及用于通过网络照相机选项管理器1750确定变化程度的条件。如果该变化不大,则该过程循环到起点2005以等待另一个触发事件。如果该变化很大,则该过程继续进行以确定2040上述的上载对象。
图21是按照本发明的用于刷新(或上载)网站照相机系统1528内所捕获的内容帧的方法的一个实施例的流程图。该过程起动2110并继续向网络照相机公布管理器1740发送信号以通过网络服务连接1540建立2120与管理目标如主机服务系统1510(或410或501)的连接。
网络照相机公布管理器1740还可以向公布引擎1525发送信号以确保该用户在管理目标处已正确地注册并且用户的网站是正确地起动以接受内容。该过程随随后向网络照相机公布管理器1740发送信号以公布2130用户网站上的内容帧,该过程还可以考虑到通过网络照相机选项管理器1750选择的任何选项,该过程随后结束或等待下一触发事件(起动2005)。
图22是按照本发明的用于利用来自网站照相机系统1258内所捕获的帧内容完成网站刷新的方法的一个实施例的流程图。该过程在2210起动,其中捕获帧内容,该过程随后向网络照相机公布管理器1740发送信号以准备用于公布的帧内容作为管理目标上的网络内容文件,该网络照相机公布管理器1740向模板引擎1524发送信号以便为用户网站利用所捕获的帧内容组装2220网页。
该过程随后继续进行,其中网络照相机公布管理器1740网络服务连接1540建立2230与管理目标如主机服务系统1510的连接。该网络照相机公布管理器1740还可以向公布引擎1525发送信号以确保该用户在管理目标处已正确地注册并且用户的网站是正确地起动以接受内容。该过程随随后向网络照相机公布管理器1740发送信号以公布2240用户网站上的内容帧,该过程还可以考虑到通过网络照相机选项管理器1750选择的任何选项,该过程随后结束或等待下一触发事件(起动2005)。
网络照相机系统1528的一个优点是,它提供一种用于通过网络服务140产生和维护网络照相机站点的自动化系统和方法。而且自动化网络照相机系统1528的好处是不要求用户具有任何的编程或技能来创建网站,该自动网站照相系统1528提供用户有益的网站照相特点,如基于视觉的安全系统或基于视觉的监视系统。而且,这些网站照相特点在于良好地节省了大量的费用,因为并不要求用户在安全或监视区域安装昂贵的设备,在此设置视频照相机系统120d并且不要求维护昂贵的监视服务。
网络相册系统网络相册系统1526的特征在允许用户利用先前捕获的内容以及来自视频照相机系统120d的现场内容创建定制的相册,类似于如图形相册。该网络相册系统1526是自动化的以便该定制的相册是自动地转换成一个基于网站的、可在用户的网站公布的格式,该定制的相册的基于网络的格式是可以记作为网络相册的网络内容文件。
图23是按照本发明的网络相册系统1526的一个实施例的方框图。在一个实施例中,网络相册系统1526是一个系统部件如320,网络相册系统1526包括一个内容源管理器2310,布局管理器2320,预览管理器2330,网络相册公布管理器2340,网络相册选项管理器2350以及静态文件流管理器2360。内容源管理器2310,布局管理器2320,预览管理器2330,网络相册公布管理器2340,网络相册选项管理器2350以及静态文件流管理器2360通过操作系统310和/或系统总线280连接起来,每个管理器可以配置成硬件、软件或硬件与软件的组合。
内容源管理器2310配置成与图库系统1534接口以向用户提供其可以使用创建网络相册的内容清单。该内容源管理器2310配置成作为草图的图像或结合文本描述的草图的图像显示内容清单。该内容源管理器2310还配置成允许用户选择内容以增加到或从正在创建的相册中删除。
布局管理器2320配置成与结合模板管理器存储的或存储在其它地方的模板进行接口,该布局管理器2320配置成向用户提供用于为该网络相册创建最终的布局的可用设计。预览管理器2330配置成预览从该内容源管理器2310中选择的内容,其中该内容具有从布局管理器2320中选择的模板(或布局或设计)。
该网络相册公布管理器2340配置成单独工作(以及包括公布引擎1525的功能)或与公布引擎1525结合工作。特别地,网络相册公布管理器2340配置成允许用户选择一个用户可以向其公布网络相册的网站,以及允许用户在管理目标发主机服务系统1510上的用户网站处公布网相册。该网络相册公布管理器2340还配置成与布局管理器2320接口以确保所选的内容和模板为公布产生正确的网页。
网络相册选项管理器2350配置成提供一个接口,以便用户可以根据由该用户设置的条件(或参数)定制该网络相册系统1526。特别地,该网络相册选项管理器2350配置成提供选项例如内容大小、网络相册标题、网络相册作者、电子邮件地址以及缺省的主页等。
静态文件流管理器2360配置成捕获内容的一系列帧并将其组装进一个单一的完全运动内容文件,该完全运动内容文件可以存储在用户的计算机系统并且与静态流文件如AVI格式一样的定制相册内的内容。当网络相册公布时,该静态流文件随后可以下载并由用户或其它可访问该用户网站上的用户网络相册的其它用户播放。
图24是按照本发明的用于创建网络相册的方法的一个实施例的流程图。该过程以利用内容源管理器2310选择2410内容开始2405。该过程确定2415是否有附加的内容。如果选择附加的内容,该过程继续进行选择内容2410。应注意,要被下载的并且是可流送的任何存储的完全运动内容以适应的格式如AVI格式存储。
如果没有要选择的附加的内容,该过程确定2420是否有现场内容包含在网络相册内。如果有现场视频,该过程选择2425现场内容以及现场流系统1530发送信号以产生2430一个用于现场内容的可流送格式。一旦用于现场内容的可流送的格式被创建,或如果没有现场内容,则该过程向布局管理器2320发送信号以确定2345是否针对该网络相册使用缺省的布局。
如果不使用缺省的布局,则该过程使用所选2440布局。在确定布局后,该处理向布局管理器2320和网络相册公布管理器2340发信号以便为相册产生相应的网络相册。该网络相册现在可以形成该网络相册。该过程随后向网络相册公布管理器2340发送信号以在目标主机处如主机服务系统1510的用户网站上公布网络相册。
尤其是,网络相册管理器2340通过网络服务连接1540建立与管理目标如主机服务系统1510的连接,该网络相册管理器2340还可以向公布引擎1525发送信号以确保该用户在管理目标处已正确地注册并且用户的网站是正确地起动以接受内容。该网络相册公布管理器随后在用户网站上公布网络相册,该过程还可以考虑到通过网络照相机选项管理器2350选择的任何选项,该过程随后结束2455。
应注意,网络相册系统1526还配置成允许对已经创建的网络相册进行修改,尤其是,该网络相册系统1526可配置成允许用户为先前产生的网络相册选择附加的内容或从其删除内容。该网络相册系统1526配置成随后自动地将新选的内容附加到当前的网络相册或从网络相册中删除内容。该网络相册系统1526随后自动地在与原始的网络相册同一网站位置公布该网络相册。因此,并不要示一个新的URL地址以及用户可以优先地更新先前的网络相册而不要求新网站位置。
网络相册系统1526的一个优点是它向用户提供自动的工具,该工具简化了包含静态帧和完全运动内容的网站的创建,而且,该网络相册系统1526还有利地允许用户增加现场流视频到用户网站,而且,这些自动的特点消除的用户处理任何编程或其它技能的要求,而这些可能对于正确地格式化和组装个人网站内所有不同类型的内容来说是必须的。
现场视频系统现场视频系统1530(或现场视系统)向用户提供一种用于在用户网站上公布现场视频的系统,该现场视频系统1530允许客户交互系统(或交互用户)如130或701来调谐到该客户产生系统(或公布或产生用户)的一个网站以及观看该产生用户正在公布的现场节目。该现场视频系统1530有利地为产生用户提供一个人广播站,在此该站的节目编排留给产生用户的判断和想象。
图25是按照本发明的包括一个现场流系统1530的网络广播系统2501的一个实施例的方框图。该网络广播系统2501包括该客户产生系统1520(客户产生系统1520的其余者,未示出)的现场流系统1530,管理目标如主机服务系统1510(或410或501)以及网络服务140。该现场流系统1530通过网络服务140与主机服务系统1510连接,该现场流系统1530与视频照相机系统120d连接。
现场流系统1530包括一个驱动级2510,一个通信服务器设备接口2520,一个原始帧缓冲器2530,一个入口对象2540以及广播模块2350。驱动级2510包括一个音频视频获取缓冲器2515。广播模块一个音频编码/解码顺(编解码器)缓冲器2552,视频编解码缓冲2554,一个编码压缩器2555,一个流格式文件2556,一个流缓冲器2558,一个格式速度模块2560以及用户数据报协议/传输控制协议(UDP/TCP)模块2562。现场流系统1530的每个部件可以用硬件、软件或它们的组合来实现。
驱动级2510与视频照相机系统120d和通信服务器设备接口2520连接,该通信服务器设备接口2520与原始帧缓冲器2530连接,该原始帧缓冲2530与入口对象2540和广播模块2550连接。尤其是,该原始帧缓冲器2530与音频编解码缓冲器2552和视频编解码缓冲器2554连接。音频编解码缓冲器2552和视频编解码缓冲器2554与编码压缩器2555连接,该编码器压缩器与流格式文件2556和流缓冲器2558连接。流格式文件2556与流缓冲器2558通过格式速度模块2560和UDP/TCP模块2562连接到网络服务140。这些模块2560、2562还与网络服务连接1540连接以将现场流系统1530连接到网络服务140。
驱动级2510配置成提供一种用于从视频照相机系统120捕获原始内容的获取机制,该原始内容包括存储在音频视频攻取缓冲器2515中的音频和视频数据,该驱动器级2515一般地与连接视频照相机系统120d的视频照相机的计算机系统端口连接,该驱动器级2510将来自该端口的数据与操作系统310桥接。
通信服务器设备接口2520配置成在一个或多个应用与视频照相机系统120d的视频照相机之间提供接口,该通信服务器设备接口2520配置成提供视频操纵服务以及配置成同时向一个或多个应用提供视频数据。该视频操纵服务包括将接收的原始视频数据流格式化成一个视频格式如AVI、Real Media格式或Quicktime格式。该通信服务器设备接口2520还允许视频照相机和应用彼此之间进行通信。例如,该应用可以通过通信服务器设备接口2520向视频照相机发送信号以打开或关掉、放大或放小、或左旋、右旋以及向上或向下。
原始帧缓冲器2530与音频视频获取缓冲器连接以搜集原始的、未格式化的音频和视频位流数据,该位流数据包括例如红-绿-蓝色彩信息、彩色信息等。该原始帧缓冲器25将原始的位流数据传送到入口对象2540和/或音频编码解码缓冲器2552以及广播模块2550内的视频编解码缓冲器2554。
该入口(portal)对象2540配置成在所捕获的对象(或内容)与将所接收的视频数据压缩成文件类型(如Real Media格式,MPEG格式或其它压缩格式)的压缩引擎之间提供一个接口,该入口对象2540还配置成提供对来自通信服务器设备接口2520的视频数据的预览。利用该预览功能,公布用户可以通过与通信服务器设备接口2520连接的应用操纵该视频照相机本身或所捕获的视频数据。
广播模块2550配置成处理原始的音频和视频位流以便为用户网站上的广播格式化它们。特别地,该音频编码解码缓冲器2552和视频编解码缓冲器2554从原始帧缓冲器2530接收原始的位流数据,并且分离出音频和视频数据。编码器压缩器2555随后混合音频数据与视频数据成为一人混合的同频数据流,该编码器压缩器2555随后压缩该混合的数据流。在一个实施例中,该编码器压缩器2555是来自Real Networks,Inc.的编码压缩器。
压缩的文件随后发送到一个流格式文件2556和流缓冲器2558。该流格式文件2556是由Real Networks,Inc.规定的RealMedia格式,该流格式文件2556配置成本地存档该流内容。一个现场流缓冲器配置成发送该流送的内容到服务顺用于现场显示。
流缓冲器2558产生一个恒定的数据流,该数据流设置成以预定的速率发送。最好,该流缓冲器2558发送出一个音频和视频帧,该帧被正确地以恒定的速率压缩和同步,该格式速度模块2560提供连接速度信息用于该流文件,以便该连接的位率可以确定对于该内容需要施加多少压缩以适合进管道(pipe)(或传输带宽)。该UDP/TCP模块随后发送文件到网络服务连接1540,最终用于在用户的网站上公布或广播。利用UDP/TCP对于这种类型的广播型服务是有利的,因为几乎没有可能导致传输延迟的错误恢复服务。
如上面所讨论的,在从用户网站上广播现场视频之前,用户的目标主机网站将被验证或创建,而且,一旦在用户网站上公布,交互用户可以通过调谐进他们的网络浏览器如710到相应的频道来访问该现场视,该频道可以是例如从主机服务系统501的一般内容系统550内的频道550b信息中选择的。
图26是按照本发明的用于产生现场视频流的方法的一个实施例的第一示例的流程图。该过程以从视频照相机系统120d的视频照相机152获取视频信号开始2610。该视频照相机系统120d捕获2615视频和音频数据。特别地,该驱动器级2510的一个驱动器接口捕获该音步和视频数据并将原始数据发送2620到通信服务器设备接口2520。该通信设备服务器接口2520格式化该视频数据成由缺省设置的或由公布用户规定的视频格式。
通信服务器设备接口2520随后将格式化的视频发送2625到入口对象2540或直接发送到广播模块2550。如果格式化的视频发送到入口对象2540,该肥布用户可以预览该格式化的视频,以及如果期望的话,改变视频照相机系统120d上的参数或所捕获的视频数据。在视频照相机系统120d上的参数包括例如放大特征,扫描(panning)特征等。在所捕获的视频数据上的参数包括例如颜色、色彩、大小、对比度、亮度等,该入口对象2540与广播模块2550接口2630。
广播模块2550接收来自通信设备服务器接口2520或入口对象的视频流,并有集成或编排该视频和音频数据在一起以产生2635流送视频数据。广播模块2550的UPD/TCP2562提供相应的网络服务如因特网、用于流送视频数据的协议并将其发送2640到目标主机服务器,如主机服务系统1510,在此广播流送的视频数据。该广播流送视频数据可以从主机服务器由一个交互用户通过一个网络浏览器或或公布用户通过客户交互系统来访问如2645、2655。
图27是按照本发明的用于产生现场视频流的方法的一个实施例的第二示例的流程图。该过程以视频照相系统120d的视频照相机捕获原始的视频和音频(或视频和音频数据)开始2710,尤其是,随着原始的视频和音频由驱动器级2510的驱动器接口接收到时,该过程创建2715这些原始的视频和音频的原始的帧缓冲器。该过程随后获取原始视频和间趟的帧缓冲器以发送到一个现场的通信服务设备接口2520。该原始的视频随后处理2735进行相应的视频格式,例如AVI,Real Media格式成quicktime格式(由CA州的AppleComputer Inc,.)并发送到入口对象2520。视频的该原始缓冲器可以在广播模块2550内发送2755到现场视频流引擎或模块。
入口对象2540发送格式化的视频数据到广播模块2550内的流引擎,如一个Real Media流引擎。该流引擎准备流送的视频数据并发送2765该流送的视频数据到广播模块2550的现场视频流引擎。该入口对象2540还分离该格式化的视频数据和音频数据。该分离的格式化的视频数据与音频数据被发送到广播模块2550内的视频引擎。特别地,该视频编码解码缓冲器2554获取2745作为视频编码解码文件的格式化的视频数据以及音频编码解码缓冲器2552获以2745音频数据作为一个音频编码解码文件,该分离的视频和音频数据随肿内插到单一的视频和音频数据流内。该现场视频流引擎通过UDP/TCP发送流2775视频和音频数据传输到目标管理(或服务器)。
应注意,该过程还操纵图像参数以及照相机参数数。例如,一旦通过入口引擎格式化的视频被预览,视频控制和属性命令可以发送2740到通信服务器设备接口2520以便视频图像的各个方面可以操纵,例如视频大小,视频对比度以及视频亮度。类似地,与通信设备服务器接口2520连接的一个应用可以通过该驱动器级2510发送2730照相机控制和视频属性信号例如缩放、扫描、彩色、色彩色调或对比度调整信号操纵该视频照相机系统120d的视频照相机152。该驱动器级2510通过该驱动器接口发送2720设备控制信号给视频照相机152以便该照相机被相应地操纵。
个人广播系统2501和现场流系统1530的一个优点是它向产生用户提供它们自身的广播系统,该用户自身的客户产生系统如1520为他们希望现场播放的内容提供了自己的制作客观存在。该个人广播系统2501和现场流视频系统1530允许用户达到最大的听众,而这对于传统的广播频道来说是非常昂贵的。而且因为现场视频的捕获和公布是自动的,该用户有利地产生现场广播,而不用管是否缺乏用于在WWW上广播这样内容的编程或技能。
尽管上面描述的本发明的特定的实施例,但应明白,本发明并不限于这里所精确构造的部件,而是可以在这种配置、操作和这里所公布的方法与设备的细节内本技术领域内人可以做出其它的变化、修改而不会脱离所附的权利要求书定义的精神和范围。
权利要求
1.一种公布内容到网站的产生系统,该产生系统包括配置成捕获内容的视频系统;公布系统,配置成选择由该视频系统捕获的内容以及配置成格式化所选的内容以便它在网站上是可以访问的;以及网络服务连接系统,配置成建立与管理目标的连接,其中该公布系统自动地发送网络内容文件到管理目标。
2.如权利要求1所述的产生系统,其中该公布系统进一步包括配置成在目录内存储内容以及展现内容的视频图像的内容系统。
3.如权利要求1所述的产生系统,其中该公布系统进一步包括配置成自动地产生具有所选的内容的网页的页面产生系统。
4.如权利要求3所述的产生系统,其中该公布系统进一步包括配置成自动地链接多个产生的网页到用于公布的网络内容文件的格式系统。
5.如权利要求3所述的产生系统,其中该页面产生系统包括配置成自动地为具有所选内容的网络产生HTML页的模板引擎。
6.一种用于在网站上公布内容以便可由那些访问该网站的人访问的方法,该产生系统包括选择用于公布到网站上的内容;选择用于该内容的展现格式;为所选的内容和针对该内容的所选的展现格式自动产生一个网络格式文件;以及选择一个触发事件以自动地公布内容到网站上。
7.按照权利要求6的在网站上公布内容的方法,其中自动地产生网络格式文件包括从下列组中选择一个的步骤将该内容压缩成一个图像压缩文件;创建一个流送视频文件;以及产生一个现场流送视频流。
8.按照权利要求6的在网站上公布内容的方法,进一步包括确定是否一个网站存在于一个管理主机上以公布该网络格式化的文件;响应于确定一个网站不存在于管理主机上,自动地发送注册信息到目标主机,其中注册信息用于自动地在目标主机上创建网站;以及响应于确定该网站存在于该目标主机上或者自动地在目标主机上创建该网站,公布该网络格式化文件。
9.按照权利要求6的在网站上公布内容的方法,其中选择展现格式的步骤进一步包括选择一个模板以优化公布文档的步骤。
10.按照权利要求9的在网站上公布内容的方法,其中自动地产生网络格式化的文件的步骤进一步包括自动地利用所选的模板产生网页的步骤。
11.按照权利要求6的在网站上公布内容的方法,其中自动地产生网格格式文件的步骤进一步包括自动地产生具有静态内容和流送内容的网络内容文件。
全文摘要
一种自动公布系统提供一种商业模型,用于允许内容到网站的自动公布,即便是用户不具有任何的编程技能。该商业模型包括用户捕获内容以及利用该捕获的内容自动地创建网络,该网页随后自动地公布在网站上,而且,如果需要的话,该自动公布系统还自动地为用户创建一个网络帐户。
文档编号H04N7/173GK1378745SQ00814011
公开日2002年11月6日 申请日期2000年10月6日 优先权日1999年10月8日
发明者乔治·奥伯格, 托马斯·M·帕代尔那, 约翰·D·贝特曼 申请人:罗技欧洲公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1