专利名称:通过启用web的设备启动基于服务器的内容分发的制作方法
技术领域:
本发明一般涉及内容分发领域,尤其涉及启动驻留在服务器上的内容经由通信网络的分发。
背景技术:
通过通信网络,如因特网或公共交换电话网(PSTN)的内容的电子分发是普遍深入的。传真(fax)是通过这些类型的网络电子地传递的内容的一种类型。例如,传真可以从一个设备或系统(即,始发者)传递到另一设备或系统(即,接收者)。可担当始发者或接收者的示例性设备或系统包括独立传真机和电子邮件账号。当前,有各种允许用户从计算机通过因特网发送传真的服务。然而,用于通过网络的内容分发的现有可用服务和系统的缺点是始发设备或系统必须具有要分发的内容的本地副本。
分发内容的一种常见体验是通过传真。传真的一个主要问题是它需要始发者(发送者)物理地拥有他想要分发的内容。这通常通过将内容打印到纸上、将纸提供给传真机,然后传真机通过电话线将该内容电子地发送到期望的目标来实现。这也可以通过从通过IP(因特网协议)的计算机发送内容来实现,如本领域众所周知的通过IP的传真。
图1是用于通过网络发送内容的现有技术体系结构的框图,图2是现有技术内容传送过程的流程图。寻求分发内容的用户访问他的计算机10,并从本地存储,如盘13,或其它存储器设备15,如与计算机10关联的硬盘驱动器检索文件。计算机10通过网络18连接到服务器,如传真服务器20(步骤200),并向传真服务器20提供选择的内容(步骤210)以及选择的分发地址或传真号(步骤220)。传真服务器20然后启动通过网络28与诸如传真机30等接收者的设备的连接,并通过网络28将内容提供给传真机30(步骤230)。
由此,常规地,始发者必须具有期望发送的内容的物理副本或者储存期望发送的内容的本地常驻存储器。这是不利的,因为用户经常想要通过网络发送诸如传真等内容,但是既没有该内容的物理副本也没有本地地储存了该内容。
通常,web传真服务允许用户在发送传真之前将文件上传到其服务器,但是没有一种系统或方法在服务器上储存文档并允许远程地操纵它们用于诸如通过传真的分发。
鉴于上述原因,需要一种克服现有技术的限制和缺点的系统和方法。
发明内容
本发明是针对通过网络对诸如文档或图片等内容的分发。该内容储存在远程服务器上,并且通过适当启用的设备,如启用web(或启用浏览器)的电话、个人数字助理或其它设备,如膝上计算机、桌面计算机、信息站等来启动分发。以这一方式,web站点可用作文档的储存库,并且发送者不需要物理地拥有要发送的文档的,也不需要具有要发送的文档的本地储存的电子副本。
用于通过通信网络分发内容的示例性系统和方法包括生成服务器上可用的可访问内容的列表,该内容由第一方提供,并且将该列表提供给与该第一方关联的设备。用户从该列表中选择项目、将选择输入到该设备,该设备进而将选择提供给服务器。服务器从其存储中检索选择的内容。该检索的内容然后被发送到指定的一个或多个目标设备。
较佳地,用户向设备提供登录信息,然后在用户能够访问服务器上的内容之前验证该登录信息。用户也可提供(多个)指定的设备的(多个)电话号码或(多个)地址,使得内容可以正确地分发到指定的设备。例如,分发方法可包括传真、即时消息通信、电子邮件以及通过IP(因特网协议)的传真。
参考附图阅读以下说明性实施例的详细描述,可以明白本发明的另外的特征和优点。
当结合附图阅读上述发明内容以及以下的较佳实施例的详细描述,可以获得更好的理解。为说明本发明的目的,附图中示出了本发明的示例性构造;然而,本发明不限于所揭示的具体方法和工具。附图中图1是用于通过网络发送内容的现有技术体系结构的框图;图2是现有技术内容传送过程的流程图;
图3是依照本发明的示例性内容传送系统的框图;图4是依照本发明的示例性内容传送过程的流程图;图5所示是可实现本发明的各方面的示例性计算环境的框图。
具体实施例方式
诸如文档或图片的内容储存在服务器上并被分发。用户能够远程地启动储存在服务器上的数据从web站点(如,通过位于信息站的计算机)或诸如电话机或手持式计算机等启用web的(web-enabled)设备到期望的目标的传输,而不需要预先打印出内容、不需要内容的本地存储、不需要找出连接着的运转中的传真设备、也不需要监控事务直到完成以确保内容成功地被传送到期望的接收方。
文档被储存在服务器上。从连接服务器的接口启动传送设备(如,传真),而不需要始发者实际地拥有该内容。服务器允许从可连接至服务器的任一web设备通过某一类型的网络连接来访问内容。web服务器的唯一需求是能够枚举其文件,使得web设备(浏览器或电话)可以准确地显示内容是什么,使得用户能够选择要分发哪一内容。在选择(多个)项目之后,较佳的是例如,有一个通过定义的协议(如,通过SOAP的XML)启动过程的词语或图标(如“传真”)。例如,服务器然后从其数据库中检索该内容,并将其推向基于网络的传真服务。传真服务可以使用通过IP的传真来实现,它然后能够接收对传真的请求、传真的内容、传真的目的地并相应地传送该内容。
依照本发明,图3是一个示例性内容传送系统的框图,图4是示例性内容传送过程的流程图。在示例性系统中,要选择并分发的内容并不本地地储存,而是储存在与传真管理器或服务器320关联的存储322内。内容理想地最初由用户或其同事储存在存储322中。
例如,用户使用启用web的设备,如个人计算机310、个人数字助理或手持式计算机312、电话314或工作站316登录到传真管理器或服务器320(步骤400)。随后可以验证这一登录信息。启用web的设备可以由用户专有,或可以是公共可访问的,如信息站。
理想地,使用任一(多个)常规验证和/或确认技术向传真服务器320验证或确认用户(步骤410)。理想地提供验证系统、服务器或数据库325来执行验证。也可以提供/交换账单和货币信息。
在向传真服务器320验证了用户之后,传真服务器320生成可用内容的列表,并将向启用web的设备提供该列表(步骤420)。内容可以是任一类型的数据或信息,如图片或文档。内容储存在与传真服务器320关联的存储设备322中。
用户从提供到其设备的列表中选择期望的内容(步骤430),并将该选择发送到传真服务器320。传真服务器320从其存储设备332中检索该内容(步骤440),并提示用户输入要向其传送内容的期望的传真号码或地址,如到传真服务器的地址或电子邮件地址。用户向传真服务器320提供期望的传真号或地址(步骤450)。设想的是,用户在服务器320检索选择的内容之前,如在用户选择期望的内容之前或与此同时地,能够向传真服务器320提供传真号或地址。如果期望内容被传送到多个目标,则可以提供多个传真号和地址。
在传真服务器320拥有期望的内容和传真号或地址之后,传真服务器320向传真服务提供商328提供这一内容和号码/地址,它进而使用任一常规的分发技术将该内容传真到该号码/地址(步骤460),用于由传真接收方设备330,如传真机或个人计算机接收。传真服务提供商可以与传真服务器320关联(如图所示),或者可以是一个独立的实体,与传真服务器320关联或者与其不关联。
尽管参考传真传送描述了以上示例性实施例,但本发明不限于传真分发。可以实现任一分发方法,如即时消息通信。在这一情况下,例如,用户能访问服务器、选择储存于与该服务器关联的存储设备中的期望的内容、然后将该内容即时传递到第二方。
启用web的设备310、312、314、316和传真服务器或管理器320,以及传真服务提供商328和传真接收设备330,可以作为计算机网络和/或通信网络的一部分来部署。服务器或管理器320通过网络与设备310、312、314、316以及服务提供商328和设备330进行通信,在网络中可以采用本发明。通信网络可以是局域网(LAN)、广域网(WAN)、内联网、因特网或其它计算机网络。例如,在通信网络为因特网的网络环境中,服务器320可以是web服务器,设备可通过多种已知协议中的任一种,如,超文本传输协议(HTTP)或无线应用协议(WAP)与其进行通信。
每一设备310、312、314、316可以配备浏览器,以获取对服务器320的访问,并显示和接收各种数据和输入。内容理想地储存在服务器计算机上,并通过通信网络传递到服务提供商328,并最终传递到接收方设备330。通过通信网络向设备310、312、314、316提供储存在对经验证的用户可用的服务器计算机上的适当的内容列表。
由此,本发明可以在计算机网络环境中使用,它具有用于访问网络并与其进行交互的客户机计算装置以及用于与客户机计算机和接收方设备进行交互的服务器计算机。然而,本发明描述的方法可以使用各种基于网络的体系结构来实现,并且不应局限于示出的示例。
示例性计算环境图5示出了适合在其中实现本发明的计算系统环境100的一个示例。计算系统环境100仅为合适的计算环境的一个示例,并非建议对本发明的使用或功能的范围的局限。也不应将计算环境100解释为对示例性操作环境100中示出的任一组件或其组合具有依赖或需求。
本发明可以使用众多其它通用或专用计算系统环境或配置来操作。适合使用本发明的众所周知的计算系统、环境和/或配置包括但不限于个人计算机、服务器计算机、手持式或膝上设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子设备、网络PC、小型机、大型机、包括任一上述系统或设备的分布式计算环境等等。
本发明可以在计算机可执行指令的一般上下文环境中描述,计算机可执行指令如由计算机执行的程序模块。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,执行特定的任务或实现特定的抽象数据类型。本发明也可以在分布式计算环境中实践,其中,任务由通过通信网络或其它数据传输媒质连接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程计算机存储媒质中,如存储器存储设备。
参考图5,用于实现本发明的示例系统包括以计算机110形式的通用计算装置。计算机110的组件可包括但不限于,处理单元120、系统存储器130以及将包括系统存储器的各类系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干种总线结构类型的任一种,包括存储器总线或存储器控制器、外围总线以及使用各类总线结构的本地总线。作为示例而非局限,这类结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)本地总线以及外围部件互连(PCI)总线(也称为Mezzanine总线)。
计算机110通常包括各种计算机可读媒质。计算机可读媒质可以是可由计算机110访问的任一可用媒质,包括易失和非易失媒质、可移动和不可移动媒质。作为示例而非局限,计算机可读媒质包括计算机存储媒质和通信媒质。计算机存储媒质包括以用于储存信息的任一方法或技术实现的易失和非易失,可移动和不可移动媒质,信息如计算机可读指令、数据结构、程序模块或其它数据。计算机存储媒质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机110访问的任一其它媒质。通信媒质通常在诸如载波或其它传输机制的已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送媒质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信媒质包括有线媒质,如有线网络或直接连线连接,以及无线媒质,如声学、RF、红外和其它无线媒质。上述任一的组合也应当包括在计算机可读媒质的范围之内。
系统存储器130包括以易失和/或非易失存储器形式的计算机存储媒质,如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)包括如在启动时帮助在计算机110内的元件之间传输信息的基本例程,通常储存在ROM 131中。RAM 132通常包含处理单元120立即可访问或者当前正在操作的数据和/或程序模块。作为示例而非局限,图5示出了操作系统134、应用程序135、其它程序模块136和程序数据137。
计算机110也可包括其它可移动/不可移动、易失/非易失计算机存储媒质。仅作示例,图1示出了对不可移动、非易失磁媒质进行读写的硬盘驱动器141、对可移动、非易失磁盘152进行读写的磁盘驱动器151以及对可移动、非易失光盘156,如CD ROM或其它光媒质进行读写的光盘驱动器155。可以在示例性操作环境中使用的其它可移动/不可移动、易失/非易失计算机存储媒质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字视频带、固态RAM、固态ROM等等。硬盘驱动器141通常通过不可移动存储器接口,如接口140连接到系统总线121,磁盘驱动器151和光盘驱动器155通常通过可移动存储器接口,如接口150连接到系统总线121。
驱动器及其关联的计算机存储媒质为计算机110提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图5中,示出硬盘驱动器141储存操作系统144、应用程序145、其它程序模块146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其它程序模块136和程序数据137相同,也可以与它们不同。这里对操作系统144、应用程序145、其它程序模块146和程序数据147给予不同的标号来说明至少它们是不同的副本。用户可以通过输入设备,如键盘162,以及定位设备161,通常指鼠标、轨迹球或触摸板,向计算机110输入命令和信息。其它输入设备(未示出)可包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些和其它输入设备通常通过耦合至系统总线的用户输入接口160连接至处理单元120,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器191或其它类型的显示设备也通过接口,如视频接口190连接至系统总线121。除监视器之外,计算机也可包括其它外围输出设备,如扬声器197和打印机196,通过输出外围接口195连接。
计算机110可以在使用到一个或多个远程计算机,如远程计算机180的逻辑连接的网络化环境中操作。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或其它公用网络节点,并通常包括许多或所有上述与计算机110相关的元件,尽管在图5中仅示出了存储器存储设备181。图5描述的逻辑连接包括LAN 171和WAN 173,但是也可包括其它网络。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。
当在LAN网络环境中使用时,计算机110通过网络接口或适配器170连接至LAN 171。当在WAN网络环境中使用时,计算机110可包括调制解调器172或其它装置,用于通过WAN 173,如因特网建立通信。调制解调器172可以是内置或外置的,通过用户输入接口160或其它合适的机制连接至系统总线121。在网络化环境中,描述的与计算机110相关的程序模块或其部分可储存在远程存储器存储设备中。作为示例而非局限,图5示出了远程应用程序185驻留在存储器设备181上。可以理解,示出的网络连接是示例性的,也可以使用在计算机之间建立通信的其它装置。
示例性分布式计算框架或体系结构鉴于个人计算活动与因特网的交汇,已经发展并且正在发展各种分布式计算框架。个人和商业用户同样地拥有用于应用程序和计算设备的无缝的互操作和启用web的接口,使得计算活动越来越面向web浏览器和网络。
例如,MICROSOFT的.NET平台包括服务器、诸如基于web的数据存储的构件块服务以及可下载设备软件。一般而言,.NET平台提供(1)令整个范围的计算设备共同工作并在所有设备上自动更新并同步化用户信息的能力,(2)提高的web站点交互能力,通过大量使用XML而不是HTML来实现,(3)从用于诸如电子邮件等各种应用或诸如MICROSOFT的Office等软件的管理的中央起点到用户的具有产品和服务的定制访问和传送的特点的在线服务,(4)中央化数据存储,将增加对信息访问以及用户和设备间的信息同步的效率和简易性,(5)整合各种通信媒质,如电子邮件、传真和电话的能力,(6)对开发员来说,创建可重复使用模块的能力,借此提高生产力并降低编程错误数,以及(7)还有其它跨平台综合特性。
尽管结合驻留在计算设备上的软件描述了本发明的示例性实施例,但是也可以通过操作系统、API或协处理器和请求对象之间的“中间人”对象来实现本发明的一个或多个部分,使服务可以由所有.NET的语言和服务,以及在其它分布式计算框架中来完成、支持或访问。
如上所述,尽管结合各种计算装置描述了本发明的示例性实施例,然而,基本概念可以应用到任一计算装置或系统。
本发明描述的各种技术可以结合硬件或软件来实现,或者在适当的时候可以以两者的组合来实现。由此,本发明的方法和装置,或各方面或部分,可以采用有形媒质中所包含的程序代码(即,指令)的形式,有形媒质如软盘、CD-ROM、硬盘或任一其它机器可读媒质,其中,当程序代码被加载到诸如计算机等机器并由其执行时,该机器变为用于实践本发明的装置。在可编程计算机上执行程序代码的情况下,计算装置一般包括处理器、处理器可读的存储媒质(包括易失和非易失存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。程序可以以汇编或机器语言来实现。在任一情况下,语言可以是编译语言或解释语言,并与硬件实现相组合。
本发明的方法和装置也可以通过以程序代码的形式实施的通信来实践,程序代码通过某一传输媒质来发送,如通过电线或电缆、通过光纤或通过任一其它形式的传输,其中,当由机器,如EPROM、门阵列、可编程逻辑器件(PLD)、客户机计算机等接收、加载并执行程序代码时,该机器变为用于实践本发明的装置。当在通用处理器上实现时,程序代码组合处理器来提供操作来调用本发明的功能的唯一的装置。因此,结合本发明使用的任一存储技术可不变地为硬件和软件的组合。
尽管结合各种附图的较佳实施例描述了本发明,可以理解,可以在不偏离本发明的情况下使用其它类似的实施例或对描述的实施例作出修改和添加用于执行本发明的同一功能。因此本能发明不应当局限于任一单个实施例,而应当依照所附权利要求书在宽度和范围上解释。
权利要求
1.一种通过通信网络分发内容的方法,其特征在于,它包括生成一服务器上可用的可访问内容的列表,所述内容已由第一方提供;向与所述第一方关联的设备提供所述列表;在所述设备上接收从所述列表中的可访问内容的选择;将所述选择发送到所述服务器;从与所述服务器关联的存储中检索所选择的内容;以及将所检索的内容电子地发送到一指定设备。
2.如权利要求1所述的方法,其特征在于,它还包括在生成所述列表之前从所述设备接收分发内容的请求。
3.如权利要求1所述的方法,其特征在于,它还包括在生成所述列表之前验证所述设备。
4.如权利要求3所述的方法,其特征在于,它还包括在所述设备上接收登录信息,并将所述登录信息发送到所述服务器,其中,验证所述设备包括验证所述登录信息。
5.如权利要求1所述的方法,其特征在于,它还包括在电子地发送所述内容之前接收所述指定设备的电话号码、传真号或地址。
6.如权利要求5所述的方法,其特征在于,将所述内容电子地发送到所述指定设备包括将所述内容电子地发送到所接收的电话号码或地址。
7.如权利要求1所述的方法,其中,所述设备包括一浏览器,所述方法还包括在所述设备的浏览器上接收并显示所述列表。
8.如权利要求1所述的方法,其特征在于,电子地发送包括传真。
9.如权利要求1所述的方法,其特征在于,电子地发送包括即时消息通信。
10.如权利要求1所述的方法,其特征在于,电子地发送包括通过IP的传真。
11.如权利要求1所述的方法,其特征在于,将所检索的内容发送到一传真服务提供商,所述传真服务提供商将所检索的内容电子地发送到所述指定设备。
12.如权利要求1所述的方法,其特征在于,它还包括提供所述服务使其公共可用。
13.一种启动通过通信网络的内容的电子分发的方法,其特征在于,它包括向设备提供登录信息;将所述登录信息发送到服务器;在所述服务器上验证所述登录信息;生成一所述服务器上可用的可访问内容列表,所述内容已由与所述设备关联的第一方提供;向所述设备提供所述列表;在所述设备上接收从所述列表中的可访问内容的选择;将所述选择发送到所述服务器;以及从与所述服务器关联的存储中检索所选择的内容。
14.如权利要求13所述的方法,其特征在于,它还包括在生成所述列表之前从所述设备接收内容分发请求。
15.如权利要求13所述的方法,其特征在于,它还包括在所述服务器上接收目标电话号码、传真号或地址。
16.如权利要求13所述的方法,其特征在于,所述设备包括一浏览器,所述方法还包括在所述设备的浏览器上接收并显示所述列表。
17.如权利要求13所述的方法,其特征在于,它还包括提供所述设备使其公共可用。
18.一种用于向指定设备分发内容的系统,其特征在于,它包括一可接收并提供内容列表的设备;一具有关联的存储设备的服务器,所述存储设备维护先前由与所述设备关联的第一方向所述存储提供的内容,所述服务器生成到所述设备的内容的列表、向所述设备提供所述列表、从所述设备接收内容选择、检索所选择的内容并将所选择的内容电子地发送到所述指定设备;以及一所述设备和所述服务器之间的通信网络。
19.如权利要求18所述的系统,其特征在于,所述设备向所述服务器发送内容分发请求,以激活所述服务器生成所述内容列表。
20.如权利要求18所述的系统,其特征在于,它还包括一用于验证所述设备的验证系统。
21.如权利要求18所述的系统,其特征在于,所述设备适用于接收登录信息并向所述服务器提供所述登录信息用于验证。
22.如权利要求18所述的系统,其特征在于,所述服务器将所述内容发送到与所述指定设备关联的电话号码、传真号或地址。
23.如权利要求18所述的系统,其特征在于,所述设备包括一显示所述列表的浏览器。
24.如权利要求18所述的系统,其特征在于,它还包括一传真服务提供商以将所选择的内容电子地发送到所述指定设备。
25.如权利要求18所述的系统,其特征在于,所述设备是公共可用的。
26.如权利要求18所述的系统,其特征在于,所述通信网络是因特网。
27.如权利要求18所述的系统,其特征在于,所述通信网络是LAN或WAN。
28.如权利要求18所述的系统,其特征在于,所述内容包括文档、图片和数据的至少一个。
全文摘要
储存在远程服务器上的内容通过通信网络分发。诸如文档或图片等内容的分发通过正确地启用的设备启动,如启用web的电话、手持式计算机、个人数字助理(PDA)或个人计算机。以这一方式,web站点可用作文档的储存库,并且发送者不需要物理地拥有要发送的文档,也不需要具有要发送的文档的本地储存的电子副本。
文档编号G06F13/00GK1614929SQ20041007852
公开日2005年5月11日 申请日期2004年9月10日 优先权日2003年10月23日
发明者B·V·泰勒, M·S·哈尔, T·高 申请人:微软公司