US20140189592A1 - Generating and displaying supplemental information and user interactions on interface tiles of a user interface - Google Patents

Generating and displaying supplemental information and user interactions on interface tiles of a user interface Download PDF

Info

Publication number
US20140189592A1
US20140189592A1 US13/729,354 US201213729354A US2014189592A1 US 20140189592 A1 US20140189592 A1 US 20140189592A1 US 201213729354 A US201213729354 A US 201213729354A US 2014189592 A1 US2014189592 A1 US 2014189592A1
Authority
US
United States
Prior art keywords
supplemental
user interface
tile
gesture
user
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.)
Granted
Application number
US13/729,354
Other versions
US9658742B2 (en
Inventor
Hayat Benchenaa
Daren P. Wilson
Aras Bilgen
Dirk Hohndel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Priority to US13/729,354 priority Critical patent/US9658742B2/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BENCHENAA, Hayat, WILSON, DARREN P., BILGEN, ARAS, HOHNDEL, DIRK
Priority to PCT/US2013/077555 priority patent/WO2014105850A1/en
Priority to CN201380062221.5A priority patent/CN104798024B/en
Priority to CN201910145711.0A priority patent/CN109917981B/en
Priority to EP13869430.2A priority patent/EP2939094B1/en
Publication of US20140189592A1 publication Critical patent/US20140189592A1/en
Priority to US15/601,480 priority patent/US11609677B2/en
Publication of US9658742B2 publication Critical patent/US9658742B2/en
Application granted granted Critical
Priority to US18/102,515 priority patent/US20230251758A1/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/04817Interaction 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/57Arrangements for indicating or recording the number of the calling subscriber at the called subscriber's set
    • H04M1/575Means for retrieving and displaying personal data about calling party
    • H04M1/576Means for retrieving and displaying personal data about calling party associated with a pictorial or graphical representation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72469User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons

Definitions

  • Mobile computing devices are becoming ubiquitous tools for personal, business, and social uses.
  • the portability of mobile computing devices is increasing as the size of the devices decrease and processing power increases.
  • many computing devices are sized to be hand-held by the user to improve ease of use.
  • modern mobile computing devices are equipped with increased processing power and data storage capability to allow such devices to perform advanced processing.
  • many modern mobile computing devices are capable of connecting to various data networks, including the Internet, to retrieve and receive data communications over such networks. As such, modern mobile computing devices are powerful, often personal, tools untethered to a particular location.
  • a user typically can only interact directly with a single application or notification at one time, which may utilize the entire viewing display of the mobile computing device during such interaction.
  • other applications and/or background processes may use simplistic icon notifications to alert the user that additional information relating to the application or notification of the associated icon is available.
  • a badge, number, or other indicator may be overlaid on the associated application or notification icon to indicate to the user that additional information regarding the application/notification is available (e.g., the number of unread emails may be overlaid on the e-mail application icon, the number of software updates may be overlaid on an application icon, etc.).
  • Such indicators only provide a notification of additional information but do not provide any portion of the additional information itself. Rather, to access the additional information, the user is often required to exit the application the user is currently using and select the application/notification icon having overlaid the indicator(s) to fully open the associated application/notification. Additionally, such simplistic indicators provide no additional interaction options with the underlying application/notification thereby further requiring the user to open fully the underlying application/notification to perform any interaction therewith.
  • FIG. 1 is a simplified block diagram of at least one embodiment of a mobile computing device for displaying supplemental interface tiles on a user interface;
  • FIG. 2 is a simplified block diagram of at least one embodiment of an environment of the mobile computing device of FIG. 1 ;
  • FIG. 3 is a simplified flow diagram of at least one embodiment of method for displaying supplemental interface tiles on a user interface of the mobile computing device of FIGS. 1 and 2 ;
  • FIG. 4 is a simplified illustration of at least one embodiment of notification user interface having multiple user interface notification tiles displayed on the mobile computing device of FIGS. 1 and 2 ;
  • FIG. 5 is a simplified illustration of at least one embodiment of a supplemental interface tile displayed on the mobile computing device of FIGS. 1 and 2 in association with a user interface notification tile of the notification user interface of FIG. 4 ;
  • FIG. 6 is a simplified illustration of at least one embodiment of another supplemental interface tile displayed on the mobile computing device of FIGS. 1 and 2 in association with a user interface notification tile of the notification user interface of FIG. 4 ;
  • FIG. 7 is a simplified illustration of at least one embodiment of an application user interface having multiple application user interface tiles displayed on the mobile computing device of FIGS. 1 and 2 ;
  • FIG. 8 is a simplified illustration of at least one embodiment of supplemental interface tiles displayed on the mobile computing device of FIGS. 1 and 2 in association with an application user interface tile of the application user interface of FIG. 7 .
  • references in the specification to “one embodiment,” “an embodiment,” “an illustrative embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may or may not necessarily include that particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
  • the disclosed embodiments may be implemented, in some cases, in hardware, firmware, software, or any combination thereof.
  • the disclosed embodiments may also be implemented as instructions carried by or stored on a transitory or non-transitory machine-readable (e.g., computer-readable) storage medium, which may be read and executed by one or more processors.
  • a machine-readable storage medium may be embodied as any storage device, mechanism, or other physical structure for storing or transmitting information in a form readable by a machine (e.g., a volatile or non-volatile memory, a media disc, or other media device).
  • a mobile computing device 100 is configured to display a supplemental interface tile(s) associated with a user interface tile displayed on a user interface of the mobile computing device 100 in response to selection of the user interface tile by a user.
  • the supplemental interface tile may present supplemental information and/or available user interactions associated with the selected interface tile (i.e., with the application or notification associated with the user interface tile).
  • the particular supplemental information and/or available user interactions displayed on the supplemental interface tile may depend on one or more criteria such as the particular user interface tile selected by the user, the selection gesture used by the user to select the user interface tile, and/or other factors.
  • the type, size, shape, position, and other visual characteristics of the supplemental interface tile displayed on the user interface may be dependent on such criteria. For example, the location and/or size of the supplemental interface tile may be determined based on the particular selection gesture used by the user to select the associated interface tile. In this way, different supplemental information and/or user interactions may be displayed to the user in response to the user selecting the user interface tile using different, associated selection gestures.
  • user interface tile(s) displayed on the user interface of the mobile computing device 100 may be embodied as any type of application or notification icon, widget, or other user interface element that is selectable by a user to interact with an associated application, notification, or other software process.
  • the user interface tile may be embodied as an e-mail application icon, a social networking site application icon, a browser application icon, an operating system notification, a user communication notification, and/or other application and/or notification icons, widgets, or user interface elements.
  • the user interface tiles and associated supplemental interface tiles may have any type of geometric shape including, but not limited to, a rectangular shape, square shape, a circular shape, an elliptical shape, an irregular shape, or other geometric shape.
  • the mobile computing device 100 may be embodied as any type of mobile computing device capable of performing the functions described herein.
  • the mobile computing device 100 may be embodied as a “smart” phone, a tablet computer, a mobile media device, and a game console, a mobile internet device (MID), a personal digital assistant, a laptop computer, a mobile appliance device, or other mobile computing device.
  • the illustrative mobile computing device 100 includes a processor 102 , a memory 106 , an input/output subsystem 108 , and a display 110 .
  • the mobile computing device 100 may include other or additional components, such as those commonly found in a mobile computing device and/or communication device (e.g., various input/output devices), in other embodiments. Additionally, in some embodiments, one or more of the illustrative components may be incorporated in, or otherwise from a portion of, another component. For example, the memory 106 , or portions thereof, may be incorporated in the processor 102 in some embodiments.
  • the processor 102 may be embodied as any type of processor capable of performing the functions described herein.
  • the processor may be embodied as a single or multi-core processor(s) having one or more processor cores 104 , a digital signal processor, a microcontroller, or other processor or processing/controlling circuit.
  • the memory 106 may be embodied as any type of volatile or non-volatile memory or data storage currently known or developed in the future and capable of performing the functions described herein. In operation, the memory 106 may store various data and software used during operation of the mobile computing device 100 such as operating systems, applications, programs, libraries, and drivers.
  • the memory 106 is communicatively coupled to the processor 102 via the I/O subsystem 108 , which may be embodied as circuitry and/or components to facilitate input/output operations with the processor 102 , the memory 106 , and other components of the mobile computing device 100 .
  • the I/O subsystem 108 may be embodied as, or otherwise include, memory controller hubs, input/output control hubs, firmware devices, communication links (i.e., point-to-point links, bus links, wires, cables, light guides, printed circuit board traces, etc.) and/or other components and subsystems to facilitate the input/output operations.
  • the I/O subsystem 108 may form a portion of a system-on-a-chip (SoC) and be incorporated, along with the processor 102 , the memory 106 , and other components of the mobile computing device 100 , on a single integrated circuit chip.
  • SoC system-on-a-chip
  • the display 110 of the mobile computing device 100 may be embodied as any type of display on which information may be displayed to a user of the mobile computing device 100 .
  • the display 110 may be embodied as, or otherwise use, any suitable display technology including, for example, a liquid crystal display (LCD), a light emitting diode (LED) display, a cathode ray tube (CRT) display, a plasma display, and/or other display usable in a mobile computing device.
  • the display 110 may be embodied as a touchscreen display and include an associated touchscreen sensor (not shown) to receive tactile input and data entry from the user.
  • the mobile computing device 100 may also include a data storage 112 .
  • the data storage 112 may be embodied as any type of device or devices configured for the short-term or long-term storage of data such as, for example, memory devices and circuits, memory cards, hard disk drives, solid-state drives, or other data storage devices.
  • the mobile computing device 100 may also include a communication circuit 114 .
  • the communication circuit 114 may be embodied as one or more devices and/or circuitry for enabling communications with one or more remote devices over a network.
  • the communication circuit 114 may be configured to use any suitable communication protocol to communicate with remote devices over such network including, for example, cellular communication protocols, wireless data communication protocols, and/or wired data communication protocols.
  • the mobile computing device 100 may further include one or more peripheral devices 116 .
  • peripheral devices 116 may include any type of peripheral device commonly found in a mobile computing device such as speakers, a hardware keyboard, input/output devices, peripheral communication devices, antennas, and/or other peripheral devices.
  • the mobile computing device 100 establishes an environment 200 during operation.
  • the environment 200 includes an information aggregation module 202 , an action aggregation module 204 , and a user interface module 206 , each of which may be embodied as software, firmware, hardware, or a combination thereof.
  • the environment 200 may include additional or other modules.
  • the information aggregation module 202 interfaces with the applications and/or notifications 210 associated with user interface tiles displayed on the user interface of the mobile computing device 100 to determine any supplemental information that may be of use to the user.
  • the information aggregation module 202 may utilize any suitable methodology to determine the associated supplemental information including, for example, interrogation of the applications and/or notifications 210 , interception of alerts or messages generated by the applications and/or notifications 210 , or other supplemental information discovery mechanism.
  • each of the applications and/or notifications 210 may be configured (e.g., via an application program interface) to submit the supplemental information directly to the information aggregation module 202 .
  • the supplemental information may be embodied as any type of information related the user interface tile and/or the application/notification associated with the user interface tile.
  • the supplemental information may include a sub-set of information related to the activity that prompted the alert on the user interface tile (e.g., identification data related to a newly received e-mail or phone call).
  • the determined supplemental information is provided to the user interface module 206 continually and/or in response to the user selecting the associated user interface tile as discussed in more detail below.
  • the action aggregation module 204 interfaces with the applications and/or notifications 210 associated with user interface tiles displayed on the user interface of the mobile computing device 100 to determine any related user actions that may be performed by the user. Similar to the information aggregation module 202 , the action aggregation module 204 may utilize any of the methodologies discussed above to determine the available user interactions. Such user interactions may include any type of interaction with the user interface tile and/or the associated application/notification that is available to the user. For example, in regard to an e-mail user interaction tile, the user interactions may include “read mail,” “respond,” “delete,” or other action that is typically available to the user when the associated e-mail application is fully opened. The determined user interactions are provided to the user interface module 206 continually and/or in response to the user selecting the associated user interface tile as discussed in more detail below.
  • the user interface module 206 illustratively includes a display module 220 , an interaction module 222 , and a selection gesture library 224 .
  • the user interface module 206 monitors the user's interaction with the user interface for selection of a user interface tile (e.g., an application icon). If the user selects a user interface tile, the user interface module 206 compares the selection gesture used by the user to select the user interface tile to the selection gesture library 224 . If a match is found between the selection gesture and one of the pre-defined gestures stored in the selection gesture library 224 , the display module 220 displays a supplemental tile on the user interface of the mobile computing device 100 .
  • a user interface tile e.g., an application icon
  • the display module 220 may display supplemental information and/or interaction widgets (e.g., user interface widgets such as buttons, controls, checkboxes, radio boxes, spinners, sliders, and/or other user interface widgets or elements) on the supplemental information tile.
  • supplemental information and/or interaction widgets e.g., user interface widgets such as buttons, controls, checkboxes, radio boxes, spinners, sliders, and/or other user interface widgets or elements
  • the selection gesture may be embodied as an information gesture to request supplemental information or an action gesture to request display of the available interaction widgets.
  • any single supplemental interface tile may include both supplemental information and interaction widgets.
  • supplemental information and/or interaction widgets may be displayed based on the user selecting the user interface tile using different selection gestures (e.g., a tap gesture may display a supplemental interface tile with supplemental information and a pull gesture may display a different supplemental interface tile with different supplemental information).
  • the user interface module 206 may determine the shape, size, type, and/or location of the supplemental interface tile based on the selection gesture used by the user (e.g. the location on the user interface at which the supplemental interface tile is displayed may be a function of the selection gesture used to select the associated user interface tile).
  • the interaction module 222 is configured to perform one or more actions associated with the interaction widget in response to the user selecting the displayed interaction widget. For example, if the user selects a “delete e-mail” interaction widget, the interaction module 222 may interface with the associated e-mail application to cause deletion of the e-mail.
  • the mobile computing device 100 may execute a method 300 for displaying supplemental interface tiles on a user interface of the display 110 of the mobile computing device 100 .
  • the method 300 begins with bock 302 in which the mobile computing device 100 displays one or more user interface tiles on the user interface of the mobile computing device 100 .
  • Each of the user interface tiles may be associated with an application loaded on, or a notification stored on, the mobile computing device 100 .
  • the mobile computing device 100 may display user interface application tiles (i.e., user interface tiles associated with applications loaded on the mobile computing device 100 ) in block 304 and/or display user interface notification tiles (i.e., user interface tiles associated with notifications generated by the mobile computing device 100 ) in block 306 .
  • each user interface tile may be embodied as any type of icon, widget, or other user interface element that is selectable by a user to interact with the associated application (e.g., e-mail application, social networking application, browser application, communication application, etc.) and/or notification (e.g., operating system notification, user communication notification, etc.). Additionally, each user interface tile may have any type of suitable geometric shape.
  • application e.g., e-mail application, social networking application, browser application, communication application, etc.
  • notification e.g., operating system notification, user communication notification, etc.
  • each user interface tile may have any type of suitable geometric shape.
  • the method 300 advances to blocks 308 and 310 .
  • the mobile computing device 100 determines supplemental information and available user interactions, respectively, associated with each user interface tile.
  • the information aggregation module 202 may interface with each user interface tile to determine any supplemental information that may be of use to the user of the mobile computing device.
  • the action aggregation module 204 may interface with each user interface tile to determine the available user interactions that may be performed by the user.
  • such interaction between the modules 202 , 204 and the user interface tiles may include interrogation of the applications/notifications, interception of communications from the applications/notifications, communications received directly from the applications/notification, and/or other suitable discovery mechanisms.
  • the blocks 308 , 310 are shown in FIG. 3 as occurring in a particular location of the process flow of method 300 , it should be appreciated that the blocks 308 , 310 may be executed continually during execution of the method 300 such that additional supplemental information and user interactions are continually discovered and aggregated for existing and/or new user interface tiles.
  • the mobile computing device 100 determines whether any application or notification alerts have been generated and, if so, displays an alert icon on the user interface tile associated with the application/notification that generated the alert. Such alerts may be generated in response to any event associated with the underlying application/notification. For example, if a new e-mail or text message is received, an alert icon (e.g., the number of unread e-mails or messages) may be displayed on top of the user interface tile associated with the e-mail or test message application.
  • the alert may be embodied as any type of visual, audible, or tactile alert capable of notifying the user that an alert event has occurred.
  • a vibration alert may be used to signal receipt of a new e-mail instead of, or in addition to, a visual alert.
  • the generating of an alert on one of the user interface tiles prompts the execution of blocks 308 and 310 (which may be continually executed in the background). That is, the information aggregation module 202 and the action aggregation module 204 may interface with the application/notification associated with the user interface tile that has been updated with the alert to determine any new supplemental information and/or user interactions.
  • such interfacing may be in response to the generation of the alert and, in some embodiments, the application/notification that generated the alert may be configured to supply the new supplemental information and/or user interactions to the information aggregation module 202 and/or action aggregation module 204 as discussed above.
  • the method 300 advances to block 314 in which the mobile computing device 100 determines whether the user has selected one of the user interface tiles. If not, the method 300 loops back to block 312 in which the mobile computing device 100 continues to monitor for the generation of an alert event and/or selection of a user interface tile in block 314 . However, if the user has selected a user interface tile, the method 300 advances to blocks 316 and 318 .
  • the mobile computing device 100 determines whether the selection gesture used by the user to select the user interface tile was a supplemental information gesture (e.g., a pre-defined gesture used to request additional supplemental information). To do so, the user interface module 206 compares the selection gesture used by the user to one or more pre-defined supplemental information gestures stored in the selection gesture library 224 . In this way, the user interface module 206 determines whether the selection gesture matches one of the pre-defined supplemental information gestures. Each pre-defined supplemental information gesture may be embodied as any type of gesture usable to select a user interface tile.
  • the pre-defined supplemental information gestures may include, but are not limited to, a tap gesture, a double tap gesture, a long tap gesture, a pull gesture, a slide gesture, a circle gesture, a motion gesture, or other gesture.
  • each pre-defined supplemental information gesture may be applicable to multiple user interface tiles to display similar or different supplemental information associated with each user interface tile (and/or the application/notification associated with the user interface tile).
  • the method 300 loops back to block 312 in which the mobile computing device 100 displays any newly generated alerts. However, if a match is found between the selection gesture and one of the pre-defined supplemental information gestures stored in the selection gesture library 224 , the method 300 advances to block 320 .
  • the display module 220 of the user interface module 206 displays a supplemental interface tile on the user interface of the mobile computing device 100 .
  • the location, size, type, shape, and/or other visual characteristic of the supplemental interface tile may be based on the selected interface tile and/or the selection gesture used to select the interface tile.
  • the display module 220 also displays any associated supplemental information on the supplemental tile in block 320 .
  • the user interface module 206 determines the supplemental information to be displayed based on the selection gesture used to select the user interface tile (i.e., based on the matched pre-defined supplemental information gesture) in block 322 and displays the determined supplemental information on the supplemental tile in block 324 (i.e., the supplemental information determined in block 308 ). In this way, the user may review different supplemental information by utilizing a different selection gesture to select the associated user interface tile.
  • the user may select a user interface tile associated with an e-mail application using a “long tap” selection gesture to display the most recent e-mail sender and may select the same user interface tile using a “pull” selection gesture to display the last sent e-mail or other information.
  • one or more user interactions associated with the supplemental information may be available to the user.
  • one or more interaction widgets may be also be displayed, in block 326 , on the supplemental interface tile in association with the supplemental information.
  • the interaction widgets may be embodied as any type of user interface widget including, but not limited to, a button, control, check box, data field, or other interface interaction icon or element. If an interaction widget is associated with the supplemental information and displayed on the supplemental interface tile in block 326 , the method 300 advances to block 334 in which the interaction module 222 determines whether the user has selected one of the displayed interaction widgets. If not, the method 300 loops back to block 334 to continue to monitor for user interaction (including the closing of the supplemental interface tile).
  • the method 300 advances to block 336 in which the interaction module 222 performs one or more actions associated with the selected interaction widget.
  • Such actions may be embodied as any action performable by the application/notification associated with the selected user interface tile.
  • the interaction module 222 may perform the action directly or may interface with the associated application/notification to request that the selected action be performed. In this way, the user may perform functions or actions of the associated application/notification without opening the associated application/notification or otherwise switching the user's current context.
  • the method 300 loops back to block 302 in which the mobile computing device 100 continues to display user interface tiles on the user interface. Additionally, the mobile computing device 100 continues to aggregate available supplemental information and user interactions for each displayed user interface tile in blocks 308 , 310 as discussed above.
  • the mobile computing device 100 determines whether the selection gesture used by the user to select the user interface tile was an action gesture (e.g., a pre-defined gesture used to request the display of available user interactions or controls). To do so, the user interface module 206 compares the selection gesture used by the user to one or more pre-defined action gestures stored in the selection gesture library 224 . In this way, the user interface module 206 determines whether the selection gesture matches one of the pre-defined action gestures.
  • an action gesture e.g., a pre-defined gesture used to request the display of available user interactions or controls.
  • the pre-defined action gesture may be embodied as any type of gesture usable to select a user interface tile including, but not limited to a tap gesture, a double tap gesture, a long tap gesture, a pull gesture, a slide gesture, a circle gesture, a motion gesture, or other gesture. Additionally, each pre-defined action gesture may be applicable to multiple user interface tiles to display similar or different available actions associated with each user interface tile (and/or the application/notification associated with the user interface tile).
  • the method 300 loops back to block 312 in which the mobile computing device 100 displays any newly generated alerts. However, if a match is found between the selection gesture and one of the pre-defined action gestures stored in the selection gesture library 224 , the method 300 advances to block 328 .
  • the display module 220 of the user interface module 206 displays a supplemental interface tile on the user interface of the mobile computing device 100 . As discussed above, the location, size, type, shape, and/or other visual characteristic of the supplemental interface tile may be based on the selected interface tile and/or the selection gesture used to select the interface tile.
  • the display module 220 also displays an interaction widget on the supplemental interface tile for each user interaction available to the user in block 330 .
  • each interaction widget may be embodied as any type of user interface widget including, but not limited to, a button, control, check box, data field, or other interface interaction icon or element.
  • supplemental information associated with the available user interactions and/or the selected user interface tile may be displayed on the supplemental interface tile in block 332 . To do so, the user interface module 206 may execute the blocks 322 and 324 , discussed above, to determine and display the supplemental information.
  • a single selection gesture may be embodied as a supplemental information gesture, an action gesture, or a combination of a supplemental information gesture and an action gesture (i.e., both supplemental information and interaction widgets may be displayed on the supplemental interface tile).
  • the method advances to block 334 .
  • the interaction module 222 determines whether the user has selected one of the displayed interaction widgets. If not, the method 300 loops back to block 334 to continue to monitor for user interaction (including the closing of the supplemental interface tile). However, if the user has selected one of the displayed interaction widgets, the method 300 advances to block 336 in which the interaction module 222 performs one or more actions associated with the selected interaction widget. As discussed above, such actions may be embodied as any action performable by the application/notification associated with the selected user interface tile. The interaction module 222 may perform the action directly or may interface with the associated application/notification to request that the selected action be performed. After the selected action has been performed, the method 300 loops back to block 302 in which the mobile computing device 100 continues to display user interface tiles on the user interface.
  • an illustrative user interface 400 is shown displayed on the display 110 of the mobile computing device 100 .
  • the user interface 400 is embodied as a notification interface and includes multiple user interface tiles 402 embodied as notification user interface tiles.
  • Each notification user interface tile 402 may have a different shape, color, size, position, or other visual characteristic different from other notification user interface tiles 402 .
  • Each notification user interface tile 402 provides a notification of an alert event associated with a related application.
  • notification user interface tile 404 provides notification that a call from “Dad” has been received. The user may select the notification user interface tile 404 to open the associated communication application to review the call details and return the call as with a typical user interface.
  • the user may select the notification user interface tile 404 using a supplemental information selection gesture 406 to cause the display of a supplemental interface tile 500 to be displayed on the user interface 400 .
  • the selection gesture matches a pre-defined supplemental information gesture 406 , which causes supplemental information 502 to be displayed on the supplemental interface tile 500 .
  • supplemental information 502 notifies the user of the relative time at which the call was received.
  • the user may select the notification user interface tile 404 using an action gesture 600 to cause the display of a supplemental interface tile 602 to be displayed on the user interface 400 as shown in FIG. 6 .
  • the selection gesture matches a pre-defined action gesture 600 , which causes several interaction widgets 604 , 606 , 608 , illustratively embodied as buttons, to be displayed on the supplemental interface tile 602 .
  • supplemental information 610 is also displayed on the supplemental interface tile 602 that identifies the telephone number of the received call and the time at which the call was received.
  • the user may select any one of the interaction widgets 604 , 606 , 608 to cause the associated action to be performed by the mobile computing device 100 .
  • the user may select the interaction widget 604 to call back the telephone number of the received call, select the interaction widget 606 to send a text message to the telephone number, or select the interaction widget 610 to dismiss the associated notification (i.e., delete the user interface tile 402 from the user interface 400 ).
  • each supplemental interface tile may be embodied as a supplemental information interface tile, a user interaction supplemental interface tile, or a combination thereof.
  • the supplemental interface tile 602 illustrates an embodiment of a combined supplemental information and user interaction supplemental interface tile.
  • an illustrative user interface 700 is shown displayed on the display 110 of the mobile computing device 100 .
  • the user interface 700 is embodied as an application interface and includes multiple user interface tiles 702 embodied as application user interface tiles.
  • Each application user interface tile 702 may have a different shape, color, size, position, or other visual characteristic different from other application user interface tiles 702 .
  • Each application user interface tile 702 provides a “quick launch” for the associated application. For example, the user may select an e-mail application user interface tile 704 to open an associated e-mail application, typically in full screen mode.
  • the user may select the e-mail application user interface tile 704 using a pre-defined selection gesture to cause the display of a supplemental interface tile 800 to be displayed on the user interface 700 .
  • the supplemental interface tile 800 notifies the user that two unread e-mails have been received and identifies the sender of those e-mails.
  • another supplemental interface tile 802 is displayed that identifies those friends of the user that are currently online.
  • a further supplemental interface tile 804 is also displayed which includes several “Settings” widgets that the user may select to change the mode of wireless communication of the mobile computing device 100 .
  • each of the supplemental interface tiles 800 , 802 , 804 may be displayed in response to a separate selection gesture (e.g., a pre-defined information gesture or a pre-defined action gesture).
  • a separate selection gesture e.g., a pre-defined information gesture or a pre-defined action gesture.
  • two or more of the supplemental interface tiles 800 , 802 , 804 may be displayed contemporaneously in response to a single selection gesture.
  • the disclosed technologies allow the user of the mobile computing device 100 to obtain supplemental information and perform actions associated with the selected user interface tile and/or the application/notification associated therewith. As such, the user may quickly review the related information and interact with the associated application/notification without the requirement of fully opening or otherwise engaging the associated application/notification.
  • An embodiment of the devices, systems, and methods disclosed herein are provided below.
  • An embodiment of the devices, systems, and methods may include any one or more, and any combination of, the examples described below.
  • Example 1 includes a mobile computing device for displaying supplemental interface tiles on a user interface of the mobile computing device.
  • the mobile computing device includes an aggregation module to determine at least one of (i) supplemental information associated with a user interface tile displayed on the user interface and (ii) available user interactions associated with the user interface tile; and a user interface module to (i) display a supplemental interface tile in association with the user interface tile in response to a user of the computing device selecting the user interface tile, (ii) determine a selection gesture used by the user to select the user interface tile, and (ii) display at least one of the supplemental information on the supplemental interface tile in response to the selection gesture matching a pre-defined information gesture and, at least one interaction widget on the supplemental interface tile in response to the selection gesture matching a pre-defined action gesture.
  • Example 2 includes the subject matter of Example 1, and wherein the aggregation module comprises an information aggregation module to determine supplemental information to be displayed on the supplemental interface tile as a function of the selection gesture.
  • Example 3 includes the subject matter of any of Examples 1 and 2, and wherein the aggregation module comprises an action aggregation module to determine available user interactions to be displayed on the supplemental interface tile as a function of the selection gesture.
  • Example 4 includes the subject matter of any of Examples 1-3, and wherein the user interface module comprises a user interface module to display the supplemental interface tile in a position on the user interface as a function of the selected interface tile and the selection gesture.
  • Example 5 includes the subject matter of any of Examples 1-4, and wherein the user interface module is to display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined information gesture; and display a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined information gesture.
  • Example 6 includes the subject matter of any of Examples 1-5, and wherein the user interface module is to display first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and display second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 7 includes the subject matter of any of Examples 1-6, and wherein the user interface module is to display a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and display a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 8 includes the subject matter of any of Examples 1-7, and wherein the user interface module is to display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined action gesture; and display a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined action gesture.
  • Example 9 includes the subject matter of any of Examples 1-8, and wherein the user interface module is to displaying a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and displaying a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 10 includes the subject matter of any of Examples 1-9, and wherein the user interface module is to display first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and display second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 11 includes the subject matter of any of Examples 1-10, and wherein the user interface module is to display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a pre-defined information gesture; and display a second supplemental interface tile, different from the first supplemental interface tile, in a second location on the user interface different from the first location in response to the selection gesture matching a pre-defined action gesture.
  • Example 12 includes the subject matter of any of Examples 1-11, and wherein the user interface tile comprises a notification tile.
  • Example 13 includes the subject matter of any of Examples 1-12, and wherein the user interface tile comprises an application tile.
  • Example 14 includes the subject matter of any of Examples 1-13, and wherein the at least one interaction widget comprises a user interface widget selectable by the user to cause the computing device to perform an associated action.
  • Example 15 includes the subject matter of any of Examples 1-14, and wherein the user interface widget comprises at least one of: an action button, a checkbox, a radio box, a spinner, and a slider.
  • Example 16 includes the subject matter of any of Examples 1-15, and wherein the user interface module is further to cause performance of the associated action on the computing device in response to the user's selection of the user interface widget.
  • Example 17 includes the subject matter of any of Examples 1-16, and wherein the user interface module is further to determine at least one of a tile type, a tile size, a tile shape, and a tile location of the supplemental interface tile.
  • Example 18 includes the subject matter of any of Examples 1-17, and wherein the user interface module is further to display an alert on the user interface tile in response to determination that supplemental information or user interactions associated with the user interface tile are available.
  • Example 19 includes the subject matter of any of Examples 1-18, and wherein the alert identifies the number of supplemental information or user interactions that are available.
  • Example 20 includes a method for displaying supplemental interface tiles on a user interface of a computing device.
  • the method includes determining at least one of (i) supplemental information associated with a user interface tile displayed on the user interface and (ii) available user interactions associated with the user interface tile; displaying a supplemental interface tile in association with the user interface tile in response to a user of the computing device selecting the user interface tile; determining a selection gesture used by the user to select the user interface tile; and displaying (i) the supplemental information on the supplemental interface tile in response to the selection gesture matching a pre-defined information gesture and (ii) at least one interaction widget on the supplemental interface tile in response to the selection gesture matching a pre-defined action gesture.
  • Example 21 includes the subject matter of Example 20, and wherein determining supplemental information comprises determining supplemental information to be displayed on the supplemental interface tile as a function of the selection gesture.
  • Example 22 includes the subject matter of any of Examples 20 and 21, and wherein displaying the supplemental interface tile comprises displaying the supplemental interface tile in a position on the user interface as a function of the selected interface tile and the selection gesture.
  • Example 23 includes the subject matter of any of Examples 20-22, and wherein displaying a supplemental interface tile comprises displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined information gesture; and displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined information gesture.
  • Example 24 includes the subject matter of any of Examples 20-23, and wherein displaying the supplemental information comprises displaying first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and displaying second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 25 includes the subject matter of any of Examples 20-24, and further including displaying a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and displaying a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 26 includes the subject matter of any of Examples 20-25, and wherein displaying a supplemental interface tile comprises displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined action gesture; and displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined action gesture.
  • Example 27 includes the subject matter of any of Examples 20-26, and wherein displaying the at least one interaction widget comprises displaying a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and displaying a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 28 includes the subject matter of any of Examples 20-27, and further including displaying first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and displaying second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 29 includes the subject matter of any of Examples 20-28, and wherein displaying a supplemental interface tile comprises displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a pre-defined information gesture; and displaying a second supplemental interface tile, different from the first supplemental interface tile, in a second location on the user interface different from the first location in response to the selection gesture matching a pre-defined action gesture.
  • Example 30 includes the subject matter of any of Examples 20-29, and wherein determining at least one of supplemental information and available user interactions comprises determining at least one of (i) supplemental information associated with a notification tile displayed on the user interface and (ii) available user interactions associated with the notification tile.
  • Example 31 includes the subject matter of any of Examples 20-30, and wherein determining at least one of supplemental information and available user interactions comprises determining at least one of (i) supplemental information associated with an application tile displayed on the user interface and (ii) available user interactions associated with the application tile.
  • Example 32 includes the subject matter of any of Examples 20-31, and wherein displaying at least one interaction widget on the supplemental interface tile comprises displaying a user interface widget on the supplemental interface tile that is selectable by the user to cause the computing device to perform an associated action.
  • Example 33 includes the subject matter of any of Examples 20-32, and further including performing the associated action on the computing device in response to the user's selection of the user interface widget.
  • Example 34 includes the subject matter of any of Examples 20-33, and wherein displaying the supplemental interface tile comprises determining at least one of a tile type, a tile size, a tile shape, and a tile location as a function of the selection gesture.
  • Example 35 includes the subject matter of any of Examples 20-34, and further including displaying an alert on the user interface tile in response to determining that supplemental information or user interactions associated with the user interface tile are available.
  • Example 36 includes the subject matter of any of Examples 20-35, and wherein the alert identifies the number of supplemental information or user interactions that are available.
  • Example 37 includes a computing device comprising a processor; and a memory having stored therein a plurality of instructions that when executed by the processor cause the computing device to perform the method of any of Examples 20-36.
  • Example 38 includes one or more machine readable storage media comprising a plurality of instructions stored thereon that in response to being executed result in a computing device performing the method of any of Examples 20-36.

Abstract

Technologies for displaying supplemental interface tiles on a user interface of a computing device include determining supplemental information and/or available user interactions associated with a user interface tile displayed on the user interface. A supplemental interface tile is displayed in association with the user interface tile in response to a user selecting the user interface tile. The supplemental information and/or an interaction widget corresponding to the available user interactions may be displayed on the supplemental interface tile based on the selection gesture used by the user to select the user interface tile.

Description

    BACKGROUND
  • Mobile computing devices are becoming ubiquitous tools for personal, business, and social uses. The portability of mobile computing devices is increasing as the size of the devices decrease and processing power increases. In fact, many computing devices are sized to be hand-held by the user to improve ease of use. Additionally, modern mobile computing devices are equipped with increased processing power and data storage capability to allow such devices to perform advanced processing. Further, many modern mobile computing devices are capable of connecting to various data networks, including the Internet, to retrieve and receive data communications over such networks. As such, modern mobile computing devices are powerful, often personal, tools untethered to a particular location.
  • As the processing power of mobile computing devices increases, many mobile computing devices are capable of contemporaneously running multiple applications and other background processes, such as notification processes. A user, however, typically can only interact directly with a single application or notification at one time, which may utilize the entire viewing display of the mobile computing device during such interaction. As such, other applications and/or background processes may use simplistic icon notifications to alert the user that additional information relating to the application or notification of the associated icon is available. For example, a badge, number, or other indicator may be overlaid on the associated application or notification icon to indicate to the user that additional information regarding the application/notification is available (e.g., the number of unread emails may be overlaid on the e-mail application icon, the number of software updates may be overlaid on an application icon, etc.). Such indicators only provide a notification of additional information but do not provide any portion of the additional information itself. Rather, to access the additional information, the user is often required to exit the application the user is currently using and select the application/notification icon having overlaid the indicator(s) to fully open the associated application/notification. Additionally, such simplistic indicators provide no additional interaction options with the underlying application/notification thereby further requiring the user to open fully the underlying application/notification to perform any interaction therewith.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The concepts described herein are illustrated by way of example and not by way of limitation in the accompanying figures. For simplicity and clarity of illustration, elements illustrated in the figures are not necessarily drawn to scale. Where considered appropriate, reference labels have been repeated among the figures to indicate corresponding or analogous elements.
  • FIG. 1 is a simplified block diagram of at least one embodiment of a mobile computing device for displaying supplemental interface tiles on a user interface;
  • FIG. 2 is a simplified block diagram of at least one embodiment of an environment of the mobile computing device of FIG. 1;
  • FIG. 3 is a simplified flow diagram of at least one embodiment of method for displaying supplemental interface tiles on a user interface of the mobile computing device of FIGS. 1 and 2;
  • FIG. 4 is a simplified illustration of at least one embodiment of notification user interface having multiple user interface notification tiles displayed on the mobile computing device of FIGS. 1 and 2;
  • FIG. 5 is a simplified illustration of at least one embodiment of a supplemental interface tile displayed on the mobile computing device of FIGS. 1 and 2 in association with a user interface notification tile of the notification user interface of FIG. 4;
  • FIG. 6 is a simplified illustration of at least one embodiment of another supplemental interface tile displayed on the mobile computing device of FIGS. 1 and 2 in association with a user interface notification tile of the notification user interface of FIG. 4;
  • FIG. 7 is a simplified illustration of at least one embodiment of an application user interface having multiple application user interface tiles displayed on the mobile computing device of FIGS. 1 and 2; and
  • FIG. 8 is a simplified illustration of at least one embodiment of supplemental interface tiles displayed on the mobile computing device of FIGS. 1 and 2 in association with an application user interface tile of the application user interface of FIG. 7.
  • DETAILED DESCRIPTION OF THE DRAWINGS
  • While the concepts of the present disclosure are susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and will be described herein in detail. It should be understood, however, that there is no intent to limit the concepts of the present disclosure to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives consistent with the present disclosure and the appended claims.
  • References in the specification to “one embodiment,” “an embodiment,” “an illustrative embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may or may not necessarily include that particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
  • The disclosed embodiments may be implemented, in some cases, in hardware, firmware, software, or any combination thereof. The disclosed embodiments may also be implemented as instructions carried by or stored on a transitory or non-transitory machine-readable (e.g., computer-readable) storage medium, which may be read and executed by one or more processors. A machine-readable storage medium may be embodied as any storage device, mechanism, or other physical structure for storing or transmitting information in a form readable by a machine (e.g., a volatile or non-volatile memory, a media disc, or other media device).
  • In the drawings, some structural or method features may be shown in specific arrangements and/or orderings. However, it should be appreciated that such specific arrangements and/or orderings may not be required. Rather, in some embodiments, such features may be arranged in a different manner and/or order than shown in the illustrative figures. Additionally, the inclusion of a structural or method feature in a particular figure is not meant to imply that such feature is required in all embodiments and, in some embodiments, may not be included or may be combined with other features.
  • Referring now to FIG. 1, in the illustrative embodiment, a mobile computing device 100 is configured to display a supplemental interface tile(s) associated with a user interface tile displayed on a user interface of the mobile computing device 100 in response to selection of the user interface tile by a user. The supplemental interface tile may present supplemental information and/or available user interactions associated with the selected interface tile (i.e., with the application or notification associated with the user interface tile). As discussed in more detail below, the particular supplemental information and/or available user interactions displayed on the supplemental interface tile may depend on one or more criteria such as the particular user interface tile selected by the user, the selection gesture used by the user to select the user interface tile, and/or other factors. Additionally, the type, size, shape, position, and other visual characteristics of the supplemental interface tile displayed on the user interface may be dependent on such criteria. For example, the location and/or size of the supplemental interface tile may be determined based on the particular selection gesture used by the user to select the associated interface tile. In this way, different supplemental information and/or user interactions may be displayed to the user in response to the user selecting the user interface tile using different, associated selection gestures.
  • It should be appreciated that user interface tile(s) displayed on the user interface of the mobile computing device 100 may be embodied as any type of application or notification icon, widget, or other user interface element that is selectable by a user to interact with an associated application, notification, or other software process. For example, the user interface tile may be embodied as an e-mail application icon, a social networking site application icon, a browser application icon, an operating system notification, a user communication notification, and/or other application and/or notification icons, widgets, or user interface elements. Additionally, the user interface tiles and associated supplemental interface tiles may have any type of geometric shape including, but not limited to, a rectangular shape, square shape, a circular shape, an elliptical shape, an irregular shape, or other geometric shape.
  • The mobile computing device 100 may be embodied as any type of mobile computing device capable of performing the functions described herein. For example, in some embodiments, the mobile computing device 100 may be embodied as a “smart” phone, a tablet computer, a mobile media device, and a game console, a mobile internet device (MID), a personal digital assistant, a laptop computer, a mobile appliance device, or other mobile computing device. As shown in FIG. 1, the illustrative mobile computing device 100 includes a processor 102, a memory 106, an input/output subsystem 108, and a display 110. Of course, the mobile computing device 100 may include other or additional components, such as those commonly found in a mobile computing device and/or communication device (e.g., various input/output devices), in other embodiments. Additionally, in some embodiments, one or more of the illustrative components may be incorporated in, or otherwise from a portion of, another component. For example, the memory 106, or portions thereof, may be incorporated in the processor 102 in some embodiments.
  • The processor 102 may be embodied as any type of processor capable of performing the functions described herein. For example, the processor may be embodied as a single or multi-core processor(s) having one or more processor cores 104, a digital signal processor, a microcontroller, or other processor or processing/controlling circuit. Similarly, the memory 106 may be embodied as any type of volatile or non-volatile memory or data storage currently known or developed in the future and capable of performing the functions described herein. In operation, the memory 106 may store various data and software used during operation of the mobile computing device 100 such as operating systems, applications, programs, libraries, and drivers. The memory 106 is communicatively coupled to the processor 102 via the I/O subsystem 108, which may be embodied as circuitry and/or components to facilitate input/output operations with the processor 102, the memory 106, and other components of the mobile computing device 100. For example, the I/O subsystem 108 may be embodied as, or otherwise include, memory controller hubs, input/output control hubs, firmware devices, communication links (i.e., point-to-point links, bus links, wires, cables, light guides, printed circuit board traces, etc.) and/or other components and subsystems to facilitate the input/output operations. In some embodiments, the I/O subsystem 108 may form a portion of a system-on-a-chip (SoC) and be incorporated, along with the processor 102, the memory 106, and other components of the mobile computing device 100, on a single integrated circuit chip.
  • The display 110 of the mobile computing device 100 may be embodied as any type of display on which information may be displayed to a user of the mobile computing device 100. For example, the display 110 may be embodied as, or otherwise use, any suitable display technology including, for example, a liquid crystal display (LCD), a light emitting diode (LED) display, a cathode ray tube (CRT) display, a plasma display, and/or other display usable in a mobile computing device. Additionally, in some embodiments, the display 110 may be embodied as a touchscreen display and include an associated touchscreen sensor (not shown) to receive tactile input and data entry from the user.
  • The mobile computing device 100 may also include a data storage 112. The data storage 112 may be embodied as any type of device or devices configured for the short-term or long-term storage of data such as, for example, memory devices and circuits, memory cards, hard disk drives, solid-state drives, or other data storage devices.
  • In some embodiments, the mobile computing device 100 may also include a communication circuit 114. The communication circuit 114 may be embodied as one or more devices and/or circuitry for enabling communications with one or more remote devices over a network. The communication circuit 114 may be configured to use any suitable communication protocol to communicate with remote devices over such network including, for example, cellular communication protocols, wireless data communication protocols, and/or wired data communication protocols.
  • Additionally, in some embodiments, the mobile computing device 100 may further include one or more peripheral devices 116. Such peripheral devices 116 may include any type of peripheral device commonly found in a mobile computing device such as speakers, a hardware keyboard, input/output devices, peripheral communication devices, antennas, and/or other peripheral devices.
  • Referring now to FIG. 2, in the illustrative embodiment, the mobile computing device 100 establishes an environment 200 during operation. The environment 200 includes an information aggregation module 202, an action aggregation module 204, and a user interface module 206, each of which may be embodied as software, firmware, hardware, or a combination thereof. Of course, in other embodiments, the environment 200 may include additional or other modules.
  • During use, the information aggregation module 202 interfaces with the applications and/or notifications 210 associated with user interface tiles displayed on the user interface of the mobile computing device 100 to determine any supplemental information that may be of use to the user. The information aggregation module 202 may utilize any suitable methodology to determine the associated supplemental information including, for example, interrogation of the applications and/or notifications 210, interception of alerts or messages generated by the applications and/or notifications 210, or other supplemental information discovery mechanism. Additionally or alternatively, each of the applications and/or notifications 210 may be configured (e.g., via an application program interface) to submit the supplemental information directly to the information aggregation module 202. The supplemental information may be embodied as any type of information related the user interface tile and/or the application/notification associated with the user interface tile. For example, the supplemental information may include a sub-set of information related to the activity that prompted the alert on the user interface tile (e.g., identification data related to a newly received e-mail or phone call). The determined supplemental information is provided to the user interface module 206 continually and/or in response to the user selecting the associated user interface tile as discussed in more detail below.
  • The action aggregation module 204 interfaces with the applications and/or notifications 210 associated with user interface tiles displayed on the user interface of the mobile computing device 100 to determine any related user actions that may be performed by the user. Similar to the information aggregation module 202, the action aggregation module 204 may utilize any of the methodologies discussed above to determine the available user interactions. Such user interactions may include any type of interaction with the user interface tile and/or the associated application/notification that is available to the user. For example, in regard to an e-mail user interaction tile, the user interactions may include “read mail,” “respond,” “delete,” or other action that is typically available to the user when the associated e-mail application is fully opened. The determined user interactions are provided to the user interface module 206 continually and/or in response to the user selecting the associated user interface tile as discussed in more detail below.
  • The user interface module 206 illustratively includes a display module 220, an interaction module 222, and a selection gesture library 224. The user interface module 206 monitors the user's interaction with the user interface for selection of a user interface tile (e.g., an application icon). If the user selects a user interface tile, the user interface module 206 compares the selection gesture used by the user to select the user interface tile to the selection gesture library 224. If a match is found between the selection gesture and one of the pre-defined gestures stored in the selection gesture library 224, the display module 220 displays a supplemental tile on the user interface of the mobile computing device 100. Depending on the selection gesture used by the user to select the user interface tile, the display module 220 may display supplemental information and/or interaction widgets (e.g., user interface widgets such as buttons, controls, checkboxes, radio boxes, spinners, sliders, and/or other user interface widgets or elements) on the supplemental information tile. For example, in some embodiments, the selection gesture may be embodied as an information gesture to request supplemental information or an action gesture to request display of the available interaction widgets. Of course, any single supplemental interface tile may include both supplemental information and interaction widgets. Additionally, different supplemental information and/or interaction widgets may be displayed based on the user selecting the user interface tile using different selection gestures (e.g., a tap gesture may display a supplemental interface tile with supplemental information and a pull gesture may display a different supplemental interface tile with different supplemental information). Further, the user interface module 206 may determine the shape, size, type, and/or location of the supplemental interface tile based on the selection gesture used by the user (e.g. the location on the user interface at which the supplemental interface tile is displayed may be a function of the selection gesture used to select the associated user interface tile). If the displayed supplemental interface tile includes one or more interaction widget, the interaction module 222 is configured to perform one or more actions associated with the interaction widget in response to the user selecting the displayed interaction widget. For example, if the user selects a “delete e-mail” interaction widget, the interaction module 222 may interface with the associated e-mail application to cause deletion of the e-mail.
  • Referring now to FIG. 3, in use, the mobile computing device 100 may execute a method 300 for displaying supplemental interface tiles on a user interface of the display 110 of the mobile computing device 100. The method 300 begins with bock 302 in which the mobile computing device 100 displays one or more user interface tiles on the user interface of the mobile computing device 100. Each of the user interface tiles may be associated with an application loaded on, or a notification stored on, the mobile computing device 100. As such, the mobile computing device 100 may display user interface application tiles (i.e., user interface tiles associated with applications loaded on the mobile computing device 100) in block 304 and/or display user interface notification tiles (i.e., user interface tiles associated with notifications generated by the mobile computing device 100) in block 306. As discussed above, each user interface tile may be embodied as any type of icon, widget, or other user interface element that is selectable by a user to interact with the associated application (e.g., e-mail application, social networking application, browser application, communication application, etc.) and/or notification (e.g., operating system notification, user communication notification, etc.). Additionally, each user interface tile may have any type of suitable geometric shape.
  • After the user interface tiles have been displayed on the user interface of the mobile computing device 100, the method 300 advances to blocks 308 and 310. In blocks 308 and 310, the mobile computing device 100 determines supplemental information and available user interactions, respectively, associated with each user interface tile. For example, in block 308, the information aggregation module 202 may interface with each user interface tile to determine any supplemental information that may be of use to the user of the mobile computing device. Similarly, in block 310, the action aggregation module 204 may interface with each user interface tile to determine the available user interactions that may be performed by the user. As discussed above, such interaction between the modules 202, 204 and the user interface tiles may include interrogation of the applications/notifications, interception of communications from the applications/notifications, communications received directly from the applications/notification, and/or other suitable discovery mechanisms. Although the blocks 308, 310 are shown in FIG. 3 as occurring in a particular location of the process flow of method 300, it should be appreciated that the blocks 308, 310 may be executed continually during execution of the method 300 such that additional supplemental information and user interactions are continually discovered and aggregated for existing and/or new user interface tiles.
  • In block 312, the mobile computing device 100 determines whether any application or notification alerts have been generated and, if so, displays an alert icon on the user interface tile associated with the application/notification that generated the alert. Such alerts may be generated in response to any event associated with the underlying application/notification. For example, if a new e-mail or text message is received, an alert icon (e.g., the number of unread e-mails or messages) may be displayed on top of the user interface tile associated with the e-mail or test message application. The alert may be embodied as any type of visual, audible, or tactile alert capable of notifying the user that an alert event has occurred. For example, in some embodiments, a vibration alert may be used to signal receipt of a new e-mail instead of, or in addition to, a visual alert. In some embodiments, the generating of an alert on one of the user interface tiles prompts the execution of blocks 308 and 310 (which may be continually executed in the background). That is, the information aggregation module 202 and the action aggregation module 204 may interface with the application/notification associated with the user interface tile that has been updated with the alert to determine any new supplemental information and/or user interactions. That is, such interfacing may be in response to the generation of the alert and, in some embodiments, the application/notification that generated the alert may be configured to supply the new supplemental information and/or user interactions to the information aggregation module 202 and/or action aggregation module 204 as discussed above.
  • In block 312, the method 300 advances to block 314 in which the mobile computing device 100 determines whether the user has selected one of the user interface tiles. If not, the method 300 loops back to block 312 in which the mobile computing device 100 continues to monitor for the generation of an alert event and/or selection of a user interface tile in block 314. However, if the user has selected a user interface tile, the method 300 advances to blocks 316 and 318.
  • In block 316, the mobile computing device 100 determines whether the selection gesture used by the user to select the user interface tile was a supplemental information gesture (e.g., a pre-defined gesture used to request additional supplemental information). To do so, the user interface module 206 compares the selection gesture used by the user to one or more pre-defined supplemental information gestures stored in the selection gesture library 224. In this way, the user interface module 206 determines whether the selection gesture matches one of the pre-defined supplemental information gestures. Each pre-defined supplemental information gesture may be embodied as any type of gesture usable to select a user interface tile. For example, in embodiments in which the display 110 is embodied as a touchscreen display, the pre-defined supplemental information gestures may include, but are not limited to, a tap gesture, a double tap gesture, a long tap gesture, a pull gesture, a slide gesture, a circle gesture, a motion gesture, or other gesture. Additionally, each pre-defined supplemental information gesture may be applicable to multiple user interface tiles to display similar or different supplemental information associated with each user interface tile (and/or the application/notification associated with the user interface tile).
  • If the user interface module 206 determines that the selection gesture does not match any of the pre-defined supplemental information gestures, the method 300 loops back to block 312 in which the mobile computing device 100 displays any newly generated alerts. However, if a match is found between the selection gesture and one of the pre-defined supplemental information gestures stored in the selection gesture library 224, the method 300 advances to block 320. In block 320 the display module 220 of the user interface module 206 displays a supplemental interface tile on the user interface of the mobile computing device 100. As discussed above, the location, size, type, shape, and/or other visual characteristic of the supplemental interface tile may be based on the selected interface tile and/or the selection gesture used to select the interface tile.
  • The display module 220 also displays any associated supplemental information on the supplemental tile in block 320. To do so, the user interface module 206 determines the supplemental information to be displayed based on the selection gesture used to select the user interface tile (i.e., based on the matched pre-defined supplemental information gesture) in block 322 and displays the determined supplemental information on the supplemental tile in block 324 (i.e., the supplemental information determined in block 308). In this way, the user may review different supplemental information by utilizing a different selection gesture to select the associated user interface tile. For example, the user may select a user interface tile associated with an e-mail application using a “long tap” selection gesture to display the most recent e-mail sender and may select the same user interface tile using a “pull” selection gesture to display the last sent e-mail or other information.
  • In some embodiments, one or more user interactions associated with the supplemental information may be available to the user. In such embodiments, one or more interaction widgets may be also be displayed, in block 326, on the supplemental interface tile in association with the supplemental information. The interaction widgets may be embodied as any type of user interface widget including, but not limited to, a button, control, check box, data field, or other interface interaction icon or element. If an interaction widget is associated with the supplemental information and displayed on the supplemental interface tile in block 326, the method 300 advances to block 334 in which the interaction module 222 determines whether the user has selected one of the displayed interaction widgets. If not, the method 300 loops back to block 334 to continue to monitor for user interaction (including the closing of the supplemental interface tile). However, if the user has selected one of the displayed interaction widgets, the method 300 advances to block 336 in which the interaction module 222 performs one or more actions associated with the selected interaction widget. Such actions may be embodied as any action performable by the application/notification associated with the selected user interface tile. The interaction module 222 may perform the action directly or may interface with the associated application/notification to request that the selected action be performed. In this way, the user may perform functions or actions of the associated application/notification without opening the associated application/notification or otherwise switching the user's current context.
  • If no interaction widgets are displayed on the supplemental interface tile in block 326 or after the associated action of a selected interaction widget is performed in block 336, the method 300 loops back to block 302 in which the mobile computing device 100 continues to display user interface tiles on the user interface. Additionally, the mobile computing device 100 continues to aggregate available supplemental information and user interactions for each displayed user interface tile in blocks 308, 310 as discussed above.
  • Referring back to block 318, if the mobile computing device 100 determines that the user has selected a user interface tile in block 314, the mobile computing device 100 also determines whether the selection gesture used by the user to select the user interface tile was an action gesture (e.g., a pre-defined gesture used to request the display of available user interactions or controls). To do so, the user interface module 206 compares the selection gesture used by the user to one or more pre-defined action gestures stored in the selection gesture library 224. In this way, the user interface module 206 determines whether the selection gesture matches one of the pre-defined action gestures. As with the pre-defined supplemental information gestures described above, the pre-defined action gesture may be embodied as any type of gesture usable to select a user interface tile including, but not limited to a tap gesture, a double tap gesture, a long tap gesture, a pull gesture, a slide gesture, a circle gesture, a motion gesture, or other gesture. Additionally, each pre-defined action gesture may be applicable to multiple user interface tiles to display similar or different available actions associated with each user interface tile (and/or the application/notification associated with the user interface tile).
  • If the user interface module 206 determines that the selection gesture does not match any of the pre-defined action gestures, the method 300 loops back to block 312 in which the mobile computing device 100 displays any newly generated alerts. However, if a match is found between the selection gesture and one of the pre-defined action gestures stored in the selection gesture library 224, the method 300 advances to block 328. In block 328 the display module 220 of the user interface module 206 displays a supplemental interface tile on the user interface of the mobile computing device 100. As discussed above, the location, size, type, shape, and/or other visual characteristic of the supplemental interface tile may be based on the selected interface tile and/or the selection gesture used to select the interface tile.
  • The display module 220 also displays an interaction widget on the supplemental interface tile for each user interaction available to the user in block 330. As discussed above, each interaction widget may be embodied as any type of user interface widget including, but not limited to, a button, control, check box, data field, or other interface interaction icon or element. Additionally, in some embodiments, supplemental information associated with the available user interactions and/or the selected user interface tile may be displayed on the supplemental interface tile in block 332. To do so, the user interface module 206 may execute the blocks 322 and 324, discussed above, to determine and display the supplemental information. As such, it should be appreciated that a single selection gesture may be embodied as a supplemental information gesture, an action gesture, or a combination of a supplemental information gesture and an action gesture (i.e., both supplemental information and interaction widgets may be displayed on the supplemental interface tile).
  • After the supplemental interface tile and any associated interaction widgets have been displayed in block 328, the method advances to block 334. In block 334, the interaction module 222 determines whether the user has selected one of the displayed interaction widgets. If not, the method 300 loops back to block 334 to continue to monitor for user interaction (including the closing of the supplemental interface tile). However, if the user has selected one of the displayed interaction widgets, the method 300 advances to block 336 in which the interaction module 222 performs one or more actions associated with the selected interaction widget. As discussed above, such actions may be embodied as any action performable by the application/notification associated with the selected user interface tile. The interaction module 222 may perform the action directly or may interface with the associated application/notification to request that the selected action be performed. After the selected action has been performed, the method 300 loops back to block 302 in which the mobile computing device 100 continues to display user interface tiles on the user interface.
  • Referring now to FIGS. 4-6, an illustrative user interface 400 is shown displayed on the display 110 of the mobile computing device 100. As shown in FIG. 4, the user interface 400 is embodied as a notification interface and includes multiple user interface tiles 402 embodied as notification user interface tiles. Each notification user interface tile 402 may have a different shape, color, size, position, or other visual characteristic different from other notification user interface tiles 402. Each notification user interface tile 402 provides a notification of an alert event associated with a related application. For example, notification user interface tile 404 provides notification that a call from “Dad” has been received. The user may select the notification user interface tile 404 to open the associated communication application to review the call details and return the call as with a typical user interface.
  • Alternatively, as shown in FIG. 5, the user may select the notification user interface tile 404 using a supplemental information selection gesture 406 to cause the display of a supplemental interface tile 500 to be displayed on the user interface 400. In the illustrative embodiment of FIG. 5, the selection gesture matches a pre-defined supplemental information gesture 406, which causes supplemental information 502 to be displayed on the supplemental interface tile 500. In illustrative supplemental information 502 notifies the user of the relative time at which the call was received.
  • Additionally or alternatively, the user may select the notification user interface tile 404 using an action gesture 600 to cause the display of a supplemental interface tile 602 to be displayed on the user interface 400 as shown in FIG. 6. In the illustrative embodiment of FIG. 6, the selection gesture matches a pre-defined action gesture 600, which causes several interaction widgets 604, 606, 608, illustratively embodied as buttons, to be displayed on the supplemental interface tile 602. Additionally, in the illustrative embodiment, supplemental information 610 is also displayed on the supplemental interface tile 602 that identifies the telephone number of the received call and the time at which the call was received. The user may select any one of the interaction widgets 604, 606, 608 to cause the associated action to be performed by the mobile computing device 100. For example, the user may select the interaction widget 604 to call back the telephone number of the received call, select the interaction widget 606 to send a text message to the telephone number, or select the interaction widget 610 to dismiss the associated notification (i.e., delete the user interface tile 402 from the user interface 400).
  • It should be appreciated, of course, that other selection gestures may be used by the user to select the user interface tile 402 to cause other supplemental interface tiles to be displayed on the user interface. For example, additional or other supplemental information and/or interaction widgets may be displayed or accessible by utilizing other selection gestures. Additionally, as discussed above, the type, size, shape, location, color, and other visual characteristics of the displayed supplemental interface tile may vary based on the selection gesture used to select the associated user interface tile, the selected user interface tile (e.g., the location of the selected interface tile), and/or the application/notification associated with the selected user interface tile. Further, as discussed above, each supplemental interface tile may be embodied as a supplemental information interface tile, a user interaction supplemental interface tile, or a combination thereof. For example, in the illustrative embodiment of FIG. 6, the supplemental interface tile 602 illustrates an embodiment of a combined supplemental information and user interaction supplemental interface tile.
  • Referring now to FIGS. 7 and 8, an illustrative user interface 700 is shown displayed on the display 110 of the mobile computing device 100. As shown in FIG. 7, the user interface 700 is embodied as an application interface and includes multiple user interface tiles 702 embodied as application user interface tiles. Each application user interface tile 702 may have a different shape, color, size, position, or other visual characteristic different from other application user interface tiles 702. Each application user interface tile 702 provides a “quick launch” for the associated application. For example, the user may select an e-mail application user interface tile 704 to open an associated e-mail application, typically in full screen mode.
  • Alternatively, as shown in FIG. 8, the user may select the e-mail application user interface tile 704 using a pre-defined selection gesture to cause the display of a supplemental interface tile 800 to be displayed on the user interface 700. In the illustrative embodiment of FIG. 8, the supplemental interface tile 800 notifies the user that two unread e-mails have been received and identifies the sender of those e-mails. Additionally, in the illustrative embodiment, another supplemental interface tile 802 is displayed that identifies those friends of the user that are currently online. A further supplemental interface tile 804 is also displayed which includes several “Settings” widgets that the user may select to change the mode of wireless communication of the mobile computing device 100. In some embodiments, each of the supplemental interface tiles 800, 802, 804 may be displayed in response to a separate selection gesture (e.g., a pre-defined information gesture or a pre-defined action gesture). Alternatively, two or more of the supplemental interface tiles 800, 802, 804 may be displayed contemporaneously in response to a single selection gesture.
  • It should be appreciated that the disclosed technologies allow the user of the mobile computing device 100 to obtain supplemental information and perform actions associated with the selected user interface tile and/or the application/notification associated therewith. As such, the user may quickly review the related information and interact with the associated application/notification without the requirement of fully opening or otherwise engaging the associated application/notification.
  • Examples
  • Illustrative examples of the devices, systems, and methods disclosed herein are provided below. An embodiment of the devices, systems, and methods may include any one or more, and any combination of, the examples described below.
  • Example 1 includes a mobile computing device for displaying supplemental interface tiles on a user interface of the mobile computing device. The mobile computing device includes an aggregation module to determine at least one of (i) supplemental information associated with a user interface tile displayed on the user interface and (ii) available user interactions associated with the user interface tile; and a user interface module to (i) display a supplemental interface tile in association with the user interface tile in response to a user of the computing device selecting the user interface tile, (ii) determine a selection gesture used by the user to select the user interface tile, and (ii) display at least one of the supplemental information on the supplemental interface tile in response to the selection gesture matching a pre-defined information gesture and, at least one interaction widget on the supplemental interface tile in response to the selection gesture matching a pre-defined action gesture.
  • Example 2 includes the subject matter of Example 1, and wherein the aggregation module comprises an information aggregation module to determine supplemental information to be displayed on the supplemental interface tile as a function of the selection gesture.
  • Example 3 includes the subject matter of any of Examples 1 and 2, and wherein the aggregation module comprises an action aggregation module to determine available user interactions to be displayed on the supplemental interface tile as a function of the selection gesture.
  • Example 4 includes the subject matter of any of Examples 1-3, and wherein the user interface module comprises a user interface module to display the supplemental interface tile in a position on the user interface as a function of the selected interface tile and the selection gesture.
  • Example 5 includes the subject matter of any of Examples 1-4, and wherein the user interface module is to display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined information gesture; and display a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined information gesture.
  • Example 6 includes the subject matter of any of Examples 1-5, and wherein the user interface module is to display first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and display second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 7 includes the subject matter of any of Examples 1-6, and wherein the user interface module is to display a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and display a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 8 includes the subject matter of any of Examples 1-7, and wherein the user interface module is to display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined action gesture; and display a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined action gesture.
  • Example 9 includes the subject matter of any of Examples 1-8, and wherein the user interface module is to displaying a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and displaying a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 10 includes the subject matter of any of Examples 1-9, and wherein the user interface module is to display first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and display second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 11 includes the subject matter of any of Examples 1-10, and wherein the user interface module is to display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a pre-defined information gesture; and display a second supplemental interface tile, different from the first supplemental interface tile, in a second location on the user interface different from the first location in response to the selection gesture matching a pre-defined action gesture.
  • Example 12 includes the subject matter of any of Examples 1-11, and wherein the user interface tile comprises a notification tile.
  • Example 13 includes the subject matter of any of Examples 1-12, and wherein the user interface tile comprises an application tile.
  • Example 14 includes the subject matter of any of Examples 1-13, and wherein the at least one interaction widget comprises a user interface widget selectable by the user to cause the computing device to perform an associated action.
  • Example 15 includes the subject matter of any of Examples 1-14, and wherein the user interface widget comprises at least one of: an action button, a checkbox, a radio box, a spinner, and a slider.
  • Example 16 includes the subject matter of any of Examples 1-15, and wherein the user interface module is further to cause performance of the associated action on the computing device in response to the user's selection of the user interface widget.
  • Example 17 includes the subject matter of any of Examples 1-16, and wherein the user interface module is further to determine at least one of a tile type, a tile size, a tile shape, and a tile location of the supplemental interface tile.
  • Example 18 includes the subject matter of any of Examples 1-17, and wherein the user interface module is further to display an alert on the user interface tile in response to determination that supplemental information or user interactions associated with the user interface tile are available.
  • Example 19 includes the subject matter of any of Examples 1-18, and wherein the alert identifies the number of supplemental information or user interactions that are available.
  • Example 20 includes a method for displaying supplemental interface tiles on a user interface of a computing device. The method includes determining at least one of (i) supplemental information associated with a user interface tile displayed on the user interface and (ii) available user interactions associated with the user interface tile; displaying a supplemental interface tile in association with the user interface tile in response to a user of the computing device selecting the user interface tile; determining a selection gesture used by the user to select the user interface tile; and displaying (i) the supplemental information on the supplemental interface tile in response to the selection gesture matching a pre-defined information gesture and (ii) at least one interaction widget on the supplemental interface tile in response to the selection gesture matching a pre-defined action gesture.
  • Example 21 includes the subject matter of Example 20, and wherein determining supplemental information comprises determining supplemental information to be displayed on the supplemental interface tile as a function of the selection gesture.
  • Example 22 includes the subject matter of any of Examples 20 and 21, and wherein displaying the supplemental interface tile comprises displaying the supplemental interface tile in a position on the user interface as a function of the selected interface tile and the selection gesture.
  • Example 23 includes the subject matter of any of Examples 20-22, and wherein displaying a supplemental interface tile comprises displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined information gesture; and displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined information gesture.
  • Example 24 includes the subject matter of any of Examples 20-23, and wherein displaying the supplemental information comprises displaying first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and displaying second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 25 includes the subject matter of any of Examples 20-24, and further including displaying a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and displaying a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
  • Example 26 includes the subject matter of any of Examples 20-25, and wherein displaying a supplemental interface tile comprises displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined action gesture; and displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined action gesture.
  • Example 27 includes the subject matter of any of Examples 20-26, and wherein displaying the at least one interaction widget comprises displaying a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and displaying a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 28 includes the subject matter of any of Examples 20-27, and further including displaying first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and displaying second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
  • Example 29 includes the subject matter of any of Examples 20-28, and wherein displaying a supplemental interface tile comprises displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a pre-defined information gesture; and displaying a second supplemental interface tile, different from the first supplemental interface tile, in a second location on the user interface different from the first location in response to the selection gesture matching a pre-defined action gesture.
  • Example 30 includes the subject matter of any of Examples 20-29, and wherein determining at least one of supplemental information and available user interactions comprises determining at least one of (i) supplemental information associated with a notification tile displayed on the user interface and (ii) available user interactions associated with the notification tile.
  • Example 31 includes the subject matter of any of Examples 20-30, and wherein determining at least one of supplemental information and available user interactions comprises determining at least one of (i) supplemental information associated with an application tile displayed on the user interface and (ii) available user interactions associated with the application tile.
  • Example 32 includes the subject matter of any of Examples 20-31, and wherein displaying at least one interaction widget on the supplemental interface tile comprises displaying a user interface widget on the supplemental interface tile that is selectable by the user to cause the computing device to perform an associated action.
  • Example 33 includes the subject matter of any of Examples 20-32, and further including performing the associated action on the computing device in response to the user's selection of the user interface widget.
  • Example 34 includes the subject matter of any of Examples 20-33, and wherein displaying the supplemental interface tile comprises determining at least one of a tile type, a tile size, a tile shape, and a tile location as a function of the selection gesture.
  • Example 35 includes the subject matter of any of Examples 20-34, and further including displaying an alert on the user interface tile in response to determining that supplemental information or user interactions associated with the user interface tile are available.
  • Example 36 includes the subject matter of any of Examples 20-35, and wherein the alert identifies the number of supplemental information or user interactions that are available.
  • Example 37 includes a computing device comprising a processor; and a memory having stored therein a plurality of instructions that when executed by the processor cause the computing device to perform the method of any of Examples 20-36.
  • Example 38 includes one or more machine readable storage media comprising a plurality of instructions stored thereon that in response to being executed result in a computing device performing the method of any of Examples 20-36.

Claims (21)

1. A mobile computing device for displaying supplemental interface tiles on a user interface of the mobile computing device, the mobile computing device comprising:
an aggregation module to determine at least one of (i) supplemental information associated with a user interface tile displayed on the user interface and (ii) available user interactions associated with the user interface tile; and
a user interface module to (i) display a supplemental interface tile in association with the user interface tile in response to a user of the computing device selecting the user interface tile, (ii) determine a selection gesture used by the user to select the user interface tile, and (ii) display at least one of:
the supplemental information on the supplemental interface tile in response to the selection gesture matching a pre-defined information gesture and,
at least one interaction widget on the supplemental interface tile in response to the selection gesture matching a pre-defined action gesture.
2. The mobile computing device of claim 1, wherein the user interface module comprises a user interface module to display the supplemental interface tile in a position on the user interface as a function of the selected interface tile and the selection gesture.
3. The mobile computing device of claim 1, wherein the user interface module is to:
display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined information gesture; and
display a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined information gesture.
4. The mobile computing device of claim 3, wherein the user interface module is to:
display first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and
display second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
5. The mobile computing device of claim 3, wherein the user interface module is to:
display a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined information gesture; and
display a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined information gesture.
6. The mobile computing device of claim 1, wherein the user interface module is to:
display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined action gesture; and
display a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined action gesture.
7. The mobile computing device of claim 6, wherein the user interface module is to:
displaying a first interaction widget on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and
displaying a second interaction widget different from the first interaction widget on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
8. The mobile computing device of claim 6, wherein the user interface module is to:
display first supplemental information on the first supplemental interface tile in response to the selection gesture matching the first pre-defined action gesture; and
display second supplemental information different from the first supplemental information on the second supplemental interface tile in response to the selection gesture matching the second pre-defined action gesture.
9. The mobile computing device of claim 1, wherein the user interface module is to:
display a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a pre-defined information gesture; and
display a second supplemental interface tile, different from the first supplemental interface tile, in a second location on the user interface different from the first location in response to the selection gesture matching a pre-defined action gesture.
10. The mobile computing device of claim 1, wherein the user interface tile comprises one of: a notification tile and an application tile.
11. The mobile computing device of claim 1 wherein the at least one interaction widget comprises a user interface widget selectable by the user to cause the computing device to perform an associated action.
12. A method for displaying supplemental interface tiles on a user interface of a computing device, the method comprising:
determining at least one of (i) supplemental information associated with a user interface tile displayed on the user interface and (ii) available user interactions associated with the user interface tile;
displaying a supplemental interface tile in association with the user interface tile in response to a user of the computing device selecting the user interface tile;
determining a selection gesture used by the user to select the user interface tile; and
displaying (i) the supplemental information on the supplemental interface tile in response to the selection gesture matching a pre-defined information gesture and (ii) at least one interaction widget on the supplemental interface tile in response to the selection gesture matching a pre-defined action gesture.
13. The method of claim 12, wherein displaying a supplemental interface tile comprises:
displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined information gesture; and
displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined information gesture.
14. The method of claim 12, wherein displaying a supplemental interface tile comprises:
displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined action gesture; and
displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined action gesture.
15. The method of claim 12, wherein displaying a supplemental interface tile comprises:
displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a pre-defined information gesture; and
displaying a second supplemental interface tile, different from the first supplemental interface tile, in a second location on the user interface different from the first location in response to the selection gesture matching a pre-defined action gesture.
16. The method of claim 12, wherein displaying at least one interaction widget on the supplemental interface tile comprises displaying a user interface widget on the supplemental interface tile that is selectable by the user to cause the computing device to perform an associated action, and
further comprising performing the associated action on the computing device in response to the user's selection of the user interface widget.
17. One or more machine readable storage media comprising a plurality of instructions stored thereon that in response to being executed result in a mobile computing device:
determining at least one of (i) supplemental information associated with a user interface tile displayed on the user interface and (ii) available user interactions associated with the user interface tile;
displaying a supplemental interface tile in association with the user interface tile in response to a user of the computing device selecting the user interface tile;
determining a selection gesture used by the user to select the user interface tile; and
displaying (i) the supplemental information on the supplemental interface tile in response to the selection gesture matching a pre-defined information gesture and (ii) at least one interaction widget on the supplemental interface tile in response to the selection gesture matching a pre-defined action gesture.
18. The machine readable storage media of claim 17, wherein displaying a supplemental interface tile comprises:
displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined information gesture; and
displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined information gesture.
19. The machine readable storage media of claim 17, wherein displaying a supplemental interface tile comprises:
displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a first pre-defined action gesture; and
displaying a second supplemental interface tile in a second location on the user interface different from the first location in response to the selection gesture matching a second pre-defined action gesture.
20. The machine readable storage media of claim 17, wherein displaying a supplemental interface tile comprises:
displaying a first supplemental interface tile in a first location on the user interface in response to the selection gesture matching a pre-defined information gesture; and
displaying a second supplemental interface tile, different from the first supplemental interface tile, in a second location on the user interface different from the first location in response to the selection gesture matching a pre-defined action gesture.
21. The machine readable storage media of claim 17, wherein displaying at least one interaction widget on the supplemental interface tile comprises displaying a user interface widget on the supplemental interface tile that is selectable by the user to cause the computing device to perform an associated action, and
wherein the plurality of instructions, in response to being executed, further result in the mobile computing device performing the associated action on the computing device in response to the user's selection of the user interface widget.
US13/729,354 2012-12-28 2012-12-28 Generating and displaying supplemental information and user interactions on interface tiles of a user interface Active 2034-01-05 US9658742B2 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
US13/729,354 US9658742B2 (en) 2012-12-28 2012-12-28 Generating and displaying supplemental information and user interactions on interface tiles of a user interface
EP13869430.2A EP2939094B1 (en) 2012-12-28 2013-12-23 Generating and displaying supplemental information and interactions on interface tiles of a user interface
CN201380062221.5A CN104798024B (en) 2012-12-28 2013-12-23 Supplemental information and interaction are generated and shown in the interface tile of user interface
CN201910145711.0A CN109917981B (en) 2012-12-28 2013-12-23 Generating and displaying supplemental information and interactions on an interface tile of a user interface
PCT/US2013/077555 WO2014105850A1 (en) 2012-12-28 2013-12-23 Generating and displaying supplemental information and interactions on interface tiles of a user interface
US15/601,480 US11609677B2 (en) 2012-12-28 2017-05-22 Generating and displaying supplemental information and user interactions on interface tiles of a user interface
US18/102,515 US20230251758A1 (en) 2012-12-28 2023-01-27 Generating and displaying supplemental information and user interactions on interface tiles of a user interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/729,354 US9658742B2 (en) 2012-12-28 2012-12-28 Generating and displaying supplemental information and user interactions on interface tiles of a user interface

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/601,480 Continuation US11609677B2 (en) 2012-12-28 2017-05-22 Generating and displaying supplemental information and user interactions on interface tiles of a user interface

Publications (2)

Publication Number Publication Date
US20140189592A1 true US20140189592A1 (en) 2014-07-03
US9658742B2 US9658742B2 (en) 2017-05-23

Family

ID=51018844

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/729,354 Active 2034-01-05 US9658742B2 (en) 2012-12-28 2012-12-28 Generating and displaying supplemental information and user interactions on interface tiles of a user interface
US15/601,480 Active 2033-04-05 US11609677B2 (en) 2012-12-28 2017-05-22 Generating and displaying supplemental information and user interactions on interface tiles of a user interface
US18/102,515 Pending US20230251758A1 (en) 2012-12-28 2023-01-27 Generating and displaying supplemental information and user interactions on interface tiles of a user interface

Family Applications After (2)

Application Number Title Priority Date Filing Date
US15/601,480 Active 2033-04-05 US11609677B2 (en) 2012-12-28 2017-05-22 Generating and displaying supplemental information and user interactions on interface tiles of a user interface
US18/102,515 Pending US20230251758A1 (en) 2012-12-28 2023-01-27 Generating and displaying supplemental information and user interactions on interface tiles of a user interface

Country Status (4)

Country Link
US (3) US9658742B2 (en)
EP (1) EP2939094B1 (en)
CN (2) CN104798024B (en)
WO (1) WO2014105850A1 (en)

Cited By (164)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140208233A1 (en) * 2013-01-23 2014-07-24 Ken Taro Deeter User interface for bookmarks in a social networking system
US20150177914A1 (en) * 2013-12-23 2015-06-25 Microsoft Corporation Information surfacing with visual cues indicative of relevance
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
USD734775S1 (en) * 2012-05-15 2015-07-21 Fujitsu Limited Display with graphical user interface
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
US9118614B1 (en) * 2013-01-31 2015-08-25 Intuit Inc. Notification manager
US20150286342A1 (en) * 2014-04-08 2015-10-08 Kobo Inc. System and method for displaying application data through tile objects
US20150301998A1 (en) * 2012-12-03 2015-10-22 Thomson Licensing Dynamic user interface
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US20160054137A1 (en) * 2014-08-20 2016-02-25 Tomtom International B.V. Navigation device with enhanced widgets and applications
US9276886B1 (en) * 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US9705831B2 (en) 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9807145B2 (en) 2013-05-10 2017-10-31 Successfactors, Inc. Adaptive tile framework
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US20180136789A1 (en) * 2014-02-12 2018-05-17 Google Inc. Sender-initiated control of information display within multiple-partition user interface
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US20180270317A1 (en) * 2013-09-11 2018-09-20 Oath Inc. Unified end user notification platform
US10082926B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10282451B1 (en) 2013-09-26 2019-05-07 Twitter, Inc. Context aware application manager
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US20190146809A1 (en) * 2017-11-16 2019-05-16 International Business Machines Corporation Notification interaction in a touchscreen user interface
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US10373080B2 (en) * 2016-10-28 2019-08-06 NoStatik Media S.A. Distributing a user interface for accessing files
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US20190354266A1 (en) * 2018-05-21 2019-11-21 Samsung Electronics Co., Ltd. Method and system for modular widgets in smart devices
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10514824B2 (en) * 2015-07-12 2019-12-24 Microsoft Technology Licensing, Llc Pivot-based tile gallery with adapted tile(s)
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
EP3591508A1 (en) * 2018-07-03 2020-01-08 OCE Holding B.V. Method of controlling a user interface
US10551995B1 (en) * 2013-09-26 2020-02-04 Twitter, Inc. Overlay user interface
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US10936069B2 (en) * 2013-04-17 2021-03-02 Nokia Technologies Oy Method and apparatus for a textural representation of a guidance
US10943066B2 (en) * 2016-11-21 2021-03-09 Samsung Electronics Co., Ltd. Method and apparatus for generating statement
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11061976B1 (en) * 2018-09-28 2021-07-13 Snap Inc. High-signal friend suggestions in a feed
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11262896B2 (en) * 2013-10-30 2022-03-01 Samsung Electronics Co., Ltd. Apparatus and method for displaying notification in electronic device
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11347754B1 (en) 2013-09-26 2022-05-31 Twitter, Inc. Context aware application manager
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US20220291789A1 (en) * 2019-07-11 2022-09-15 Google Llc System and Method for Providing an Artificial Intelligence Control Surface for a User of a Computing Device
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US20230176711A1 (en) * 2021-12-07 2023-06-08 Google Llc Immersive, multi-state Uni-Card
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11961116B2 (en) 2020-10-26 2024-04-16 Foursquare Labs, Inc. Determining exposures to content presented by physical objects

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9658742B2 (en) 2012-12-28 2017-05-23 Intel Corporation Generating and displaying supplemental information and user interactions on interface tiles of a user interface

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664133A (en) * 1993-12-13 1997-09-02 Microsoft Corporation Context sensitive menu system/menu behavior
US20060200780A1 (en) * 2002-07-30 2006-09-07 Microsoft Corporation Enhanced on-object context menus
US20090132942A1 (en) * 1999-10-29 2009-05-21 Surfcast, Inc. System and Method for Simultaneous Display of Multiple Information Sources
US20090187824A1 (en) * 2008-01-21 2009-07-23 Microsoft Corporation Self-revelation aids for interfaces
US20100293056A1 (en) * 2005-09-16 2010-11-18 Microsoft Corporation Tile Space User Interface For Mobile Devices
US20120167008A1 (en) * 2010-12-23 2012-06-28 Microsoft Corporation Presenting an Application Change through a Tile
US20120266100A1 (en) * 2011-04-12 2012-10-18 Caliendo Jr Neal Robert Dynamic Tile Billboard User Interface
US20120297348A1 (en) * 2011-05-18 2012-11-22 Santoro David T Control of a device using gestures

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6826729B1 (en) * 2001-06-29 2004-11-30 Microsoft Corporation Gallery user interface controls
US7669140B2 (en) * 2003-08-21 2010-02-23 Microsoft Corporation System and method for providing rich minimized applications
US7370284B2 (en) 2003-11-18 2008-05-06 Laszlo Systems, Inc. User interface for displaying multiple applications
US20090278806A1 (en) * 2008-05-06 2009-11-12 Matias Gonzalo Duarte Extended touch-sensitive control area for electronic device
US7934156B2 (en) * 2006-09-06 2011-04-26 Apple Inc. Deletion gestures on a portable multifunction device
US8171432B2 (en) * 2008-01-06 2012-05-01 Apple Inc. Touch screen device, method, and graphical user interface for displaying and selecting application options
KR101569427B1 (en) * 2008-10-02 2015-11-16 삼성전자주식회사 Touch Input Device of Portable Device And Operating Method using the same
US9197738B2 (en) * 2008-12-04 2015-11-24 Microsoft Technology Licensing, Llc Providing selected data through a locked display
JP5013548B2 (en) * 2009-07-16 2012-08-29 ソニーモバイルコミュニケーションズ, エービー Information terminal, information presentation method of information terminal, and information presentation program
KR20110055088A (en) * 2009-11-19 2011-05-25 삼성전자주식회사 Operation method for display of portable device and apparatus using the same
US8838684B2 (en) * 2010-01-14 2014-09-16 Fuji Xerox Co., Ltd. System and method for determining a presence state of a person
KR101684704B1 (en) * 2010-02-12 2016-12-20 삼성전자주식회사 Providing apparatus and method menu execution in portable terminal
US8966395B2 (en) * 2010-03-03 2015-02-24 Lg Electronics Inc. Mobile terminal and control method thereof
CN101950236B (en) * 2010-09-06 2012-12-26 宇龙计算机通信科技(深圳)有限公司 Method for processing message
US8723823B2 (en) * 2011-02-07 2014-05-13 Qualcomm Incorporated System and method for providing notifications on a mobile computing device
CN102681828B (en) * 2011-03-14 2016-07-06 联想(北京)有限公司 The generation method of terminal unit and application icon
US9916591B2 (en) * 2011-04-11 2018-03-13 Diegane Dione Systems and method for exchanging information bi-directionally
US10482121B2 (en) * 2011-04-28 2019-11-19 Sony Interactive Entertainment LLC User interface for accessing games
US8788979B2 (en) * 2011-09-10 2014-07-22 Microsoft Corporation Secondary actions on a notification
CN102355529B (en) * 2011-09-29 2014-09-10 汉王科技股份有限公司 Method for unified display of short message and mail and device and mobile terminal
US9594405B2 (en) * 2011-10-19 2017-03-14 Facebook, Inc. Composite touch gesture control with touch screen input device and secondary touch input device
US9207837B2 (en) * 2011-12-20 2015-12-08 Nokia Technologies Oy Method, apparatus and computer program product for providing multiple levels of interaction with a program
US20130159900A1 (en) * 2011-12-20 2013-06-20 Nokia Corporation Method, apparatus and computer program product for graphically enhancing the user interface of a device
US20130211938A1 (en) * 2012-02-14 2013-08-15 Microsoft Corporation Retail kiosks with multi-modal interactive surface
US9081498B2 (en) * 2012-02-24 2015-07-14 Blackberry Limited Method and apparatus for adjusting a user interface to reduce obscuration
US20130227490A1 (en) * 2012-02-24 2013-08-29 Simon Martin THORSANDER Method and Apparatus for Providing an Option to Enable Multiple Selections
EP2631761A1 (en) * 2012-02-24 2013-08-28 Research In Motion Limited Method and apparatus for providing an option to undo a delete operation
US20130227476A1 (en) * 2012-02-24 2013-08-29 Nokia Corporation Method, apparatus and computer program product for management of information on a graphic user interface
US8539375B1 (en) * 2012-02-24 2013-09-17 Blackberry Limited Method and apparatus for providing a user interface on a device enabling selection of operations to be performed in relation to content
US9667700B2 (en) * 2012-08-12 2017-05-30 Apple Inc. Rendering a redeemable document
US9459752B2 (en) * 2012-12-14 2016-10-04 Microsoft Technology Licensing, Llc Browsing electronic messages displayed as tiles
US9658742B2 (en) 2012-12-28 2017-05-23 Intel Corporation Generating and displaying supplemental information and user interactions on interface tiles of a user interface

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664133A (en) * 1993-12-13 1997-09-02 Microsoft Corporation Context sensitive menu system/menu behavior
US20090132942A1 (en) * 1999-10-29 2009-05-21 Surfcast, Inc. System and Method for Simultaneous Display of Multiple Information Sources
US20120124498A1 (en) * 1999-10-29 2012-05-17 Ovid Santoro System and Method for Simultaneous Display of Multiple Information Sources
US20060200780A1 (en) * 2002-07-30 2006-09-07 Microsoft Corporation Enhanced on-object context menus
US20100293056A1 (en) * 2005-09-16 2010-11-18 Microsoft Corporation Tile Space User Interface For Mobile Devices
US20090187824A1 (en) * 2008-01-21 2009-07-23 Microsoft Corporation Self-revelation aids for interfaces
US20120167008A1 (en) * 2010-12-23 2012-06-28 Microsoft Corporation Presenting an Application Change through a Tile
US20120266100A1 (en) * 2011-04-12 2012-10-18 Caliendo Jr Neal Robert Dynamic Tile Billboard User Interface
US20120297348A1 (en) * 2011-05-18 2012-11-22 Santoro David T Control of a device using gestures

Cited By (367)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US11588770B2 (en) 2007-01-05 2023-02-21 Snap Inc. Real-time display of multiple images
US10999623B2 (en) 2011-07-12 2021-05-04 Snap Inc. Providing visual content editing functions
US11451856B2 (en) 2011-07-12 2022-09-20 Snap Inc. Providing visual content editing functions
US11750875B2 (en) 2011-07-12 2023-09-05 Snap Inc. Providing visual content editing functions
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
USD734775S1 (en) * 2012-05-15 2015-07-21 Fujitsu Limited Display with graphical user interface
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9792733B2 (en) 2012-08-22 2017-10-17 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US10169924B2 (en) 2012-08-22 2019-01-01 Snaps Media Inc. Augmented reality virtual content platform apparatuses, methods and systems
US11252158B2 (en) 2012-11-08 2022-02-15 Snap Inc. Interactive user-interface to adjust access privileges
US10887308B1 (en) 2012-11-08 2021-01-05 Snap Inc. Interactive user-interface to adjust access privileges
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
US20150301998A1 (en) * 2012-12-03 2015-10-22 Thomson Licensing Dynamic user interface
US20140208233A1 (en) * 2013-01-23 2014-07-24 Ken Taro Deeter User interface for bookmarks in a social networking system
US10109020B2 (en) * 2013-01-23 2018-10-23 Facebook, Inc. User interface for bookmarks in a social networking system
US9118614B1 (en) * 2013-01-31 2015-08-25 Intuit Inc. Notification manager
US10936069B2 (en) * 2013-04-17 2021-03-02 Nokia Technologies Oy Method and apparatus for a textural representation of a guidance
US10560511B2 (en) 2013-05-10 2020-02-11 Success Factors, Inc. Adaptive tile framework
US9807145B2 (en) 2013-05-10 2017-10-31 Successfactors, Inc. Adaptive tile framework
US9705831B2 (en) 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10587552B1 (en) 2013-05-30 2020-03-10 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11134046B2 (en) 2013-05-30 2021-09-28 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11509618B2 (en) 2013-05-30 2022-11-22 Snap Inc. Maintaining a message thread with opt-in permanence for entries
US11115361B2 (en) 2013-05-30 2021-09-07 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US20180270317A1 (en) * 2013-09-11 2018-09-20 Oath Inc. Unified end user notification platform
US11082513B2 (en) * 2013-09-11 2021-08-03 Verizon Media Inc. Unified end user notification platform
US11347754B1 (en) 2013-09-26 2022-05-31 Twitter, Inc. Context aware application manager
US10551995B1 (en) * 2013-09-26 2020-02-04 Twitter, Inc. Overlay user interface
US10282451B1 (en) 2013-09-26 2019-05-07 Twitter, Inc. Context aware application manager
US11262896B2 (en) * 2013-10-30 2022-03-01 Samsung Electronics Co., Ltd. Apparatus and method for displaying notification in electronic device
US11853538B2 (en) * 2013-10-30 2023-12-26 Samsung Electronics Co., Ltd. Apparatus and method for displaying notification in electronic device
US20220147229A1 (en) * 2013-10-30 2022-05-12 Samsung Electronics Co., Ltd. Apparatus and method for displaying notification in electronic device
US11102253B2 (en) 2013-11-26 2021-08-24 Snap Inc. Method and system for integrating real time communication features in applications
US10069876B1 (en) 2013-11-26 2018-09-04 Snap Inc. Method and system for integrating real time communication features in applications
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
US11546388B2 (en) 2013-11-26 2023-01-03 Snap Inc. Method and system for integrating real time communication features in applications
US10681092B1 (en) 2013-11-26 2020-06-09 Snap Inc. Method and system for integrating real time communication features in applications
US9794303B1 (en) 2013-11-26 2017-10-17 Snap Inc. Method and system for integrating real time communication features in applications
US9817543B2 (en) 2013-12-23 2017-11-14 Microsoft Technology Licensing, Llc Information surfacing with visual cues indicative of relevance
US9563328B2 (en) * 2013-12-23 2017-02-07 Microsoft Technology Licensing, Llc Information surfacing with visual cues indicative of relevance
US20150177914A1 (en) * 2013-12-23 2015-06-25 Microsoft Corporation Information surfacing with visual cues indicative of relevance
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US10349209B1 (en) 2014-01-12 2019-07-09 Investment Asset Holdings Llc Location-based messaging
US10080102B1 (en) 2014-01-12 2018-09-18 Investment Asset Holdings Llc Location-based messaging
US20180136789A1 (en) * 2014-02-12 2018-05-17 Google Inc. Sender-initiated control of information display within multiple-partition user interface
US10949049B1 (en) 2014-02-21 2021-03-16 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10958605B1 (en) 2014-02-21 2021-03-23 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10082926B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11902235B2 (en) 2014-02-21 2024-02-13 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463393B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463394B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10084735B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US9407712B1 (en) 2014-03-07 2016-08-02 Snapchat, Inc. Content delivery network for ephemeral objects
US20150286342A1 (en) * 2014-04-08 2015-10-08 Kobo Inc. System and method for displaying application data through tile objects
US11743219B2 (en) 2014-05-09 2023-08-29 Snap Inc. Dynamic configuration of application component tiles
US9276886B1 (en) * 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US11310183B2 (en) 2014-05-09 2022-04-19 Snap Inc. Dynamic configuration of application component tiles
US10817156B1 (en) 2014-05-09 2020-10-27 Snap Inc. Dynamic configuration of application component tiles
US10572681B1 (en) 2014-05-28 2020-02-25 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US10990697B2 (en) 2014-05-28 2021-04-27 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9785796B1 (en) 2014-05-28 2017-10-10 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US11921805B2 (en) 2014-06-05 2024-03-05 Snap Inc. Web document enhancement
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
US10448201B1 (en) 2014-06-13 2019-10-15 Snap Inc. Prioritization of messages within a message collection
US10182311B2 (en) 2014-06-13 2019-01-15 Snap Inc. Prioritization of messages within a message collection
US9693191B2 (en) 2014-06-13 2017-06-27 Snap Inc. Prioritization of messages within gallery
US10200813B1 (en) 2014-06-13 2019-02-05 Snap Inc. Geo-location based event gallery
US10659914B1 (en) 2014-06-13 2020-05-19 Snap Inc. Geo-location based event gallery
US11166121B2 (en) 2014-06-13 2021-11-02 Snap Inc. Prioritization of messages within a message collection
US10623891B2 (en) 2014-06-13 2020-04-14 Snap Inc. Prioritization of messages within a message collection
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US10779113B2 (en) 2014-06-13 2020-09-15 Snap Inc. Prioritization of messages within a message collection
US9532171B2 (en) 2014-06-13 2016-12-27 Snap Inc. Geo-location based event gallery
US9825898B2 (en) 2014-06-13 2017-11-21 Snap Inc. Prioritization of messages within a message collection
US9430783B1 (en) 2014-06-13 2016-08-30 Snapchat, Inc. Prioritization of messages within gallery
US10524087B1 (en) 2014-06-13 2019-12-31 Snap Inc. Message destination list mechanism
US11317240B2 (en) 2014-06-13 2022-04-26 Snap Inc. Geo-location based event gallery
US9407816B1 (en) 2014-07-07 2016-08-02 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10154192B1 (en) 2014-07-07 2018-12-11 Snap Inc. Apparatus and method for supplying content aware photo filters
US10602057B1 (en) 2014-07-07 2020-03-24 Snap Inc. Supplying content aware photo filters
US11849214B2 (en) 2014-07-07 2023-12-19 Snap Inc. Apparatus and method for supplying content aware photo filters
US10348960B1 (en) 2014-07-07 2019-07-09 Snap Inc. Apparatus and method for supplying content aware photo filters
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US11496673B1 (en) 2014-07-07 2022-11-08 Snap Inc. Apparatus and method for supplying content aware photo filters
US11122200B2 (en) 2014-07-07 2021-09-14 Snap Inc. Supplying content aware photo filters
US11595569B2 (en) 2014-07-07 2023-02-28 Snap Inc. Supplying content aware photo filters
US10701262B1 (en) 2014-07-07 2020-06-30 Snap Inc. Apparatus and method for supplying content aware photo filters
US10432850B1 (en) 2014-07-07 2019-10-01 Snap Inc. Apparatus and method for supplying content aware photo filters
US20160054137A1 (en) * 2014-08-20 2016-02-25 Tomtom International B.V. Navigation device with enhanced widgets and applications
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US11017363B1 (en) 2014-08-22 2021-05-25 Snap Inc. Message processor with application prompts
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US11625755B1 (en) 2014-09-16 2023-04-11 Foursquare Labs, Inc. Determining targeting information based on a predictive targeting model
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11281701B2 (en) 2014-09-18 2022-03-22 Snap Inc. Geolocation-based pictographs
US11741136B2 (en) 2014-09-18 2023-08-29 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US10476830B2 (en) 2014-10-02 2019-11-12 Snap Inc. Ephemeral gallery of ephemeral messages
US10944710B1 (en) 2014-10-02 2021-03-09 Snap Inc. Ephemeral gallery user interface with remaining gallery time indication
US10958608B1 (en) 2014-10-02 2021-03-23 Snap Inc. Ephemeral gallery of visual media messages
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US11855947B1 (en) 2014-10-02 2023-12-26 Snap Inc. Gallery of ephemeral messages
US11522822B1 (en) 2014-10-02 2022-12-06 Snap Inc. Ephemeral gallery elimination based on gallery and message timers
US20170374003A1 (en) 2014-10-02 2017-12-28 Snapchat, Inc. Ephemeral gallery of ephemeral messages
US11411908B1 (en) 2014-10-02 2022-08-09 Snap Inc. Ephemeral message gallery user interface with online viewing history indicia
US11012398B1 (en) 2014-10-02 2021-05-18 Snap Inc. Ephemeral message gallery user interface with screenshot messages
US10708210B1 (en) 2014-10-02 2020-07-07 Snap Inc. Multi-user ephemeral message gallery
US11038829B1 (en) 2014-10-02 2021-06-15 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US11956533B2 (en) 2014-11-12 2024-04-09 Snap Inc. Accessing media at a geographic location
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US10616476B1 (en) 2014-11-12 2020-04-07 Snap Inc. User interface for accessing media at a geographic location
US11190679B2 (en) 2014-11-12 2021-11-30 Snap Inc. Accessing media at a geographic location
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US10514876B2 (en) 2014-12-19 2019-12-24 Snap Inc. Gallery of messages from individuals with a shared interest
US10811053B2 (en) 2014-12-19 2020-10-20 Snap Inc. Routing messages by message parameter
US11783862B2 (en) 2014-12-19 2023-10-10 Snap Inc. Routing messages by message parameter
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US11803345B2 (en) 2014-12-19 2023-10-31 Snap Inc. Gallery of messages from individuals with a shared interest
US10580458B2 (en) 2014-12-19 2020-03-03 Snap Inc. Gallery of videos set to an audio time line
US11250887B2 (en) 2014-12-19 2022-02-15 Snap Inc. Routing messages by message parameter
US11372608B2 (en) 2014-12-19 2022-06-28 Snap Inc. Gallery of messages from individuals with a shared interest
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US11734342B2 (en) 2015-01-09 2023-08-22 Snap Inc. Object recognition based image overlays
US10380720B1 (en) 2015-01-09 2019-08-13 Snap Inc. Location-based image filters
US11301960B2 (en) 2015-01-09 2022-04-12 Snap Inc. Object recognition based image filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US11249617B1 (en) 2015-01-19 2022-02-15 Snap Inc. Multichannel system
US10416845B1 (en) 2015-01-19 2019-09-17 Snap Inc. Multichannel system
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US11528579B2 (en) 2015-01-26 2022-12-13 Snap Inc. Content request by location
US11910267B2 (en) 2015-01-26 2024-02-20 Snap Inc. Content request by location
US10536800B1 (en) 2015-01-26 2020-01-14 Snap Inc. Content request by location
US10932085B1 (en) 2015-01-26 2021-02-23 Snap Inc. Content request by location
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US11902287B2 (en) 2015-03-18 2024-02-13 Snap Inc. Geo-fence authorization provisioning
US10893055B2 (en) 2015-03-18 2021-01-12 Snap Inc. Geo-fence authorization provisioning
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US11320651B2 (en) 2015-03-23 2022-05-03 Snap Inc. Reducing boot time and power consumption in displaying data content
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US11662576B2 (en) 2015-03-23 2023-05-30 Snap Inc. Reducing boot time and power consumption in displaying data content
US11496544B2 (en) 2015-05-05 2022-11-08 Snap Inc. Story and sub-story navigation
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US10911575B1 (en) 2015-05-05 2021-02-02 Snap Inc. Systems and methods for story and sub-story navigation
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US11449539B2 (en) 2015-05-05 2022-09-20 Snap Inc. Automated local story generation and curation
US11392633B2 (en) 2015-05-05 2022-07-19 Snap Inc. Systems and methods for automated local story generation and curation
US10514824B2 (en) * 2015-07-12 2019-12-24 Microsoft Technology Licensing, Llc Pivot-based tile gallery with adapted tile(s)
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US11769307B2 (en) 2015-10-30 2023-09-26 Snap Inc. Image based tracking in augmented reality systems
US11315331B2 (en) 2015-10-30 2022-04-26 Snap Inc. Image based tracking in augmented reality systems
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US10733802B2 (en) 2015-10-30 2020-08-04 Snap Inc. Image based tracking in augmented reality systems
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US11380051B2 (en) 2015-11-30 2022-07-05 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11599241B2 (en) 2015-11-30 2023-03-07 Snap Inc. Network resource location linking and visual content sharing
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US11830117B2 (en) 2015-12-18 2023-11-28 Snap Inc Media overlay publication system
US10997758B1 (en) 2015-12-18 2021-05-04 Snap Inc. Media overlay publication system
US11468615B2 (en) 2015-12-18 2022-10-11 Snap Inc. Media overlay publication system
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US11611846B2 (en) 2016-02-26 2023-03-21 Snap Inc. Generation, curation, and presentation of media collections
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11889381B2 (en) 2016-02-26 2024-01-30 Snap Inc. Generation, curation, and presentation of media collections
US11197123B2 (en) 2016-02-26 2021-12-07 Snap Inc. Generation, curation, and presentation of media collections
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US10992836B2 (en) 2016-06-20 2021-04-27 Pipbin, Inc. Augmented property system of curated augmented reality media elements
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US10327100B1 (en) 2016-06-28 2019-06-18 Snap Inc. System to track engagement of media items
US10885559B1 (en) 2016-06-28 2021-01-05 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10219110B2 (en) 2016-06-28 2019-02-26 Snap Inc. System to track engagement of media items
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10785597B2 (en) 2016-06-28 2020-09-22 Snap Inc. System to track engagement of media items
US10506371B2 (en) 2016-06-28 2019-12-10 Snap Inc. System to track engagement of media items
US11445326B2 (en) 2016-06-28 2022-09-13 Snap Inc. Track engagement of media items
US10735892B2 (en) 2016-06-28 2020-08-04 Snap Inc. System to track engagement of media items
US11640625B2 (en) 2016-06-28 2023-05-02 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US11080351B1 (en) 2016-06-30 2021-08-03 Snap Inc. Automated content curation and communication
US11895068B2 (en) 2016-06-30 2024-02-06 Snap Inc. Automated content curation and communication
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US11509615B2 (en) 2016-07-19 2022-11-22 Snap Inc. Generating customized electronic messaging graphics
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11876762B1 (en) 2016-10-24 2024-01-16 Snap Inc. Generating and displaying customized avatars in media overlays
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11321640B2 (en) 2016-10-28 2022-05-03 NoStatik Media S.A. Distributing a user interface for accessing files
US10373080B2 (en) * 2016-10-28 2019-08-06 NoStatik Media S.A. Distributing a user interface for accessing files
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US11233952B2 (en) 2016-11-07 2022-01-25 Snap Inc. Selective identification and order of image modifiers
US11750767B2 (en) 2016-11-07 2023-09-05 Snap Inc. Selective identification and order of image modifiers
US10943066B2 (en) * 2016-11-21 2021-03-09 Samsung Electronics Co., Ltd. Method and apparatus for generating statement
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10754525B1 (en) 2016-12-09 2020-08-25 Snap Inc. Customized media overlays
US11397517B2 (en) 2016-12-09 2022-07-26 Snap Inc. Customized media overlays
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US11861795B1 (en) 2017-02-17 2024-01-02 Snap Inc. Augmented reality anamorphosis system
US11720640B2 (en) 2017-02-17 2023-08-08 Snap Inc. Searching social media content
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US11748579B2 (en) 2017-02-20 2023-09-05 Snap Inc. Augmented reality speech balloon system
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11670057B2 (en) 2017-03-06 2023-06-06 Snap Inc. Virtual vision system
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US11258749B2 (en) 2017-03-09 2022-02-22 Snap Inc. Restricted group content collection
US10887269B1 (en) 2017-03-09 2021-01-05 Snap Inc. Restricted group content collection
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11558678B2 (en) 2017-03-27 2023-01-17 Snap Inc. Generating a stitched data stream
US11349796B2 (en) 2017-03-27 2022-05-31 Snap Inc. Generating a stitched data stream
US11297399B1 (en) 2017-03-27 2022-04-05 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11195018B1 (en) 2017-04-20 2021-12-07 Snap Inc. Augmented reality typography personalization system
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US11385763B2 (en) 2017-04-27 2022-07-12 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11418906B2 (en) 2017-04-27 2022-08-16 Snap Inc. Selective location-based identity communication
US11451956B1 (en) 2017-04-27 2022-09-20 Snap Inc. Location privacy management on map-based social media platforms
US11556221B2 (en) 2017-04-27 2023-01-17 Snap Inc. Friend location sharing mechanism for social media platforms
US11392264B1 (en) 2017-04-27 2022-07-19 Snap Inc. Map-based graphical user interface for multi-type social media galleries
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US11409407B2 (en) 2017-04-27 2022-08-09 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11474663B2 (en) 2017-04-27 2022-10-18 Snap Inc. Location-based search mechanism in a graphical user interface
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US11782574B2 (en) 2017-04-27 2023-10-10 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US11335067B2 (en) 2017-09-15 2022-05-17 Snap Inc. Augmented reality system
US11721080B2 (en) 2017-09-15 2023-08-08 Snap Inc. Augmented reality system
US11617056B2 (en) 2017-10-09 2023-03-28 Snap Inc. Context sensitive presentation of content
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US11006242B1 (en) 2017-10-09 2021-05-11 Snap Inc. Context sensitive presentation of content
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11670025B2 (en) 2017-10-30 2023-06-06 Snap Inc. Mobile-based cartographic control of display content
US20190146809A1 (en) * 2017-11-16 2019-05-16 International Business Machines Corporation Notification interaction in a touchscreen user interface
US11113083B2 (en) * 2017-11-16 2021-09-07 International Business Machines Corporation Notification interaction in a touchscreen user interface
US10606620B2 (en) * 2017-11-16 2020-03-31 International Business Machines Corporation Notification interaction in a touchscreen user interface
US11558327B2 (en) 2017-12-01 2023-01-17 Snap Inc. Dynamic media overlay with smart widget
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11943185B2 (en) 2017-12-01 2024-03-26 Snap Inc. Dynamic media overlay with smart widget
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11687720B2 (en) 2017-12-22 2023-06-27 Snap Inc. Named entity recognition visual context and caption data
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US11487794B2 (en) 2018-01-03 2022-11-01 Snap Inc. Tag distribution visualization system
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11841896B2 (en) 2018-02-13 2023-12-12 Snap Inc. Icon based tagging
US11523159B2 (en) 2018-02-28 2022-12-06 Snap Inc. Generating media content items based on location information
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US11044574B2 (en) 2018-03-06 2021-06-22 Snap Inc. Geo-fence selection system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US11722837B2 (en) 2018-03-06 2023-08-08 Snap Inc. Geo-fence selection system
US10524088B2 (en) 2018-03-06 2019-12-31 Snap Inc. Geo-fence selection system
US11570572B2 (en) 2018-03-06 2023-01-31 Snap Inc. Geo-fence selection system
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US11491393B2 (en) 2018-03-14 2022-11-08 Snap Inc. Generating collectible items based on location information
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US10681491B1 (en) 2018-04-18 2020-06-09 Snap Inc. Visitation tracking system
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10448199B1 (en) 2018-04-18 2019-10-15 Snap Inc. Visitation tracking system
US10924886B2 (en) 2018-04-18 2021-02-16 Snap Inc. Visitation tracking system
US11297463B2 (en) 2018-04-18 2022-04-05 Snap Inc. Visitation tracking system
US11683657B2 (en) 2018-04-18 2023-06-20 Snap Inc. Visitation tracking system
US10779114B2 (en) 2018-04-18 2020-09-15 Snap Inc. Visitation tracking system
US11269500B2 (en) * 2018-05-21 2022-03-08 Samsung Electronics Co., Ltd. Method and system for modular widgets in smart devices
US20190354266A1 (en) * 2018-05-21 2019-11-21 Samsung Electronics Co., Ltd. Method and system for modular widgets in smart devices
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US10838594B2 (en) 2018-07-03 2020-11-17 Canon Production Printing Holding B.V. Method of controlling a user interface
EP3591508A1 (en) * 2018-07-03 2020-01-08 OCE Holding B.V. Method of controlling a user interface
US10943381B2 (en) 2018-07-24 2021-03-09 Snap Inc. Conditional modification of augmented reality object
US10789749B2 (en) 2018-07-24 2020-09-29 Snap Inc. Conditional modification of augmented reality object
US11670026B2 (en) 2018-07-24 2023-06-06 Snap Inc. Conditional modification of augmented reality object
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US11367234B2 (en) 2018-07-24 2022-06-21 Snap Inc. Conditional modification of augmented reality object
US11676319B2 (en) 2018-08-31 2023-06-13 Snap Inc. Augmented reality anthropomorphtzation system
US11450050B2 (en) 2018-08-31 2022-09-20 Snap Inc. Augmented reality anthropomorphization system
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11704005B2 (en) 2018-09-28 2023-07-18 Snap Inc. Collaborative achievement interface
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11061976B1 (en) * 2018-09-28 2021-07-13 Snap Inc. High-signal friend suggestions in a feed
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11698722B2 (en) 2018-11-30 2023-07-11 Snap Inc. Generating customized avatars based on location information
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11812335B2 (en) 2018-11-30 2023-11-07 Snap Inc. Position service to determine relative position to map features
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11693887B2 (en) 2019-01-30 2023-07-04 Snap Inc. Adaptive spatial density based clustering
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11954314B2 (en) 2019-02-25 2024-04-09 Snap Inc. Custom media overlay system
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11740760B2 (en) 2019-03-28 2023-08-29 Snap Inc. Generating personalized map interface with enhanced icons
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11785549B2 (en) 2019-05-30 2023-10-10 Snap Inc. Wearable device location systems
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11917495B2 (en) 2019-06-07 2024-02-27 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US20220291789A1 (en) * 2019-07-11 2022-09-15 Google Llc System and Method for Providing an Artificial Intelligence Control Surface for a User of a Computing Device
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11943303B2 (en) 2019-12-31 2024-03-26 Snap Inc. Augmented reality objects registry
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11888803B2 (en) 2020-02-12 2024-01-30 Snap Inc. Multiple gateway message exchange
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11765117B2 (en) 2020-03-05 2023-09-19 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11915400B2 (en) 2020-03-27 2024-02-27 Snap Inc. Location mapping for large scale augmented-reality
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11961116B2 (en) 2020-10-26 2024-04-16 Foursquare Labs, Inc. Determining exposures to content presented by physical objects
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11902902B2 (en) 2021-03-29 2024-02-13 Snap Inc. Scheduling requests for location data
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US20230176711A1 (en) * 2021-12-07 2023-06-08 Google Llc Immersive, multi-state Uni-Card
US11829579B2 (en) * 2021-12-07 2023-11-28 Google Llc Immersive, multi-state Uni-Card
US11962645B2 (en) 2022-06-02 2024-04-16 Snap Inc. Guided personal identity based actions
US11963105B2 (en) 2023-02-10 2024-04-16 Snap Inc. Wearable device location systems architecture
US11961196B2 (en) 2023-03-17 2024-04-16 Snap Inc. Virtual vision system

Also Published As

Publication number Publication date
US20180101282A1 (en) 2018-04-12
EP2939094A1 (en) 2015-11-04
US9658742B2 (en) 2017-05-23
EP2939094B1 (en) 2019-06-05
US20230251758A1 (en) 2023-08-10
US11609677B2 (en) 2023-03-21
CN104798024B (en) 2019-03-29
CN109917981B (en) 2022-11-15
WO2014105850A1 (en) 2014-07-03
CN104798024A (en) 2015-07-22
EP2939094A4 (en) 2016-10-26
CN109917981A (en) 2019-06-21

Similar Documents

Publication Publication Date Title
US20230251758A1 (en) Generating and displaying supplemental information and user interactions on interface tiles of a user interface
US10187872B2 (en) Electronic device and method of providing notification by electronic device
US11449220B2 (en) Electronic device including touch sensitive display and method for managing the display
US10853979B2 (en) Electronic device and method for displaying screen thereof
EP3175336B1 (en) Electronic device and method for displaying user interface thereof
US11354019B2 (en) Electronic device and method for controlling snooze notification
US20150006638A1 (en) Electronic device and methods of updating and managing application status information in the electronic device
US20150288640A1 (en) Method and device for providing notification
KR20150125573A (en) Electronic device and Method for communication with a contact thereof
EP2897045B1 (en) Method and apparatus for deactivating a display of an electronic device
US10469419B2 (en) Electronic device and method of processing message in electronic device
KR102625255B1 (en) Method for providing notification and electronic device for the same

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BENCHENAA, HAYAT;WILSON, DARREN P.;BILGEN, ARAS;AND OTHERS;SIGNING DATES FROM 20130102 TO 20130128;REEL/FRAME:030205/0361

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4