[go: up one dir, main page]

CN1468402A - System and related method for dynamically selecting content for publication - Google Patents

System and related method for dynamically selecting content for publication Download PDF

Info

Publication number
CN1468402A
CN1468402A CNA018108377A CN01810837A CN1468402A CN 1468402 A CN1468402 A CN 1468402A CN A018108377 A CNA018108377 A CN A018108377A CN 01810837 A CN01810837 A CN 01810837A CN 1468402 A CN1468402 A CN 1468402A
Authority
CN
China
Prior art keywords
content
publication
user
document
block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA018108377A
Other languages
Chinese (zh)
Inventor
K・H・布伦斯泰因
K·H·布伦斯泰因
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HP Inc
Original Assignee
Hewlett Packard Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of CN1468402A publication Critical patent/CN1468402A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Circuits Of Receivers In General (AREA)

Abstract

介绍了一种包括接收多个内容对象,确定一个或多个文章针对相同或类似素材,以及根据用户的偏好自动减少交迭和/或重复的内容对象出现的方法。

Figure 01810837

This paper introduces a method that includes receiving multiple content objects, identifying one or more articles that target the same or similar material, and automatically reducing the occurrence of overlapping and/or duplicate content objects based on user preferences.

Figure 01810837

Description

用于动态选择出版内容的系统和相关方法System and related method for dynamically selecting content for publication

技术领域technical field

本发明通常涉及打印领域并且,特别的,涉及多个源的可扩展的出版和编辑系统以及相关方法。The present invention relates generally to the field of printing and, in particular, to a multi-source scalable publishing and editing system and related methods.

背景background

在十五世纪中期,Johann Gutenberg通过其可移动类型印刷的发明彻底变革了信息如何散布的。随着马萨林圣经的出版,曾经在选择的少数的专有领域拥有的文档现在广泛地对大众可用。将近550年之后,Gutenberg开始的大众媒体革命存在并且很成功,包括如纽约时报和华盛顿邮报的报纸、如新闻周刊和体育画报的杂志,以及真正的成千上万的其他出版物。In the mid-fifteenth century, Johann Gutenberg revolutionized how information was distributed with his invention of movable type printing. With the publication of the Mazarin Bible, a document that was once the exclusive domain of a select few is now widely available to the general public. Nearly 550 years later, the mass media revolution that Gutenberg began exists and is successful, including newspapers such as the New York Times and the Washington Post, magazines such as Newsweek and Sports Illustrated, and literally thousands of other publications.

虽然这些成千的出版物覆盖了从新闻到体育到时尚到模型火箭的很大的兴趣范围,它们有一点是共同的:它们打算由大量市场来阅读。与Gutenberg之前的时期不同,当时一个文档真正只由非常少量的人中的一个人阅读,今天的出版物有这样少的读者人数经济上是不可行的,至少部分地因为昂贵的行销、制作和发行成本。实际上,许多今天的出版物很大程度上由其中包含的广告资助。这些广告客户被能够一贯递送到将受其广告影响的消费者的大量、可靠的观众的出版物所吸引。Although these thousands of publications cover a wide range of interests, from news to sports to fashion to model rockets, they have one thing in common: they are intended to be read by a large market. Unlike in the pre-Gutenberg period, when a document was really only read by one of a very small number of people, publications today with such small readerships are not economically viable, at least in part because of expensive marketing, production and distribution costs. In fact, many of today's publications are largely funded by the advertisements they contain. These advertisers are attracted to publications that can consistently deliver to a large, reliable audience of consumers who will be affected by their advertisements.

虽然这个大量市场出版物模式已经很好地运转了几百年,但是其并不是没有问题。一个问题是出版物的典型的读者有广泛的兴趣,并且没有一个单一大量市场出版物能够满足所有这些兴趣。例如,对国际新闻、高尔夫、用假蝇钓鱼、家谱、以及计算机感兴趣的一个读者需要订阅几种不同的出版物以满足这些兴趣。当然,因为这些出版物打算供给大量市场,它们还包含我们的读者不感兴趣并且将不会读的相当大量的材料。理所当然如果有相当大量的材料读者不读,则有相当大量的广告读者也不会读—以及相当大量的报纸被浪费。广告客户知道这些,并且同意为其广告的每1000个呈现而向大量市场杂志或报纸支付,比他们付给直接邮件发送器少得多的费用,所述直接邮件发送器能够保证受其广告影响的人们是更可能读其广告并且对其感兴趣的人口统计组。While this mass market publication model has worked well for hundreds of years, it is not without its problems. One problem is that a typical readership of a publication has a wide range of interests, and no single mass market publication can satisfy all of these interests. For example, a reader interested in international news, golf, fly fishing, family trees, and computers would need to subscribe to several different publications to satisfy these interests. Of course, because these publications are intended to serve a large market, they also contain a considerable amount of material that our readers are not interested in and will not read. It stands to reason that if a considerable number of material readers do not read, a considerable number of advertising readers also do not read - and a considerable number of newspapers are wasted. Advertisers know this and agree to pay mass market magazines or newspapers for every 1000 presentations of their ad much less than they would pay a direct mailer who would be guaranteed exposure to their ad of people is the demographic group more likely to read and be interested in their ad.

除此之外,对于大多数读者订阅和/或阅读大量出版物既不是成本有效也不是时间有效的。一般的,典型的读者仅订阅其最感兴趣的少量出版物。虽然典型的读者可能对某些出版物中的社论以及其中包含的广告内容中的至少一些感兴趣,但是如果这些读者选择不订阅这些出版物,则这些出版物的减少的读者人数等级意味着这些出版物接收的订阅和广告收入比订阅人数多时要减少。如果许多其他的读者作出相同的决定,则出版物的持续健康将有危险,并且出版物将被迫破产。实际上,每年许多出版物因不能吸引持续数量的广告客户和读者而确实破产—即使有大量的读者对阅读它们的出版物感兴趣,并且相应数量的广告客户盼望这些读者受其广告影响。一般的,不能吸引愿意付费和/或阅读它们的人们的持续大量市场的出版物停止出版。因为许多这些出版物将丰富对所有读者可用的各种信息,并且为很少为人所知的作家和艺术家实践其商品提供收入,所以这很遗憾。Beyond that, subscribing to and/or reading a large number of publications is neither cost-effective nor time-efficient for most readers. In general, a typical reader only subscribes to a small number of publications that are of most interest to them. While a typical readership may be interested in the editorials in some publications and at least some of the advertising content contained therein, the reduced readership ratings for these publications mean that these publications should those readers choose not to subscribe to these publications. Subscription and advertising revenue received by a publication is reduced when there are more subscribers. If many other readers made the same decision, the continued health of the publication would be in jeopardy and the publication would be forced into bankruptcy. In fact, many publications do go out of business each year because they cannot attract a sustained number of advertisers and readers—even though there are large numbers of readers interested in reading their publications, and a corresponding number of advertisers expecting these readers to be affected by their advertisements. Typically, publications that do not attract a sustained mass market of people willing to pay for and/or read them are discontinued. This is a pity because many of these publications would enrich the variety of information available to all readers and provide income for little-known authors and artists to practice their wares.

在最近几年,出现了一种新类型的出版物:电子出版物。这些出版物的读者典型地通过其计算机在互联网上签到,并且在线阅读出版物。这些出版物中的一些,如CNN.com以及pointcast.com,使得用户能够对其想要阅读的材料的类型声明个人偏好。通常,这些个人化的出版物包括通常以沿可视显示的外围(顶部、底部、侧面等)放置的标语广告的形式的广告。In recent years, a new type of publication has emerged: electronic publication. Readers of these publications typically check in on the Internet through their computers and read the publications online. Some of these publications, such as CNN.com and pointcast.com, enable users to declare personal preferences for the type of material they want to read. Typically, these personalized publications include advertisements, usually in the form of banner advertisements placed along the periphery (top, bottom, sides, etc.) of the visual display.

虽然这些电子出版物在信息发布方面已经有了引人关注的发展,其仍仅代表在更传统的Gutenberg后的模式下出版的信息的很小一部分。这些电子出版物的许多读者抱怨它们很难阅读(在视频显示器上),特别是对于很长的时间周期。虽然用户可以很方便地在互联网上签到以便查看CNN.com web站点最近的爆炸新闻的简要摘要,这个读者很可能仅在这个站点上花费几分钟,并且可能仍然订阅更传统的印刷媒体如新闻周刊或华盛顿邮报。他们还可能花费比他们花费在阅读电子出版物上更多的时间来阅读更传统的印刷出版物,并且因此花费更多的时间受传统印刷出版物中广告的影响。因此,今天印刷出版物继续繁荣—在Gutenberg使其可能之后超过五个世纪—并且在电子出版物创新之后超过十年之后。While these electronic publications have been an interesting development in information distribution, they still represent only a small fraction of the information published in the more traditional post-Gutenberg format. Many readers of these electronic publications complain that they are difficult to read (on a video display), especially for very long time periods. While a user may conveniently check in on the Internet to view a brief summary of the latest breaking news on the CNN.com web site, this reader is likely to spend only a few minutes on the site and may still subscribe to more traditional print media such as Newsweek Or The Washington Post. They may also spend more time reading more traditional print publications than they spend reading electronic publications, and thus spend more time being influenced by advertisements in traditional print publications. Thus, print publication continues to prosper today—more than five centuries after Gutenberg made it possible—and more than a decade after the innovation of electronic publication.

因此,虽然这些出版物肯定对现代社会有益,但是这么久也没有相当大的努力来解决上述的这些出版物的根本问题。这里提供了这样一个解决方案。Thus, while these publications are certainly beneficial to modern society, for so long no considerable effort has been made to address the underlying problems of these publications as described above. Here is such a solution.

概述overview

根据本发明的教义,介绍具体表现本发明教义的创新的文档发行的各个方面。根据本发明的一个方面,介绍了用于动态选择出版物内容的系统和相关方法。根据本发明的一个示例实现,介绍了一种方法,包括接收多个内容对象、确定专注于类似素材的一个或多个文章,以及自动编辑出版物以便包括具有根据编辑的描述文件覆盖类似素材的那些的内容对象的一个或多个。In accordance with the teachings of the present invention, various aspects of an innovative document distribution embodying the teachings of the present invention are presented. According to one aspect of the present invention, a system and related method for dynamically selecting publication content is presented. According to an example implementation of the invention, a method is presented that includes receiving a plurality of content objects, determining one or more articles that focus on similar material, and automatically editing the publication to include articles with similar material covered according to the edited description file. One or more of those content objects.

附图简述Brief description of the drawings

图1显示本发明的一个实施方案的文档发行系统的框图;Figure 1 shows a block diagram of a document distribution system of one embodiment of the present invention;

图2-4说明详细描述本发明的一个实施方案的文档发行系统的传输模块和打印模块的操作的流程图;2-4 illustrate flowcharts detailing the operation of the transport module and the printing module of the document issuance system of one embodiment of the present invention;

图5说明在本发明的一个实施方案中如何从用户获得用户的描述文件信息;Fig. 5 illustrates how to obtain user's profile information from user in one embodiment of the present invention;

图6显示在本发明的一个实施方案中如何从用户获得用户的描述文件信息;Fig. 6 shows how to obtain user's profile information from user in one embodiment of the present invention;

图7显示在本发明的一个实施方案中用于文档交付的打印时间表;Figure 7 shows a printing schedule for document delivery in one embodiment of the invention;

图8显示用户如何修改图7的打印时间表;Figure 8 shows how a user can modify the printing schedule of Figure 7;

图9A-9B显示根据本发明的一个实施方案由打印设备打印的文档;9A-9B show a document printed by a printing device according to one embodiment of the present invention;

图10显示根据本发明的一个实施方案由打印设备打印的文档;Figure 10 shows a document printed by a printing device according to one embodiment of the present invention;

图11A-11D显示根据本发明的一个实施方案由打印设备打印的文档;11A-11D show a document printed by a printing device according to one embodiment of the present invention;

图12显示根据本发明的一个实施方案由打印设备打印的文档;Figure 12 shows a document printed by a printing device according to one embodiment of the present invention;

图13说明具体表现本发明的教义的示例编辑模块的框图;Figure 13 illustrates a block diagram of an example editing module embodying the teachings of the present invention;

图14说明包括用户描述文件信息和内容提供者信息的示例知识模块的框图;14 illustrates a block diagram of an example knowledge module including user profile information and content provider information;

图15是根据本发明的一个实施方案的示例虚拟传感器的框图;Figure 15 is a block diagram of an example virtual sensor according to one embodiment of the invention;

图16A、16B和16C分别图形说明用于维护用户描述文件信息、内容提供者信息以及出版描述文件信息的数据结构;Figures 16A, 16B and 16C graphically illustrate data structures for maintaining user profile information, content provider information, and publication profile information, respectively;

图17说明根据本发明的一个方面生成定制文档的示例方法的流程图;17 illustrates a flowchart of an example method of generating a custom document according to an aspect of the present invention;

图18说明根据本发明的一个方面用于文档交付系统的客户端组件的操作的示例方法的流程图;18 illustrates a flowchart of an example method of operation for a client component of a document delivery system according to an aspect of the invention;

图19说明根据本发明的一个方面用于布置否则无联系的内容对象的定制文档的示例方法的流程图;19 illustrates a flowchart of an example method for arranging custom documents for otherwise unrelated content objects in accordance with an aspect of the present invention;

图20说明根据本发明的一个方面用于定制文档的计划交付的示例方法的流程图;20 illustrates a flowchart of an example method for customizing scheduled delivery of documents according to an aspect of the present invention;

图21说明根据本发明的一个方面,用于跟踪内容对象的发行以及响应内容提供者的示例方法的流程图;21 illustrates a flow diagram of an example method for tracking distribution of content objects and responding to content providers in accordance with one aspect of the present invention;

图22说明根据本发明的一个方面,用于利用出版描述文件制作出版物的示例方法的流程图;22 illustrates a flowchart of an example method for producing a publication using a publication description file, according to an aspect of the present invention;

图23图形表示根据本发明的一个方面,使制作者能够注册和生成出版描述文件的示例图形用户界面(GUI)。FIG. 23 graphically represents an example graphical user interface (GUI) that enables producers to register and generate publication description files, according to an aspect of the present invention.

图24图形说明根据本发明的一个方面,由创新的虚拟编辑在包装中封装的内容对象组成的示例文档。Figure 24 graphically illustrates an example document composed of content objects encapsulated in a wrapper by the innovative virtual editor, according to one aspect of the present invention.

图25说明根据本发明的一个方面,用于在出版之前识别和减少重复/类似内容对象的出现的示例方法的流程图;25 illustrates a flowchart of an example method for identifying and reducing the occurrence of duplicate/similar content objects prior to publication, according to an aspect of the present invention;

图26到30图象说明根据本发明的教义,通过图25的方法的几次迭代以便在出版之前减少重复/类似内容对象的出现的内容对象的示例矩阵。Figures 26 through 30 graphically illustrate example matrices of content objects through several iterations of the method of Figure 25 to reduce the occurrence of duplicate/similar content objects prior to publication in accordance with the teachings of the present invention.

详细描述A detailed description

图1说明根据本发明的一个实施方案的创新文档交付系统的框图。文档交付系统10包含文档服务器100。在优选实施方案中,文档服务器100通过网络200可操作地耦合到各种个人计算机、打印设备、以及其他电子设备,共同称为设备300。如下面将更完全地描述的,文档服务器100包含具有创新出版工具512、发送模块150以及知识模块170的编辑模块120来根据由出版物的制作者利用创新出版工具创建的出版物描述文件从否则无联系的内容对象动态地生成个人化的出版物。Figure 1 illustrates a block diagram of an innovative document delivery system according to one embodiment of the present invention. The document delivery system 10 includes a document server 100 . In a preferred embodiment, document server 100 is operatively coupled via network 200 to various personal computers, printing devices, and other electronic devices, collectively referred to as devices 300 . As will be described more fully below, the document server 100 includes an editing module 120 having an innovative publishing tool 512, a sending module 150, and a knowledge module 170 to extract from an otherwise Unlinked content objects dynamically generate personalized publications.

如这里使用的,内容提供者50想要包括不包括广告的内容出版物的所有提供者,而广告提供者80提供广告素材。从金融商业模型,这两种出版物素材源显著地不同(也就是由文档服务器的操作者付给内容提供者50版权费,而广告客户80付费在生成的出版物上登广告)。但是,从终端用户的立场,他们都为出版物提供内容。因此,当没有参考数字使用时,一般术语“内容提供者”打算包括内容提供者50和广告提供者80两者。如果想要区别,则需要明确地表示适当的参考数字来进一步明确内容源。As used herein, content provider 50 is intended to include all providers of content publications excluding advertisements, while advertisement provider 80 provides creative material. From a financial business model, these two sources of publication material differ significantly (ie, the operator of the document server pays the content provider 50 a royalty, while the advertiser 80 pays to place advertisements on the resulting publication). However, from an end-user standpoint, they all contribute content to publications. Accordingly, the general term "content provider" is intended to include both content provider 50 and advertisement provider 80 when used without a reference numeral. If a distinction is desired, the source of the content needs to be further clarified by explicitly denoting the appropriate reference number.

编辑模块120接收来自一个或更多内容提供者50,和/或一个或更多广告提供者80的内容对象输入来至少部分地基于包括例如用户兴趣、季节、内容提供者和广告提供者发行标准等的多个关键标准生成个人化的文档。根据下面将更完整描述的本发明的一个方面,编辑模块120包括一组创新的出版工具(512)来促进出版物描述文件(640)的生成/维护,编辑模块120从中获得内容对象以便根据出版物描述文件生成出版物。Editing module 120 receives content object input from one or more content providers 50, and/or one or more advertising providers 80 to base at least in part on distribution criteria including, for example, user interests, seasons, content providers, and advertising providers. Generate personalized documents based on multiple key criteria such as According to an aspect of the invention described more fully below, editing module 120 includes an innovative set of publishing tools (512) to facilitate the generation/maintenance of publication description files (640) from which editing module 120 obtains content object description files to generate publications.

发行模块400可操作地耦合到文档服务器100并且,如将讨论的,至少部分的基于提供给用户的源和内容的数量来可选地向用户发行产品和/或产品补贴。Issuance module 400 is operatively coupled to document server 100 and, as will be discussed, optionally issues products and/or product subsidies to users based at least in part on the number of sources and content provided to the users.

在优选实施方案中,文档服务器100是小型计算机/服务器,如惠普公司销售的HP 9000服务器,虽然本领域的技术人员意识到文档服务器100可以是执行这里描述的功能并且仍落在本发明的精神和范围里的任何类型的其他计算或电子设备。网络200优选地是互联网,虽然也可以或者附加地使用内联网、局域网、或其他类型的公共或私有网络,有线的(如电话、有线电视等)或者无线的(如卫星、无线电、蜂窝电话等)。In a preferred embodiment, the document server 100 is a small computer/server, such as the HP 9000 server sold by Hewlett-Packard Company, although those skilled in the art will appreciate that the document server 100 could perform the functions described herein and still fall within the spirit of the invention and any other computing or electronic device of any kind within the scope. Network 200 is preferably the Internet, although intranets, local area networks, or other types of public or private networks, wired (such as telephone, cable TV, etc.) or wireless (such as satellite, radio, cellular telephone, etc. ).

图1显示设备300能够以各种方式配置。例如,显示个人计算机310连接到打印设备320,其为用户20320打印文档10320。个人计算机310可操作地耦合到网络200。相反,为用户20330打印文档10330的打印设备330在不干预个人计算机或其他电子设备的情况下可操作地耦合到网络200。为用户20350打印文档10350的打印设备350,显示连接到电子设备340,其可以是可操作耦合到网络200的机顶盒、电视机、掌上个人数字助理(PDA)或其他类型的电子设备。最后,为用户20370打印文档10370的打印设备370连接到可操作地连接到网络200的电子设备360。图1所示的打印设备可以是打印机,如HP DiskJet890打印机、HP LaserJet V打印机、或由HP或其他厂家制造的其他类型的打印机;所谓的“mopiers”或其他能够打印、传真、扫描和/或复印的其他多功能打印设备,或能够向如光面纸、特种纸张、幻灯片、或能够确实地接收这样的信息并且能够很容易地由用户随身携带的其他介质传送信息的的任何其他设备。Figure 1 shows that device 300 can be configured in various ways. For example, personal computer 310 is shown connected to printing device 320 , which prints document 10320 for user 20320 . A personal computer 310 is operatively coupled to the network 200 . In contrast, a printing device 330 that prints a document 10330 for a user 20330 is operatively coupled to the network 200 without intervening with a personal computer or other electronic device. Printing device 350 , which prints document 10350 for user 20350 , is shown connected to electronic device 340 , which may be a set-top box, television, handheld personal digital assistant (PDA), or other type of electronic device operably coupled to network 200 . Finally, a printing device 370 that prints a document 10370 for a user 20370 is connected to an electronic device 360 operatively connected to the network 200 . The printing device shown in Figure 1 may be a printer, such as the HP DiskJet 890 printer, the HP LaserJet V printer, or other types of printers manufactured by HP or others; so-called "mopiers" or other printers capable of printing, faxing, scanning and/or Other multifunction printing devices that make copies, or any other device capable of transmitting information to, for example, glossy paper, specialty paper, transparencies, or other media that can reliably receive such information and that can easily be carried by the user.

发送模块150优选地位于文档服务器100。如图1所示,打印模块380可位于任何一个设备300中,如个人计算机310、打印设备330或电子设备340,通过网络200可操作地耦合到文档服务器100,或者其可以位于文档服务器100自身中,如在知识模块170中。根据本发明的一个实施方案,发送模块150和打印模块380表示在设备300和/或文档服务器100里的合适的编程微处理器上执行的软件指令。但是,可以理解可以采用专用目的的硬件或其他机制来实现下述的创新的特性和功能。The sending module 150 is preferably located at the document server 100 . As shown in FIG. 1, the printing module 380 may be located in any one of the devices 300, such as a personal computer 310, a printing device 330, or an electronic device 340, operatively coupled to the document server 100 through the network 200, or it may be located in the document server 100 itself , as in knowledge module 170. Sending module 150 and printing module 380 represent software instructions executing on suitably programmed microprocessors within device 300 and/or document server 100, according to one embodiment of the present invention. However, it is to be understood that special purpose hardware or other mechanisms may be employed for implementing the inventive features and functions described below.

图13说明具体表现本发明教义的编辑模块120的框图。如所示,编辑模块120包括一个或多个控制器302,一个创新的出版代理504,创新的虚拟编辑器506、存储器空间508以及一个或多个输入/输出(I/O)接口510,每个如所描述的耦合。根据本发明的一个实施方案,编辑模块120也可以包含由控制器502执行的一个或多个应用512。真正地,根据下面更完整描述的一个实施方案,编辑模块120包括使制作者(例如,注册用户)能够建立由编辑模块120用于自动创建出版物的出版物描述文件的一组创新的出版物工具512。应该理解虽然描述为单独的并且不同的功能实体,但一个或多个功能块502-510也可以组合成通用的功能实体。而且,虽然根据硬件范例描述,本领域的技术人员理解编辑模块120及其子元件502-510可以具体化为一系列可执行指令,当由主处理器执行时,实现下面讨论的编辑模块120的特性和功能。在这点上,图13仅说明权利要求的发明的范围和精神。FIG. 13 illustrates a block diagram of an editing module 120 embodying the teachings of the present invention. As shown, editing module 120 includes one or more controllers 302, an innovative publishing agent 504, innovative virtual editor 506, memory space 508, and one or more input/output (I/O) interfaces 510, each A coupling as described. According to one embodiment of the present invention, the editing module 120 may also include one or more applications 512 executed by the controller 502 . Indeed, according to one embodiment described more fully below, editing module 120 includes an innovative set of publications that enable a producer (e.g., a registered user) to create a publication description file that is used by editing module 120 to automatically create publications. Tool 512. It should be understood that although described as separate and distinct functional entities, one or more functional blocks 502-510 may also be combined into a general functional entity. Moreover, although described in terms of hardware examples, those skilled in the art understand that editing module 120 and its subcomponents 502-510 may be embodied as a series of executable instructions that, when executed by a host processor, implement the functions of editing module 120 discussed below. Features and functions. In this regard, FIG. 13 merely illustrates the scope and spirit of the claimed invention.

如所示,控制器502选择地调用一个或多个虚拟编辑器506来为请求和/或订阅用户或出版代理504生成定制文档以便完成编排并且优化这样的定制文档的交付计划。控制器502响应通过用户界面(例如网页)的用户交互或者适应用户选择的交付计划启动定制文档的构建和/或交付。在这点上,控制器502通过输入/输出(I/O)接口510与外部应用(例如网页)或其他元素(例如用户描述文件)通信。在替代实施方案中,控制器502为用户提供用户界面,通过其来利用一个或多个应用512请求/建立定制文档。但是为实现本发明的教义,控制器502打算代表包括,但不限于可编程逻辑阵列(PLA)、微处理器、专用控制器、特定用途集成电路(ASIC)等的本领域已知的广泛范围的控制设备的任何一种。在替代实施方案中,控制器502具体化为一系列可执行指令,当被执行时,实现这里描述的控制逻辑。As shown, the controller 502 optionally invokes one or more virtual editors 506 to generate custom documents for requesting and/or subscribing users or publishing agents 504 in order to complete the layout and optimize the delivery schedule of such custom documents. The controller 502 initiates the construction and/or delivery of the custom document in response to user interaction through a user interface (eg, a web page) or to accommodate a user-selected delivery schedule. In this regard, the controller 502 communicates with external applications (eg, web pages) or other elements (eg, user profiles) through an input/output (I/O) interface 510 . In an alternative embodiment, the controller 502 provides a user interface for a user through which to request/create custom documents using one or more applications 512 . For purposes of implementing the teachings of the present invention, however, controller 502 is intended to represent a wide range of components known in the art including, but not limited to, programmable logic arrays (PLAs), microprocessors, application-specific controllers, application-specific integrated circuits (ASICs), and the like. any kind of control device. In an alternative embodiment, the controller 502 is embodied as a series of executable instructions that, when executed, implement the control logic described herein.

存储器设备508以及I/O接口510每个都打算代表本领域普遍知道的这样的设备。特别的,打算包括那些包含但不限于直接连接通信接口(例如,串行接口、并行接口、通用串行总线(USB)、加速图形接口(AGP)等)、局域网接口(例如以太网接口、令牌环接口等)、或者广域网接口的本领域熟知的多个通信接口的任何一个的一个或者多个。在这点上,编辑模块120可利用多个有线和/或无线I/O接口510的适当的一个与多个外部和远程设备的任何一个通信。Memory device 508 and I/O interface 510 are each intended to represent such devices as are generally known in the art. In particular, it is intended to include those including, but not limited to, direct-connect communication interfaces (e.g., serial, parallel, universal serial bus (USB), accelerated graphics (AGP), etc.), local area network interfaces (e.g., Ethernet, card ring interface, etc.), or one or more of any one of a plurality of communication interfaces well known in the art of the wide area network interface. In this regard, the editing module 120 may communicate with any of a number of external and remote devices using an appropriate one of a number of wired and/or wireless I/O interfaces 510 .

根据本发明的一个方面,虚拟编辑器506为基于多个因素的唯一的、合成的出版物个人化出版物。如所示,虚拟编辑器506包括内容管理器518和构建代理520。内容管理器518包括分析/包装代理522、合同管理者功能524以及事务代理526。当编辑器模块120接收到来自一个或多个内容提供者的内容时,控制器502选择地调用内容管理器518。分析/包装代理522分析接收的内容并且基于包括源、主题内容、长度、成本等多个属性的任何一个或多个对其分类。除此之外,分析/包装代理522用唯一的识别符将内容对象封装在包装中。应该理解,基于要遵守的描述,封装包装使得文档发行系统中的虚拟传感器(未示出)能够准确地跟踪内容对象的发行、收到和部署。根据一个实施方案,虚拟传感器嵌入在打印模块380中以便跟踪封装的内容对象的发行、收到和部署。According to one aspect of the invention, virtual editor 506 personalizes publications for unique, composite publications based on multiple factors. As shown, virtual editor 506 includes content manager 518 and build agent 520 . Content manager 518 includes analysis/packaging agent 522 , contract manager function 524 , and transaction agent 526 . The controller 502 optionally invokes the content manager 518 when the editor module 120 receives content from one or more content providers. The analysis/packaging agent 522 analyzes the received content and classifies it based on any one or more of a number of attributes including source, subject matter, length, cost, and the like. In addition, the analysis/wrapper agent 522 wraps the content object in a wrapper with a unique identifier. It should be understood that the encapsulation wrapper enables virtual sensors (not shown) in the document distribution system to accurately track the distribution, receipt and deployment of content objects based on the description to be followed. According to one embodiment, virtual sensors are embedded in the printing module 380 to track the issuance, receipt and deployment of packaged content objects.

根据本发明的一个方面,选择地调用分析/包装代理522来从出版物的考虑识别和减少重复和/或类似内容对象的出现。应该理解当收到(取到)与特定兴趣范围相关的内容对象时,虚拟编辑器506一定要接收交迭和/或重复的内容。胜于简单的出版交迭和/或重复的内容,可以根据用户的偏好(在用户描述文件、出版物描述文件等中表达)调用分析/包装代理522来减少和/或消除交迭/重复的内容。According to one aspect of the invention, analysis/packaging agent 522 is optionally invoked to identify and reduce the occurrence of duplicate and/or similar content objects from publication considerations. It should be understood that when receiving (fetching) content objects related to a particular area of interest, the virtual editor 506 must receive overlapping and/or duplicate content. Rather than simply publishing overlapping and/or duplicating content, the analysis/packaging agent 522 can be invoked to reduce and/or eliminate overlapping/duplicating content based on user preferences (expressed in user profiles, publication profiles, etc.) content.

根据一个实现,分析/包装代理522将内容对象接收在动态创建的矩阵中,其中矩阵的大小由提供者(列)和接收的内容对象(行)的数量规定。根据另一个实现,当接收包括章节的电子出版物时,每一章指定一列,其中由包括该章的内容对象来填充行。在任何一种情况下,根据一个示例实施方案,创建两维矩阵。根据一个实施,至少部分地基于从中接收到内容的内容提供者和/或出版物章节为行和列指定优先级值。在一个或多个用户描述文件、出版物描述文件等中提供内容提供者和/或章节的偏爱。一旦正确地组织矩阵,分析/包装代理522就为文章的唯一性执行矩阵排序。如下面参考图25-30更详细地描述的,分析/包装代理522从较高的优先级到较低的优先级分析内容对象以便识别矩阵的列里和之间冗余或类似的对象。如果基于冗余/类似的内容对象的位置识别了重复或类似的内容对象,则分析/包装代理522确定描述文件偏爱(例如用户描述文件、出版物描述文件等)是否允许使用较低优先级出现的内容对象。如果不允许,则删除内容对象并且分析继续。如果允许,则分析/包装代理522表示冗余,如布局管理器516(下面描述)根据用户和/或出版物描述文件偏爱安排较低优先级内容对象出现的格局。因此,应该理解,虚拟编辑器506的分析/包装代理522根据用户偏爱识别并且解决重复或交迭内容对象的接收。According to one implementation, the analysis/wrapper agent 522 receives content objects in a dynamically created matrix, where the size of the matrix is dictated by the provider (columns) and the number of received content objects (rows). According to another implementation, when receiving an electronic publication comprising chapters, each chapter designates a column with rows populated by content objects comprising that chapter. In either case, according to an example embodiment, a two-dimensional matrix is created. According to one implementation, priority values are assigned to rows and columns based at least in part on the content provider and/or publication chapter from which the content was received. Content provider and/or chapter preferences are provided in one or more user profiles, publication profiles, and the like. Once the matrix is properly organized, the analysis/packaging agent 522 performs matrix sorting for article uniqueness. As described in more detail below with reference to FIGS. 25-30 , the analysis/wrapper agent 522 analyzes content objects from higher priority to lower priority to identify redundant or similar objects within and between columns of the matrix. If duplicate or similar content objects are identified based on the location of redundant/similar content objects, the analysis/packaging agent 522 determines whether profile preferences (e.g., user profiles, publication profiles, etc.) allow occurrences with lower priority content object. If not allowed, the content object is deleted and analysis continues. If enabled, parsing/wrapper agent 522 represents redundancy, as layout manager 516 (described below) arranges the pattern in which lower priority content objects appear according to user and/or publication profile preferences. Accordingly, it should be appreciated that the analysis/wrapper agent 522 of the virtual editor 506 identifies and resolves the receipt of duplicate or overlapping content objects according to user preferences.

根据一个实现,合同管理者524是管理文档交付系统的用户(订户、内容提供者等)的所有合同义务的数据库驱动的组件。根据一个实现,合同管理者524维护版权费计算以及选定内容提供者(例如艺术家)的显示协议、其他内容提供者(如广告客户)的广告费率、选定用户的订阅信息等。周期性地,合同管理者524访问一个或多个内容提供者数据库以便识别内容对象发行,为通过事务代理526向适当用户的发行计算版权费支付、广告帐单和订阅帐单。在这点上,合同管理者524确保遵守文档交付系统的合同义务。According to one implementation, contract manager 524 is a database-driven component that manages all contractual obligations of users (subscribers, content providers, etc.) of the document delivery system. According to one implementation, contract manager 524 maintains royalty calculations and display agreements for selected content providers (eg, artists), advertising rates for other content providers (eg, advertisers), subscription information for selected users, and the like. Periodically, contract manager 524 accesses one or more content provider databases to identify content object distributions, calculate royalty payments, advertising bills, and subscription bills for distribution through transaction broker 526 to appropriate subscribers. In this regard, contract administrator 524 ensures compliance with the document delivery system's contractual obligations.

事务代理526是文档交付系统和公共/私有电子商务财务系统(如由CheckFree公司提供的CheckFreeTM财务网)。如上面介绍的,事务代理526负责根据合同管理者524中维护的条款和条件至少部分地基于内容对象的发行执行与用户帐户的支付和帐目贷方/借方交易。应该指出虽然描述为编辑模块120的元件,但是本领域的技术人员应该理解在不背离本发明的精神和范围的情况下,内容管理器518也可以部署为单独并且独立的功能实体。Transaction Broker 526 is a document delivery system and a public/private e-commerce financial system (eg, CheckFree (TM) financial network provided by CheckFree Corporation). As introduced above, transaction broker 526 is responsible for performing payment and account credit/debit transactions with user accounts based at least in part on the issuance of content objects according to the terms and conditions maintained in contract administrator 524 . It should be noted that although described as an element of the editing module 120, those skilled in the art should understand that the content manager 518 can also be deployed as a separate and independent functional entity without departing from the spirit and scope of the present invention.

虚拟编辑器506的构建代理520提取内容对象以便根据一个或多个关键投稿人生成定制文档。如这里所使用的,关键投稿人包括一个或多个请求/订阅用户的兴趣、人口统计学、季节、文档服务器需求、以及内容提供者使用标准等。如下面将更详细的描述的,构建代理520提取可能是一个特定用户的兴趣的内容对象并且为该用户生成个人化的出版物。构建代理520利用通过文档交付系统10的明显的以及隐蔽的过程接收的信息来日志记录接收素材的用户的交互和部署,以及来自用户的恳求反馈,来改进用户对后续个人化出版物的满意度。收集作为这些明显/隐蔽的过程的结果的信息由构建代理520用于更新与该用户相关的用户描述文件,当生成个人化出版物时对其访问。在这点上,构建代理520执行与比方说,杂志的物理编辑器普遍相关的功能:出版物内容决定、布局和格式决定、广告等,其还包括如为上百万的个人生成个人化出版物的个人偏好的其他关键信息。一旦构建代理520提取内容对象来生成出版物,其就传递给出版代理504,以便向计划的接收人定案个人化出版物的布局和计划交付。The build agent 520 of the virtual editor 506 extracts content objects to generate a custom document based on one or more key contributors. As used herein, key contributors include one or more requesting/subscribing user interests, demographics, seasons, document server requirements, and content provider usage criteria, among others. As will be described in more detail below, build agent 520 extracts content objects that may be of interest to a particular user and generates a personalized publication for that user. The build agent 520 utilizes information received through the overt and covert processes of the document delivery system 10 to log the user's interaction and deployment of the receiving material, as well as solicit feedback from the user to improve user satisfaction with subsequent personalized publications . Information gathered as a result of these overt/covert processes is used by build agent 520 to update the user profile associated with that user, which is accessed when generating a personalized publication. In this regard, the build agent 520 performs functions generally associated with, say, a magazine's physical editor: publication content decisions, layout and format decisions, advertising, etc., which also includes, for example, generating personalized publications for millions of individuals. Other key information about personal preferences for the product. Once the construction agent 520 extracts the content objects to generate a publication, it is passed to the publication agent 504 to finalize the layout and scheduled delivery of the personalized publication to the intended recipients.

根据说明的示例实施方案,提出包括计划管理器514和布局管理器516的出版代理504。如下面将更详细描述的,布局管理器516从构建管理器506接收内容对象并且定下至少一部分个人化出版物的部分布局。根据本发明的一个方面,布局管理器516根据用户格式偏好执行内容对象的部分布局,也就是,如用户和/或出版物描述文件所表示的。根据本发明的一个方面,布局管理器516维护完成出版物的至少一部分布局所需的时间记录以便确定个人化出版物的复杂性。这个复杂性的指示符在后面由出版代理504用于估计布局包括一个或多个相同的内容对象的未来出版物所需的时间,以及辅助计划管理器514估计完成出版所需的时间。According to an illustrated example embodiment, a publishing agent 504 including a plan manager 514 and a layout manager 516 is presented. As will be described in more detail below, layout manager 516 receives content objects from build manager 506 and lays out a partial layout of at least a portion of the personalized publication. According to one aspect of the invention, layout manager 516 performs partial layout of content objects according to user format preferences, that is, as indicated by user and/or publication description files. According to one aspect of the invention, the layout manager 516 maintains a record of the time required to complete the layout of at least a portion of the publication in order to determine the complexity of the personalized publication. This indicator of complexity is used later by the publication agent 504 to estimate the time required to lay out future publications that include one or more of the same content objects, and the auxiliary schedule manager 514 to estimate the time required to complete the publication.

一旦布局管理器516完成了出版物的至少一部分布局,计划管理器514就完成了出版物布局(例如,通过最后一刻内容对象,或者更新成这样的对象)并且计划个人化出版物的交付。根据一个下面将更完整描述的实施方案,计划管理器514利用来自多个可用的源的信息来计划出版物的交付。更特别的,计划管理器514利用来自用户个人描述文件的信息、来自布局管理器516的复杂性测量以及来自与用户证实有足够量和类型的介质可用于打印该出版物相关的打印设备的指示。至少部分的基于这样的信息,计划管理器514运行以便为一个或多个个人化出版物建立最适宜的出版物计划。Once the layout manager 516 completes the layout of at least a portion of the publication, the schedule manager 514 completes the publication layout (eg, via last-minute content objects, or updates to such objects) and schedules delivery of the personalized publication. According to one embodiment, described more fully below, schedule manager 514 utilizes information from a number of available sources to schedule delivery of publications. More particularly, planning manager 514 utilizes information from the user's personal profile, complexity measures from layout manager 516, and indications from printing devices associated with the user's verification that sufficient quantities and types of media are available to print the publication . Based at least in part on such information, schedule manager 514 operates to establish an optimum publication schedule for one or more personalized publications.

如上面介绍的,编辑模块120包括创新的出版工具集512,从中制作者可以注册以便利用文档服务器100的创新特性出版出版物。根据一个实现,出版工具集512包括用户界面(UI),当调用时,使用户能够创建和/或更新出版物描述文件。如下面将更完整地展开的,出版物描述文件包括的信息涉及一个或多个出版物标题、制作者联系信息、出版物的主题或类型、出版物的范围、使用的内容提供者和/或广告提供者、出版物布局信息、出版物计划等。在知识模块170中维护由出版工具集512创建/更新的出版物描述文件。除了注册/出版物描述文件UI,出版工具集512还包括其他先进的出版工具,例如,辅助制作者选择合适的出版物布局,为目标广告提供读者人数人口统计信息等。一旦设置了出版物描述文件,出版代理504和/或编辑模块506就至少部分地基于出版物描述文件中维护的信息来建立出版物计划,以便在没有进一步来自制作者的调用/输入的情况下自动地计划出版物的生成和出版。因此,根据本发明的这个创新的方面,制作者仅建立出版物描述文件,从中文档服务器100自动收集合适的内容来在由出版物描述文件规定的时间表中生成出版物。As introduced above, the editing module 120 includes an innovative publishing toolset 512 from which authors can register to publish publications utilizing the innovative features of the document server 100 . According to one implementation, the publishing toolset 512 includes a user interface (UI) that, when invoked, enables a user to create and/or update publication description files. As will be expanded more fully below, a publication description file includes information regarding one or more publication titles, producer contact information, subject or type of publication, scope of publication, content providers used and/or Ad provider, publication layout information, publication schedule, etc. Publication description files created/updated by the publishing toolset 512 are maintained in the knowledge module 170 . In addition to the registration/publication description file UI, the publishing toolset 512 also includes other advanced publishing tools, such as assisting producers in selecting an appropriate publication layout, providing readership demographic information for targeted advertising, and the like. Once the publication description file is set, the publication agent 504 and/or editing module 506 establishes the publication plan based at least in part on the information maintained in the publication description file so that without further call/input from the producer Automatically schedule publication generation and publication. Thus, according to this innovative aspect of the present invention, a producer simply creates a publication description file from which the document server 100 automatically collects suitable content to generate a publication within the schedule specified by the publication description file.

图14说明根据本发明的一个实施方案的示例知识模块170。如所示,知识模块170包括用户描述信息602、内容提供者信息620、合同管理者信息630、出版物描述信息640以及可选的打印模块380以及打印计划390。如上所介绍的,一般文档交付系统10,以及特别的编辑模块120,连续获得或者请求来自用户请求来自文档交付系统的个人化的出版物的信息,以便更好地预期用户的信息和广告需要。在这点上,在用户描述信息数据库602中保持了多个个人信息属性的任何一个。内容提供者信息620包括从虚拟传感器接收,遍及文档交付系统发行的,关于内容对象发行、接收和用户部署的信息。合同管理者信息630包括关于向文档交付系统10提供内容对象的每个内容提供者的使用、用法/布局需求、费用结构/计划等的信息。如上面所介绍的,出版物描述文件信息640包括由从中文档服务器(例如100)自动生成和发行出版物的出版者提供的信息。虽然描述为文档服务器100的功能元件,但是本领域的技术人员应该理解在不违反本发明的范围或精神的情况下,知识模块170也可以由文档交付系统10中的其他文档服务器(未示出)利用,或者也可以集成到文档交付系统10的另一个和/或单独的元件。Figure 14 illustrates an example knowledge module 170 according to one embodiment of the invention. As shown, knowledge module 170 includes user descriptive information 602 , content provider information 620 , contract manager information 630 , publication descriptive information 640 and optionally printing module 380 and printing schedule 390 . As introduced above, the document delivery system 10 in general, and the editing module 120 in particular, continuously obtain or request information from users requesting personalized publications from the document delivery system in order to better anticipate the user's informational and advertising needs. In this regard, any of a number of personal information attributes are maintained in the user profile database 602 . Content provider information 620 includes information received from virtual sensors, published throughout the document delivery system, about content object distribution, reception, and user deployment. Contract manager information 630 includes information about usage, usage/layout requirements, fee structure/schedule, etc. of each content provider providing content objects to document delivery system 10 . As introduced above, publication profile information 640 includes information provided by publishers from which document servers (eg, 100) automatically generate and distribute publications. Although described as a functional element of the document server 100, those skilled in the art should appreciate that the knowledge module 170 may also be provided by other document servers (not shown) in the document delivery system 10 without departing from the scope or spirit of the present invention. ) utilize, or may also be integrated into another and/or separate element of the document delivery system 10.

图15说明根据本发明的一个实现的示例虚拟传感器的框图。如上面所介绍的,一个或多个虚拟传感器35000可选择地分布在整个文档交付系统10中以便监视和报告内容对象的发行、接收和用户部署。根据一个实现,虚拟传感器35000合并在遍及文档交付系统100的打印模块380中。根据图15说明的示例实施方案,虚拟传感器35000显示包括监视代理35002和报告代理35004,如描述的可通信地耦合。Figure 15 illustrates a block diagram of an example virtual sensor according to one implementation of the invention. As introduced above, one or more virtual sensors 35000 are optionally distributed throughout the document delivery system 10 to monitor and report on the distribution, receipt and user deployment of content objects. According to one implementation, virtual sensors 35000 are incorporated in printing modules 380 throughout document delivery system 100 . According to the example embodiment illustrated in Figure 15, a virtual sensor 35000 is shown comprising a monitoring agent 35002 and a reporting agent 35004, communicatively coupled as described.

如这里使用的,监视代理35002接收网络业务量并且分析业务量用于可追溯回特定编辑模块(例如120)和/或文档交付服务器(例如100)的内容对象的发行。根据一个示例实现,监视代理35002为包装在跟踪包装(下面更完整地描述)中的内容对象分析接收的网络业务量。跟踪包装信息唯一地识别内容对象,并且可选的,编辑模块或文档交付服务器负责内容对象的发行。调用报告代理35004来编辑和向一个或多个分档发行服务器(100)发布识别文档发行、接收和接收的内容对象的用户部署的报告。虽然根据硬件范例说明,虚拟传感器35000和/或一个或多个其组成元件可通过执行下面更完整描述的功能的一系列可执行指令很好地实现。As used herein, monitoring agent 35002 receives network traffic and analyzes the traffic for publication of content objects traceable back to a particular editing module (eg, 120) and/or document delivery server (eg, 100). According to one example implementation, Monitoring Agent 35002 analyzes received network traffic for content objects wrapped in trace wrappers (described more fully below). The tracking packaging information uniquely identifies the content object, and optionally, the authoring module or document delivery server is responsible for distribution of the content object. Reporting Agent 35004 is invoked to compile and publish to one or more Archive Publishing Servers (100) reports identifying document publications, receipts, and user deployments of content objects received. Although illustrated in terms of hardware, virtual sensor 35000 and/or one or more of its constituent elements may well be implemented by a series of executable instructions that perform the functions described more fully below.

类似地,由文档交付系统使用内容提供者信息数据库620来维护内容对象发行、接收和部署的历史。根据本发明的一个方面,合同管理者524利用在内容提供者信息数据库620中维护的信息来周期性地计算版权费支付、广告帐单、以及订阅帐单。参考图16A和16B说明了示例用户描述文件信息和内容提供者信息的数据结构。Similarly, the content provider information database 620 is used by the document delivery system to maintain a history of content object issuance, receipt, and deployment. According to one aspect of the invention, contract manager 524 utilizes information maintained in content provider information database 620 to periodically calculate royalty payments, advertising bills, and subscription bills. Data structures of example user profile information and content provider information are explained with reference to FIGS. 16A and 16B.

图16A图形说明适合于由创新的文档交付系统使用的示例用户描述文件数据结构602。根据说明的示例实现,用户描述文件信息数据结构602包括用户名域604、用户id域606、联系信息域608、兴趣信息域610、订阅信息域612(例如,主要源)、部署信息域614、以及冲突解决规则域616。如上面介绍的,在用户描述文件数据结构602中维护的一些信息例如,通过在注册期间询问用户这样的信息来公开地获得。其他信息,如部署信息,通过由用户监视跟踪包装的部署公开地获得,例如用户在特定信息上花费多长时间、用户向其他用户转发特定信息等。这样,用户描述文件数据结构602连续地进展、连续地改善反映文档交付系统的用户的当前兴趣的信息集。根据下面将更完整地展开的本发明的一个方面,用户描述文件602包括主源(612)的识别符以及冲突解决规则(616),其使分析/包装代理522能够识别和减少来自出版物的交迭和/或重复内容的多个出现。根据一个实现,通过用户界面(参见,例如图23)公开地定义主源和/或冲突解决规则,而其他实现会根据用户部署监视自动生成这样的偏爱。Figure 16A graphically illustrates an example user profile data structure 602 suitable for use by the inventive document delivery system. According to the illustrated example implementation, user profile information data structure 602 includes username field 604, user id field 606, contact information field 608, interest information field 610, subscription information field 612 (e.g., primary source), deployment information field 614, and conflict resolution rules field 616 . As introduced above, some of the information maintained in the user profile data structure 602 is publicly available, for example, by asking the user for such information during registration. Other information, such as deployment information, is publicly obtained by monitoring and tracking the deployment of packages by users, such as how long users spend on specific information, users forward specific information to other users, etc. In this way, the user profile data structure 602 continuously evolves, continuously improving the set of information that reflects the current interests of users of the document delivery system. According to an aspect of the present invention that will be developed more fully below, user profile 602 includes an identifier of a primary source (612) and conflict resolution rules (616) that enable analysis/packaging agent 522 to identify and reduce Multiple occurrences of overlapping and/or duplicate content. According to one implementation, primary sources and/or conflict resolution rules are defined publicly through a user interface (see, eg, FIG. 23 ), while other implementations automatically generate such preferences based on user deployment monitoring.

图16B说明根据本发明的一个实施方案,包括内容提供者信息的示例数据结构。根据说明的示例实施方案,内容提供者信息数据结构620包括内容提供者名字域622、内容提供者ID域624、用于由内容提供者提供的每个内容对象的包装ID域626、税率表域628、每月使用域630以及反馈信息域630。Figure 16B illustrates an example data structure including content provider information, according to one embodiment of the present invention. According to the illustrated example embodiment, the content provider information data structure 620 includes a content provider name field 622, a content provider ID field 624, a package ID field 626 for each content object provided by the content provider, a tax table field 628 . Monthly usage field 630 and feedback information field 630 .

图16C图形说明根据本发明的示例实现方案包括出版物描述文件信息的示例数据结构。如所示,出版物描述文件640包括出版物名称域642、制作者识别符域644、制作者联系信息域646、兴趣(主题、类型等)信息域648、主源(内容提供者50)信息域650、广告(内容提供者80)信息域652、以及交付计划域654。可以公开地(例如图23)或者隐蔽地获得信息填充用户偏爱描述文件(例如,出版物描述文件、用户描述文件等)。如上面提到的,在不背离本发明的精神和范围的情况下可以很好地利用更多或更少复杂性的数据结构来维护用户描述文件信息和/或内容提供者信息。Figure 16C graphically illustrates an example data structure including publication profile information according to an example implementation of the invention. As shown, publication description file 640 includes publication name field 642, producer identifier field 644, producer contact information field 646, interest (subject, genre, etc.) information field 648, primary source (content provider 50) information Field 650, Advertisement (Content Provider 80) Information field 652, and Delivery Plan field 654. Information populating user preference profiles (eg, publication profiles, user profiles, etc.) may be obtained overtly (eg, FIG. 23 ) or covertly. As noted above, more or less complex data structures may well be utilized to maintain user profile information and/or content provider information without departing from the spirit and scope of the present invention.

转到图2-4,介绍了根据本发明的一个实施方案详细描述发送模块150和打印模块380的第一种模式的操作的流程图。在图2-4,在左边的列显示的流程图由文档服务器100的发送模块150执行,并且在右边的流程图由打印模块380执行。Turning to FIGS. 2-4 , flow charts detailing the operation of the first mode of sending module 150 and printing module 380 in accordance with one embodiment of the present invention are presented. In FIGS. 2-4 , the flowcharts shown in the left column are executed by the sending module 150 of the document server 100 , and the flowcharts shown in the right column are executed by the printing module 380 .

现在参见图2,发送模块150的流程图从框1000开始,并且打印模块380的流程图从框2000开始。因为这两个流程图之间有大量的交互,如连接两列的虚线表示,所以两个流程图的操作将同时描述。Referring now to FIG. 2 , the flowchart for the sending module 150 begins at block 1000 and the flowchart for the printing module 380 begins at block 2000 . Since there are substantial interactions between these two flowcharts, as indicated by the dotted line connecting the two columns, the operations of both flowcharts will be described simultaneously.

在框2100,用户描述文件数据发送到文档服务器100以便存储在用户描述文件中。这个用户描述文件数据可以有从简单到非常详细的许多种不同的形式。图5显示用户描述文件的非常简单的获得,如在HP的立即交付程序中用到的,其第一个版本一般在本发明申请提出日期开始不到一年对公众可用。在这个程序中,在用户描述文件中仅存储有三条信息:打印机类型、电子邮件地址、以及HP是否可以与用户联系。图6显示目前在HP的立即交付程序中使用的更复杂的用户描述文件,其包括用户的姓名、电子邮件地址、公司名称、城市、州、国家、区码或邮编、电话号码、打印机信息、以及兴趣范围。本领域的技术人员应该理解来自图5和6中显示的这些的或多或少的用户描述文件数据可以在框2100发送到发送模块150并且仍落在本发明的精神和范围之内,并且这些信息的至少一些可以来自除了用户以外的源。例如,用户描述文件数据尤其还可以包括家庭收入、年龄、以及用户性别。无论如何,框1100接收由框2100发送的用户描述文件数据。框1200优选地在知识模块170中存储用户描述文件数据。替代的,用户描述文件数据可以存储在设备300中或一些其他本地或远程位置。At block 2100, the user profile data is sent to the document server 100 for storage in the user profile. This user profile data can take many different forms from simple to very detailed. Figure 5 shows the very simple acquisition of user profiles, as used in HP's Immediate Delivery program, the first versions of which are generally available to the public less than a year from the filing date of this application. In this program, there are only three pieces of information stored in the user profile: the type of printer, the email address, and whether HP can contact the user. Figure 6 shows a more complex user profile currently used in HP's Immediate Delivery program, which includes the user's name, email address, company name, city, state, country, area code or zip code, phone number, printer information, and areas of interest. Those skilled in the art will understand that more or less user profile data from those shown in FIGS. At least some of the information may come from sources other than the user. For example, user profile data may also include household income, age, and user gender, among others. Regardless, block 1100 receives the user profile data sent by block 2100 . Block 1200 preferably stores user profile data in knowledge module 170 . Alternatively, user profile data may be stored in device 300 or some other local or remote location.

框2200检查以便看看是否应从文档服务器100接收文档。这由优选的存储在设备300或者文档服务器100上,但是也可存储在一些其他本地或远程位置的检查打印计划390完成。打印计划390优选的包含可用于确定何时应该由打印设备打印文档的信息,如文档一创建、用户请求时、规定时间周期流逝、和/或一个或多个外部事件出现(例如,股票价格或指数达到规定值,体育事件的最终分数等)。打印计划390可与单个用户、设备或一组用户和/或设备相关。除此之外,打印计划390的每个输入可以导致一个或多个文档的打印。Block 2200 checks to see if a document should be received from document server 100 . This is done by the check print plan 390 which is preferably stored on the device 300 or the document server 100, but could also be stored at some other local or remote location. Print schedule 390 preferably contains information that can be used to determine when a document should be printed by the printing device, such as upon document creation, upon user request, the elapse of a specified time period, and/or the occurrence of one or more external events (e.g., a stock price or Index reaches the specified value, the final score of the sports event, etc.). Print schedule 390 may be associated with a single user, device, or a group of users and/or devices. Additionally, each entry of print schedule 390 may result in the printing of one or more documents.

图7显示可在HP的立即交付程序的增强版本中使用的打印计划390的一个例子。在这个例子中,显示交付的题目、交付计划、下一个交付数据和时间、以及最后交付状态。优选的,用户可以选择文档何时应该打印、其是否应该在星期或月,平日或周末的特定一天打印、以及打印计划应该在规定的时间周期之后过期还是应该不确定的继续。Figure 7 shows an example of a print schedule 390 that may be used in an enhanced version of HP's Immediate Delivery program. In this example, the subject of delivery, delivery plan, next delivery data and time, and final delivery status are displayed. Preferably, the user can select when the document should be printed, whether it should be printed on a specific day of the week or month, weekday or weekend, and whether the print schedule should expire after a specified period of time or should continue indefinitely.

再次参见图2,打印模块380监视打印计划390以便看看是否应该从文档服务器100或从另一个源请求文档。当框2200确定应该从文档服务器100或从另一个源请求文档时,肯定地应答框2200,并且在没有用户干涉的情况下框2300自动从服务器100或从另一个源请求文档,如在下面更详细地描述的。注意如果打印模块380位于设备300上,则框2200在“拉”模式下运行—其中从文档服务器100或另一个源向设备300“拉”文档。但是,如果打印模块380位于远离设备300,如在文档服务器100上,则框2200在“推”模式下运行一其中文档从文档服务器100或另一个源“推”到设备300。如果框2300确定文档位于文档服务器100或在通过网络可访问的另一个源上,并且如果设备300当前在不连接状态,其中其没有可操作地耦合到网络200,则框2300将签约到或者否则进入与网络200的连接状态,因此设备300可操作地耦合到网络200。Referring again to FIG. 2, the print module 380 monitors the print schedule 390 to see if a document should be requested from the document server 100 or from another source. When block 2200 determines that the document should be requested from the document server 100 or from another source, block 2200 is answered in the affirmative, and block 2300 automatically requests the document from the server 100 or from another source without user intervention, as described further below described in detail. Note that if the printing module 380 is located on the device 300, then block 2200 operates in a "pull" mode - where a document is "pull" from the document server 100 or another source to the device 300. However, if the printing module 380 is located remotely from the device 300, such as on the document server 100, then block 2200 operates in a "push" mode - where the document is "pushed" to the device 300 from the document server 100 or another source. If block 2300 determines that the document is located on document server 100 or on another source accessible through the network, and if device 300 is currently in a disconnected state, wherein it is not operatively coupled to network 200, then block 2300 will sign up to or otherwise A connected state with the network 200 is entered, whereby the device 300 is operatively coupled to the network 200 .

同时,框1300检查以便看看在框2300是否已经从打印模块380请求到文档。一旦其确定已经请求到这样的文档,框1400就为打印模块380生成文档。然后框1500向打印模块380发送该文档。框2400检查来看看是否已经通过框1500从文档服务器100接收到文档。一旦接收到这样的文档,框2500就在没有用户干涉的情况下在打印设备上自动打印该文档。术语“没有用户干涉”意味着在打印操作中不直接涉及用户;文档自动发送到设备300以便由打印设备打印出来。根据这种操作模式,用户不按下任何“打印”按钮或否则直接涉及打印过程;实际上,用户甚至不与打印操作期间的设备300在相同的房间、城市、州或国家。打印操作在无人照料的情况下自动发生—不管是否有用户在场。除此之外,如果打印计划390以设备无关的方式存储,如文档服务器100,旅游用户可以“注册”到文档服务器100并且将他或她定制的文档发送到对用户的当前位置方便的设备300。Meanwhile, block 1300 checks to see if a document has been requested from the print module 380 at block 2300 . Block 1400 generates the document for the printing module 380 once it determines that such a document has been requested. Block 1500 then sends the document to the printing module 380 . Block 2400 checks to see if a document has been received from the document server 100 via block 1500 . Once such a document is received, block 2500 automatically prints the document on the printing device without user intervention. The term "without user intervention" means that the user is not directly involved in the printing operation; the document is automatically sent to device 300 to be printed by the printing device. According to this mode of operation, the user does not press any "print" button or otherwise directly engages in the printing process; indeed, the user is not even in the same room, city, state or country as the device 300 during the printing operation. Printing happens automatically and unattended—whether a user is present or not. In addition, if the print schedule 390 is stored in a device-independent manner, such as the document server 100, the traveling user can "log in" to the document server 100 and have his or her customized document sent to the device 300 that is convenient to the user's current location. .

现在参见图3,框2600检查以便看看文档打印的是否成功。如果不是,则框2800执行错误处理,如试图再次打印该文档,通知用户打印设备没有纸或者有一些其他的错误情况,或者简单地决定不打印该文档。当文档打印成功时,框2900通知文档服务器100该文档打印成功。框1600等待来自打印模块389的文档确实打印成功的指示。当接收到这样的指示时,框1700用这个信息更新用户描述文件。Referring now to FIG. 3, block 2600 checks to see if the document was successfully printed. If not, block 2800 performs error handling, such as trying to print the document again, notifying the user that the printing device is out of paper or has some other error condition, or simply deciding not to print the document. When the document is successfully printed, block 2900 notifies the document server 100 that the document was successfully printed. Block 1600 waits for an indication from the printing module 389 that the document was indeed successfully printed. When such an indication is received, block 1700 updates the user profile with this information.

应该理解不是图2-4中所有的框都需要实现,或者根据指示的顺序实现以便落入本发明的精神和范围里。更明确的,根据一个实现,控制流从框2600移动到图4的框4100中,如后面将讨论的,并且从框1500到图2的框1300。已经预期一种替代实施方案,其中其他信息在框2900发送回文档服务器100以便更新优选的存储在知识模块170中的用户描述文件。这个其他信息可以是墨水使用(完全使用或者按墨水颜色准备的使用)、可印刷介质使用(打印的纸张数、使用的介质类型等)或其他类型的信息。除此之外,已经设想了另一种替代实施方案,其中存储在知识模块170中的用户描述文件中包含的一些或全部信息通过打印模块380来自用户之外的源。例如,可以从广泛的各种不同的源获得关于用户的公共的或私有的可用信息、和/或他/她/他们使用的设备300并且插入到优选的存储在知识模块170中的用户描述文件中。It should be understood that not all of the blocks in Figures 2-4 need be implemented, or in the order indicated, to fall within the spirit and scope of the invention. More specifically, according to one implementation, control flow moves from block 2600 into block 4100 of FIG. 4 , as will be discussed later, and from block 1500 to block 1300 of FIG. 2 . An alternate implementation is contemplated in which additional information is sent back to the document server 100 at block 2900 in order to update the user profile preferably stored in the knowledge module 170 . This other information may be ink usage (full usage or ready usage by ink color), printable media usage (number of sheets printed, type of media used, etc.), or other types of information. In addition to this, an alternative embodiment has been contemplated in which some or all of the information contained in the user profile stored in the knowledge module 170 comes via the printing module 380 from a source other than the user. For example, publicly or privately available information about the user, and/or the devices 300 he/she/they use, can be obtained from a wide variety of different sources and inserted into the user profile preferably stored in the knowledge module 170 middle.

框1800检查优选的存储在知识模块170中的用户描述文件以便确定是否应该为用户提供产品补助。例如,如果用户描述文件中的信息指示这个用户已经复印了他的第1000份文档,如包含来自广告提供者80的广告的“优选”文档或者否则在编辑模块120的控制之下,则保证为用户提供一个产品补助。对于本发明的目的,“产品补助”可以是打印消费品或其他产品。“打印消费品”对于喷墨打印机是油墨块,对于这样的油墨块是墨水,对于激光打印机是调色块,或者当文档打印时耗尽的包括打印带等的任何其他产品或物质。注意上述“墨水”典型地是永久的品种,但是也可以使用如Eink公司销售的可擦除墨水。Block 1800 examines the preferred user profile stored in the knowledge module 170 to determine if the user should be offered product subsidies. For example, if the information in the user profile indicates that this user has copied his 1000th document, such as the "preferred" document containing an advertisement from the advertisement provider 80 or otherwise under the control of the editing module 120, then the guarantee is A user provides a product subsidy. For the purposes of this invention, a "product supplement" may be a printed consumable or other product. "Printing consumer goods" are ink sticks for inkjet printers, ink for such ink sticks, toner sticks for laser printers, or any other product or substance including printing tape, etc. that is used up when a document is printed. Note that the above "inks" are typically of the permanent variety, but erasable inks such as those sold by the Eink Corporation may also be used.

注意这里指的产品补助优选的至少部分地由从广告提供者80接收的广告收入资助(图1),但是已经设想了一种实施方案,其中产品补助至少部分的来自从内容提供者50(图1)接收的发行收入中资助。在任何情况下,关于谁打印什么的信息(如满意度信息)优选地提供给内容提供者50和/或广告提供者80-根据本发明的教义优选地作为文档自动发送给一个或多个打印设备。Note that the product subsidy referred to herein is preferably funded at least in part by advertising revenue received from an advertising provider 80 (FIG. 1) Funded from the distribution income received. In any case, information about who printed what (such as satisfaction information) is preferably provided to the content provider 50 and/or the advertisement provider 80 - preferably automatically sent as a document to one or more printers in accordance with the teachings of the present invention. equipment.

