throbber
1111111111111111 IIIIII IIIII 11111 1111111111 1111111111 1111111111 1111111111 1111111111 11111111
`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

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