`(19)United States
`
`
`(12)Patent Application Publication
`US 2003/0106022 Al
`
`(10)Pub. No.:
`
`( 43)Pub. Date: Jun. 5, 2003
`
`Goodacre et al.
`
`US 20030106022Al
`
`(54)OUTPUTTING DYNAMIC LOCAL CONTENT
`ON MOBILE DEVICES
`
`(57)
`
`ABSTRACT
`
`Correspondence Address:
`
`WORKMAN NYDEGGER & SEELEY
`1000 EAGLE GATE TOWER
`60 EAST SOUTH TEMPLE
`SALT LAKE CITY, UT 84111 (US)
`
`10/010,190
`
`(21) Appl. No.:
`
`(22)Filed:
`
`Dec. 5, 2001
`
`Automatically displaying updated and relevant content on
`
`
`
`
`
`(76)Inventors: Anthony John Goodacre, Cambridge
`
`
`
`
`
`
`the display of a mobile computing device. In response to
`
`
`(GB); Barry Merrick, Sawston (GB);
`
`
`
`
`receiving a registration that includes a request for particular
`
`David Hitchman, Ely (GB)
`
`
`
`
`dynamic content, a subscription service creates a template
`
`
`
`
`
`file. The template file includes static content, references to
`
`
`
`dynamic content, and corresponding layout information.
`
`
`The template file is transferred to and stored on a mobile
`
`
`
`
`
`computing device. When dynamic content is updated the
`
`
`
`dynamic content is pushed to the mobile computing device
`
`
`
`
`
`via a push gateway. Dynamic content may be included in an
`
`
`
`service indication message that is pushed to the mobile
`
`
`
`
`
`computing device via a wireless protocol. Dynamic content
`
`
`may be stored in an update store included in the mobile
`
`
`
`computing device. At an appropriate time computer-execut
`
`
`
`able instructions may be executed that merge content from
`
`(51)Int. CI.7 ..................................................... G06F 15/00
`
`
`
`the update store into the template file for display on a display
`
`
`(52)U.S. Cl. ............................................ 715/513; 715/517
`device.
`
`
`
`Publication Classification
`
`SPEAKER
`
`c:=::::,
`c:=::::,
`c:=::::,
`
`104�
`---
`DISPLAY
`
`ANTENNA
`
`✓ 109
`
`TELEPHONIC
`DEVICE
`
`0100
`OUTPUT
`BUS PROCESSOR
`USER
`INTERFACE
`110 111
`(
`102
`
`-
`
`NAVIGATION
`CONTROLS
`
`105�
`108�
`
`D
`C) 0 C)
`(CL> � (3•·•))
`(��CE�
`DIALING
`CONTROLS
`(S3 (Swx�
`(c:z;;;)
`107
`(GE)�(#»
`MICROPHONE
`106------
`
`INPUT
`USER
`INTERFACE
`103
`
`c::::::)
`c=)
`
`USER INTERFACE
`101
`
`MEMORY 112
`
`OPERATING
`SYSTEM
`lli
`APPLICATION
`PROGRAMS
`
`114
`
`PROGRAM
`MODULES
`
`115
`PROGRAM
`DATA
`lli
`
`Netflix v. GoTV
`IPR2023-00758
`Netflix Ex. 1022
`
`
`
`Patent Application Publication
`Patent Application Publication
`
`Jun. 5, 2003. Sheet 1 of 4
`Jun. 5, 2003 Sheet 1 of 4
`
`US 2003/0106022 A1
`US 2003/0106022 Al
`
`
`
`
`
`
`OUTPUT
`OUTPUT
`USER
`USER
`rINTERFACE
`N' Ric:
`
`
`
`
`
`
`
`
`
`
`
`
`
`PROCESSOR
`PROCESSOR
`M4
`11
`
`
`MEMORY 12
`NEMORY 142
`saa
`Eye
`Mg
`13
`APPLICATION
`APPLICATION
`PROGRAMS
`PROGRAMS
`:
`14
`PROGRAM
`PROGRAM
`MODULES
`Hone
`115
`15
`—
`PROGRAM
`PROGRAM
`DATA
`DATA
`16
`116
`
`
`
`
`
`
`
`
`
`
`
`ANTENNA
`TELEPHONIC
`ae ,
`ANTENNA
`TELEPHONC
`Sf
`DEVICE
`1.
`DEVICE
`OO
`100
`
`Y
`- 1
`
`
`
`SEE
`SPEAKER
`NS
`Y-
`osm.
`Dis.
`
`@_ G5 Ge
`
`NAVIGATION
`NAVIGATION
`mt
`corps
`
`N 2 2 a>
`N-
`
`
`mt
`DALNG
`collaps
`
`
`GS
`407
`OAH
`MICROPHONE
`MICROPHONE
`
`
`106-N--
`cS
`106
`ca
`
`|
`Y
`
`,
`
`INPUT
`INPUT
`USER
`USER
`a“
`-N'R.C.
`
`J
`
`USER INTERFACE
`USER INTERFACE
`O
`104
`
`FIG, A
`FIG. 1A
`
`
`
`Patent Application Publication
`Patent Application Publication
`
`Jun. 5, 2003. Sheet 2 of 4
`Jun. 5, 2003 Sheet 2 of 4
`
`US 2003/0106022 A1
`US 2003/0106022 Al
`
`SUBSCRIPTION
`SERVICE 125
`
`SERVICE 130
`REGISTRATIONS
`
`OSPLAY
`DISPLAY
`105
`105
`
`UPDATE
`UPDATE
`STORE 122
`STORE 122
`
`PUSH 140
`pusH 140
`GATEWAY
`GATEWAY
`
`INFORMATION
`INFORMATION
`DELIVERY
`DELIVERY
`SERVICE
`SERVICE 140
`
`TELEPHONC
`TELEPHONIC
`DEVICE 100
`DEVICE 100
`LAYOUT
`LAYOUT
`INFORMATION 120
`INFORMATION 120
`
`140
`SS DISPLAY
`
`
`
`TELEPHONE DEVICE
`TELEPHONE DEVICE
`OO -
`
`@ Headline Number One mare
`@ Headine Number Two more
`a healite Nibe Cne ice
`@ Headine Number Three mare
`headfine Number two rice
`Seacre Nurmetres tre
`
`DISPLAY
`105
`105
`
`FG, C
`FIG. 1¢
`
`co
`oa
`
`
`
`Patent Application Publication
`Patent Application Publication
`
`Jun. 5, 2003 Sheet 3 of 4
`Jun. 5,2003 Sheet 3 of 4
`
`US 2003/0106022 A1
`US 2003/0106022 Al
`
`rooSee ae ee he ee eeeeee
`
`CREATING
`CREATING
`A TEMPLATE
`A TEMPLATE
`FILE
`FILE
`
`
`
`
`
`
`
`GENERATING STATIC CONTENT
`GENERATING STATIC CONTENT
`AND LAYOUT INFORMATION
`AND LAYOUT INFORMATION
`CORRESPONDING TO THE STATIC
`CORRESPONDING TO THE STATIC
`
`
`CONTENT
`CONTENT
`
`
`
`GENERATING REFERENCESTO
`GENERATING REFERENCES 10
`DYNAMIC CONTENT AND LAYOUT
`DYNAMIC CONTENT AND LAYOUT
`
`
`INFORMATION CORRESPONDING TO
`INFORMATION CORRESPONDING 70
`
`
`THE REFERENCES TO DYNAMIC CONTENT
`THE REFERENCES TO DYNAMIC CONTENT
`
`
`
`
`INCLUDING THE STATIC CONTENT,
`INCLUDING THE STATIC CONTENT,
`THE REFERENCES TO DYNAMIC CONTENT,
`THE REFERENCES TO DYNAMIC CONTENT,
`
`
`AS WELL AS CORRESPONDING LAYOUT
`AS WELL AS CORRESPONDING LAYOUT
`
`
`INFORMATION IN A TEMPLATE FILE
`INFORMATION IN A TEMPLATE FILE
`
`
`
`
`:
`
`20
`204
`
`2O2
`202
`
`203
`203
`
`:
`:
`
`:
`
`
`
` GENERATING COMPUTER-EXECUTABLE INSTRUCTIONS
`
`GENERATING COMPUTER.EXECUTABLE INSTRUCTIONS
`THAT FACILITATE THE INCLUSION OF THE CURRENT
`THAT FACILITATE THE INCLUSION OF THE CURRENT
`
`
`STATE OF DYNAMIC CONTENT AT A DISPLAY DEVICE
`STATE OF DYNAMIC CONTENT AT A DISPLAY DEVICE
`
`
`TRANSFERRING THE TEMPLATE FILE AND COMPUTER.
`TRANSFERRING THE TEMPLATE FILE AND COMPUTER-
`EXECUTABLE INSTRUCTIONS TO A MOBILE DEVICE
`EXECUTABLE INSTRUCTIONS TO A MOBILE DEVICE
`
`205
`206
`
`FG, 2
`FIG,
`2
`
`
`
`Patent Application Publication
`Patent Application Publication
`
`Jun. 5, 2003 Sheet 4 of 4
`Jun. 5, 2003 Sheet 4 of 4
`
`US 2003/0106022 A1
`US 2003/0106022 Al
`
`
`
`
`
`
`
`STORING A TEMPLATE FILE THAT
`STORING A TEMPLATE FILE THAT
`
`INCLUDES STATIC CONTENT, REFERENCESL-301
`INCLUDES STATIC CONTENT, REFERENCES
`
`
`TODYNAMIC CONTENT, AS WELL AS
`TO DYNAMIC CONTENT, AS WELL AS
`CORRESPONDING LAYOUT INFORMATION
`CORRESPONDING LAYOUT INFORMATION
`
`—meeeeeeeeeaesaes
`
`A STEP FOR MERGING
`A STEP FOR MERGING
`UPDATED DYNAMIC
`UPDATED DYNAMIC
`CONTENT AND STATIC
`CONTENT AND STATIC
`CONTENT
`CONTENT
`304
`304
`
`302
`
`303
`
`
`
`RECEIVING A NOTIFICATION THAT
`RECEIVING A NOTIFICATION THAT
`DYNAMIC CONTENT REFERENCED
`DYNAMIC CONTENT REFERENCED
`
`
`BY AT LEAST ONE OF THE REFERENCES
`BY AT LEAST ONE OF THE REFERENCES
`TO DYNAMIC CONTENT HAS CHANGED
`TO DYNAMIC CONTENT HAS CHANGED
`
`TO A CURRENT STATE
`TO A CURRENT STATE
`
`
`
`EXECUTING COMPUTER.READABLE
`EXECUTING COMPUTER-READABLE
`
`
`INSTRUCTIONS TO THEREBY FACILITATE
`INSTRUCTIONS TO THEREBY FACILITATE
`
`
`
`THE INCLUSION OF THE CURRENT STATE
`THE INCLUSION OF THE CURRENT STATE
`OF THE DYNAMIC CONTENT IN THE
`OF THE DYNAMIC CONTENT IN THE
`APPROPRIATE LOCATION
`APPROPRIATE LOCATION
`AT A DISPLAY DEVICE
`AT A DISPLAY DEVICE
`
`
`
`
`
`US 2003/0106022 A1
`US 2003/0106022 Al
`
`Jun. 5, 2003
`Jun. 5, 2003
`
`OUTPUTTING DYNAMIC LOCAL CONTENT ON
`OUTPUTTING DYNAMIC LOCAL CONTENT ON
`MOBILE DEVICES
`MOBILE DEVICES
`
`BACKGROUND OF THE INVENTION
`BACKGROUND OF THE INVENTION
`0001) 1. The Field of the Invention
`[0001]
`1. The Field of the Invention
`0002 The present invention relates to displaying content
`[0002] The present invention relates to displaying content
`on mobile devices. More specifically, the present invention
`on mobile devices. More specifically, the present invention
`relates to Systems, methods, and computer program products
`relates to systems, methods, and computer program products
`for automatically updating the display of relevant content on
`for automatically updating the display of relevant content on
`a local mobile device when the relevant content changes at
`a local mobile device when the relevant content changes at
`a remote device.
`a remote device.
`0003 2. Background and Relevant Art
`[0003]
`2. Background and Relevant Art
`0004. Users of mobile computing devices, such as cellu
`[0004] Users of mobile computing devices, such as cellu-
`lar phones, pagers, and personal digital assistants ("PDAS)
`lar phones, pagers, and personaldigital assistants (“PDAs”)
`often have access to large quantities of displayable content.
`often have access to large quantities of displayable content.
`For example, portions of content included in the World Wide
`For example, portions of content included in the World Wide
`Web are viewable on mobile computing devices. Addition
`Web are viewable on mobile computing devices. Addition-
`ally, mobile computing devices may display, via a browse
`ally, mobile computing devices may display, via a browse
`based connection, proprietary content, Such as Stock quotes,
`based connection, proprietary content, such as stock quotes,
`Sports Scores, and headline news from other Subscription
`sports scores, and headline news from other subscription-
`based Services. A mobile computing device may also receive
`based services. A mobile computing device mayalso receive
`Static text messages in the form of Short Message Service
`static text messages in the form of Short Message Service
`(“SMS) messages that are stored in an inbox. Users of
`(“SMS”) messages that are stored in an inbox. Users of
`mobile computing devices may also use Such devices to
`mobile computing devices may also use such devices to
`Store personal information, Such as appointments, calendars,
`store personal information, such as appointments,calendars,
`contact lists, instant messages, and electronic mail mes
`contact lists,
`instant messages, and electronic mail mes-
`sages.
`SageS.
`0005 Although the display area available for displaying
`[0005] Although the display area available for displaying
`content on mobile computing devices is Small when com
`content on mobile computing devices is small when com-
`pared to Standard monitors, the display area continues to
`pared to standard monitors, the display area continues to
`increase. Thus, users of mobile computing devices have the
`increase. Thus, users of mobile computing devices have the
`ability to view content from a variety of different sources
`ability to view content from a variety of different sources
`Simultaneously. While Simultaneously displaying larger
`simultaneously. While simultaneously displaying larger
`amounts of content is beneficial to users, there are problems
`amounts of contentis beneficial to users, there are problems
`inherent in current technology that may hinder users from
`inherent in current technology that may hinder users from
`efficiently displaying relevant content.
`efficiently displaying relevant content.
`0006 Conventional methods for mobile devices to view
`[0006] Conventional methods for mobile devices to view
`content often require a user to "go and get the content they
`content often require a user to “go and get” the content they
`want. A user may do this by dialing into a network or using
`want. A user may do this by dialing into a network or using
`a permanent connection to browse through a Series of menus
`a permanent connection to browse through a series of menus
`or Uniform Resource Identifiers (“URIs) in order to locate
`or Uniform Resource Identifiers (“URIs”) in order to locate
`relevant content. Dialing into a network requires Some
`relevant content. Dialing into a network requires some
`amount of time for communication protocols to be initial
`amount of time for communication protocols to be initial-
`ized before a user may view content. Furthermore, there are
`ized before a user may view content. Furthermore, there are
`often latency delays between the time a URI is selected and
`often latency delays between the time a URIis selected and
`the time the corresponding information is retrieved. Addi
`the time the corresponding information is retrieved. Addi-
`tionally, there is often lower data transmission rates associ
`tionally, there is often lower data transmission rates associ-
`ated with wireleSS communication. Thus, when considering
`ated with wireless communication. Thus, when considering
`these delays, displaying relevant content using a wireleSS
`these delays, displaying relevant content using a wireless
`device may become time-consuming to a user of the wireleSS
`device may become time-consuming to a userof the wireless
`device.
`device.
`0007 Another problem in displaying relevant informa
`[0007] Another problem in displaying relevant informa-
`tion results when mobile computing devices are pre-config
`tion results when mobile computing devices are pre-config-
`ured with a single display format. Many users do not wish
`ured with a single display format. Many users do not wish
`to view the same data. For example, one user may wish to
`to view the same data. For example, one user may wish to
`View continuous Stock quotes and headline news, while a
`view continuous stock quotes and headline news, while a
`Second user wishes to view Sports Scores and messages
`second user wishes to view sports scores and messages
`notifying them of the receipt of electronic mail. Further
`notifying them of the receipt of electronic mail. Further-
`more, even the same user may wish to view different data at
`more, even the same user may wish to view different data at
`different times, perhaps viewing Stock quotes at work and
`different times, perhaps viewing stock quotes at work and
`Sports Scores at home.
`sports scores at home.
`
`0008 Users requesting different types of content may
`[0008] Users requesting different types of content may
`desire to be informed when relevant content changes. How
`desire to be informed whenrelevant content changes. How-
`ever, many data generating applications do not send notifi
`ever, many data generating applications do not send notifi-
`cation of updates. When data-generating applications do not
`cation of updates. When data-generating applications do not
`Send notification, a mobile device has no way to know an
`send notification, a mobile device has no way to know an
`update has occurred. As a result, a user of a mobile device
`update has occurred. As a result, a user of a mobile device
`may not be aware of updated content. In addition to receiv
`may not be aware of updated content. In addition to receiv-
`ing notification of updated content, users may also desire to
`ing notification of updated content, users may also desire to
`automatically have updated content displayed on a mobile
`automatically have updated content displayed on a mobile
`device. However as previously Stated, current browsing
`device. However as previously stated, current browsing
`technologies limit this capability, as a user must often
`technologies limit
`this capability, as a user must often
`browse a series of URIs to locate relevant information.
`browse a series of URIs to locate relevant information.
`0009. Therefore, what are desired are systems, methods,
`[0009] Therefore, what are desired are systems, methods,
`and computer program products for automatically updating
`and computer program products for automatically updating
`the display of a mobile device when relevant content
`the display of a mobile device when relevant content
`changes.
`changes.
`
`BRIEF SUMMARY OF THE INVENTION
`BRIEF SUMMARY OF THE INVENTION
`0010. The principles of the present invention provide for
`[0010] The principles of the present invention provide for
`automatically updating the display of a mobile device when
`automatically updating the display of a mobile device when
`dynamic data of interest to the mobile device changes.
`dynamic data of interest
`to the mobile device changes.
`Dynamic data of interest may include displayable dynamic
`Dynamic data of interest may include displayable dynamic
`content as well as layout information that describes how
`content as well as layout information that describes how
`displayable dynamic content is to be displayed. To receive
`displayable dynamic content is to be displayed. To receive
`automatic updates when displayable dynamic content or
`automatic updates when displayable dynamic content or
`layout information changes, a mobile device may register
`layout information changes, a mobile device may register
`with a Subscription Service. The registration may include a
`with a subscription service. The registration may include a
`request for Specific displayable dynamic content that will be
`request for specific displayable dynamic content that will be
`displayed in a specific format. In response to receiving a
`displayed in a specific format. In response to receiving a
`registration, the Subscription Service may transfer a template
`registration, the subscription service may transfer a template
`file to the mobile device. The template file may include static
`file to the mobile device. The template file may includestatic
`content, references to displayable dynamic content, and
`content, references to displayable dynamic content, and
`layout information.
`layout information.
`0011. In operation, a template file facilitates the display
`[0011]
`In operation, a template file facilitates the display
`of Static and displayable dynamic content in a format that
`of static and displayable dynamic content in a format that
`was requested by a user of a mobile device. When a
`was requested by a user of a mobile device. When a
`Subscription Service receives a registration, it may store the
`subscription service receives a registration, it may store the
`registration. An information delivery Service may monitor
`registration. An information delivery service may monitor
`stored registrations for a mobile device. When displayable
`stored registrations for a mobile device. When displayable
`dynamic content relevant to the mobile device changes, the
`dynamic content relevant to the mobile device changes, the
`displayable dynamic content may be transferred from a
`displayable dynamic content may be transferred from a
`remote Source to an update Store included in the mobile
`remote source to an update store included in the mobile
`device. At an appropriate time, computer-executable instruc
`device. At an appropriate time, computer-executable instruc-
`tions may be execute which cause content in the update Store
`tions may be execute which cause content in the update store
`to be merged with a template file.
`to be merged with a templatefile.
`0012. In one embodiment, static content and references to
`[0012]
`Inone embodiment, static content and references to
`displayable dynamic content are combined in a Multipur
`displayable dynamic content are combined in a Multipur-
`pose Internet Mail Exchange (“MIME”) encoded file. Static
`pose Internet Mail Exchange (“MIME”) encodedfile. Static
`content may include text, graphics, Uniform Resource Iden
`content may includetext, graphics, Uniform Resource Iden-
`tifiers (“URIs), and markup language commands, Such as
`tifiers (“URIs”), and markup language commands, such as
`those associated with Hypertext Markup Language
`those
`associated with Hypertext Markup Language
`(“HTML') or Extensible Markup Language (“XML'). Ref
`(“HTML”) or Extensible Markup Language (“XML”). Ref-
`erences to displayable dynamic content may include macro
`erences to displayable dynamic content may include macro
`extensions to HTML, XML or Some other markup language,
`extensions to HTML, XMLor some other markup language,
`that when expanded, may facilitate the display of display
`that when expanded, mayfacilitate the display of display-
`able dynamic content on a display device.
`able dynamic content on a display device.
`0013 Computer-executable instructions may also be gen
`[0013] Computer-executable instructions may also be gen-
`erated, that when executed, cause displayable dynamic con
`erated, that when executed, cause displayable dynamic con-
`tent to be merged with static content. When displayable
`tent to be merged with static content. When displayable
`dynamic content is merged, it is displayed in an appropriate
`dynamic content is merged, it is displayed in an appropriate
`location on a display device. The template file, as well as, the
`location on a display device. The templatefile, as well as, the
`
`
`
`US 2003/0106022 Al
`
`Jun. 5, 2003
`
`computer-executable instructions are transferred to the
`mobile device that registered to receive updated content.
`[0014] The subscription service may notify an information
`delivery service of dynamic data of interest to the mobile
`device. The information delivery service may track service
`registrations for mobile devices. When dynamic data of
`interest to a mobile device is updated, for example, display-
`able dynamic content or layout information, the information
`delivery service may facilitate transmission of the updated
`dynamic data to the mobile device.
`[0015] A mobile device maystore a received templatefile.
`Whendisplayable dynamic content referenced in the tem-
`plate file is updated,
`the mobile device may receive a
`notification. This notification may be in the form of a service
`indication message that is sent to the mobile device via the
`Wireless Application Protocol (“WAP”). The service indi-
`cation message mayinclude displayable dynamic content, as
`well as a reference to a portion of layout
`information
`included in a template file that was previously stored in the
`mobile device. Displayable dynamic content associated with
`the service indication message may be stored in an update
`store included in the mobile device.
`
`computer-executable
`time,
`appropriate
`an
`[0016] At
`instructions may be executed that cause displayable dynamic
`content stored in the update store to be merged with a
`template file and displayed on a display device. Since the
`displayable dynamic content is content the mobile device
`registered to receive, there is an increased chancethe content
`will be relevant to the mobile device. Displayable dynamic
`content may include links to other relevant content, which
`are displayed in a mannerthat reduces the chance that a user
`will have to follow multiple URIs to access the other
`relevant content.
`
`[0017] Additional features and advantages of the inven-
`tion will be set forth in the description which follows, and
`in part will be obvious from the description, or may be
`learned by the practice of the invention. The features and
`advantages of the invention mayberealized and obtained by
`means of the instruments and combinations particularly
`pointed out in the appended claims. These and other features
`of the present invention will become more fully apparent
`from the following description and appended claims, or may
`be learned by the practice of the invention as set forth
`hereinafter.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`In order to describe the manner in which the
`[0018]
`above-recited and other advantages and features of the
`invention can be obtained, a more particular description of
`the invention briefly described above will be rendered by
`reference to specific embodiments thereof which are illus-
`trated in the appended drawings. Understanding that these
`drawings depict only typical embodiments of the invention
`and are not therefore to be considered to be limiting of its
`scope, the invention will be described and explained with
`additional specificity and detail
`through the use of the
`accompanying drawings in which:
`[0019] FIG. 1A illustrates an example mobile computing
`device that provides a suitable operating environmentfor the
`present invention.
`[0020] FIG. 1B illustrates an example network system
`that provides a suitable operating environment
`for
`the
`present invention.
`
`[0021] FIG. 1C illustrates an example of a mobile com-
`puting device displaying dynamic data.
`
`FIG.2 isa flow diagram illustrating an example of
`[0022]
`a method for creating a template file that facilitates the
`automatic display of dynamic data.
`
`FIG.3 isa flow diagram illustrating an example of
`[0023]
`a method for automatically displaying dynamic data on the
`display of a mobile device.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`[0024] The present invention extends to systems, methods,
`and computer program products for updating the display of
`dynamic data, for example, displayable dynamic content or
`layout information, on the display of a mobile device. A
`mobile device may register with a subscription service; the
`registration denotes displayable dynamic content and layout
`information that
`is of interest
`to the mobile device.
`In
`
`response to the registration, the subscription service may
`transfer a template file to the mobile device. The template
`file may include layout information for displaying static
`content, as well as the current displayable dynamic content,
`on a display device associated with the mobile device.
`
`[0025] An information delivery service may monitor con-
`tent denoted in a registration. When displayable dynamic
`content of
`interest changes,
`the changed displayable
`dynamic content may be transported to an update store
`include in the mobile device. At an appropriate time, dis-
`playable dynamic contentin the update store may be merged
`with layout information included in a template file in order
`to display content in an appropriate location on a display
`device.
`
`[0026] Embodiments of the present invention may com-
`prise a
`special-purpose or general-purpose computing
`device that various computer hardware components, as
`discussed in greater detail below. Embodiments within the
`scope of the present invention also include computer-read-
`able media for carrying or having computer-executable
`instructions or data structures stored thereon. Such com-
`puter-readable media may be anyavailable media, which is
`accessible by a general-purpose or special-purpose com-
`puter. By way of example, and not limitation, such com-
`puter-readable media can comprise physical storage media
`such as RAM, ROM, EPROM, CD-ROM orother optical
`disk storage, magnetic disk storage or other magnetic stor-
`age devices, or any other medium which can be used to carry
`or store desired program code means in the form of com-
`puter-executable instructions or data structures and which
`can be accessed by a general-purpose or special-purpose
`computer.
`
`[0027] When informationis transferred or provided over a
`network or another communications connection (either
`hardwired, wireless, or a combination of hardwired or
`wireless) to a computer, the computer properly views the
`connection as a computer-readable medium. Thus, any such
`connection is properly termed a computer-readable medium.
`Combinations of the above should also be included within
`the scope of computer-readable media. Computer-execut-
`able instructions comprise, for example, instructions and
`data which cause a general-purpose computer, special-pur-
`pose computer, or special-purpose processing device to
`perform a certain function or group of functions.
`
`
`
`US 2003/0106022 A1
`US 2003/0106022 Al
`
`Jun. 5, 2003
`Jun. 5, 2003
`
`0028 FIG. 1A and the following discussion are intended
`[0028] FIG. 1A and the following discussion are intended
`to provide a brief, general description of a Suitable comput
`to provide a brief, general description of a suitable comput-
`ing environment in which the invention may be imple
`ing environment
`in which the invention may be imple-
`mented. Although not required, the invention will be
`mented. Although not
`required,
`the invention will be
`described in the general context of computer-executable
`described in the general context of computer-executable
`instructions, Such as program modules, being executed by
`instructions, such as program modules, being executed by
`computing devices. Generally, program modules include
`computing devices. Generally, program modules include
`routines, programs, objects, components, data structures,
`routines, programs, objects, components, data structures,
`and the like that perform particular tasks or implement
`and the like that perform particular tasks or implement
`particular abstract data types. Computer-executable instruc
`particular abstract data types. Computer-executable instruc-
`tions, associated data Structures, and program modules rep
`tions, associated data structures, and program modules rep-
`resent examples of the program code means for executing
`resent examples of the program code means for executing
`Steps of the methods disclosed herein. The particular
`steps of the methods disclosed herein. The particular
`Sequence of Such executable instructions or associated data
`sequence of such executable instructions or associated data
`Structures represents examples of corresponding acts for
`structures represents examples of corresponding acts for
`implementing the functions described in Such Steps.
`implementing the functions described in such steps.
`0029. Those skilled in the art will appreciate that the
`[0029] Those skilled in the art will appreciate that the
`invention may be practiced in network computing environ
`invention maybe practiced in network computing environ-
`ments with many types of computer System configurations,
`ments with many types of computer system configurations,
`including personal computers, hand-held devices, multi
`including personal computers, hand-held devices, multi-
`processor Systems, microprocessor-based or programmable
`processor systems, microprocessor-based or programmable
`consumer electronics, network PCs, minicomputers, main
`consumerelectronics, network PCs, minicomputers, main-
`frame computers, and the like. The invention may also be
`frame computers, and the like. The invention may also be
`practiced in distributed computing environments where
`practiced in distributed computing environments where
`local and remote processing devices that are linked (either
`local and remote processing devices that are linked (either
`by hardwired links, wireless links, or by a combination of
`by hardwired links, wireless links, or by a combination of
`hardwired or wireless links) through a communications
`hardwired or wireless links) through a communications
`network perform tasks. In a distributed computing environ
`network perform tasks. In a distributed computing environ-
`ment, program modules may be located in both local and
`ment, program modules may be located in both local and
`remote memory storage devices.
`remote memory storage devices.
`0030 Embodiments of the present invention may be
`[0030] Embodiments of the present
`invention may be
`practiced with general-purpose or Special-purpose mobile
`practiced with general-purpose or special-purpose mobile
`computing devices. Mobile computing devices may trans
`computing devices. Mobile computing devices may trans-
`port data over wireleSS communication linkS and may be
`port data over wireless communication links and may be
`carried by a user from location to location. Types of mobile
`carried by a user from location to location. Types of mobile
`computing devices may include, mobile telephones, Per
`computing devices may include, mobile telephones, Per-
`Sonal Digital ASSistants ("PDAS), pagers, hand-held
`sonal Digital Assistants
`(“PDAs”), pagers, hand-held
`devices, laptop computers, or other devices typically asso
`devices, laptop computers, or other devices typically asso-
`ciated with a mobile computing environment. With refer
`ciated with a mobile computing environment. With refer-
`ence to FIG. 1A, a suitable operating environment for the
`ence to FIG. 1A, a suitable operating environment for the
`principles of the invention includes a general-purpose com
`principles of the invention includes a general-purpose com-
`puting device in the form of a telephonic device 100. The
`puting device in the form of a telephonic device 100. The
`telephonic device 100 includes a user interface 101 for
`telephonic device 100 includes a user interface 101 for
`allowing a user to input information through an input user
`allowing a user to input information through an input user
`interface 103, and review information presented via an
`interface 103, and review information presented via an
`output user interface 102.
`output user interface 102.
`0.031) For example, the output user interface 102 includes
`[0031] For example, the output user interface 102 includes
`a speaker 104 for presenting audio information to the user,
`a speaker 104 for presenting audio information to the user,
`as well as a display 105 for presenting visual information to
`as well as a display 105 for presenting visual information to
`the user, for example, displayable dynamic content. The
`the user, for example, displayable dynamic content. The
`telephonic device 100 may also have an antenna 109 if the
`telephonic device 100 may also have an antenna 109 if the
`telephonic device 100 has wireless capabilities.
`telephonic device 100 has wireless capabilities.
`0.032 The input user interface 103 may include a micro
`[0032] The input user interface 103 may include a micro-
`phone 106 for rendering audio information into electronic
`phone 106 for rendering audio information into electronic
`form. In addition, the input user interface 103 includes
`form. In addition,
`the input user interface 103 includes
`dialing controls 107 represented by 12 buttons through