throbber
Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`created First
`
`user created
`
`document
`
`How was this music review
`from other
`and typed
`then moved copied or linked content
`the text
`documents Data objects that when moved or copied retain their
`in their new
`native full-featured editing and operating capabilities
`container are called OLE embedded
`
`objects
`
`user can also link information
`
`represents
`
`An OLE linked object
`is in another
`location in the
`or provides access to another object
`
`that
`
`same container or in
`
`different separate
`
`container
`
`Generally
`
`containers support any level of nested OLE embedded
`user can embed
`and linked objects For example
`
`chart
`
`in
`
`worksheet which
`
`in turn can be embedded
`
`in
`
`word-processing
`
`document
`
`The model
`
`for interaction
`
`is consistent at each
`
`level
`
`of nesting
`
`Creating OLE Embedded and OLE Linked Objects
`
`OLE embedded
`and linked objects are the result of transferring
`existing objects or creating new objects of
`
`particular
`
`type
`
`Trans ferring Objects
`
`Transferring objects into
`
`document
`
`follows basic command and
`
`interaction methods The following
`sections
`direct manipulation
`provide additional guidelines for these commands when you use
`them to create OLE embedded
`or linked objects
`
`For more
`
`information
`
`about
`
`command transfer and direct
`
`manipulation
`
`Chapter
`
`Techniques
`
`transfer methods see
`General
`
`Interaction
`
`The Paste Command
`
`general rule using the Paste command should
`representation of
`transferred object
`complete
`embedded However containers that directly
`it optionally as native data instead of embedding it
`partial or transformed form of the object
`
`As
`
`object can accept
`
`as
`
`separate object or as
`
`result
`
`in the most
`
`that
`
`is the object
`
`is
`
`handle
`
`the transferred
`
`if that
`
`is more appropriate for the destination containeri
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Snftware Design
`
`279
`
`Petitioner Samsung Ex-1031, 0301
`
`

`

`For more
`
`information
`
`about
`
`type
`
`names
`
`and
`
`the
`
`system
`
`registry
`
`ing with
`
`see Chapter 10 Integrat
`the System and the OLE
`documentation
`included
`the
`
`in
`
`Microsoft
`
`Win32 Software Develop
`ment Kit SDK
`
`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`transferred object
`
`is incorporated
`
`copies
`
`file object
`
`if the container
`
`include
`
`Use the format of the Paste command to indicate to the user how
`container When the user
`by
`can embed
`
`the object
`suffix to the Paste command
`type name
`as shown in Figure 11.2
`
`the objects
`
`filename as
`
`is only
`
`portion of
`
`file use the short
`
`If the object
`
`for example
`
`Paste Worksheet or Paste Recording
`type name can
`be derived from information
`Paste command with no name implies that
`
`short
`
`try
`
`stored in the regis
`
`the data will be
`
`pasted
`
`as native information
`
`Figure
`
`11.2 The Paste command with
`
`short
`
`type name
`
`The Paste Special Command
`
`Supply the Paste Special command to give the user explicit
`control
`an OLE embedded
`over pasting in the data as native information
`object or an OLE linked object The Paste Special command dis
`dialog box as shown in Figure 11.3 This dialog
`plays its associated
`list box with the possible formats that
`
`box includes
`
`the data can
`
`assume in the destination container
`
`280
`
`The Windows Interface
`
`Guidcliaes
`
`for Software Design
`
`Petitioner Samsung Ex-1031, 0302
`
`

`

`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`The Win32
`
`50K includes
`
`the
`
`Paste
`
`Special
`
`dialog
`
`box and
`
`other OLE-related
`
`dialog
`
`boxes that
`
`are described
`
`in this chapter
`
`Figure
`
`11.3 The Paste Special
`
`dialog
`
`box
`
`In the formats listed in the Paste Special dialog box include the
`type name first followed by other appropriate native
`objects full
`data forms When
`linked object has been cut or copied precede
`type by the word Linked in the format
`list For example if
`linked Microsoft
`Excel worksheet
`the user copies
`dialog box shows Linked Microsoft
`format options because
`an exact duplicate of the original
`linked worksheet Native
`
`object
`
`its
`
`the Paste Special
`Excel Worksheet
`
`in the list of
`
`it inserts
`
`data formats begin with the destination
`name and can be expressed
`in the same terms the desti
`in its own menus The initially selected format
`nation identifies
`the Paste command uses For
`to the format
`the list corresponds
`example if the Paste command is displayed as Paste Object File
`name or Paste Short Type Name
`the data to be embedded
`file this is the format
`file or portion of
`list box
`
`applications
`
`the Paste Special
`
`that
`
`because
`
`in
`
`is
`
`that
`
`is initially selected in
`
`the Paste Special dialog box
`To support creation of
`linked object
`Paste Link option Figure 11.4 shows
`includes
`
`this option
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software Design
`
`281
`
`Petitioner Samsung Ex-1031, 0303
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Figure
`
`11.4 Paste Special
`
`dialog
`
`box with Paste Link
`
`option
`
`set
`
`Display As Icon check box allows the user to cboose displaying
`the OLE embedded
`as an icon At the bottom of the
`or linked object
`includes text and pictures that describe
`dialog box is
`Table
`for use
`lists the descriptive text
`the result of the operalion
`in the Paste Special dialog box
`
`section that
`
`11.1
`
`Table 11.1 Descriptive
`
`Text
`
`for Paste Special
`
`Command
`
`Function
`
`Resulting
`
`text
`
`Paste
`
`as an OLE
`embedded object
`
`Inserts the contents
`
`of
`
`the Clipboard
`
`into your document
`so you that you
`may activate
`it using CompanyName
`
`ApplicationNome
`
`Paste
`
`as an OLE embedded
`
`Inserts the contents
`
`of
`
`the Clipboard
`
`object
`
`so that
`
`it appears
`
`as an icon
`
`into your document
`so you that you
`it using CompanyName
`
`may activate
`
`ApplicationName
`application
`as an icon
`
`displayed
`
`It will be
`
`Paste
`
`as native
`
`data
`
`Tnserts the contents
`
`of the Clipboard
`
`into your document
`Name
`
`as Native Type
`
`additional Help
`
`sentence
`
`Paste
`
`as an OLE linked
`
`object
`
`the contents
`
`Inserts picture of
`Clipboard into your document Paste
`Link creates
`link to the source file so
`
`of
`
`the
`
`to the source file will be
`that changes
`in your document
`
`reflected
`
`282
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software
`
`Design
`
`Petitioner Samsung Ex-1031, 0304
`
`

`

`Continued
`
`Function
`
`Paste
`
`as an OLE linked
`
`object
`
`so tbnt it appears as
`
`shortcut
`
`icon
`
`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`Resulting
`
`text
`
`Inserts
`
`document
`
`icon
`
`Shortcut
`
`into your
`which represents
`the contents
`
`of
`
`the Clipboard
`
`link is created
`
`to the
`
`source
`
`file so that changes
`file will be reflected in your document
`
`to the source
`
`Paste
`
`as linked
`
`native
`
`data
`
`Inserts the contents
`
`of
`
`the Clipboard
`
`into your document
`Name
`
`link is created
`
`to the source
`
`file
`
`as Native Type
`
`so that changes
`reflected in your document
`
`to the source
`
`file will be
`
`The Paste Link Paste Shortcut and Create Shortcut Commands
`
`If linking is
`
`common function in your application
`command that optimizes
`ally include
`command to support creating
`linked object or linked native data
`When using the command to create
`include the name
`linked object
`by the word to for example Paste Link
`of the object preceded
`to Latest Sales Omitting
`the name implies that
`the operation results
`
`this process
`
`you can option
`Use
`Paste Link
`
`in linked native data
`
`Use
`
`Paste Shnrtcut cnmmand tn support creation of
`icon You can also include
`shortcut
`
`linked object
`Create Short
`
`that appears
`as
`cut command that creates
`shortcut
`icon in the container Apply
`these commands to containers where icons are commonly
`
`used
`
`Direct Manipulation
`
`You should also support direct manipulation
`interaction techniques
`as drag and drop for creating OLE embedded
`such
`selection into
`the user drags
`container
`
`or linked objects
`
`the container appli
`
`When
`
`cation interprets
`
`the operation using information
`
`supplied by the
`
`For more
`
`information
`
`about
`
`using direct manipulation
`for
`linking ob
`
`and
`
`moving copying
`
`jects see Chapter
`
`General
`
`Inter
`
`action Techniques
`
`word-processing
`
`can result
`
`spreadsheet
`in an OLE
`object Dragging the same cell selection within the
`
`The Windows Interface
`
`Guidelines
`
`for Software
`
`Design
`
`283
`
`source such
`
`tion containers
`
`default
`
`transfer
`
`selection into
`
`embedded
`
`table
`
`as the selections
`own context
`operation For example dragging
`document
`
`type and format and by the destina
`type and its
`
`as
`
`the containers
`
`such
`
`cell
`
`Petitioner Samsung Ex-1031, 0305
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`spreadsheet
`
`however would likely result
`
`in simply transferring the
`
`data in the cells Similarly the destination container
`
`in which the
`
`user drops the selection can also determine whether
`in an OLE linked object
`
`operation results
`
`the dragging
`
`trans
`
`as
`
`the
`
`For nondefault OLE dLrag and drop the container application dis
`commands at the end
`pop-up menu with appropriate transfer
`plays
`of the drag The choices may include multiple commands that
`format or presentation For example
`fer the data in
`the follow
`could
`container application
`in Figure 11.5
`for creating links Link Here Link Short Type Name
`ing choices
`Here and Create Shortcut Here respectively
`native
`resulting in
`data link an OLE linked object displayed as content
`and an OLE
`linked object displayed as an icon The choices
`on what
`depend
`container
`
`different
`
`shown
`
`offer
`
`can support
`
`100.00
`
`N-
`
`Figure
`
`11.5 Containers can offer different OLE link options
`
`of
`
`transferred object also depends on the
`
`For most
`
`types of documents
`
`results
`
`presentation
`
`The default appearance
`destination container application
`make the default command one that
`in the data or content
`of the object or in the case of an OLE linked object
`rather than as an icon If the user
`of the content
`
`content
`
`for example because
`
`always
`
`display the object
`
`as an icon
`
`284
`
`The Windows
`
`Interface Guide ines for Software Design
`
`representation
`Create Shortcut Here as
`
`chooses
`
`transferred object
`
`the transfer
`
`display the
`operation
`as an icon If the object cannot
`be displayed as
`it does not support OLE
`
`Petitioner Samsung Ex-1031, 0306
`
`

`

`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`Transfer of Data to Desktop
`
`The system allows the user to transfer
`to the desktop
`or folders providing
`the application
`protocol For mm or copy operations
`OLE transfer
`Cut Copy and Paste commands or direct manipulation
`file icon called
`operation results
`scrap
`
`transfer
`
`in
`
`data selection within
`
`file
`
`that
`
`supports the
`
`using the
`
`the
`
`link
`
`operation also
`document
`
`into
`
`results
`
`in
`
`shortcut
`
`icon that represents
`
`shortcut
`
`When the user transfers
`
`scrap into
`
`container
`
`scrap
`word processing
`if the cells were transferred
`
`document
`
`the
`
`If the user
`
`by your
`supported
`transferred from its origi
`if it were being
`integrate it as
`application
`nal source For example if the user transfers
`selected range of cells
`it becomes
`from spreadsheet
`to the desktop
`the resulting scrap into
`should
`incorporate the scrap as
`from the spreadsheet
`scrap back into the spreadsheet
`if they had been transferred within that spreadsheet
`
`transfers
`
`document
`
`directly
`
`cells as
`
`Similarly if the user transfers
`
`the
`
`the spreadsheet
`
`should
`
`integrate the
`
`Typi
`
`cally internal
`
`transfers
`
`of native data within
`
`container
`
`result
`
`in
`
`repositioning
`
`the data rather than transforming
`
`it
`
`Inserting New Objects
`
`Tn addition to transferring ohjccts
`OLE embedded
`
`on an existing object or object
`
`you can support user creation of
`new object based
`or linked objects by generating
`type and inserting the new object
`
`into
`
`the target
`
`containen
`
`The Insert Object Command
`
`command on the menu responsible for creat
`Include an Insert Object
`new objects into
`such
`as an Insert
`ing or importing
`container
`menu If no such menu exists use the Edit menu When the user
`display the Insert Object dialog box as shown
`this command
`in Figure 11.6 This dialog box allows the user to generate new ob
`on their object
`
`jects
`
`based
`
`type or an existing file
`
`selects
`
`The Windows Interface
`
`Goidelines
`
`for Software
`
`Design
`
`285
`
`Petitioner Samsung Ex-1031, 0307
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Nr.yOr4eF..
`
`ne
`
`eats trors tie
`
`OLijert
`
`iwe
`
`In
`
`.1_F
`
`El
`
`itisap maqe
`
`Media
`
`Clip
`
`MIDI Sequence
`MS Poi..erFciirl Preertation
`tlFrFirllid
`
`FieruII
`
`Ii4L.J
`
`Iri.ertaie
`
`doeL rner
`
`tlir.llEel
`an icon
`
`rrl.hee.t
`
`nt your
`
`Cnncel
`
`Dinplnjy
`
`icon
`
`rJ
`
`/nrt iheef
`
`Figure
`
`11.6 The Insert Obiect
`
`dialog
`
`box
`
`is composed
`
`The type list
`of the type names of registered types
`the OK
`When
`type from the list box and chooses
`the user selects
`button an object of the selected type is created and embedded
`
`For more
`
`information
`
`about
`
`type names
`
`and the registry
`
`see Chapter
`System
`
`10 Integrating
`
`with the
`
`The user can also create an OLE embedded
`from an
`or linked object
`existing file using the Create From File and Link options When
`the OK button the result
`these options and chooses
`is the
`same as directly
`or linking the selected file
`
`user sets
`
`copying
`
`the
`
`When
`
`the user chooses
`
`the Create From File option button the Ob
`text box and Browse button
`is removed and
`ject Type list
`its place as shown
`displayed in the Object
`
`in Figure 11.7
`Ignore any selection formerly
`Type list box shown in Figure 11.6
`
`appear
`
`in
`
`286
`
`The Windows
`
`Interface
`
`Guidelines
`
`for Software
`
`Design
`
`Petitioner Samsung Ex-1031, 0308
`
`

`

`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`Figure
`
`11.7 Creating
`
`an OLE embedded
`
`object
`
`from an existing tile
`
`The text box initially includes the current directory as
`the current directory path when specifying
`the Browse button displays an Open dialog box that
`
`The user can edit
`
`an alternative
`
`the selection
`
`file As
`
`allows the user to navigate
`the file system to select
`through
`the type of the resulting OLE object
`Use the files type to determine
`
`file
`
`the creation of an OLE linked
`
`Use the Link check box to support
`dialog box displays this
`The Insert Object
`to the file specified
`object
`option only when the user chooses
`the Create From File option This
`an OLE linked object when choosing
`user cannot
`means that
`the Create New option button because
`be created
`linked objects can
`only from existing files
`
`insert
`
`The Display As Icon check box in the Insert Object dialog box en
`to display the OLE object
`ables the user to specify whether
`icon When this option is set
`the check
`the icon appears beneath
`box An OLE linked object displayed as an icon is the equivalent of
`icon It should
`the icon
`shortcut
`appear with the link symbol over
`
`as an
`
`It
`
`the
`
`user
`
`chooses
`
`non
`
`OLE
`
`tile for
`
`insertion
`
`it can
`
`be inserted
`
`only as
`
`an
`
`icon The re
`
`sult
`
`is an OLE
`
`package
`
`package
`
`is an OLE
`
`encapsulation
`
`of
`
`file so
`
`that
`
`it can
`
`be embedded
`
`in an OLE
`
`dialog box text and pictures de
`At the bottom of the Insert Object
`11.2 outlines the
`scribe the final outcome of the insertion Table
`dialog box
`
`to use within the Insert Object
`
`syntax of descriptive text
`
`container
`
`port
`
`Because
`
`packages
`limited editing and viewing
`
`sup
`ca
`
`pabilities support OLE
`
`object
`
`types
`
`so
`
`they will not
`
`for all your
`be con
`
`verted
`
`into packages
`
`The Windows Intcrtace
`
`Guidelines
`
`for Software Design
`
`287
`
`Petitioner Samsung Ex-1031, 0309
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Table 11.2 Descriptive
`
`Text
`
`for Insert Object Dialog
`
`Box
`
`Function
`
`Resulting
`
`text
`
`Create
`
`new OLE embedded
`
`Inserts
`
`new Type Name
`
`into your
`
`object
`
`based
`
`on the selected
`
`type
`
`document
`
`Create
`
`new OLE embedded
`
`object
`
`based on the selected
`
`type
`
`Inserts
`
`document
`
`new Type Name
`as an icon
`
`into your
`
`and display
`
`it as an icon
`
`Create
`
`new OLE embedded
`
`Inserts the contents
`
`of
`
`the file as an
`
`object
`
`based
`
`on
`
`selected
`
`file
`
`object
`
`into your document
`
`so that you
`
`Create
`
`on
`
`new OLE embedded
`based
`
`selected
`
`file
`
`it using the application
`may activate
`which created it
`
`Inserts the contents
`
`of
`
`the file as an
`
`object
`
`the file and display
`copies
`as an icon
`
`it
`
`Create an OLE linked
`
`object
`
`that
`
`is linked
`
`to
`
`selected
`
`fi
`
`object
`
`into your document
`
`so that you
`
`may activate
`which created
`as an icon
`
`it using the application
`it It will be displayed
`
`the file contents
`
`Inserts
`picture of
`into your document The picture will
`be linked
`to
`to the file so that changes
`the file will be reflected
`
`in your
`
`Create an OLE linked
`
`object
`
`that
`
`is linked
`
`to
`
`selected
`
`file and
`
`document
`
`Inserts
`
`document
`
`Shortcut
`
`icon
`
`into your
`which represents
`
`the file
`
`display
`
`it as
`
`Shortcut
`
`icon
`
`The Shortcut
`
`icon will be linked
`
`to the
`
`original
`
`file so that you can quickly
`from inside your
`open the original
`document
`
`to determine
`
`You can also use the context of the current selection in the container
`the format of the newly created object and the effect of
`inserted into the container For example an inserted graph
`
`it being
`
`can automatically
`
`reflect
`
`the data in
`
`selected table Use the follow
`
`ing guidelines to support predictable insertion
`
`288
`
`The Windows
`
`Interface Guide ines for Software
`
`Design
`
`Petitioner Samsung Ex-1031, 0310
`
`

`

`Working
`
`with OLE Embedded
`
`and OLE Linked Objects
`
`Chapter
`
`11
`
`is not based on the current selection
`follow
`Paste command and add or replace
`the selection depending on the context For example in text or list
`contexts where the selection represents
`or Z-ordered
`tion replace the active selection For nonordered
`contexts where the selection does not represent an explicit
`add the object using the destinations
`
`If an inserted object
`
`the same conventions
`
`as
`
`for
`
`tion point
`
`specific
`
`insertion loca
`
`inser
`
`context
`
`to deter
`
`For more
`
`information
`
`about
`
`the guidelines
`
`for inserting an
`
`object
`
`with
`
`Chapter
`
`Techniques
`
`Paste
`
`command
`General
`
`Interaction
`
`see
`
`mine where to place the object
`
`If the new object
`
`is automatically
`
`connected
`
`linked to the selec
`on selected table data
`tion for example an inserted graph based
`in addition to the selection and make the
`the new object
`the new selection
`
`insert
`
`inserted object
`
`After inserting an OLE embedded
`object
`an OLE linked object
`However if the user inserts
`
`activate
`
`it for editing
`do not activate
`
`the object
`
`Other Techniques for Inserting Objects
`
`command provides support
`The Insert Object
`for inserting all regis
`tered OLE objects You can include additional commands tailored
`types You can
`provide access to common or frequently
`used
`object
`implement these as additional menu commands or as toolbar buttons
`These buttons provide the same functionality as
`or other controls
`dialog box but perform more efficiently
`Figure
`The drawing button inserts
`two examples
`new
`new graph that
`from currently selected table
`
`the Insert Object
`
`11.8 illustrates
`
`blank drawing object
`
`the graph button creates
`
`uses the data values
`
`to
`
`___
`
`insert graph
`
`Insert drawing
`
`Figure
`
`11.8 Using toolbar
`
`buttons
`
`for creating
`
`new objects
`
`The Windows Interface
`
`Guidelines
`
`for Software
`
`Design
`
`289
`
`Petitioner Samsung Ex-1031, 0311
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Displaying Objects
`
`While
`
`container
`
`can control whether
`
`to display an OLE embedded
`
`or linked object
`
`in its content
`
`or icon presentation
`
`the container
`
`requests the object
`
`to display itself
`
`In the content
`
`presentation
`from native objects
`
`the
`
`as
`
`object may be visually indistinguishable
`shown
`in Figure 11.9
`
`OLE
`
`linked
`
`object
`
`Classical CD Review
`
`by Thomas
`
`Becker
`
`idiasto than
`play LP albuno With
`for Aenencan ears
`
`the
`
`1991
`
`In addet son to aodao
`
`sales
`
`totals
`
`iii compact
`dress CD ROM
`
`disc
`
`compact
`
`mcltimedia
`
`of the
`
`claasical
`
`TIre Micmeofl
`
`he int.thactirn
`
`of the
`
`compact
`anyone mold have
`
`disc
`
`Ia had
`
`far greater
`
`impact
`
`imagined especially
`
`the mascifactorers
`
`on the
`reosrding
`of mg1 long
`medium
`
`recording
`
`is clearly
`
`the
`
`prefened
`
`are appearing
`
`on the market
`
`otTenaig
`
`expesience
`
`repetoiae
`
`to enter
`
`the lives
`
`minds of three
`
`oundmg
`
`ability
`
`eecezal
`
`gyuese
`
`That
`three CD-ROM titles
`
`hsec.eeee
`
`the
`
`Crseeepcser
`
`Poll
`
`of
`
`eccaasc
`
`Collection
`
`cocthaine
`
`mfonnateon
`
`and
`
`enteitasnrnent
`
`They
`
`are Mecmotl
`
`Multnnedia
`
`Mozart Micmsoft Moltinsedia
`tenft
`isleilttedte Reetleare
`
`Stravinsky
`T5eee.et.
`
`Compoeer Collection
`
`beings
`
`you the
`
`u.s Compact
`
`Iliac us LP Sales
`
`1903
`
`190
`
`6345K
`
`16652K
`
`31538K
`57000W
`
`26571
`A0sDsW
`
`1991
`
`32667K
`
`17429K
`055005
`
`CDs
`LPs
`TeaI
`
`OLE
`
`embedded
`
`object
`
`Figure 1t9 compound
`
`document
`
`containing
`
`OLE
`
`objects
`
`You may find it preferable to enable
`the user to visually identify
`interacting with them To
`OLE embedded
`or linked objects without
`command that when chosen
`Show Objects
`do so you can
`include
`solid border one pixel wide drawn in the window text
`
`displays
`
`290
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Samsung Ex-1031, 0312
`
`

`

`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`the extent of an OLE embedded
`object and
`color around
`border around OLE linked objects shown in Figure 11.10
`If tbe
`that an OLE linked object
`container application cannot
`
`guarantee
`
`dotted
`
`is
`
`up-to-date with its source because
`update or manual
`link the system should draw
`
`of an unsuccessful
`
`automatic
`
`using the system grayed
`to suggest
`is out of date The border should be drawn around
`
`object
`
`text color
`
`that
`
`The GetSyscolor
`
`function
`
`for window
`
`the current
`provides
`settings
`text color COLOR WIN
`DOWTEXT
`and grayed text
`COLOR GRAYTEXT
`about
`
`color
`
`For more
`
`in
`
`formation
`
`this function
`
`see
`
`the documentation
`Win32 SDK
`
`included
`
`in the
`
`dotted border
`the OLE linked
`
`con
`
`tamers first level objects only not Objects nested below this level
`
`Border
`
`for OLE
`
`linked
`
`object
`
`Eii
`
`file 44
`
`tea
`
`In
`
`Fun
`
`jool
`
`Tble
`
`Help
`
`kT kLLtLH iatt
`
`Classical CD Review
`
`Si
`
`The uitic4jrtion of the
`
`compact
`aw000 mold have
`
`titan
`
`by Thomas
`
`Becker
`
`disc
`
`has
`
`had
`
`far greater
`
`impact
`
`on the
`
`reonsimg
`
`ianaginsd
`
`especially
`
`the masmfactursrs
`
`of viavi
`
`long
`
`the
`
`1991
`
`.ales
`
`totals
`
`disc
`
`the piefenrd
`
`recording
`
`medium
`
`ears
`
`In addition
`
`jmdustiy
`play LPj allen us With
`for Amencan
`
`in compact
`is clearly
`dsso CO RCiMs
`to auto compact
`
`are appsanaig
`
`on the market
`
`imltimedia
`
`expenence
`
`of the
`
`classical
`
`repetoire
`
`The Microsoft
`
`Composer Collection
`
`hinigs
`
`uffenaig
`you the
`
`to enter
`
`the
`
`live and
`
`nimds
`
`of
`
`three
`
`astounding
`
`ability
`
`musical
`
`geluoses
`
`Collection
`
`coritams
`
`Thats
`bscauss
`three CD-ROM titles
`
`the
`
`Sill
`
`Composei
`of music
`
`infonuation
`
`Multisnedia
`
`satl Microsoft
`
`and
`
`enteitanunent
`
`They
`Mozart Micmsoft Multimedia
`Beethoven
`
`Multimedia
`
`are Microsoft
`
`Stravhr.ky
`
`These
`
`works
`
`are
`
`CBs
`LP
`
`Total
`
`Figure
`
`11.10 Identifying
`
`OLE objects
`
`using borders
`
`u.s Compact
`
`Disc
`
`vs LP Sales $i
`
`1983
`
`634K
`ii usSR
`
`198
`
`16652K
`26571K
`
`37663K
`
`45223K
`
`1991
`
`.12557K
`17429K
`
`50066K
`
`Border
`
`for OLE
`
`embedded
`
`object
`
`If these border conventions
`
`to distinguish OLE
`are not adequate
`embedded
`and linked objects you can optionally include additional
`distinctions however make them clearly
`from the appear
`and distinguish
`flLE embedded
`
`visual
`for any standard
`ance
`from OLE linked objects
`
`states
`
`distinct
`
`The Windows
`
`Interface
`
`Guidelines
`
`fnr Snftware Design
`
`291
`
`Petitioner Samsung Ex-1031, 0313
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`the user creates an OLE linked or embedded
`object with
`Whenever
`the Display As Icon ebeck box set display the icon using the icon
`linked icon also
`of its type unless the user explicitly
`
`changes
`
`it
`
`includes the shortcut graphic
`
`If an icon is not registered in the regis
`
`try for the object
`
`use the system-generated
`
`icon
`
`An icon includes
`
`label When
`
`the user creates an OLE embedded
`
`object define the icons label
`
`to be one of the following
`
`based
`
`on
`
`availability
`
`The name of the object
`able name such
`
`as
`
`if the object has an existing human-read
`
`filename without
`
`its extension
`
`The objects
`Worksheet
`
`registered short type name for example Picture
`and so on if the object does not have
`name
`
`The objects
`image Microsoft
`or registered short
`
`type name for example
`registered full
`bitmap
`Excel Worksheet
`if the object has no name
`type name
`
`Document
`
`if an object has no name
`registered type name
`
`short type name or
`
`When
`
`an OLE linked object
`filename as
`using the source
`
`to
`
`by the words Shortcut
`Report The path of the source
`the filename extension unless the nser chooses
`
`is displayed as an icon define the label
`
`in the file system preceded
`it appears
`to Annual
`for example Shortcut
`
`is not included Avoid displaying
`
`the system option
`
`to display extensions or the file type is not registered
`
`The system provides
`
`support
`
`to automatically
`
`format
`
`the
`
`name
`
`correctly it you
`
`use the
`
`GeticonOfFile tunction
`
`For more
`
`information
`
`about
`
`this function see
`
`OLE
`
`documentation
`
`included
`
`in
`
`When
`
`the user creates an OLE object
`document file follow the same conventions
`cut icon However because
`
`linked to only
`
`portion of
`
`for
`
`labeling the short
`
`container
`
`can include multiple links
`
`to
`
`different
`
`identification
`
`to differentiate
`
`to provide further
`portions of the same file you may want
`linked objects You can do this by ap
`portion of the end of the link path moniker For example
`pending
`from the end of the path up to
`you may want
`to include everything
`link path delimiter OLE appli
`the last or next
`character
`
`to last occurrence
`
`of
`
`cations should
`
`use the exclamation
`
`point
`
`for
`
`identifying
`
`the link path may include other types of de
`data range However
`limiters Be careful when deriving an identifier
`from the link path to
`using only valid filename charac
`
`format
`
`the additional
`
`information
`
`ters so that if the user transfers
`desktop the name can still be used
`
`the shortcut
`
`icon to
`
`folder or the
`
`292
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Samsung Ex-1031, 0314
`
`

`

`Working
`
`with OLE Embedded
`
`and OLE Linked Objects
`
`Chapter
`
`11
`
`Selecting Objects
`
`or linked object
`
`follows
`
`the selection behavior
`
`techniques
`
`supported
`
`An OLE embedded
`and appearance
`the container
`by its container
`of the object For ex
`supplies the specific
`application
`appearance
`ample Figure 11.11 shows how the linked drawing of
`horn is
`as part of
`selection in the document
`
`handled
`
`contiguous
`
`For
`
`information
`
`about selec
`
`lion see Chapter
`
`General
`
`Interaction
`
`Techniques
`
`For
`
`infor
`
`mation about selection
`
`appearance
`
`see Chapter 13 Visual Design
`
`Revi
`by Thomas
`
`1T
`
`The mtioduction
`
`of the
`
`compact
`
`dsic has
`
`had
`
`onsdd have
`
`imagined especially
`
`impact out
`fas neater
`the manufactusan
`
`iy then anyone
`1991
`
`the
`
`sales totals
`
`playLP as..
`for Amencan ears In addition
`of the
`
`in compact
`discs Ct-ROMs
`compat
`repetoire The Miciosoft
`US Compact
`
`disc
`
`clearly
`
`the prefenad recoiu
`
`are appeasing
`
`Composer
`
`on the
`
`Cullectinn
`
`Disc vs LP
`
`multimedia
`
`eicpenence
`
`to audio
`
`classical
`
`ability
`
`euler
`
`the
`
`lives
`
`and minds of three
`
`astoundine
`
`musical
`
`gemuses
`
`Thats
`
`because
`
`the
`
`Composer
`
`Figure
`
`11.11 An OLE
`
`linked
`
`object
`
`as part of multiple
`
`selection
`
`When the user individually selects
`
`the object display the object
`
`with an appropriate selection appearance For example for
`tent view of an object display it with handles as shown
`11.12 For OLE linked objects overlay the content
`
`the con
`
`in Figure
`
`views lower
`
`left
`
`corner with the shortcut graphic
`window includes
`
`status
`
`In addition
`
`if your applications
`
`bar that displays messages display an
`appropriate description of how to activate
`
`the object see Table
`
`11.3
`
`later
`
`in this chapter
`
`The Windows Interface
`
`Goidelines
`
`tor Sottware
`
`Design
`
`293
`
`Petitioner Samsung Ex-1031, 0315
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Classical CD Revi
`
`ce
`
`by Thomas
`
`The intlodiction
`
`of
`
`the
`
`compact
`
`disc ha had
`
`far gesater
`
`impact
`
`on ti
`
`hsdostrj
`
`then
`
`anyone
`
`xciii have
`
`imagece
`
`especially
`
`the mainfartorer
`
`ii
`
`Handle
`
`Indicates
`
`an OLE
`
`linked
`
`object
`
`play isP albums
`for Amenran
`
`ears
`
`With
`
`the
`
`1991
`
`sales
`
`totals
`
`In addition to audio
`
`compact
`
`nnltiniedaa
`
`expenence
`
`of
`
`the
`
`classical
`
`repetoire
`
`disc
`
`the
`compact
`is clearly
`discs CD-FOMs are appearing
`The Microsoft
`
`alsthtyto
`
`noisical
`
`enter
`
`the
`
`hves
`
`and
`
`nunds
`
`of
`
`three astounding
`
`geniuses
`
`Tints
`
`because
`
`the
`
`Composer
`
`linked
`
`prefened
`
`on the
`
`iu_
`
`Cnmposer Collection
`H.S Cnmpa Disc usi
`
`Figure
`
`11.12 An individually
`
`selected
`
`OLE
`
`object
`
`When
`
`is displayed as an icon use the same selection
`the object
`for selected icons in folders and on the desktop
`appearance
`shown
`in Figure 11.13
`
`as
`
`as
`
`Word Processing 4pircatwn AnlJI Report
`
`_____________________
`
`f3 file fdit
`
`irtei
`
`jjisrt
`
`F(cid:231)mt
`
`Icols
`
`TAble
`
`_____
`rodom help
`
`Product Activity
`
`Over
`
`the
`
`past
`
`12 months we introduced several
`
`that
`
`have
`
`set
`
`the
`
`toundation
`
`tor
`
`our sottware plans
`
`cated
`
`below our
`was generated trom Applications
`revenue
`other product groups 3l
`
`and
`
`systens and
`
`products
`applications
`990s As indi
`throughout
`48T Systems Languages
`
`the
`
`1990 Rkvenueh
`
`Fr durttrrnup
`
`the
`
`shipment ol Microsolt Windows
`
`graphical
`
`environ
`
`scaralnn
`
`nt ni
`
`nranhis-aI
`
`nnae.atrnn
`
`arisirnnmant
`
`nrnrti
`
`nt
`
`On May 22 we annourced
`manE
`
`fl
`
`Eha
`
`Latact
`
`varcino
`
`Figure
`
`11.13
`
`selected
`
`OLE object
`
`displayed as an icon
`
`294
`
`The Windows Interface
`
`Guidelines
`
`for Software Design
`
`Petitioner Samsung Ex-1031, 0316
`
`

`

`Working
`
`with OLE Embedded and OLE Linked Objects
`
`Chapter
`
`11
`
`or
`
`You can
`
`also support opera-
`
`lions
`
`based
`
`on the selection
`
`appearance
`
`support operations
`
`For example
`such
`
`you can
`re
`
`as
`
`you sup
`
`sizing
`using
`ply When the user
`
`the handles
`
`resizes
`
`selected
`
`OLE
`
`object
`
`however
`
`scale the pre
`
`sentation
`
`of
`
`there
`
`is no method
`
`because
`the object
`by which an
`
`other operation such
`
`as cropping
`
`can
`
`be applied
`
`to the OLE
`
`object
`
`type
`
`that are
`
`of the Edit
`
`Accessing Commands for Selected Objects
`always displays the commands that
`can be
`container application
`an OLE embedded
`applied to its objects When
`the user selects
`linked object
`as part of the selection of native data in
`container
`enable commands that apply to the selection as
`whole When the
`enable only commands that
`the object
`The container application retrieves
`to the object
`apply specifically
`these commands from what has been registered by the objects
`and displays these commands in the menus
`in the registry
`menu bar
`supplied for the object
`If your application includes
`submenu
`commands on
`include the selected objects
`separate menu on the menu bar Use the name of the
`menu or as
`for the menu item If you use the short type name
`the text
`object
`add the word Object For an OLE linked
`the name of the object
`by the word Linked
`use the short type name preceded
`object
`Figure 11.14 shows
`these variations
`
`user individually selects
`
`as
`
`as
`
`Lini.
`
`Liril
`
`Lt31tfl
`
`tipen
`
`Frcpertie
`
`Open
`
`Fropertie
`
`Figure
`
`11.14 Drop-down
`
`menus for selected
`
`OLE
`
`object
`
`Define
`
`the first letter of the word Object or its localized equiva
`for keyboard users When no object
`as the access character
`lent
`is selected display the command with just
`the text Object and
`disable it
`
`pop-up menu for
`should also provide
`container application
`selected OLE object shown in Figure 11.15 displayed using the
`standard
`with
`interaction techniques
`for pop-up menus
`clicking
`Include on this menu the commands that apply to
`commands
`whole as
`such
`unit of content
`registered commands
`and the objects
`registered commands as
`the objects
`cascading menu It
`name or the word Object
`
`as
`
`transfer
`
`In the pop-up menu display
`individual menu items rather
`
`to include the objects
`is not necessary
`as part of the menu item text
`
`mouse button
`
`the object
`
`as
`
`than in
`
`The Windows Intertacc
`
`Gnidelines
`
`tor Sottware Design
`
`295
`
`Petitioner Samsung Ex-1031, 0317
`
`

`

`Chapter
`
`11 Working
`
`with OLE Embedded and OLE Linked Objects
`
`Winter
`
`provides
`
`fascinating
`
`conunentasy
`
`that
`
`follows
`
`the
`
`music
`understanding of
`
`the
`
`giving
`
`you
`
`greater
`
`subtle
`
`dynantics
`
`.1
`
`of
`
`the
`
`instnnnents
`
`and
`
`powerftl
`
`technipies
`
`of Stravinsky
`
`Youll
`
`also
`
`Msltiiiedia
`
`IVbsatt
`
`The
`
`Dissonait
`
`Quartet
`
`yet
`
`cccnpany
`
`In the wools
`
`\Tinter
`
`centmy
`
`the
`
`wa
`
`scholar
`
`Robert
`
`the
`
`of
`
`eighteenth
`the most
`
`have the oppirtunity to discover
`The Rise ofping in pesfonnance
`by Sergei
`
`the
`
`ballet
`
`that
`
`Diaghilev
`
`the
`
`ballet
`
`accompanied
`
`Choreographed
`
`as
`
`was
`unusual
`time
`To whet your appetite play this audio clip
`
`for
`
`its
`
`as
`
`the
`
`nnssic
`
`MjlttnediaEeethsuen
`
`sublime fun
`inC
`
`Quartet
`
`for The String
`inn Discover
`the
`_hs
`and
`music
`with
`power
`__________________
`Microsoft Multimedia Mozart
`
`The
`
`Thssorsant
`
`Llsasrtet
`
`and
`
`enter
`
`the world in which Mozart
`
`created
`
`his most memorable
`
`masterpieces
`
`back
`
`entirety
`
`and enjoy
`or browse
`
`The Dts.tonont
`
`honet
`
`asuund
`
`euplosing its
`
`themes
`
`Sit
`
`its
`
`The
`
`Ninth Sympbsny
`
`The Voyager
`Mctosnt
`
`Ccrnpauy
`
`MltTMDIkUN
`
`entire
`
`in depth
`and emotional
`dynamics
`piece ma single
`screen overview
`Aat

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