US20180248830A1 - Methods for generating message notifications - Google Patents
Methods for generating message notifications Download PDFInfo
- Publication number
- US20180248830A1 US20180248830A1 US15/966,422 US201815966422A US2018248830A1 US 20180248830 A1 US20180248830 A1 US 20180248830A1 US 201815966422 A US201815966422 A US 201815966422A US 2018248830 A1 US2018248830 A1 US 2018248830A1
- Authority
- US
- United States
- Prior art keywords
- indicator
- message
- received message
- sender
- notification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- H04L51/24—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
Definitions
- the disclosure herein relates generally to generating message notifications.
- the disclosure relates to generating message notifications.
- One aspect of the disclosed embodiments is a method for displaying, on a display of a smart watch, a notification regarding a received message.
- the method includes accessing, by a computer, the received message; identifying, by the computer and based on the received message, a topic indicator related to the received message; identifying, by the computer and based on the received message, a sender indicator of the received message; and outputting, on the display of the smart watch, the notification regarding the received message.
- the notification consists of the topic indicator and the sender indicator.
- the notification overlays content of the display of the smart watch.
- the notification is a single bounded area.
- the apparatus includes a processor and a memory that includes program instructions.
- the program instructions when executed by the processor, cause the processor to access the received message; identify, based on the received message, a topic indicator related to the received message; identify, based on the received message, a sender indicator of the received message; and output, on the display of the smart watch, the notification regarding the received message.
- the notification consists of the topic indicator and the sender indicator.
- the notification overlays content of the display of the smart watch.
- the notification is a single bounded area.
- Another aspect of the disclosed embodiments is a method for displaying a notification regarding a received message on a display of a portable device.
- the method includes accessing, by a computer, the received message; identifying, at the computer and based on the received message, a single word related to the received message; and outputting, on the display of the portable device, the notification regarding the received message.
- the notification consists of the single word related to the received message.
- the notification overlays content of the display of the portal device.
- the notification is a single bounded area.
- FIG. 1 is a block diagram showing an example of a computing environment
- FIG. 2 is a block diagram showing an example of a client computing device
- FIG. 3 is an illustration showing an electronic mail interface screen
- FIG. 4 is an illustration showing a message notification according to a first example
- FIG. 5 is a block diagram showing generation of the message notification according to the first example
- FIG. 6 is an illustration showing the message notification according to the first example as part of a first interface screen that is output for display at smart watch client device;
- FIG. 7 is an illustration showing the message notification according to the first example as part of a first interface screen that is output for display at smart phone client device;
- FIG. 8 is a flow chart showing a process for generating the message notification according to the first example
- FIG. 9 is an illustration showing a message notification according to a second example.
- FIG. 10 is an illustration showing a message notification according to a third example
- FIGS. 11A-11D are illustrations showing a message notification and a momentary message preview according to a fourth example.
- FIG. 12 is a flow chart showing a process for displaying the message notification and the momentary message preview according to the fourth example.
- FIG. 1 shows a computing environment 100 in which a system for generating message notifications can be implemented.
- the computing environment 100 can include a user system 110 , a sender system 120 , and a message service 130 .
- the user system 110 and the sender system 120 are each representative of a large number (e.g. millions) of user systems and sender systems that can be included in the computing environment 100 .
- the user system 110 and the sender system 120 can each be any manner of computer or computing device, such as a desktop computer, a laptop computer, a tablet computer, or a smart-phone (a computationally-enabled mobile telephone).
- the message service 130 can be implemented using one or more server computers 132 .
- server computer means any computing device that can receive a request from another computing device and transmit a response to the request.
- the user system 110 , the sender system 120 , and the message service 130 can each be implemented as a single system, multiple systems, distributed systems, or in any other form.
- the systems, services, servers, and other computing devices described herein are in communication via a network 150 .
- the network 150 can be one or more communications networks of any suitable type in any combination, including wireless networks, wired networks, local area networks, wide area networks, cellular data networks, and the internet.
- the message service 130 provides a service that transmits messages to the user system 110 .
- the description herein will be made with respect to a web-based email service that can provide a web-browser-based interface for viewing mailboxes and email messages. It should be understood, however, that the email service can be provided in many other forms, such as in the form of an “app” that is executed by a tablet computer, a smart-phone or other portable electronic device, or in the form of desktop software that is executed by a personal computer.
- FIG. 2 is a block diagram of an example of a hardware configuration for the one or more server computers 132 of the message service 130 .
- the same hardware configuration or a similar hardware configuration can be used to implement the user system 110 , and the sender systems 120 .
- Each server computer 132 can include a CPU 210 .
- the CPU 210 can be conventional central processing units. Alternatively, the CPU 210 can be any other type of device, or multiple devices, capable of manipulating or processing information now-existing or hereafter developed. Although the disclosed examples can be practiced with a single processor as shown, e.g. CPU 210 , advantages in speed and efficiency can be achieved using more than one processor.
- Each server computer 132 can include memory 220 , such as a random access memory device (RAM). Any other suitable type of storage device can be used as the memory 220 .
- the memory 220 can include code and data 222 that can be accessed by the CPU 210 using a bus 230 .
- the memory 220 can further include one or more application programs 224 and an operating system 226 .
- the application programs 224 can include software components in the form of computer executable program instructions that cause the CPU 210 to perform the operations and methods described herein.
- a storage device 240 can be optionally provided in the form of any suitable computer readable medium, such as a hard disc drive, a memory device, a flash drive or an optical drive.
- One or more input devices 250 such as a keyboard, a mouse, or a gesture sensitive input device, receive user inputs and can output signals or data indicative of the user inputs to the CPU 210 .
- One or more output devices can be provided, such as a display device 260 .
- the display device 260 such as liquid crystal display (LCD) or a cathode-ray tube (CRT), allows output to be presented to a user, for example, in response to receiving a video signal.
- LCD liquid crystal display
- CRT cathode-ray tube
- FIG. 2 depicts the CPU 210 and the memory 220 of each server computer 132 as being integrated into a single unit, other configurations can be utilized.
- the operations of the CPU 210 can be distributed across multiple machines (each machine having one or more of processors) which can be coupled directly or across a local area or other network.
- the memory 220 can be distributed across multiple machines such as network-based memory or memory in multiple machines.
- the bus 230 of each of each server computer 132 can be composed of multiple buses.
- the storage device 240 can be directly coupled to the other components of the respective one of the server computers 132 or can be accessed via a network and can comprise a single integrated unit such as a memory card or multiple units such as multiple memory cards.
- the one or more server computers can thus be implemented in a wide variety of configurations.
- FIG. 3 shows a conventional email interface screen 300 .
- the conventional email interface screen 300 is displayed in the context of a web browser and can be, for example, a webpage encoded in a markup language such as HTML that is transmitted from the message service 130 to the user system 110 and output for display at the user system 110 .
- the conventional email interface screen 300 can include a control area 310 and a message area 320 .
- the control area 310 can include various user operable interface elements, such as buttons, that can be utilized to perform actions with respect to an email message that is displayed within the message area 320 .
- the message area 320 can display information corresponding to an email message, such as a name of a sender of the email message, a subject line for the email message, and a message body for the email message including text and/or images, which can be in plain text format or in a rich format, such as HTML.
- the email message that is displayed within the message area 320 of the conventional email interface screen indicates that the sender of the message has purchased a ticket for an event on behalf of the recipient of email message.
- FIG. 4 is an illustration showing a message notification 400 according to a first example.
- the message notification 400 is a visual notification regarding a message.
- the message notification 400 is a visual notification regarding the email message that is displayed within the message area 320 of the conventional email interface screen 300 .
- the message notification 400 can include a graphical sender indicator 410 , and a graphical topic indicator 420 .
- the graphical sender indicator 410 and the graphical topic indicator 420 can be displayed against a solid background color within a bounded area 430 .
- the bounded area 430 indicates an area in which the message notification appears to the exclusion of other content, screen elements, interface elements, or other notifications.
- the graphical sender indicator 410 and the graphical topic indicator 420 are the only elements present within the bounded area 430 .
- the bounded area 430 is indicated by a dashed line. It should be understood that this dashed line is included in the figure for the purpose of indicating the extents of the bounded area 430 , but is not necessarily output for display as part of the message notification 400 .
- the graphical sender indicator 410 is a graphical element that is associated with a sender of the message to which message notification 400 corresponds.
- the graphical sender indicator can be any image or symbol that is chosen to represent the sender of the message.
- the graphical sender indicator 410 for a particular sender is chosen by the recipient of the message.
- the graphic element selected for the graphical sender indicator 410 is selected by the sender.
- the graphical sender indicator 410 is a photograph representing the sender of the message, and is displayed within a circular area. Other types of images, symbols, and shapes can be utilized in forming the graphical sender indicator 410 .
- the graphical topic indicator 420 represents a topic that is related to the message.
- the graphical topic indicator 420 can be any type of graphic, symbol or other visual element that is representative of at least one topic related to the message.
- the graphical topic indicator 420 is an icon representing a ticket and is based on information contained in the email message depicted within the message area 320 of the conventional email interface screen 300 .
- the graphical element that is selected as the graphical topic indicator 420 is dependent upon information contained within the message to which the message notification 400 relates.
- the graphical topic indicator 420 can be, as example, an icon, an emoji, or a photographic image. Graphical elements in any suitable format can be used as the graphical topic indicator 420 , such as raster formats and vector formats.
- the graphical topic indicator 420 is a single-color icon that is displayed against a solid background color that is present within the bounded area 430 .
- FIG. 5 is a block diagram showing a system 500 for generating a message notification.
- the system 500 can be utilized to generate message notifications, such as the message notification 400 as well as other message notifications that will be described herein.
- a message 510 is provided as an input to a message analyzer 520 .
- the message 510 can be any manor of message, such as an email message, a text message, a chat message, a social media message, an application generated message, or any other type of message that can be delivered output for display at a computing device, such as the user system 110 .
- the message analyzer 520 is operable to analyze the message 510 and identify at least one topic that is related to the message 510 .
- the analysis performed by the message analyzer 520 can be based on any or all of the identity of the sender of the message, the subject line of the message 510 , the body of the message 510 , metadata transmitted with the message 510 , or any other type of information associated with the message 510 .
- Any system, method, or algorithm now known or later developed can be utilized to identify the at least one topic related to the message 510 by the message analyzer 520 .
- the message analyzer 520 can compare the message to known message profiles.
- This type of system is well suited to automatically generated email messages, such as email messages confirming airline bookings, email messages containing receipts for online purchases, and shipping notifications regarding goods ordered by the recipient.
- Another type of algorithm that can be applied to identify at least one topic related to the message is a semantic analysis algorithm that identifies and ranks concepts that are contained within the text associated with the message, such as in a subject line and message body of an email message. Such an algorithm could return a ranked set of key words, responding to one or more topics that are associated with the message. Then, for example, the highest ranked topic could be selected for use in generating a notification, as will be described further herein.
- Other examples of methods that can be used to analyze a message by the message analyzer 520 include keyword frequency analysis within the text of the message 510 , a machine learning classification model, and a classification model that utilizes filters that are associated with an email account or other messaging account that is associated with the user.
- the message analyzer provides information identifying at least one topic related to the message to a notification generator 530 .
- the notification generator 530 can also receive other information related to the message, including an identity of the sender of the message 510 .
- the notification generator 530 can utilize the information identifying the at least one topic associated with the message 510 to identify a graphical topic indicator.
- the notification generator 530 can access a plurality of stored topic indicators 540 , and select an appropriate topic indicator from the plurality of topic indicators 540 using the information received from the message analyzer 520 .
- a plurality of topic indicators 540 can be graphical elements that are stored in association with metadata describing one or more topics that each graphical element corresponds to.
- the notification generator 530 selects one of the topic indicators 540 based on a match between the at least one topic that was identified by the message analyzer 520 and information associated with the topic indicators 540 , such as an exact match of the topic identified by the message analyzer 520 and a topic described by metadata associated with one of the topic indicators 540 .
- the notification generator can further identify a graphical sender indicator.
- the graphical sender indicator can be selected based on the identity of the sender of the message 510 .
- a plurality of sender indicators 550 are scored in association with metadata describing an identity of a person associated with each of the sender indicators 550 .
- the notification generator can determine whether a match is found, and if so, select the matching one of the sender indicators 550 for inclusion in a notification.
- the notification generator 530 can output the notification 560 including a graphical type of indicator and a graphical sender indicator.
- the notification generator 530 can be generated using a text-based indicator, such as a term or phrase identified by the message analyzer 520 as the topic that is associated with the message 510 . If the notification generator 530 is not able to identify a graphical sender indicator from the plurality of sender indicators 550 , a text-based indicator can be utilized, such as all or part of the sender's name.
- the system 500 can be implemented by one or more computing devices. In some implementations, the system 500 is implemented by a single computing device, while in other implementations the system 500 is implemented by multiple computing devices. In one implementation, the system 500 is implemented entirely at the message service 130 , and the notification 560 is transmitted to the user system 110 and subsequently output for display at the user system 110 . In another implementation, the message 510 is received at the user system 110 , and the system 500 is implemented entirely at the user system 110 .
- the message 510 is received at the user system 110 , the message analyzer 520 is executed at the user system 110 , and the notification generator 530 is executed at the message service 130 based on information transmitted to the message service 130 from the user system 110 as a result of execution of the message analyzer 520 at the user system 110 .
- the plurality of topic indicators 540 and the plurality of sender indicators 550 can be located at the message service 130 .
- the notification generator can be implemented in part at the message service 130 and in part at the user system 110 .
- the graphical topic indicator can be identified at the message service 130 using the plurality of topic indicators 540 stored at the message service 130 , while the graphical sender indicator is identified by the notification generator 530 executed at the user system 110 with the plurality of sender indicators 550 being stored at the user system 110 .
- FIG. 6 is an illustration showing a message notification that is output for display at a user system in the form of a smart watch 600 .
- the smart watch 600 includes a display screen 610 having a display area.
- An interface is output for display at the display screen 610 and includes interface elements 620 and a message notification 630 .
- the message notification 630 is similar to the message notification 400 as previously described, and is located within a rectangular area of the display screen 610 , with the interface elements 620 being positioned outside of the area in which message notification 630 is displayed.
- the message notification 630 can be output for display at the display screen 610 such that the bounded area (i.e. the area not occupied by other interface elements such as the interface elements 620 ) occupies a majority of the display area of the display screen 610 .
- FIG. 7 is an illustration showing a plurality of message notifications that are output for display in the context of an interface screen at a user device in the form of a smart phone 700 having a display screen 710 .
- the interface screen is output for display at the display screen 710 and includes interface elements 720 as well as a plurality of message notifications 730 .
- the message notifications 730 are similar to the message notifications 400 , as previously described. Each of the message notifications 730 occupies a separate distinct area in which only the sender indicator and the topic indicator of the respective message notification are displayed.
- FIG. 8 is a flow chart showing a process 800 for generating message notifications.
- the operations described in connection with the process 800 can be performed at one or more computers, such as at the one or more server computers 132 of the message service 130 . When an operation is performed by one or more computers, it is completed when it is performed by one computer.
- the operations described in connection with the process 800 can be embodied as a non-transitory computer readable storage medium including program instructions executable by one or more processors that, when executed, cause the one or more processors to perform the operations.
- the operations described in connection with the process 800 could be stored at the memory 220 of a respective one of the server computers 132 and be executable by the CPU 210 thereof.
- a message is accessed.
- a message can be accessed in any suitable manner, such as by receiving the message over a network, retrieving the message from a local memory device, retrieving the message from a remote memory device, retrieving the message from a local storage device, retrieving the message from a remote storage device, by programmatically generating the message, or by any other means in which a message can be made available to a processor, such that the processor is able to perform operations with respect to the message.
- a message can be received at the message service 130 from the sender system 120 .
- the message can be received at the user system 110 from the message service 130 .
- a least one topic related to the message is identified.
- the topic related to the message can be identified in any suitable manner.
- the topic related to the message can be identified in the manner described with respect to the message analyzer 520 .
- the topic related to the message can be identified by locating, within the message, an explicitly designated topic.
- the topic related to the message can be identified based on information contained in the message.
- identifying the topic related to the message can include semantic analysis of the message.
- a graphical topic indicator is identified.
- identifying includes any action that will cause a specific graphical topic indicator to be utilized, such as selecting a graphical element as the graphical topic indicator or creating a graphical topic indicator.
- the graphical topic indicator can be identified based on the at least one topic related to the message, as previously identified in operation 820 .
- identifying the graphical topic indicator can be performed as described with respect to the notification generator 530 .
- identifying the sender of the message means that a data value is recognized as being descriptive of the identity of the sender.
- identifying the sender of a message can include receiving data identifying the sender of the message.
- identifying the sender of the message can include analyzing the message to determine, based on the message, the identity of the sender. For example, an email address can be extracted from the message, and compared with previously stored information correlating email addresses to sender identities.
- identifying the sender of the message can include receiving a telephone number from which the message originated, and accessing information that correlates the sender identities to telephone numbers. Other methods can be utilized to identify the sender of the message.
- a graphical sender indicator is identified.
- identifying the graphical sender indicator encompasses any manner in which the graphical sender indicator becomes available for use by the process 800 .
- the graphical sender indicator is identified based on the identity of the sender of the message.
- identifying the graphical sender indicator can include comparing the identity of the sender of the message to metadata stored with previously-stored graphical sender indicators.
- the graphical sender indicator can be created as needed, for example, based on a previously stored image representing the sender and by manipulating that image in any desired fashion, such as by cropping or compositing.
- Other examples of identifying a graphical sender indicator are as described previously with respect to the notification generator 530 .
- a visual notification regarding the message is generated in output.
- Generating the visual notification can include any manner of creation of data representing the visual notification, accessing a previously-stored visual notification that corresponds to the graphical topic indicator and/or the graphical sender indicator, or transmission of data that represents the visual notification.
- the visual notification is then output for display, such as at a display screen of a client device.
- the visual notification is output for display by transmitting information representing the visual notification from a server computer to a client device.
- the visual notification is output for display by transmission of data representing the visual notification from a processor at a client device to a display screen associated with the client device.
- one or more of the operations described with respect to the process 800 can be omitted.
- operation 830 can be omitted, resulting in the generation of a message notification 900 according to a second example in which a graphical user indicator 910 and a test based topic indicator 920 are displayed within a bounded area 930 , as shown in FIG. 9 .
- operation 830 and operation 850 can both be omitted resulting in generation of a message notification 1000 according to a third example and which a text-based sender indicator 1010 and a text-based topic indicator 1020 are displayed within a bounded area 1030 , as shown in FIG. 10 .
- operations 840 and 850 can be omitted, resulting in a notification in which a graphical topic indicator is display with or without a text-based sender indicator or a graphical sender indicator.
- FIGS. 11A-11D are illustrations showing an interface screen 1100 that can be output for display at a display screen 1110 of a client device according to a fourth example.
- a message notification 1130 is displayed along with one or more interface elements for the interface screen 1100 , as shown in FIG. 11A .
- the message notification 1130 includes a graphical sender indicator and a graphical topic indicator, as described with respect to the message notification 400 of FIG. 4 , but it should be understood that other message notifications can be utilized in place of the message notification 1130 , such as the other examples of message notifications discussed herein.
- a message representation 1140 is output for display as part of the interface screen 1100 .
- the message representation includes text related to the message, such as at least a portion of the subject of the message and/or at least a portion the body of the message.
- the message representation 1140 enters the screen from an edge thereof with an animated sliding transition, as shown in FIG. 11B , before fully occupying the screen and obstructing view of the interface elements 1120 and the message notification 1130 , as shown in FIG. 11C .
- the message representation 1140 can be removed from display at the interface screen 1100 in response to passage of time, and interface action performed by the user such as a tap, a click, or a gesture input, or the message representation 1140 can be removed in response to satisfaction of any other criteria.
- FIG. 12 is a flowchart showing a process 1200 for displaying the message notification and the momentary message preview according to the fourth example.
- the operations described in connection with the process 1200 can be performed at one or more computers, such as at the one or more server computers 132 of the message service 130 . When an operation is performed by one or more computers, it is completed when it is performed by one computer.
- the operations described in connection with the process 1200 can be embodied as a non-transitory computer readable storage medium including program instructions executable by one or processors that, when executed, cause the one or more processors to perform the operations.
- the operations described in connection with the process 1200 could be stored at the memory 220 of a respective one of the server computers 132 and be executable by the CPU 210 thereof.
- a message notification is output, such as described with respect to the message notification 1130 of FIG. 11A .
- a text related to the message is output for display.
- a text related to the message can be output for display as described with respect to the message representation 1140 of FIGS. 11B-11D .
- a display time period is started.
- the display time period can be started at the time when the text related to the message is output for display at operation 1220 .
- the display time period can be a predetermined display time, or can be a time period that is determined based on any relevant criteria.
- the text related to the message is currently being displayed, and a determination is made as to whether a first input is received.
- the first input can be any many of user input made by any type of user input device, such as a touch at a touch screen, a gesture at a touch screen, a click by a mouse, or a key press at a keyboard. If the first input is received while the text related to the message is displayed, the process proceeds to operation 1250 . At operation 1250 a determination is made as to whether a second input is received, where the second input can be in any suitable form as described with respect to the first input at operation 1240 .
- the process advances to operation 1260 where the text related to the message is removed from display, such as described with respect to FIG. 11D . Accordingly, after the first input has been received at operation 1240 , the text related to the message continues to be displayed until the second input is received at operation 1250 , at which point it is removed at operation 1260 .
- the process advances to operation 1270 where it is determined whether the display time period has ended. If the display time period has not ended the process returns to operation 1240 such that the first input can still be received until the display time period has ended. If, at operation 1270 , it is determined that the display time period has ended, the process advances to operation 1260 where the text related to the message is removed from display, as previously noted.
- the visual notification is output for display followed by text related to the message which is displayed for a brief period of time unless the first input is received. If the first input is received, display of the text related to the message is continued until the second input is received.
- example or “exemplary” are used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “example” or “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the words “example” or “exemplary” is intended to present concepts in a concrete fashion.
- the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X includes A or B” is intended to mean any of the natural inclusive permutations.
- the implementations of the computer devices can be realized in hardware, software, or any combination thereof.
- the hardware can include, for example, computers, intellectual property (IP) cores, application-specific integrated circuits (ASICs), programmable logic arrays, optical processors, programmable logic controllers, microcode, microcontrollers, servers, microprocessors, digital signal processors or any other suitable circuit.
- IP intellectual property
- ASICs application-specific integrated circuits
- programmable logic arrays optical processors
- programmable logic controllers microcode, microcontrollers, servers, microprocessors, digital signal processors or any other suitable circuit.
- signal processor should be understood as encompassing any of the foregoing hardware, either singly or in combination.
- signals and “data” are used interchangeably. Further, portions of each of the clients and each of the servers described herein do not necessarily have to be implemented in the same manner.
- Operations that are described as being performed by a single processor, computer, or device can be distributed across a number of different processors, computers or devices. Similarly, operations that are described as being performed by different processors, computers, or devices can, in some cases, be performed by a single processor, computer or device.
- the systems described herein can be implemented using general purpose computers/processors with a computer program that, when executed, carries out any of the respective methods, algorithms and/or instructions described herein.
- special purpose computers/processors can be utilized which can contain specialized hardware for carrying out any of the methods, algorithms, or instructions described herein.
- At least one implementation of this disclosure relates to an apparatus for performing the operations herein.
- This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored on a computer readable storage medium that can be accessed by the computer.
- All or a portion of the embodiments of the disclosure can take the form of a computer program product accessible from, for example, a non-transitory computer-usable or computer-readable medium.
- the computer program when executed, can carry out any of the respective techniques, algorithms and/or instructions described herein.
- a non-transitory computer-usable or computer-readable medium can be any device that can, for example, tangibly contain, store, communicate, or transport the program for use by or in connection with any processor.
- the non-transitory medium can be, for example, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMS), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for tangibly containing, storing, communicating, or transporting electronic instructions.
- any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMS), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for tangibly containing, storing, communicating, or transporting electronic instructions.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A method is disclosed for displaying, on a display of a smart watch, a notification regarding a received message is disclosed. The method includes accessing, by a computer, the received message; identifying, by the computer and based on the received message, a topic indicator related to the received message; identifying, by the computer and based on the received message, a sender indicator of the received message; and outputting, on the display of the smart watch, the notification regarding the received message. The notification consists of the topic indicator and the sender indicator. The notification overlays content of the display of the smart watch. The notification is a single bounded area.
Description
- The disclosure herein relates generally to generating message notifications.
- Many users of electronic mail (email) services receive a large number of email messages on a daily basis. In many cases, users receive email messages that are not relevant to them, and/or email messages that they do not wish to receive. Because of this, many email users spend a significant amount of time managing their email accounts, including assessing messages to determine the relevancy of each message, reading relevant messages, and deleting or ignoring irrelevant and/or unwanted email messages.
- It has become common for users to have near-constant access to email via portable electronic devices, such as laptop computers, tablet computers, and computationally-enabled telephones (“smart phones”). Some of these devices output notifications that describe newly-received messages, such as by displaying the name of the sender of the message along with text from the message. Users also receive messages via services other than email, such as text messages (via a protocol such as the SMS protocol), chat messages, social media messages, application-generated messages, and other types of messages. Some portable electronic devices also output notifications regarding these types of messages along with notifications regarding email messages. Compounding the challenges presented by the volume of notifications received by users, emerging technologies such as wearable computing devices including “smart watches” will allow users to be instantly notified when a new email message is received, regardless of the activity that the user is currently engaged in.
- The disclosure relates to generating message notifications.
- One aspect of the disclosed embodiments is a method for displaying, on a display of a smart watch, a notification regarding a received message. The method includes accessing, by a computer, the received message; identifying, by the computer and based on the received message, a topic indicator related to the received message; identifying, by the computer and based on the received message, a sender indicator of the received message; and outputting, on the display of the smart watch, the notification regarding the received message. The notification consists of the topic indicator and the sender indicator. The notification overlays content of the display of the smart watch. The notification is a single bounded area.
- Another aspect of the disclosed embodiments is an apparatus for displaying, on a display of a smart watch, a notification regarding a received message. The apparatus includes a processor and a memory that includes program instructions. The program instructions, when executed by the processor, cause the processor to access the received message; identify, based on the received message, a topic indicator related to the received message; identify, based on the received message, a sender indicator of the received message; and output, on the display of the smart watch, the notification regarding the received message. The notification consists of the topic indicator and the sender indicator. The notification overlays content of the display of the smart watch. The notification is a single bounded area.
- Another aspect of the disclosed embodiments is a method for displaying a notification regarding a received message on a display of a portable device. The method includes accessing, by a computer, the received message; identifying, at the computer and based on the received message, a single word related to the received message; and outputting, on the display of the portable device, the notification regarding the received message. The notification consists of the single word related to the received message. The notification overlays content of the display of the portal device. The notification is a single bounded area.
- The description herein makes reference to the accompanying drawings wherein like reference numerals refer to like parts throughout the several views, and wherein:
-
FIG. 1 is a block diagram showing an example of a computing environment; -
FIG. 2 is a block diagram showing an example of a client computing device; -
FIG. 3 is an illustration showing an electronic mail interface screen; -
FIG. 4 is an illustration showing a message notification according to a first example; -
FIG. 5 is a block diagram showing generation of the message notification according to the first example; -
FIG. 6 is an illustration showing the message notification according to the first example as part of a first interface screen that is output for display at smart watch client device; -
FIG. 7 is an illustration showing the message notification according to the first example as part of a first interface screen that is output for display at smart phone client device; -
FIG. 8 is a flow chart showing a process for generating the message notification according to the first example; -
FIG. 9 is an illustration showing a message notification according to a second example; -
FIG. 10 is an illustration showing a message notification according to a third example; -
FIGS. 11A-11D are illustrations showing a message notification and a momentary message preview according to a fourth example; and -
FIG. 12 is a flow chart showing a process for displaying the message notification and the momentary message preview according to the fourth example. - Current email notifications provide text-based information such as a name of the sender and a subject line for the email message. Because reading is a serial process, meaning that a person's attention must be focused almost completely on the task of reading to accomplish it, these notifications do not provide meaningful information regarding the context of an email that can be understood without diverting the user's attention to the task of reading information such as a sender name and a subject line of the email. The methods taught herein are directed to providing meaningful information regarding a message that can be quickly understood by a user by glancing briefly at the notification. In some implementations, the methods taught herein identify a topic based on information in the email message, and output for display a visual notification that includes a graphical topic indicator that corresponds to the topic.
-
FIG. 1 shows acomputing environment 100 in which a system for generating message notifications can be implemented. Thecomputing environment 100 can include auser system 110, asender system 120, and amessage service 130. Theuser system 110 and thesender system 120 are each representative of a large number (e.g. millions) of user systems and sender systems that can be included in thecomputing environment 100. Theuser system 110 and thesender system 120 can each be any manner of computer or computing device, such as a desktop computer, a laptop computer, a tablet computer, or a smart-phone (a computationally-enabled mobile telephone). Themessage service 130 can be implemented using one ormore server computers 132. As used herein, the term “server computer” means any computing device that can receive a request from another computing device and transmit a response to the request. Theuser system 110, thesender system 120, and themessage service 130 can each be implemented as a single system, multiple systems, distributed systems, or in any other form. - The systems, services, servers, and other computing devices described herein are in communication via a
network 150. Thenetwork 150 can be one or more communications networks of any suitable type in any combination, including wireless networks, wired networks, local area networks, wide area networks, cellular data networks, and the internet. - The
message service 130 provides a service that transmits messages to theuser system 110. The description herein will be made with respect to a web-based email service that can provide a web-browser-based interface for viewing mailboxes and email messages. It should be understood, however, that the email service can be provided in many other forms, such as in the form of an “app” that is executed by a tablet computer, a smart-phone or other portable electronic device, or in the form of desktop software that is executed by a personal computer. -
FIG. 2 is a block diagram of an example of a hardware configuration for the one ormore server computers 132 of themessage service 130. The same hardware configuration or a similar hardware configuration can be used to implement theuser system 110, and thesender systems 120. Eachserver computer 132 can include aCPU 210. TheCPU 210 can be conventional central processing units. Alternatively, theCPU 210 can be any other type of device, or multiple devices, capable of manipulating or processing information now-existing or hereafter developed. Although the disclosed examples can be practiced with a single processor as shown,e.g. CPU 210, advantages in speed and efficiency can be achieved using more than one processor. - Each
server computer 132 can includememory 220, such as a random access memory device (RAM). Any other suitable type of storage device can be used as thememory 220. Thememory 220 can include code anddata 222 that can be accessed by theCPU 210 using abus 230. Thememory 220 can further include one ormore application programs 224 and anoperating system 226. Theapplication programs 224 can include software components in the form of computer executable program instructions that cause theCPU 210 to perform the operations and methods described herein. - A
storage device 240 can be optionally provided in the form of any suitable computer readable medium, such as a hard disc drive, a memory device, a flash drive or an optical drive. One ormore input devices 250, such as a keyboard, a mouse, or a gesture sensitive input device, receive user inputs and can output signals or data indicative of the user inputs to theCPU 210. One or more output devices can be provided, such as adisplay device 260. Thedisplay device 260, such as liquid crystal display (LCD) or a cathode-ray tube (CRT), allows output to be presented to a user, for example, in response to receiving a video signal. - Although
FIG. 2 depicts theCPU 210 and thememory 220 of eachserver computer 132 as being integrated into a single unit, other configurations can be utilized. The operations of theCPU 210 can be distributed across multiple machines (each machine having one or more of processors) which can be coupled directly or across a local area or other network. Thememory 220 can be distributed across multiple machines such as network-based memory or memory in multiple machines. Although depicted here as a single bus, thebus 230 of each of eachserver computer 132 can be composed of multiple buses. Further, thestorage device 240 can be directly coupled to the other components of the respective one of theserver computers 132 or can be accessed via a network and can comprise a single integrated unit such as a memory card or multiple units such as multiple memory cards. The one or more server computers can thus be implemented in a wide variety of configurations. -
FIG. 3 shows a conventionalemail interface screen 300. The conventionalemail interface screen 300 is displayed in the context of a web browser and can be, for example, a webpage encoded in a markup language such as HTML that is transmitted from themessage service 130 to theuser system 110 and output for display at theuser system 110. - The conventional
email interface screen 300 can include acontrol area 310 and amessage area 320. Thecontrol area 310 can include various user operable interface elements, such as buttons, that can be utilized to perform actions with respect to an email message that is displayed within themessage area 320. Themessage area 320 can display information corresponding to an email message, such as a name of a sender of the email message, a subject line for the email message, and a message body for the email message including text and/or images, which can be in plain text format or in a rich format, such as HTML. - In the illustrated example the email message that is displayed within the
message area 320 of the conventional email interface screen indicates that the sender of the message has purchased a ticket for an event on behalf of the recipient of email message. -
FIG. 4 is an illustration showing amessage notification 400 according to a first example. Themessage notification 400 is a visual notification regarding a message. In this example, themessage notification 400 is a visual notification regarding the email message that is displayed within themessage area 320 of the conventionalemail interface screen 300. Themessage notification 400 can include agraphical sender indicator 410, and agraphical topic indicator 420. Thegraphical sender indicator 410 and thegraphical topic indicator 420 can be displayed against a solid background color within abounded area 430. Thebounded area 430 indicates an area in which the message notification appears to the exclusion of other content, screen elements, interface elements, or other notifications. Thus, in the illustrated example, thegraphical sender indicator 410 and thegraphical topic indicator 420 are the only elements present within the boundedarea 430. InFIG. 4 , thebounded area 430 is indicated by a dashed line. It should be understood that this dashed line is included in the figure for the purpose of indicating the extents of the boundedarea 430, but is not necessarily output for display as part of themessage notification 400. - The
graphical sender indicator 410 is a graphical element that is associated with a sender of the message to whichmessage notification 400 corresponds. The graphical sender indicator can be any image or symbol that is chosen to represent the sender of the message. In some implementations, thegraphical sender indicator 410 for a particular sender is chosen by the recipient of the message. In other implementations, the graphic element selected for thegraphical sender indicator 410 is selected by the sender. In the illustrated example, thegraphical sender indicator 410 is a photograph representing the sender of the message, and is displayed within a circular area. Other types of images, symbols, and shapes can be utilized in forming thegraphical sender indicator 410. - The
graphical topic indicator 420 represents a topic that is related to the message. Thegraphical topic indicator 420 can be any type of graphic, symbol or other visual element that is representative of at least one topic related to the message. In the illustrated example, thegraphical topic indicator 420 is an icon representing a ticket and is based on information contained in the email message depicted within themessage area 320 of the conventionalemail interface screen 300. The graphical element that is selected as thegraphical topic indicator 420 is dependent upon information contained within the message to which themessage notification 400 relates. Thegraphical topic indicator 420 can be, as example, an icon, an emoji, or a photographic image. Graphical elements in any suitable format can be used as thegraphical topic indicator 420, such as raster formats and vector formats. In one implementation, as illustrated inFIG. 4 , thegraphical topic indicator 420 is a single-color icon that is displayed against a solid background color that is present within the boundedarea 430. -
FIG. 5 is a block diagram showing asystem 500 for generating a message notification. Thesystem 500 can be utilized to generate message notifications, such as themessage notification 400 as well as other message notifications that will be described herein. - A
message 510 is provided as an input to amessage analyzer 520. Themessage 510 can be any manor of message, such as an email message, a text message, a chat message, a social media message, an application generated message, or any other type of message that can be delivered output for display at a computing device, such as theuser system 110. - The
message analyzer 520 is operable to analyze themessage 510 and identify at least one topic that is related to themessage 510. The analysis performed by themessage analyzer 520 can be based on any or all of the identity of the sender of the message, the subject line of themessage 510, the body of themessage 510, metadata transmitted with themessage 510, or any other type of information associated with themessage 510. Any system, method, or algorithm now known or later developed can be utilized to identify the at least one topic related to themessage 510 by themessage analyzer 520. As a first example, themessage analyzer 520 can compare the message to known message profiles. This type of system is well suited to automatically generated email messages, such as email messages confirming airline bookings, email messages containing receipts for online purchases, and shipping notifications regarding goods ordered by the recipient. Another type of algorithm that can be applied to identify at least one topic related to the message is a semantic analysis algorithm that identifies and ranks concepts that are contained within the text associated with the message, such as in a subject line and message body of an email message. Such an algorithm could return a ranked set of key words, responding to one or more topics that are associated with the message. Then, for example, the highest ranked topic could be selected for use in generating a notification, as will be described further herein. Other examples of methods that can be used to analyze a message by themessage analyzer 520 include keyword frequency analysis within the text of themessage 510, a machine learning classification model, and a classification model that utilizes filters that are associated with an email account or other messaging account that is associated with the user. - As an output, the message analyzer provides information identifying at least one topic related to the message to a
notification generator 530. Thenotification generator 530 can also receive other information related to the message, including an identity of the sender of themessage 510. Thenotification generator 530 can utilize the information identifying the at least one topic associated with themessage 510 to identify a graphical topic indicator. In particular, thenotification generator 530 can access a plurality of storedtopic indicators 540, and select an appropriate topic indicator from the plurality oftopic indicators 540 using the information received from themessage analyzer 520. For example, a plurality oftopic indicators 540 can be graphical elements that are stored in association with metadata describing one or more topics that each graphical element corresponds to. Thenotification generator 530 selects one of thetopic indicators 540 based on a match between the at least one topic that was identified by themessage analyzer 520 and information associated with thetopic indicators 540, such as an exact match of the topic identified by themessage analyzer 520 and a topic described by metadata associated with one of thetopic indicators 540. The notification generator can further identify a graphical sender indicator. For example, the graphical sender indicator can be selected based on the identity of the sender of themessage 510. In one implementation, a plurality ofsender indicators 550 are scored in association with metadata describing an identity of a person associated with each of thesender indicators 550. The notification generator can determine whether a match is found, and if so, select the matching one of thesender indicators 550 for inclusion in a notification. Using the topic indicator selected from the plurality oftopic indicators 540 and the sender indicator that was selected from a plurality ofsender indicators 550, thenotification generator 530 can output thenotification 560 including a graphical type of indicator and a graphical sender indicator. - If the
notification generator 530 is not able to identify a matching graphical topic indicator from the plurality oftopic indicators 540, thenotification 560 can be generated using a text-based indicator, such as a term or phrase identified by themessage analyzer 520 as the topic that is associated with themessage 510. If thenotification generator 530 is not able to identify a graphical sender indicator from the plurality ofsender indicators 550, a text-based indicator can be utilized, such as all or part of the sender's name. - The
system 500 can be implemented by one or more computing devices. In some implementations, thesystem 500 is implemented by a single computing device, while in other implementations thesystem 500 is implemented by multiple computing devices. In one implementation, thesystem 500 is implemented entirely at themessage service 130, and thenotification 560 is transmitted to theuser system 110 and subsequently output for display at theuser system 110. In another implementation, themessage 510 is received at theuser system 110, and thesystem 500 is implemented entirely at theuser system 110. In another implementation, themessage 510 is received at theuser system 110, themessage analyzer 520 is executed at theuser system 110, and thenotification generator 530 is executed at themessage service 130 based on information transmitted to themessage service 130 from theuser system 110 as a result of execution of themessage analyzer 520 at theuser system 110. In this implementation, the plurality oftopic indicators 540 and the plurality ofsender indicators 550 can be located at themessage service 130. In another implementation, the notification generator can be implemented in part at themessage service 130 and in part at theuser system 110. For example, the graphical topic indicator can be identified at themessage service 130 using the plurality oftopic indicators 540 stored at themessage service 130, while the graphical sender indicator is identified by thenotification generator 530 executed at theuser system 110 with the plurality ofsender indicators 550 being stored at theuser system 110. -
FIG. 6 is an illustration showing a message notification that is output for display at a user system in the form of asmart watch 600. Thesmart watch 600 includes adisplay screen 610 having a display area. An interface is output for display at thedisplay screen 610 and includesinterface elements 620 and amessage notification 630. Themessage notification 630 is similar to themessage notification 400 as previously described, and is located within a rectangular area of thedisplay screen 610, with theinterface elements 620 being positioned outside of the area in whichmessage notification 630 is displayed. In this example, themessage notification 630 can be output for display at thedisplay screen 610 such that the bounded area (i.e. the area not occupied by other interface elements such as the interface elements 620) occupies a majority of the display area of thedisplay screen 610. -
FIG. 7 is an illustration showing a plurality of message notifications that are output for display in the context of an interface screen at a user device in the form of asmart phone 700 having adisplay screen 710. The interface screen is output for display at thedisplay screen 710 and includesinterface elements 720 as well as a plurality ofmessage notifications 730. Themessage notifications 730 are similar to themessage notifications 400, as previously described. Each of themessage notifications 730 occupies a separate distinct area in which only the sender indicator and the topic indicator of the respective message notification are displayed. -
FIG. 8 is a flow chart showing aprocess 800 for generating message notifications. - The operations described in connection with the
process 800 can be performed at one or more computers, such as at the one ormore server computers 132 of themessage service 130. When an operation is performed by one or more computers, it is completed when it is performed by one computer. The operations described in connection with theprocess 800 can be embodied as a non-transitory computer readable storage medium including program instructions executable by one or more processors that, when executed, cause the one or more processors to perform the operations. For example, the operations described in connection with theprocess 800 could be stored at thememory 220 of a respective one of theserver computers 132 and be executable by theCPU 210 thereof. - At
operation 810, a message is accessed. A message can be accessed in any suitable manner, such as by receiving the message over a network, retrieving the message from a local memory device, retrieving the message from a remote memory device, retrieving the message from a local storage device, retrieving the message from a remote storage device, by programmatically generating the message, or by any other means in which a message can be made available to a processor, such that the processor is able to perform operations with respect to the message. In one example, a message can be received at themessage service 130 from thesender system 120. In another example, the message can be received at theuser system 110 from themessage service 130. - At
operation 820, a least one topic related to the message is identified. The topic related to the message can be identified in any suitable manner. For example, the topic related to the message can be identified in the manner described with respect to themessage analyzer 520. In another example, the topic related to the message can be identified by locating, within the message, an explicitly designated topic. The topic related to the message can be identified based on information contained in the message. As one example, identifying the topic related to the message can include semantic analysis of the message. - In
operation 830, a graphical topic indicator is identified. In this context, identifying includes any action that will cause a specific graphical topic indicator to be utilized, such as selecting a graphical element as the graphical topic indicator or creating a graphical topic indicator. The graphical topic indicator can be identified based on the at least one topic related to the message, as previously identified inoperation 820. In addition, identifying the graphical topic indicator can be performed as described with respect to thenotification generator 530. - At
operation 840, the sender of the message is identified. In this context, identifying the sender of the message means that a data value is recognized as being descriptive of the identity of the sender. As one example, identifying the sender of a message can include receiving data identifying the sender of the message. As another example, identifying the sender of the message can include analyzing the message to determine, based on the message, the identity of the sender. For example, an email address can be extracted from the message, and compared with previously stored information correlating email addresses to sender identities. As another example, with respect to a text message sent via the SMS protocol, identifying the sender of the message can include receiving a telephone number from which the message originated, and accessing information that correlates the sender identities to telephone numbers. Other methods can be utilized to identify the sender of the message. - At
operation 850, a graphical sender indicator is identified. In this context, identifying the graphical sender indicator encompasses any manner in which the graphical sender indicator becomes available for use by theprocess 800. The graphical sender indicator is identified based on the identity of the sender of the message. As one example, identifying the graphical sender indicator can include comparing the identity of the sender of the message to metadata stored with previously-stored graphical sender indicators. In another example, the graphical sender indicator can be created as needed, for example, based on a previously stored image representing the sender and by manipulating that image in any desired fashion, such as by cropping or compositing. Other examples of identifying a graphical sender indicator are as described previously with respect to thenotification generator 530. - At operation 860 a visual notification regarding the message is generated in output. Generating the visual notification can include any manner of creation of data representing the visual notification, accessing a previously-stored visual notification that corresponds to the graphical topic indicator and/or the graphical sender indicator, or transmission of data that represents the visual notification. The visual notification is then output for display, such as at a display screen of a client device. In one example, the visual notification is output for display by transmitting information representing the visual notification from a server computer to a client device. In another example, the visual notification is output for display by transmission of data representing the visual notification from a processor at a client device to a display screen associated with the client device.
- In some implementations, one or more of the operations described with respect to the
process 800 can be omitted. As one example,operation 830 can be omitted, resulting in the generation of amessage notification 900 according to a second example in which agraphical user indicator 910 and a test basedtopic indicator 920 are displayed within abounded area 930, as shown inFIG. 9 . In another example,operation 830 andoperation 850 can both be omitted resulting in generation of amessage notification 1000 according to a third example and which a text-basedsender indicator 1010 and a text-basedtopic indicator 1020 are displayed within a boundedarea 1030, as shown inFIG. 10 . In another example,operations -
FIGS. 11A-11D are illustrations showing aninterface screen 1100 that can be output for display at adisplay screen 1110 of a client device according to a fourth example. When a message is received, amessage notification 1130 is displayed along with one or more interface elements for theinterface screen 1100, as shown inFIG. 11A . Themessage notification 1130 includes a graphical sender indicator and a graphical topic indicator, as described with respect to themessage notification 400 ofFIG. 4 , but it should be understood that other message notifications can be utilized in place of themessage notification 1130, such as the other examples of message notifications discussed herein. Subsequent to the initial display of themessage notification 1130, amessage representation 1140 is output for display as part of theinterface screen 1100. The message representation includes text related to the message, such as at least a portion of the subject of the message and/or at least a portion the body of the message. In the illustrated example, themessage representation 1140 enters the screen from an edge thereof with an animated sliding transition, as shown inFIG. 11B , before fully occupying the screen and obstructing view of theinterface elements 1120 and themessage notification 1130, as shown inFIG. 11C . Themessage representation 1140 can be removed from display at theinterface screen 1100 in response to passage of time, and interface action performed by the user such as a tap, a click, or a gesture input, or themessage representation 1140 can be removed in response to satisfaction of any other criteria. -
FIG. 12 is a flowchart showing aprocess 1200 for displaying the message notification and the momentary message preview according to the fourth example. The operations described in connection with theprocess 1200 can be performed at one or more computers, such as at the one ormore server computers 132 of themessage service 130. When an operation is performed by one or more computers, it is completed when it is performed by one computer. The operations described in connection with theprocess 1200 can be embodied as a non-transitory computer readable storage medium including program instructions executable by one or processors that, when executed, cause the one or more processors to perform the operations. For example, the operations described in connection with theprocess 1200 could be stored at thememory 220 of a respective one of theserver computers 132 and be executable by theCPU 210 thereof. - At operation 1210 a message notification is output, such as described with respect to the
message notification 1130 ofFIG. 11A . Atoperation 1220, a text related to the message is output for display. For example, a text related to the message can be output for display as described with respect to themessage representation 1140 ofFIGS. 11B-11D . - At
operation 1230, a display time period is started. The display time period can be started at the time when the text related to the message is output for display atoperation 1220. The display time period can be a predetermined display time, or can be a time period that is determined based on any relevant criteria. - At
operation 1240, the text related to the message is currently being displayed, and a determination is made as to whether a first input is received. The first input can be any many of user input made by any type of user input device, such as a touch at a touch screen, a gesture at a touch screen, a click by a mouse, or a key press at a keyboard. If the first input is received while the text related to the message is displayed, the process proceeds tooperation 1250. At operation 1250 a determination is made as to whether a second input is received, where the second input can be in any suitable form as described with respect to the first input atoperation 1240. When the second input is received atoperation 1250, the process advances tooperation 1260 where the text related to the message is removed from display, such as described with respect toFIG. 11D . Accordingly, after the first input has been received atoperation 1240, the text related to the message continues to be displayed until the second input is received atoperation 1250, at which point it is removed atoperation 1260. - If, at
operation 1240, the first input is not received the process advances tooperation 1270 where it is determined whether the display time period has ended. If the display time period has not ended the process returns tooperation 1240 such that the first input can still be received until the display time period has ended. If, atoperation 1270, it is determined that the display time period has ended, the process advances tooperation 1260 where the text related to the message is removed from display, as previously noted. - In the
process 1200, the visual notification is output for display followed by text related to the message which is displayed for a brief period of time unless the first input is received. If the first input is received, display of the text related to the message is continued until the second input is received. - The foregoing description describes only some exemplary implementations of the described techniques. Other implementations are available. For example, the particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead performed by a single component.
- The words “example” or “exemplary” are used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “example” or “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the words “example” or “exemplary” is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X includes A or B” is intended to mean any of the natural inclusive permutations. That is, if X includes A; X includes B; or X includes both A and B, then “X includes A or B” is satisfied under any of the foregoing instances. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form. Moreover, use of the term “an embodiment” or “one embodiment” or “an implementation” or “one implementation” throughout is not intended to mean the same embodiment or implementation unless described as such.
- The implementations of the computer devices (e.g., clients and servers) described herein can be realized in hardware, software, or any combination thereof. The hardware can include, for example, computers, intellectual property (IP) cores, application-specific integrated circuits (ASICs), programmable logic arrays, optical processors, programmable logic controllers, microcode, microcontrollers, servers, microprocessors, digital signal processors or any other suitable circuit. In the claims, the term “processor” should be understood as encompassing any of the foregoing hardware, either singly or in combination. The terms “signal” and “data” are used interchangeably. Further, portions of each of the clients and each of the servers described herein do not necessarily have to be implemented in the same manner.
- Operations that are described as being performed by a single processor, computer, or device can be distributed across a number of different processors, computers or devices. Similarly, operations that are described as being performed by different processors, computers, or devices can, in some cases, be performed by a single processor, computer or device.
- Although features may be described above or claimed as acting in certain combinations, one or more features of a combination can in some cases be excised from the combination, and the combination may be directed to a sub-combination or variation of a sub-combination.
- The systems described herein, such as client computers and server computers, can be implemented using general purpose computers/processors with a computer program that, when executed, carries out any of the respective methods, algorithms and/or instructions described herein. In addition or alternatively, for example, special purpose computers/processors can be utilized which can contain specialized hardware for carrying out any of the methods, algorithms, or instructions described herein.
- Some portions of above description include disclosure presented in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules or by functional names, without loss of generality. It should be noted that the process steps and instructions of implementations of this disclosure could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
- Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
- At least one implementation of this disclosure relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored on a computer readable storage medium that can be accessed by the computer.
- All or a portion of the embodiments of the disclosure can take the form of a computer program product accessible from, for example, a non-transitory computer-usable or computer-readable medium. The computer program, when executed, can carry out any of the respective techniques, algorithms and/or instructions described herein. A non-transitory computer-usable or computer-readable medium can be any device that can, for example, tangibly contain, store, communicate, or transport the program for use by or in connection with any processor. The non-transitory medium can be, for example, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMS), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for tangibly containing, storing, communicating, or transporting electronic instructions.
- It is to be understood that the disclosure is not to be limited to the disclosed embodiments but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims (20)
1. A method for displaying, on a display of a smart watch, a notification regarding a received message, comprising:
accessing, by a computer, the received message;
identifying, by the computer and based on the received message, a topic indicator related to the received message;
identifying, by the computer and based on the received message, a sender indicator of the received message; and
outputting, on the display of the smart watch, the notification regarding the received message,
wherein the notification consists of the topic indicator and the sender indicator,
wherein the notification overlays content of the display of the smart watch, and
wherein the notification being a single bounded area.
2. The method of claim 1 , wherein the sender indicator is a graphical sender indicator and the topic indicator is a graphical topic indicator.
3. The method of claim 2 , wherein the graphical sender indicator is a single-color icon.
4. The method of claim 1 , wherein the sender indicator is a textual sender indicator and the topic indicator is a textual topic indicator.
5. The method of claim 1 , wherein the sender indicator is a graphical sender indicator and the topic indicator is a textual topic indicator.
6. The method of claim 1 , wherein the notification does not include text related to the received message.
7. The method of claim 1 , wherein the sender indicator is chosen by a recipient of the received message.
8. The method of claim 1 , wherein the sender indicator is a photograph of a sender of the received message.
9. The method of claim 1 , wherein the sender indicator is chosen by a sender of the received message.
10. The method of claim 1 , wherein the received message is an email message.
11. The method of claim 1 , wherein the received message is a social media message.
12. The method of claim 1 , wherein identifying the topic indicator related to the received message comprises:
identifying the topic indicator using semantic analysis of the received message.
13. An apparatus for displaying, on a display of a smart watch, a notification regarding a received message, comprising:
a processor; and
a memory comprising program instructions used by the processor, wherein the program instructions, when executed by the processor, cause the processor to:
access the received message;
identify, based on the received message, a topic indicator related to the received message;
identify, based on the received message, a sender indicator of the received message; and
output, on the display of the smart watch, the notification regarding the received message,
wherein the notification consists of the topic indicator and the sender indicator,
wherein the notification overlays content of the display of the smart watch, and
wherein the notification being a single bounded area.
14. The apparatus of claim 13 , wherein the sender indicator is a graphical sender indicator and the topic indicator is a graphical topic indicator.
15. The apparatus of claim 14 , wherein the graphical sender indicator is a single-color icon.
16. The apparatus of claim 13 , wherein the sender indicator is a textual sender indicator and the topic indicator is a textual topic indicator.
17. The apparatus of claim 13 , wherein the sender indicator is a graphical sender indicator and the topic indicator is a textual topic indicator.
18. The apparatus of claim 13 , wherein the sender indicator is a photograph of a sender of the received message.
19. A method for displaying a notification regarding a received message on a display of a portable device, comprising:
accessing, by a computer, the received message;
identifying, at the computer and based on the received message, a single word related to the received message; and
outputting, on the display of the portable device, the notification regarding the received message,
wherein the notification consists of the single word related to the received message,
wherein the notification overlays content of the display of the portal device, and
wherein the notification being a single bounded area.
20. The method of claim 19 , further comprising:
outputting, subsequent to outputting the notification, text related to the received message;
accepting as input, during a display time period, a first user input signal;
removing, from display, the text related to the received message in response to passage of the display time period if the first user input signal is not received during the display time period; and
removing, from the display of the portable device, the text related to the received message in response to receiving a second user input signal, if the first user input signal is received during the display time period.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/966,422 US20180248830A1 (en) | 2013-10-21 | 2018-04-30 | Methods for generating message notifications |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/058,616 US9973462B1 (en) | 2013-10-21 | 2013-10-21 | Methods for generating message notifications |
US15/966,422 US20180248830A1 (en) | 2013-10-21 | 2018-04-30 | Methods for generating message notifications |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/058,616 Continuation US9973462B1 (en) | 2013-10-21 | 2013-10-21 | Methods for generating message notifications |
Publications (1)
Publication Number | Publication Date |
---|---|
US20180248830A1 true US20180248830A1 (en) | 2018-08-30 |
Family
ID=62091348
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/058,616 Expired - Fee Related US9973462B1 (en) | 2013-10-21 | 2013-10-21 | Methods for generating message notifications |
US15/966,422 Abandoned US20180248830A1 (en) | 2013-10-21 | 2018-04-30 | Methods for generating message notifications |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/058,616 Expired - Fee Related US9973462B1 (en) | 2013-10-21 | 2013-10-21 | Methods for generating message notifications |
Country Status (1)
Country | Link |
---|---|
US (2) | US9973462B1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180091613A1 (en) * | 2016-09-29 | 2018-03-29 | Samsung Electronics Co., Ltd. | Electronic device and method thereof for managing notifications |
US11329939B2 (en) * | 2017-06-26 | 2022-05-10 | International Business Machines Corporation | Spatial topic representation of messages |
US11218430B2 (en) | 2020-05-05 | 2022-01-04 | Zipwhip, Inc. | System and method for in-account collaborative features |
US20230385363A1 (en) * | 2022-05-24 | 2023-11-30 | Microsoft Technology Licensing, Llc | Web site preview generation based on web site type |
US11983483B2 (en) * | 2022-05-24 | 2024-05-14 | Microsoft Technology Licensing, Llc | Web site preview generation with action control |
US11960817B2 (en) | 2022-05-24 | 2024-04-16 | Microsoft Technology Licensing, Llc | Web site preview based on client presentation state |
Family Cites Families (188)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0644814B2 (en) | 1984-04-13 | 1994-06-08 | 日本電信電話株式会社 | Image display device |
US5610828A (en) | 1986-04-14 | 1997-03-11 | National Instruments Corporation | Graphical system for modelling a process and associated method |
US4853878A (en) | 1987-05-01 | 1989-08-01 | International Business Machines Corp. | Computer input by color coding |
US5038138A (en) | 1989-04-17 | 1991-08-06 | International Business Machines Corporation | Display with enhanced scrolling capabilities |
US5175813A (en) | 1989-08-14 | 1992-12-29 | International Business Machines Corporation | Window display system and method for creating multiple scrollable and non-scrollable display regions on a non-programmable computer terminal |
US5317306A (en) | 1991-08-02 | 1994-05-31 | International Business Machines Corporation | System and method for dynamic control of horizontal scrolling |
US5563996A (en) | 1992-04-13 | 1996-10-08 | Apple Computer, Inc. | Computer note pad including gesture based note division tools and method |
US5398310A (en) | 1992-04-13 | 1995-03-14 | Apple Computer, Incorporated | Pointing gesture based computer note pad paging and scrolling interface |
US5526480A (en) | 1992-12-28 | 1996-06-11 | International Business Machines Corporation | Time domain scroll bar for multimedia presentations in a data processing system |
US5394523A (en) | 1993-01-22 | 1995-02-28 | Taligent, Inc. | Polymorphic graphic device |
US5361361A (en) | 1993-09-30 | 1994-11-01 | Intel Corporation | Hierarchical integrated help utility for a computer system |
US6339767B1 (en) | 1997-06-02 | 2002-01-15 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing |
US5506951A (en) | 1994-03-01 | 1996-04-09 | Ishikawa; Hiroshi | Scroll bar with jump tags |
US5826241A (en) | 1994-09-16 | 1998-10-20 | First Virtual Holdings Incorporated | Computerized system for making payments and authenticating transactions over the internet |
US6008803A (en) | 1994-11-29 | 1999-12-28 | Microsoft Corporation | System for displaying programming information |
US5623613A (en) | 1994-11-29 | 1997-04-22 | Microsoft Corporation | System for displaying programming information |
JPH08212203A (en) | 1995-02-06 | 1996-08-20 | Fujitsu Ltd | Document display device and method |
JP3697741B2 (en) | 1995-04-10 | 2005-09-21 | カシオ計算機株式会社 | File processing device |
US5732399A (en) | 1995-06-07 | 1998-03-24 | Sun Microsystems, Inc. | Method and apparatus for associating calendar events with contextual information and other calendar events |
US5870770A (en) | 1995-06-07 | 1999-02-09 | Wolfe; Mark A. | Document research system and method for displaying citing documents |
US5737553A (en) | 1995-07-14 | 1998-04-07 | Novell, Inc. | Colormap system for mapping pixel position and color index to executable functions |
US5894311A (en) | 1995-08-08 | 1999-04-13 | Jerry Jackson Associates Ltd. | Computer-based visual data evaluation |
US6026388A (en) | 1995-08-16 | 2000-02-15 | Textwise, Llc | User interface and other enhancements for natural language information retrieval system and method |
US5948058A (en) | 1995-10-30 | 1999-09-07 | Nec Corporation | Method and apparatus for cataloging and displaying e-mail using a classification rule preparing means and providing cataloging a piece of e-mail into multiple categories or classification types based on e-mail object information |
US5848417A (en) | 1996-01-02 | 1998-12-08 | Sofmap Future Design, Inc. | Flexible information input and operation selection system |
US5946386A (en) | 1996-03-11 | 1999-08-31 | Xantel Corporation | Call management system with call control from user workstation computers |
US6396513B1 (en) | 1996-05-14 | 2002-05-28 | At&T Corp. | Electronic message sorting and notification system |
TW422952B (en) | 1996-05-22 | 2001-02-21 | Sega Enterprises Kk | A display device and a method of electronic document |
JPH09326822A (en) | 1996-06-03 | 1997-12-16 | Matsushita Electric Ind Co Ltd | Mail display device |
WO1997046962A1 (en) | 1996-06-07 | 1997-12-11 | At & T Corp. | Finding an e-mail message to which another e-mail message is a response |
JP3784110B2 (en) | 1996-07-30 | 2006-06-07 | 東京エレクトロン株式会社 | Processing equipment |
US5845067A (en) | 1996-09-09 | 1998-12-01 | Porter; Jack Edward | Method and apparatus for document management utilizing a messaging system |
US6708202B1 (en) | 1996-10-16 | 2004-03-16 | Microsoft Corporation | Method for highlighting information contained in an electronic message |
US6052121A (en) | 1996-12-31 | 2000-04-18 | International Business Machines Corporation | Database graphical user interface with user frequency view |
JP3520952B2 (en) | 1997-02-04 | 2004-04-19 | シャープ株式会社 | Document display device |
US6252597B1 (en) | 1997-02-14 | 2001-06-26 | Netscape Communications Corporation | Scalable user interface for graphically representing hierarchical data |
US5903267A (en) | 1997-07-11 | 1999-05-11 | International Business Machines Corporation | Document interface mechanism and method for navigating through large documents |
US6034688A (en) | 1997-09-15 | 2000-03-07 | Sony Corporation | Scrolling navigational display system |
US6088696A (en) | 1997-09-29 | 2000-07-11 | Ericsson Inc. | Mailing/filing system for congruently categorizing different types of electronic mail resources received through a messaging system |
US6078306A (en) | 1997-10-21 | 2000-06-20 | Phoenix Technologies Ltd. | Basic input-output system (BIOS) read-only memory (ROM) with capability for vertical scrolling of bitmapped graphic text by columns |
US6184881B1 (en) | 1997-10-21 | 2001-02-06 | International Business Machines Corporation | Color and symbol coded visual cues for relating screen menu to executed process |
JPH11136410A (en) | 1997-10-29 | 1999-05-21 | Canon Inc | Information processor, method therefor and storage medium storing program therefor |
US6085205A (en) | 1997-11-12 | 2000-07-04 | Ricoh Company Limited | Calendar incorporating document retrieval interface |
US5999179A (en) | 1997-11-17 | 1999-12-07 | Fujitsu Limited | Platform independent computer network management client |
US6272537B1 (en) | 1997-11-17 | 2001-08-07 | Fujitsu Limited | Method for building element manager for a computer network element using a visual element manager builder process |
WO1999028811A1 (en) | 1997-12-04 | 1999-06-10 | Northern Telecom Limited | Contextual gesture interface |
US6088028A (en) | 1997-12-16 | 2000-07-11 | At&T Corp. | Method for enabling rapid modification of a display controlled by a computer program |
US6154740A (en) | 1998-05-20 | 2000-11-28 | Lucent Technologies, Inc. | System and method for displaying a sorted list by determining sort points in a key field |
US6061063A (en) | 1998-06-30 | 2000-05-09 | Sun Microsystems, Inc. | Method and apparatus for providing feedback while scrolling |
US6266682B1 (en) | 1998-08-31 | 2001-07-24 | Xerox Corporation | Tagging related files in a document management system |
US7533064B1 (en) | 1998-10-07 | 2009-05-12 | Paypal Inc. | E-mail invoked electronic commerce |
US7107268B1 (en) | 1998-11-12 | 2006-09-12 | Printable Technologies, Inc. | Centralized system and method for managing enterprise operations |
US6348935B1 (en) | 1998-11-30 | 2002-02-19 | International Business Machines Corporation | Programmable tree viewer graphical user interface with integrated control panel |
US7320105B1 (en) | 1998-12-01 | 2008-01-15 | Intel Corporation | Data display using multicolumn scrolling |
US7073129B1 (en) | 1998-12-18 | 2006-07-04 | Tangis Corporation | Automated selection of appropriate information based on a computer user's context |
GB2346291B (en) | 1999-01-26 | 2004-01-21 | Ericsson Telefon Ab L M | Handling menu information |
US7505974B2 (en) | 1999-02-12 | 2009-03-17 | Gropper Robert L | Auto update utility for digital address books |
US6388682B1 (en) | 1999-03-18 | 2002-05-14 | International Business Machines Corporation | Adaptive computer display screen window accommodating user or human factor input |
US6549218B1 (en) | 1999-03-31 | 2003-04-15 | Microsoft Corporation | Dynamic effects for computer display windows |
US6631398B1 (en) | 1999-07-12 | 2003-10-07 | Micron Technology, Inc. | Managing redundant electronic messages |
US6701346B1 (en) | 1999-07-12 | 2004-03-02 | Micron Technology, Inc. | Managing redundant electronic messages |
US6430574B1 (en) | 1999-07-22 | 2002-08-06 | At&T Corp. | Method and apparatus for displaying and header scrolling a hierarchical data structure |
US6380947B1 (en) | 1999-07-22 | 2002-04-30 | At&T Corp. | Method and apparatus for displaying and tree scrolling a hierarchical data structure |
JP4362899B2 (en) | 1999-08-18 | 2009-11-11 | カシオ計算機株式会社 | Data receiving apparatus and storage medium |
US6826596B1 (en) | 1999-09-07 | 2004-11-30 | Roy Satoshi Suzuki | System for categorizing and displaying reply messages in computer facilitated discussions |
ATE302971T1 (en) | 1999-09-27 | 2005-09-15 | Thomson Licensing Sa | GRAPHIC WINDOW SYSTEM |
EP1098244A3 (en) | 1999-11-02 | 2001-06-13 | CANAL + Société Anonyme | Graphical user interface |
US20010044741A1 (en) | 1999-12-08 | 2001-11-22 | Jacobs Paul E. | E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon |
US20030191816A1 (en) | 2000-01-11 | 2003-10-09 | Spoovy, Llc | System and method for creating and delivering customized multimedia communications |
US7054875B2 (en) | 2000-03-09 | 2006-05-30 | The Web Access, Inc. | Method and apparatus for notifying a user of new data entered into an electronic system |
US6917373B2 (en) | 2000-12-28 | 2005-07-12 | Microsoft Corporation | Context sensitive labels for an electronic device |
US7580887B1 (en) | 2000-04-27 | 2009-08-25 | Micron Technology, Inc. | Method and apparatus for facilitating purchase transactions across a network |
US6700591B1 (en) | 2000-05-04 | 2004-03-02 | Microsoft Corporation | Variable visual indicators based on predetermined characteristics |
JP2001325296A (en) | 2000-05-17 | 2001-11-22 | Sharp Corp | List display method provided with group identifying display function |
US7401131B2 (en) | 2000-05-22 | 2008-07-15 | Verizon Business Global Llc | Method and system for implementing improved containers in a global ecosystem of interrelated services |
US6782393B1 (en) | 2000-05-31 | 2004-08-24 | Ricoh Co., Ltd. | Method and system for electronic message composition with relevant documents |
WO2001093655A2 (en) | 2000-06-05 | 2001-12-13 | Shiman Associates, Inc. | Method and apparatus for managing documents in a centralized document repository system |
US6442440B1 (en) | 2000-06-24 | 2002-08-27 | Dade Behring Inc. | Computer interface module having a flat menu |
DE60136377D1 (en) | 2000-08-14 | 2008-12-11 | Media Partners Dba Americast | DISPLAY ADVERTISING IN AN INTERACTIVE PROGRAM JOURNAL |
US6640230B1 (en) | 2000-09-27 | 2003-10-28 | International Business Machines Corporation | Calendar-driven application technique for preparing responses to incoming events |
US6650890B1 (en) | 2000-09-29 | 2003-11-18 | Postini, Inc. | Value-added electronic messaging services and transparent implementation thereof using intermediate server |
US20020080187A1 (en) | 2000-10-02 | 2002-06-27 | Lawton Scott S. | Enhanced method and system for category selection |
JP2002132647A (en) * | 2000-10-19 | 2002-05-10 | Kizna Corp | Electronic bulletin board, and electronic bulletin board system |
JP2002132556A (en) | 2000-10-30 | 2002-05-10 | Minolta Co Ltd | Apparatus of file control, method thereof and computer readable record medium recording program thereof |
US6990452B1 (en) | 2000-11-03 | 2006-01-24 | At&T Corp. | Method for sending multi-media messages using emoticons |
US7243125B2 (en) | 2000-12-08 | 2007-07-10 | Xerox Corporation | Method and apparatus for presenting e-mail threads as semi-connected text by removing redundant material |
US6980977B2 (en) | 2000-11-30 | 2005-12-27 | Yokogawa Electric Corporation | System for acquiring and analyzing personal profile data and providing the service of delivering various information |
US20020073112A1 (en) | 2000-12-08 | 2002-06-13 | Fujitsu Limited | Related documents processing device, recording medium for processing related documents and method for processing related documents |
US20020084991A1 (en) | 2001-01-04 | 2002-07-04 | Harrison Edward R. | Simulating mouse events with touch screen displays |
US20020099775A1 (en) | 2001-01-25 | 2002-07-25 | Anoop Gupta | Server system supporting collaborative messaging based on electronic mail |
US7003736B2 (en) * | 2001-01-26 | 2006-02-21 | International Business Machines Corporation | Iconic representation of content |
GB2371948B (en) | 2001-02-02 | 2005-09-14 | Nokia Mobile Phones Ltd | Mobile telecommunications device |
US20020120702A1 (en) | 2001-02-26 | 2002-08-29 | Schiavone Vincent J. | Method and apparatus for dynamic prioritization of electronic mail messages |
AU2002254334A1 (en) | 2001-03-22 | 2002-10-08 | Michael Chung | Methods and systems for electronic mail, internet target and direct marketing, and electronic mail banner |
US7039700B2 (en) | 2001-04-04 | 2006-05-02 | Chatguard.Com | System and method for monitoring and analyzing communications |
US7120646B2 (en) | 2001-04-09 | 2006-10-10 | Health Language, Inc. | Method and system for interfacing with a multi-level data structure |
US20020186252A1 (en) | 2001-06-07 | 2002-12-12 | International Business Machines Corporation | Method, apparatus and computer program product for providing context to a computer display window |
US20020194280A1 (en) | 2001-06-15 | 2002-12-19 | International Business Machines Corporation | Electronic mail system for generating a mail message to multiple recipients with multiple attention levels |
JP4040849B2 (en) | 2001-07-16 | 2008-01-30 | 株式会社東芝 | Knowledge accumulation support system and message transfer method in the same system |
US20030120762A1 (en) | 2001-08-28 | 2003-06-26 | Clickmarks, Inc. | System, method and computer program product for pattern replay using state recognition |
US20030120719A1 (en) | 2001-08-28 | 2003-06-26 | Yepishin Dmitriy V. | System, method and computer program product for a user agent for pattern replay |
JP2003085204A (en) | 2001-09-11 | 2003-03-20 | Ricoh Co Ltd | Document processing managing device |
US7295995B1 (en) | 2001-10-30 | 2007-11-13 | A9.Com, Inc. | Computer processes and systems for adaptively controlling the display of items |
US20030163537A1 (en) | 2001-11-27 | 2003-08-28 | International Business Machines Corporation | Method and apparatus for handling conversation threads and message groupings as a single entity |
US7359936B2 (en) | 2001-11-27 | 2008-04-15 | International Business Machines Corporation | Method and apparatus for electronic mail interaction with grouped message types |
US20030101065A1 (en) | 2001-11-27 | 2003-05-29 | International Business Machines Corporation | Method and apparatus for maintaining conversation threads in electronic mail |
JP2003271526A (en) | 2002-01-08 | 2003-09-26 | Nec Corp | Personal digital assistant |
US7139800B2 (en) | 2002-01-16 | 2006-11-21 | Xerox Corporation | User interface for a message-based system having embedded information management capabilities |
US20030154212A1 (en) | 2002-01-28 | 2003-08-14 | International Business Machines Corporation | Method and apparatus for determining attributes among objects |
US7143091B2 (en) | 2002-02-04 | 2006-11-28 | Cataphorn, Inc. | Method and apparatus for sociological data mining |
US7603627B2 (en) | 2002-02-05 | 2009-10-13 | Microsoft Corporation | Systems and methods for creating and managing graphical user interface lists |
US7441194B2 (en) | 2002-02-20 | 2008-10-21 | Microsoft Corporation | Calendar-based user interface system |
US20030226152A1 (en) | 2002-03-04 | 2003-12-04 | Digeo, Inc. | Navigation in an interactive television ticker |
US20030195963A1 (en) | 2002-04-10 | 2003-10-16 | Yu Song | Session preservation and migration among different browsers on different devices |
US20050066037A1 (en) | 2002-04-10 | 2005-03-24 | Yu Song | Browser session mobility system for multi-platform applications |
US7137074B1 (en) | 2002-05-31 | 2006-11-14 | Unisys Corporation | System and method for displaying alarm status |
US20110166939A1 (en) | 2002-08-30 | 2011-07-07 | Rovi Technologies Corporation | Systems and methods for integrating data mining and other marketing techniques with fantasy sports contest applications |
US20040046776A1 (en) | 2002-09-06 | 2004-03-11 | Autodesk, Inc. | Object viewer editor control |
EP1546972A1 (en) | 2002-09-09 | 2005-06-29 | Apple Computer, Inc. | A computer program comprising a plurality of calendars |
US20040068544A1 (en) | 2002-10-08 | 2004-04-08 | Bellsouth Intellectual Property Corporation | Multi-user e-mail client and alert schema |
US7657838B2 (en) | 2002-10-08 | 2010-02-02 | At&T Intellectual Property I, L.P. | Preventing execution of programs that are embedded in email messages |
US7062536B2 (en) | 2002-10-10 | 2006-06-13 | International Business Machines Corporation | Grouping electronic reply messages |
US8311890B2 (en) | 2002-11-01 | 2012-11-13 | Google Inc. | Method and system for dynamic textual ad distribution via email |
US7262772B2 (en) | 2003-03-21 | 2007-08-28 | Sap Aktiengesellschaft | Visual content summary |
US7373602B2 (en) | 2003-05-28 | 2008-05-13 | Microsoft Corporation | Method for reading electronic mail in plain text |
US7836391B2 (en) | 2003-06-10 | 2010-11-16 | Google Inc. | Document search engine including highlighting of confident results |
US7421690B2 (en) | 2003-06-23 | 2008-09-02 | Apple Inc. | Threaded presentation of electronic mail |
US7117445B2 (en) | 2003-06-30 | 2006-10-03 | Danger, Inc. | Multi-mode communication apparatus and interface for contacting a user |
US7707255B2 (en) | 2003-07-01 | 2010-04-27 | Microsoft Corporation | Automatic grouping of electronic mail |
US20050108351A1 (en) | 2003-11-13 | 2005-05-19 | International Business Machines Corporation | Private email content |
US7281201B2 (en) * | 2003-11-26 | 2007-10-09 | Sap Aktiengesellschaft | Common message area for a customer interaction center user interface |
US7392482B2 (en) | 2003-12-18 | 2008-06-24 | International Business Machines Corporation | Selection accelerator in topology views |
US7454716B2 (en) | 2003-12-22 | 2008-11-18 | Microsoft Corporation | Clustering messages |
US8151214B2 (en) | 2003-12-29 | 2012-04-03 | International Business Machines Corporation | System and method for color coding list items |
US8171426B2 (en) | 2003-12-29 | 2012-05-01 | International Business Machines Corporation | Method for secondary selection highlighting |
US7421664B2 (en) | 2003-12-29 | 2008-09-02 | International Business Machines Corporation | System and method for providing a category separator in a list of documents |
US20050149858A1 (en) | 2003-12-29 | 2005-07-07 | Stern Mia K. | System and method for managing documents with expression of dates and/or times |
US7908566B2 (en) | 2003-12-29 | 2011-03-15 | International Business Machines Corporation | System and method for scrolling among categories in a list of documents |
US8073910B2 (en) | 2005-03-03 | 2011-12-06 | Iconix, Inc. | User interface for email inbox to call attention differently to different classes of email |
US7912904B2 (en) | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
US7673003B2 (en) | 2004-04-28 | 2010-03-02 | Microsoft Corporation | Social network email filtering |
US7428579B2 (en) | 2004-05-27 | 2008-09-23 | Yahoo! Inc. | Method and system for segmentation of a message inbox |
US7698626B2 (en) | 2004-06-30 | 2010-04-13 | Google Inc. | Enhanced document browsing with automatically generated links to relevant information |
US20060020548A1 (en) | 2004-07-26 | 2006-01-26 | Dave Flather | Interactive media viewer system with interactive email and purchase follow up capabilities and special security features |
US20090094332A1 (en) | 2004-09-02 | 2009-04-09 | Zimbra, Inc. | System and method for enabling offline use of email through a browser interface |
TW200620911A (en) | 2004-12-08 | 2006-06-16 | Bo-Tai Ho | Dividing method and receiving method for normal mails and commercial mails in e-mail |
US7768388B2 (en) * | 2005-01-05 | 2010-08-03 | Rovi Solutions Corporation | Methods and apparatus for providing notifications in a media system |
US7831834B2 (en) | 2005-03-14 | 2010-11-09 | Yahoo! Inc | Associating a postmark with a message to indicate trust |
US20060248573A1 (en) | 2005-04-28 | 2006-11-02 | Content Guard Holdings, Inc. | System and method for developing and using trusted policy based on a social model |
US20060271381A1 (en) | 2005-05-27 | 2006-11-30 | Angel Pui | Internet-based wedding planning device with multiple-interactive capabilities and method of use |
US7565404B2 (en) | 2005-06-14 | 2009-07-21 | Microsoft Corporation | Email emotiflags |
US8819034B2 (en) | 2005-12-14 | 2014-08-26 | Blackberry Limited | Method and apparatus for generating a new event directly from a document |
US8365080B2 (en) | 2006-02-04 | 2013-01-29 | Karlson Bruce L | Document reminder system |
US20070198343A1 (en) | 2006-02-17 | 2007-08-23 | Derek Collison | Assessing advertiser charges for manual user insertion of one or more ads into a document to be made available to another user or users, for distribution of such documents and/or for user actions on such distributed ads |
US20070233786A1 (en) | 2006-03-31 | 2007-10-04 | Martina Rothley | Method and system for collaborative substitution on projects |
US8510388B2 (en) | 2006-11-13 | 2013-08-13 | International Business Machines Corporation | Tracking messages in a mentoring environment |
US7921176B2 (en) | 2007-01-03 | 2011-04-05 | Madnani Rajkumar R | Mechanism for generating a composite email |
US8150928B2 (en) | 2007-04-02 | 2012-04-03 | Chin Fang | Spam resistant e-mail system |
US7996045B1 (en) | 2007-11-09 | 2011-08-09 | Google Inc. | Providing interactive alert information |
US8542804B2 (en) * | 2008-02-08 | 2013-09-24 | Voxer Ip Llc | Voice and text mail application for communication devices |
US20090222747A1 (en) | 2008-02-29 | 2009-09-03 | Darrell Reginald May | Designation of delegate for modifying an electronic meeting definition defined using electronic calendaring software |
US7526559B1 (en) | 2008-03-31 | 2009-04-28 | International Business Machines Corporation | Transfer of web applications between devices |
US7930356B2 (en) | 2008-05-15 | 2011-04-19 | International Business Machines Corporation | Management of email threads |
US8726179B2 (en) | 2008-09-12 | 2014-05-13 | Salesforce.Com, Inc. | Method and system for providing in-line scheduling in an on-demand service |
US20100070372A1 (en) | 2008-09-17 | 2010-03-18 | Yahoo! Inc. | Using spam and user actions to infer advertisements |
US20100274628A1 (en) | 2009-04-23 | 2010-10-28 | Microsoft Corporation | Advertisement coordination |
US20100306265A1 (en) | 2009-05-18 | 2010-12-02 | Dynology Corporation | Data and event management system and method |
WO2011049399A2 (en) | 2009-10-24 | 2011-04-28 | Park Chul | Method for processing advertising message |
US20110131207A1 (en) * | 2009-12-01 | 2011-06-02 | Sony Ericsson Mobile Communications Ab | Text messaging hot topics |
US20110209159A1 (en) | 2010-02-22 | 2011-08-25 | Avaya Inc. | Contextual correlation engine |
JP5015283B2 (en) | 2010-03-09 | 2012-08-29 | 東芝テック株式会社 | Printer |
US20110279459A1 (en) * | 2010-05-17 | 2011-11-17 | Google, Inc. | System and Method for Graphically Enriching Promotional Messages Delivered to Handheld Communication Devices |
US9766903B2 (en) * | 2010-08-18 | 2017-09-19 | Red Hat, Inc. | Inline response to notification messages |
WO2012094738A1 (en) | 2011-01-11 | 2012-07-19 | Smart Technologies Ulc | Method for coordinating resources for events and system employing same |
US8775263B2 (en) | 2011-03-29 | 2014-07-08 | @Pay Ip Holdings Llc | System and method for email-based e-commerce |
US20120254770A1 (en) * | 2011-03-31 | 2012-10-04 | Eyal Ophir | Messaging interface |
US20120253916A1 (en) | 2011-04-01 | 2012-10-04 | Yahoo! Inc. | Delivering ad-initiated emails to a user's visual email inbox to provide access to content |
US20120290979A1 (en) * | 2011-05-12 | 2012-11-15 | John Devecka | System and method for an interactive mobile-optimized icon-based profile display and associated public figure social network functionality |
US9317825B2 (en) | 2011-06-27 | 2016-04-19 | Deltek, Inc. | System and method for managing projects |
US20130054354A1 (en) | 2011-08-29 | 2013-02-28 | Microsoft Corporation | Generating advertisements from electronic communications |
US20130073982A1 (en) * | 2011-09-15 | 2013-03-21 | Rania Abouyounes | Method and system for indicating categories in electronic messages |
US9690870B2 (en) * | 2011-10-31 | 2017-06-27 | Hewlett Packard Enterprise Development Lp | Email tags |
US9960932B2 (en) | 2011-12-28 | 2018-05-01 | Evernote Corporation | Routing and accessing content provided by an authoring application |
US8902182B2 (en) | 2012-02-24 | 2014-12-02 | Blackberry Limited | Electronic device and method of controlling a display |
US20140012743A1 (en) | 2012-07-06 | 2014-01-09 | Bank Of America Corporation | Calendar bill payment management |
KR20140065075A (en) * | 2012-11-21 | 2014-05-29 | 삼성전자주식회사 | Operating method for conversation based on a message and device supporting the same |
US20140172628A1 (en) * | 2012-12-18 | 2014-06-19 | Wal-Mart Stores, Inc. | Approximating Customer Location Within A Store |
US9143468B1 (en) * | 2013-01-08 | 2015-09-22 | Twitter, Inc. | Identifying relevant messages in a conversation graph |
-
2013
- 2013-10-21 US US14/058,616 patent/US9973462B1/en not_active Expired - Fee Related
-
2018
- 2018-04-30 US US15/966,422 patent/US20180248830A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US9973462B1 (en) | 2018-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180248830A1 (en) | Methods for generating message notifications | |
US10645049B2 (en) | Proxy email server for routing messages | |
US9542365B1 (en) | Methods for generating e-mail message interfaces | |
US10928996B2 (en) | Systems, devices and methods for electronic determination and communication of location information | |
US9584565B1 (en) | Methods for generating notifications in a shared workspace | |
WO2016144992A1 (en) | Tags in communication environments | |
US9560001B1 (en) | Managing notifications across services | |
EP3350756A1 (en) | Providing collaboration communication tools within document editor | |
US10171481B2 (en) | System and method for enhanced display-screen security and privacy | |
EP3274940A1 (en) | Providing attachment control to manage attachments in conversation | |
US20200050906A1 (en) | Dynamic contextual data capture | |
US11729009B1 (en) | Intelligent meeting agent | |
CN109947526B (en) | Method and apparatus for outputting information | |
CN109951380B (en) | Method, electronic device, and computer-readable medium for finding conversation messages | |
CN102870111B (en) | For the method and apparatus determining analysis of history record | |
EP3815309B1 (en) | Generating smart replies involving image files | |
US11902223B2 (en) | Intelligent assistant content generation | |
US20220394005A1 (en) | Messaging system | |
EP3387598A1 (en) | Providing rich preview of communication in communication summary | |
CN112822327A (en) | Processing method and device | |
CN106993090B (en) | Message processing method and electronic equipment | |
JP7116577B2 (en) | Interactive service providing device, interactive service providing method and computer program therefor | |
CN116319656A (en) | Mail group chat user invitation method, device, equipment and computer readable medium | |
WO2015109473A1 (en) | Apparatus and method for providing presentation of messages | |
CN116886659A (en) | Mail display method, mail display device, electronic equipment and computer readable medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |