动态生成个性化刊物的虚拟编辑器和有关方法

文档序号:6457309阅读:215来源:国知局
专利名称:动态生成个性化刊物的虚拟编辑器和有关方法
技术领域
本发明是Brewster等人发明的名称为《自动在打印装置上打印文件的文件传送系统》(Document Delivery System forAutomatically Printing a Document on a Printing Device)(美国专利申请号09/325,040,1999年6月7日申请)的部分继续申请。
本发明总体涉及打印领域,更具体来说,涉及自动化文件传送系统中的动态生成个性化刊物的虚拟编辑器和有关方法。
在十五世纪中叶,古登堡(Johann Gutenberg)通过他的活字印刷发明使信息传播方式发生了革命。随着Mazarin圣经的出版,一度由享有独占权的少数人把持的文件当时广泛地能为大众所接触。近550年后,古登堡开创的大众媒体革命活跃着,发展着,达到了有诸如纽约时报(New York Times)和华盛顿邮报(Washington Post)的报纸、诸如新闻周刊(Newsweek)和体育画刊(SportsIllustrated)的杂志以及成千上万的其它刊物的地步。
尽管数以千计的这些刊物涉及广泛的兴趣范围-从新闻到体育到时尚到模特到火箭学,它们有一样是共同的它们都是为了由大众市场阅读。与一份文件完全只被一个人或极少数人阅读的古登堡以前的时候不同,当今的刊物要是读者群这样小,经济上就行不通-至少是由于高额的市场营销、制作和分销成本。实际上,当今的刊物有许多在很大程度上是由刊物内含有的广告资助的。这些登广告者被能为他们的广告提供大量可靠的消费者读者的刊物所吸引。
尽管这种大众市场出版模式数百年来都不错,却并非没有问题。一种这样的问题是,刊物的普通读者有广泛的各种兴趣,没有一个大众市场刊物能满足所有这些兴趣。例如,一个对国际新闻、高尔夫球、钓鱼、系谱学和计算机感兴趣的读者,可能不得不预订几种不同的刊物才能满足其兴趣。当然,由于这些刊物是面向大众市场的,它们也将有相当数量的材料是我们的读者不感兴趣、因而不会阅读的。不用说,如果有相当数量的读者不读的材料,就有相当数量的读者不读的广告-以及相当数量浪费掉的纸张。登广告者知道这一点,他们按1000次看到它们广告的标准付给大众市场杂志或报纸的钱,远少于他们付给直邮报刊(direct-mail generator)的钱-因为后者能更确切保证看到他们广告的人,是更可能阅读他们的广告并对广告有兴趣的人口统计人群。
此外,对于大多数读者来说,预订和/或阅读大量刊物,成本-效用和时间-效用都是无益的。一般来说,普通读者只预订他们最感兴趣的一些刊物。我们的普通读者选择不预订-即使可能对刊物和内含的广告内容的至少有些感兴趣,使刊物的读者量减少,这意味着刊物收到的预订和广告收入降低,不然的话会更多。如果许多其它用户作出同样的决定,刊物的持续健康就会陷入险境,刊物会被迫停刊。事实上,许多刊物确实一两年就停刊,因为不能吸引得以维持刊物的数量的登广告者和读者-尽管有大量读者会对阅读他们的刊物感兴趣,有相应数量的登广告者盼望这些读者看到他们的广告。总之,不能吸引相当数量的大众市场的人们来愿意为它们付款和/或阅读它们的刊物会停刊。这是一种耻辱,因为这些刊物中许多会丰富所有读者所能获得的信息的多样性,并会为较不知名的作家和艺术家提供创作作品的舞台。
近年来,出现了一种新型的刊物电子刊物。这些刊物的读者通常通过他们的计算机登录到因特网,在线阅读刊物。这些刊物中,有些(如CNN.com和pointcast.com)允许用户就他们要阅读什么类型的材料申明个人偏好。这些个性化的刊物经常包括广告-通常形式是旗帜广告,位于可视显示屏面的边缘(底部、顶部、旁边等等)。
尽管这些电子刊物已经是信息传播中的一种有意义的进展,它们仍然只代表在更传统的后古登堡模式下出版的信息一小部分。这些电子刊物的许多读者抱怨它们(在视频显示器上)难以阅读,尤其是长时间阅读。读者登录到因特网,在CNN.com网站查找最新发生的新闻的简要总结,这可能是方便的,尽管如此,读者很可能只在该网站花几分钟时间,可能还要预订更传统的印刷媒体,如新闻周刊或华盛顿邮报。他们也可能要花更多时间来阅读更传统的印刷刊物,而不是电子刊物,于是相应地花更多时间看到传统的印刷刊物中的广告。所以,传统刊物-在古登堡使它们得以可能的五个多世纪后-并在电子刊物发明的十余年后-现在继续繁荣。
尽管这些印刷刊物确实有益于现代社会,至今却还没有人显著地要努力解决这些刊物具有的上述潜在问题。本文就提供这样一种解决方案。
一种文件传送系统包括一个存储多个被接收内容对象的存储器和一个虚拟编辑器。虚拟编辑器选择性地提取一个或多个被接收内容对象,以便-至少部分地-根据与用户相关联的个人预置模式(profile),为用户构造一个刊物。


图1表示本发明一个实施例的文件传送系统的框图;图2-4表示本发明一个实施例的文件传送系统的传输模块和打印模块的操作的细节的流程图;图5解释在本发明一个实施例中如何从用户获取用户预置模式信息;图6表示在本发明一个实施例中如何从用户获取用户预置模式信息;图7表示本发明一个实施例中文件传送的打印时间表(schedule);图8表示图7的打印时间表如何能被用户作修改;图9A-9B表示按照本发明一个实施例由打印装置打印的文件;图10表示按照本发明一个实施例由打印装置打印的文件;图11A-11D表示按照本发明一个实施例由打印装置打印的文件;图12表示按照本发明一个实施例由打印装置打印的文件;图13表示一例包含本发明的精神的编辑模块的框图;图14表示一例包括用户预置模式信息和内容提供者信息的知识模块的框图;图15是按照本发明一个实施例的一例虚拟探测器的框图;图16A和16B分别是用于保存用户预置模式信息和内容提供者信息的数据结构的图示;图17表示按照本发明一个方面的一例生成定制文件(customdocument)的方法的流程图;图18表示按照本发明一个方面的一例对文件传送系统的客户机部件(client component)的操作的方法的流程图;图19表示按照本发明一个方面的一例对原本是没有联系的内容对象的定制文件进行布局(laying out)的方法的流程图;图20表示按照本发明一个方面的一例调度(scheduling)定制文件的传送的方法的流程图;图21表示按照本发明一个方面的一例追踪内容对象的分配和向内容提供者结算的方法的流程图;图22表示按照本发明一个方面的一例由新颖的虚拟编辑器封装在包装中的内容对象组成的文件。
图1表示按照本发明一个实施例的一个新颖的文件传送系统的框图。文件传送系统10含有文件服务器100。在最佳实施例中,文件服务器100通过网络200有效地连接到各种计算机、打印装置和其它电子装置-它们统称为装置300。如下文将更加全面地描述的那样,文件服务器100含有新颖的编辑模块120、传输模块150和知识模块170,用于动态地为请求用户/订户由原本是不同内容对象生成个性化刊物。
编辑模块120从一个或多个内容提供者50和/或一个或多个广告提供者80接收内容对象输入,以便-至少部分地-根据包括例如用户兴趣、季节性、内容提供者和广告提供者分配准则之类的一些关键准则,生成个性化文件。本文中所用的内容提供者50,意思包括除广告外的刊物内容的所有提供者,而广告提供者80则提供广告材料。从财务商业模型来看,这两个刊物材料的源区别很大(内容提供者接受文件服务器的运营者支付的使用费,而登广告者则要为在所生成的刊物中登广告而付费),从终端用户的角度来看,他们二者都向刊物提供内容。因此,如果使用时不带标注号,笼统的“内容提供者”一词的意思包括内容提供者50和广告提供者80二者。如果要区分,就具体地注明适当的标注号。
分配模块400有效地连接到文件服务器100,并且(如将要讨论的那样)可选地-至少部分地-根据向用户提供的内容的源和数量,向用户分配产品和/或产品补贴。
在一个最佳实施例中,文件服务器100是小型计算机/服务器,如惠普公司销售的HP 9000服务器,不过本领域的熟练人员明白,文件服务器100可以是任何类型的执行本文中所述功能的其它计算或电子装置,这仍然不超出本发明的精神和范围。网络200最好是因特网,尽管可以使用或者额外地使用其它类型的公共或专用网络,无论是有线的(例如电话、有线电视等等)还是无线的(例如卫星、无线电、移动电话等等)。
装置300在图1中被表示成能以广泛的各种方式进行配置。例如,图中显示个人电脑310连接到打印装置320,后者为用户20320打印文件10320。个人计算机310操作上连接到网络200相比之下,为用户20330打印文件10330的打印装置330有效地连接到网络200,之间没有个人电脑或其它电子装置。为用户20350打印文件10350的打印装置350被表示成与电子装置340相连,后者可以是一个与网络200有效地相连的机顶盒、电视机、掌上个人数字助理(PDA)或其它类型的电子装置。最后,为用户20370打印文件10370的打印装置370,连接到电子装置360,后者有效地连接到网络200。图1中所示的打印装置可以是打印机(如HP DeskJet 890型打印机,HP LaserJet V型打印机或HP或其它公司制造的其它型号的打印机),所谓的“mopiers”或其它能打印、传真、扫描和/或复印的多功能打印装置,或者任何其它能将信息传输给可打印介质(如普通纸、专用纸、透明胶片、或其它能有形地接受这种信息的能被用户容易携带的其它介质)的装置。
传输模块150最好位于文件服务器100内部。如图1所示,打印模块380可位于装置300的任何一个通过网络200有效地连接到文件服务器100的装置(如个人电脑310、打印装置330或电子装置340)中,或者可位于文件服务器100本身内,如位于知识模块170中。按照本发明一个实施例,传输模块150和打印模块380代表在装置300和/或文件服务器100内的经过适当编程的微处理器上执行的软件功能。不过要明白,可以采用专用硬件和其它机构来实现下文所述的新颖的特征功能和功能。
图13表示体现本发明的精神的编辑模块120的框图。如图所示,编辑模块120包含一个或多个控制器502,一个新颖的出版代理(publishing agent)504,一个新颖的虚拟编辑器506,存储空间508和一个或多个输入/输出(I/O)接口510,它们各自如图所示地连接着。按照本发明的一个实现,编辑模块120可含有一个或多个可由控制器502执行的应用程序512。应当明白,尽管将一个或多个功能块502-510表示成分离的不同功能单位,完全可以将它们组合成公共的功能单位。此外,尽管是按照硬件范型(paradigm)表示的,本领域的熟练人员知道,编辑模块120及其构成元素502-510完全可以实现为一系列可执行指令,这些指令被主处理器执行时,实现下文将要讨论的编辑模块120的特征功能和功能。就此而言,图13只是要求保护的本发明的范围和精神的示例。
如图所示,控制器502选择性地调用一个或多个虚拟编辑器506来为请求和/或预订用户或出版代理504生成定制文件,以便完成布局(layout)和优化这类定制文件的传送时间表。控制器502可以响应用户与用户界面(例如网页)的互动而启动一个定制文件的构造和/或传送,或者接受用户选择的传送时间表。在这方面,控制器502通过输入/输出(I/O)接口510与外部应用程序(例如网页)或其它元素(例如用户预置模式)通信。在另一种形式的实施例中,控制器502提供用户一个用户界面,用户能通过该用户界面用一个或多个应用程序512请求/建立一个定制文件。除了本发明的精神的实现外,控制器502是用来代表本领域已知的各式各样的控制装置,包括-但不限于-可编程逻辑阵列(PLA)、微处理器、专用控制器、应用专用集成电路(ASIC)等等。在另一种形式的实施例中,控制器502体现为一系列可执行指令,这一系列可执行指令被执行时,实现本文中所述的控制逻辑。
存储器装置508和I/O接口510各自是用来代表本领域中这类普通已知的装置。I/O接口510特别是用来包括一个或多个本领域已知的众多通信接口中的任何通信接口,包括-但不限于-直接连接通信接口(例如串行接口、并行接口、通用串行接口(USB)、高级图形端口(AGP)等)、局域网接口(例如以太网接口、令牌环接口等)或宽域网接口。在这方面,编辑模块120可以用众多有线和/无线I/O接口510中相应的一个与众多外部和远程装置中的任何一个通信。
按照本发明的一个方面,虚拟编辑器506根据许多因素为独特的综合刊物对刊物进行个性化。如图所示,虚拟编辑器506包括一个内容管理器518和一个构造代理520。内容管理器518包括一个分析/包装(wrapper)代理522,一个合同管理器功能块(contractadministrator function)524和一个事务代理(transactionagent)526。当编辑模块120从一个或多个内容提供者接收内容时,内容管理器518被控制器502有选择地激活。分析/包装代理522分析所接收的内容,并根据包括源、主题、长度、费用等许多属性的任何一个或多个属性对内容分类。此外,分析/包装代理522还把内容对象封装在一个带独特标识符的包装中。根据随后的说明就会明白,封装包装使文件分配系统中的虚拟探测器(未予示出)能精确地跟踪对内容对象的分配、接收和处置。按照一个实施例,将虚拟探测器内置于打印模块380中,用来跟踪对封装的内容对象的分配、接收和处置。
按照一个实施例,合同管理器524是一个数据库驱动的部件,它管理文件传送系统的用户(订户、内容提供者等)的全部合同义务。按照一个实施例,合同管理器524为挑选的内容提供者(例如艺术家)保存使用费计算协议和显示协议,为其它内容提供者(例如登广告者)保存广告费,为挑选的订户保存预订信息,等等。合同管理器524定期地访问一个或多个内容提供者数据库,确定内容对象的分配,以便通过事务代理526就向相应用户的分配计算使用费、广告费和预订费。在这方面,合同管理器524保证文件传送系统的合同义务得到遵守。
事务代理526是文件传送系统与公共/专用电子商务财务系统(例如CheckFree公司所提供的CheckFreeTM财务网络)之间的主要接口。如上文介绍的那样,事务代理526负责按合同管理器524中保存的条款和条件,至少部分地根据内容对象的分配,执行支付和与用户帐户的帐目信/贷事务。应当注意,尽管内容管理器518在图中被表示成是编辑模块120的一个成分,本领域的熟练人员明白,内容管理器518完全可以被设置成一个单独的独立功能单元,这并不偏离本发明的精神和范围。
虚拟编辑器506的构造代理520析取内容对象,以便按一个或多个关键作用因素(contributor)生成定制文件。本文中所用的关键作用因素包括请求/预订用户的兴趣、人口统计学、季节性、文件服务器要求、内容提供者使用准则等的其中一个或多个。正如下文将更详细说明的那样,构造代理520析取特定用户可能感兴趣的内容对象并为该用户生成个性化刊物。构造代理520用通过文件传送系统10的公开的或隐藏的过程接收的信息来记录用户对所接收材料的互动和处置,以及征求用户的反馈,以便提高用户对随后的个性化刊物的满意程度。作为这些公开/隐藏过程的结果所收集的信息,被构造代理520用来更新在生成个性化刊物时访问的、与用户相关联的用户预置模式。在这方面,构造代理520执行与一个实际的-比如说杂志的-编辑普通相关的功能刊物内容决定、布局和格式决定、广告之类,不过,它还利用诸如个人偏好的其它关键信息中的因素,为多达百万计的个人生成个性化的刊物。构造代理520为生成刊物而析取内容对象后,内容对象被传递到出版代理504,以最终确定对个性化刊物的布局和对个性化刊物向目标接收者传送的时间安排。
按照图示的实施例,出版代理504被表示成包含调度管理器514和布局管理器516。正如下文将更详细说明的那样,布局管理器516从构造管理器506接收内容对象,最终确定个性化刊物的至少一部分布局。按照本发明的一个方面,布局管理器516保存一个对完成个性化刊物的至少一部分布局所需时间的记录,以确定个性化刊物的复杂程度。这个复杂程度指标随后被出版代理504用于估算布局将来的含有一个或多个相同内容对象的刊物所需的时间,并被用来帮助调度管理器514估算完成刊物所需的时间。
布局管理器516完成个性化刊物的至少一部分布局后,调度管理器514完成刊物布局(例如,有最新的内容对象,或对这种对象的更新),并安排个性化刊物的传送时间。按照下文将作全面说明的一个实施例,调度管理器514利用若干来源的信息来安排刊物的传送时间。更具体来说,调度管理器514利用用户的个人预置模式中的信息、布局管理器516中的复杂性度量、和与用户相关的打印装置中的确认有足够的介质数量和类型可供打印刊物的指示。调度管理器514-至少部分地-根据这种信息来工作,为一个或多个个性化刊物建立一个最佳的出版时间表。
图14表示按照本发明一个实施例的一例知识模块170。如图所示,知识模块170包含用户预置模式信息602、内容提供者信息620、合同管理信息630以及(可选地)打印模块380和打印调度(printingschedule)390。正如下文将更详细说明的那样,用户预置模式信息数据库602被用来为系统10的用户收集信息和生成预置模式。内容提供者信息数据库620被用来跟踪内容提供者的使用和处置,合同管理信息数据库630被用来保存关于许可条款、费率等的信息。通过保存用户预置模式信息、内容提供者信息和合同管理信息,文件传送服务器100能一样地向用户和内容提供者提供个别化的服务。通过动态地在内容对象的层次上获取和保存关于刊物的分配、接收和用户处置的精确信息,文件传送服务器100能向用户提供准确针对用户兴趣的个性化刊物,与此同时向内容提供者提供用于使用费和/或许可费目的的准确结算(accounting)。在这方面,文件传送系统10代表了出版业中一个革命性的进步,即能在此前只有大众媒体企业才能达到的规模上提供针对个别人的刊物。
图15是按照本发明一个实现的一例虚拟探测器的框图。如以上所介绍的那样,将一个或多个虚拟探测器35000有选择地分布于整个文件传送系统10中,用于监视和报告内容对象的分配、接收和用户处置。此外,探测器35000也跟踪系统和用户对内容对象采取的行动,例如用户可向作者发送电子邮件,(例如在因特网上通过在所接收广告中提供的链接)购买广告产品,等等。此外,跟踪内容对象的分配和接收,使文件传送系统10能自动地对通过系统10提供的刊物采取行动。例如,通过跟踪到对“近一期”的某刊物的接收,系统10可自动地(例如根据某期限)删除“旧期的”的该刊物。按照一个实施例,虚拟探测器35000包括在整个文件传送系统10中的打印模块380中。按照一个实施例,将虚拟探测器35000额外地/替换着部署在一个或多个装置300中,例如一个或多个计算装置中、一个或多个打印装置中和/或一个或多个网络基础结构装置(未予示出)中。应当明白,所收集的信息的数量,至少不严格地取决于在整个文件传送系统10中部署的虚拟探测器35000的数量。
按照图15中所示的实施例,虚拟探测器35000被表示成含有一个监视代理35002和一个报告代理35004,它们如图所示是相连的,能互相通信。本文中所用的监视代理35002,接收网络通讯并为可跟踪回到特定编辑模块(例如120)和/或文件传送服务器(例如100)的内容对象的分配分析该通讯。按照一例实现,监视代理35002为在跟踪包装(trace wrappers,下文将作更全面的说明)中包装的内容对象分析所接收的网络通讯。跟踪包装信息唯一地确定该内容对象和(可选地)负责该内容对象的分配的编辑模块或文件传送服务器。报告代理35004被激活时,用来编辑和向一个或多个文件传送服务器100发出报告,确定所接收内容对象的文件分配、接收和用户处置。尽管是按照硬件范型表示的,虚拟探测器35000和/或其一个或多个构成元素完全可以由一系列执行下文将作更全面说明的功能的可执行指令来实现。
类似地,内容提供者信息数据库620被文件传送系统用来保存内容对象分配、接收和处置的历史。按照本发明的一个方面,合同管理器524用内容提供者信息数据库620中保存的信息来定期地计算使用费、广告费和预订费。参照图16A和16B来解释用户预置模式信息例和内容提供者信息例的数据结构。
图16A是一例适合由该新颖的文件传送系统使用的用户预置模式数据结构602的图示。按照图示的实施例,用户预置模式信息数据结构602包含user-name(用户名字)段604、user-id(用户标识符)字段606、联系信息字段608、兴趣信息字段610、预订信息字段612、处置信息字段614和反馈信息字段616。如上文所介绍的那样,用户预置模式数据结构602中保存的信息,有些是公开获得的,例如通过在注册期间询问用户这类信息而获得。其它信息,例如处置信息,是通过监视用户对跟踪包装的处置(例如,用户在某种信息上花费多少时间,用户是否将某种信息转发给其它用户,等等)而暗地获得的。这样,用户预置模式数据结构602就是一个不断演变、不断改进、反映文件传送系统的用户的当前兴趣的信息集合。
图16B按照本发明一个实施例的一例包含内容提供者信息的数据结构。按照图示的实施例,内容提供者信息数据结构620包含内容提供者名字段622、内容提供者标识符字段624、内容提供商所提供的每个内容对象的包装标识符字段626、费率安排(rate schedule)字段628、每月使用(monthly usage)字段630和反馈信息字段630。如上文所暗示的那样,完全可以用复杂程度更高或更低的数据结构来保存用户预置模式信息和/或内容提供者信息,而不偏离本发明的精神和范围。
转至图2-4,图中表示按照本发明一个实施例的传输模块150的操作和打印模块380的第一操作方式的细节的流程图。图2-4中,在左列中表示的流程图由文件服务器100的传输模块150执行;在右列中表示的流程图由打印模块380执行。
现在参看图2,传输模块150的流程图始于功能框1000,打印模块380的流程图始于功能框2000。由于在这两个流程图之间有许多互动-正如由连接这两个列的虚线所示的那样,将同时地说明这两个流程图的操作。
在功能框2100中,将用户预置模式数据发送到文件服务器,以便在用户预置模式中存储。用户预置模式数据可以采取从简单到非常详细的许多形式。图5表示例如在HP公司的Instant DeliveryProgram(速递程序)所使用的一种非常简单的获取用户预置模式数据的方法(该程序的第一版是在本发明的申请日前不到一年的时间全部公布的)。该程序中,只将三种信息存储在用户预置模式中打印机类型、电子邮件地址、HP是否能联系用户。图6表示当前在HP公司的Instant Delivery Program中使用的一个更复杂的用户预置模式,它包括用户名、电子邮件地址、公司名、城市、州、国家、邮政编码、电话号码、打印机信息和感兴趣的领域。本领域的熟练人员明白,在功能框2100中可以将比图5和图6中所示的更多或更少的用户预置模式数据发送给传输模块150,这仍然不偏离本发明的精神和范围,并且这种信息至少有些可以来自除用户以外的来源。例如,用户预置模式数据也可以包括用户的家庭收入、年龄、性别等等。不管怎样,功能框1100接收由功能框2100发送的用户预置模式数据。功能框1200将用户预置模式数据存储起来-最好存储在知识模块170中。或者,也可以将用户预置模式数据存储在装置300中或者其它某个本机或远程位置。
功能框2200查看是否应当从文件服务器100接收一个文件。这是通过检查打印时间表390而完成的-打印时间表最好存储在装置300或文件服务器100上,但是也可以存储在其它某个本机或远程位置。打印时间表390含有的信息,最好能被用来确定文件何时应当由打印装置打印,例如在文件创建时,在用户所请求的时间,在规定的时间过去时,和/或发生一个或多个外部事件(例如,股票价格或指数达到特定值、体育赛事的最后得分,等等)时。可以将打印时间表390与个别用户、装置或一组用户和/或一组装置相关联。此外,打印时间表390的每个表目都可以导致打印一个或多个文件。
图7表示一例打印时间表390-其类型是能在HP公司增强版Instant Delivery Program(速递程序)中使用的。本例中,表示了传送的名称、传送时间表、下一次传送日期和时间和上一次传送状态。用户最好能选择文件应当在什么时间打印-应当在特定的星期几、该月中的某日、工作日还是在周末打印,以及打印时间表应当在规定的时间后失效还是无限地继续有效。
现在参看图2,打印模块380监视打印时间表390,查看是否应当从文件服务器100或者从另一个源请求一个文件。如果功能框2200确定应当从文件服务器100或者从另一个源请求一个文件时,功能框2200得到肯定回答,于是功能框2300无需用户干预就自动地从服务器100或者从另一个源请求该文件-如下文更详细说明的那样。注意,如果打印模块380位于装置300上,则功能框2200是以“拉”(pull)方式操作的-文件被从文件服务器100或另一个源“拉”到装置300。然而,如果打印模块380的位置远离装置300,例如位于文件服务器100中,则功能框2200是以“推”(push)方式操作的-文件被从文件服务器100或另一个源“推”到装置300。如果功能框2300判定文件位于文件服务器100上或者位于可通过网络200访问的另一个源,并且如果装置300当前处于不与网络200有效连接的断开状态,则功能框2300将登录到网络200或以其它方式进入与网络200连接的状态,使得装置300有效地与网络200相连。
与此同时,功能框1300查看功能框2300中是否已经从打印模块380请求过一个文件。一旦它确定已经有这样一个文件被请求过时,功能框1400就为打印模块380生成文件。功能框1500然后将文件发送到打印模块380。功能框2400查看是否已经通过功能框1500从文件服务器100接收到一个文件。一旦收到这样一个文件后,功能框2500无需用户干预就自动地在一个打印装置上打印文件。“无需用户干预”这个说法意思是用户不直接介入打印操作;文件被自动地发送到装置300,由打印装置打印出来。按照这个操作方式,用户不按“任何”打印按钮或以其它方式直接介入打印过程;实际上,在打印操作的过程中,用户甚至可能与装置300不在同一个房间、城市、州或国家。打印操作是在无人值守的状态下自动发生的-不管用户是否在场。此外,如果打印时间表390是以独立于装置的方式存储的,例如存储在文件服务器100上,旅行的用户可以“登录”文件服务器100,然后使他或她的定制文件被发送到一个对于用户的当前位置来说方便的装置300。
现在参看图3,功能框2600查看文件是否成功地打印。如果不是,功能框2800就进行故障处理,如尝试再次打印文件,通知用户打印装置缺纸或有其它某种故障状态,或者就决定不打印该文件。如果文件打印成功,功能框2900就通知文件服务器100文件打印成功。功能框1600等待来自打印模块380的表示文件打印成功的标志。如果接收到这样一个标志,功能框1700就用该信息更新用户预置模式。
应当明白,并非图2-4中的所有功能框都需要执行,或非要按所标明的顺序执行,才不偏离本发明的精神和范围。更具体来说,按照一个实施例,控制流从功能框2600转移到以后将作讨论的图4的功能框4100,并从功能框1500转移回图2的功能框1300。
考虑过另一种形式的实施例,其中在功能框2900中将其它信息传输回文件服务器100,以更新最好存储在知识模块170中的用户预置模式。这种其它信息可能是油墨用量(总用量和按油墨颜色分开的用量)、可打印介质用量(打印的页数、所用介质的类型等等)、或者其它类型的信息。此外,考虑过另一种形式的实施例,其中,存储在知识模块170中的用户预置模式中所含有的信息有些或全部通过打印模块380原本来自除用户以外的源。例如,可以从各种各样的不同来源获取能公开或秘密获得的关于用户的和/或用户使用的装置300的信息,插入最好存储在知识模块170中的用户预置模式中。
功能框1800检查最好存储在知识模块170中的用户预置模式,判定是否应当向用户提供产品补贴。例如,如果用户预置模式中的信息表明该用户已经打印完他的第1000个文件-诸如含有广告提供者80的广告的或者以其它方式由编辑模块120控制的“优先”文件,则可以说有理由向用户提供产品补贴。就本发明来说,“产品补贴”可以是打印消耗品或其它产品。“打印消耗品”是喷墨打印机的喷墨盒,用于这种喷墨盒的墨水,激光打印机的墨粉盒,用于这种墨粉盒的墨粉,或者在打印文件时被消耗的任何产品或物质,包括打印机色带,等等。注意,以上提及的“墨水”一般是永久性类型的,但是可擦式的墨水(诸如Eink公司所销售的)也能使用。
注意,本文中所提及的产品补贴最好是至少部分地由从广告提供者80(图1)收到的广告收入资助,但是设想过这样的实施例,其中,产品补贴至少部分地由从内容提供者50(图1)接受的发行收入资助。无论哪种情况,最好把有关谁打印过什么的信息(诸如统计信息)提供给内容提供者50和/或广告提供者80-按照本发明的精神,最好以文件的形式自动地将该信息发送到一个或多个打印装置。
本发明所考虑到的要被补贴的其它形式的产品包括可打印介质,诸如普通纸、专用纸、透明胶片之类,也可以包括诸如打印装置、电子装置和个人电脑的装置300。实际上,其它形式的实施例已考虑过补贴其它产品(如文件的预订价格)、甚至与本文中所示的文件传送系统没有直接关系的产品(如肥皂或狗食)。如果功能框1800确定这样一个补贴是有理由的,功能框1900就请求分配模块400向用户提供这样一个补贴。在一个实施例中,分配模块400只要将诸如打印消耗品的产品或者诸如上述类型的其它产品按用户预置模式中所确定的地址邮寄出去即可。在另一个实施例中,分配模块400邮寄或以电子方式生成一个优惠券,用户能用它收到免费或打折的上述类型的产品。无论功能框1800得到肯定的还是否定的回答,控制流都返回到功能框1300(图2),查看是否已经从打印模块380请求过另一个文件。
再次参看图3,在功能框2900通知文件服务器100文件打印成功之后,控制流转移到功能框4100(图4),它与文件服务器100一起检查打印模块380的当前版本是什么。功能框3100查看是否收到过这样一个请求,如果是,功能框3200就向打印模块380发送关于打印模块的当前版本的信息。功能框4200将来自文件服务器100的该信息与其自己的版本比较,判断是否能得到打印模块的更新版本。例如,如果打印模块380运行4.0版,而文件服务器100指出4.1版是打印模块380的当前版本,功能框4200就判定能得到打印模块380的更新版本,控制流就转移到功能框4300。功能框4300查看是否应当请求下载打印模块380的该更新版本。尽管用户通常要被询问是否要请求这样一个下载,并且通常要在方便的时间进行该下载,这样一个步骤无需用户干预也能自动地进行。如果请求了这样一个下载,功能框4400得到肯定回答,功能框3500就下载该更新的打印模块,然后在功能框4500中安装它。无论功能框4200和4300得到的回答如何,控制流都转移到功能框4600,查看是否应当进入断开状态。如果功能框2300(图2)确定装置300在文件被请求时处于断开状态-如上文所讨论的那样(即没有与网络200有效地连接),功能框4600得到肯定回答,功能框4700就重新进入断开状态。无论如何,控制流都返回到图2的功能框2200。
再次参看图7中所示的打印时间表390,可以看到,可以请求打印许多不同类型的文件。例如文件11000的名称确定一个网络地址-如因特网统一资源定位器(URL),它含有要被打印的文件的网络位置。注意,该URL可能是部分地或完全地对用户隐藏的,文件15000的URL就是这样。在这种情况下,文件服务器100的编辑模块120只是外出到因特网上所指明的URL的位置(它在图1中会被显示成其中一个内容提供者50),捕获所指明的文件,该文件然后被通过传输模块150和打印模块380传输到某打印装置-正如已经讨论过的那样。或者,装置300无需得到文件服务器100的帮助而直接外出到URL本身;在这种情况下,功能框2300(图2)从另一个源-通过网络200直接从(位于所指明的URL的)内容提供者50-请求文件11000。
相比之下,文件12000不是一个经因特网来自内容提供者50的文件,而是直接存储在装置300(如打印装置、个人电脑或其它电子装置)上的。这样的文件例如可以是诸如Microsoft Outlook的程序中的一个记事日历-用户已经请求每个工作日(weekday)早晨7点无需用户干预地将其自动打印到其打印机上。在这样一个实施例中,打印模块380不需要从文件服务器100请求文件,因为它不经网络200就能访问文件。在该实施例中,图2的功能框2300从另一个源-装置300-请求文件。尽管功能框2900最好还是指出文件被打印,尽管功能框1700最好还是更新知识模块170中的用户预置模式,打印这样一个文件最好不生成任何类型的有益于产品补贴的奖分,因为这样一个文件不会被视为“优先”文件,例如不是一个受编辑模块120控制的文件。
再次参看图7,图中表示了文件13000的一个打印时间表。文件13000被称为“个性化文件”。“个性化文件”是由文件服务器100的编辑模块120根据知识模块170中存储的用户预置模式中含有的信息而从各种内容提供者50和广告提供者80汇编成的。例如,文件13000就是一个“个性化文件”。我们的用户已经请求将文件13000-他的个性化报纸-在每天早上6点打印。编辑模块120检查该用户的如知识模块170中存储的用户预置模式所确定的兴趣,根据用户已经指出感兴趣的选定的各内容提供者50而汇编该文件。编辑模块120也插入来自选定的各广告提供者80的广告-还是根据知识模块170中存储的用户预置模式。
图8表示图7的打印时间表390如何能被用户进行编辑。用户能用出版者推荐的时间表,用用户设置好的预置时间表,或者用定制时间表(custom schedule)来传送。如果选择定制时间表,用户可以选择每日、每周、每月传送,或选择每隔规定的天数传送一次,或规定每个工作日。此外,也可以规定钟点时间在指定时间一次性地,一天多次地,或者间隔规定钟点数多次地。尽管这里没有予以表示,用户却也能编辑打印时间表390,以请求在创建时或发生某外部事件时发送文件。
图9A-9B表示按照本发明一个实施例由打印装置打印的文件11000。注意,该文件(经文件服务器100或直接地)通过网络200来自一个内容提供者50,不含广告。尽管文件11000最好被内容提供者50格式化,以便对文件中含有的信息作准备打印的优化,这种格式化并不是必要的。
图10表示按照本发明一个实施例由打印装置打印的文件12000。注意该文件是用户的记事日历,它直接来自装置300,而不是经网络200来自文件服务器100。
图11A-D表示按照本发明一个实施例由打印装置打印的文件1300。注意该文件是用户的个性化报纸,它含有用户(正如在知识模块170中的用户预置模式中所存储的那样)已经表示对其有特别兴趣的信息。也注意该文件含有编辑模块120-还是根据知识模块170中存储的用户预置模式中含有的信息-确定用户也会感兴趣的广告。已经讨论过,当用户打印足够数量的这种“优先”文件时,用户可以收到作为产品补贴的打印消耗品或其它产品。
图12表示按照本发明一个实施例由打印装置打印的文件14000。注意文件14000是HP Instant Delivery Times(HP速递时报)-一个位于文件服务器100上的文件。尽管该文件实质上不含有广告,它仍然被视为“优先文件”,因为它是受编辑模块120控制的。文件14000向Instant Delivery的用户通知关于Instant DeliveryProgram的新版本或新信息。
以上已经介绍了文件传送系统10的基本操作。图17-21提供另外一些关于本发明的选定方面的操作信息。
相应地转至图17,该流程图表示一例生成个性化文件的方法。如图所示,该方法始于功能框1010,其中编辑模块接收来自内容提供者50和/或广告提供者80的内容对象,并有选择地激活内容管理器518的一个实例。内容管理器518的响应是,分类、包装和存储所接收的每个内容对象(功能框1015)。更具体来说-如上文所介绍的那样,内容管理器518激活分析/包装代理522的一个实例,以分析所接收的内容对象并将其封装在有唯一标识符的跟踪包装(tracewrapper)中。按照一个实现,分析代理522确定所接收内容对象内的元数据(meta-data)-即标志内容对象的特征的信息(字、短语等),以便为内容对象分类。一旦分析代理522已经将所接收内容对象分类并封装在包装中后,内容管理器518就更新与该内容对象的提供者相关联的内容提供者信息数据结构620,为所接收内容对象标注包装标识符。
在功能框1300中,编辑模块120确定是否收到构造个性化文件的标志。如上文所介绍的那样,这样一个标志可以由请求用户通过用户界面(例如网页)来生成,或根据例如从打印时间表390接收的标志而生成。无论哪种情况,如果收到一个标志,编辑模块120就激活新颖的虚拟编辑器506的一个实例,以生成一个用于向所确定的用户传送的个性化刊物。在这方面,虚拟编辑器506激活构造代理520的一个实例,它从与所确定用户相关联的用户预置模式获取信息,以便确定用户的兴趣(功能框1410)。在功能框1415中,构造代理520从用户预置模式602获取信息,以便决定介质选择(例如,通过电子邮件以电子方式发送刊物,通过传真发送,发送到用户的本地打印机,等等)、兴趣、偏好和/或曾经接收过的历史信息。
在功能框1420中,构造代理520判定该出版请求是某个用户的独特请求,还是已经为另一个用户检索过该信息。如果确定要出版的内容对象是为满足另一个用户请求而检索过的,构造代理520就访问本机存储器508,快速地检索出所确定的内容对象(功能框1425)。否则,在功能框1430中,构造代理520析取相应一些分类的内容对象,用来生成个性化刊物。
在功能框1435中,构造代理用所析取的信息生成个性化文件的初始布局。按照一个实现,构造代理520-至少部分地-根据已经析取的内容对象和上文所介绍的其它关键作用因素(contributor)准则(例如季节性、地域性等等)而确定另外的内容对象。构造代理520也可以在布局中留出空间,用于由本地内容提供者(例如ISP)(在该个性化刊物向所确定用户传输的途中从其通过)添加内容。
在功能框1440中,构造代理520进一步优化文件布局,用一个表示哪些内容对象已经被用于构造该个性化文件的标志来更新内容提供者信息数据库620。然后把由虚拟编辑器506的构造代理520构造的个性化文件发送到出版代理504(功能框1445)。正如下文(图19和20)将说明的那样,出版代理的布局管理器516最终确定布局和内容(除最后时刻的、时间敏感的内容对象外),而调度管理器512则为加入这种最后时刻的、时间敏感的内容对象而最优地安排传送该刊物的时间。出版代理504然后发出该个性化文件,用于通过传输模块150和与用户相关的一个打印模块380传送给用户。
转至图18,该流程图表示按照本发明一个实施例的一例操作新颖的打印模块380的方法。如上文所介绍的那样,打印模块380包含一个虚拟探测器(未予示出),它探测并标识包含所接收的个性化出版物的内容对象的跟踪包装,向文件服务器100确认收到内容对象。
按照图18所示的实施例,该方法始于功能框2695,其中,打印模块380通知出版服务器刊物打印成功。在功能框2900中,通知文件服务器100刊物打印成功。作为响应,内容管理器518更新包含所接收个性化文件的内容对象的利用率(usage)字段,用于对内容提供者50和广告提供者80的准确结算。在功能框2905中,打印模块380暗地里监视用户与所接收刊物的互动。如上文所介绍的那样,这种(通过探测器35000、客户应用程序等的)监视记录一个或多个向用户分配的内容对象,用户对内容对象的接收,对象被打印还是在显示终端上被阅览,(如果由终端显示的话)被阅览的持续时间,是否发生对内容对象的任何编辑,以及用户与内容对象的任何其它互动。
按照本发明一个实施例,与此同时,打印模块380公开地询问用户总体上对所接收刊物和具体对一个或多个内容对象的反馈(功能框2910)。在功能框2915中,打印模块确定是否用户是否提供了反馈。
在功能框2920中,打印模块380-至少部分地-根据所观察的用户与所接收刊物的互动和从用户收到的任何反馈,权衡用户的满意度。在功能框1695中,打印模块380注意包含个性化刊物的内容对象的任何进一步分配、是否对刊物作过任何编辑/注解等等,然后将这种信息提供给编辑模块120,以分别更新用户预置模式和内容提供者信息数据结构602和620。系统10随后如上文所描述为原始接收者所做的那样,追踪内容对象向新接收者的重新分配、接收和用户处置。
下面转至图19和20,将说明出版代理504的操作。如上文所介绍的那样,一旦构造代理520汇编了一个个性化出版物的各成分后,该构成成分就被提供给出版代理504(功能框1445)。在功能框1447中,出版代理504激活布局管理器516的一个实例,采用一个内部时钟(未予示出)来监视汇编时间。按照一个实施例,设计并保存了更复杂的度量(measures),例如在特定时刻、星期几等等的汇编时间。通过保存这个汇编时间的度量(无论多么复杂或多么初级),使出版代理504能改进出版和传送的时间安排(scheduling)。
在功能框1448中,布局管理器516判断刊物是否含有时间敏感的材料。如果是,进一步判断传送时间表是否必须包含在马上传送刊物之前获取信息(内容对象)的时间(功能框1451)。如果刊物不含时间敏感的材料(1449),或者传送时间表不要求在传送之前立即获取信息(1451),布局管理器516就从虚拟编辑器506接受内容对象,用于最终确定刊物的布局(功能框1453)。在功能框1455中,布局管理器按关键作用因素信息分析内容对象并生成文件的最终布局。
如果刊物要包括(分别在功能框1449和1451中确定的)最后时刻的、时间敏感的信息,布局管理器516就从虚拟编辑器接受内容对象,对刊物进行部分的最终布局-布局完成则留给调度管理器514在检索出最后时刻的内容后去进行(功能框1454)。
在功能框1457中,在完成刊物的最终或部分最终布局后,布局管理器516停用内部时钟,计算汇编时间,更新汇编时间的度量。按照一个实现,布局管理器516生成一个刊物复杂性的度量并为不同程度的刊物复杂性保存一个估计汇编时间的度量。估计汇编时间然后可以被用来-至少部分地-根据作业的复杂性最优地调度刊物布局作业。
在功能框1459中,布局管理器516判断刊物是用于一个用户的唯一性文件还是要向多个接收者“广播”的文件。如果刊物是用于一个用户的,布局管理器就将它传递到调度管理器514。如果刊物是要向多个接收者广播的,布局管理器516先要在功能框1461中把刊物数量制成表,再把刊物发送到调度管理器514(1460)。
图20提供按照本发明一个方面的一例最优地安排出版时间的方法的流程图。如图所示,该过程始于功能框1465,其中调度管理器514从布局管理器516接收一个刊物并执行一个初始负荷平衡计算。按照一个实现,布局管理器516提供调度管理器514一个估计汇编时间,调度管理器514据此安排出版时间,以便最优地利用出版代理504的资源。该估计汇编时间可以是个定量值(例如布局管理器516为刊物布局的汇编时间)或者是个定性值(例如表示刊物的复杂程度低、中或高的标志)。调度管理器514然后根据例如所接收刊物与其它安排了时间的刊物相比的相对复杂性来确定一个最佳的出版开始时间。按照一个实施例,调度管理器514保有一个出版作业队列,为每个刊物注明开始时间和估计处理时间。
在功能框1469中,调度管理器514确定是否到了该完成某排队的刊物的出版和传送的时间。如果是,调度管理器514采用一个内部时钟来监视汇编时间(功能框1471)。如上所述,对汇编时间的测量,有益于将来进行对调度管理器514处理类似复杂性的作业的时间的估计,由此反复地进化出一个更加精确的调度管理器514。
在功能框1473中,调度管理器514检索出要添加到刊物的最后时刻的、时间敏感的信息,最终确定包含这种内容的刊物的布局。
在功能框1475中,调度管理器514不断地监视出版代理504是否在规定时间内按时间表完成刊物。这在例如出版多个文件期间是特别重要的。在这样的情况中,调度管理器不断地确定是否有可能出版全部文件。假设出版代理当前是按时的,调度管理器在功能框1447中进一步判断是否出版已经完成。
一旦出版已经完成,调度管理器514就停用测量汇编时间的内部时钟,将该信息记录下来,用于将来的出版估计和时间排定(功能框1479)。在功能框1481中,调度管理器514生成用于向打印模块380传送的文件,然后将该文件传送到传输模块150,用于向打印模块380传送(功能框1495)。
如果在上述功能框1475中,调度管理器514确定出版代理不可能按时间表完成出版,调度管理器514就在功能框1483中拖欠该刊物,以便调度管理器能通过转向下一个出版作业而保持其出版进度(publication schedule)。在这样的实现中,调度管理器514通知系统管理去调整经验数据(heuristic data)并报告未完成的刊物(功能框1485)。在功能框1487中,生成一个预置的刊物(defaultpublication)并提供给打印模块380(功能框1481)。在另一种形式的实施例中,调度管理器514不是拖欠当前的出版(1483),而是优化出版时间表,即通过必要地交换队列中的出版作业来保证出版当前的文件。
下面转至图21,该流程图表示按照本发明一个方面的一例追踪各个包含个性化刊物的内容对象的分配、接收和处置的方法。如上文所介绍的那样,编辑模块120每当接收(新闻性、艺术性或广告性)内容时,就把内容对象分类,并把对象封装在(图22中图示的)跟踪包装中。跟踪包装包含能被文件传送系统10的内容管理器518唯一地识别的与内容对象相关联的标记。如上文所介绍的那样,内置于文件传送系统各处(例如打印模块380、计算装置、打印装置等等中)的虚拟探测器35000确定对封装在这种包装中的内容对象的分配、接收和用户互动。在这方面,跟踪包装和虚拟探测器35000的使用,便于暗地里监视遍布于文件传送系统10的许多点中的内容对象分配和处置、具有关于特定用户对哪些对象感兴趣的宝贵反馈的文件传送服务器100、(例如用于结算目的的)内容对象的分配的数量、等等。
这里所用的跟踪包装是非侵犯性标记(non-invasivemarkers),即,它们不改变内容对象的内容。为解释起见,但并非用于限制,图22中给出一例由内置于跟踪包装6002(A)…(N)中的内容对象组成的个性化刊物6000。如图所示,内容对象6004被封装在带“标签”或“标记”6006的跟踪包装6002(A)中,该标记被存储在内容提供者信息数据结构中,用于唯一性地标识该内容对象。
图21的方法始于功能框5002,其中,虚拟编辑器506的内容管理器518从一个或多个虚拟探测器接收一个报告,报告内容对象已经通过所确定的用户被发送或被所确定的用户接收。作为响应,相应的内容管理器518更新相应的用户预置模式(功能框5004)和内容提供者信息数据结构(功能框5006),以反映内容对象的分配、接收和/或处置。在功能框5008中,内容管理器518的合同管理器524定期地开始与内容提供者50、广告提供者80和预订用户进行财务事务。
更具体来说,合同管理器524开始为选定内容提供者所提供的内容对象的分配和接收,按文件传送系统与这样的内容提供者之间所确立的合同义务支付使用费。在这方面,合同管理器确定与内容提供者50相关的内容对象的利用率,以确定精确的使用费,并指令事务代理526-最好通过许多电子金融服务网络的其中一个-去完成该财务事务。在这样的情况中,事务代理526开始向与内容提供者50相关的金融服务网络帐户支付由合同管理器524所确定的金额。或者,事务代理526也可以开始打印向内容提供者50支付的、面额由合同管理器524指出的支票,然后将这种打印的支票邮寄给内容提供者50。按照本发明的一个方面,在文件传送系统10内对内容分配和处置的监视的精确程度,便于“微观交易”(micro-transactions),即随每个产生(如在合同管理信息中所定义的那样的)财务义务的系统操作而自动发生的电子交易。按照一个实施例,与内容提供者50相关的内容对象每次被(重新)分配时,就将与该内容提供者50相关的会计帐户记为使用费的贷方。这能达到每天、每个内容提供者有数以百计、数以千计或数以百万计的微观交易的地步。事务代理526可以按定期的交易累积总额来开始财务事务,或者根据某个货币阈值的达到来开始财务事务(例如按10美元增量进行支付)。尽管所说明的情形是向内容提供者50支付使用费,财务事务代理526另一方面也能以大致与上述的相同的方式,按微观交易、定期的或其它的总额,将广告提供者80或预订用户的帐户记为借方。
类似地,合同管理器524定期地为广告提供者80计算广告利用率,指示事务代理526根据广告利用率、布置、关联等向所确定的广告提供者80收费。如同上面的情况一样,事务代理526最好通过电子金融网络来执行这种收费,但也可以选择(或者另外还)打印并向广告提供者80邮寄实际帐单。
权利要求
1.一种文件传送系统,包含一个存储被接收的多个内容对象的存储装置;和一个虚拟编辑器,它至少部分地根据与用户相关联的用户预置模式有选择地提取一个或多个被接收的内容对象,以便为用户构造一个刊物。
2.按照权利要求1的文件传送系统,其中,用户预置模式包括关于用户兴趣的信息。
3.按照权利要求2的文件传送系统,其中,包含用户预置模式的信息是用公开的过程获取的。
4.按照权利要求1的文件传送系统,其中,虚拟编辑器至少部分地根据一个或多个关键作用因素和从个人预置模式提取的信息构造刊物。
5.按照权利要求4的文件传送系统,其中,关键作用因素包括用户兴趣、人口统计学、地域性、季节性、文件服务器要求、内容提供者使用准则中的一个或多个。
6.按照权利要求1的文件传送系统,其中,虚拟编辑器包含一个内容管理器,它从多个内容提供者的一个或多个接收内容对象,把内容对象存储起来,用于随后加入刊物;和一个与该内容管理器相连的构造代理,它提取一个或多个据其为用户生成个性化刊物的内容对象。
7.按照权利要求6的文件传送系统,其中,内容管理器把被接收的内容对象封装在一个包含一个用来标识内容对象在整个文件传送系统中的分配、接收和用户处置的独有标志的非侵犯性标记包装中。
8.按照权利要求7的文件传送系统,进一步包含分布在整个文件传送系统中的一个或多个虚拟探测器,用来确定内容对象的分配、接收和用户处置以及用来向内容管理器提供内容对象的分配、接收和用户处置的指示。
9.按照权利要求8的文件传送系统,其中,内容管理器至少部分地根据从该一个或多个虚拟探测器接收的指示,开始与多个内容提供者的一个或多个进行财务事务。
10.按照权利要求6的文件传送系统,其中,构造代理至少部分地根据用户预置模式和一个或多个内容提供者关键作用因素为刊物提取内容对象。
11.按照权利要求1的文件传送系统,其中,虚拟编辑器至少部分地根据内容提供者格式建议和/或使用准则构造刊物。
12.按照权利要求11的文件传送系统,其中,内容提供者格式建议和/或使用准则定义根据另一个内容提供者的内容对象对出版从一个内容提供者挑选的内容对象的限制。
13.按照权利要求11的文件传送系统,其中,虚拟编辑器至少部分地根据出版季节、请求用户的位置、用户人口统计学、文件服务器要求和内容提供者使用准则中的一个或多个,构造刊物。
14.一种包含多个可执行指令的存储介质,可执行指令中至少有一个指令子集在被执行时实现按照权利要求1的虚拟编辑器。
15.一种生成刊物的方法,包含从一个或多个内容提供者接收一个或多个内容对象;存储被接收的内容对象;和至少部分地根据请求用户的用户预置模式,有选择地利用一个或多个被接收的内容对象,构造一个刊物。
16.按照权利要求15的方法,进一步包含按照内容提供者使用准则出版所生成的刊物;和向该请求用户分配该刊物。
17.按照权利要求16的方法,其中,出版步骤进一步包含根据另一个内容提供者的内容对象定义对出版一个内容提供者的内容对象的限制的步骤。
18.按照权利要求16的方法,其中,出版步骤进一步包含限制出版竞争内容提供者的内容对象的步骤。
19.按照权利要求16的方法,其中,分配步骤进一步通过电子文件传送系统进行分配的步骤。
20.按照权利要求19的方法,进一步包含从遍布于该文件传送系统的一个或多个探测器接收代表一个或多个包含该刊物的内容对象的分配、接收和/或用户处置的指示。
21.按照权利要求20的方法,进一步包含,至少部分地根据所接收的指示,更新用户预置模式信息。
22.按照权利要求20的方法,其中,接收指示的步骤进一步包含的步骤为,接收关于用户在所接收刊物上花费的时间量、用户是否保存该刊物、用户是否把该刊物转发给另一个用户、用户是否编辑/改动过该刊物中的一个或多个的信息。
23.按照权利要求20的方法,进一步包含至少部分地根据所接收的指示,开始与一个或多个选择的内容提供者进行财务事务。
24.按照权利要求15的方法,其中,存储被接收的内容对象包含把被接收的内容对象封装在一个唯一地标识这些内容对象的唯一性、非侵犯性包装中;和把所封装的内容对象保存在可访问的存储介质中供随后使用。
25.按照权利要求24的方法,进一步包含通过电子文件传送系统把构造的刊物分配给一个或多个请求用户。
26.按照权利要求25的方法,进一步包含从遍布于该文件传送系统的一个或多个探测器接收代表至少一个或多个与该刊物相关联的内容对象的分配、接收和/或用户处置的指示。
27.按照权利要求26的方法,其中,接收指示的步骤进一步包含由非侵犯性标记来确定该至少一个或多个内容对象的步骤。
28.按照权利要求26的方法,进一步包含至少部分地根据所接收的指示,开始与一个或多个选择的内容提供者进行财务事务。
29.按照权利要求26的方法,进一步包含,至少部分地根据所接收的指示,更新用户预置模式信息。
30.一种包含多个可执行指令的存储介质,可执行指令中至少有一个指令子集在被执行时实现按照权利要求15的方法。
31.一种计算装置,包含一个用来存储多个可执行指令的存储介质;和一个与该存储介质相连的控制器,用来执行被存储的可执行指令的至少一个子集,实现按照权利要求15的方法。
32.一种包含多个可执行指令的存储介质,可执行指令的至少有一个指令子集在被执行时,实现虚拟编辑器服务,以从一个或多个内容提供者接收内容对象,存储所接收的内容对象,按照至少一个请求用户的用户预置模式有选择地提取用来构造一个刊物的内容对象。
33.按照权利要求32的存储介质,其中,虚拟编辑器服务按照包含出版季节、请求用户的地理位置、文件服务器特点/限制和/或内容提供者使用准则中的一个或多个的其它关键作用因素,来构造该刊物。
34.按照权利要求32的存储介质,其中,虚拟编辑器服务把被接收的内容对象封装在一个唯一性地标识每个内容对象的唯一性、非侵犯性包装中。
35.按照权利要求34的存储介质,其中,虚拟编辑器接收代表一个或多个与该刊物一起通过文件传送系统被分配给请求用户的内容对象的分配、接收和用户处置的指示。
36.按照权利要求35的存储介质,其中,虚拟编辑器至少部分地根据所接收的指示,更新用户预置模式信息。
37.按照权利要求35的存储介质,其中,虚拟编辑器至少部分地根据所接收的指示,开始与一个或多个选择的内容提供者进行财务事务。
全文摘要
一种文件传送系统包含一个接收多个内容对象的数据储存库和一个为请求用户动态地生成个性化刊物的虚拟编辑器(506)。虚拟编辑器至少部分地根据与该请求用户相关联的一个存储的个人预置模式有选择地提取一个或多个所接收的内容对象,以便为该请求用户构造一个个性化刊物。
文档编号G06F3/12GK1320231SQ00801643
公开日2001年10月31日 申请日期2000年6月1日 优先权日1999年6月7日
发明者罗伯特·M·米勒, 阿洛克·古普塔, 皮尔特·J·范齐, 唐纳德·X·史密斯二世 申请人:惠普公司, 罗伯特·M·米勒, 阿洛克·古普塔, 皮尔特·J·范齐, 唐纳德·X·史密斯二世
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1