`US007269664B2
`
`(12) United States Patent
`Hiitsch et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,269,664 B2
`Sep.ll,2007
`
`(54)
`
`(75)
`
`NETWORK PORTAL SYSTEM AND
`METHODS
`
`Inventors: Matthias Hiitsch, Hamburg (DE); Ralf
`Hofmann, Hamburg (DE); Kai
`Sommerfeld, Hamburg (DE)
`
`(73) Assignee: Sun Microsystems, Inc., Palo Alto, CA
`(US)
`
`EP
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.c. 154(b) by 644 days.
`
`(21) Appl. No.: 091759,740
`
`(22)
`
`Filed:
`
`Jan. 12, 2001
`
`(65)
`
`(30)
`
`Prior Publication Data
`
`US 2001/0034771 Al
`
`Oct. 25, 2001
`
`Foreign Application Priority Data
`
`Jan. 14, 2000
`
`(EP)
`
`00100738
`
`(58)
`
`(56)
`
`(51)
`
`Int. Cl.
`G06F 15/16
`G09G 5/00
`(52) U.S. Cl.
`
`(2006.01)
`(2006.01)
`709/246; 345/672; 707/100;
`707/3; 715/513; 715/514
`None
`Field of Classification Search
`See application file for complete search history.
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,339,422 A
`5,471,615 A
`5,481,721 A
`5,596,702 A
`5,724,588 A
`
`8/1994 Brender et al.
`11/1995 Amatsu et 31.
`1/1996 Serlet
`1/1997 Stucka et al.
`3/1998 Hill
`
`.
`
`395/700
`709/202
`395/700
`345/746
`395/684
`
`5,727,159 A
`5,809,415 A
`5,812,768 A *
`5,826,062 A
`
`3/1998 Kikinis
`9/1998 Rossmann
`9/1998 Page et al.
`10/1998 Fake, Jr. et 31
`
`395/200.76
`455/422
`709/228
`715/513
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`0766172 Al
`
`4/1997
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`Dan Johnson, Converting PC GUIs for NonPC Devices, Feb. 1998,
`Circuit Cellar Ink, pp. 40-45.*
`
`(Continued)
`
`Primary Examiner-Ashok B. Patel
`(74) Attorney, Agent, or Firm-Gunnison, McKay &
`Hodgson, L.L.P.; Forrest Gunnison
`
`(57)
`
`ABSTRACT
`
`A network portal system includes a web-top manager and a
`universal content broker system. The web-top manager is
`configured to receive a content request from a user device,
`where the content request includes a content provider iden(cid:173)
`tifier. The nniversal content broker system is coupled to the
`web-top manager. The nniversal content broker system
`includes a plurality of content providers. Each content
`provider in the plurality of content providers is associated
`with a different content provider identifier. Also, each con(cid:173)
`tent provider accesses content having a different raw data
`format. A universal content broker is coupled to the web-top
`manager and to the plurality of content providers. Upon the
`receipt of the content request from the web-top manager, the
`universal content broker passes the request to a content
`provider in the plurality of content providers that is associ(cid:173)
`ated with the content provider identifier.
`
`302
`I
`301
`~ I~----~).------
`Client Tier
`I(
`Middle Tier
`~:;:=:~~: ~;::;:=~=~-----..,
`Browser JM
`I
`Web Server 320
`322
`I
`
`~C§D
`~
`~
`
`40 Claims, 31 Drawing Sheets
`
`303
`).
`Information S tern Tier
`
`523
`
`Remote
`Applicatians
`@@
`J.1Q
`
`WebTap Manager 1ll
`
`(_._--,
`I HTIP I
`l_~_:
`
`544
`rLocCii~:
`File
`:
`l~l~)
`
`UCB
`Canlent
`
`I
`
`(-Fiie-~\
`\
`UCp
`t_.!~'!..)
`Universal
`Contenl
`Providers
`
`113
`
`)
`
`515
`
`y
`100
`
`Oracle Exhibit 1004, pg 1
`
`
`
`US 7,269,664 B2
`Page 2
`
`u.s. PATENT DOCUMENTS
`5,862,328 A
`1/1999 Colyer
`5,958,013 A
`9/1999 King et al.
`5,999,988 A
`12/1999 Pelegri-Llopart
`6,012,098 A
`1/2000 Bayeh et al.
`6,078,866 A *
`6/2000 Buck et al.
`6,182,129 Bl
`1/2001 Rowe et al.
`9/2001 Muta
`6,286,003 Bl
`6,300,947 Bl
`10/2001 Kanevsky
`6,323,881 Bl
`11/2001 Broulik et al.
`6,421,733 Bl *
`7/2002 Tso et al.
`6,591,245 Bl *
`7/2003 Klug
`6,717,593 Bl
`4/2004 Jennings
`6,732,330 Bl *
`5/2004 Claussen et al.
`6,880,126 Bl
`4/2005 Bahrs et al.
`7,020,882 Bl
`3/2006 Lewallen
`7,072,932 Bl
`7/2006 Stahl
`2001/0009016 Al
`7/2001 Hoffmann et al.
`2001/0020255 Al
`9/2001 Hoffmann et al.
`2001/0034771 Al
`10/2001 Hutsch et al.
`2001/0037417 Al
`11/2001 Meyer
`2001/0039540 Al
`11/2001 Hoffmann et al.
`2002/0049833 Al *
`4/2002 Kikinis
`2002/0059344 Al
`5/2002 Britton et al.
`
`.
`
`395/200.33
`709/227
`709/304
`709/246
`... 702/2
`709/221
`707/10
`345/333
`715/744
`709/246
`705/10
`715/760
`715/513
`715/526
`719/328
`709/203
`709/219
`709/318
`709/217
`709/332
`... 707/3
`709/219
`
`EP
`EP
`EP
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`
`FOREIGN PATENT DOCUMENTS
`o 825 526 Al
`0908832 A2
`0969389 A2
`W096/37817
`W098/0281O
`W098/02814
`W098/24020
`W098/47270
`W098/53393
`WO 00/20985
`
`2/1998
`4/1999
`1/2000
`11/1996
`1/1998
`1/1998
`6/1998
`10/1998
`11/1998
`4/2000
`
`OTHER PUBLICATIONS
`
`Java™ 2 Platform Enterprise Edition Specification, Version 1.2,
`Final Release, Sun Microsystems, Inc., Palo Alto, CA, Dec. 17,
`1999.
`JavaServer Pages™ Specification, Version 1.1, Sun Microsystems,
`Inc., Palo Alto, CA, Nov. 30, 1999.
`Java™ Servlet Specification, Version 2.2, Final Release Sun
`Microsystems, Inc., Palo Alto CA, Dec. 17, 1999.
`Ford and O'Higgins, "Public-Key Cryptography and Open Systems
`Interconnection," IEEE Communications Magazine, vol. 30, No.7,
`pp. 30-35 (Jul. 1992).
`Hild and Robinson, "Mobilizing Applications," IEEE Personal
`Communications, vol. 4, No.5, pp. 26-34 (Oct. 1997).
`Bickmore et aI., "Web Page Filtering and Re-Authoring for Mobile
`Users," Computer Journal, Oxford University Press for British
`Computing Society, vol. 42, No.6, pp. 534-546, 1999.
`Evans and Rogers, "Using Java Applets and Corba for Multi-User
`Distributed Applications," IEEE Internet Computing, vol. 1, No.3,
`pp. 43-55, May-Jun. 1997.
`Domel, "Mobile Telescript Agents and the Web," Digest ofPapers
`ofthe Computer Society Computer Conference Compcon, Conf. 41,
`pp. 52-57, Feb. 2, 1996.
`Cunningham, "Architecture for Location Independent CORBA
`Environments," MSc Degree Dissertation, University of Dublin,
`Dublin Ireland, pp. 1-104, Sep. 1998.
`Eberhardt et aI., "Electronic Commerce-A Comparative Study of
`Web Based Database Access," XVI World Telecom Congress Pro(cid:173)
`ceedings, pp. 97-104, Sep. 21, 1997.
`of
`Performance
`the
`Gokhale
`and
`Schmidt,
`"Evaluating
`Demultiplexing Strategies for Real-time CORBA," Global Tele(cid:173)
`communications Conference, IEEE, pp. 1729-1734, Nov. 3, 1997.
`Berg, "How Do I Transfer Data Securely?" Dr. Dobb's Journal, pp.
`119-121, Feb. 1998.
`
`Koffman and Wolz, "CSI Using Java Language Features Gently,"
`Proceedings of the 4th Annual SIGSCEISIGCUE Conference on
`Innovation and Technology in Computer Science Education,
`Krakow, Poland, pp. 40-43, Jun. 27, 1999.
`Coddington et aI., "Web-Based Access to Distributed High-Perfor(cid:173)
`mance Geographic Information Systems for Decision Support,"
`Proceedings ofthe 32nd Hawaii International Conference on System
`Sciences, pp. 1-12, Jan. 5, 1999.
`Cimpu et aI., "Dynamic Managed Objects for Network Manage(cid:173)
`ment," Proceedings of the 1999 IEEE Canadian Conference on
`Electrical and Computer Engineering, pp. 156-161, May 9-12,
`1999.
`Schmidt et al., "Experiences with VDM in Compiler Construction,"
`Informationstechnik IT, vol. 29, No.4, pp. 211-216, Jan. 1, 1987.
`Johnson, D., "Converting PC GUIs for Non PC Devices", Circuit
`Cellar Ink, Vernon, CT, vol. 91, Feb. 1998, pp. 40-42, 44-45,
`XP000852859.
`Jones, G. et aI., "Web-based Messaging Management Using Java
`Servlets", Integrated Network Management VI. Distributed Man(cid:173)
`agement for the Networked Millennium. Proceedings of IM'99 6th
`IFIP/IEEE International Symposium,
`(CAT. No.
`99EX302),
`Piscataway, NJ, pp. 19-33, XP002166299.
`for XML (Jan. 12, 1998
`"Announcement: SAX-Simple API
`Draft)", p. 1, http://www.oasis-open.org/cover/SAXAnn980112.
`htrnl.
`Garshol, 1.., "Free XML Software", Dec. 15, 1999, pp. 1-53,
`http://horizon.nserl.purdue.edu/Xml/XMLtools.htrnl.
`"New SAXON Release (3.03)", Sep. 1, 1998, pp. 1-2, http://xml.
`coverpages.org/saxon98090 l.htrnl.
`St. Laurent, S., "Toward a Layered Model for XML," (C) 1999, pp.
`1-17, http://www.simonstl.com/articles/layering/layered.htrn.
`Wallace, M. and Runciman, c., "Haskell and XML: Generic
`Combinators or Type-Based Translation?" ICFP'99 Sep. 1999,
`ACM, pp. 148-159.
`"XT extension mechanism", Jan. 2,1999, pp. 1-2, http://www.oasis(cid:173)
`open.org/cover/xt-extensionl9990 l.htrnl.
`N. Freed, N. Borenstein, Network Working Group, Request for
`Comments: 2045, "Multipurpose Internet Mail Extensions (MIMe)
`Part One: Format of Internet Message Bodies," Nov. 1996.
`Eric Miller, An Introduction to the Resource Description Frame(cid:173)
`work, D-Lib Magazine, ISSN 1082-9873, May 1998.
`Extensible Stylesheet Language (XSL) Specification, W3C Work(cid:173)
`ing Draft Apr. 21, 1999, pp. 1, 16 and 17.
`Digital Equipment Corporation, "COM/CORBA Interworking,"
`Aug. 22, 1995.
`Digital Equipment Corpoartion, "COM/CORBA Interworking RFP
`Part A," Revised Joint Submission, Dec. 22, 2995.
`Otte, Randy et al. "Understanding CORBA, The Common Object
`Request Broker Architecture" Prentice-Hall Inc., Upper Saddle
`River, NJ, 1996.
`Vogel, Andreas, et al. "C++ Programming with CORBA" John
`Wiley and Sons, Inc., pp. 1-27, 1999.
`Fielding, et al. "Hypertext Transfer Protocol-HTTP/I. 1", Network
`Working Group; Requestfor Comments: 2068; Category: Standards
`Track, pp. 1-162, Jan. 1997.
`Zeiger, Stefan, "Servlet Essentials", Version 1. 3. 5, Nov. 4, 1999,
`pp. 1-52 [online]. Retrieved from the Internet at URL: <http://www.
`novocode.com/doc/servlet-essentials/>.
`Moore, Robert Byron, "An Extensible Architecture for Distributed
`Object System Interoperability", pp. 1-81, University of Illinois at
`Urbana-Champaign, 1998.
`Weiler, John et aI., "COM-CORBA Interoperation for DII COE
`Applications", Version 7, Oct. 13, 1999, pp. 1-28 [Online],
`Retrieved from the Internet on Nov. 22, 2005.
`Rosen, Lowell, "Architectural Issues in COM/CORBA Bridging",
`The MITRE Corporation, Nov. 19, 1997, pp. 1-4 [Online],
`Retrieved from the Internet on Nov. 22, 2005.
`Author Unknown, "A history of browsers", Aug. 8, 2004, URL:
`<http://www.quirksmode.org/browsers/history.htrnl>.
`* cited by examiner
`
`Oracle Exhibit 1004, pg 2
`
`
`
`u.s. Patent
`
`Sep.ll,2007
`
`Sheet 1 of 31
`
`US 7,269,664 B2
`
`104
`
`105
`
`Gateway
`
`102C
`
`IBrowserI
`=
`
`1020
`
`IBrowserI
`
`=
`
`102F
`
`IBrowser!
`=
`
`lOlA
`
`Internet
`
`113
`
`102A
`
`103
`
`101C
`
`112
`
`111
`
`WebTop
`
`UCB System
`
`UCB
`
`Network Portal System
`
`100
`
`FIG.
`
`lA
`
`Oracle Exhibit 1004, pg 3
`
`
`
`u.s. Patent
`
`Sep.11,2007
`
`Sheet 2 of 31
`
`us 7,269,664 B2
`
`121
`
`
`Int. Page
`
`Bookmark
`
`My
`Documents
`
`150
`
`120
`
`121
`
`122
`
`FIG.
`
`lB
`
`Oracle Exhibit 1004, pg 4
`
`
`
`.G
`CD
`
`5
`gr
`{:1PF
`
`$
`
`E “
`
`26
`
`"
`
`U)
`5'
`EU)
`
`S,
`8
`
`C1
`33]
`“N
`@
`
`§ 5
`
`5N
`
`W20“
`
`HTTP
`http: //www.sun.com m 2008
`
`
`
`http: //freasmeat.net
`
`httpi //cnn‘com/news
`
`FIG. 2A
`(PRIOR ART)
`
`FIG. 2B
`(PRIOR ART)
`
`Account
`Ndemo
`
`
`
`~demo/documents
`
`~demo/drofts
`
`whitepopersdw
`
`Presentetionppt
`
`.‘—\_, 200C
`
`FIG. 2C
`(PRIOR ART)
`
`Oracle Exhibit 1004, pg 5
`
`Oracle Exhibit 1004, pg 5
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`
`N0
`
`0.
`
`.....:J
`
`('D
`
`,j;o..
`
`rFJ=(cid:173)
`('D.....
`o....
`(.H....
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`r~----------llierarchY -Service ---------~l
`
`I
`--+-210
`I
`I
`I
`I
`I
`I
`I
`
`,
`
`I
`:
`I
`I
`I
`I
`I
`I
`
`IMAP
`
`/
`
`/
`
`/
`
`230'l-
`(JJsec Hierarchy
`
`Email & News
`
`My Documents
`
`/ /
`
`/
`
`/
`
`231
`
`FILE
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`232
`
`My Book~rks
`,
`• .....
`\ ,
`\
`
`"
`
`233
`
`.....
`
`"
`
`,
`
`'
`
`\
`
`\
`
`"'demo/drafts
`
`Presentation.ppt
`
`FIG. 2D
`
`HTTP )
`...............
`, . -_.....--,;..._---
`..........
`( http://www.sun.com )
`" ,
`
`,
`''http://freasmeat.net) "
`
`~
`
`Oracle Exhibit 1004, pg 6
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.....
`Ul
`o....
`(.H....
`
`dr
`
`Jl
`--.l
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`~
`(
`
`-
`
`303
`~A,-
`~
`Information System Tier"
`-
`UCB System .1.1.2.
`"
`
`336
`
`Configuration
`Server
`
`UCP
`Registry
`
`341-
`
`Content
`Listenerr--+340
`Registry
`---
`---
`
`UCB
`Content
`
`332
`
`331
`
`Universal
`Content
`Providers
`r------\
`iHierarchy:
`UCP
`
`I)
`
`Universal
`Content
`Broker
`
`\.
`
`" 113
`
`335
`
`j
`
`II I
`
`!
`
`I
`
`301
`~
`
`302
`___----.--~A~-------____
`(
`Middle Tier
`"
`
`322
`
`Web Server 320
`
`324
`
`Filter
`Registry
`
`Partial Filter
`Adapters
`
`316
`318
`Filter Server ~ 317
`
`311
`
`315
`
`Remote
`Applications
`@@
`310
`
`•••
`
`WebTop Manager ill
`
`FIG. 3A
`
`y
`100
`
`",.--------.......
`1
`Applications
`(
`......
`_--_ I
`1,,
`( Writer ~ I
`\
`I' Calc
`'--- ....
`I
`1'---/
`305 I
`:
`I
`. -1
`I
`I _---- _
`/- -~ .... I
`I(Presentation) '_ Draw....> I
`-----
`1 ..... -
`\
`
`- - - )
`
`_/
`
`""""---------~
`
`102i
`
`105
`
`Oracle Exhibit 1004, pg 7
`
`
`
`e•
`
`7J).
`•
`
`~ ~~ ~=~
`
`303
`A'-
`Information System Tier
`UCB System 112
`
`-----.,
`'\
`
`tr336
`
`332
`
`Configuration
`Server
`
`-,---
`fHierarchy ~
`UCP
`I
`l
`335
`;
`3371 ====--=
`i
`l
`IMAP
`UCP
`I
`I
`~----)
`
`I
`
`(
`
`1
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.....
`0\
`o....
`(.H....
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`(-'---,
`l
`IMAP :
`I Server
`I
`~_._-)
`( - - --,
`I
`I
`I HTTP I
`I
`I
`J
`~
`
`(Lo~~-:
`File
`I
`I
`l~~t~m_;
`
`UCB
`Content
`
`I
`I
`'\ I(
`:(
`Ii (
`
`II
`
`....
`
`324
`
`301
`2'~
`0
`Client Tier
`1
`I
`
`302
`,--------~
`,
`Middle Tier
`
`Browser 304
`
`322
`
`Web Server
`
`315
`
`®
`
`Remote
`Applications
`~~
`;310
`
`:
`•
`
`cJ)raw)-
`
`WebTop Manager ill
`
`'-
`
`FIG. 3B
`
`~ascrw~
`~va "2M>
`
`305 I
`I
`- -- .... I
`(,,~a"!.)1
`
`•••
`
`:
`I
`
`I I
`
`Universal
`Content
`Broker
`
`Universal
`I
`Content
`I
`I
`Providers
`IFile SystemI :
`:
`I
`IMAP
`)
`
`'-------~-="'"
`
`Filter
`Registry
`
`316
`
`Partial Fil ten
`
`AdaptersnP
`
`318~
`Filter Server 31 9
`
`311
`
`(----~,
`
`l
`: HTTP
`UCP
`I
`I
`~----)
`331 :
`•
`
`( - - - - - \
`l
`:
`File
`UCP
`I
`I
`~----)
`Universal
`Content
`Providers
`
`Universal
`Content
`Broker
`
`113
`
`Oracle Exhibit 1004, pg 8
`
`
`
`u.s. Patent
`
`Sep.ll,2007
`
`Sheet 7 of 31
`
`US 7,269,664 B2
`
`Yes
`
`425
`
`426
`
`Run App
`
`408
`
`405
`
`406
`
`427
`
`Content
`Unavail
`Error
`
`409
`
`410
`
`411
`
`442
`
`443
`
`444
`
`445
`
`446
`
`447
`
`Return
`Converted
`Data
`
`FIG. 4
`
`Oracle Exhibit 1004, pg 9
`
`
`
`e•
`
`7J'l
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`QO
`
`rFJ=(cid:173)
`('D.....
`o....
`(.H....
`
`dr
`
`Jl
`-..l
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`I
`I
`') I(
`
`~: r=
`
`~r
`
`303
`A'-
`Information System Tier
`UCB Sy.;tem 112
`
`~
`
`')
`
`1/336
`
`332
`
`Configuration
`Server
`
`~
`
`302
`--A
`Middle Tier
`
`Web Server 32Q
`322 --Y' Desktop
`\. Servlet
`
`I~_.
`
`301
`
`~ B
`
`rowser 304
`
`cEVascri£P C@
`~a~
`
`Universal
`Content
`Broker
`
`\.
`
`"-113
`
`IIII I
`
`I
`I
`
`~
`515
`
`Y
`100
`
`5231 Provider
`~--
`
`®
`
`Remote
`Applications
`C§~
`.310
`
`:
`•
`
`G)~
`
`WebTop Manager 111
`
`"-
`
`FIG. 5
`
`---
`
`".-.-------......
`( (C~I;~)
`I
`- --
`•
`I
`•
`•
`I
`1/----- - ......
`\ Presentation)
`I.....
`'"
`'------
`I
`l
`Applications
`' - - - - - - - - - - - "
`
`(W~it~~~ I
`I
`305 I
`__ I
`......
`(""
`',Draw,) I
`- - - I
`I
`)
`
`102i
`
`-1 - - -
`(Hierarchy:
`UCP
`I
`I
`l
`335
`;
`3371 =:::::: =--=:
`(
`IMAP
`UCP
`I
`532
`I
`~-=-=---
`(-HTTP-:
`uCP
`I
`533
`I
`~-=-=---
`•
`331 •-.
`- -F~e--:
`UCP
`l_ ]~~_I
`Universal
`Content
`Providers
`
`:
`
`I
`
`I
`
`r-I~XAP -:
`1 Server
`I
`I
`I
`~- ?~~)
`(-'---,
`I HTTP I
`1
`I
`543
`I
`I
`~ ~ -:-=-- )
`544
`---~
`( Local
`File
`J
`l2Y~t~_1
`
`:
`I
`
`UCB
`Content
`
`)
`
`Oracle Exhibit 1004, pg 10
`
`
`
`H TTP
`
`
`Request
`
`
`602
`
`
`DesktopServlet
`
`
`Device to
`Provider
`
`322
`
`Configuration
`
`
`
`FIG. 6
`
`
`
`mama'S'fl
`
`
`
`LO0Z‘111198
`
`IE.106Walls
`
`za1799‘69Z‘Lsn
`
`Oracle Exhibit 1004, pg 11
`
`Oracle Exhibit 1004, pg 11
`
`
`
`e•
`
`7J).
`•
`~
`
`~~ ~
`
`=~
`
`rFJ
`('D
`
`'?........~
`
`N
`0
`0
`......:J
`
`rFJ
`
`('D
`('D
`
`=-
`.........
`...
`(.H....
`
`0 0.
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`HTTP I
`
`Response
`
`HTTP I
`Request
`
`I
`
`701--.rf
`
`Template ~~)
`
`Processing)
`
`605
`
`~ata
`
`HTML
`ITemplet
`
`)
`
`607
`
`FIG. 7
`
`User
`Configuration
`
`/ '
`
`Explorer
`Adopter
`
`501
`
`502
`
`,503
`
`Document
`\.... Adapter
`
`504
`
`Account
`Adapter
`
`From IMAP
`Server
`
`Oracle Exhibit 1004, pg 12
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?....
`:-'
`
`N00.
`
`.....:J
`
`('D
`
`rFJ=(cid:173)
`('D.............
`o....
`(.H....
`
`304
`
`810
`
`Web Browser
`
`HTTP Request
`
`HTTP Reply
`
`Web Server 320
`,----------------,
`-+--
`I
`Screen Template
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`]
`
`322
`
`v-
`
`801
`
`---
`
`802
`
`----
`
`Desktop Servlet
`(MainServlet)
`
`Profiling Service
`
`Profiling Service
`Configuration File
`
`}--j 812
`]
`
`View
`
`Pages
`
`IJava Server
`/
`\ Controller
`I Servlets
`
`' " 813
`I
`I
`Model
`)
`I
`I
`Java Beans~
`I
`I
`I
`I
`L ______________ -.J
`
`II
`
`811
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`33
`
`--/"
`
`Configuration Service
`
`]
`
`Universal Content Broker (UCB)
`
`~
`
`3
`
`FIG. 8
`
`Oracle Exhibit 1004, pg 13
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`rFJ=(cid:173)
`('D.........
`...
`(.H....
`
`No.
`
`('D
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`914
`
`911@
`
`I
`
`I
`
`I
`
`900
`
`915
`
`913o 910
`t 921
`t 922
`t 923
`
`920
`
`Screen Template
`
`I
`
`Placeholder 1
`
`912
`(
`
`)
`
`I
`
`Placeholder 2
`
`Placeholder 3
`
`Placeholder 4
`
`FIG. 9
`
`Oracle Exhibit 1004, pg 14
`
`
`
`e•
`
`7J).
`•
`
`~ ~~ ~=~
`
`1010
`
`_
`
`1011
`
`1012
`( - -.J..
`
`1013
`1 )
`StarPortal IBookmarks 0~ ~o~u:~~tl ~Ii~~r~ J~ ~o~~e~~
`L~~t
`I New Folder I /1021
`
`Current Folder
`
`~ I Properties
`
`I Paste
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.........
`o....
`(.H....
`
`(.H
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`Start> My Documents> data
`
`Folders
`
`1000
`
`LJ Important
`
`LJlnstall
`
`LJTest
`
`LJlrrrf2-
`
`Folders
`
`OFunny.bmp o Test.txt
`
`[~Graf.sda
`
`Olndex.htm
`
`FIG. 10
`
`1022
`
`..,/
`Folder Commands I
`Detail View
`
`1020
`
`1023
`
`..,/
`File Commands I
`Detail View
`
`Oracle Exhibit 1004, pg 15
`
`
`
`u.s. Patent
`
`Sep.11,2007
`
`Sheet 14 of 31
`
`US 7,269,664 B2
`
`<%--Default html-template--%>
`<%@ taglib uri="/WEB-INF/config/taglib. tld"prefix="starportol"%>
`<%@ page import = "com.sun.star.portal.web,servlets.MainServlet"%>
`<%@ page import = "com.sun.star.portal.web.beans.ErrorBean"%>
`<%@ page import = "com.sun.star.portal.web.beans.LoginBean"%>
`<html>
`<head>
`<starportal: insert componentName="Action"/>
`<title>
`<starportal: insert componentNome="Title"/>
`</title>
`"d' t'"
`t
`"St P t I"
`<meta nome= escnp Ion
`conten =
`or or a >
`<meta name="keywords" content= "starportal, staroffice, software">
`<meta http- equiv="Content-Type" content="text/html; charset=iso-8859-1">
`</head>
`<body leftmargin="a" topmargin="0" marginwidth= "0" marginheight="a"
`backgrou nd= "<%request. getContextPothO%>/pics/fillgrey. gif">
`...
`<tr>
`<td width= "%"height="18">
`<starportol: insert componentName="Shortcuts"/>
`<ltd>
`
`1100
`
`<table width="100%" border="0" cellspacfng="a" cellpodding="0">
`<tr>
`<td width=10></td>
`<td>
`
`<p><storportal: insert componen tNome="CurrentFolder"/></p>
`<p><storportal: insert componentName=::FolderVi,~w" /></p>
`<p><starportal: insert componentName= FileView /></p>
`
`<ltd>
`</tr>
`<tr><td height=1O></td></tr>
`</toble>
`<%
`
`le
`
`lse
`
`I
`
`%>
`
`<%
`
`<p><starportal: insert componentName="Error"/></p>
`
`requ est.rem oveAttribu te(M ainServlet. ERROR);
`
`l
`%>
`</body>
`</html>
`
`FIG. 11
`
`Oracle Exhibit 1004, pg 16
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.........
`o....
`(.H....
`
`Ul
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`<root node)
`<default
`template=II/html/HTMLTemplate. jspll c1ass="default")
`
`<! -- processing WAP Devices --)
`
`if (user-agent=Nokia*)
`then (use template=WMLTemplate.jsp for generating all other WAP-based pages)
`
`if (user clicks Bookmarks (module=hcpExplorer))
`then (use template=WMLTemplClte. jsp AND its associated components as required per request)
`
`elseif (user clicks Clipboard (module=c1ipboard))
`then (use template=WMLTemplClte. jsp AND its associated components as required per request)
`
`elseif (user clicks My Documents (module=explorer))
`then (use template=WMLTemplclte. jsp AND its associated components as required per request)
`
`elseif (user clicks Network portCiI system 100 (module=login))
`then (use template=WMLLogin Template. jsp AND its associated components as required per request)
`
`elseif (user provides correct username and password and clicks Login (module=start))
`then (use template=WMLTemplClte. jsp AND its associated components as required per request)
`
`FIG. 12A
`
`Oracle Exhibit 1004, pg 17
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.........
`o....
`(.H....
`
`0\
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`<! - ~ processing Palm VII Devices -->
`
`elseif (user-agent=Palm VII)
`then (use template=PQATemplate. jsp)
`
`if (user clicks a StarOffice document (resource=StarOffice document))
`then (use servlet=com .sun. star.portal. web.servlets.StarOfficeServlet)
`
`if (command=instaIlRVP)
`then (use template=PQATemplote. jsp and its associated components as requested)
`
`elseif (user clicks a non-StarOffice document (resource=non-StarOffice Document))
`then (use servlet=com.sun.star.portal. web.servlets.DocumentServlet)
`
`elseif (user clicks Bookmarks (rnodule=hcpExplorer))
`then (use template=PQATemplote.jsp AND its associated components as required per request)
`
`elseif (user clicks Clipboard (module=clipboard))
`then (use template=PQATemplote.jsp AND its associated components as required per request)
`
`elseif (user clicks My Documents (module=explorer))
`then (use template=PQATemplote.jsp AND its associated components as required per request)
`
`elseif (user clicks Network portol system 100 (module=login))
`then (use template=PQACCPPTemplate.jsp AND its associated components as required per request)
`
`elseif (user provides correct username and password and clicks Login (module=start))
`then (use template=PQATemplote. jsp AND its associated components as required per request)
`
`FIG. 12B
`
`Oracle Exhibit 1004, pg 18
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.........
`o....
`(.H....
`
`......:J
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`<! -- processing HTML Devices -->
`
`elseif (command = download)
`then (use servlet=com.sun.star.portal.web.servlets.DownloadPrepareServlet)
`
`elseif (command = downl oadexecute)
`then (use servlet= com.sun.star. portal. web.servlets.DownloadExecuteServlet
`
`elseif (user clicks a StarOffice document (resource=StarOffice document))
`then (use servlet=com. sun.star.portal.web.servlets.StarOfficeServlet)
`
`elseif (command=instaIIRVPSetup)
`then (use servl et=com.sun.star.portal.web.servlets.lnstaIIServlet)
`
`if (command=instaIIRVP)
`then (use servlet=HTMLTemplate.jsp and its associated components as requested)
`
`FIG. 12C
`
`elseif (user clicks a non-StarOffice document (resource=non-StarOffice Document))
`then (use servlet=com.sun.star.portal.web.servlets.DocumentServlet)
`
`elseif (user clicks Bookmarks (module=hcpExplorer))
`then (use template=HTMLTemplate.jsp AND its associated components as required per request)
`
`elseif (user clicks Clipboard (module=c1ipboard))
`then (use template=HTMLTernplate. jsp AND its associated components as required per request)
`
`elseif (user clicks My Documents (module=explorer))
`then (use template=HTMLTernplate. jsp AND its associated components as required per request)
`
`elseif (user clicks Network portal system 100 (module=login))
`then (use template=CCPPTemplate.jsp AND its associated components as required per request)
`
`elseif (user provides correct username and password and clicks Login (module=start))
`then (use template=HTMLTernplate.jsp AND its associated components as required per request)
`
`Oracle Exhibit 1004, pg 19
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.........
`o....
`(.H....
`
`QO
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`<?xml version="1.0" encoding="ISO-8859-1"?>
`<node>
`<screen template="t.htmI/HTMLTemplate.jsp" c1ass="default">
`<component name= 'Title' value="StarPortal Default page" direct="true"I>
`I>
`<component name="Error'" value="/htmI/HTMLError. jsp'
`</screen>
`...
`<node>
`<requirement type="requestParameter" name="module" value="login" I>
`<screen template="/htrnIjCCPPTemplate. jsp" c1ass="ccpp">
`<component name="Title" value="StarPortal Login" direct="true"I>
`<component name="CurrentFolder" value="/htmI/HTMLLogin.jsp" I>
`<component name="Error" value="/htmI/HTMLError.jsp" 7>
`</screen>
`</node>
`<node>
`<requirement type="requestParameter" name="module" value="start" I>
`<screen c1ass="default">
`"I
`I
`leSt P t I
`I
`".
`t
`t<componen name= I't e va ue=
`
`ar or a We come dlrec = true >
`ltT'~I"
`<component name=ltShortcuts" value="/htmI/HTMLShortcute. jsp''' I>
`<component name=I'FolderView" value=l/htmI/HTMLWelcome.jsp" />
`</screen>
`</node>
`
`It
`
`FIG. 13A
`
`Oracle Exhibit 1004, pg 20
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?....
`:-'
`
`N0
`
`0.
`
`.....:J
`
`rFJ=-('D
`('D.........
`0....
`(.H....
`
`\0
`
`dr
`
`Jl
`",......:I
`
`N0
`
`'1
`",'C
`0'1
`0'1
`
`~=N
`
`>- 1310
`
`<node>
`tYl?,e="requestParameter" name="module" value="explorer" />
`<requirement
`<screen c1ass= 'default">
`<component name="Title" value"StarPortal Explorer" direct ="true" />
`<component name="Shortcuts" value="HTMLShorteuts. jsp" />
`<component name="CurrentFolder" value="/htmI/HTMLCurrentFolder. jsp" />
`<component name="FolderView" value="$FOLDERVIEW" />
`<component name="FileView" value="$FILEVIEW" />
`</screen>
`</node>
`<substitution name="$FILEVIEW">
`<element>
`tY8e= "requestParameter" name= "viewTypeFiles" value= "iconView" />
`<requirement
`<result value=' /htmI/HTMLFileView. jsp" />
`</element>
`<element>
`tY8e="requestParameter" name="viewTypeFiles" value="detailView" />
`<requirement
`<result value= I /html/HTMLFileTableView. jsp" />
`</element>
`</substitution>
`
`<substitution name="$FOLDERVIEW">
`<element>
`typ'e="requestParameter" name= "viewTypeFolders" value="iconView" />
`<requirement
`<result value= I /htmI/HTMLFolderView. jsp" " />
`</element>
`<element>
`tY8e="requestParameter" name="viewTypeFolders" value="detaiIView" />
`<requirement
`<result value=' /html/HTMLFolderTableView. jsp" " />
`</element>
`</substitution>
`
`1311
`
`1312
`
`FIG. 13B
`
`Oracle Exhibit 1004, pg 21
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`Client Browser
`
`i
`
`'~304
`
`HTTP Request
`
`HTTP Response
`
`rFJ
`('D
`'?
`........~
`
`N00.
`
`.....:J
`
`('D
`
`rFJ=(cid:173)
`('D.....
`No
`o....
`(,H....
`
`dr
`
`Jl
`",......:I
`
`I--
`
`1410A
`
`N0
`
`'1
`",'C
`0'1
`0'1
`
`~=N
`
`1~11
`
`1~13
`
`JSP Template
`1112
`Insert
`Insert
`Insert
`Tag
`Tag
`Tag
`~ ~ ~
`
`322
`
`Desktop
`Servlet
`
`8p1 ~ '\
`
`Profiling
`Service
`
`a.Jsp
`Or
`Servlet
`
`b.jsp
`Or
`Servlet
`
`c.JsP
`Or
`Servlet
`
`7
`1411C
`
`)
`1412C
`
`7
`1413C
`
`FIG. 14
`
`Oracle Exhibit 1004, pg 22
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`303
`A
`- - - - - - - - - - - - - - . . ,
`Information System Tier
`
`[
`1530\ 7
`
`Server
`1520
`
`(1540
`
`(1550
`
`,r--
`
`Event
`Listener
`Servlet
`Object
`
`Transaction
`f-- Manager
`Servlet
`Object
`
`Transaction
`Servlet
`
`/
`
`/
`
`Session
`Table
`1561
`
`Cache 1560
`
`Configuration Server
`
`FIG. 15
`
`Ob ject ~
`/ ~\
`\ /---~ / / \
`Trans
`Node
`Notify
`Trans
`Table
`Table
`Queue
`List
`1562
`1563
`1564
`1565
`-
`
`('D
`
`rFJ=(cid:173)
`('D.....
`N....
`o....
`(.H....
`
`r-....
`
`,.-
`'-
`.-'
`Configuration
`Back End
`(Databases)
`......
`.-'
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`\
`
`DaM
`Tree
`1570
`
`\ I
`
`(
`
`III
`
`I
`I
`I
`I
`I
`
`II
`
`I
`I
`I
`
`II
`
`II
`
`I
`I
`I
`I
`I
`I
`I
`
`302
`A
`r"----
`Middle Tier
`
`501
`
`1511
`
`Network
`Portal System
`Component
`+
`Client API
`
`Configuration
`Proxy
`1510
`-
`
`Oracle Exhibit 1004, pg 23
`
`
`
`e•
`
`7J).
`•
`
`~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`rFJ=(cid:173)
`('D.....
`
`('D
`
`NNo.
`
`...
`(.H....
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`System Policies ------' 1601 A
`
`User Prefs------,1602A
`
`Root
`
`1600A
`
`- - --------._--- - - -
`
`-------
`
`------,16038
`Application Profiles
`
`ADomain Domain
`
`A
`I
`
`8
`I
`
`Ad.~
`
`I
`
`III
`
`Common
`~
`Font
`
`mlnlstrator
`I
`
`User C
`
`Contents
`~~ Layout
`Highlight
`
`Writer
`
`DisplayA
`
`I
`
`Spreadshhet
`
`Printer
`HP-4P
`
`User C
`U A
`Administrator
`~ se1r
`+
`i
`Star
`Star
`Netscape
`:~
`I
`Writer Spreadshhet
`~
`Layout
`~
`Lines
`Color
`Printer
`I
`Horizontal
`Xerox-320
`+
`Canon-160
`Red
`
`Lines
`
`Window
`
`FIG. 16A
`
`Oracle Exhibit 1004, pg 24
`
`
`
`u.s. Patent
`
`Sep.ll,2007
`
`Sheet 23 of 31
`
`US 7,269,664 B2
`
`~1600B
`
`UserA
`
`Security
`
`SystemAccount= "User_A"
`
`HomeDireetory="/users/UserA"
`
`Company = "Sun Microsystems"
`Name ="Superman"
`
`UserB
`
`1603B
`
`Star
`
`Inet
`
`DNS = "141.41.1.250"
`f-- SMTP= "smtp.sun.com;;
`
`I
`
`Portal
`
`Office
`
`Template
`
`UserB
`
`FIG. 16B
`
`Oracle Exhibit 1004, pg 25
`
`
`
`u.s. Patent
`
`Sep.ll,2007
`
`Sheet 24 of 31
`
`US 7,269,664 B2
`
`~1700
`
`UserProfile
`com.sun.star.UserProfile
`r - - - - - - - - - - - - - - - - - - - - - 1
`Security
`
`SystemAccount= tlUser_A"
`HomeDireetory=ll/users/UserA"
`
`Data
`
`Company = llSun Microsystems"
`lIS
`"
`Name = uperman
`
`L
`
`~
`
`star
`
`com.sun.star
`- - - - - - - - - - - - - - - - - ,
`Inet
`----C;S ="142.40.1.250"
`~ ;~TP= llsmtp.staroffice.de"
`
`I
`
`Portal
`
`Office
`
`Template
`
`FIG. 17
`
`~
`
`IIIIIIIIIIIIIIL
`
`Oracle Exhibit 1004, pg 26
`
`
`
`u.s. Patent
`
`Sep.ll,2007
`
`Sheet 25 of 31
`
`US 7,269,664 B2
`
`1 - - - - - - - - - - - -1 <Root>
`'"-------'
`<UserProfile />
`<ApplProfile I>
`Root
`</Root
`UserProfile.xml
`
`UserProfile
`Administrator.xml
`
`UserA.xml
`
`UserB.xml
`
`...-----1 <AppIProfile>
`<Administrator I>
`<UserA />
`<UserB I>
`<IApplProfile>
`
`.-----1 <Administrator>
`<Star I>
`<IAdministrator>
`
`.----- <Star>
`<!- ... -->
`<Inet!>
`<Templates I>
`</Star>
`
`Administrator
`-
`I
`I
`Star.xmlll-------'
`
`AppIProfile.xmll-------'
`
`ApplProfile
`----.....,
`Administrator.xml ~
`
`1: Ilnet.xml~
`
`Star
`
`Templates.xml
`
`UserA.xml
`
`UserB.xml
`
`r - I--I <Ine~:
`.
`~NS; -->
`<IP_Address type="string">
`142.41.1.250
`<liP_Address>
`</DNS>
`<SMTP>
`<ServerName type="string">
`<defaultvalue>
`smtp.sun.com
`</defaultvalue>
`</ServerName>
`</SMTP>
`<!- ... -->
`</lnet>
`
`FIG. 18
`
`Oracle Exhibit 1004, pg 27
`
`
`
`u.s. Patent
`
`Sep.ll,2007
`
`Sheet 26 of 31
`
`US 7,269,664 B2
`
`/>
`
`"
`
`<envelop>
`<header>
`<transaction t¥pe=llrequest"
`name= 0p,enNode"
`c1ientId= t CO" serverId= U
`</header>
`<body>
`<params total=2
`<data name=nnodepath" type= nString"
`<value> Itcom.sun.star/Writer" </value>
`</data>
`n
`n."
`I "
`<data name= numLeve s
`type= Int
`<value> 1 </value>
`</data>
`
`~params>
`
`< body>
`< envelop>
`
`FIG. 19A
`
`<envelop>
`<header>
`<transaction type= ItAcknowledgement"
`name= U 0r.enNode"
`c1ientId=1 C1"
`serverId= uR01"/>
`
`</header>
`</envelop>
`
`FIG. 19B
`
`Oracle Exhibit 1004, pg 28
`
`
`
`u.s. Patent
`
`Sep.11,2007
`
`Sheet 27 of 31
`
`US 7,269,664 B2
`
`II
`
`<envelop>
`<header>
`<tran saction type="resp'0nse"
`nome= op-enNode
`c1ientld= t C2"
`serverld="R02/>
`
`</header>
`<body>
`<params total=2 " . "
`<data name=type= Stnng
`<value> "NOOl" </value>
`</data>
`<data type="Node"
`<value> ...... < va ue>
`" " / I
`</data>
`</params>
`</body>
`</envelop>
`
`FIG. 19C
`
`<enveiop>
`<header>
`<transaction type= "error"
`N d "
`..
`name= open 0 e
`c1ientld=' C3"
`serverld="R03"/>
`
`</header>
`<body>
`<params total= 2
`<data type="String"
`<value> "ERRNODEOPEN" </value>
`</data>
`<data type="String"
`<value> "Could not open the given node. XML file does not exist" </value>
`</data>
`</params>
`</body>
`</envelop>
`
`FIG. 19D
`
`Oracle Exhibit 1004, pg 29
`
`
`
`u.s. Patent
`
`Sep.ll,2007
`
`Sheet 28 of 31
`
`US 7,269,664 B2
`
`<envelop>
`<header>
`<transaction type="notify"II
`name=
`id=II " />
`
`II
`
`</header>
`<body>
`<params total=2
`<data type=IINodepath"
`<value> "rootlAppIProfile/starPortal/Writer" </value>
`</data>
`<data type="Node"
`II II
`"
`<va ue> ...... < va ue>
`I
`</data>
`</params>
`</bodv>
`</enverop>
`
`FIG. 19E
`
`Oracle Exhibit 1004, pg 30
`
`
`
`e•
`
`7J).
`•
`
`~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.....
`0
`
`N\
`
`o....
`(.H....
`
`dr
`
`Jl
`",......:I
`
`N0
`
`'1
`",'C
`0'1
`0'1
`
`~=N
`
`FolderAdapter:
`XContentTaskEnvironment
`
`AdapterHelper:
`XContentTaskClient
`
`Folder:
`XCommandTaskProcessor
`
`OpenTask:
`XCommandTask
`
`Operating
`SYstem
`
`I
`I
`
`I
`
`I
`I
`~Q
`
`I
`
`I
`
`II
`
`I
`
`I~
`
`I
`:
`I
`I
`I
`I
`
`0"
`
`I
`I
`I
`II...
`
`I'
`I
`I
`I
`I
`
`create
`
`commandReady
`
`-
`
`~
`
`I
`I
`I
`I
`I
`I
`I
`ii, ..
`
`I
`I
`I
`I
`I
`
`\.;1 '-' .... "\JVVllllllYIIU '''' ••,1(\
`
`create
`
`~letClient
`
`I
`s ta r t :
`
`:
`I
`I
`contentTaskEvent l (STARTED
`I
`I
`I
`I
`contentTaskEvent I(DONE
`I
`I
`I
`I
`I
`:
`
`FIG. 20
`
`Oracle Exhibit 1004, pg 31
`
`
`
`e•
`
`7J).
`•
`
`~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`rFJ
`
`=-('D
`('D.....
`(.H
`0
`
`0....
`(.H....
`
`dr
`
`Jl
`",......:I
`
`N0
`
`'1
`",'C
`0'1
`0'1
`
`~=N
`
`113----
`
`.........,
`~-------"
`
`2101----1- Provider
`Registry
`,--,---
`
`QueryContent(contentid) I X t
`con en
`
`I
`
`tP
`
`'d
`rovi er
`
`I
`
`I
`
`2131---1-
`
`UCP
`
`RegisterI(protocol)
`
`.. I XcontentProvider
`I
`
`I
`
`UCB
`
`~
`
`j
`
`I
`
`CreatePropertyTaskO
`add/removePropertiesChangeListenerO
`
`FIG. 21
`
`Create
`
`+
`UCB ·Content
`
`I
`
`232J
`
`HXpropertyTaskProcessor I
`I
`I
`
`Xcontent
`
`Ao A P T E R/A Pp /B E A N
`
`Oracle Exhibit 1004, pg 32
`
`
`
`e•
`
`7J).
`
`• ~ ~~ ~=~
`
`rFJ
`('D
`
`'?........~
`No
`.....:J
`
`o.
`
`('D
`
`rFJ=(cid:173)
`('D.....
`(.H....
`o....
`(.H....
`
`dr
`
`Jl
`......:J
`
`N0
`
`'1
`\C
`0-.,
`0'1
`
`~=N
`
`2200
`
`2201C
`
`22028
`
`FIG. 22
`
`Oracle Exhibit 1004, pg 33
`
`
`
`US 7,269,664 B2
`
`1
`NETWORK PORTAL SYSTEM AND
`METHODS
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`This invention relates generally to network systems and in
`particular to network portal systems
`2. Description of Related Art
`Laptop and notebook computers abound, virtually every
`enterprise in every business sector uses e-mail for internal
`and external communications, mobile phones are common(cid:173)
`place, and many people carry personal digital assistants
`(PDAs) with wireless communication capability. Internet
`cafes can be found in almost every city, airports routinely
`have Internet kiosks, and most hotel rooms come equipped
`with data communication facilities.
`With these developments come limitations and frustra(cid:173)
`tions. Laptops and notebooks frequently require that special
`applications be installed. If work needs to be done when that
`particular machine is not available, the work must be post(cid:173)
`poned. In addition, there are employees without laptops who
`nonetheless need to access information and applications
`when they are away from the office.
`Data on laptops must be synchronized with data on the
`enterprise's central computers. Before employees can work
`on their laptops, they must be certai