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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04886—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/57—Arrangements for indicating or recording the number of the calling subscriber at the called subscriber's set
- H04M1/575—Means for retrieving and displaying personal data about calling party
- H04M1/576—Means for retrieving and displaying personal data about calling party associated with a pictorial or graphical representation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User 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
Description
- 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.
- 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 ofFIG. 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 ofFIGS. 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 ofFIGS. 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 ofFIGS. 1 and 2 in association with a user interface notification tile of the notification user interface ofFIG. 4 ; -
FIG. 6 is a simplified illustration of at least one embodiment of another supplemental interface tile displayed on the mobile computing device ofFIGS. 1 and 2 in association with a user interface notification tile of the notification user interface ofFIG. 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 ofFIGS. 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 ofFIGS. 1 and 2 in association with an application user interface tile of the application user interface ofFIG. 7 . - 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, amobile computing device 100 is configured to display a supplemental interface tile(s) associated with a user interface tile displayed on a user interface of themobile 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, themobile 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 inFIG. 1 , the illustrativemobile computing device 100 includes aprocessor 102, amemory 106, an input/output subsystem 108, and adisplay 110. Of course, themobile 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, thememory 106, or portions thereof, may be incorporated in theprocessor 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 ormore processor cores 104, a digital signal processor, a microcontroller, or other processor or processing/controlling circuit. Similarly, thememory 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, thememory 106 may store various data and software used during operation of themobile computing device 100 such as operating systems, applications, programs, libraries, and drivers. Thememory 106 is communicatively coupled to theprocessor 102 via the I/O subsystem 108, which may be embodied as circuitry and/or components to facilitate input/output operations with theprocessor 102, thememory 106, and other components of themobile 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 theprocessor 102, thememory 106, and other components of themobile computing device 100, on a single integrated circuit chip. - The
display 110 of themobile computing device 100 may be embodied as any type of display on which information may be displayed to a user of themobile computing device 100. For example, thedisplay 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, thedisplay 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 adata storage 112. Thedata 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 acommunication circuit 114. Thecommunication 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. Thecommunication 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 moreperipheral devices 116. Suchperipheral 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, themobile computing device 100 establishes anenvironment 200 during operation. Theenvironment 200 includes aninformation aggregation module 202, anaction aggregation module 204, and auser interface module 206, each of which may be embodied as software, firmware, hardware, or a combination thereof. Of course, in other embodiments, theenvironment 200 may include additional or other modules. - During use, the
information aggregation module 202 interfaces with the applications and/ornotifications 210 associated with user interface tiles displayed on the user interface of themobile computing device 100 to determine any supplemental information that may be of use to the user. Theinformation aggregation module 202 may utilize any suitable methodology to determine the associated supplemental information including, for example, interrogation of the applications and/ornotifications 210, interception of alerts or messages generated by the applications and/ornotifications 210, or other supplemental information discovery mechanism. Additionally or alternatively, each of the applications and/ornotifications 210 may be configured (e.g., via an application program interface) to submit the supplemental information directly to theinformation 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 theuser 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/ornotifications 210 associated with user interface tiles displayed on the user interface of themobile computing device 100 to determine any related user actions that may be performed by the user. Similar to theinformation aggregation module 202, theaction 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 theuser 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 adisplay module 220, aninteraction module 222, and aselection gesture library 224. Theuser 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, theuser interface module 206 compares the selection gesture used by the user to select the user interface tile to theselection gesture library 224. If a match is found between the selection gesture and one of the pre-defined gestures stored in theselection gesture library 224, thedisplay module 220 displays a supplemental tile on the user interface of themobile computing device 100. Depending on the selection gesture used by the user to select the user interface tile, thedisplay 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, theuser 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, theinteraction 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, theinteraction module 222 may interface with the associated e-mail application to cause deletion of the e-mail. - Referring now to
FIG. 3 , in use, themobile computing device 100 may execute amethod 300 for displaying supplemental interface tiles on a user interface of thedisplay 110 of themobile computing device 100. Themethod 300 begins withbock 302 in which themobile computing device 100 displays one or more user interface tiles on the user interface of themobile computing device 100. Each of the user interface tiles may be associated with an application loaded on, or a notification stored on, themobile computing device 100. As such, themobile computing device 100 may display user interface application tiles (i.e., user interface tiles associated with applications loaded on the mobile computing device 100) inblock 304 and/or display user interface notification tiles (i.e., user interface tiles associated with notifications generated by the mobile computing device 100) inblock 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, themethod 300 advances toblocks mobile computing device 100 determines supplemental information and available user interactions, respectively, associated with each user interface tile. For example, inblock 308, theinformation 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, inblock 310, theaction 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 themodules blocks FIG. 3 as occurring in a particular location of the process flow ofmethod 300, it should be appreciated that theblocks 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, themobile 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 ofblocks 308 and 310 (which may be continually executed in the background). That is, theinformation aggregation module 202 and theaction 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 theinformation aggregation module 202 and/oraction aggregation module 204 as discussed above. - In
block 312, themethod 300 advances to block 314 in which themobile computing device 100 determines whether the user has selected one of the user interface tiles. If not, themethod 300 loops back to block 312 in which themobile computing device 100 continues to monitor for the generation of an alert event and/or selection of a user interface tile inblock 314. However, if the user has selected a user interface tile, themethod 300 advances toblocks - In
block 316, themobile 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, theuser interface module 206 compares the selection gesture used by the user to one or more pre-defined supplemental information gestures stored in theselection gesture library 224. In this way, theuser 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 thedisplay 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, themethod 300 loops back to block 312 in which themobile 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 theselection gesture library 224, themethod 300 advances to block 320. Inblock 320 thedisplay module 220 of theuser interface module 206 displays a supplemental interface tile on the user interface of themobile 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 inblock 320. To do so, theuser 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) inblock 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 inblock 326, themethod 300 advances to block 334 in which theinteraction module 222 determines whether the user has selected one of the displayed interaction widgets. If not, themethod 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, themethod 300 advances to block 336 in which theinteraction 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. Theinteraction 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 inblock 336, themethod 300 loops back to block 302 in which themobile computing device 100 continues to display user interface tiles on the user interface. Additionally, themobile computing device 100 continues to aggregate available supplemental information and user interactions for each displayed user interface tile inblocks - Referring back to block 318, if the
mobile computing device 100 determines that the user has selected a user interface tile inblock 314, themobile 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, theuser interface module 206 compares the selection gesture used by the user to one or more pre-defined action gestures stored in theselection gesture library 224. In this way, theuser 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, themethod 300 loops back to block 312 in which themobile 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 theselection gesture library 224, themethod 300 advances to block 328. Inblock 328 thedisplay module 220 of theuser interface module 206 displays a supplemental interface tile on the user interface of themobile 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 inblock 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 inblock 332. To do so, theuser interface module 206 may execute theblocks - After the supplemental interface tile and any associated interaction widgets have been displayed in
block 328, the method advances to block 334. Inblock 334, theinteraction module 222 determines whether the user has selected one of the displayed interaction widgets. If not, themethod 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, themethod 300 advances to block 336 in which theinteraction 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. Theinteraction 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, themethod 300 loops back to block 302 in which themobile computing device 100 continues to display user interface tiles on the user interface. - Referring now to
FIGS. 4-6 , anillustrative user interface 400 is shown displayed on thedisplay 110 of themobile computing device 100. As shown inFIG. 4 , theuser interface 400 is embodied as a notification interface and includes multipleuser interface tiles 402 embodied as notification user interface tiles. Each notificationuser interface tile 402 may have a different shape, color, size, position, or other visual characteristic different from other notificationuser interface tiles 402. Each notificationuser interface tile 402 provides a notification of an alert event associated with a related application. For example, notificationuser interface tile 404 provides notification that a call from “Dad” has been received. The user may select the notificationuser 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 notificationuser interface tile 404 using a supplementalinformation selection gesture 406 to cause the display of asupplemental interface tile 500 to be displayed on theuser interface 400. In the illustrative embodiment ofFIG. 5 , the selection gesture matches a pre-definedsupplemental information gesture 406, which causessupplemental information 502 to be displayed on thesupplemental interface tile 500. In illustrativesupplemental 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 anaction gesture 600 to cause the display of asupplemental interface tile 602 to be displayed on theuser interface 400 as shown inFIG. 6 . In the illustrative embodiment ofFIG. 6 , the selection gesture matches apre-defined action gesture 600, which causesseveral interaction widgets supplemental interface tile 602. Additionally, in the illustrative embodiment,supplemental information 610 is also displayed on thesupplemental 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 theinteraction widgets mobile computing device 100. For example, the user may select theinteraction widget 604 to call back the telephone number of the received call, select theinteraction widget 606 to send a text message to the telephone number, or select theinteraction widget 610 to dismiss the associated notification (i.e., delete theuser 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 ofFIG. 6 , thesupplemental interface tile 602 illustrates an embodiment of a combined supplemental information and user interaction supplemental interface tile. - Referring now to
FIGS. 7 and 8 , anillustrative user interface 700 is shown displayed on thedisplay 110 of themobile computing device 100. As shown inFIG. 7 , theuser interface 700 is embodied as an application interface and includes multipleuser interface tiles 702 embodied as application user interface tiles. Each applicationuser interface tile 702 may have a different shape, color, size, position, or other visual characteristic different from other applicationuser interface tiles 702. Each applicationuser interface tile 702 provides a “quick launch” for the associated application. For example, the user may select an e-mail applicationuser 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 applicationuser interface tile 704 using a pre-defined selection gesture to cause the display of asupplemental interface tile 800 to be displayed on theuser interface 700. In the illustrative embodiment ofFIG. 8 , thesupplemental 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, anothersupplemental interface tile 802 is displayed that identifies those friends of the user that are currently online. A furthersupplemental interface tile 804 is also displayed which includes several “Settings” widgets that the user may select to change the mode of wireless communication of themobile computing device 100. In some embodiments, each of thesupplemental interface tiles supplemental interface tiles - 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. - 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)
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)
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)
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)
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)
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 |
-
2012
- 2012-12-28 US US13/729,354 patent/US9658742B2/en active Active
-
2013
- 2013-12-23 CN CN201380062221.5A patent/CN104798024B/en active Active
- 2013-12-23 EP EP13869430.2A patent/EP2939094B1/en active Active
- 2013-12-23 WO PCT/US2013/077555 patent/WO2014105850A1/en active Application Filing
- 2013-12-23 CN CN201910145711.0A patent/CN109917981B/en active Active
-
2017
- 2017-05-22 US US15/601,480 patent/US11609677B2/en active Active
-
2023
- 2023-01-27 US US18/102,515 patent/US20230251758A1/en active Pending
Patent Citations (9)
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)
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 |