设想由本发明资助的产品的其他形式包括可打印介质,如光面纸、特种纸、幻灯片等,并且还包括如打印设备、电子设备以及个人计算机等的设备300。实际上,已经设想了替代实施方案其中资助其他产品,如文档的订阅价格,或者甚至与这里显示的文档交付系统不直接相关的产品,如肥皂或狗食。如果框1800确定保证这样的补助,则框1900需要发行模块400向用户提供这样的补助。在一个实施方案中,发行模块400简单地按用户描述文件中指定的地址向用户邮寄如打印消费品或上述类型的其他产品的产品。在另一个实施方案中,发行模块400邮寄或电子生成用户可用于接收上述类型的免费或折扣产品的优惠券。不管框1800是回答地肯定还是否定,则控制流都返回框1300(图2)来看看是否已经从打印模块380请求了另一个文档。Other forms of products contemplated to be funded by the present invention include printable media such as glossy paper, specialty paper, transparencies, etc., and also devices 300 such as printing devices, electronic devices, and personal computers. Indeed, alternative implementations have been envisioned where other products are funded, such as subscription prices for documents, or even products not directly related to the document delivery system shown here, such as soap or dog food. If block 1800 determines that such a subsidy is warranted, then block 1900 requires the issuance module 400 to provide such a subsidy to the user. In one embodiment, the issuance module 400 simply mails products, such as printed consumables or other products of the types described above, to the user at the address specified in the user profile. In another embodiment, the issuance module 400 mails or electronically generates coupons that users can use to receive free or discounted products of the types described above. Regardless of whether block 1800 is answered affirmatively or negatively, control flow returns to block 1300 ( FIG. 2 ) to see if another document has been requested from printing module 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。Referring again to FIG. 3 , after block 2900 notifies the document server 100 that the document was successfully printed, control flow moves to block 4100 ( FIG. 4 ), which checks the document server 100 to see what the current version of the printing module 380 is. Block 3100 checks to see if and when such a request has been received, and block 3200 sends information to the printing module 380 about the current version of the printing module. Block 4200 compares this information from the document server 100 with its own version and determines if a newer version of the print module is available. For example, if the printing module 380 runs version 4.0, and the document server 100 indicates that version 4.1 is the current version of the printing module 380, block 4200 will determine that a newer version of the printing module 380 is available, and flow control will move to block 4300. Block 4300 checks to see if a download of this updated version of printing module 380 should be requested. Whilst the user will typically be asked whether such a download should be requested, and will typically be performed at a convenient time, such steps can also be performed automatically without user intervention. If such a download is requested, block 4400 is answered in the affirmative, and block 3500 downloads the updated print module, which is then installed at block 4500. Regardless of how blocks 4200 and 4300 are answered, control flow moves to block 4600, which checks to see if the disconnected state should be entered. If block 2300 (FIG. 2) determines that device 300 was in a disconnected state when the document was requested, as described above (ie, not operably coupled to network 200), then block 4600 is answered in the affirmative, and block 4700 re-enters the disconnected state. In any event, control flow returns to block 2200 of FIG. 2 .

再次参见图7所示的打印计划390,可以看到可以请求打印许多不同类型的文档。例如,文档11000的标题指定了网络地址,如包含要打印文档的网络位置的互联网统一资源定位符(URL)。注意这个URL可以部分地或全部地对用户隐藏,文档15000的URL就是这样。在这个情节中,文档服务器100的编辑模块120仅到URL指示的互联网(其显示在图1作为一个内容提供者50),并且捕获指示的文档,然后如已经讨论的通过发送模块150和打印模块380将其发送到打印设备。替代的,设备300在不需要文档服务器100的帮助下自己可以直接到URL;在这种情况下,框2300(图2)通过网络200直接从内容提供者50(在指示的URL处)请求来自另一个源的文档11000。Referring again to the print schedule 390 shown in FIG. 7, it can be seen that many different types of documents can be requested to be printed. For example, the title of document 11000 specifies a network address, such as an Internet Uniform Resource Locator (URL) that contains a network location where the document is to be printed. Note that this URL can be partially or fully hidden from the user, as is the case with the URL for document 15000. In this scenario, the editing module 120 of the document server 100 simply goes to the Internet indicated by the URL (which is shown in FIG. 380 to send it to the printing device. Alternatively, device 300 may go directly to the URL itself without the help of document server 100; in this case, block 2300 (FIG. Documentation 11000 from another source.

相反,文档12000不是通过互联网源自内容提供者50的文档,而是直接存储在如打印设备、个人计算机、或其他电子设备的设备300上。这样的文档的一个例子可以是如微软0ut1ook的程序的日历,用户请求每天平日早晨7点在没有任何用户干涉的情况下自动在其打印机上打印所述文档。在这样的实施方案中,打印模块380不需要从文档服务器100请求文档,因为它不需要进入网络200就可以访问该文档。在这个实施方案中,图2的框2300从另一个源—设备300请求文档。而框2900仍优选的指示打印该文档,并且同时框1700仍优选的更新知识模块170中的用户描述文件,打印这样的文档优选的不向产品补助生成任何类型的贷方,因为这样的文档不被认为是“优选”文档,例如,不是编辑模块120控制下的文档。In contrast, document 12000 is not a document originating from content provider 50 via the Internet, but is stored directly on device 300 such as a printing device, personal computer, or other electronic device. An example of such a document might be a calendar of a program like Microsoft Outlook, which the user requests to be automatically printed on his printer every weekday at 7 am without any user intervention. In such an embodiment, printing module 380 need not request a document from document server 100 because it does not need access to network 200 to access the document. In this embodiment, block 2300 of FIG. 2 requests a document from another source—device 300 . While block 2900 still preferably indicates printing the document, and while block 1700 still preferably updates the user profile in the knowledge module 170, printing such a document preferably does not generate any type of credit to the product subsidy because such a document is not Documents considered to be "preferred", eg, are not under the control of the editing module 120 .

再次参见图7,显示了文档13000的打印计划。文档13000称作“个人化文档”。“个人化文档”是可由文档服务器100的编辑模块120基于从存储在知识模块170中的用户描述文件中包含的信息,从多个内容提供者50和广告提供者80填充的文档。例如,文档13000是“个人化文档”。我们的用户要求文档13000-其个人化报纸—在每天早上6点打印。编辑模块120检查存储在知识模块170的用户描述文件中规定的用户兴趣来从用户指示感兴趣的选定的内容提供者50中填充该文档。编辑模块120还再次基于存储在知识模块170中的用户描述文件—插入来自选定的广告提供者80的广告。Referring again to FIG. 7, a print schedule for document 13000 is shown. Document 13000 is referred to as a "personalized document". A “personalized document” is a document that may be populated by the editing module 120 of the document server 100 from a plurality of content providers 50 and advertising providers 80 based on information contained in the user profile stored in the knowledge module 170 . For example, document 13000 is a "personalized document". Our users request that document 13000 - their personalized newspaper - be printed at 6:00 every morning. The editing module 120 examines the user's interests specified in the user profile stored in the knowledge module 170 to populate the document from selected content providers 50 of which the user indicates interest. Editing module 120 also inserts advertisements from selected advertisement providers 80 based again on the user profile stored in knowledge module 170 .

图8显示了用户如何编辑图7的打印计划390。用户可以使用出版者的建议计划,使用用户设置的缺省计划,或者使用交付的定置计划。如果选择定置计划,则用户可以选择每天、每周、或者每月交付,或者选择每规定数量的天或规定的每个平日交付。除此之外,可以规定一天的时间:在指定时间一次,一天中多次,或者由指定的时间周期分成多次。虽然这里没有显示,用户还可以编辑打印计划390以便要求文档一创建、或者外部事件一出现就发送文档。FIG. 8 shows how a user can edit the print schedule 390 of FIG. 7 . The user can use the publisher's suggested schedule, use the default schedule set by the user, or use the delivered custom schedule. If a fixed plan is selected, the user may select daily, weekly, or monthly delivery, or select delivery every specified number of days or every specified weekday. In addition, the time of day can be specified: once at a specified time, multiple times in a day, or divided into multiple times by a specified time period. Although not shown here, the user can also edit the print schedule 390 to require that the document be sent as soon as it is created, or as soon as an external event occurs.

图9A-9B显示根据本发明的一个实施方案由打印设备打印的文档11000。注意这个文档通过网络200来自一个内容提供者50(通过文档服务器100或者直接),并且不包含广告。而文档11000优选的由内容提供者50格式化因此文档中包含的信息被优化以便打印,这样的格式化不是必需的。9A-9B show a document 11000 printed by a printing device according to one embodiment of the present invention. Note that this document comes from a content provider 50 via the network 200 (either via the document server 100 or directly), and does not contain advertisements. While document 11000 is preferably formatted by content provider 50 so that the information contained in the document is optimized for printing, such formatting is not required.

图10显示根据本发明的一个实施方案由打印设备打印的文档12000。注意这个文档是直接来自设备300而不是通过网络200来自文档服务器100的用户的日历。Figure 10 shows a document 12000 printed by a printing device according to one embodiment of the present invention. Note that this document comes directly from the device 300 and not from the user's calendar of the document server 100 via the network 200 .

图11A-D显示根据本发明的一个实施方案由打印设备打印的文档13000。注意这个文档是包含用户指示的如在知识模块170中的用户描述文件中存储的特定兴趣的信息的用户的个人化报纸。还注意这个文档包含编辑模块120再次基于存储在知识模块170中的用户描述文件中包含的信息确定用户会感兴趣的广告。如已经讨论的,当用户打印足够数量的这样的“优选”文档时,用户会接收到打印消费品或其他产品的产品补助。11A-D show a document 13000 printed by a printing device according to one embodiment of the present invention. Note that this document is the user's personalized newspaper containing information indicated by the user as specific interests stored in the user profile in the knowledge module 170 . Note also that this document contains advertisements that the editing module 120 determines, again based on the information contained in the user profile stored in the knowledge module 170, that the user would be interested. As already discussed, when a user prints a sufficient number of such "preferred" documents, the user may receive a product credit for printing consumable or other products.

图12显示根据本发明的一个实施方案由打印设备打印的文档14000。注意文档14000是HP立即交付时报—位于文档服务器100上的一个文档。虽然这个文档本身不包括广告,但是因为其在编辑模块120的控制之下,因此其仍被考虑为“优选文档”。文档14000将关于立即交付程序的新发行或新信息的立即交付通知用户。Figure 12 shows a document 14000 printed by a printing device according to one embodiment of the present invention. Note that document 14000 is the HP Immediate Delivery Times—a document located on document server 100. Although this document itself does not include advertisements, it is still considered a "preferred document" because it is under the control of the editing module 120 . Document 14000 notifies the user about a new release of the Immediate Delivery Program or the Immediate Delivery of new information.

上面已经介绍了文档交付系统10的基本操作,图17-21提供关于本发明的选定方面的额外的操作信息。Having described the basic operation of document delivery system 10 above, Figures 17-21 provide additional operational information regarding selected aspects of the present invention.

因此,转到图17,介绍了说明用于生成个人化文档的示例方法的流程。如所示,该方法在框1010开始,其中编辑模块120接收来自内容提供者50和/或广告提供者80的内容对象,并且可选择地调用内容管理器518的一个实例。在响应中,内容管理器518在框1015中分析、分类、包装和存储每个接收的内容对象。更明确的,如上所介绍的,内容管理器518调用分析/包装代理522的实例来分析和在具有唯一识别符的跟踪包装中封装接收的内容对象。根据一个实现,分析代理522识别接收的内容对象中的元数据以便对内容对象分类。根据本发明的一个方面,分析/包装代理522还分析接收的内容以便根据用户描述文件和/或出版物描述文件的冲突解决规则来识别和减少交迭/重复内容对象的出现(参见图25-30)。Accordingly, turning to FIG. 17, a flow illustrating an example method for generating a personalized document is presented. As shown, the method begins at block 1010 where the editing module 120 receives a content object from the content provider 50 and/or the advertisement provider 80 and optionally invokes an instance of the content manager 518 . In response, the content manager 518 analyzes, classifies, packages and stores each received content object in block 1015 . More specifically, as introduced above, the content manager 518 invokes an instance of the analysis/wrapper agent 522 to analyze and package the received content object in a tracking wrapper with a unique identifier. According to one implementation, the analysis agent 522 identifies metadata in received content objects in order to classify the content objects. According to one aspect of the present invention, the analysis/packaging agent 522 also analyzes the received content to identify and reduce the occurrence of overlapping/duplicate content objects according to the conflict resolution rules of the user profile and/or publication profile (see FIG. 25- 30).

一旦分析代理522已经在包装中分类和封装了接收的内容对象,内容管理器518更新与内容对象的提供者相关的内容提供者信息数据结构620以便为接收的内容对象指示包装识别符。Once the analysis agent 522 has classified and packaged the received content object in a package, the content manager 518 updates the content provider information data structure 620 associated with the provider of the content object to indicate the package identifier for the received content object.

在框1300中,编辑模块120识别是否已经接收到用于个人化文档构建的指示。如上面所介绍的,这样的指示由请求用户通过用户界面(例如网页),或者响应从例如打印计划390接收的指示生成。在任何一种情况下,如果接收到指示,则编辑模块120调用创新的虚拟编辑器506的实例生成个人化的出版物用于到识别的用户的交付。在这点上,虚拟编辑器506调用构建代理520的实例,其包含来自与识别的用户相关的用户描述文件的信息以便确定用户兴趣,框1410。在框1415,构建代理520从用户描述文件602获得信息以便确定选择介质(例如通过电子邮件电子发送出版物、通过传真发送、发送到用户的本地打印机等)、兴趣、偏好和/或接收信息历史的方法。In block 1300, the editing module 120 identifies whether an indication to build a personalized document has been received. As introduced above, such indications are generated by the requesting user through a user interface (eg, a web page), or in response to indications received from print schedule 390, for example. In either case, if an indication is received, editing module 120 invokes an instance of innovative virtual editor 506 to generate a personalized publication for delivery to the identified user. In this regard, the virtual editor 506 invokes an instance of the build agent 520 containing information from the user profile associated with the identified user in order to determine user interests, block 1410 . At block 1415, the build agent 520 obtains information from the user profile 602 in order to determine selected media (e.g., e-mail publication, send by fax, send to the user's local printer, etc.), interests, preferences, and/or history of receiving information Methods.

在框1420,构建代理520确定出版物请求对单个用户是否是唯一的,或者对另一个用户的信息是否已经检索。如果已经检索了为出版物识别的内容对象以便满足另一个用户请求,则构建代理520访问本地存储器508以便快速检索识别的内容对象,框1425。否则,在框1430,构建代理520提取合适的分类内容对象用其生成个人化的出版物。At block 1420, build agent 520 determines whether the publication request is unique to a single user, or whether information for another user has already been retrieved. If the content object identified for the publication has already been retrieved to satisfy another user request, the build agent 520 accesses the local storage 508 to quickly retrieve the identified content object, block 1425 . Otherwise, at block 1430, the build agent 520 extracts the appropriate category content objects to use to generate a personalized publication.

在框1435,构建代理520利用提取的信息生成个人化的文档的初始布局。根据一种实现,构建代理520至少部分地基于已经提取的内容对象和上面介绍的其他关键投稿者标准(例如季节性、本地性等)来识别额外的内容对象。而且,构建代理520还在布局中留有空间用于包括本地内容提供者(例如ISP)的内容,通过这个将在到识别的用户的途中发送个人化的出版物。At block 1435, the build agent 520 utilizes the extracted information to generate an initial layout of the personalized document. According to one implementation, construction agent 520 identifies additional content objects based at least in part on already extracted content objects and other key contributor criteria (eg, seasonality, locality, etc.) introduced above. Furthermore, the build agent 520 also leaves space in the layout for including content from a local content provider (eg, an ISP) through which a personalized publication will be sent en route to the identified user.

在框1440,构建代理520还优化文档布局,用在个人化文档的构建中已经利用了哪些内容对象的指示更新内容提供者信息数据库620。然后由虚拟编辑器506的构建代理520创建的个人化文档发送到出版代理504,框1445。如下面所描述的(图19和20),出版代理的布局管理器516最后定下布局和内容(除了最后一刻,时间敏感的内容对象),而计划管理器514最优地计划出版物的交付以便包括这样的最后时刻,时间敏感内容对象。然后出版代理504发布个人化文档用于通过与用户相关的发送模块150和打印模块380到用户的交付。At block 1440, the build agent 520 also optimizes the document layout, updating the content provider information database 620 with an indication of which content objects have been utilized in the build of the personalized document. The personalized document created by the construction agent 520 of the virtual editor 506 is then sent to the publishing agent 504, block 1445. As described below (FIGS. 19 and 20), the Publishing Agent's Layout Manager 516 finalizes the layout and content (except for last-minute, time-sensitive content objects), while the Scheduling Manager 514 optimally plans the delivery of the publication in order to include such last-minute, time-sensitive content objects. The publishing agent 504 then publishes the personalized document for delivery to the user via the sending module 150 and printing module 380 associated with the user.

转向图18,介绍了根据本发明的一个实施方案说明创新的打印模块380的操作的示例方法的流程图。如上面所介绍的,打印模块380包括虚拟传感器(未示出),其为包括接收的个人化出版物,为文档服务器100提供内容对象的接收的确认的内容对象检测和识别跟踪包装。Turning to FIG. 18 , a flowchart illustrating an example method of operation of the innovative printing module 380 is presented, in accordance with one embodiment of the present invention. As introduced above, the printing module 380 includes a virtual sensor (not shown) that is a content object detection and identification tracking wrapper that provides the document server 100 with confirmation of receipt of the content object, including received personalized publications.

根据图18的说明的示例实施方案,该方法从框2695开始,其中打印模块380通知出版物服务器该出版物已经成功地打印。在框2900,通知文档服务器100出版物已经成功地打印。在响应中,内容管理器518为内容提供者50和广告提供者80的准确响应而更新包括接收的个人化文档的内容对象的使用域。在框2905,打印模块380隐蔽地监视用户与接收的出版物的交互。如上面所介绍的,这个隐蔽的监视(通过传感器35000,客户端应用等)记录一个或多个对用户的内容对象的发行、内容对象的用户接收,对象是否在显示终端上打印或浏览、浏览的时长(如果通过终端)、是否发生内容对象的任何编辑、以及与内容对象的任何其他的用户交互。According to the illustrated example embodiment of FIG. 18, the method begins at block 2695, where the printing module 380 notifies the publication server that the publication has been successfully printed. At block 2900, the document server 100 is notified that the publication has been successfully printed. In response, the content manager 518 updates the usage domain of the content object including the received personalization document for an accurate response from the content provider 50 and advertisement provider 80 . At block 2905, the printing module 380 covertly monitors user interaction with the received publication. As introduced above, this covert monitoring (via sensor 35000, client application, etc.) records one or more distribution of content objects to users, user receipt of content objects, whether objects are printed or viewed on display terminals, viewed The length of time (if via a terminal), whether any editing of the content object occurred, and any other user interaction with the content object.

并行的,根据本发明的一个实施方案,打印模块380公开地询问用户对一般接收的出版物,以及特别的一个或多个内容对象的反馈,框2910。在框2915,打印模块确定用户是否提供了反馈。In parallel, the printing module 380 publicly asks the user for feedback on the received publication in general, and one or more content objects in particular, block 2910, according to one embodiment of the present invention. At block 2915, the printing module determines whether the user has provided feedback.

在框2920,打印模块380至少部分地基于观察的用户与接收的出版物的交互以及任何接收的来自用户的反馈来权衡用户的满意度。在框1695,打印模块380记录包括个人化出版物的内容对象的任何进一步发行,并且向编辑模块120提供这样的信息以便分别更新用户描述文件和内容提供者信息数据结构602和620。At block 2920, the printing module 380 weighs the user's satisfaction based at least in part on observed user interactions with the received publication and any received feedback from the user. At block 1695, the printing module 380 records any further distribution of content objects including personalized publications and provides such information to the editing module 120 for updating the user profile and content provider information data structures 602 and 620, respectively.

接着转向图19和20,描述了创新的出版代理504的操作。如上面所介绍的,一旦构建代理520编制了个人化出版物的组件,该结构就提供给出版代理504,框1445。在框1447中,出版代理504调用布局管理器516的实例并且内部时钟(未示出)参与监视与出版物的至少部分布局相关的编制时间。根据一种实现,开展和维护更复杂的测量,例如在一天、一周的每天等的特定时间的编制时间。通过维护编制时间的这个测量,无论复杂或基本,使得出版代理504能够改善出版物和交付计划。Turning next to Figures 19 and 20, the operation of the inventive publishing agent 504 is described. Once the build agent 520 compiles the components of the personalized publication, the structure is provided to the publication agent 504, block 1445, as described above. In block 1447, publication agent 504 invokes an instance of layout manager 516 and an internal clock (not shown) engages in monitoring compilation time associated with at least a portion of the layout of the publication. According to one implementation, more complex measurements are made and maintained, such as compilation times at specific times of the day, day of the week, etc. By maintaining this measure of authoring time, however complex or basic, enables publication agent 504 to improve publication and delivery schedules.

在框1448,布局管理器516确定出版物是否包含任何时间敏感素材。如果有,则进一步确定交付计划是否必须包括在出版物交付之前立即获得信息(内容对象)的时间,框1451。如果出版物不包含时间敏感信息(1449),或者交付计划不需要在交付之间立即获得信息(1451),则布局管理器516从虚拟编辑器506接收内容对象以便最后定下出版物的布局,框1453。在框1455,布局管理器根据关键投稿者信息分析内容对象并且生成该文档的最终布局。At block 1448, the layout manager 516 determines whether the publication contains any time-sensitive material. If so, it is further determined whether the delivery plan must include time to obtain information (content objects) immediately prior to delivery of the publication, block 1451. If the publication does not contain time-sensitive information (1449), or the delivery plan does not require immediate availability of information between deliveries (1451), the layout manager 516 receives content objects from the virtual editor 506 to finalize the layout of the publication, Box 1453. At block 1455, the layout manager analyzes the content objects based on key contributor information and generates a final layout for the document.

如果出版物要包括最后一刻,时间敏感信息(分别在框1449和1451识别),则一旦已经检索最后一刻内容对象,框1454,布局管理器516就接收来自虚拟编辑器的内容对象并且执行出版物的部分最终布局,将布局的最终完成留给计划管理器514。If the publication is to include last-minute, time-sensitive information (identified at blocks 1449 and 1451, respectively), once the last-minute content object has been retrieved, block 1454, the layout manager 516 receives the content object from the virtual editor and executes the publication Part of the final layout of , leaving the finalization of the layout to the plan manager 514 .

在框1457,一完成出版物最终或部分最终的布局,布局管理器516就脱离内部时钟,计算编制时间并且更新编制时间的测量值。根据一种实现,布局管理器516生成出版物复杂性的测量值并且为不同程度的出版物复杂性维护估计的编制时间测量值。然后估计的编制时间用于至少部分地基于工作的复杂性最佳地安排出版物布局工作。At block 1457, upon completion of the final or partially final layout of the publication, the layout manager 516, off the internal clock, calculates compilation time and updates the measurement of compilation time. According to one implementation, layout manager 516 generates a measure of publication complexity and maintains estimated compilation time measures for varying degrees of publication complexity. The estimated compilation time is then used to optimally schedule the publication layout job based at least in part on the complexity of the job.

在框1459,布局管理器516确定出版物是否是打算用于一个用户的唯一文档,或者其是否要向多个接收者“广播”。如果其指定为单一用户,则布局管理器将其转发给计划管理器514。如果其向多个接收者广播,则布局管理器516在框1460中将出版物发送到计划管理器514之前首先在框1461将出版物数量列表。At block 1459, the layout manager 516 determines whether the publication is the only document intended for one user, or whether it is to be "broadcast" to multiple recipients. If it is designated as a single user, the layout manager forwards it to the schedule manager 514 . If it is broadcast to multiple recipients, the layout manager 516 first lists the number of publications at block 1461 before sending the publications to the schedule manager 514 at block 1460 .

图20提供了根据本发明的一个方面用于最优地计划出版物的示例方法的流程图。如所示,过程从框1465开始,其中计划管理器514从布局管理器516接收出版物并且执行初始负载平衡计算。根据一种实现,布局管理器516为计划管理器514提供编制时间估计,从中计划管理器514计划出版物以便最优地利用出版代理504的资源。编制时间的估计是定量值(例如,布局管理器布局出版物的编制时间),或者定性值(例如,出版物的复杂性低、中等或高)。Figure 20 provides a flowchart of an example method for optimally scheduling publications according to an aspect of the present invention. As shown, the process begins at block 1465, where the plan manager 514 receives publications from the layout manager 516 and performs initial load balancing calculations. According to one implementation, layout manager 516 provides compilation time estimates to planning manager 514 from which planning manager 514 plans publications to optimally utilize publishing agent's 504 resources. The estimate of authoring time is either a quantitative value (eg, the authoring time of the layout manager layout publication), or a qualitative value (eg, the complexity of the publication is low, medium, or high).

根据另一种实现,计划管理器514识别想要的接收者(以及相关的打印设备)以便确定打印状态、打印介质、介质数等。在一个实施方案中,从与用户和/或识别的打印机相关的打印模块380检索这一信息。在替代实施方案中,通过直接询问打印设备提供这一信息。利用这个信息,与编制时间信息一起,计划管理器514可以最好地识别在特定的时间帧可以完成哪些工作,并且进一步优化出版计划。然后计划管理器516基于,例如相对于其他计划的出版物接收的出版物的相对复杂性来识别最优出版开始时间。根据一种实施方案,计划管理器514维护指示每个出版物的开始时间和估计的处理时间的出版工作队列。According to another implementation, the schedule manager 514 identifies intended recipients (and associated printing devices) in order to determine print status, print media, media count, and the like. In one embodiment, this information is retrieved from the printing module 380 associated with the user and/or the identified printer. In an alternative embodiment, this information is provided by directly interrogating the printing device. Using this information, along with compilation timing information, schedule manager 514 can best identify which work can be done in a particular time frame and further optimize the publication schedule. The schedule manager 516 then identifies an optimal publication start time based, for example, on the relative complexity of the publication received relative to other scheduled publications. According to one embodiment, schedule manager 514 maintains a publication job queue indicating the start time and estimated processing time for each publication.

在框1469,计划管理器514确定是否是完成出版物和排队的出版物交付的时间。如果是,则计划管理器514加入内部时钟以便监视编制时间,框1471。如上,编制时间的测量对计划管理器514对类似复杂性的工作的处理时间的未来估计很有用,因此迭代地开发了一个更准确的计划管理器514。At block 1469, the schedule manager 514 determines whether it is time to complete publications and queued publications for delivery. If so, schedule manager 514 joins an internal clock to monitor compilation time, block 1471. As above, the measure of compilation time is useful for future estimates by the plan manager 514 of processing time for jobs of similar complexity, thus iteratively developing a more accurate plan manager 514 .

在框1473,计划管理器514获得任何最后一刻,时间敏感信息用于包括在出版物中,并且最后定下包括这样内容的出版物的布局。At block 1473, the schedule manager 514 obtains any last-minute, time-sensitive information for inclusion in the publication, and finalizes the layout of the publication including such content.

在框1475,计划管理器514连续监视出版者代理504是否在分配的时间内按时完成该出版物。在例如文档的大量出版期间这尤其重要。在这样的情况下,计划管理器连续确定所有文档的出版是否可能发生。假设出版者当前按照时间表,则计划管理器514在框1477进一步确定出版是否完成。At block 1475, the schedule manager 514 continuously monitors whether the publisher agent 504 completed the publication on time within the allotted time. This is especially important during mass publication of eg documents. In such cases, the schedule manager continuously determines whether publication of all documents is likely to occur. Assuming the publisher is currently on schedule, the schedule manager 514 further determines at block 1477 whether publication is complete.

一旦出版完成,计划管理器514就脱离测量编制时间的内部时钟并且记录这个信息用于未来的出版估计和计划,框1479。在框1481,计划管理器514生成文档用于交付给打印模块380,并且将文档发送到发送模块150用于交付给打印模块380,框1495。Once publication is complete, schedule manager 514 disengages the internal clock that measures compilation time and records this information for future publication estimation and planning, block 1479 . At block 1481 , the schedule manager 514 generates the document for delivery to the printing module 380 and sends the document to the sending module 150 for delivery to the printing module 380 , block 1495 .

如果在上述框1475,计划管理器514根据计划确定出版者不可能完成出版,则计划管理器514在框1483不履行(default)该出版物,因此其可以通过移到下一个出版工作来维持其出版计划。在这样的实现中,计划管理器514通知系统管理来调整启发式数据并且报告失败的出版,框1485。在框1487,生成不履行的出版物并且在框1481提供给打印模块380。在替代实现中,胜于不参加当前出版物,计划管理器514重新优化出版计划,按需要改变队列中出版物工作以便确保当前文档的出版。If at block 1475 above, the schedule manager 514 determines that the publisher is unlikely to complete the publication according to the schedule, the schedule manager 514 defaults to the publication at block 1483 so it can maintain its publication by moving on to the next publication job. plan. In such an implementation, the schedule manager 514 notifies system management to adjust the heuristic data and report failed publications, block 1485 . At block 1487 , a non-fulfilling publication is generated and provided to the printing module 380 at block 1481 . In an alternate implementation, rather than not participating in the current publication, the schedule manager 514 re-optimizes the publication schedule, changing the publication jobs in the queue as necessary to ensure publication of the current document.

接着转向图21,根据本发明的一个方面,介绍了用于跟踪包括个人化出版物的个人内容对象的发行、接收和部署的示例方法的流程图。如上面所介绍的,无论何时编辑模块120接收内容(艺术的或广告)它将内容对象分类并且将对象封装在跟踪包装中。跟踪包装是文档交付系统中与对象相关的唯一的可识别标记。嵌入在整个文档交付系统中的虚拟传感器(例如在打印模块中)识别与封装在这样的包装中的对象的接收和交互,隐蔽地为文档交付系统提供关于特定用户对哪些对象感兴趣、内容对象的发行数量等有价值的反馈。Turning next to FIG. 21 , a flowchart of an example method for tracking distribution, receipt, and deployment of personal content objects, including personalized publications, is presented in accordance with one aspect of the present invention. As introduced above, whenever the editorial module 120 receives content (artistic or advertising) it classifies the content objects and encapsulates the objects in tracking wrappers. Tracking packaging is the unique, identifiable mark associated with an object in the document delivery system. Virtual sensors embedded throughout the document delivery system (e.g. in printing modules) recognize receipt and interaction with objects encapsulated in such packaging, implicitly providing the document delivery system with information about which objects, content objects, etc. are of interest to a particular user. Valuable feedback such as the number of releases.

如这里使用的,跟踪包装是非入侵标记,也就是它们不改变内容对象的内容。为说明而不是限制的目的,参考图24提供了包括嵌入在跟踪包装6002(A)...(N)中的内容对象的个人化出版物6000的例子。如所示,内容对象6004通过存储在内容提供信息数据结构中的“标签”或“标记”6006封装在跟踪包装6002(A)中以便唯一地识别内容对象。As used herein, trace wrappers are non-intrusive tags, that is, they do not change the content of the content object. For purposes of illustration and not limitation, an example of a personalized publication 6000 including content objects embedded in tracking packages 6002(A)...(N) is provided with reference to FIG. 24 . As shown, a content object 6004 is encapsulated in a tracking wrapper 6002(A) by a "tag" or "tag" 6006 stored in a content offering data structure to uniquely identify the content object.

根据说明的示例实施方案,图21的方法从框5002开始,其中虚拟编辑器506的内容管理器518接收来自一个或多个虚拟传感器的内容对象已经发送到识别的用户,或者由识别的用户接收的报告。在响应中,合适的内容管理器518更新合适的用户描述文件(框5004)以及内容提供者信息数据结构(框5006)以便反映内容对象的发行、接收和/或部署。在框5008,内容管理器518的合同管理者524周期性地启动与内容提供者50、广告提供者80和订阅用户的财务事务。According to the illustrated example embodiment, the method of FIG. 21 begins at block 5002, where the content manager 518 of the virtual editor 506 receives from one or more virtual sensors that a content object has been sent to, or received by, an identified user Report. In response, the appropriate content manager 518 updates the appropriate user profile (block 5004) and content provider information data structure (block 5006) to reflect the publication, receipt, and/or deployment of the content object. At block 5008, the contract administrator 524 of the content manager 518 periodically initiates financial transactions with the content provider 50, the advertisement provider 80, and the subscribing user.

更明确的,根据在文档交付系统和这样的内容提供者之间建立的合同义务,合同管理者524启动发行的版权费支付和由选定的内容提供者提供的内容对象的接收。在这点上,合同管理者识别与内容提供者50相关的内容对象的使用以便确定准确的版权费支付,并且指示事务代理526优选地通过多个电子财务服务网络的一个完成财务事务。在这样的例子中,事务代理526启动按合同管理者524确定的数量对与内容提供者50相关的财务服务网络帐户的支付。替代的,事务代理526启动按合同管理者524指示的命名可支付给内容提供者50的支票的打印,其中然后这样打印的支票邮寄给内容提供者50。More specifically, contract administrator 524 initiates payment of royalties for distribution and receipt of content objects provided by selected content providers in accordance with contractual obligations established between the document delivery system and such content providers. In this regard, the contract administrator identifies usage of the content objects associated with the content provider 50 in order to determine the exact royalty payment, and instructs the transaction agent 526 to complete the financial transaction, preferably through one of a plurality of electronic financial services networks. In such an example, transaction agent 526 initiates payment to a financial services network account associated with content provider 50 in an amount determined by contract administrator 524 . Instead, transaction agent 526 initiates printing of a check payable to content provider 50 in the name indicated by contract administrator 524, wherein the check so printed is then mailed to content provider 50.

根据本发明的一个方面,在文档交付系统10中监视的内容发行和部署的准确程度促进了“微事务”,也就是与在其中创建财务义务(如合同管理信息中定义的)的每个系统操作同时发生的电子事务。根据示例实施方案,每次与内容提供者50相关的内容对象重新发行,与内容提供者50相关的财务帐户贷记为版权费支付。这总计每天为每个内容提供者成百、上千或几百万的微事务。事务代理526启动如在周期地基础上,或者基于到达金钱的阈值(例如形成支付10美元的增长)交易的应计一次付清的财务事务。虽然在向内容提供者50的版权费支付的上下文环境中描述了,财务事务代理526替代地以上述相同的方式在微事务、周期性地、或者其他一次付清的基础上将广告提供者80或订阅用户的帐目记入借方。According to one aspect of the present invention, the degree of accuracy of content issuance and deployment monitored in the document delivery system 10 facilitates "micro-transactions," that is, communication with each system in which a financial obligation (as defined in the contract management information) is created. Operate concurrent electronic transactions. According to an example embodiment, each time a content object associated with content provider 50 is republished, the financial account associated with content provider 50 is credited for the royalty payment. This amounts to hundreds, thousands or millions of microtransactions per content provider per day. The transaction agent 526 initiates an accrued lump sum financial transaction such as a transaction on a periodic basis, or upon reaching a threshold of money (eg, forming a payment of $10 increments). Although described in the context of royalties payments to content provider 50, financial transaction agent 526 instead transfers advertising provider 80 to advertising provider 80 on a micro-transactional, periodic, or other lump sum basis in the same manner as described above. or the Subscriber's account is debited.

类似的,合同管理者524周期性地为广告提供者80计算广告使用,指示事务代理526基于广告使用、布置、联合等为识别的广告提供者80计费。如上,事务代理526优选地通过电子财务网完成帐单编制,但是替代地(或者附加地)开始向广告提供者80的物理帐单的打印和邮寄。Similarly, contract manager 524 periodically calculates ad usage for ad providers 80 , instructing transaction broker 526 to bill identified ad providers 80 based on ad usage, placement, syndication, and the like. As above, the transaction agent 526 preferably completes the billing via the electronic financial network, but instead (or in addition) initiates the printing and mailing of a physical bill to the advertising provider 80 .

转到图22,介绍了根据本发明的一个实施方案,利用编辑模块120的创新的出版工具集生成出版物的示例方法。如上面介绍的,创新的出版工具集512使用户能够仅通过开发出版物描述文件640就生成出版物。创新的文档服务器100的文档生成工具,例如出版代理504和虚拟编辑器506,利用出版物描述文件中提供的信息来检索对出版物的主题/类型合适的内容对象并且代表制作者自动生成出版物。然后应该理解,创新的出版工具集512与文档服务器的自动文档生成工具相呼应使单一的制作者能够生成、在市场上销售和发行专业外观的出版物。如上面间接提到的,虽然作为编辑模块120的功能元件描述,但是应该理解在不背离本发明的精神和范围的情况下出版工具集512也可以位于文档服务器100外部并且,实际上,位于文档交付系统10外部。Turning to FIG. 22 , an exemplary method of generating a publication using the innovative publishing toolset of editing module 120 is described, according to one embodiment of the present invention. As introduced above, the innovative publishing toolset 512 enables users to generate publications simply by developing a publication description file 640 . The document generation tools of the innovative document server 100, such as the publication agent 504 and the virtual editor 506, utilize the information provided in the publication description file to retrieve content objects appropriate to the subject/genre of the publication and automatically generate the publication on behalf of the producer . It should then be appreciated that the innovative publishing toolset 512, in concert with the document server's automatic document generation tools, enables a single author to create, market and distribute professional-looking publications. As alluded to above, while described as a functional element of the editing module 120, it should be understood that the publishing toolset 512 could also be located outside the document server 100 and, indeed, within the document server 100 without departing from the spirit and scope of the present invention. Delivery system 10 external.

根据说明的示例实施方案,该方法从框5502开始,其中接收调用出版工具集512的指示。在框5504,调用出版工具集512的用户界面(UI)来为请求制作者注册和生成/更新出版物描述文件。如上面介绍的,UI使制作者能够生成/更新定义出版物范围、内容和计划的出版物描述文件640。参见图23提供的示例用户界面。According to the illustrated example implementation, the method begins at block 5502, where an indication to invoke the publishing toolset 512 is received. At block 5504, the user interface (UI) of the publishing toolset 512 is invoked to register and generate/update a publication description file for the requesting producer. As introduced above, the UI enables the producer to generate/update a publication description file 640 that defines the scope, content and schedule of the publication. See Figure 23 for an example user interface.

转向图23,根据本发明的一个实施方案,图形说明了适合供出版工具集512使用的示例用户界面(UI)。根据本发明的教义,UI 6000也可用于创建/更新用户描述文件和/或出版物描述文件(640),如上所述。如所示,UI 6000请求制作者名字和密码以便注册,并且还请求与出版物的范围和内容、出版物布局以及出版物计划有关的信息。除此之外,根据本发明的一个方面,用户还指示主要的内容提供者以及用于处理交迭/重复内容的方法。如所说明的,用户/出版者可不管交迭/重复考虑而选择包括出版物的所有内容。替代的,用户/出版者可不管提供者而选择利用最近的内容;选择仅利用来自主要源的内容;选择利用所有内容,提供从为辅助提供者内容的标题/中线到主要提供者内容的链接;提供从辅助提供者内容的介绍性段落到主要提供者内容的链接;等。在上述的出版物描述文件数据结构640中接收和维护这个信息。Turning to FIG. 23, a graphical illustration illustrates an example user interface (UI) suitable for use with publishing toolset 512, in accordance with one embodiment of the present invention. In accordance with the teachings of the present invention, UI 6000 may also be used to create/update user profiles and/or publication profiles (640), as described above. As shown, the UI 6000 requests the author's name and password for registration, and also requests information related to the scope and content of the publication, publication layout, and publication schedule. In addition to this, according to an aspect of the present invention, the user also indicates the primary content provider and the method for handling overlapping/duplicate content. As illustrated, a user/publisher may choose to include all content of a publication regardless of overlap/duplication considerations. Alternatively, the user/publisher can choose to utilize the most recent content regardless of the provider; choose to utilize content from the primary source only; choose to utilize all content, providing a link from the title/centerline of the secondary provider's content to the primary provider's content ; provide a link from the introductory paragraph of the secondary provider's content to the primary provider's content; etc. This information is received and maintained in the publication description file data structure 640 described above.

返回图22,文档服务器100的自动文档生成工具利用存储在出版物描述文件中的信息来建立出版物计划。在框5506中,例如已经至少部分地基于出版物描述文件640,从文档生成工具接收到是否出版指示的决定。如果接收到这样的指示,则虚拟编辑器120根据出版物描述文件640从内容提供者获得内容对象。根据一个实施方案,一旦虚拟编辑器120已经检索到内容对象并且根据出版物描述文件的布局标准、合同管理信息的使用要求以及其他关键投稿者构建出版物,就调用出版代理504来安排构建的文档的出版和交付,如上所述。Returning to FIG. 22, the automatic document generation tool of the document server 100 uses the information stored in the publication description file to build the publication plan. In block 5506 , a decision whether to publish an indication has been received from the document generation tool, eg, based at least in part on the publication description file 640 . If such an indication is received, the virtual editor 120 obtains the content object from the content provider according to the publication description file 640 . According to one embodiment, once the virtual editor 120 has retrieved the content objects and built the publication according to the layout standards of the publication description file, the usage requirements of contract management information, and other key contributors, the publishing agent 504 is invoked to arrange the built document publication and delivery, as described above.

根据说明的示例实施方案,一旦虚拟编辑器检索内容对象,就创建初始出版物并且提供给制作者用于编辑输入,框5510。根据出版物描述文件布局标准、合同管理信息、内容提供者使用标准、关键投稿者信息等创建初始出版物,有时称作编辑实体模型,用于由制作者浏览。根据一种实施方案,编辑实体模型通过电子邮件消息发送到制作者,而在一个替代实现中,制作者在预定的编辑周期期间登录文档服务器100,在此期间制作者可以操作实体模型出版物的内容/格式/布局。According to the illustrated example embodiment, once the virtual editor retrieves the content object, an initial publication is created and provided to the producer for editorial input, block 5510. Creates an initial publication, sometimes referred to as an editorial mock-up, from publication description file layout standards, contract management information, content provider usage standards, key contributor information, etc., for browsing by producers. According to one embodiment, edited mockups are sent to the producer via e-mail messages, while in an alternative implementation, the producer logs into the document server 100 during predetermined editing cycles during which the maker can manipulate the mockup publication's Content/Format/Layout.

在框5512中,如果有,文档交付服务器100从制作者接收编辑,并且对出版物进行修改来反映制作者编辑输入。在框1445,该文档发送到出版代理504以便根据制作者的编辑输入而出版出版物,并且创建最后的出版物。参见图24说明根据出版物描述文件640创建示例出版物。In block 5512, the document delivery server 100 receives edits from the producer, if any, and modifies the publication to reflect the producer's edit input. At block 1445, the document is sent to the publication agent 504 for publication according to the producer's editorial input and the final publication is created. See FIG. 24 for an illustration of creating an example publication from a publication description file 640 .

如上面所介绍的,编辑模块120的虚拟编辑器506包括分析/包装代理522以便根据用户偏好来分析和减少来自出版物的交迭/重复内容对象的出现。参见图25介绍的用于减少交迭/重复内容对象的出现的示例方法。As introduced above, the virtual editor 506 of the editing module 120 includes an analysis/packaging agent 522 to analyze and reduce the occurrence of overlapping/duplicate content objects from a publication according to user preferences. See FIG. 25 for an example method for reducing the occurrence of overlapping/duplicate content objects.

图25说明根据本发明的一个方面,用于减少出版物中交迭/重复内容对象的出现的示例方法的流程图。根据图25的说明的示例实施方案,方法7000从框7002开始,其中虚拟编辑器506接收与多个出版物章节和/或多个内容提供者相关的内容对象。如上面所介绍的,虚拟编辑器506可选择地调用分析/包装模块522的实例来创建来自由章节或提供者组织的接收的对象的一个或多个数据结构。根据一个示例实施方案,利用两维矩阵,其中出版物的每个提供者和/或章节被分配给矩阵里的一列,由内容对象(或到其中的链接)填充的行与提供者/章节相关。参见图26提供了这样的一个矩阵的例子。25 illustrates a flowchart of an example method for reducing the occurrence of overlapping/duplicate content objects in a publication, according to one aspect of the invention. According to the illustrated example embodiment of FIG. 25, method 7000 begins at block 7002, where virtual editor 506 receives content objects associated with a plurality of publication chapters and/or a plurality of content providers. As introduced above, virtual editor 506 optionally invokes an instance of analysis/wrapper module 522 to create one or more data structures from received objects organized by chapter or provider. According to an example embodiment, utilizing a two-dimensional matrix, where each provider and/or chapter of a publication is assigned to a column in the matrix, rows populated by content objects (or links to them) are associated with the provider/chapter . See Figure 26 for an example of such a matrix.

转到图26,提供了一个示例分类矩阵8000,其中列被指定给特定的内容提供者(或出版物的章节),每行包含标题、关键字或到单个内容对象的其他链接。根据图26的说明示例,说明四(4)个列表示四个内容提供者、接收的出版物的四个章节、或者两者的组合,每一章包括六(6)个内容对象(或到其中的链接)。应该理解至少部分地由每个内容提供者/章节的内容提供者/章节和文章的数量确定列和行数。也就是,在本发明的范围和精神里预期更大或更少复杂性的矩阵。Turning to FIG. 26, an example classification matrix 8000 is provided in which columns are assigned to particular content providers (or chapters of a publication), and each row contains a title, keyword, or other link to a single content object. According to the illustrated example of FIG. 26 , four (4) columns are illustrated to represent four content providers, four chapters of a received publication, or a combination of both, each chapter including six (6) content objects (or up to link in it). It should be understood that the number of columns and rows is determined at least in part by the number of content providers/sections and articles for each content provider/section. That is, matrices of greater or lesser complexity are contemplated within the scope and spirit of the invention.

返回图25,特别的,框7006,分析/包装代理522按提供者/章节的顺序区分矩阵的列和行的优先次序。根据图26的说明的示例实现,左上角代表矩阵的最高优先级,并且向矩阵的右下方向相关优先级变低。Returning to Figure 25, in particular, block 7006, the analysis/wrapper agent 522 prioritizes the columns and rows of the matrix in provider/section order. According to an example implementation illustrated in FIG. 26 , the upper left corner represents the highest priority of the matrix, and the relative priority becomes lower towards the lower right of the matrix.

在框7008,分析/包装代理522仔细检查内容对象来识别交迭/重复的内容对象。根据图25的说明的示例实现,分析/包装522从较高优先级到较低优先级分析对象以便在矩阵的列里和之间(也就是提供者/章节)识别冗余和/或类似的内容对象。在框7010,如果找到匹配,则分析/包装代理522确定出版物描述文件偏爱是否允许较低优先级出现,框7012。At block 7008, the analysis/wrapper agent 522 goes through the content objects to identify overlapping/duplicate content objects. According to the example implementation illustrated in FIG. 25 , the analysis/wrapper 522 analyzes objects from higher priority to lower priority to identify redundancies and/or the like in and between columns of the matrix (i.e. providers/sections). content object. At block 7010, if a match is found, the analysis/packaging agent 522 determines whether the publication description file preference allows lower priority to occur, block 7012.

如上面介绍的,分析/包装代理522不是简单地消除所有出现的交迭/重复内容对象,而是对每种情况应用智能编辑规则来最好地反映用户的出版物偏爱。在这点上,利用多个因素来确定如何最好地处理识别的冗余。根据本发明的一个实现,分析/包装代理522利用一个或多个(1)列优先顺序;(2)每章的文章;和/或(3)可接受的重复等级设置来确定如何处理冗余。As introduced above, rather than simply eliminating all occurrences of overlapping/duplicate content objects, the analysis/packaging agent 522 applies intelligent editing rules to each case to best reflect the user's publication preferences. In this regard, a number of factors are utilized to determine how best to handle identified redundancies. According to one implementation of the present invention, analysis/packaging agent 522 utilizes one or more of (1) column prioritization; (2) articles per chapter; and/or (3) acceptable duplication level settings to determine how to handle redundancy .

列优先顺序参数指示最高等级的列(反映提供者或章节偏爱)有在图25的比较和减少算法期间使用“trump”优先顺序的选择。也就是,当遇到重复时,不使用文章的等级,而是选择矩阵的较高等级列中的文章。根据一个实现,这是一个可以在每章的基础上允许/不允许的可选优先顺序规则。根据一个实现,通过在UI 6000的重复源解决域中选择Primary Source 0nly来可选择地允许/禁止这个属性。The column priority parameter indicates that the highest ranking column (reflecting provider or chapter preference) has the option to use "trump" priority during the compare and reduce algorithm of FIG. 25 . That is, instead of using the rank of the article when a duplicate is encountered, the article in the higher rank column of the matrix is selected. Depending on one implementation, this is an optional precedence rule that can be allowed/disallowed on a per-chapter basis. According to one implementation, this attribute is optionally enabled/disabled by selecting Primary Source 0 only in the Duplicate Source Resolution field of the UI 6000.

每章属性的文章建立需要在每个提供者和/或出版物的每章出现的文章的数量。这个属性可以由用户/出版者在建立出版物描述文件中定义。替代的,虚拟编辑器506也可至少部分地基于接收的内容对象数动态建立每章属性的文章。根据本发明的一个实现,在矩阵排序完成之后的矩阵列中文章每章阈值之下的任何文章为出版目的被忽略了。The Articles per Chapter property establishes the number of articles required to appear in each chapter for each provider and/or publication. This attribute can be defined by the user/publisher in creating the publication description file. Alternatively, the virtual editor 506 can also dynamically build articles with per-chapter properties based at least in part on the number of content objects received. According to one implementation of the invention, any articles below the article-per-chapter threshold in the matrix columns after the matrix sorting is complete are ignored for publication purposes.

重复等级使用户/出版者设置重复的最小限度等级(例如通过UI6000)。根据一种实现,重复等级反映在考虑重复之前可以放置在任何章节的分等级文章的数量。当重复等级是零(0)时,不允许重复。但是,当重复等级等于一(1)时,则在不考虑重复的时可以出版每列中最高等级的文章,也就是领先的故事可以被重复。应该理解虽然重复等级设为一,关于出版物格式化的额外的用户和/或出版物描述文件偏爱可以编辑这样的重复内容出现的方式。在一个实施方案中,例如,来自辅助源的重复文章为标题和/或介绍性段落提供到来自主要源的内容的链接。Repetition Level enables the user/publisher to set a minimum level of repetition (eg via UI 6000). According to one implementation, the duplication level reflects the number of ranked articles that can be placed in any section before duplication is considered. When the repetition level is zero (0), no repetition is allowed. However, when the duplication rating is equal to one (1), then the highest ranking article in each column can be published regardless of duplicates, ie the leading story can be repeated. It should be understood that while the duplication level is set to one, additional user and/or publication description file preferences regarding publication formatting may edit the manner in which such duplication occurs. In one embodiment, for example, a repeating article from a secondary source provides a heading and/or introductory paragraph linking to content from the primary source.

在框7014,给定上述设置,虚拟编辑器506的分析/包装代理522确定是否允许冗余/类似内容对象的出版物。如果这样,根据用户和/或出版物描述文件偏爱,分析/包装代理522与布局管理器526组合格式化较低优先级出现到参考为较高优先级出现。如果在框7014,不允许重复,则分析/包装代理522从矩阵中去掉较低优先级出现。At block 7014, the analysis/packaging agent 522 of the virtual editor 506 determines whether publication of redundant/similar content objects is allowed, given the settings described above. If so, analysis/wrapper agent 522 in combination with layout manager 526 formats lower priority occurrences to reference higher priority occurrences according to user and/or publication profile preferences. If, at block 7014, duplicates are not allowed, the analysis/wrapper agent 522 removes lower priority occurrences from the matrix.

在框7020,分析/包装代理522确定每章文章限制是否已经达到。如果是,则该过程结束。如果不是,则该过程从框7008继续,分析/包装代理522按优先顺序分析额外的对象以便识别交迭/重复的内容。在这点上,图25提供接收内容的迭代矩阵排序以便根据在一个或多个用户描述文件、出版物描述文件等中指示的用户/出版者偏爱来减少和/或消除冗余素材。At block 7020, the analysis/packaging agent 522 determines whether the article per chapter limit has been reached. If yes, the process ends. If not, the process continues at block 7008 where the analysis/wrapper agent 522 analyzes additional objects in order of priority to identify overlapping/duplicated content. In this regard, FIG. 25 provides an iterative matrix ordering of received content to reduce and/or eliminate redundant material according to user/publisher preferences indicated in one or more user profiles, publication profiles, or the like.

上面已经介绍了本发明的这个方面的教义,图26-30图形说明了应用于由内容对象的关键字描述填充的示例矩阵8000的方法7000的多个迭代。为说明的目的,S1有列优先顺序并且重复等级一(1)应用于该矩阵。因此,在初始通过行1期间,分析/包装代理522识别重复关键字Peace 8002、8004(用斜体字表示的重复)。通常,利用具有列优先顺序的S1,S3 Peace内容对象8004可以去掉。但是,在这种情况下,重复等级设置为一(1),因此忽略列之间最高等级的内容对象之间的重复。Having presented the teachings of this aspect of the invention above, Figures 26-30 graphically illustrate multiple iterations of the method 7000 as applied to an example matrix 8000 populated with keyword descriptions for content objects. For purposes of illustration, S1 has column-major order and a repetition level of one (1) is applied to the matrix. Thus, during the initial pass of line 1, the analysis/wrapper agent 522 identifies repeated keywords Peace 8002, 8004 (repeated in italics). In general, the S3 Peace content object 8004 can be removed using S1 with column-major order. However, in this case, the duplication level is set to one (1), so duplication between the highest-ranked content objects between columns is ignored.

在图27中,执行矩阵8000的第二行的分析,因此分析/包装代理522识别列S1和S3之间的关键字Barak 8006、8008的重复。因为列的优先顺序,从矩阵中去掉S3内容对象Barak 8008,并且列S3的较低优先级内容对象每个上移一个位置。S3里的最低优先级位置被NULL值/指针填充(图28)。In Figure 27, the analysis of the second row of the matrix 8000 is performed, so the analysis/packaging agent 522 identifies repetitions of the key Barak 8006, 8008 between columns S1 and S3. Because of the priority order of the columns, the S3 content objects Barak 8008 are removed from the matrix, and the lower priority content objects of column S3 are moved up one position each. The lowest priority locations in S3 are filled with NULL values/pointers (Figure 28).

在文章每章阈值还没有达到的范围里(为说明的目的,我们只讨论整个矩阵),分析继续。在图29中,由列S1和S3之间的分析/包装代理522识别关键字Bosnia(8010、8012)之中的冲突。在这个例子中,列优先顺序指示Bosnia(8010)从列S3中去掉。再次,分析/包装代理522通过增加列中所有较低等级内容的有效等级,以及在列的最低优先级位置插入NULL值/指针来修改列S3以便反映交迭/重复内容(Bosnia 8010)的删除。To the extent that the per-chapter threshold of the article has not been reached (for illustrative purposes, we only discuss the entire matrix), the analysis continues. In FIG. 29, a conflict among keywords Bosnia (8010, 8012) is identified by the analysis/wrapper agent 522 between columns S1 and S3. In this example, column precedence indicates that Bosnia (8010) is removed from column S3. Again, the analysis/wrapper agent 522 modifies column S3 to reflect the removal of overlapping/duplicate content (Bosnia 8010) by increasing the effective level of all lower level content in the column, and inserting NULL values/pointers at the column's lowest priority position .

参考图30,矩阵8000的进一步分析识别关于Bush内容对象8014和8016的冗余。再次,因为重复等级设置为一(1),所以矩阵8000的列中的最高等级的文章将不被去掉。但是,否则列优先顺序规则将指示S1内容对象将在所有其他冗余上保留。根据说明的示例实施方案,重复等级超过列优先顺序(也就是Bush内容对象更与列S2相关,并且因此将停留在列S2(其如上面指出的,表示出版物的一章))。因此在图30中,内容对象8014从S1中去掉,并且替换为NULL对象。矩阵8000的进一步分析显示没有进一步的冗余,并且该分析结束。Referring to FIG. 30 , further analysis of matrix 8000 identifies redundancies with respect to Bush content objects 8014 and 8016 . Again, because the duplicate rank is set to one (1), the highest ranked articles in the columns of matrix 8000 will not be dropped. However, otherwise the column precedence rules will dictate that the S1 content object will be preserved over all other redundancy. According to the illustrated example embodiment, the level of repetition overrides column precedence (ie the Bush content object is more related to column S2, and thus will stay at column S2 (which, as noted above, represents a chapter of the publication)). Thus in Figure 30, the content object 8014 is removed from S1 and replaced with a NULL object. Further analysis of matrix 8000 revealed no further redundancies, and the analysis ended.

但是,注意,文章每章的值设置为例如,三(3),在唯一内容对象的每列和至少三行之后内容的分析将停止(当然依赖于重复等级)。在这样的情况下,其中S1将不出版Bosnia内容对象,其将保留在列S3中。也就是,在识别S1和S3之间的冗余之前分析将结束。Note, however, that with an article-per-chapter value set to, for example, three (3), the analysis of the content will stop after each column and at least three rows of a unique content object (depending on the repetition level of course). In the case where S1 will not publish the Bosnia content object, it will remain in column S3. That is, the analysis will end before the redundancy between S1 and S3 is identified.

根据一种实现,在出版分类中出版创建的文档,其中用户可以浏览和选择感兴趣的出版物下载和/或订阅。According to one implementation, created documents are published in a publication category where users can browse and select publications of interest to download and/or subscribe to.

Claims (10)

1.一种方法包括:1. A method comprising: 接收多个内容对象;receive multiple content objects; 识别交迭/重复的内容对象;以及identify overlapping/duplicate content objects; and 根据用户的偏爱来减少交迭和/或重复的内容对象的出现。Occurrence of overlapping and/or duplicate content objects is reduced according to user preference. 2.根据权利要求1的方法,其中所述多个内容对象被从多个内容提供者接收。2. The method of claim 1, wherein the plurality of content objects are received from a plurality of content providers. 3.根据权利要求2的方法,还包括:3. The method according to claim 2, further comprising: 根据内容提供者将接收的内容对象填充到矩阵里,所述矩阵的每个列包含与特定内容提供者相关的内容对象的行。The received content objects are populated according to the content provider into a matrix, each column of the matrix containing a row of content objects related to a particular content provider. 4.根据权利要求3的方法,还包括:4. The method according to claim 3, further comprising: 至少部分地基于内容提供者的用户偏爱来区分矩阵的列里内容对象的优先次序。The content objects in the columns of the matrix are prioritized based at least in part on the content provider's user preferences. 5.根据权利要求3的方法,其中接收内容对象包括:5. The method of claim 3, wherein receiving the content object comprises: 读取内容对象的至少一个子集;read at least a subset of the content objects; 识别表现所述内容对象的特征的关键字;以及identifying keywords characterizing the content object; and 用表现相关内容对象的特征的关键字填充所述矩阵的每个单元。Each cell of the matrix is populated with keywords characterizing the associated content object. 6.根据权利要求5的方法,其中识别交迭/重复内容的对象包括:6. The method of claim 5, wherein identifying objects of overlapping/duplicating content comprises: 检测所述矩阵的单元里关键字的多个出现。Multiple occurrences of a keyword in cells of said matrix are detected. 7.根据权利要求5的方法,其中减少交迭/重复内容对象的出现包括:7. The method of claim 5, wherein reducing the occurrence of overlapping/duplicate content objects comprises: 识别哪个交迭/重复内容的对象具有作为主要内容对象的优先顺序;以及identifying which overlapping/duplicating content object has priority as the primary content object; and 根据用户的偏爱而在去掉或减少其他交迭/重复内容对象的同时保留主要内容对象。The primary content object is retained while other overlapping/duplicating content objects are removed or reduced according to the user's preference. 8.根据权利要求7的方法,其中在一个或多个用户描述文件、出版物描述文件等中维持用户的偏爱。8. A method according to claim 7, wherein the user's preferences are maintained in one or more user profiles, publication profiles or the like. 9.根据权利要求5的方法,其中内容对象的子集包括内容对象的一个或多个标题、第一段、和/或元数据。9. The method of claim 5, wherein the subset of content objects includes one or more titles, first paragraphs, and/or metadata of the content objects. 10.根据权利要求5的方法,其中按至少部分地基于提供者偏爱的优先级顺序来填充所述矩阵的每一列。10. The method of claim 5, wherein each column of the matrix is populated in a priority order based at least in part on provider preference.
CNA018108377A 2000-06-07 2001-06-07 System and related method for dynamically selecting content for publication Pending CN1468402A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US58967800A 2000-06-07 2000-06-07
US09/589,678 2000-06-07

Publications (1)

Publication Number Publication Date
CN1468402A true CN1468402A (en) 2004-01-14

Family

ID=24359027

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA018108377A Pending CN1468402A (en) 2000-06-07 2001-06-07 System and related method for dynamically selecting content for publication

Country Status (9)

Country Link
JP (1) JP2004511836A (en)
KR (1) KR20030007915A (en)
CN (1) CN1468402A (en)
AU (1) AU2001266818A1 (en)
BR (1) BR0111638A (en)
CA (1) CA2412467A1 (en)
DE (1) DE10196300T1 (en)
MX (1) MXPA02012137A (en)
WO (1) WO2001095140A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104123269B (en) * 2014-07-16 2016-10-05 华中科技大学 A kind of publication semi-automatic generation method based on template and system

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6505123B1 (en) 2000-07-24 2003-01-07 Weatherbank, Inc. Interactive weather advisory system
EP1322095A3 (en) * 2001-12-20 2004-06-23 Koninklijke KPN N.V. Method and device for information selection
US7788696B2 (en) * 2003-10-15 2010-08-31 Microsoft Corporation Inferring information about media stream objects
US20060161469A1 (en) 2005-01-14 2006-07-20 Weatherbank, Inc. Interactive advisory system
US8832121B2 (en) 2005-02-02 2014-09-09 Accuweather, Inc. Location-based data communications system and method
US7747577B2 (en) 2005-08-17 2010-06-29 International Business Machines Corporation Management of redundant objects in storage systems
US7403949B2 (en) 2005-08-17 2008-07-22 International Business Machines Corporation Elimination of redundant objects in storage systems
US7610291B2 (en) 2005-08-17 2009-10-27 International Business Machines Corporation Logical grouping and management of redundant objects in storage systems
US8229467B2 (en) 2006-01-19 2012-07-24 Locator IP, L.P. Interactive advisory system
US20080046315A1 (en) * 2006-08-17 2008-02-21 Google, Inc. Realizing revenue from advertisement placement
US20080103906A1 (en) * 2006-10-26 2008-05-01 Gurvinder Singh Online publishing of multimedia content
US8634814B2 (en) 2007-02-23 2014-01-21 Locator IP, L.P. Interactive advisory system for prioritizing content
US9485322B2 (en) * 2007-07-07 2016-11-01 Qualcomm Incorporated Method and system for providing targeted information using profile attributes with variable confidence levels in a mobile environment
US9392074B2 (en) 2007-07-07 2016-07-12 Qualcomm Incorporated User profile generation architecture for mobile content-message targeting
US20100318888A1 (en) * 2009-06-10 2010-12-16 Firstpaper Llc System and method for providing sub-publication content in an electronic device
US9430462B2 (en) * 2013-07-30 2016-08-30 Edanz Group Ltd. Guided article authorship

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0718784B1 (en) * 1994-12-20 2003-08-27 Sun Microsystems, Inc. Method and system for the retrieval of personalized information
US5913208A (en) * 1996-07-09 1999-06-15 International Business Machines Corporation Identifying duplicate documents from search results without comparing document content

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104123269B (en) * 2014-07-16 2016-10-05 华中科技大学 A kind of publication semi-automatic generation method based on template and system

Also Published As

Publication number Publication date
JP2004511836A (en) 2004-04-15
MXPA02012137A (en) 2003-07-14
CA2412467A1 (en) 2001-12-13
WO2001095140A3 (en) 2003-08-21
AU2001266818A1 (en) 2001-12-17
WO2001095140A2 (en) 2001-12-13
KR20030007915A (en) 2003-01-23
BR0111638A (en) 2006-01-24
DE10196300T1 (en) 2003-12-04

Similar Documents

Publication Publication Date Title
CN1165827C (en) Virtual editor for dynamically generating personalized publications and related methods
EP1101171B1 (en) A multi-sourced extensible publishing and editorial system and related methods
EP1217566A1 (en) A document delivery system with integrated feedback generation facilities
EP1108240B1 (en) An agent and method for dynamically scheduling publication in an automated document delivery system
CN1468402A (en) System and related method for dynamically selecting content for publication
CN1169342C (en) System and related method for automatically determining the type of media in a media tray of a printing device
US7025346B1 (en) System and related methods for automatically determining the media count in a printing device media tray
KR20230022361A (en) Method for dynamically selecting publication contents
EP1139258A1 (en) A system and related methods for tracking and managing content distribution
MXPA01001482A (en) A multi-sourced extensible publishing and editorial system and related methods

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned