throbber
Europaisches Patentamt
`
`European Patent Office
`
`Office européen des brevets
`
`Publication number:
`

`
`0 567 800 A1
`
`EUROPEAN PATENT APPLICATION
`
`9 6
`
`9
`
`@ Application number: 931055924
`
`@
`
`Int. cm GOBF 1/00
`
`(23) Date ofiiling: 92.04.93
`
`(9 Priority: 29.94.92 us 975919
`
`@ Date of publication of application:
`03.11.93 Bulletin 93144
`
`Designated Contracting States:
`ATBECH DEESFRGBITLINLSE
`

`
`Applicant: INTERNATIONAL BUSINESS
`MACHINES OOFIPORATION
`Old Orchard Road
`
`Armonlr, N.Y. 1050-nl(US)
`
`Inventor: Hartrlck, Thomas Vincent
`170 Sharpstead Lane
`Galthersburg, MD 20878{US)
`Inventor: Stevens, Jetlrey Noel
`13637 Sandpiper Lane
`Galthersburg, MD 20B78{US)
`Inventor: Sabia, Nicholas James
`2213 Drury Road
`Silver Spring, MD 2o9os(us)
`
`Flepresentative: Miinlg, Anton, Dipl.-Ing.
`IBM Deutschland Informationssysteme
`GmbH,
`Patentwesen und Urheberrecht
`
`D-70548 Stuttgart (DE)
`
`® Data processing system and method to enforce payment of royalties when copying softcopy
`DOORS.
`
`
`
`mar lrtetllc g;
`Permitted ‘rlxt Utrun 5; IP13. 4)
`1:-2-nu: 1-can 94¢ rug. 7)
`
`
`
`@ A publisher 0! a softcopy book includes royalty
`payment information either within the structured doc-
`ument
`text of
`the book or
`in a royalty payment
`information file which accompanies the book. To
`read the book from the storage disk, the user applies
`a special softcopy book reading program at his
`workstation.
`If the user enters a command to copy
`the book onto a writable storage medium such as a
`magnetic disk or to print a hardcopy oi the book with
`a printer or to transmit a copy oi the book over a
`modem, a royalty payment program intercepts the
`copying command and suspends the copying oper-
`ations.
`Instead.
`the
`royalty
`payment
`program
`presents the user with a display of the royalty pay-
`ment information stored in the book text or in a file
`
`accompanying the book. The user must select the
`option of paying a royalty to the publisher before the
`royalty payment program permits a copy of the book
`to be made.
`
`EP0567800A1
`
`I919. 51
`Display Intro! _:_§_'
`noqiulnnnnr sozseerpy nuns-1 rrruqnn :I_s_
`loyalty Dlyiont. Prnural ¢_5_ lrlg. 8]
`In-on-o authentientlen [>1-can-an 51
`cennilnxcinzenn anzlloutiou Pleural «'1'
`
`tuner! 2:
`
`Don iowlutniori 19/
`
`P11.
`
`.1.
`
`Hank Xerox (UK) Business Services
`£3. 10.r‘3.6.r‘3.3. 1|
`
`Petitioner Apple Inc. - Exhibit 1021, p. 1
`
`Petitioner Apple Inc. - Exhibit 1021, p. 1
`
`

`
`1
`
`EPD567900A1
`
`2
`
`Technical Field
`
`The invention disclosed broadly relates to data
`processing and more particularly relates to the
`management of copying and printing operations for
`a softcopy document by a data processor, so as to
`comply with royalty payment
`requirements for
`making copies of the document.
`
`Background Art
`
`Modern word processing and text editing pro-
`grams employ structured document architecture to
`provide greater control and flexibility in the dis-
`played and printed appearance of documents pre-
`pared with the programs. Structured document ar-
`chitecture is described. for example, in the copen-
`ding U.S. patent application serial number 344.332,
`filed April 26, 1989. entitled "A Method for Man-
`ipulating Elements Within a Structured Document
`Using Active Intent Interpretation.” by C. J. Ben-
`nett, D. A. Foulger. E. M. Hesse and D. W. Walsh,
`assigned to the IBM Corporation and incorporated
`herein by reference. A structured document can be
`prepared in accordance with the standardized gen-
`eral markup language. such as is described in the
`International Standard's Organization
`Standard
`8879-1986. A data stream of
`text marked up in
`accordance with the standardized general markup
`language. will have its text divided into elements
`consisting of a begin tag and its content and termi-
`nated by an and tag. when necessary. Within a
`WYSIWYG (what you see is what you get) editor,
`text is displayed to the user as it will appear when
`it is printed, even though its structure is defined by
`the begin tags and end tags for each element of
`text. Formatting of the elements within a structured
`document is done when the document is displayed
`to the user. These elements which fall
`into the
`
`category of commoniy used elements include para-
`graphs, simple lists. ordered lists, bulleted lists.
`and list items.
`
`Large documents marked up with structured
`document architecture tags. can be manipulated as
`a softcopy book, by the method described in the
`copending U.S. patent application serial number
`486,461, filed February 28, 1990, entitled "Method
`for Associating Annotation with Electronically Pub-
`lished Material" by J. P. Devries, J. J. Slater, M. E.
`Moran, J. Unger and E. Cassorla. assigned to the
`IBM Corporation and incorporated herein by refer-
`ence. The Devries, et al. patent application de-
`scribes a method for creating on-line softcopy
`books from the same marked up source material
`used to create printed information such as a word
`processor or a markup language source used with
`a text formatter. A book data stream is provided, in
`an intermediate format for storing on-line informa-
`
`tion, specifically designed to be used by a book
`display program. The data stream captures and
`preserves structural
`information about the books,
`by using the structured document tags. The meth-
`od is suited to display on-line softcopy books in a
`useable manner on a variety of display devices. A
`book display program manipulates the book data
`stream and allows users to interact with the on-line
`
`information. The electronic book may be used like
`a hard copy book. except that it is displayed on a
`display screen. The method allows readers to treat
`on-line softcopy books as if they were hard copy
`books, and uses the book data stream as its input.
`The book data stream is created by a special
`softcopy book building program which processes
`the marked source material by performing a word
`frequency analysis to town compact data tokens
`which represent the words in the book. The com-
`pacted, tokenized text is then stored as the book
`data stream on a storage disk such as a compact
`optical disk. To read the book data stream from the
`storage disk, a special softcopy book reading pro-
`gram, which reconverts the compacted, tokenized
`text into the marked source material, which is then
`
`capable of being displayed on a display device.
`copied as
`an ASCII
`file onto other
`storage
`disks,printed on a hardcopy printer or transmitted
`over a modem to other data processors. The pro-
`cess for converting the marked source material to
`the book data stream is described in the US Patent
`
`5.099.426 by Fl. G. Carlgren and W. D. Modlin.
`entitled "Method for Use of Morphological Informa-
`tion to Cross Reference Keywords Used for
`In-
`formation Retrieval", assigned to the IBM Corpora-
`tion and incorporated herein by reference.
`The special softcopy book reading program
`has been embodied in the IBM BookManager (TM)
`READ program, which helps the user manage.
`search and look at on-line books. There are two
`
`products, Book-
`complementary Bookltllanager
`Manager BUILD is the special softcopy book build-
`ing program. which creates on-line books from files
`marked-up with Generalized Markup Language.
`The BookManager READ product can then man-
`age, search and show the on-line books created by
`BookManager BUILD. The BookManager READ
`program product is described in the IBM publica-
`tion "BookManager
`(TM) HEAD, Displaying On-
`Line Books." publication number S023-0449-0.
`February 1989. The BookManager BUILD program
`product
`is described in
`the
`IBM publication
`“BookManager
`(TM) BUILD -Preparing On-Line
`Books." publication number SC23-D450-0, Febru-
`ary 1989. These publications are available from
`IBM branch ofiices.
`
`The BookManager BUILD and BookManager
`READ program products use on-line.
`softcopy
`books which are formatted using the Generalized
`
`I0
`
`20
`
`25
`
`30
`
`35
`
`50
`
`55
`
`Petitioner Apple Inc. - Exhibit 1021, p. 2
`
`Petitioner Apple Inc. - Exhibit 1021, p. 2
`
`

`
`3
`
`EPDSBTSOOA1
`
`4
`
`Markup Language (GML) described in the following
`two IBM publications: “IBM BookMaster — Text Pro-
`grammers Notebook -Flelease 3.0." publication
`number SO34-5012-02, September 1990 and "IBM
`BookMaster - Users Guide - Release 3.0." publica-
`tion number SC34-5009-03. September 1990. Both
`of these IBM BookMaster publications are available
`through IBM branch offices.
`Softcopy books are frequently communicated.
`stored. displayed and modified in their softcopy
`form. with hard copies only occasionally made.
`Authors of such electronic books or documents
`
`frequently desire to impose appropriate forms of
`security treatment for the electronic books so gen-
`erated and they wish to have any rights of au-
`thorship in their works, respected. This is provided
`by the invention described in the copending U.S.
`patent application serial number 546,334. filed June
`29. 1990, entitled "Structured Document Tags In-
`voking Specialized Functions" by T. V. Hartrick, P.
`E. Higgins and N. J. Sabia. assigned to the IBM
`Corporation and incorporated herein by reference.
`The Hartrick. et al. patent application describes a
`means to enforce the author's intentions for the
`treatment of his electronic books or documents.
`
`The author may place a copyright notice on his
`softcopy documents, and the mechanism increases
`the prominence of that notice. Security labels such
`as "Company Confidential." "Do Not Copy." or
`"Do Not Distribute." which the author may place on
`the softcopy of
`the document. are enforced by
`limiting or preventing copying.
`is
`The invention disclosed by Hartrick, et al.
`employed to place a special copyright notice on
`the first page of the displayed document as it is
`displayed on the display device. A special struc-
`tured document
`tag for copyright which accom-
`panies the copyright notice character string can be
`located anywhere in the structured document's for-
`matted text stream. This is referred to as a global
`tag.
`If a printer is connected to the system and
`commanded to print the document. a cover page
`can be selectively printed which includes the copy-
`right notice. before the rest of the structured docu-
`ment is printed by the printer.
`Another feature disclosed by Hartrick, et al. is
`placement of a special "Do Not Copy" label on
`pages of the document as it is displayed. A special
`structured document tag accompanies the "Do Not
`Copy“ label
`in the structured document. Its pres-
`ence will cause the "Do Not Copy" string. to be
`selectively displayed on all pages when the docu-
`ment is displayed on the display device. Still fur-
`ther,
`if a printer connected to the system is com-
`manded to print the document. the printing opera-
`tion will be aborted in response to the presence of
`the special structured document tag for the "Do
`Not Copy“ label. Still further, if a disk drive storage
`
`device is connected to the system. a write to disk
`command for the document will be aborted in re-
`
`sponse to the special structured document tag for
`the "Do Not Copy” label. Still further. if a commu-
`nications adapter is connected to the system. a
`transmission command for the document will have
`
`function aborted in response to the special
`its
`structured document tag for the “Do Not Copy"
`label.
`Authors. of course. are in the business of au-
`
`thoring to make money. And this is motivation is
`not different for those authors and their publishers
`who have chosen the medium of softcopy books
`for their publications. What is needed is a means to
`enforce the payment of royalties to publishers and
`authors of sottcopy books. when a reader desires
`to make a copy of a portion or all of the book.
`
`Terminology
`
`The following terminology is used in this descrip-
`tion.
`in referring to structured document architec-
`ture concepts.
`
`SGML
`
`Standardized General Markup Language. A markup
`language consisting of tags used to prepare struc-
`tured documents. Refer to International Standards
`
`Organization standard 8879-1986 for definition and
`details.
`
`Structured document
`
`A document prepared in accordance with
`SGML-compliant type definition.
`
`an
`
`Element
`
`SGML-defined entity consisting of a begin tag and
`its alphanumeric string content. and including an
`end tag. when necessary.
`
`Empty element
`
`An element whose contents are null, containing
`neither text nor other elements.
`
`Current document position
`
`The document position which determines the cur-
`rent page for display.
`
`Commonly used elements
`
`into the category of
`Those elements which fall
`commonly used elements include Paragraphs, Sim-
`ple Lists, Ordered Lists, Bulleted Lists and List
`
`10
`
`T5
`
`50
`
`55
`
`Petitioner Apple Inc. - Exhibit 1021, p. 3
`
`Petitioner Apple Inc. - Exhibit 1021, p. 3
`
`

`
`5
`
`EPD567900A1
`
`6
`
`Items.
`
`Tag name
`
`The name given to a set of elements which all
`abide by the same rules of formatting. Examples of
`a tag name include PARAGRAPH. SIMPLE LIST,
`and LIST ITEM.
`
`Formatted Text Stream
`
`The formatted text stream is the sequence of al-
`phanumeric characters which includes the struc-
`tured document tags and associated text for the
`elements comprising the structured document.
`
`Objects of the Invention
`
`the invention to
`is therefore an object of
`It
`provide an improved method for managing the soft
`copy text of a structured document in a data pro-
`cessing system. so as to comply with royalty pay-
`ment requirements of the document.
`It
`is still a further object of the invention to
`provide an improved method for managing the
`printing of pages of a structured document, so as
`to comply with royalty payment requirements oi
`the document.
`
`the invention to
`is yet another object of
`It
`provide an improved method for managing the writ-
`ing oi a structured document into a bulk storage
`medium. so as to comply with royalty payment
`requirements of the document.
`the invention to
`It
`is yet a further object of
`provide an improved method for managing the tele-
`communication ct soft copies of a structured docu-
`ment. so as to comply with royalty payment re-
`quirements of the document.
`
`Summary of the Invention
`
`The author or publisher of a softcopy book
`specifies the royalty amount he wants to be paid
`by users who copy the book or individual chapters
`of the book. The source text of the book has the
`form of
`the structured document. formatted text
`stream.
`
`In accordance with the invention, the publisher
`includes royalty payment information either within
`the structured document text of the book or in a
`
`information file which accompa-
`royalty payment
`nies the book. The publisher then writes a copy of
`the book onto a compact disk optical storage me-
`dium, a floppy disk magnetic storage medium, or
`other suitable storage medium. The book is stored
`on the storage medium as a compacted. tokenized
`text.
`
`the
`To read the book from the storage disk.
`user applies a special softcopy book reading pro-
`gram at his workstation, which reconverts the com-
`pacted, tokenized text into the structured document
`source text. which is then capable of being dis-
`played on a display device.
`In accordance with the invention. the user also
`applies a royalty payment program in conjunction
`with the softcopy book reading program. If the user
`enters a command to copy the book onto a writable
`storage medium such as a magnetic disk or to print
`a hardcopy of the book with a printer or to transmit
`a copy of the book over a modem,
`the royalty
`payment program intercepts the copying command
`and suspends the copying operations. Instead, the
`the royalty payment program presents the user
`with a display of the royalty payment information
`stored in the book text or in a file accompanying
`the book. The user must select the option of pay-
`ing a royalty to the publisher before the royalty
`payment program permits a copy of the book to be
`made.
`
`The royalty payment information contained in
`the structured document text of the softcopy book
`or in the royalty information file accompanying the
`softcopy book. can include royalty payment
`in-
`formation on individual chapters of the book. as
`well as on the entire book. If the user is displaying
`a particular chapter oi the book at his workstation
`at the time he enters the copying command, the
`royalty payment program displays royalty payment
`information for the current chapter being displayed.
`as well as that for the entire book.
`
`‘[0
`
`20
`
`25
`
`30
`
`35
`
`When the user selects to pay the royalty. a
`communication session is established between the
`
`user's workstation and the publisher's data proces-
`sor.
`for example by placing a call
`through a
`modem and over the public telephone network. A
`message is sent by the royalty payment program
`to the publisher's data processor. requesting that
`the user be permitted to make a copy of a speci-
`fied part of the book or of the entire book. The
`request message includes the user's name, his
`mailing address, and his credit card number or
`other billing information. The message also con-
`tains enough information about the book so that the
`publisher's data processor can compute the royalty
`amount the user is to pay.
`After checking that the user's offered mode of
`payment is effective. the publisher's data processor
`sends back to the user's royalty payment program,
`an authorization message to make the proposed
`copy. The royalty payment program in the user's
`workstation then recommences the copying opera-
`tion which was suspended. allowing the proposed
`copy of the book to be made.
`The publisher's data processor records the re-
`quest by the user to make the copy of the book,
`
`50
`
`55
`
`Petitioner Apple Inc. - Exhibit 1021, p. 4
`
`Petitioner Apple Inc. - Exhibit 1021, p. 4
`
`

`
`7
`
`EPDSBTSOOA1
`
`8
`
`and prepares a bill to the user's credit card ac-
`count.
`
`The authorization message sent by the pub-
`lisher's data processor in response to the user's
`request, can contain authentication data which is
`used by the royalty payment program in the user's
`workstation to authenticate the authorization mes-
`
`sage trcm the publisher. This prevents the user or
`others from circumventing the royalty payment pro-
`cess.
`
`In accordance with the invention. the authoriza-
`tion message may also contain starting page data
`which is used in the recovery of aborted copying
`sessions by the user. As the user is making the
`proposed copy, an acknowledgement signal is pe-
`riodically sent from the user's workstation to the
`publisher's data processor. This is done for each
`page or chapter successfully copied by the user.
`The publisher's data processor counts the acknowl-
`edgement signals. If the user's copying of the book
`fails before the proposed copying is completed.
`then the publisher's data processor stores a fault
`record with the number of the last page or chapter
`of the book which was successfutly copied. This is
`indicated by the number of acknowledgement sig-
`nals received by the publisher. Later. when the
`user reconnects his workstation with the publisher's
`data processor and makes another request to copy
`the book. a new authorization message is sent by
`the publisher to the user, with the identity of the
`last page or chapter successfully copied.
`If
`the
`user does not reconnect to the publisher, then the
`publisher's data processor will bill the user for only
`the portion of
`the book which was successfully
`copied.
`The resulting invention provides an improved
`means to enforce the payment of royalties to pub-
`lishers and authors of softcopy books. when a
`reader desires to make a copy of a portion or all of
`the book.
`
`Brief Description of the Drawings
`
`These and other objects. features and advan-
`tages of the invention will be more fully appre-
`ciated with reference to the accompanying figures.
`Fig.
`1
`is a system block diagram of the user's
`workstation,
`including the royalty payment pro-
`gram, in accordance with the invention.
`Fig. 2 is a system block diagram of the pub-
`|isher's data processor. including the royalty billing
`program. in accordance with the invention.
`Fig. 3A is a first example of element tags and
`associated text.
`
`Fig. 3B illustrates the memory organization of
`element tags and associated text. for the first ex-
`ample of Fig. 3A.
`
`Fig. 3C illustrates the appearance of the dis-
`play ot text for the first example of Figs. 3A and
`3B.
`
`Fig. 4 is a more detailed diagram oi the mem-
`ory image for a second example of the formatted
`text stream 25, showing in particular the element
`coordinates 156 associated with each particular
`element in the formatted text stream.
`
`Fig. 5 illustrates the appearance of the display
`of text for the second example of Figs. 4.
`Fig. 6 is a diagram of the initially unloaded
`parameter table 56.
`Fig. 7 is a diagram of the parameter table 56
`after the it has been loaded with information from
`
`elements with special tags.
`Figs. 8 and 8A show a flow diagram of the
`royalty payment program 45.
`Fig. 9 is a flow diagram of the royalty billing
`program 74.
`Fig. 10 illustrates the CD ROM 55‘ which in-
`cludes the softcopy book and the royalty informa-
`tion file 58, in a second embodiment of the inven-
`tion.
`
`Fig. 11 shows the display of royalty payment
`information at the user's workstation.
`
`Description of the Best Mode for Carrying Out the
`Invention
`
`is a system block diagram of the user's
`1
`Fig.
`workstation, including the royalty payment program
`45,
`in accordance with the invention. The work-
`station 10 includes the processor 20 which is con-
`nected by means of the bus 29 to the memory 22.
`The processor 20 executes program instructions
`for the programs stored in the memory 22. Also
`connected to the bus 29 are the display 26. key-
`board 50, printer 44, magnetic disk drive 46. com-
`pact optical disk drive 55 and the network adapter
`48. The network adapter 48 is connected to the
`communications network 49, which can be the pub-
`lic switched telephone network.
`the
`The memory 22 stores User Profile 23.
`structured document, formatted text stream 25 (Fig.
`4), Loaded Parameter Table 56L (Fig. 7), Display
`Buffer 26‘ (Fig. 5), BookManager Sottcopy Reading
`Program 35. Floyalty Payment Program 45 (Fig. 8).
`Communications Application Program 47. and Op-
`erating System 27.
`The user's workstation is connected over the
`
`network 49 to the publisher's data processor 15, as
`is shown in Fig. 2. The publisher's data processor
`15 includes the network adapter 92 which is con-
`nected to the network 49 and to the bus 98. Also
`
`connected to the bus 98 is the processor 94 and
`the memory 96. The processor 94 executes pro-
`gram instructions for the programs stored in the
`memory 96.
`
`10
`
`3'5
`
`50
`
`55
`
`Petitioner Apple Inc. - Exhibit 1021, p. 5
`
`Petitioner Apple Inc. - Exhibit 1021, p. 5
`
`

`
`9
`
`EPD567900A1
`
`10
`
`The memory 96 stores first book data 70 which
`includes Total Pages. Chap. 1 Pages and Chap. 2
`Pages for the first book. It also stores second book
`data 72 which includes Total Pages. Chap.
`1
`Pages. Chap. 2 Pages. and Chap. 3 Pages for the
`second book.
`It also stores the Royalty Billing
`Program 74 (Fig. 9). Publisher's Private Key 76.
`Public Key Encryption Program 78. Communica-
`tions Application Program 79, and Operating Sys-
`tem 80.
`
`The author or publisher of a softcopy book
`specifies the royalty amount he wants to be paid
`by users who copy the book or individual chapters
`of the book. The source text of the book has the
`form of
`the structured document. formatted text
`stream 25.
`In accordance with the invention. the
`publisher includes royalty payment intonnation ei-
`ther within the structured document
`text of
`the
`
`book or in a royalty payment information file which
`accompanies the book. Two examples are given of
`a structured document, formatted text stream which
`includes royalty payment information. the first ex-
`ample being shown in Figs. 3A, 3B and 3C.
`The display device 26 coupled to the proces-
`sor 20 displays in WYSIWYG form. a plurality of
`document elements such as paragraphs 28 and 38,
`the list 30. which includes the list items 32. 34 and
`36 shown in the display 26 ot Fig. 3C. Cursor 54 is
`also shown. The elements can include lists which
`are either ordered or unordered, and elements can
`also include graphics as well as text. 01‘ special
`note is the copyright notice 40 and the "Book
`Fleproduction Fee" royalty message 306 displayed
`in WYSIWYG form for the page of the structured
`document shown in the display 26 of Fig. 3C. The
`document elements 28-42 are organized in a for-
`matted text stream having an ordered sequence. as
`can be seen in Fig. 3A. using structured document
`notation. where the ordered sequence is specified
`by a corresponding ordered sequence of the plural-
`ity of element tags. The paragraph 28 in Fig. 3A is
`shown in the structured document notation with the
`
`begin tag [p] and the end tag [fp]. Each element
`such as the paragraph 28 shown in Fig. 3A.
`is a
`structured document element having a begin tag
`[p], the text of the paragraph in this example, and
`then an end tag [lp]. The begin tag and the end tag
`serve to identity the element type,
`in this case
`indicating a paragraph. The order of occurrence of
`the WYSIWYG display of paragraph 28 on the
`display 26 is determined by the order of occur-
`rence in the fon'natted text stream of the structured
`
`document element representing that paragraph 28
`shown in Fig. 3A. within the context of the order ot
`occurrence of the other structured document ele-
`
`ments. as for example,
`graph 38.
`
`the list 30 and the para-
`
`special
`invention.
`the
`accordance with
`In
`strings such as the royalty message 306. are em-
`bedded within special elements having special
`structured document tags in the structured docu-
`ment. Specifically.
`the royalty message element
`306 is a string embedded between a begin tag
`[royalty] and an end tag [lroyalty]. when the pro-
`cessor 20 detects the presence ot a special
`tag
`such as a royalty begin tag.
`it makes special note
`of its presence within the memory 22, so that when
`specified printer 44. disk drive storage 46, or com-
`munications adapter 48 functions are requested.
`copying is inhibited and a royalty payment process
`in invoked. For example. if a royalty element 306 is
`identitied in the document text 25, then the printer
`44 function will be inhibited if the user requests the
`printing of the structured document within which
`the royalty element is identified.
`The order of occurrence of the structured doc-
`
`ument elements such as the paragraph 28, list 30
`and paragraph 38, can be determined by their
`order of occurrence in the formatted text stream
`
`stored in the memory 22 as is shown in Fig. 3B.
`Fig. 3B shows that the structured document text
`with its tags ot Fig. 3A. have been stored in the
`memory 22 in a linear sequential order, which is
`the formatted text stream 25. Paragraph element
`28 includes tags 28a and 28b and text 28c. List
`element 30 includes tags 30a and 30b.
`List
`item element 32 includes tags 32a and 32b
`and text 32c.
`
`item element 34 includes tags 34a and 34b
`List
`and text 34c.
`
`I0
`
`20
`
`25
`
`30
`
`35
`
`item element 36 includes tags 36a and 36b
`List
`and text 36c.
`
`Paragraph element 38 includes tags 38a and 38b
`and text 38c.
`
`The special copyright notice element is repre-
`sented by the begin tag 40a and the end tag 40b
`which surrounds the copyright notice string 400.
`Similarly,
`the special royalty message "Book Fle-
`production Fee" element
`is
`represented by the
`begin tag 306a, and the end tag 306b, which sur-
`rounds the “Book Reproduction Fee" string 306c.
`In accordance with the invention, when the proces-
`sor 20 searches through the formatted text stream
`25 stored in the memory 22 and detects the pres-
`ence of the begin tag 306a or the end tag 306b for
`the royalty message string 306c.
`the processor
`loads the royalty message string 306c into a speci-
`fied partition 306| of the parameter table 56 shown
`in Fig. 6 in the memory 22 and it sets a flag 366 or
`368 to indicate the presence of a royalty message
`string. as shown in Fig. 7.
`Still further in accordance with the invention, at
`the time of initial program loading for the royalty
`payment program 45 into the data processing sys-
`tem shown in Fig. 1, a default parameter table 56 is
`
`50
`
`55
`
`Petitioner Apple Inc. - Exhibit 1021, p. 6
`
`Petitioner Apple Inc. - Exhibit 1021, p. 6
`
`

`
`11
`
`EP056780OA1
`
`12
`
`loaded into memory at a pre-specified partition.
`The default parameter table 56 shown in Fig. 6 will
`have a set of default values entered therein which
`
`are stored in the memory 22. Alternately. the user
`can enter a profile of values for the parameter table
`56. The parameter table 56, as loaded at the initial
`program loading. will include the characters repre-
`senting each special tag such as the royalty tag "-
`[royalty]" and the like. as is shown in Figs. 6 and 7.
`Also included in the parameter table 56 of Fig. 6
`will be values indicating the response which the
`data processing system is to make when particular
`tagged strings are identified in the document text
`loaded into the memory 22. For example,
`if a
`royalty tag "[roya|ty]" is detected in a structured
`document, then the default parameter table 56 will
`indicate that if the document is to be displayed on
`the display 26, the page displayed will include the
`royalty message.
`Fig. 4 is a more detailed diagram of the mem-
`ory image for a second example of the formatted
`text stream 25. showing in particular the paragraph
`coordinates 156 associated with each particular
`paragraph. heading and other element in the for-
`matted text stream 25. The formatted text stream
`
`25 illustrated in Fig. 4 has structured document
`tags similar to those referenced above. The struc-
`tured document of Fig. 4 is shown as it
`is dis-
`played in WYSIWYG form on the display 26 of Fig.
`5. The structured document 25 of Fig. 4 has three
`major parts.
`the book title portion consisting of
`elements 300 to 314, the first chapter portion con-
`sisting of elements 316 to 340, and the second
`chapter portion consisting of elements 342 to 350.
`The book title portion of the second example
`document 25 of Fig. 4, has the following elements:
`"[bk] Book Title [:’bk]" 300.
`"[ed] Second Edition [!ed]" 302.
`"[cpr] (0) ABC Co 1990 [r'cpr]" 304.
`"[roya|ty] Book Reproduction Fee [!roya|ty]" 306.
`"[amount] $20.00 [lamount]" 303.
`"[phone] 1-600-123-1234 [Iphone]'' 310.
`"[public key] 13A723F9...6 [!public key]‘' 312. and
`"[validation] The Book
`Ftepro Fee
`is
`Paid
`[Nalidation]" 314.
`Royalty message 306 is represented by the
`special tag [royalty] followed by the special royalty
`message string “Book Fteproduction Fee" and fol-
`lowed by the end tag [froyalty]. The default table
`56 column 364 of Fig. 7 shows that this string will
`be displayed on the display 26. When a royalty
`element such as 306.
`is the first
`to occur in a
`structured document 25 and it does not occur
`
`within a chapter heading such as [ht], it is consid-
`ered a global element which is given effect for the
`entire book.
`It
`is flagged in the book royalty flag
`column 366 of the default table 56 of Fig. 7. Since
`royalty element 306 is the first occurring royalty
`
`it repre-
`element in the structured document 25.
`sents the royalty message for copying the entire
`book. The associated royalty information in the
`special elements which occur immediately follow-
`ing royalty message 306 are also considered glo-
`bal elements which apply when the entire book is
`to be copied. The associated elements to royalty
`element 306 are "[amount] $20.00 [:'amount]" 308.
`"[phone] 1-800-123-1234 [{phone]" 310, "[public
`key] 13A723F9...6 [fpublic key]" 312, and
`[validation] The Book
`Flepro
`Fee
`is
`Paid
`[!validation]" 314.
`The element "[amount] $20.00 [famount]" 306
`represents the charge for copying the entire book.
`The default table 56 column 364 of Fig. 7 shows
`that this string will be displayed on the display 26.
`The
`element
`"[phone]
`1-800-123-1234
`[fphone]" 310 represents the phone number of the
`publisher's data processor 15, which is called over
`the telephone network 49. The default
`table 56
`column 364 of Hg. 7 shows that this string will be
`displayed on the display 26.
`13A723F9...6
`key]
`The
`element
`"[public
`[!public key]" 312 is the publisher's public key
`which the user's royalty payment program 45 uses
`to validate that the authorization message received
`from the publisher is authentic. The default table 56
`column 364 of Fig. 7 shows that this string will not
`be displayed on the display 26.
`The element "[yalidation] The Book Flepro Fee
`Is Paid [!va|idation]" 314.
`is the string which the
`user's royalty payment program 45 compares with
`the publisher's authorization message to insure that
`it is authentic. The default table 56 column 364 of
`
`Fig. 7 shows that this string will not be displayed
`on the display 26.
`The first chapter portion of the second example
`document 25 of Fig. 4. has the following elements:
`"[h1] First Chapter Heading [l’h1]" 316.
`"[roya|ty] Chapter Reproduction Fee [.-‘roya|ty]"
`316.
`"[amount] $ 1.00 [lamount]" 320.
`"[validation] First Chapter Fee Paid [lvalidation]"
`322.
`"[p] Paragraph of text [!p]" 324,
`"[h2] First topic heading [m2]" 326.
`"[p] Paragraph of text [z'p]" 328.
`"[p] Paragraph of text [!p]

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket