throbber
(12) United States Patent
`Ferrel et al.
`
`USOO6230173B1
`(10) Patent No.:
`US 6,230,173 B1
`(45) Date of Patent:
`*May 8, 2001
`
`(54) METHOD FOR CREATING STRUCTURED
`DOCUMENTS IN A PUBLISHING SYSTEM
`
`4,969,093 * 11/1990 Barker et al. ........................ 395/800
`5,347,632
`9/1994 Filepp et al..................... 395/200.09
`5,475,805
`12/1995 Murata et al. ....................... 395/774
`5,557,722 * 9/1996 DeRose et al. ...................... 395/774
`
`OTHER PUBLICATIONS
`
`(75) Inventors: Patrick J. Ferrel, Seattle; Robert F.
`Meyer, Redmond; Stephen J. Millet,
`Seattle; John P. Shewchuk, Seattle;
`Walter W. Smith, Seattle, all of WA
`US (US)
`Duncan, Ray, “Power Programming: An HTML Primer.” PC
`(73) Assignee: Microsoft Corporation, Redmond, WA Magazine, Jun. 13, 1995, pp. 261-270.
`(US)
`Sperberg-McQueen et al., “HTML to the Max: a Manifesto
`This patent issued on a continued pros-
`for Adding SGML Intelligence to the World-Wide Web”,
`ecution application filed under 37 CFR
`http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Autools/
`1.53(d), and is subject to the twenty year
`Sperberg-McQueen/sperberg.html., Oct. 1994.*
`patent term provisions of 35 U.S.C.
`154(a)(2).
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`(21) Appl. No.: 08/503,307
`(22) Filed:
`Jul. 17, 1995
`51) Int. Cl." ................................................. G06F 17/30
`2.
`S. C.
`707/513, 707.
`(58) Field of Search .................... 707/513 501 51 4. 51 s
`3 - Y
`-3 a -i- is
`
`(*) Notice:
`
`* cited by examiner
`
`Primary Examiner Stephen S. Hong
`(74) Attorney, Agent, or Firm-Banner & Wilcoff, Ltd.
`(57)
`ABSTRACT
`An authoring environment for producing content for an
`on-line System is described. This environment includes a
`story editor which can save files in a Multimedia Document
`one Storage object holds text of the content in a Multimedia
`Publishing Markup Language. Other parts of the MDF file
`include Storages for holding content Search terms and Stor
`ages for embedded objects.
`
`Format (MDF) file. AMDF file is an OLE storage wherein
`
`15 Claims, 19 Drawing Sheets
`
`58 Fi ld f s - - - - - - - - h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -395/774 776 778:
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`12/1987 Litteken ............................... 395/774
`
`4,710,885
`
`r
`
`PUBLISHER
`
`t
`
`r
`
`SERVER
`
`t
`
`r
`
`CUSTOMER
`
`Gstart)
`582
`|E|,
`DOCUMENT
`VE
`584
`coe rol
`E )
`To LINKOTITLE:
`
`FILE
`
`:
`
`586
`
`102
`
`590-
`
`592
`
`594
`
`STORE PARSED
`conTENTIN
`LOCAL COS.
`PUBLISH
`CONTENT AND
`TITLE LAYOUTH
`TOSERVER
`598
`... SEE2.
`
`599
`
`SSE
`PARSE
`CONTENTN
`SERVER COS
`
`:
`
`
`
`:
`
`595
`
`so
`N/
`
`CSTART)
`601
`customER
`SErv'
`REQUEST
`605
`L
`<39:
`Local cos)
`
`
`
`607
`
`609 |
`
`RETREV
`
`RTRVTITLE
`
`COS
`
`:
`
`AND DISPLAY
`|PARESENT
`REGION
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 1 of 41
`
`

`

`U.S. Patent
`
`May8, 2001
`
`Sheet 1 of 19
`
`US 6,230,173 B1
`
`901
`
`reece
`
`SLL
`
`STLIL
`
`SLNOAV1
`
`LN3LNOSD
`
`9L
`
`b,
`
`vit
`
`obLb
`
`vOL
`
`¢uSHsinend
`
`
`
`LNALNOOYSHLO
`
`NOLLVWINV
`
`S3IMOLS
`
`‘LNSLNOO
`
`GNNOS
`
`OIA
`
`L
`
`
`
`_.-NOLWONENdos
`
`AOVYOLS
`
`cel
`
`ASVeOLS
`YAaHLO
`|||i)Il|lIl|||'||!'OZJJ!!!IJI!I!|ttI!!J
`
`SULIL
`
`LNALNOSD
`LNOAVI
`Pere
`
`col
`
`cGb
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 2 of 41
`
`cOL
`
`porns
`
`ATLL
`
`SLNOAVI
`
`LNALNOOD
`
`OL
`
`
`
`NOILVYNSIANOOOISVE
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 2 of 41
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May8, 2001
`
`Sheet 2 of 19
`
`US 6,230,173 B1
`
`---ZOL
`
`proporcreocnrnnnnnnnnnscr¢Sls
`
`
` MaMalA|68YOLIaSZ0Z|Lo3rgo|HOUVaS!loarowdyOLIdS!J3SHSSTALS
`
`VIOQSWILINNas4ywOLidao9t--,1|3OviI
`LNaWND0d|-Zé}|~~s(VIGAW
`waHsiandOBI.|b--------
`
`YaNOLSNO|NOLLWISMHOMMSHSIIGNdist————4
`Wa1SAS\e-1BHO
`
`yOLIGSeer|youd
`
` |nnacseseeeeee|woulda|Poormanmnnnnme1310!__GNNOs!OSJ
`YOLIGA
`39vd
`}.
`NOLLVLSYOM
`
`
`
`i1|I!
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 3 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 3 of 41
`
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 3 of 19
`
`US 6,230,173 B1
`
`Host DATA
`CENTER
`
`242
`
`252
`
`246a
`
`MULTIMEDIA
`PUBLISHING
`SYSTEM
`SERVER
`
`
`
`OCA
`MAP
`
`122
`
`to-N
`
`102
`
`240
`
`PUBLISHER t
`104
`PUBLISHER O
`2
`
`106
`PUBLISHER O
`M
`
`160
`D
`
`cuspMER
`164
`to IO
`customER -
`
`FIG. 3
`
`246b
`
`250
`
`MULTIMEDIA
`PUBLISHING
`SYSTEM
`SERVER
`
`LOCAL
`MAP
`
`246C
`MULTIMEDIA
`PUBLISHENG
`SYSTEM
`SERVER
`
`LOCAL
`MAP
`
`2
`
`th
`ADMIN SERVERS
`SERVICE MAP
`260 DSPATCHER
`
`-
`
`-
`
`
`
`GLOBA
`REGISTRY
`N1N
`
`26
`
`CUSTOM
`GATEWAY
`
`250
`
`i-258
`
`256
`
`EXTERNA
`SERVICE
`PROVIDER
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 4 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 4 of 19
`
`US 6,230,173 B1
`
`90');
`
`W RHEIHSITEITIGH
`
`70),
`
`
`
`BIO RHEINIWALNOO
`
`S?-JEHSITEIT,
`
`7. "SD|-
`
`809
`
`982
`
`#782
`
`SO LOETO-led
`
`€. LOETO-led
`
`Z92
`
`„LNE LNO O
`
`1NELLNOO||LINELLNOKO
`
`ET LIL
`
`962
`
`
`
`
`
`
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 5 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 5 of 19
`
`US 6,230,173 B1
`
`324
`
`PUBLISHER
`CREATES PROJECT
`
`326
`
`PUBLISHER
`CREATESTITLE AND
`FOLDER
`CONTAINERS
`
`34
`
`328
`
`
`
`PUBLISHER
`MODIFIES ORADDS
`LAYOUT OBJECT
`
`st-wo 330
`
`PUBLISHER
`MODIFIES ORADDS
`CONTENT OBJECTS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PUBLISHER
`CREATESLAYOUT
`OBJECTS
`
`PUBLISHER
`
`CREATES CONTENT
`OBJECTS
`
`
`
`PUBLISHER
`RELEASES THE
`PROJECT
`
`
`
`COSUMERS VIEW
`AND NAVIGATE
`RELEASED TITLES
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 6 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 6 of 19
`
`US 6,230,173 B1
`
`
`
`?$$$$ng
`
`eu16ue eum si
`
`9 "SDI
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 7 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 7 of 19
`
`US 6,230,173 B1
`
`
`
`
`
`
`
`[III] LILLLLLLJ LLLL [III] [II] [7] [ÆLFGNI?]
`
`
`
`
`
`
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 8 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 8 of 19
`
`US 6,230,173 B1
`
`PAGE LAYOUTS + CONTENT OBJECTS = DISPLAYED PAGES
`FRONT PAGE SECTION
`430
`
`
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 9 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 9 of 19
`
`US 6,230,173 B1
`
`184
`
`PROJECT
`EDITOR
`
`521
`
`527
`
`MOF FILE
`
`HTML TO MPML
`FILTER
`
`
`
`51
`
`519
`
`MPML OUTPUT
`CONVERTER
`
`MPMLINPUT
`CONVERTER
`
`524
`
`
`
`HTMLTEXT
`FLE
`
`188
`
`STORY EDITOR
`
`FIG. 9
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 10 of 41
`
`

`

`U.S. Patent
`
`May8, 2001
`
`Sheet 10 of 19
`
`US 6,230,173 B1
`
`SLOsrao
`
`qaqqsawa“IWdN
`
`9ss
`
`AOVYOLSLOO
`
`NO
`
`(4NM)
`
`
`
`WVSYLSLINSSYWvaulsViva
`
`L#LOAraO310b#LOSfaO310
`
`69S~195
`
`Ob‘Sls
`
`
`
`SY,296
`
`ub&]8C,
`
`09S
`
`¥SS
`
`AGOWd
`
`Apog,
`
`QVaHWd
`
`O4NI
`
`«PBOH,
`
`SalLYadOUd
`
`Wvauls
`
`ONId
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 11 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 11 of 41
`
`
`
`

`

`U.S. Patent
`
`May8, 2001
`
`Sheet 11 of 19
`
`US 6,230,173 B1
`
` MBWOLSNO
`$091¥901é$O9TV901
`aAgrige|S24NISLL
`
`WoddSTULL
`19suidNadO
`S09LS3N03uY
`c09|wawoisno
`109“Civis
`
`
`
`SaulASYVdAVaY
`
`LNALNOOSG3suvd
`
`STULLSASINLSY
`
`YSEANaSWOYSs
`SITLLNI39Vd
`AW1dSIGONV
`TOULNODNI
`
`sod
`
`NOISsy
`
`209
`
`SULIL
`
`SN3d0
`
`YaMalA
`
`gasuvd
`
`NILNSLNOS
`
`SOOYaAN3S
`
`LL‘Sls
`
`S6S
`
`+'5't§tIII1I!!!’}I'!a
`
`98S
`3
`pooffa lp nnann4c8S
`
`ONYLN3LNOO
`
`
`
`ALNOAWTSTLLLL
`
`YsAuaSOL
`
`4ANd
`
`wr
`Oo
`iw
`
`NILNSLNOO
`
`S09T¥vOO7
`
`
`
`GasuVd3YOLS
`
`Nat
`
`e)
`
`SOWSLVaYS
`
`LNZLNOS
`
`LN3WND0G
`
`aAVS
`
`
`
` aldOlLNALNOD
`
`193738
`
`LN3.LNOS
`
`ATLLOLMNITOL
`
`
`
`NSLNOS3Sdvd
`
`6S
`
`Leceenpereeeenenneenecennenennen
`o=
`
`NO
`
`YSAd3S
`
`YSaHSiiEnd
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 12 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 12 of 41
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 12 0f 19
`
`US 6,230,173 B1
`
`650
`
`652
`
`START
`
`OPEN
`STORY
`EDITOR
`
`582
`
`654
`
`658
`
`
`
`
`
`
`
`
`
`
`
`NSERT
`TEXT INTO
`
`NSERT
`TEXT
`
`SELEC
`TAGS
`
`APPLY
`TAGS TO
`TEXT
`
`668
`
`
`
`EMBEDDED
`OBJECT INTO
`
`INSERT
`OBJECT
`
`SELECT
`OBJECT
`TAGS
`
`
`
`APPLY
`TAGSTO
`OBJECT
`
`HYPERTEXT
`NK INTO
`
`
`
`702
`
`OPEN
`SUMMARY
`INFORMATION
`DIALOG
`
`7
`
`INPUT FIND
`PROPERTIES
`
`
`
`
`
`1
`
`SAVE AND
`
`CONVERT
`
`710
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INSERT TEXT
`DESCRIPTION
`LINK
`
`CHOOSE
`"HYPERLINK
`TAG
`
`OPEN LINK
`EDITOR
`
`SELECT
`OBJECT TO
`LINK TO
`
`OF OBJECT
`N VIEWER
`
`
`
`SELECT
`MPORTANCE
`OF LINKED
`OBJECT
`
`CLOSE LINK
`EDTOR
`DIALOG
`
`l
`6
`
`FIG. 12
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 13 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 13 of 19
`
`US 6,230,173 B1
`
`750
`
`752
`
`754
`
`CHOOSE
`CONVERTER
`
`CREATE
`ROOT
`STORAGE
`
`764
`
`766
`
`768
`
`770
`
`
`
`CREATE FIND
`PROPERTIES
`STORAGE
`
`SAVE FIND
`PROPERTIES
`TO
`STORAGE
`
`CREATE
`OBJECT
`STORAGE
`
`760
`
`NO
`
`CHANGE
`NAME
`
`YES
`
`762
`
`F.G. 13a
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 14 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 14 Of 19
`
`US 6,230,173 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MPML
`STORAGE
`
`MOVE TO
`NEXT STYLE
`AG
`
`GET
`TAGGED
`TEXT
`
`CONVERT
`TO MPML
`TAG
`
`INSERT
`TO HEAD"
`STREAM
`
`
`
`GET
`TAGGED
`TEXT
`
`CONVERT
`TO MPML
`TAG
`
`INSERT
`TO
`
`BODY"
`STREAM
`
`PLACE
`LINK TO
`OBJECT
`NTEXT
`
`SAVE
`BTMAP OF
`OBJECT
`
`
`
`CLOSEAL
`STORAGES
`AND STREAMS
`
`
`
`822
`
`824
`
`
`
`FIG. 13b
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 15 of 41
`
`

`

`U.S. Patent
`
`May8, 2001
`
`Sheet 15 of 19
`
`US 6,230,173 B1
`
`
`988]aywidviva|/88
`
`oss(<>)028(<<)
`ple898
`loarao||193rao
`cee(20)bal)5(vc)
`~LSTGe
`IXaLda99V1
`
`998
`
`aoa
`
`098
`
`c98
`
`0S8
`
`4OLOOY
`
`-LOVYLSEV
`
`-OOL
`
`vl‘Sls
`
`cS8
`
`S3ILM3d0udGNIS
`
`
`
`vss‘SQUOMAI»
`
`-Aa.LVG
`
`‘YOH.LNV
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 16 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 16 of 41
`
`
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 16 0f 19
`
`US 6,230,173 B1
`
`© ÅRHOLS@
`
`ÅCIO8@OVEH@
`
`
`xoca@y ca?º)
`assols @
`
`V NOLLOEISETAS
`
`V NOLLOEIS
`
`@ @ @
`
`
`
`“¿No. No.
`
`
`
`ET LIL@BClinº)
`
`EE-11 ET LIL
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 17 of 41
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 17 of 19
`
`US 6,230,173 B1
`
`950
`
`9 52
`
`IDENTIFY
`LINKED
`STYLE SHEET
`
`GET PARSE
`TREE NODE
`
`954
`
`- FIG. 16
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`956
`HAS MORENNO
`CHILDREN
`p
`
`ES
`
`960
`
`
`
`OBJECT IN
`LEAF
`
`LOAD
`EMBEDDED
`OBJECT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WALK DOWN
`TO NEXT
`CHILD
`
`5. SP
`
`USE TAG
`ID TO
`LOOK UP
`STYLED
`
`SET STYLE
`OF
`CONTENT
`TO STYLED
`
`958
`
`976
`
`
`
`APPLY
`SELECTED
`STYLESTO
`
`
`
`YES
`
`POSITION
`OBJECT
`CONTROL
`REGION
`
`988
`
`DISPLAY
`EMBEDDED
`OBJECT IN
`CONTROL
`REGION
`
`TEXT IN
`CONTROL
`REGION
`
`MOVE BACK
`TO PARENT
`
`982
`
`RESET STYLE
`TO PARENT
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 18 of 41
`
`

`

`U.S. Patent
`
`May8, 2001
`
`Sheet 18 of 19
`
`US 6,230,173 B1
`
`a1EvL
`
`
`INALNOOY|*001Sfpor]Oo
`das9001ql
`
`Tvrav|0|bb|Ob|SalLuadOudal|+l8JALSGALVIOOSSVmuis=[a's|6]8]0001
`
`
`
`INIOdZb(INOJNVNOHS3NIL|2]TTAVLANDIOOTGIOWL
`
`
`SOMVILI“LNIOdOF“LNOdTwrdv]+]|0]bbYG08“INIOdZt“INOJ
`dNXOO71diS1IALSZL‘S45
`0001S/SPe]|O1GISVLaSN
`m/\EE
`8001|8]9
`31V907Taye
`
`|9]SsQISTALSGNId
`SUALSOWL
`|S|tT
`
`INALNOOGasuvd
`
`ZOO}
`
`yOOL
`
`"JOULNOOD
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 19 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 19 of 41
`
`
`

`

`U.S. Patent
`
`May 8, 2001
`
`Sheet 19 of 19
`
`US 6,230,173 B1
`
`TAGGED STORY
`<H1> This is an example of text that can beformatted in different ways by
`using
`a style sheet. The style sheet can present the user with text that appears to be
`formatted in a particularly desireable way without modifying the underlying
`text. CH1 D
`
`1050
`
`<P> Some styles apply to character attributes, such as boldface, italics, or
`underline, while other styles apply to paragraph attributes. CP CH2P Some
`paragraphs and characters will appear the same even after application of
`
`1054a
`STYLE N?
`SHEETA
`
`1054b.
`
`STYLE
`SHEETB
`
`1056a
`This is an example of text that can
`be formatted in different ways by
`using style sheet. The style
`sheet can present the user with
`text that appears to be formatted in
`a particularly desireable way
`without modifying the underlying
`text
`
`1056b
`This is an example of text that can
`be formatted in different ways by
`using style sheet. The style
`sheet can present the user with
`text that appears to be formatted in
`a particularly desireable way
`without modifying the underlying
`fext.
`
`
`
`
`
`
`
`
`
`SOME STYLES APPLY TO
`CHARACTERATTRIBUTES, SUCH
`AS BOLD FACE, TALCS, OR
`UNDERLINE, WHILE OTHER
`STYLES APPLY TO PARAGRAPH
`ATTRIBUTES.
`Some paragraphs and
`characters will appear the same even
`after application of different style
`sheets.
`DISPLAYED STORY IN
`STYLEA
`
`
`
`
`
`
`
`SOME STYLES APPLY TO
`CHARACTERATTRIBUTES, SUCH AS
`BOLD FACE, TALCS, ORUNDERLINE,
`WHILE OTHERSTYLES APPLY TO
`PARAGRAPHATRIBUTES.
`
`Some paragraphs and
`characters will appear the same even
`after application of different style
`sheets.
`DISPLAYED STORY IN
`STYLEB
`
`FIG. 18
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 20 of 41
`
`

`

`1
`METHOD FOR CREATING STRUCTURED
`DOCUMENTS IN A PUBLISHING SYSTEM
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates to electronic publishing
`Systems and, more specifically, to an authoring System for
`creating Structured documents in an on-line publishing Sys
`tem
`2. Description of the Related Technology
`Many different Systems exist for publishing documents on
`a computer System. These Systems are used to, for example,
`create newsletters or brochures to promote a particular
`company. In addition, publications can be used to dissemi
`nate information to a variety of customers. A number of
`programs exist for allowing a user to design complicated
`layouts for a particular application. Well-known programs
`such as Microsoft Publisher(R), Ventura Publisher(R),
`PageMaker(R), and PrintShop(R) help a user to produce attrac
`tive newsletters and brochures.
`These publication Systems let the user define particular
`regions of every page for a specific purpose. For example,
`the user can place a graphic frame that runs along the top of
`the page to hold a particular image. Such an image may
`include the title of the newsletter or another related aspect of
`the newsletter. In a similar way, the user may define other
`areas of the first page to include one or more text frames for
`holding text-based information Such as the words from
`particular Story. The user designs the text frame to have
`certain properties, Such as height, width, background color,
`foreground color and other Such properties So that the text
`becomes attractively formatted for the customer. In addition,
`the user can format the text information within the text frame
`to have desired font and paragraph characteristics. For
`example, the user can highlight the characters within the text
`frame and define that font to be, for example, bold-faced.
`The user can also choose to only apply a character format to
`Specific words or paragraphs within a text frame.
`Some of these publication programs use a MicroSoft
`Object Linking and Embedding (OLE) architecture to store
`their documents. A major feature of OLE is interoperability,
`the basis for integration between applications. This integra
`tion brings with it the need to have multiple applications
`write information to the same file on the underlying file
`system. OLE defines a model called OLE Structured Storage
`for treating a single file System entity as a structured
`collection of two types of objects; Storages and Streams.
`These objects act like directories and files, respectively. The
`OLE Structured Storage model generally implements these
`objects, applications rarely, if ever, need to implement them.
`These objects, like all others in OLE, implement interfaces:
`IStream for Stream objects, IStorage for Storage objects.
`A Stream object is the conceptual equivalent of a single
`disk file. Streams are the basic file System component in
`which data lives, each Stream has access rights and a single
`Seek pointer. Through its IStream interface, a stream can be
`told to read, write, Seek, and perform a few other operations
`on its underlying data. Streams are named by using a text
`String; they can contain any internal Structure because they
`are simply a flat Stream of bytes. In addition, the functions
`in the IStream interface map nearly one-to-one with Standard
`file-handle-based functions such as those in the ANSI C/C++
`run-time library.
`A Storage object is the conceptual equivalent of a direc
`tory. Each Storage, like a directory, can contain any number
`
`1O
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,230,173 B1
`
`2
`of Substorages (Subdirectories) and any number of streams
`(files). Furthermore, each storage has its own access rights.
`The IStorage interface describes the capabilities of a Storage
`object, Such as enumerate elements (dir), move, copy,
`rename, create, and destroy. A Storage object itself cannot
`Store application-defined data except that it implicitly Stores
`the names of the elements (storages and streams) contained
`within it.
`The OLE Structured Storage technology solves problems
`asSociated with previous flat file Systems through the extra
`level of indirection of a file system within a file. With OLE,
`a particular application can create a Structured hierarchy
`where the root file itself has many SubStorages. Each Sub
`Storage can have SubStorages within it, and So on.
`This structure Solves the problem of expanding informa
`tion in one of the objects: The object itself expands the
`Streams in its control, and the implementation of Storage
`determines where to Store all the information in the Stream.
`In this Sort of Storage Scheme, the objects that manage the
`content always have direct incremental access to their piece
`of Storage. That is, when the object needs to Store its data,
`it writes it directly into its subfiles without having to involve
`the main application. The object can, if it wants to, write
`incremental changes to that Storage, thus leading to much
`better performance.
`If the user wants to make changes to that information later
`on, the object can then incrementally read as little informa
`tion as necessary instead of requiring the application to read
`all the information into memory first. Incremental access, a
`feature that has traditionally been very hard to implement in
`applications, is now the default mode of operation.
`Other categories of publication systems include Software
`for electronically publishing Stories acroSS on-line networks
`Such as CompuServe, America On-Line, or the Internet.
`Most of these Systems create and display Stories that are
`formatted in a Standard Generalized Markup Language
`(SGML) or Hypertext Markup Language (HTML). Both the
`HTML and SGML are standards for tagging text in docu
`ments to be displayed in an on-line network. Documents that
`are formatted in HTML or SGML can be viewed by several
`widely distributed browsers such as Mosaic and NetScape
`for the Internet. These browser programs read SGML and
`HTML tagged documents and display them with proper
`formatting.
`Several programs exist for producing documents that are
`tagged in either the SGML and HTML format. Programs
`Such as Interleaf's WorldView 2 allow a user to create an
`SGML document with, for instance, bold-face text and
`hyperlinks to other documents. Once a document has been
`saved in an SGML format, it can be read by either the
`Mosaic or NetScape browser. Unfortunately, all of the
`formatting commands for text or graphics in an SGML or
`HTML document are embedded within the document. The
`Mosaic or NetScape browserS do not reformat these tagged
`documents, but rather only display the commands embedded
`in the SGML or HTML documents to a user. For this reason,
`the designers that produce the SGML and HTML documents
`must add formatting commands to every new document. In
`addition, there is little flexibility to change the document's
`formatting once the tagged document has been produced.
`Therefore, the process of creating documents for display
`using SGML or HTML is very inefficient for the document
`designer.
`Other commercially available Software programs for pro
`ducing on-line publications are available in the marketplace.
`One type of electronic publisher that generates its own
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 21 of 41
`
`

`

`US 6,230,173 B1
`
`15
`
`3
`Specific format of text while retaining the Specific layout of
`the document is the Adobe Acrobat TM Software package.
`Acrobat" reads and Stores documents in a specialized
`format known as the Portable Document Format (PDF) for
`use on the Internet. Other electronic publishing programs are
`produced by Interleaf, Inc. (Waltham, Mass.), Farallon Com
`puting (Alameda, Calif.) and Common Ground Software
`(Belmont, Calif.).
`In addition, a converter has been written by Charlesview
`(Boston, Mass.) to convert Microsoft Word(R) documents
`into HTML text. This converter works by mapping Word
`Styles to HTML tags, and then produces a text document.
`However, Since these documents are converted into a text
`form so they can be read by well known browsers, they do
`not include embedded objects. In addition, HTML text
`documents do not have any associated keywords which
`would allow them to be found quickly acroSS a large on-line
`System.
`Another on-line information system is described in U.S.
`Pat. No. 5,347,632 by Filepp et al. This patent discusses an
`interactive computer System network which enables a user to
`display news information and perform transactional Services
`through a personal computer. However, in the Filepp System
`the news information is integrated into display regions.
`The invention described in U.S. Pat. No. 5,347,632
`includes procedures for formulating objects that have been
`Specially Structured to include display data, control data and
`program instructions. Unfortunately, this System does not
`provide a separation of the content being displayed from the
`design.
`Therefore a need exists for an on-line System which
`provides separation of design from content. Moreover, a
`need exists for an authoring System to be used in an on-line
`network to provide content providers with increased flex
`ibility for presenting their content to customers.
`
`4
`comprising publisher, Server and customer computers com
`prising creating tagged content, Storing a plurality of tagged
`objects representative of the tagged content in a document in
`the publisher computer, adding at least one non-tagged
`object to the document, transferring the document to the
`Server computer, and receiving, at the customer computer,
`from the Server computer the non-tagged objects of the
`document independent of the tagged objects.
`Another aspect of the present invention is a method of
`publishing Structured documents in an electronic publication
`System, comprising inserting a plurality of text portions
`indicative of a Story object into a document, tagging each
`text portion of the Story object with a tag, inserting an
`embedded object into the Story object, Storing the tagged text
`portions into a first object Storage of the Story object, Storing
`the embedded object into a Second object Storage of the Story
`object, and displaying Selected ones of the text portions and
`the embedded object, the Selection dependent upon the tags.
`Yet another aspect of the present invention is a structured
`document in an electronic publication System, comprising a
`Storage container having a root Storage, a find properties
`object Stream referenced by the root Storage, a markup
`language object Storage referenced by the root Storage
`container, and an embedded object Storage referenced by the
`root Storage container.
`Still another aspect of the present invention is a method
`for efficiently transmitting tagged content to a computer in
`an on-line publishing System, comprising creating a tagged
`document on a host computer, parsing the tagged document
`into a parse tree comprising a plurality of objects, and
`transmitting the objects to a Second computer.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is block diagram of the basic System configuration
`of the multimedia publishing system (MPS), which is pres
`ently preferred underlying architecture for the present inven
`tion.
`FIG. 2 is a diagram of the major System components of the
`MPS Shown in FIG. 1.
`FIG. 3 is a diagram of a exemplary network Storage
`Subsystem, which is an implementation of the publication
`storage shown in FIG. 1.
`FIG. 4 is block diagram of a hierarchy of containers for
`a plurality of publishers using the system of FIGS. 1 and 2.
`FIG. 5 is a overview flow diagram of the MPS processes
`performed using the system of FIGS. 1 and 2.
`FIG. 6 is an exemplary Screen display of one page of a
`title as displayed by the viewer of FIG. 2.
`FIG. 7 is an exemplary screen display of the parts of the
`content and layout for the title displayed in FIG. 6.
`FIG. 8 is a block diagram of the interaction of page
`layouts, controls, and Style sheet and content objects at the
`viewer of FIG. 2.
`FIG. 9 is an overview block diagram showing two meth
`ods of adding content to a MP System project.
`FIG. 10 is a block diagram of the structure of a MDF file.
`FIG. 11 is a flow diagram illustrating an overview of the
`process of creating content, adding content to titles, pub
`lishing and viewing the published content.
`FIG. 12 is a flow diagram of the process used to create a
`new MDF document with a content editor as shown in FIG.
`11.
`FIGS. 13a and 13b are flow diagrams of the process
`performed by the preferred content editor to Save content in
`a MDF document as shown in FIG. 11.
`
`25
`
`35
`
`SUMMARY OF THE INVENTION
`The present invention relates to a new authoring System
`for creating on-line Stories. The preferred embodiment of the
`environment uses an enhanced version of Microsoft Word(E)
`to create Multimedia Document Files (MDF). These multi
`media files are then used to provide content for displayed
`on-line titles as discussed below for a Multimedia Publish
`ing System (MPS).
`The enhanced Microsoft Word(R) includes a pair of con
`verters to translate the Rich Text Format (RTF) input/output
`of Word(E) to a Multimedia Document File format. In
`addition, a Word template is included to help the author
`produce documents with valid embedded codes. A hypertext
`link embedding tool and a property editor for assigning find
`properties to the document are also included. These will be
`discussed below in more detail.
`One object in the MDF file storage holds text of the story
`that is tagged in a newly designed markup language termed
`herein as the Multimedia Publishing Markup Language
`(MPML). MPML is a version of the HTML 2.0 with
`additional extensions for Supporting more detailed tagging
`of structure as well as embedded OLE objects.
`In addition to adding MDF content to a project by
`authoring in Word(R), the present invention also includes
`programs for converting existing HTML documents to a
`MPML when added to a project. These concepts will be
`explained in more detail below.
`One embodiment of the present invention is a method of
`publishing Structured documents in a computer network
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 22 of 41
`
`

`

`US 6,230,173 B1
`
`S
`FIG. 14 is a diagram illustrating an exemplary Multime
`dia Publishing Markup Language (MPML) parse tree having
`a root, find properties and tagged text.
`FIG. 15 is a diagram illustrating an exemplary title tree
`with parsed MDF documents attached to the story nodes.
`FIG. 16 is a flow diagram illustrating the process of
`Viewing tagged content in a control region of a page as
`shown in process 615 or FIG. 11.
`FIG. 17 is a diagram of the process of mapping tag ID
`numbers to Style ID numbers for retrieving Style properties
`from a style ID lookup table.
`FIG. 18 is a block diagram illustrating the process of
`displaying the same tagged Story using two different Style
`sheets.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`Reference is now made to the drawings wherein like
`numerals refer to like parts throughout. For convenience, the
`following description will be organized into the following
`Seven principle Sections: Acronyms, Advantages of the
`Multimedia Publication System, Multimedia Publishing
`System Overview, Authoring Overview, Multimedia Docu
`ment Format File Structure, Using Multimedia Documents
`in an On-line System, Summary.
`The discussion in the first three Sections is general back
`ground of the preferred Multimedia Publication System
`(MPS). The remaining sections focus on the preferred imple
`mentation of structured documents within the MPS.
`
`6
`following Sections present background information on a
`preferred on-line publication System which is a foundation
`upon which the present invention can reside.
`To enable a new generation of on-line, multimedia
`applications, an end-to-end System has been invented for
`developing and using applications and Services. The System,
`called the Multimedia Publishing System (MPS or MP
`System), preferably uses the MicroSoftNetwork. As an open,
`turnkey System, MPS includes components for design,
`authoring, distribution, Viewing, Search, personalization,
`and billing of on-line Services and multimedia applications.
`The MP system allows content providers to offer rich,
`interactive multimedia applications and Services, providing
`users a compelling and exciting on-line experience. The MP
`System provides the key to overcoming the previously
`described hurdles facing the on-line industry.
`The Microsoft Network removes the primary barriers to
`on-line Service use. These barriers include cost, difficult user
`interfaces and lack of inertia. Access to The Microsoft
`Network is provided by Windows 95, the most recent
`version of the Microsoft Windows operating system thereby
`making it accessible to millions of customers. The Microsoft
`Network is designed to make accessing electronic informa
`tion easy and inexpensive for any user of Windows 95.
`In the MP system, Independent Content Providers (ICPs),
`also known as publishers, Supply the System with Stories,
`publications, newspapers, Sounds, graphics movies and
`much more. The MP System is designed to take projects (e.g.
`Stories, publications and newsletters) produced by the pub
`lishers and make them accessible to millions of users on the
`Microsoft Network. Thus, the basic components of the MP
`System are a project designer component, a public distribu
`tion site, and a viewer component. These components of the
`MP system are described in detail below.
`One unique concept that permeates the MP System is the
`clean Separation of content and design. In this context,
`content is defined as the actual data that is to be displayed
`to the user. The design of a project is how that information
`gets displayed to the user (e.g., its format on the computer
`Screen). An illustrative example would be an electronic
`newspaper, wherein the content is the text and graphics of
`the Stories, while the design is the layout and Style of that
`data. The design of the electronic newspaper is what makes
`it look like a newspaper on a computer monitor, whereas the
`content is the data that makes up the designed Screens.
`In the MPSystem, the content and the design are Stored as
`Separate objects in the public distribution site So that many
`different pieces of content can be viewed with the same
`appearance. An object can be defined as a discrete data item
`or data Structure which can be Stored in persistent Storage or
`in memory. The object may include computer instructions
`for manipulating data. Once a designer using the project
`designer component at the publisher site has created a
`particular page layout that is attractive, many pieces of
`content can be viewed from within that layout because of the
`separation of content from design in the MP system. The
`System keeps track of links between a piece of content and
`its associated page layout, but does not actually format the
`data in the content with a particular Style. This is one
`tremendous advantage that the MP system has over other
`on-line publishing Systems. Such as Mosaic or Netscape.
`AS will be discussed in more detail below, the designer
`createS projects with design and content information for a
`particular publisher. Continuing the example from above, a
`project could correspond to an entity that owned a Series of
`newspapers and other media businesses. Within each
`
`15
`
`25
`
`I. ACRONYMS
`The following list of acronyms is provided as a reference
`in reading the remaining S

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