US20130093793A1 - Pinning a Callout Animation - Google Patents
Pinning a Callout Animation Download PDFInfo
- Publication number
- US20130093793A1 US20130093793A1 US13/274,828 US201113274828A US2013093793A1 US 20130093793 A1 US20130093793 A1 US 20130093793A1 US 201113274828 A US201113274828 A US 201113274828A US 2013093793 A1 US2013093793 A1 US 2013093793A1
- Authority
- US
- United States
- Prior art keywords
- content
- callout
- final position
- user interface
- content surface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
Definitions
- Computer productivity applications include functionality for attaching or “pinning” various user interface (“UI”) elements to displayed content.
- UI user interface
- a productivity application may include functionality allowing a user to initiate the display of a calendar UI element within an e-mail application and subsequently pin the calendar as a task pane at another location within the e-mail application.
- a drawback associated with the aforementioned functionality is that the pinning of content elements is displayed to the user in an instantaneous manner. That is, users are not provided with a sense of how a particular UI element transitions from its initial position in the display prior to being pinned. This lack of transitioning behavior may be confusing and jarring to many users. It is with respect to these considerations and others that the various embodiments described herein have been made.
- Embodiments are provided for animating the attachment of content items to a location on a content surface in a user interface.
- a user interface showing a content surface may be displayed on a computer.
- the content surface may include a content item at an initial position above the content surface.
- the content surface may display content formatted for display over an area comprising a totality of the content surface.
- the computer may then receive in the user interface a request to attach the content item to a final position on the content surface.
- the computer may then display an animation of the content item moving, from the initial position, across the content surface until the final position has been reached.
- the computer may then attach the content item to the content surface at the final position.
- FIG. 1 is a computer screen display of a user interface showing a content item prior to being attached to a content surface, in accordance with an embodiment
- FIG. 2 is a computer screen display of a user interface showing an animation stage of a content item moving towards a final position on a content surface, in accordance with an embodiment
- FIG. 3 is a computer screen display of a user interface showing another animation stage of a content item at a final position on a content surface, in accordance with an embodiment
- FIG. 4 is a computer screen display of a user interface showing a content item attached to a final position on a content surface, in accordance with an embodiment
- FIG. 5 is a computer screen display of a user interface showing another content item prior to being attached to a content surface, in accordance with an embodiment
- FIG. 6 is a computer screen display of a user interface showing another content item at a final position on a content surface, in accordance with an embodiment
- FIG. 7 is a computer screen display of a user interface showing another content item attached to a final position on a content surface, in accordance with an embodiment
- FIG. 8 is a computer screen display of a user interface showing yet another content item prior to being attached to a content surface, in accordance with an embodiment
- FIG. 9 is a computer screen display of a user interface showing yet another content item at a final position on a content surface, in accordance with an embodiment
- FIG. 10 is a computer screen display of a user interface showing yet another content item attached to a final position on a content surface, in accordance with an embodiment
- FIG. 11 is a flow diagram illustrating a routine for animating the attachment of content items to a location on a content surface in a user interface, in accordance with an embodiment
- FIG. 12 is a simplified block diagram of a computing device with which various embodiments may be practiced.
- FIG. 13A is a simplified block diagram of a mobile computing device with which various embodiments may be practiced
- FIG. 13B is a simplified block diagram of a mobile computing device with which various embodiments may be practiced.
- FIG. 14 is a simplified block diagram of a distributed computing system in which various embodiments may be practiced.
- Embodiments are provided for animating the attachment of content items to a location on a content surface in a user interface.
- a user interface showing a content surface may be displayed on a computer.
- the content surface may include a content item at an initial position above the content surface.
- the content surface may display content formatted for display over an area comprising a totality of the content surface.
- the computer may then receive in the user interface a request to attach the content item to a final position on the content surface.
- the computer may then display an animation of the content item moving, from the initial position, across the content surface until the final position has been reached.
- the computer may then attach the content item to the content surface at the final position.
- FIG. 1 of a user interface 100 showing a content item prior to being attached to a content surface 115 may be generated by a productivity application executed by a computer.
- the productivity application may include a personal information management software application such as the OUTLOOK personal information management software from MICROSOFT CORPORATION of Redmond Wash. It should be understood, however, that other personal information software applications from other manufacturers also may be utilized in accordance with the various embodiments described herein. It should be appreciated by those skilled in the art that other productivity applications may also be utilized in accordance with the various embodiments described herein.
- the other productivity applications may include, but are not limited to, word processing software, presentation graphics software, spreadsheet software, diagramming software, project management software, publishing software and note-taking software. It should be appreciated that the aforementioned productivity applications may comprise individual application programs or alternatively, may be incorporated into a suite of productivity applications such as the OFFICE application program suite from MICROSOFT CORPORATION.
- the content surface 115 in the user interface 100 displays electronic mail (“e-mail”) content associated with a user. In accordance with an embodiment, the content displayed on the content surface 115 may be organized according to various content task panes 120 , 125 and 130 .
- the content task pane 120 comprises a list of mailboxes associated with a user
- the content task pane 125 comprises a list view of e-mail messages in a user's Inbox
- the content task pane 130 comprises the content of an e-mail message associated with a currently selected e-mail message (i.e., the first message in the list view of e-mail messages).
- the content surface 115 also includes various text labels including Mail text label 140 , Calendar text label 145 , People text label 150 and Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the text labels 144 , 150 and 155 may be selected to display a content item or “callout” associated with the personal information management content identified by each text label.
- the selection of the Tasks text label 155 generates the display of content item 105 (alternatively referred to herein as the “callout 105 ”) showing various task items over the content surface 115 .
- a callout may comprise a floating piece of user interface content which sits above the content surface of the user interface 100 generated by the productivity application.
- the callout 105 may also include an icon 110 in the upper right corner which may be selected (e.g., by clicking on an input device or via a touch gesture) to animate the callout 105 across the content surface 115 and to attach or “pin” the callout 105 to the content surface 115 .
- an icon 110 in the upper right corner which may be selected (e.g., by clicking on an input device or via a touch gesture) to animate the callout 105 across the content surface 115 and to attach or “pin” the callout 105 to the content surface 115 .
- the animation of callouts will be described in greater detail below.
- FIG. 2 is a computer screen display of the user interface 100 showing an animation stage of the content item 105 moving towards a final position 235 on the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- FIG. 1 the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- FIG. 1 the content surface 115 displays various content associated with
- the animation of the callout 105 is shown at a stage in which the callout 105 is moving toward but has not yet reached the final position 235 on the content surface 115 .
- the final position 235 may comprise a predefined area on the content surface 115 determined by the productivity application and which is utilized by the productivity application for attaching or “pinning” callouts.
- the productivity application may make space on the content surface 115 for pinning callouts by automatically resizing the content in the task panes 120 , 125 and 130 (and therefore the task panes themselves).
- the productivity application may resize the content in the task panes 120 , 125 and 130 as the callout 105 moves across the screen towards the final position 235 located near the right edge of the content surface.
- the productivity application may delay resizing the content in the task panes 120 , 125 and 130 until after the callout has reached the final position 235 .
- FIG. 3 is a computer screen display of the user interface 100 showing another animation stage of the content item 105 at the final position 235 on the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the animation of the callout 105 is shown at a stage in which the callout 105 has reached the final position 235 on the content surface 115 .
- portion 305 of the callout 105 is in the process of cross fading from a position above the content surface 115 to a position within the content surface 115 .
- FIG. 4 is a computer screen display of the user interface 100 showing the content item 105 attached (i.e., pinned) to the final position 235 on the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the callout 105 is shown as integrated into the content surface 115 as a task pane.
- the callout 105 becomes a task pane that is on the same surface as the content surface.
- FIG. 5 is a computer screen display of a user interface 100 showing another content item prior to being attached to the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the content surface 115 also displays the docked callout 105 . Further in FIG.
- a new or additional content item (i.e., callout 505 ) is displayed over the content surface 115 as a result of a selection of the People text label 150 , which shows a contacts list.
- the callout 505 may also include an icon 510 in the upper right corner which may be selected (e.g., by clicking on an input device or via a touch gesture) to animate the callout 505 across the content surface 115 and to attach or “pin” the callout 505 to the content surface 115 , as will be described in greater detail below.
- FIG. 6 is a computer screen display of the user interface 100 showing the content item 505 at the final position 235 on a content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- FIG. 1 the content surface 115 displays various content associated with e-mail in the task pane
- the animation of the callout 505 is shown at a stage in which the callout 505 has reached the final position 235 on the content surface 115 after moving across the content surface 115 in a similar fashion as that described above with respect to the movement of the callout 105 in FIG. 2 .
- the callout 505 may be displayed as hovering over a lower portion of the callout 105 on the content surface 115 .
- FIG. 7 is a computer screen display of the user interface 100 showing the content item 505 attached (i.e., pinned) to the final position 235 on the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the callout 505 is shown as integrated into or “docked” to the content surface 115 below the callout 105 .
- the callout 105 has been resized by the productivity application to provide space for displaying the callout 505 at the final position 235 on the content surface 115 . It should further be understood, that the callout 505 may undergo a similar cross fade transition as described above with respect to the callout 105 . That is, the callout 505 may undergo a cross fade transition from a position above the content surface 115 to a task pane that is on the same surface as the content surface 115 .
- FIG. 8 is a computer screen display of a user interface 100 showing yet another content item prior to being attached to the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the content surface 115 also displays the docked callouts 105 and 505 . Further in FIG.
- a new or additional content item (i.e., callout 805 ) is displayed over the content surface 115 as a result of a selection of the Calendar text label 150 , which shows a calendar.
- the callout 805 may also include an icon 810 in the upper right corner which may be selected (e.g., by clicking on an input device or via a touch gesture) to animate the callout 805 across the content surface 115 and to attach or “pin” the callout 805 to the content surface 115 , as will be described in greater detail below.
- FIG. 9 is a computer screen display of the user interface 100 showing the content item 505 at the final position 235 on a content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- FIG. 9 is a computer screen display of the user interface 100 showing the content item 505 at the
- the animation of the callout 805 is shown at a stage in which the callout 805 has reached the final position 235 on the content surface 115 after moving across the content surface 115 in a similar fashion as that described above with respect to the movement of the callout 105 in FIG. 2 .
- the callout 805 may be displayed as hovering over a lower portion of the callout 505 on the content surface 115 .
- FIG. 10 is a computer screen display of the user interface 100 showing the content item 805 attached (i.e., pinned) to the final position 235 on the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list).
- FIG. 10 is a computer screen display of the user interface 100 showing the content item 805 attached (i.e., pinned) to the final position 235 on the content surface 115 , in accordance with an embodiment.
- the content surface 115 displays various content associated with e-mail in the task panes 120 , 125 and 130 and further displays the Mail text label 140 , the Calendar text label 145 , the People text label 150 and the Tasks
- the callout 805 is shown as integrated into or “docked” to the content surface 115 below the docked callouts 105 and 505 . It should be understood that the callouts 105 and 505 have been resized by the productivity application to provide space for displaying the callout 805 at the final position 235 on the content surface 115 . It should further be understood, that the callout 805 may undergo a similar cross fade transition as described above with respect to the callout 105 . That is, the callout 805 may undergo a cross fade transition from a position above the content surface 115 to a task pane that is on the same surface as the content surface 115 .
- FIG. 11 is a flow diagram illustrating a routine 1100 for animating the attachment of content items to a location on a content surface (i.e., animating the pinning of callouts) in a user interface, in accordance with an embodiment.
- routine 1100 for animating the attachment of content items to a location on a content surface (i.e., animating the pinning of callouts) in a user interface.
- the logical operations of various embodiments are implemented ( 1 ) as a sequence of computer implemented acts or program modules running on a computing system and/or ( 2 ) as interconnected machine logical circuits or circuit modules within the computing system.
- the implementation is a matter of choice dependent on the performance requirements of the computing system implementing the various embodiments. Accordingly, the logical operations illustrated in FIG.
- the routine 1100 begins at operation 1105 , where a computing device may be utilized to execute a productivity application for displaying in a user interface, a content item or callout at an initial position above a content surface.
- the initial position of the content item may be displayed as floating above the content surface in the user interface.
- the productivity application may receive a selection of the content item or callout from the content surface. For example, as discussed above with respect to FIG. 1 , a callout may be selected from a displayed text label on the content surface of a user interface.
- the content item may comprise a callout selected from a group including at least a tasks list, a contacts list and a calendar in a personal information management application.
- productivity applications including productivity application suites comprising multiple applications
- content items from word processing applications, presentation graphics applications, spreadsheet applications, diagramming applications, project management applications, publishing applications and note-taking applications may be utilized without departing from the spirit and scope of the embodiments described herein.
- the routine 1100 continues to operation 1110 , where the productivity application executing on the computing device may receive in the user interface, request to attach the content item to a final position on the content surface.
- the productivity application may receive a user request to pin a callout to a predetermined position on the content surface for displaying callouts.
- a displayed callout may include an icon which may be selected by a (e.g., by clicking on an input device or via a touch gesture) to animate the callout across the content surface and to attach or pin the callout to the content surface.
- the routine 1100 continues to operation 1115 , where the productivity application executing on the computing device may display in the user interface, an animation of the content item moving, from the initial position, across the content surface until the final position has been reached.
- the productivity application in animating the movement of the content item across the content surface may resize content in the content surface to make space for the content item at the final position.
- the productivity application may be configured to either resize content in the content surface to make space for the content item as the content item moves across the content surface towards the final position or resize content in the content surface to make space for the content item upon the content item reaching the final position.
- the routine 1100 continues to operation 1120 , where the productivity application executing on the computing device may attach in the user interface, the content item to the content surface at the final position.
- the productivity application may be configured to display a cross-fade animation showing a transition of the content item from a position above the content surface at the final position to a docked state within the content surface at the final position. It should be understood that, while in the docked state at the final position, the content item may comprise a task pane in the user interface.
- the routine 1100 continues to operation 1125 , where the productivity application executing on the computing device may receive in the user interface, a request to attach one or more new content items to the final position on the content surface.
- routine 1100 continues to operation 1130 , where the productivity application executing on the computing device may display in the user interface, an animation of each new content item moving across the content surface until the final position has been reached.
- the routine 1100 continues to operation 1135 , where the productivity application executing on the computing device may attach in the user interface, the new content items to the content surface at the final position.
- the productivity application in attaching the new content items, may be configured to resize previously docked content items to make space for the new content items at the final position.
- the new content items may comprise task panes in the user interface. From operation 1135 , the routine 1100 then ends.
- FIG. 12 is a block diagram illustrating example physical components of a computing device 1200 with which various embodiments may be practiced.
- the computing device components described below may be suitable for the computing device described above with respect to FIGS. 11 .
- the computing device 1200 may include at least one processing unit 1202 and a system memory 1204 .
- system memory 1504 may comprise, but is not limited to, volatile (e.g. random access memory (RAM)), non-volatile (e.g. read-only memory (ROM)), flash memory, or any combination.
- System memory 1204 may include an operating system 1205 and productivity application 1201 .
- Operating system 1205 may be suitable for controlling computing device 1200 ′s operation and, in accordance with an embodiment, may comprise the WINDOWS operating systems from MICROSOFT CORPORATION of Redmond, Wash. It should be understood that the embodiments described herein may also be practiced in conjunction with other operating systems and application programs and further, is not limited to any particular application or system.
- the computing device 1200 may have additional features or functionality.
- the computing device 1200 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape.
- additional storage is illustrated in FIG. 12 by a removable storage 1209 and a non-removable storage 1210 .
- the productivity application 1201 may perform a routine for animating the attachment of content items to a location on a content surface in a user interface including, for example, one or more of the operations in the routine 1100 described above.
- the aforementioned routine is illustrative, and the processing unit 1202 may perform other routines.
- program modules may be provided which include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types.
- various embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like.
- Various embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in both local and remote memory storage devices.
- various embodiments may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors.
- various embodiments may be practiced via a system-on-a-chip (“SOC”) where each or many of the components illustrated in FIG. 12 may be integrated onto a single integrated circuit.
- SOC system-on-a-chip
- Such an SOC device may include one or more processing units, graphics units, communications units, system virtualization units and various application functionality all of which are integrated (or “burned”) onto the chip substrate as a single integrated circuit.
- the functionality, described herein, with respect to the productivity application 1201 may operate via application-specific logic integrated with other components of the computing device/system 1200 on the single integrated circuit (chip).
- Embodiments may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to mechanical, optical, fluidic, and quantum technologies.
- embodiments may be practiced within a general purpose computer or in any other circuits or systems.
- Various embodiments may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media.
- the computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process.
- Computer readable media may include computer storage media.
- Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
- the system memory 1204 , removable storage 1209 , and non-removable storage 1210 are all computer storage media examples (i.e., memory storage.)
- Computer storage media may include, but is not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store information and which can be accessed by the computing device 1200 . Any such computer storage media may be part of the computing device 1200 .
- the computing device 1200 may also have input device(s) 1212 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc.
- Output device(s) 1214 such as a display, speakers, a printer, etc. may also be included.
- the aforementioned devices are examples and others may be used.
- Computer readable media may also include communication media.
- Communication media may be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media.
- modulated data signal may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal.
- communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
- RF radio frequency
- FIGS. 13A and 13B illustrate a suitable mobile computing environment, for example, a mobile computing device 1350 , a smartphone, a tablet personal computer, a laptop computer, and the like, with which various embodiments may be practiced.
- a mobile computing device 1350 for implementing the embodiments is illustrated.
- mobile computing device 1350 is a handheld computer having both input elements and output elements.
- Input elements may include touch screen display 1325 and input buttons 1310 that allow the user to enter information into mobile computing device 1350 .
- Mobile computing device 1350 may also incorporate an optional side input element 1320 allowing further user input.
- Optional side input element 1320 may be a rotary switch, a button, or any other type of manual input element.
- mobile computing device 1350 may incorporate more or less input elements.
- display 1325 may not be a touch screen in some embodiments.
- the mobile computing device is a portable phone system, such as a cellular phone having display 1325 and input buttons 1310 .
- Mobile computing device 1350 may also include an optional keypad 1305 .
- Optional keypad 1305 may be a physical keypad or a “soft” keypad generated on the touch screen display.
- Mobile computing device 1350 incorporates output elements, such as display 1325 , which can display a graphical user interface (GUI). Other output elements include speaker 1330 and LED light 1326 . Additionally, mobile computing device 1350 may incorporate a vibration module (not shown), which causes mobile computing device 1350 to vibrate to notify the user of an event. In yet another embodiment, mobile computing device 1350 may incorporate a headphone jack (not shown) for providing another means of providing output signals.
- GUI graphical user interface
- any computer system having a plurality of environment sensors, a plurality of output elements to provide notifications to a user and a plurality of notification event types may incorporate the various embodiments described herein.
- FIG. 13B is a block diagram illustrating components of a mobile computing device used in one embodiment, such as the mobile computing device shown in FIG. 13A .
- mobile computing device 1350 can incorporate a system 1302 to implement some embodiments.
- system 1302 can be used in implementing a “smart phone” that can run one or more applications similar to those of a desktop or notebook computer such as, for example, the productivity application discussed above with respect to FIGS. 1-12 as well as other applications.
- the system 1302 is integrated as a computing device, such as an integrated personal digital assistant (PDA) and wireless phone.
- PDA personal digital assistant
- a productivity application 1367 may be loaded into memory 1362 and run on or in association with an operating system 1364 .
- the spreadsheet application 1367 may be perform a routine for animating the attachment of content items to a location on a content surface in a user interface including, for example, one or more of the operations in routine 1100 described above.
- the system 1302 also includes non-volatile storage 1368 within memory the 1362 .
- Non-volatile storage 1368 may be used to store persistent information that should not be lost if system 1302 is powered down.
- the productivity application 1367 may use and store information in the non-volatile storage 1368 .
- a synchronization application (not shown) also resides on system 1302 and is programmed to interact with a corresponding synchronization application resident on a host computer to keep the information stored in the non-volatile storage 1368 synchronized with corresponding information stored at the host computer.
- other applications may also be loaded into the memory 1362 and run on the device 1350 .
- the system 1302 has a power supply 1370 , which may be implemented as one or more batteries.
- the power supply 1370 might further include an external power source, such as an AC adapter or a powered docking cradle that supplements or recharges the batteries.
- the system 1302 may also include a radio 1372 that performs the function of transmitting and receiving radio frequency communications.
- the radio 1372 facilitates wireless connectivity between the system 1302 and the “outside world,” via a communications carrier or service provider. Transmissions to and from the radio 1372 are conducted under control of OS 1364 . In other words, communications received by the radio 1372 may be disseminated to the productivity application 1367 via OS 1364 , and vice versa.
- the radio 1372 allows the system 1302 to communicate with other computing devices, such as over a network.
- the radio 1372 is one example of communication media.
- the embodiment of the system 1302 is shown with two types of notification output devices: an LED 1380 that can be used to provide visual notifications and an audio interface 1374 that can be used with speaker 1330 to provide audio notifications. These devices may be directly coupled to the power supply 1370 so that when activated, they remain on for a duration dictated by the notification mechanism even though processor 1360 and other components might shut down for conserving battery power.
- the LED 1380 may be programmed to remain on indefinitely until the user takes action to indicate the powered-on status of the device.
- the audio interface 1374 is used to provide audible signals to and receive audible signals from the user.
- the audio interface 1374 may also be coupled to a microphone (not shown) to receive audible input, such as to facilitate a telephone conversation.
- the microphone may also serve as an audio sensor to facilitate control of notifications.
- the system 1302 may further include a video interface 1376 that enables an operation of on-board camera 1330 to record still images, video stream, and the like.
- a mobile computing device implementing the system 1302 may have additional features or functionality.
- the device may also include additional data storage devices (removable and/or non-removable) such as, magnetic disks, optical disks, or tape.
- additional storage is illustrated in FIG. 13B by storage 1368 .
- Data/information generated or captured by the device 1350 and stored via the system 1302 may be stored locally on the device 1350 , as described above, or the data may be stored on any number of storage media that may be accessed by the device via the radio 1372 or via a wired connection between the device 1350 and a separate computing device associated with the device 1350 , for example, a server computer in a distributed computing network such as the Internet. As should be appreciated such data/information may be accessed via the device 1350 via the radio 1372 or via a distributed computing network. Similarly, such data/information may be readily transferred between computing devices for storage and use according to well-known data/information transfer and storage means, including electronic mail and collaborative data/information sharing systems.
- FIG. 14 is a simplified block diagram of a distributed computing system in which various embodiments may be practiced.
- the distributed computing system may include number of client devices such as a computing device 1405 , a tablet computing device 1403 and a mobile computing device 1410 .
- the client devices 1405 , 1403 and 1410 may be in communication with a distributed computing network 1415 (e.g., the Internet).
- a server 1420 is in communication with the client devices 1405 , 1403 and 1410 over the network 1415 .
- the server 1420 may store productivity application 1400 which may be utilized to perform a routine for animating the attachment of content items to a location on a content surface in a user interface including, for example, one or more of the operations in routine 1100 described above.
- the productivity application 1400 on the server 1420 may be utilized by the client devices 1405 , 1403 and 1410 (over the network 1415 ) to generate electronic documents and for storing same in a store 1416 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- Computer productivity applications include functionality for attaching or “pinning” various user interface (“UI”) elements to displayed content. For example, a productivity application may include functionality allowing a user to initiate the display of a calendar UI element within an e-mail application and subsequently pin the calendar as a task pane at another location within the e-mail application. A drawback associated with the aforementioned functionality is that the pinning of content elements is displayed to the user in an instantaneous manner. That is, users are not provided with a sense of how a particular UI element transitions from its initial position in the display prior to being pinned. This lack of transitioning behavior may be confusing and jarring to many users. It is with respect to these considerations and others that the various embodiments described herein have been made.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
- Embodiments are provided for animating the attachment of content items to a location on a content surface in a user interface. A user interface showing a content surface may be displayed on a computer. The content surface may include a content item at an initial position above the content surface. The content surface may display content formatted for display over an area comprising a totality of the content surface. The computer may then receive in the user interface a request to attach the content item to a final position on the content surface. The computer may then display an animation of the content item moving, from the initial position, across the content surface until the final position has been reached. The computer may then attach the content item to the content surface at the final position.
- These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are illustrative only and are not restrictive of the invention as claimed.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
-
FIG. 1 is a computer screen display of a user interface showing a content item prior to being attached to a content surface, in accordance with an embodiment; -
FIG. 2 is a computer screen display of a user interface showing an animation stage of a content item moving towards a final position on a content surface, in accordance with an embodiment; -
FIG. 3 is a computer screen display of a user interface showing another animation stage of a content item at a final position on a content surface, in accordance with an embodiment; -
FIG. 4 is a computer screen display of a user interface showing a content item attached to a final position on a content surface, in accordance with an embodiment; -
FIG. 5 is a computer screen display of a user interface showing another content item prior to being attached to a content surface, in accordance with an embodiment; -
FIG. 6 is a computer screen display of a user interface showing another content item at a final position on a content surface, in accordance with an embodiment; -
FIG. 7 is a computer screen display of a user interface showing another content item attached to a final position on a content surface, in accordance with an embodiment; -
FIG. 8 is a computer screen display of a user interface showing yet another content item prior to being attached to a content surface, in accordance with an embodiment; -
FIG. 9 is a computer screen display of a user interface showing yet another content item at a final position on a content surface, in accordance with an embodiment; -
FIG. 10 is a computer screen display of a user interface showing yet another content item attached to a final position on a content surface, in accordance with an embodiment; -
FIG. 11 is a flow diagram illustrating a routine for animating the attachment of content items to a location on a content surface in a user interface, in accordance with an embodiment; -
FIG. 12 is a simplified block diagram of a computing device with which various embodiments may be practiced; -
FIG. 13A is a simplified block diagram of a mobile computing device with which various embodiments may be practiced; -
FIG. 13B is a simplified block diagram of a mobile computing device with which various embodiments may be practiced; and -
FIG. 14 is a simplified block diagram of a distributed computing system in which various embodiments may be practiced. - Embodiments are provided for animating the attachment of content items to a location on a content surface in a user interface. A user interface showing a content surface may be displayed on a computer. The content surface may include a content item at an initial position above the content surface. The content surface may display content formatted for display over an area comprising a totality of the content surface. The computer may then receive in the user interface a request to attach the content item to a final position on the content surface. The computer may then display an animation of the content item moving, from the initial position, across the content surface until the final position has been reached. The computer may then attach the content item to the content surface at the final position.
-
FIG. 1 of auser interface 100 showing a content item prior to being attached to acontent surface 115, in accordance with an embodiment. Theuser interface 100 may be generated by a productivity application executed by a computer. In accordance with an embodiment, the productivity application may include a personal information management software application such as the OUTLOOK personal information management software from MICROSOFT CORPORATION of Redmond Wash. It should be understood, however, that other personal information software applications from other manufacturers also may be utilized in accordance with the various embodiments described herein. It should be appreciated by those skilled in the art that other productivity applications may also be utilized in accordance with the various embodiments described herein. The other productivity applications may include, but are not limited to, word processing software, presentation graphics software, spreadsheet software, diagramming software, project management software, publishing software and note-taking software. It should be appreciated that the aforementioned productivity applications may comprise individual application programs or alternatively, may be incorporated into a suite of productivity applications such as the OFFICE application program suite from MICROSOFT CORPORATION. Thecontent surface 115 in theuser interface 100 displays electronic mail (“e-mail”) content associated with a user. In accordance with an embodiment, the content displayed on thecontent surface 115 may be organized according to variouscontent task panes content task pane 120 comprises a list of mailboxes associated with a user, thecontent task pane 125 comprises a list view of e-mail messages in a user's Inbox and thecontent task pane 130 comprises the content of an e-mail message associated with a currently selected e-mail message (i.e., the first message in the list view of e-mail messages). Thecontent surface 115 also includes various text labels including Mailtext label 140,Calendar text label 145,People text label 150 andTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). In accordance with an embodiment, thetext labels Tasks text label 155 generates the display of content item 105 (alternatively referred to herein as the “callout 105”) showing various task items over thecontent surface 115. As defined herein, a callout may comprise a floating piece of user interface content which sits above the content surface of theuser interface 100 generated by the productivity application. Thecallout 105 may also include anicon 110 in the upper right corner which may be selected (e.g., by clicking on an input device or via a touch gesture) to animate thecallout 105 across thecontent surface 115 and to attach or “pin” thecallout 105 to thecontent surface 115. The animation of callouts will be described in greater detail below. -
FIG. 2 is a computer screen display of theuser interface 100 showing an animation stage of thecontent item 105 moving towards afinal position 235 on thecontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 2 , the animation of thecallout 105 is shown at a stage in which thecallout 105 is moving toward but has not yet reached thefinal position 235 on thecontent surface 115. It should be understood that thefinal position 235 may comprise a predefined area on thecontent surface 115 determined by the productivity application and which is utilized by the productivity application for attaching or “pinning” callouts. In accordance with an embodiment, the productivity application may make space on thecontent surface 115 for pinning callouts by automatically resizing the content in thetask panes task panes callout 105 moves across the screen towards thefinal position 235 located near the right edge of the content surface. Alternatively, the productivity application may delay resizing the content in thetask panes final position 235. -
FIG. 3 is a computer screen display of theuser interface 100 showing another animation stage of thecontent item 105 at thefinal position 235 on thecontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 3 , the animation of thecallout 105 is shown at a stage in which thecallout 105 has reached thefinal position 235 on thecontent surface 115. As will be described in greater detail below, once theanimated callout 105 has reached thefinal position 235, the movement of thecallout 105 is stopped and thecallout 105 then makes a cross fade transition into a final docked state as a task pane in thecontent surface 115. For example, as shown inFIG. 3 ,portion 305 of thecallout 105 is in the process of cross fading from a position above thecontent surface 115 to a position within thecontent surface 115. -
FIG. 4 is a computer screen display of theuser interface 100 showing thecontent item 105 attached (i.e., pinned) to thefinal position 235 on thecontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 4 , thecallout 105 is shown as integrated into thecontent surface 115 as a task pane. As will be discussed in greater detail below, once thecallout 105 reaches thefinal position 235 and completes the cross fade transition into a final docked state, thecallout 105 becomes a task pane that is on the same surface as the content surface. -
FIG. 5 is a computer screen display of auser interface 100 showing another content item prior to being attached to thecontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 5 , thecontent surface 115 also displays the dockedcallout 105. Further inFIG. 5 , a new or additional content item (i.e., callout 505) is displayed over thecontent surface 115 as a result of a selection of thePeople text label 150, which shows a contacts list. Thecallout 505 may also include anicon 510 in the upper right corner which may be selected (e.g., by clicking on an input device or via a touch gesture) to animate thecallout 505 across thecontent surface 115 and to attach or “pin” thecallout 505 to thecontent surface 115, as will be described in greater detail below. -
FIG. 6 is a computer screen display of theuser interface 100 showing thecontent item 505 at thefinal position 235 on acontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 6 , the animation of thecallout 505 is shown at a stage in which thecallout 505 has reached thefinal position 235 on thecontent surface 115 after moving across thecontent surface 115 in a similar fashion as that described above with respect to the movement of thecallout 105 inFIG. 2 . In accordance with an embodiment, thecallout 505 may be displayed as hovering over a lower portion of thecallout 105 on thecontent surface 115. -
FIG. 7 is a computer screen display of theuser interface 100 showing thecontent item 505 attached (i.e., pinned) to thefinal position 235 on thecontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 7 , thecallout 505 is shown as integrated into or “docked” to thecontent surface 115 below thecallout 105. It should be understood that thecallout 105 has been resized by the productivity application to provide space for displaying thecallout 505 at thefinal position 235 on thecontent surface 115. It should further be understood, that thecallout 505 may undergo a similar cross fade transition as described above with respect to thecallout 105. That is, thecallout 505 may undergo a cross fade transition from a position above thecontent surface 115 to a task pane that is on the same surface as thecontent surface 115. -
FIG. 8 is a computer screen display of auser interface 100 showing yet another content item prior to being attached to thecontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 8 , thecontent surface 115 also displays the dockedcallouts FIG. 8 , a new or additional content item (i.e., callout 805) is displayed over thecontent surface 115 as a result of a selection of theCalendar text label 150, which shows a calendar. Thecallout 805 may also include an icon 810 in the upper right corner which may be selected (e.g., by clicking on an input device or via a touch gesture) to animate thecallout 805 across thecontent surface 115 and to attach or “pin” thecallout 805 to thecontent surface 115, as will be described in greater detail below. -
FIG. 9 is a computer screen display of theuser interface 100 showing thecontent item 505 at thefinal position 235 on acontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 9 , the animation of thecallout 805 is shown at a stage in which thecallout 805 has reached thefinal position 235 on thecontent surface 115 after moving across thecontent surface 115 in a similar fashion as that described above with respect to the movement of thecallout 105 inFIG. 2 . In accordance with an embodiment, thecallout 805 may be displayed as hovering over a lower portion of thecallout 505 on thecontent surface 115. -
FIG. 10 is a computer screen display of theuser interface 100 showing thecontent item 805 attached (i.e., pinned) to thefinal position 235 on thecontent surface 115, in accordance with an embodiment. As discussed above with respect toFIG. 1 , thecontent surface 115 displays various content associated with e-mail in thetask panes Mail text label 140, theCalendar text label 145, thePeople text label 150 and theTasks text label 155 which identify various types of personal information management content (i.e., e-mail, a calendar, a contacts list and a tasks list). InFIG. 10 , thecallout 805 is shown as integrated into or “docked” to thecontent surface 115 below the dockedcallouts callouts callout 805 at thefinal position 235 on thecontent surface 115. It should further be understood, that thecallout 805 may undergo a similar cross fade transition as described above with respect to thecallout 105. That is, thecallout 805 may undergo a cross fade transition from a position above thecontent surface 115 to a task pane that is on the same surface as thecontent surface 115. -
FIG. 11 is a flow diagram illustrating a routine 1100 for animating the attachment of content items to a location on a content surface (i.e., animating the pinning of callouts) in a user interface, in accordance with an embodiment. When reading the discussion of the routine presented herein, it should be appreciated that the logical operations of various embodiments are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logical circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the various embodiments. Accordingly, the logical operations illustrated inFIG. 11 and making up the various embodiments described herein are referred to variously as operations, structural devices, acts or modules. It will be recognized by one skilled in the art that these operations, structural devices, acts and modules may be implemented in software, in firmware, in special purpose digital logical, and any combination thereof without deviating from the spirit and scope of the various embodiments as recited within the claims set forth herein. - The routine 1100 begins at
operation 1105, where a computing device may be utilized to execute a productivity application for displaying in a user interface, a content item or callout at an initial position above a content surface. In accordance with an embodiment, the initial position of the content item may be displayed as floating above the content surface in the user interface. It should be understood that, prior to displaying the content item, the productivity application may receive a selection of the content item or callout from the content surface. For example, as discussed above with respect toFIG. 1 , a callout may be selected from a displayed text label on the content surface of a user interface. In accordance with an embodiment, the content item may comprise a callout selected from a group including at least a tasks list, a contacts list and a calendar in a personal information management application. It should be understood that other content items in other productivity applications (including productivity application suites comprising multiple applications) may also be utilized in accordance with various embodiments. For example, content items from word processing applications, presentation graphics applications, spreadsheet applications, diagramming applications, project management applications, publishing applications and note-taking applications may be utilized without departing from the spirit and scope of the embodiments described herein. - From
operation 1105, the routine 1100 continues tooperation 1110, where the productivity application executing on the computing device may receive in the user interface, request to attach the content item to a final position on the content surface. For example, the productivity application may receive a user request to pin a callout to a predetermined position on the content surface for displaying callouts. In particular, as discussed above with respect toFIG. 1 , a displayed callout may include an icon which may be selected by a (e.g., by clicking on an input device or via a touch gesture) to animate the callout across the content surface and to attach or pin the callout to the content surface. - From
operation 1110, the routine 1100 continues tooperation 1115, where the productivity application executing on the computing device may display in the user interface, an animation of the content item moving, from the initial position, across the content surface until the final position has been reached. It should be understood that, in accordance with embodiments, the productivity application in animating the movement of the content item across the content surface may resize content in the content surface to make space for the content item at the final position. In particular, the productivity application may be configured to either resize content in the content surface to make space for the content item as the content item moves across the content surface towards the final position or resize content in the content surface to make space for the content item upon the content item reaching the final position. - From
operation 1115, the routine 1100 continues tooperation 1120, where the productivity application executing on the computing device may attach in the user interface, the content item to the content surface at the final position. In particular, the productivity application may be configured to display a cross-fade animation showing a transition of the content item from a position above the content surface at the final position to a docked state within the content surface at the final position. It should be understood that, while in the docked state at the final position, the content item may comprise a task pane in the user interface. p Fromoperation 1120, the routine 1100 continues tooperation 1125, where the productivity application executing on the computing device may receive in the user interface, a request to attach one or more new content items to the final position on the content surface. - From
operation 1125, the routine 1100 continues tooperation 1130, where the productivity application executing on the computing device may display in the user interface, an animation of each new content item moving across the content surface until the final position has been reached. - From
operation 1130, the routine 1100 continues tooperation 1135, where the productivity application executing on the computing device may attach in the user interface, the new content items to the content surface at the final position. It should be understood that the productivity application, in attaching the new content items, may be configured to resize previously docked content items to make space for the new content items at the final position. It should be understood that, while attached to the content surface (i.e., in a docked state) at the final position, the new content items may comprise task panes in the user interface. Fromoperation 1135, the routine 1100 then ends. -
FIG. 12 is a block diagram illustrating example physical components of acomputing device 1200 with which various embodiments may be practiced. The computing device components described below may be suitable for the computing device described above with respect toFIGS. 11 . In a basic configuration, thecomputing device 1200 may include at least oneprocessing unit 1202 and asystem memory 1204. Depending on the configuration and type of computing device, system memory 1504 may comprise, but is not limited to, volatile (e.g. random access memory (RAM)), non-volatile (e.g. read-only memory (ROM)), flash memory, or any combination.System memory 1204 may include anoperating system 1205 andproductivity application 1201.Operating system 1205, for example, may be suitable for controllingcomputing device 1200′s operation and, in accordance with an embodiment, may comprise the WINDOWS operating systems from MICROSOFT CORPORATION of Redmond, Wash. It should be understood that the embodiments described herein may also be practiced in conjunction with other operating systems and application programs and further, is not limited to any particular application or system. - The
computing device 1200 may have additional features or functionality. For example, thecomputing device 1200 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated inFIG. 12 by aremovable storage 1209 and anon-removable storage 1210. - While executing on the
processing unit 1202 of thecomputing device 1200, theproductivity application 1201 may perform a routine for animating the attachment of content items to a location on a content surface in a user interface including, for example, one or more of the operations in the routine 1100 described above. The aforementioned routine is illustrative, and theprocessing unit 1202 may perform other routines. Generally, consistent with various embodiments, program modules may be provided which include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, various embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Various embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices. - Furthermore, various embodiments may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. For example, various embodiments may be practiced via a system-on-a-chip (“SOC”) where each or many of the components illustrated in
FIG. 12 may be integrated onto a single integrated circuit. Such an SOC device may include one or more processing units, graphics units, communications units, system virtualization units and various application functionality all of which are integrated (or “burned”) onto the chip substrate as a single integrated circuit. When operating via an SOC, the functionality, described herein, with respect to theproductivity application 1201 may operate via application-specific logic integrated with other components of the computing device/system 1200 on the single integrated circuit (chip). Embodiments may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to mechanical, optical, fluidic, and quantum technologies. In addition, embodiments may be practiced within a general purpose computer or in any other circuits or systems. - Various embodiments, for example, may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process.
- The term computer readable media as used herein may include computer storage media. Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. The
system memory 1204,removable storage 1209, andnon-removable storage 1210 are all computer storage media examples (i.e., memory storage.) Computer storage media may include, but is not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store information and which can be accessed by thecomputing device 1200. Any such computer storage media may be part of thecomputing device 1200. Thecomputing device 1200 may also have input device(s) 1212 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc. Output device(s) 1214 such as a display, speakers, a printer, etc. may also be included. The aforementioned devices are examples and others may be used. - The term computer readable media as used herein may also include communication media. Communication media may be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
-
FIGS. 13A and 13B illustrate a suitable mobile computing environment, for example, amobile computing device 1350, a smartphone, a tablet personal computer, a laptop computer, and the like, with which various embodiments may be practiced. With reference toFIG. 13A , an examplemobile computing device 1350 for implementing the embodiments is illustrated. In a basic configuration,mobile computing device 1350 is a handheld computer having both input elements and output elements. Input elements may includetouch screen display 1325 andinput buttons 1310 that allow the user to enter information intomobile computing device 1350.Mobile computing device 1350 may also incorporate an optionalside input element 1320 allowing further user input. Optionalside input element 1320 may be a rotary switch, a button, or any other type of manual input element. In alternative embodiments,mobile computing device 1350 may incorporate more or less input elements. For example,display 1325 may not be a touch screen in some embodiments. In yet another alternative embodiment, the mobile computing device is a portable phone system, such as a cellularphone having display 1325 andinput buttons 1310.Mobile computing device 1350 may also include anoptional keypad 1305.Optional keypad 1305 may be a physical keypad or a “soft” keypad generated on the touch screen display. -
Mobile computing device 1350 incorporates output elements, such asdisplay 1325, which can display a graphical user interface (GUI). Other output elements includespeaker 1330 andLED light 1326. Additionally,mobile computing device 1350 may incorporate a vibration module (not shown), which causesmobile computing device 1350 to vibrate to notify the user of an event. In yet another embodiment,mobile computing device 1350 may incorporate a headphone jack (not shown) for providing another means of providing output signals. - Although described herein in combination with
mobile computing device 1350, in alternative embodiments may be used in combination with any number of computer systems, such as in desktop environments, laptop or notebook computer systems, multiprocessor systems, micro-processor based or programmable consumer electronics, network PCs, mini computers, main frame computers and the like. Various embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network in a distributed computing environment; programs may be located in both local and remote memory storage devices. To summarize, any computer system having a plurality of environment sensors, a plurality of output elements to provide notifications to a user and a plurality of notification event types may incorporate the various embodiments described herein. -
FIG. 13B is a block diagram illustrating components of a mobile computing device used in one embodiment, such as the mobile computing device shown inFIG. 13A . That is,mobile computing device 1350 can incorporate asystem 1302 to implement some embodiments. For example,system 1302 can be used in implementing a “smart phone” that can run one or more applications similar to those of a desktop or notebook computer such as, for example, the productivity application discussed above with respect toFIGS. 1-12 as well as other applications. In some embodiments, thesystem 1302 is integrated as a computing device, such as an integrated personal digital assistant (PDA) and wireless phone. - A
productivity application 1367 may be loaded intomemory 1362 and run on or in association with anoperating system 1364. Thespreadsheet application 1367 may be perform a routine for animating the attachment of content items to a location on a content surface in a user interface including, for example, one or more of the operations in routine 1100 described above. Thesystem 1302 also includesnon-volatile storage 1368 within memory the 1362.Non-volatile storage 1368 may be used to store persistent information that should not be lost ifsystem 1302 is powered down. Theproductivity application 1367 may use and store information in thenon-volatile storage 1368. A synchronization application (not shown) also resides onsystem 1302 and is programmed to interact with a corresponding synchronization application resident on a host computer to keep the information stored in thenon-volatile storage 1368 synchronized with corresponding information stored at the host computer. As should be appreciated, other applications may also be loaded into thememory 1362 and run on thedevice 1350. - The
system 1302 has apower supply 1370, which may be implemented as one or more batteries. Thepower supply 1370 might further include an external power source, such as an AC adapter or a powered docking cradle that supplements or recharges the batteries. - The
system 1302 may also include aradio 1372 that performs the function of transmitting and receiving radio frequency communications. Theradio 1372 facilitates wireless connectivity between thesystem 1302 and the “outside world,” via a communications carrier or service provider. Transmissions to and from theradio 1372 are conducted under control ofOS 1364. In other words, communications received by theradio 1372 may be disseminated to theproductivity application 1367 viaOS 1364, and vice versa. - The
radio 1372 allows thesystem 1302 to communicate with other computing devices, such as over a network. Theradio 1372 is one example of communication media. The embodiment of thesystem 1302 is shown with two types of notification output devices: an LED 1380 that can be used to provide visual notifications and anaudio interface 1374 that can be used withspeaker 1330 to provide audio notifications. These devices may be directly coupled to thepower supply 1370 so that when activated, they remain on for a duration dictated by the notification mechanism even thoughprocessor 1360 and other components might shut down for conserving battery power. The LED 1380 may be programmed to remain on indefinitely until the user takes action to indicate the powered-on status of the device. Theaudio interface 1374 is used to provide audible signals to and receive audible signals from the user. For example, in addition to being coupled tospeaker 1330, theaudio interface 1374 may also be coupled to a microphone (not shown) to receive audible input, such as to facilitate a telephone conversation. In accordance with embodiments, the microphone may also serve as an audio sensor to facilitate control of notifications. Thesystem 1302 may further include avideo interface 1376 that enables an operation of on-board camera 1330 to record still images, video stream, and the like. - A mobile computing device implementing the
system 1302 may have additional features or functionality. For example, the device may also include additional data storage devices (removable and/or non-removable) such as, magnetic disks, optical disks, or tape. Such additional storage is illustrated inFIG. 13B bystorage 1368. - Data/information generated or captured by the
device 1350 and stored via thesystem 1302 may be stored locally on thedevice 1350, as described above, or the data may be stored on any number of storage media that may be accessed by the device via theradio 1372 or via a wired connection between thedevice 1350 and a separate computing device associated with thedevice 1350, for example, a server computer in a distributed computing network such as the Internet. As should be appreciated such data/information may be accessed via thedevice 1350 via theradio 1372 or via a distributed computing network. Similarly, such data/information may be readily transferred between computing devices for storage and use according to well-known data/information transfer and storage means, including electronic mail and collaborative data/information sharing systems. -
FIG. 14 is a simplified block diagram of a distributed computing system in which various embodiments may be practiced. The distributed computing system may include number of client devices such as acomputing device 1405, a tablet computing device 1403 and amobile computing device 1410. Theclient devices server 1420 is in communication with theclient devices network 1415. Theserver 1420 may storeproductivity application 1400 which may be utilized to perform a routine for animating the attachment of content items to a location on a content surface in a user interface including, for example, one or more of the operations in routine 1100 described above. Theproductivity application 1400 on theserver 1420 may be utilized by theclient devices 1405, 1403 and 1410 (over the network 1415) to generate electronic documents and for storing same in astore 1416. - Various embodiments are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products. The functions/acts noted in the blocks may occur out of the order as shown in any flow diagram. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
- While certain embodiments have been described, other embodiments may exist. Furthermore, although various embodiments have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices (i.e., hard disks, floppy disks, or a CD-ROM), a carrier wave from the Internet, or other forms of RAM or ROM. Further, the disclosed routines' operations may be modified in any manner, including by reordering operations and/or inserting or operations, without departing from the embodiments described herein.
- It will be apparent to those skilled in the art that various modifications or variations may be made without departing from the scope or spirit of the embodiments described herein. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments described herein.
Claims (20)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/274,828 US20130093793A1 (en) | 2011-10-17 | 2011-10-17 | Pinning a Callout Animation |
US14/694,661 US9489761B2 (en) | 2011-10-17 | 2015-04-23 | Pinning a callout animation |
US15/344,143 US10162502B2 (en) | 2011-10-17 | 2016-11-04 | Pinning a callout animation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/274,828 US20130093793A1 (en) | 2011-10-17 | 2011-10-17 | Pinning a Callout Animation |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/694,661 Continuation US9489761B2 (en) | 2011-10-17 | 2015-04-23 | Pinning a callout animation |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130093793A1 true US20130093793A1 (en) | 2013-04-18 |
Family
ID=48085703
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/274,828 Abandoned US20130093793A1 (en) | 2011-10-17 | 2011-10-17 | Pinning a Callout Animation |
US14/694,661 Expired - Fee Related US9489761B2 (en) | 2011-10-17 | 2015-04-23 | Pinning a callout animation |
US15/344,143 Active 2031-11-16 US10162502B2 (en) | 2011-10-17 | 2016-11-04 | Pinning a callout animation |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/694,661 Expired - Fee Related US9489761B2 (en) | 2011-10-17 | 2015-04-23 | Pinning a callout animation |
US15/344,143 Active 2031-11-16 US10162502B2 (en) | 2011-10-17 | 2016-11-04 | Pinning a callout animation |
Country Status (1)
Country | Link |
---|---|
US (3) | US20130093793A1 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD735213S1 (en) * | 2012-01-16 | 2015-07-28 | Lg Electronics Inc. | Display of a television receiver with graphical user interface |
USD735745S1 (en) | 2011-07-25 | 2015-08-04 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD749130S1 (en) * | 2014-01-05 | 2016-02-09 | Makerbot Industries, Llc | Display screen with an icon |
USD752082S1 (en) * | 2012-09-11 | 2016-03-22 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD761825S1 (en) * | 2013-06-05 | 2016-07-19 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphic user interface |
USD776687S1 (en) * | 2013-11-06 | 2017-01-17 | Visa International Service Association | Display screen or portion thereof with a graphical user interface |
USD782495S1 (en) * | 2014-10-07 | 2017-03-28 | Google Inc. | Display screen or portion thereof with graphical user interface |
USD824946S1 (en) * | 2016-08-30 | 2018-08-07 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with transitional graphical user interface |
US10127203B2 (en) * | 2013-08-28 | 2018-11-13 | Kyocera Corporation | Information processing apparatus and mail creating method |
US10162502B2 (en) | 2011-10-17 | 2018-12-25 | Microsoft Technology Licensing, Llc | Pinning a callout animation |
USD884719S1 (en) * | 2017-12-29 | 2020-05-19 | Facebook, Inc. | Display screen with graphical user interface |
CN111666354A (en) * | 2014-05-30 | 2020-09-15 | 苹果公司 | Structured suggestions |
CN112579051A (en) * | 2019-09-27 | 2021-03-30 | 罗克韦尔自动化技术公司 | Preferred automated view management |
WO2021080580A1 (en) * | 2019-10-23 | 2021-04-29 | Google Llc | Content animation customization based on viewport position |
USD933084S1 (en) * | 2017-05-16 | 2021-10-12 | United Services Automobile Association (Usaa) | Display screen with graphical user interface |
USD975730S1 (en) * | 2021-05-04 | 2023-01-17 | Salesforce, Inc. | Display screen or portion thereof with animated graphical user interface |
USD982603S1 (en) * | 2021-05-04 | 2023-04-04 | Salesforce, Inc. | Display screen or portion thereof with graphical user interface |
USD984473S1 (en) * | 2021-05-04 | 2023-04-25 | Salesforce, Inc. | Display screen or portion thereof with graphical user interface |
US11733669B2 (en) | 2019-09-27 | 2023-08-22 | Rockwell Automation Technologies, Inc. | Task based configuration presentation context |
USD1032647S1 (en) * | 2021-05-04 | 2024-06-25 | Salesforce, Inc. | Display screen or portion thereof with graphical user interface |
USD1055948S1 (en) * | 2019-11-27 | 2024-12-31 | GE Precision Healthcare LLC | Display screen with graphical user interface |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013175798A1 (en) * | 2012-05-25 | 2016-01-12 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Information processing apparatus, information processing method, and information processing program |
USD785652S1 (en) * | 2015-05-29 | 2017-05-02 | Microsoft Corporation | Display screen with graphical user interface |
USD812090S1 (en) * | 2015-06-17 | 2018-03-06 | Netflix, Inc. | Display screen or portion thereof with a graphical user interface |
US20170108851A1 (en) * | 2015-10-14 | 2017-04-20 | Rockwell Automation Technologies, Inc. | Industrial automation electronic pinboard |
TWI599201B (en) * | 2016-02-05 | 2017-09-11 | 物聯智慧科技(深圳)有限公司 | Network system and method of establishing data connection |
US10540635B2 (en) * | 2016-12-30 | 2020-01-21 | Dropbox, Inc. | System and method for generating desktop focus work areas |
US11196835B2 (en) * | 2017-01-09 | 2021-12-07 | International Business Machines Corporation | Displaying context in group chats using member tagging |
US10627978B2 (en) | 2017-12-05 | 2020-04-21 | Dodles, Inc. | Virtual stack button for software having a branched task structure |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050028094A1 (en) * | 1999-07-30 | 2005-02-03 | Microsoft Corporation | Modeless child windows for application programs |
US20110072394A1 (en) * | 2009-09-22 | 2011-03-24 | Victor B Michael | Device, Method, and Graphical User Interface for Manipulating User Interface Objects |
US8564544B2 (en) * | 2006-09-06 | 2013-10-22 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5559942A (en) | 1993-05-10 | 1996-09-24 | Apple Computer, Inc. | Method and apparatus for providing a note for an application program |
US5621871A (en) | 1994-08-31 | 1997-04-15 | Jaremko; Mark | Automated system and method for annotation using callouts |
US6710788B1 (en) | 1996-12-03 | 2004-03-23 | Texas Instruments Incorporated | Graphical user interface |
US6072486A (en) | 1998-01-13 | 2000-06-06 | Microsoft Corporation | System and method for creating and customizing a deskbar |
US6215490B1 (en) | 1998-02-02 | 2001-04-10 | International Business Machines Corporation | Task window navigation method and system |
US7434177B1 (en) | 1999-12-20 | 2008-10-07 | Apple Inc. | User interface for providing consolidation and access |
US9164654B2 (en) | 2002-12-10 | 2015-10-20 | Neonode Inc. | User interface for mobile computer unit |
US20040204988A1 (en) | 2001-11-16 | 2004-10-14 | Willers Howard Francis | Interactively communicating selectively targeted information with consumers over the internet |
US8046712B2 (en) * | 2004-06-29 | 2011-10-25 | Acd Systems International Inc. | Management of multiple window panels with a graphical user interface |
US7818672B2 (en) | 2004-12-30 | 2010-10-19 | Microsoft Corporation | Floating action buttons |
US7797645B2 (en) * | 2005-01-21 | 2010-09-14 | Microsoft Corporation | System and method for displaying full product functionality using minimal user interface footprint |
US7665032B2 (en) * | 2005-08-18 | 2010-02-16 | Microsoft Corporation | Sidebar engine, object model and schema |
US7954064B2 (en) | 2005-10-27 | 2011-05-31 | Apple Inc. | Multiple dashboards |
US9360994B2 (en) * | 2007-02-09 | 2016-06-07 | Adobe Systems Incorporated | Partial-height panes as a method for optimizing palette layout and screen real estate usage |
US8510145B2 (en) | 2007-02-13 | 2013-08-13 | Bed Bath & Beyond Procurement Co. Inc. | Method and system for event planning |
EP2188714A2 (en) | 2007-09-12 | 2010-05-26 | Citrix Systems, Inc. | Methods and systems for generating desktop environments providing integrated access to remote and local resources |
US8407603B2 (en) | 2008-01-06 | 2013-03-26 | Apple Inc. | Portable electronic device for instant messaging multiple recipients |
US9298336B2 (en) | 2009-05-28 | 2016-03-29 | Apple Inc. | Rotation smoothing of a user interface |
US9529517B2 (en) * | 2009-10-13 | 2016-12-27 | Google Inc. | Movable information panels |
US20110119609A1 (en) * | 2009-11-16 | 2011-05-19 | Apple Inc. | Docking User Interface Elements |
US8510677B2 (en) | 2010-01-06 | 2013-08-13 | Apple Inc. | Device, method, and graphical user interface for navigating through a range of values |
US20110179350A1 (en) * | 2010-01-15 | 2011-07-21 | Apple Inc. | Automatically placing an anchor for an object in a document |
US8875047B2 (en) * | 2010-08-31 | 2014-10-28 | Blackboard Inc. | Smart docking for windowing systems |
US20130093793A1 (en) | 2011-10-17 | 2013-04-18 | Microsoft Corporation | Pinning a Callout Animation |
-
2011
- 2011-10-17 US US13/274,828 patent/US20130093793A1/en not_active Abandoned
-
2015
- 2015-04-23 US US14/694,661 patent/US9489761B2/en not_active Expired - Fee Related
-
2016
- 2016-11-04 US US15/344,143 patent/US10162502B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050028094A1 (en) * | 1999-07-30 | 2005-02-03 | Microsoft Corporation | Modeless child windows for application programs |
US8564544B2 (en) * | 2006-09-06 | 2013-10-22 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US20110072394A1 (en) * | 2009-09-22 | 2011-03-24 | Victor B Michael | Device, Method, and Graphical User Interface for Manipulating User Interface Objects |
Cited By (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD769294S1 (en) | 2011-07-25 | 2016-10-18 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD735745S1 (en) | 2011-07-25 | 2015-08-04 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD735746S1 (en) | 2011-07-25 | 2015-08-04 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD736243S1 (en) | 2011-07-25 | 2015-08-11 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD736814S1 (en) | 2011-07-25 | 2015-08-18 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD737307S1 (en) | 2011-07-25 | 2015-08-25 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD737308S1 (en) | 2011-07-25 | 2015-08-25 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD737839S1 (en) * | 2011-07-25 | 2015-09-01 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD886118S1 (en) * | 2011-07-25 | 2020-06-02 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD749113S1 (en) | 2011-07-25 | 2016-02-09 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD787538S1 (en) * | 2011-07-25 | 2017-05-23 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD760760S1 (en) | 2011-07-25 | 2016-07-05 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD775647S1 (en) | 2011-07-25 | 2017-01-03 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
USD763295S1 (en) * | 2011-07-25 | 2016-08-09 | Facebook, Inc. | Display panel of a programmed computer system with a graphical user interface |
US10162502B2 (en) | 2011-10-17 | 2018-12-25 | Microsoft Technology Licensing, Llc | Pinning a callout animation |
USD735213S1 (en) * | 2012-01-16 | 2015-07-28 | Lg Electronics Inc. | Display of a television receiver with graphical user interface |
USD752082S1 (en) * | 2012-09-11 | 2016-03-22 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD806101S1 (en) | 2012-09-11 | 2017-12-26 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD859456S1 (en) | 2012-09-11 | 2019-09-10 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD939523S1 (en) | 2012-09-11 | 2021-12-28 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD761825S1 (en) * | 2013-06-05 | 2016-07-19 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphic user interface |
US10127203B2 (en) * | 2013-08-28 | 2018-11-13 | Kyocera Corporation | Information processing apparatus and mail creating method |
USD776687S1 (en) * | 2013-11-06 | 2017-01-17 | Visa International Service Association | Display screen or portion thereof with a graphical user interface |
USD749130S1 (en) * | 2014-01-05 | 2016-02-09 | Makerbot Industries, Llc | Display screen with an icon |
CN111666354A (en) * | 2014-05-30 | 2020-09-15 | 苹果公司 | Structured suggestions |
USD782495S1 (en) * | 2014-10-07 | 2017-03-28 | Google Inc. | Display screen or portion thereof with graphical user interface |
USD824946S1 (en) * | 2016-08-30 | 2018-08-07 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with transitional graphical user interface |
USD933084S1 (en) * | 2017-05-16 | 2021-10-12 | United Services Automobile Association (Usaa) | Display screen with graphical user interface |
USD884719S1 (en) * | 2017-12-29 | 2020-05-19 | Facebook, Inc. | Display screen with graphical user interface |
USD942992S1 (en) | 2017-12-29 | 2022-02-08 | Facebook, Inc. | Display screen with a graphical user interface |
USD942993S1 (en) | 2017-12-29 | 2022-02-08 | Facebook, Inc. | Display screen with a graphical user interface |
US11366567B2 (en) * | 2019-09-27 | 2022-06-21 | Rockwell Automation Technologies, Inc. | Preferential automation view curation |
US11775142B2 (en) * | 2019-09-27 | 2023-10-03 | Rockwell Automation Technologies, Inc. | Preferential automation view curation |
US11733669B2 (en) | 2019-09-27 | 2023-08-22 | Rockwell Automation Technologies, Inc. | Task based configuration presentation context |
CN112579051A (en) * | 2019-09-27 | 2021-03-30 | 罗克韦尔自动化技术公司 | Preferred automated view management |
US20220317833A1 (en) * | 2019-09-27 | 2022-10-06 | Rockwell Automation Technologies, Inc. | Preferential automation view curation |
KR102392716B1 (en) * | 2019-10-23 | 2022-04-29 | 구글 엘엘씨 | Customize content animation based on viewpoint position |
WO2021080580A1 (en) * | 2019-10-23 | 2021-04-29 | Google Llc | Content animation customization based on viewport position |
JP2022510045A (en) * | 2019-10-23 | 2022-01-26 | グーグル エルエルシー | Customize content animation based on viewport position |
US11635880B2 (en) * | 2019-10-23 | 2023-04-25 | Google Llc | Content animation customization based on viewport position |
CN113039586A (en) * | 2019-10-23 | 2021-06-25 | 谷歌有限责任公司 | Content animation customization based on viewport location |
KR20210049022A (en) * | 2019-10-23 | 2021-05-04 | 구글 엘엘씨 | Content animation customization based on viewpoint position |
USD1055948S1 (en) * | 2019-11-27 | 2024-12-31 | GE Precision Healthcare LLC | Display screen with graphical user interface |
USD975730S1 (en) * | 2021-05-04 | 2023-01-17 | Salesforce, Inc. | Display screen or portion thereof with animated graphical user interface |
USD982603S1 (en) * | 2021-05-04 | 2023-04-04 | Salesforce, Inc. | Display screen or portion thereof with graphical user interface |
USD984473S1 (en) * | 2021-05-04 | 2023-04-25 | Salesforce, Inc. | Display screen or portion thereof with graphical user interface |
USD1032647S1 (en) * | 2021-05-04 | 2024-06-25 | Salesforce, Inc. | Display screen or portion thereof with graphical user interface |
Also Published As
Publication number | Publication date |
---|---|
US9489761B2 (en) | 2016-11-08 |
US20150228104A1 (en) | 2015-08-13 |
US20170052686A1 (en) | 2017-02-23 |
US10162502B2 (en) | 2018-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10162502B2 (en) | Pinning a callout animation | |
US10235018B2 (en) | Browsing electronic messages displayed as titles | |
US20180321801A1 (en) | AutoSave and Manual Save Modes for Software Applications | |
US9395864B2 (en) | Animation for expanding/collapsing content and for sorting content in an electronic document | |
US9927952B2 (en) | Utilizing a ribbon to access an application user interface | |
US10394440B2 (en) | Drag and drop always sum formulas | |
US10248439B2 (en) | Format object task pane | |
US20130055058A1 (en) | Animation for Recalculating Formulas, Sparklines and Conditional Formatting in an Electronic Document | |
US10535043B2 (en) | Navigating a calendar | |
US20130055131A1 (en) | Animation for Cut and Paste of Content | |
US20130305163A1 (en) | Screen and Associated File Sharing | |
CA2849076A1 (en) | Dynamic content feed filtering | |
US10956019B2 (en) | Accommodating sensors and touch in a unified experience | |
US20140068547A1 (en) | Sharing application code across platforms | |
US11080104B2 (en) | Compose application extension activation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EDWARDS, CHRISTOPHER D.;KONZELMANN, JACLYN E.;ELIAS, GALEN M.;AND OTHERS;REEL/FRAME:027072/0146 Effective date: 20111014 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0001 Effective date: 20141014 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |