`US 20080134018Al
`
`c19) United States
`c12) Patent Application Publication
`Kembel et al.
`
`c10) Pub. No.: US 2008/0134018 Al
`Jun. 5, 2008
`(43) Pub. Date:
`
`(54) COMPONENT FOR COORDINATING THE
`ACCESSING AND RENDERING OF AN
`APPLICATION MEDIA PACKAGE
`
`(75)
`
`Inventors:
`
`John Albert Kembel, Palo Alto,
`CA (US); George Andrew Kembel,
`Menlo Park, CA (US); Daniel S.
`Kim, Palo Alto, CA (US); John
`Russell, Palo Alto, CA (US); Jake
`Wobbrock, Palo Alto, CA (US);
`Geoffrey S. Kembel, Menlo Park,
`CA (US); Jeremy L. Kembel, Palo
`Alto, CA (US); Lynn D. Gabbay,
`Sunnyvale, CA (US)
`
`Correspondence Address:
`JAS IP CONSULTING
`309 2nd STREET, SUITE 8
`LOS ALTOS, CA 94022
`
`(73) Assignee:
`
`Mainstream Scientific, LLC,
`Mountain View, CA (US)
`
`(21) Appl. No.:
`
`11/932,427
`
`(22) Filed:
`
`Oct. 31, 2007
`
`299\
`
`Related U.S. Application Data
`
`(63) Continuation of application No. 09/558,925, filed on
`Apr. 26, 2000.
`(60) Provisional application No. 60/131,083, filed on Apr.
`26, 1999, provisional application No. 60/131,115,
`filed on Apr. 26, 1999, provisional application No.
`60/131,114, filed on Apr. 26, 1999, provisional appli(cid:173)
`cation No. 60/176,687, filed on Jan. 18, 2000, provi(cid:173)
`sional application No. 60/176,699, filed on Jan. 18,
`2000.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`G06F 17100
`(2006.01)
`G06F 9/445
`(2006.01)
`G06F 3/00
`(2006.01)
`(52) U.S. Cl. .......... 715/234; 715/200; 717/178; 715/760
`ABSTRACT
`(57)
`
`A software application component for coordinating the
`accessing and displaying of Internet content operates to
`acquire and render media packages which include a definition
`of a graphical user interface and a network reference, such as
`a URL, pointing to Internet content to be downloaded and
`presented within said user interface. The application compo(cid:173)
`nent may also manage the collection, organization, sharing,
`and rendering of a plurality of such media packages.
`
`Dot Database 202
`Home Dot 200
`Dot Index/Shares 204
`Dot User Login Accounts 205
`Use Statistics 206
`
`{
`
`--- {
`
`Standard Internet Content 262
`Serve Dot Content 263
`
`.__ ____ _,
`
`{
`
`Java Servlets/JSP
`Oracles Enterprise
`Solaris
`
`Internet
`
`200
`
`ruser L~gin 21~
`App State 212
`DotDefinitions 213
`UseState Logs 214
`__________ Shares 215 ____________________________________ ,
`
`IPR2023-00758 Exhibit 3003 page 1
`
`
`
`QO
`
`.i;...
`~
`
`> ....
`0 ....
`QO --- 0 ....
`
`c
`
`0
`0
`N
`rJJ
`
`....
`0 ....
`....
`('D ....
`rJJ =(cid:173)
`
`('D
`
`.i;...
`
`QO
`0
`0
`N
`~Ul
`?
`2'
`
`0 = ""O = O" -....
`t "e -....
`
`....
`~ ....
`
`(')
`
`('D = ....
`~ ....
`""O
`
`0 =
`....
`~ ....
`
`(')
`
`_.)
`76-1
`__ 2F
`Aoolication Media Packaqe Database
`Application Media Package Manaqement _93
`_0-N
`51-1
`
`7t_ User profile database manaqer
`7t Statistical analvsis module
`1~ Server Module N
`
`User profile database
`
`User profile 1
`
`t9,4-n
`
`J99
`
`44
`
`10~
`
`:--,
`
`,26 I --28 ~
`Connection
`Network
`........
`
`40\
`
`)t-LJ
`42
`
`User i/o Device
`~□□□□□□□□~r
`
`□□□□□□□□□
`
`□□□□□□□□□
`
`~ f(
`
`I
`I CPU
`
`24--
`
`I
`
`~
`
`-
`
`l Disk j
`
`22
`
`20
`
`Operating system
`30,
`
`Client parser application
`Web Browser
`Reqistrv
`
`119-
`
`104-1-
`
`107-
`98-
`38-
`36-
`34-
`32-
`
`84-..... I
`• • •
`Application Media Viewer
`• • •
`Application Media Package
`Processing module
`Messaqe interface
`Event loq module
`
`-
`
`r88
`
`u
`92
`94-1 u
`r1Network I +--+
`Connection
`
`I
`CPU
`
`86
`
`\._ Content element N
`
`94-N
`
`• •
`•
`
`94-2 Operating System
`
`\,_ Web Browser
`I
`/90
`
`Disk j
`
`00
`
`_.)
`76-N
`
`Statistics database
`7t_ Sharelink database
`User profile N
`
`•
`• •
`
`FIG. 1
`5~
`
`_30
`L-56
`
`02
`
`I r54
`
`L.-58
`I Disk I
`
`~
`
`C
`
`I 52J
`I
`I CPU
`
`6l Web server
`I
`56--.....
`1Connection
`I Network h,48,\1
`,,-46
`
`I Loqin content
`Login constructor
`Loqin module
`
`7?:._
`
`6t_
`
`6t
`
`Server Module 1
`Request server module
`Delivery module
`User profile processor module
`Loqin validation module
`
`• •
`•
`
`IPR2023-00758 Exhibit 3003 page 2
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 2 of 14
`
`US 2008/0134018 Al
`
`Dot Content
`
`/100
`
`Dot Definition
`
`Internet Content
`
`Visual Object(s)
`
`Operation Element( s)
`
`FIG. 2
`
`IPR2023-00758 Exhibit 3003 page 3
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 3 of 14
`
`US 2008/0134018 Al
`
`---
`
`---
`
`Application Media Package (Dot)
`
`XML Definition
`
`Appearance
`
`Control
`
`Network reference
`
`DMA message data
`
`ID tags
`
`Categories
`
`Events
`
`FIG. 3
`
`Dot Definition
`
`104
`__./
`105
`_,/
`106
`__./
`107
`_,/
`
`Dot Content
`
`108
`__./
`110
`_,/
`---------------
`112
`__./
`150
`.J
`152
`__./
`
`Dot Definition
`
`IPR2023-00758 Exhibit 3003 page 4
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 4 of 14
`
`US 2008/0134018 Al
`
`168
`
`164
`
`/160
`
`170
`
`X
`
`160
`
`I
`r-
`
`;
`
`162
`
`174
`
`FIG. 4
`
`166
`
`172
`
`IPR2023-00758 Exhibit 3003 page 5
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 5 of 14
`
`US 2008/0134018 Al
`
`/120
`
`136
`
`. L_ 132
`"ff/~ 1= = == = = = = = = = = = = = = = ==r = = = = = = = = 1= X 1---uo
`
`128
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I
`
`.
`········-········-··--·
`:
`70%
`.
`
`.
`.
`Chance of Rain
`
`I ■■■■■■■■■■■■■■■■■■■■■•
`
`126
`
`... -1
`
`t·- 1-------------------l ---------1---~~--,'
`
`I
`
`130
`
`-- ----------------------'<:_-------------·
`FIG. 5
`140
`134
`13s
`
`IPR2023-00758 Exhibit 3003 page 6
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 6 of 14
`
`US 2008/0134018 Al
`
`299\
`
`201
`
`Dot Database 202
`Home Dot 200
`Dot Index/Shares 204
`Dot User Login Accounts 205
`Use Statistics 206
`
`--- {
`
`Dots AppServer
`ill
`
`{
`
`Java Servlets/JSP
`Oracle8 Enterprise
`Solaris
`
`Standard Internet Content 262
`Serve Dot Content 263
`
`199 •,.
`
`Internet
`
`I
`I
`
`I
`
`I
`
`I
`
`I
`
`: :?9
`:- ~
`:
`:
`
`:
`:
`(D)HTML 231:
`GIF 232 1
`Flash 234:
`Streaming Media 233 1
`
`I
`
`-~ - - - - - - - - - - - - - - - - - - - -
`
`fHnP(S)
`\.. XML
`Caching Layer
`219
`
`- - - - - - -~
`
`157
`
`I
`
`HTTP(S)l_,: :?1
`XMlft ~
`Dot l
`120
`
`-==- :
`
`Home Dot
`
`200
`
`/User L~gin 21 i'
`App State 212
`DotDefinitions 213
`UseState Logs 214
`Shares 215
`
`Dot 2
`230
`
`FIG. 6
`
`IPR2023-00758 Exhibit 3003 page 7
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 7 of 14
`
`US 2008/0134018 Al
`
`Dots AppServer
`153
`
`Content Server
`155
`
`Email ShareID
`301
`
`Sha relink TI.Q __ HomeDot 200
`User Profile 310
`<ALL CONFIG>311
`<DOT>104
`<PRESET>3l3
`<HOMEDOT>314
`
`Dotlink ill
`Dotlink (Packs)
`322
`
`330
`
`331
`
`Dot "On"
`324
`
`199
`I
`~.,,
`
`I
`I
`I
`I
`I
`I
`
`Dot 120
`(D)HTML
`Streaming Media
`Flash
`
`FIG. 7
`
`IPR2023-00758 Exhibit 3003 page 8
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 8 of 14
`
`US 2008/0134018 Al
`
`Client 199
`
`Dot Server 153
`
`Content Server 155
`
`User logs in
`
`Request Dot
`Definition
`
`244
`
`245
`
`246
`
`Retrieve Dot
`Definition
`
`Build Dot
`Frame
`
`Request Dot
`Content
`
`Present Dot
`Content in Dot
`Frame
`
`242
`
`243
`
`Retrieve Dot
`Definition from
`Template DB
`
`Transmit Dot
`Definition to
`Client
`
`FIG. 8
`
`- - - - 247
`Transmit Dot
`Content to
`Client
`
`IPR2023-00758 Exhibit 3003 page 9
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 9 of 14
`
`US 2008/0134018 Al
`
`® ~DoDots™ HomeDot™ Beta QI®
`r More Dots '
`...
`
`Tl
`
`~ Do Dots™ GetNewDot
`J Premier Dots ,
`-~ AnyDay Calendar
`~ AnyDay Contacts
`~eHow
`~ Merriam-Webster Word Search
`504 ~ Merriam-Webster Word of the
`Q2Y
`~ mySimon Keyword Search
`~ mySimon Lite
`
`"-
`
`I My Dots™ ' (My DotPacks™ '\
`(categories II Al I My Dots
`-
`0 AnyDay Contacts
`0 CalcDot
`0 ClockDot
`0 DoDots Feedback
`0 eHow to:
`0 Merriam-Webster Word Search
`Q MP3 Dot
`O mySimon Academy Awards
`
`~ mySimon Academy Awards - O mySimon Lite
`-~ Work.com Business Search - 0 ZDNet Breaking News
`
`~ mySimon Winter SQorts
`~ PhotoPoint Photo of the Day
`
`0 PhotoPoint Photo of the Day
`0 Welcome to DoDots
`0 Work.com Business Search
`
`T
`
`502
`J
`
`-
`
`"" OD @D
`FIG. 9
`
`I Sharel E)G)
`
`IPR2023-00758 Exhibit 3003 page 10
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 10 of 14
`
`US 2008/0134018 Al
`
`Client 199
`
`Dot Server 153
`
`Content Server 155
`
`250
`
`User logs in
`
`Receive user
`Profile with
`Collected Dot
`Definitions
`
`253
`
`User Opens Dot
`
`Build Dot Frame 254
`With User
`Profile Dot
`Definition
`
`255
`
`Request Dot
`Content
`
`Present Dot
`Content in Dot
`Frame
`
`251
`
`Log User In and
`Provide User
`Profile to Client
`
`--------, 256
`Transmit Dot
`Content to
`Client
`
`FIG. 10
`
`IPR2023-00758 Exhibit 3003 page 11
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 11 of 14
`
`US 2008/0134018 Al
`
`400\
`
`402
`User
`requests
`Dot
`
`404
`User has
`Home Dot?
`No
`
`406
`
`414
`User gets license agreement
`and software location dialog
`
`416
`
`User accepts license No
`and file location?
`Yes
`
`405
`
`407
`
`Yes
`
`Run Add Dot
`Operation
`
`411
`
`User is
`Registered?
`No
`Requested Dot opens.
`KeepMe Dot opens.
`User may activate KeepMe operation
`(Note: KeepMe Dot may be provided by a
`third party Dot provider or as a default Dot)
`
`408
`
`No
`
`User gets "You Decided Not
`To Get the Dot" message.
`
`Operation ends
`
`409
`
`User gets trust
`certificate
`
`User accepts >-N_o ..... user gets "You Decided Not
`trust cert.?
`To Get the Dot" message.
`
`412
`
`Operation ends
`
`417
`User gets "You Decided Not
`To Get the Dot" message.
`
`Operation ends
`
`413
`
`User is given file browser
`,.__ ___ ...... to change directory for the
`User elects to
`files to be downloaded
`change file location
`418
`Installer download and background
`install operation.
`Requested Dot opens.
`KeepMe Dot opens.
`User may activate KeepMe operation
`(Note: KeepMe Dot may be provided by a
`third art Dot rovider or as a default Dot
`
`419
`
`User may initiate KeepMe
`1---.,.operation
`FIG. 11
`
`420
`
`IPR2023-00758 Exhibit 3003 page 12
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 12 of 14
`
`US 2008/0134018 Al
`
`655
`
`_L
`r d
`658 T
`
`~659
`656
`',
`
`... -
`
`649
`
`651
`
`-I ·------------------
`FIG. 12A
`
`655
`
`655
`
`647
`
`649
`
`651
`
`658 _L
`'-.. d
`T
`/659
`656
`' ... -...
`I ·------------------
`FIG. 12B
`
`\
`
`653
`
`653
`
`653
`
`I
`
`~-----------------------------------
`7
`661
`:
`'I
`1
`649
`651
`~ 647
`..
`----------- --------------~---------
`-
`-
`' ... - ·659
`656../
`
`~
`
`~
`
`d
`(658)
`
`FIG. 12C
`
`IPR2023-00758 Exhibit 3003 page 13
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 13 of 14
`
`US 2008/0134018 Al
`
`500
`
`(_555
`-----------------------------L-------
`
`I
`
`1
`
`Dot Client
`501
`
`Dot Client
`502
`
`Dot Client
`503
`
`RDBMS
`513
`
`514
`
`ill
`
`Web
`Server
`505
`
`Web
`Server
`507
`
`Web
`Server
`509
`
`Servlet/JSP
`engine
`506
`
`Servlet/JSP
`engine
`508
`
`Servlet/JSP
`engine
`510
`
`FIG. 13
`
`IPR2023-00758 Exhibit 3003 page 14
`
`
`
`Patent Application Publication
`
`Jun. 5, 2008 Sheet 14 of 14
`
`US 2008/0134018 Al
`
`r---------------------------
`712
`
`711
`
`750--,
`'
`----------------------'---
`752
`
`751
`
`761
`
`,
`710-""
`
`200
`
`703
`
`762
`
`FIG. 14
`
`IPR2023-00758 Exhibit 3003 page 15
`
`
`
`US 2008/0134018 Al
`
`Jun.5,2008
`
`1
`
`COMPONENT FOR COORDINATING THE
`ACCESSING AND RENDERING OF AN
`APPLICATION MEDIA PACKAGE
`
`closure as it appears in the Patent and Trademark Office patent
`fie or records, but otherwise reserves all copyright rights
`whatsoever.
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] The present application is a continuation of and
`incorporates by reference U.S. Non-Provisional patent appli(cid:173)
`cation Ser. No. 09/558,925, filedApr. 26, 2000, which claims
`priority from and incorporates by reference U.S. Provisional
`Application Ser. Nos. 60/131,083, filed Apr. 26, 1999,
`60/131,114, filed Apr. 26, 1999, 60/131,115, filed Apr. 26,
`1999, 60/176,687, filed Jan. 18, 2000, and 60/176,699, filed
`Jan. 18, 2000. The present application claims priority to U.S.
`Non-Provisional patent application Ser. No. 09/558,925, filed
`Apr. 26, 2000 and each of the aforementioned applications to
`which it claims priority.
`[0002] The present application is also related to and incor(cid:173)
`porates by reference the following U.S. patent applications:
`Non-Provisional application Ser. No. 09/558,922, filed Apr.
`26, 2000; Non-Provisional application Ser. No. 09/558,923,
`filed Apr. 26, 2000; Non-Provisional application Ser. No.
`09/558,924, filedApr. 26, 2000; Non-Provisional Application
`Ser. No. ___ , filed Oct. 31, 2007, titled "Component For
`Accessing And Displaying Internet Content" (attorney
`docket no. IMS 07-05-01 ); Non-Provisional Application Ser.
`No. ___ , filed Oct. 31, 2007, titled "Server Including
`Components For Accessing And Displaying Internet Content
`And For Providing Same To A Client" (attorney docket no.
`IMS 07-05-02); Non-Provisional Application Ser. No.
`___ , filed Oct. 31, 2007, titled "CMethod for Accessing
`Displaying Internet Content" (attorney docket no. IMS
`07-05-03); Non-Provisional Application Ser. No. ___ ,
`filed Oct. 31, 2007, titled "Tracking and Tracing User Activity
`with Application Media Packages" (attorney docket no. IMS
`07-05-05); Non-Provisional Application Ser. No. ___ ,
`filed Oct. 31, 2007, titled "Displaying Time-varying Internet
`based Data using Media Application Packages" (attorney
`docket no. IMS 07-05-06); Non-Provisional Application Ser.
`No. ___ , filed Oct. 31, 2007, titled "System and Methods
`for Creating and Authoring Internet Content using Applica(cid:173)
`tion Media Packages" (attorney docket no. IMS 07-05-07);
`Non-Provisional Application Ser. No. ___ , filed Oct. 31,
`2007, titled "Methods of Obtaining Application Media Pack(cid:173)
`ages" (attorney docket no. IMS 07-05-08); Non-Provisional
`Application Ser. No. ___ , filed Oct. 31, 2007, titled
`"Indexing, Sorting, and Categorizing Dots" ( attorney docket
`no. IMS 07-05-09); Non-Provisional Application Ser. No.
`___ , filed Oct. 31, 2007, titled "System and Methods of
`Messaging between Application Media Packages" ( attorney
`docket no. IMS 07-05-10); and, Non-Provisional Application
`Ser. No. ___ , filed Oct. 31, 2007, titled "Component For
`Accessing And Displaying Internet Content In Association
`With a Web Browser Application" (attorney docket no. IMS
`07-05-11 ).
`
`COPYRIGHT NOTICE
`
`[0003] A portion of the disclosure of this patent document
`contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile repro(cid:173)
`duction by anyone of the patent document or the patent dis-
`
`BACKGROUND OF THE INVENTION
`
`[0004]
`1. Field of the Invention
`[0005] The present invention is related to accessing and
`viewing Internet content, and more specifically to a method
`and apparatus for providing a unique frame, independent of a
`Web Browser application and window, for the retrieval and
`display of such content.
`[0006] 2. Description of the Prior Art
`[0007] A user operating a client computer typically
`accesses the Internet by using a viewer application, such as a
`browser to view Internet content provided at a destination
`address, typically a web page. In this context, Internet content
`and web applications are designed to fill the entire web page.
`It is known to divide the Internet content into different regions
`of a single web page. For example, personalized web pages
`can be specified, such that a user views a variety of content
`sources in a single page, such as stock information, weather
`information, and sports information, which is aggregated at
`the server that delivers the web page to the user, who then
`views the aggregated content in a single web page. Observe
`that even when disparate content is aggregated, in this man(cid:173)
`ner, it is reassembled into a full web page and is served
`through a full-screen browser.
`[0008] Users and application developers therefore have
`limited control over the presentation of internet content: con(cid:173)
`tent is typically trapped within the frame of the browser. A
`developer's only alternative to engaging a user page-by-page
`in a browser is to develop, distribute, and support custom
`client software. In the Web browser scenario, it is the content
`provider, not the user that aggregates the information that is
`viewed by the user. Thus, the user is not in a position to
`separately aggregate the content at a client computer, instead
`the user is constrained to view the content that has been
`delivered in the manner provided by the server computer
`hosting the web page. There is a growing desire for individual
`users to fully control the aggregation and presentation of
`content and web applications that appears on a client com(cid:173)
`puter.
`[0009] A user who wishes to view multiple web pages or
`applications can open multiple instances of a browser. How(cid:173)
`ever, the user will not be able to view each "full-screen" page
`at the same time. Instead, the user must adjust the windows
`corresponding to each browser instance and view only part of
`each page. The information appearing in each browser is not
`designed for viewing in this manner. Thus, the user cannot
`create an optimized display of content from multiple sources.
`[001 OJ Currently, content providers and end users have lim(cid:173)
`ited tools to alter the browser in which content appears. That
`is, the controls associated with a browser are not fully con(cid:173)
`figurable. Thus, the vendor of a browser is in a position to
`brand the browser and regulate the controls associated with
`the browser. There is a growing desire for content providers to
`not only fill a browser with their content, but to also fully
`brand and control the frame in which the content appears.
`Further, in some instances, content providers desire to limit
`the controls associated with a browser or viewer, so that a user
`is more inclined to view a single set of content, for example,
`by having limited access to previously viewed content. How(cid:173)
`ever, the current browser applications provide very limited
`
`IPR2023-00758 Exhibit 3003 page 16
`
`
`
`US 2008/0134018 Al
`
`Jun.5,2008
`
`2
`
`control to a user or content provide to alter the frame and
`controls provided by the browser window.
`[0011]
`In summary, therefore, the current model of the
`Internet has the following attributes and limitations:
`[0012]
`a) Internet content is typically viewed one page at
`a time, with each page displayed serially displayed in a
`browser application window which typically takes up
`the majority of the user's computer screen real estate.
`[0013] b) Internet content is designed for delivery in web
`pages. Even if content is modularized, it is reassembled
`into a full web page and viewed serially in the window of
`browser application taking up a significant portion of the
`user's desktop.
`[0014]
`c) There is a distinction both visually and archi(cid:173)
`tecturally between the "viewer application" (browser)
`and the "content/document" (web page) such that a
`browser window is not tailored to the content being
`displayed, but rather is capable of displaying any web
`content.
`[0015] d) Internet content is effectively limited and
`trapped within the "frame" of the browser (viewer appli(cid:173)
`cation). Therefore, content developers, users and web(cid:173)
`application developers are limited in how the user expe(cid:173)
`rience is controlled.
`[0016]
`e) Although internet programming technologies
`(such as java script, CSS, layers, flash, etc.) are giving
`web pages more functionality, the pages have limited
`access to application functionality such as access and
`control of the window and frame, the size of the frame,
`branding, application behavior such as size and menu
`items, etc.
`[0017]
`f) "Web-applications" such as web-mail and web
`calendars are being packaged and viewed through the
`page-by-page web model. Even though web-applica(cid:173)
`tions are being implemented by many online companies,
`the web is currently a destination page-based model
`where, for example, a user visits one page, then goes to
`another page and so on. It is therefore a sequential, linear
`experience, e.g., one full page at a time.
`[0018]
`In view of the foregoing, there is a need in the art to
`provide a technique for accessing multiple instances of dis(cid:173)
`tributable computer readable web content in which these
`instances are typically smaller than the full pages used in
`current web pages and web applications, and which may be
`displayed in user- or content provider-controlled frames.
`Preferably, such techniques allow such access to be done
`simultaneously. There is a further need for providing the user
`with flexibility in selecting, collecting, relating and viewing
`such web content and for giving the content provider flexibil(cid:173)
`ity in directing media to a specific user and controlling the
`framework in which media, such as web content, is presented.
`Finally, there is a need to gather more accurate information
`regarding the type of content that a user enjoys, so that the
`user can be automatically provided with this content.
`
`SUMMARY OF THE INVENTION
`
`[0019] Accordingly, the present invention is directed to
`systems and methods by which predefined web content or
`predefined references to web content may be accessed and
`displayed on a web-connected client computer. The method
`relies on the structure defined herein as an Application Media
`Package. Application Media Packages are web browser-read(cid:173)
`able code that is executed on a non-browser-based installed
`client application. The client application, referred to herein as
`
`anApplication Media Viewer, executes independently from a
`web browser. The Application Media Viewer parses and
`executes the Application Media Package code to create the
`user experience. The Application Media Viewer is capable of
`loading and simultaneously running a plurality of different
`Application Media Packages.
`[0020] Application Media Packages are programmed to
`access and display web data including media content. By
`design, Application Media Packages may graphically reflect
`the type of data as well as time varying changes in the data.
`Unlike web pages which have formatting restrictions that are
`dictated by the browsers into which they are loaded, Appli(cid:173)
`cation Media Packages have a graphically definable format
`which is the graphical user interface (GUI) as presented on a
`user's client computer. Furthermore, unlike web pages
`together with browsers, Application Media Packages are not
`generally navigable. They are typically constructed to repre(cid:173)
`sent specific data for a specific application.
`[0021] Each Application Media Package contains both
`code and presentation display data or network reference to
`that data. Together with the Application Media Viewer, the
`program combination is capable of accessing remote server
`data that may be processed and/or displayed, modifying on(cid:173)
`screen appearance or functionality according to user events,
`processing web events, client computer events, etc.
`[0022] The Application Media Package may operate in a
`windowed operating system and uniquely operate without the
`use ofa generalized application window. Therefore the Appli(cid:173)
`cation Media Package graphical user interface is wholly
`definable by the Application Media Package software devel(cid:173)
`oper. It may therefore be designed to exclude the window
`display requirements associated with the conventional win(cid:173)
`dow based operating system applications.
`[0023] Application Media Packages may be coded inde(cid:173)
`pendently of the Application Media Viewer client platform.
`Thus, independent third party developers may create and post
`Application Media Packages according to guidelines pro(cid:173)
`vided by the creator of the Application Media Viewer. As Web
`users are increasingly reluctant to download applications
`from the Web and onto their computers, the Application
`Media Viewer provides a single trusted application that is
`downloaded and installed one time.
`[0024] The Application Media Viewer then provides a layer
`of security for Web users so that they may download Appli(cid:173)
`cation Media Packages without the same exposure to com(cid:173)
`promising their computer as with installed applications. This
`security is provided by virtue of a trusted module platform
`together with the module's web browser readable code. This
`is in contrast to a typical client application which is directly
`machine executable and may have broader access privileges
`to the client computer's resources.
`[0025] According to one aspect of the present invention, a
`physical memory device has stored thereon a software com(cid:173)
`ponent (Application Media Viewer) for coordinating the
`accessing and rendering of an application media package.
`The component comprises: instructions for accessing an
`application media package definition; instructions for parsing
`said application media package definition; instructions for
`rendering, using said parsed application media package defi(cid:173)
`nition, a graphical user interface outside of the window of and
`independent of a web browser application; instructions for
`accessing Internet content from a network reference specified
`by said parsed application media package definition; and
`
`IPR2023-00758 Exhibit 3003 page 17
`
`
`
`US 2008/0134018 Al
`
`Jun.5,2008
`
`3
`
`instructions for presenting said Internet content such that it is
`associated with said graphical user interface.
`[0026] The above is a summary of a number of the unique
`aspects, features, and advantages of the present invention.
`However, this summary is not exhaustive. Thus, these and
`other aspects, features, and advantages of the present inven(cid:173)
`tion will become more apparent from the following detailed
`description and the appended drawings, when considered in
`light of the claims provided herein.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0027]
`In the drawings appended hereto like reference
`numerals denote like elements between the various drawings.
`While illustrative, the drawings are not drawn to scale. In the
`drawings:
`[0028] FIG. 1 is an illustration of the overall architecture of
`a network in which the present invention may operate.
`[0029] FIG. 2 is an illustration of the elements of an Appli(cid:173)
`cation Media Package (Dot) according to one embodiment of
`the present invention.
`[0030] FIG. 3 is an illustration of the elements of an Appli(cid:173)
`cation Media Package (Dot) definition according to one
`embodiment of the present invention.
`[0031] FIG. 4 is an illustration of an instantiation of a
`generic GUI according to one embodiment of the present
`invention.
`[0032] FIG. 5 is an example ofan instance of an Applica(cid:173)
`tion Media Package (Dot) according to one embodiment of
`the present invention.
`[0033] FIG. 6 is an illustration of the communication flow
`associated with the acquisition and instantiation of an Appli(cid:173)
`cation Media Package (Dot) according to one embodiment of
`the present invention.
`[0034] FIG. 7 is all illustration of the communication path(cid:173)
`ways associated with the building of a user profile, and the
`acquisition of Dots through links, packs, and sharelinks
`according to one embodiment of the present invention.
`[0035] FIG. 8 is an illustration of the communication path(cid:173)
`ways associated with the acquisition and instantiation of an
`Application Media Package (Dot) according to one embodi(cid:173)
`ment of the present invention.
`[0036] FIG. 9 is an example of a display showing Applica(cid:173)
`tion Media Packages (Dot) available for downloading as well
`as Application Media Packages (Dots) already downloaded
`according to one embodiment of the present invention.
`[ 003 7] FIG. 10 is an illustration of the communication path(cid:173)
`ways associated with the instantiation of an already-acquired
`Application Media Package (Dot) according to one embodi(cid:173)
`ment of the present invention.
`[0038] FIG. 11 is a flow chart illustrating the download
`process of an Application Media Package (Dot) and Applica(cid:173)
`tion Media Viewer (Home Dot) according to an embodiment
`of the present invention.
`[0039] FIGS.12A, 12B, and 12C are illustrations of Appli(cid:173)
`cation Media Packages arranged in groups, and arranged in
`vertical and horizontal Blocks (position-justified groups),
`respectively, according to an embodiment of the present
`invention.
`[0040] FIG. 13 is an illustration of the client-server model
`of a system according to the present invention.
`
`[0041] FIG. 14 is an illustration of the message routing
`paths and elements of a Dot Messaging Architecture accord(cid:173)
`ing to the present invention.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`[0042] The present invention discloses a technology that is
`capable of processing distributable computer readable media.
`Distributable computer readable media includes, but is not
`limited to, standard Internet content, such as HTML,
`dHTML, images, imbedded ActiveX and Java applications,
`JavaScript, CSS, Perl scripts, Streaming Media, and/or Flash.
`The present invention is advantageous relative to prior art
`systems and methods because it provides improved mecha(cid:173)
`nisms for simultaneously interacting with several indepen(cid:173)
`dent sources of distributable computer readable media, col(cid:173)
`lecting references to such media, and sharing such references
`with other users. The disclosed technology is further advan(cid:173)
`tageous because it provides improved systems and methods
`for on screen management of distributable computer readable
`media.
`[0043] Central to the present invention is the concept of an
`Application Media Package. As used herein, the term Appli(cid:173)
`cation Media Package refers to a component which includes
`a fully configurable frame with one or more controls; the
`frame through which content is optionally presented. The
`fully configurable frame utilized in accordance with the
`invention stands in contrast to present web browsers, which
`are branded by the browser vendor and which have limited
`means by which to alter the controls associated with the
`browser.
`
`Absence of Web Browser
`
`[0044] The Application Media Package is a file that is com(cid:173)
`prised of web browser readable language. According to the
`preferred embodiment, the present invention renders, dis(cid:173)
`plays, and updates Internet data without the use of a browser.
`In fact, no browser need be installed on the client computer on
`which the Application Package is instantiated. The present
`invention produces a user experience by parsing and render(cid:173)
`ing the Application Media Package through the Application
`Media Viewer. The Application Media Viewer is an installed
`client application which renders the Application Media Pack(cid:173)
`age as well as provides additional functionality to the user
`experience (hence, it is more than simply a viewer applica(cid:173)
`tion). The Application Media Viewer may render web
`browser readable content ( of the type typically supported by
`a browser application) due to it being programmed utilizing
`the Microsoft IE4 object for receiving, parsing and rendering
`web content. It will be understood by one skilled in the art
`that, despite its name, the Microsoft IE4 object is not a web
`browser application. One apparent difference between the
`Application Media Viewer and a typical web browser appli(cid:173)
`cation is that the Application Media Viewer of the present
`invention is not designed to provide user web navigation and
`page control typically provided by a web browser.
`[0045] FIG. 1 is a general illustration of a system in accor(cid:173)
`dance with one embodiment of the present invention. In FIG.
`1, a network 10 is operated in accordance with the present
`invention. Network 10 includes at least one user or client
`computer 20, at least one server computer of class 50, and
`optionally one or more server computers of class 82. User
`computer 20 as well as server computers of class 50 and 82 are
`
`IPR2023-00758 Exhibit 3003 page 18
`
`
`
`US 2008/0134018 Al
`
`Jun.5,2008
`
`4
`
`each connected by transmission channel 44, which is any
`wired or wireless transmission channel.
`[0046] User computer 20 is any device that includes a Cen(cid:173)
`tral Processing Unit (CPU) 24 connected to a random access
`memory 30, a network connection 28, and one or more user
`input/output ("i/o") devices 40 including output means 42.
`Thus, the term "computer," as used herein, is intended in its
`broadest sense to include not only traditional workstations,
`laptops and similar devices, but any device containing a CPU
`of sufficient operability to utilize Internet data, suc