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

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