A method and apparatus in a computer for processing voice messages. A voice message is recorded. Responsive to recording of the voice message, an identifying string is automatically inserted into a text message identifying a presence of a voice message. Responsive to recording the voice message, the voice message is automatically appended to a text message to form an appended voice message. The text message is sent with the appended voice message. When a message is received, the text in the received message is parsed to see if an identifying string is present indicating that the received message is a voice message. Responsive to a determination that the received message is a voice message, a graphical user interface including controls for presenting the voice message is displayed.
|
1. A method in a data processing system for processing voice messages, the method comprising the data processing system implemented steps of:
responsive to a request from a user to record a voice message, presenting a graphical user interface for composing a text message, wherein the graphical user interface includes a recipient field for entering a recipient address and controls for recording a voice message;
responsive to the user entering a recipient address in the recipient field and recording a voice message using the controls, forming a text message to be sent to the recipient address;
responsive to a request to send the text message, automatically inserting an indicator into the text message indicating a presence of a voice message;
responsive to the request to send the text message, automatically appending the voice message to the text message to form an appended voice message; and
sending the text message with the appended voice message to the recipient address,
wherein upon receipt of the text message at the recipient, the text message is displayed as a voice message in a message list containing non-voice messages.
10. A data processing system for processing voice messages, the data processing system comprising:
presentation means, responsive to a request from a user to record a voice message, for presenting a graphical user interface for composing a text message, wherein the graphical user interface includes a recipient field for entering a recipient address and controls for recording a voice message;
forming means, responsive to the user entering a recipient address in the recipient field and recording a voice message using the controls, for forming a text message to be sent to the recipient address,
inserting means, responsive to a request from the user to send the text message, for automatically inserting an indicator into the text message indicating a presence of a voice message;
appending means, responsive to the request to send the text message, for automatically appending the voice message to the text message to form an appended voice message; and
sending means for sending the text message with the appended voice message to the recipient address,
wherein upon receipt of the text message at the recipient, the text message is displayed as a voice message in a message list containing non-voice messages.
18. A computer program product in a computer readable medium for processing voice messages, the computer program product comprising:
first instructions, responsive to a request from a user to record a voice message, for presenting a graphical user interface for composing, a text message, wherein the graphical user interface includes a recipient field for entering a recipient address and controls for recording a voice message;
second instructions, responsive to the user entering a recipient address in the recipient field and recording a voice message using the controls, for forming a text message to be sent to the recipient address;
third instructions, responsive to a request from the user to send the text message, for automatically inserting an indicator into the text message indicating a presence of a voice message;
fourth instructions, responsive to the request to send the text message, for automatically appending the voice message to the text message to form an appended voice message; and
fifth instructions for sending the text message with the appended voice message to the recipient address,
wherein upon receipt of the text message at the recipient, the text message is displayed as a voice message in a message list containing non-voice messages.
9. A messaging system for use in a data processing system, the messaging system comprising:
a graphical user interface, wherein the graphical user interface provides selections for user input to create and send voice messages; and
a message processing mechanism, wherein the message processing mechanism has a plurality of modes of operation including:
a first mode of operation in which the message processing mechanism waits for a user input;
a second mode of operation, responsive to a user input in the first mode of operation to record a voice message, in which the message processing mechanism presenting a graphical user interface for composing a text message, wherein the graphical user interface includes a recipient field for entering a recipient address and controls for recording a voice message;
a third mode of operation, responsive to a user input in the first mode of operation to enter a recipient address for the voice message, in which the message processing mechanism receives entry of a recipient address for the voice message;
a fourth mode of operation, responsive to a user recording the voice message using the controls, in which the message processing mechanism stores the voice message in a file; and
a fifth mode of operation, responsive to a user input in the first mode of operation to send the voice message and to a presence of a recipient address for the voice message, in which the message processing mechanism creates a text message, inserts an identifying string that identifies a presence of the voice message in the text message, appends the file to the text message, and sends the text message to the recipient address;
a sixth mode of operation in which the message processing mechanism waits for a receipt of a text message;
a seventh mode of operation, responsive to receiving a text message, in which the message processing mechanism parses the text message to determine whether an identifying string identifying a presence of a voice message is present; and
an eight mode of operation, responsive to a presence of the identifying string, in which the message processing mechanism causes the graphical user interface to display the message as a voice message in a message list containing non-voice messages.
2. The method of
receiving the text message to form a received text message;
parsing the received text message for a presence of an indicator indicating that the received text message is a voice message; and
responsive to a presence of the indicator, presenting controls to listen to the voice message.
8. The method of
11. The data processing system of
receiving means for receiving the text message to form a received text message;
parsing means for parsing the received text message for a presence of an indicator indicating that the received text message is a voice message; and
presenting means, responsive to a presence of the indicator, for presenting controls to listen to the voice message.
14. The data processing system of
16. The data processing system of
17. The data processing system of
19. The computer program product of
sixth instructions for receiving the text message to form a received text message;
seventh instructions for parsing the received text message for a presence of an indicator indicating that the received text message is a voice message; and
eighth instructions, responsive to a presence of the indicator, for presenting controls to listen to the voice message.
|
The present invention is related to applications entitled METHOD AND APPARATUS FOR DISPLAYING CONTROLS IN A GRAPHICAL USER INTERFACE, Ser. No. 09/300,322, A METHOD AND APPARATUS FOR SENDING MESSAGES IN A DATA PROCESSING SYSTEM, Ser. No. 09/300,321, METHOD AND APPARATUS FOR AUTO-EXPANDING AND MANIPULATING DATA FIELDS IN A DATA PROCESSING SYSTEM, Ser. No. 09/300,416, A METHOD AND APPARATUS FOR INTEGRATING ADDRESS BOOKS WITH MOST RECENTLY USED ADDRESS ASSISTANCE, Ser. No. 09/300,317, METHOD AND APPARATUS FOR FILTERING MESSAGES IN A DATA PROCESSING SYSTEM, Ser. No. 09/300,318 and METHOD AND APPARATUS TO ANNOUNCE RECEIPT OF AN ELECTRONIC MESSAGE, Ser. No. 09/300,319, all of which are filed even date hereof, assigned to the same assignee, and incorporated herein by reference.
1. Technical Field
The present invention relates to an improved data processing system and in particular to a method and apparatus for sending messages in a data processing system. Still more particularly, the present invention provides a method and apparatus for a custom voice messaging system using legacy mail systems.
2. Description of Related Art
The Internet, also referred to as an “internetwork”, is a set of computer networks, possibly dissimilar, joined together by means of gateways that handle data transfer and the conversion of messages from the sending network to the protocols used by the receiving network (with packets if necessary). When capitalized, the term “Internet” refers to the collection of networks and gateways that use the TCP/IP suite of protocols.
The Internet has become a cultural fixture as a source of information, entertainment, and communications. Many businesses are creating Internet sites as an integral part of their marketing efforts, informing consumers of the products or services offered by the business or providing other information seeking to engender brand loyalty. Many federal, state, and local government agencies are also employing Internet sites for informational purposes, particularly agencies which must interact with virtually all segments of society such as the Internal Revenue Service and secretaries of state. Providing informational guides and/or searchable databases of online public records may reduce operating costs. Further, the Internet is becoming increasingly popular as a medium for commercial transactions.
In addition to being a source of information, the Internet also provides a communications medium. The Internet has become the most popular computer network used by consumers and businesses to send and receive electronic mail, also referred to as “e-mail”. The Internet allows users to readily send and receive e-mail to and from computers around the world. Each user typically has a unique Internet e-mail address (e.g., steve@ibm.com). A user with an e-mail account and a computer capable of connecting to the Internet can easily send and receive e-mail over the network.
E-mail allows a person to quickly and easily send textual messages and other information, such as, for example, pictures, sound recordings, and formatted documents electronically to other e-mail users anywhere in the world. An e-mail user will typically create a message using an e-mail program running on a computer connected to a computer network through a modem. The message will include an e-mail “address” for the intended recipient. When the user has finished entering the message, the user may “send” the message to the intended recipient. The e-mail program then electronically transmits the message over the computer network. The recipient, using an e-mail program running on the recipient's computer, can then “receive” the message.
In current electronic mail systems, primary support is provided for content in the form of text with additional support being present for imbedding other types of content, such as audio or voice. Currently, if a user creates a voice message to be sent through e-mail, neither the process of creating the e-mail nor receiving the e-mail is optimized for the particular type of content being sent or received. Currently available e-mail systems treat all e-mail as a single type of document, which may or may not have attachments containing other types of content. Using currently available e-mail systems, the viewing of other types of content requires additional steps, increasing the complexity involved in viewing non-text content.
Thus, it would be advantageous to have an improved method and apparatus for sending messages through an e-mail system.
The present invention provides a method and apparatus in a computer for processing voice messages. A voice message is recorded. Responsive to recording of the voice message, an identifying string is automatically inserted into a text message identifying a presence of a voice message. Responsive to recording the voice message, the voice message is automatically appended to a text message to form an appended voice message. The text message is sent with the appended voice message. When a message is received, the text in the received message is parsed to see if an identifying string is present indicating that the received message is a voice message. Responsive to a determination that the received message is a voice message, a graphical user interface including controls for presenting the voice message is displayed.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
With reference now to the figures,
In the depicted example, a server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 also are connected to a network 102. These clients 108, 110, and 112 may be, for example, personal computers or network computers. For purposes of this application, a network computer is any computer, coupled to a network, which receives a program or other application from another computer coupled to the network. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108-112. Clients 108, 110, and 112 are clients to server 104. In the depicted examples, server 104 may contain an electronic mail system from which clients 108, 110, and 112 send and receive e-mail messages. Distributed data processing system 100 may include additional servers, clients, and other devices not shown. For example, messages may be sent and received between server 104 and other servers (not shown) to distribute and receive messages from other clients (not shown).
In the depicted example, distributed data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, distributed data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
Referring to
Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to network computers 108-112 in
Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, server 200 allows connections to multiple network computers. A memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
Those of ordinary skill in the art will appreciate that the hardware depicted in
The data processing system depicted in
With reference now to
An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system such as OS/2, which is available from International Business Machines Corporation. “OS/2” is a trademark of International Business Machines Corporation. An object oriented programming system such as Java may run in conjunction with the operating system and provides calls to the operating system from Java programs or applications executing on data processing system 300. “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on storage devices, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.
Those of ordinary skill in the art will appreciate that the hardware in
For example, data processing system 300, if optionally configured as a network computer, may not include SCSI host bus adapter 312, hard disk drive 326, tape drive 328, and CD-ROM 330, as noted by dotted line 332 in
The depicted example in FIG. 3 and above-described examples are not meant to imply architectural limitations.
The present invention provides a method, apparatus, and instructions for an improved e-mail system that is customizable for the particular type of content. Specifically, the mechanism of the present invention improves the user experience and effectiveness of sending messages containing different types of content through an e-mail system. The type of mail is identified and alternate optimized views for mail of that type is provided to both create, send, and receive the mail.
With reference now to
The actual storage and transmission of e-mail, including customized content, is implemented using conventional e-mail data formats and protocols. The separation of these functions are shown for purposes of clearly illustrating the present invention. Of course, depending on the implementation, the processes of the present invention may be implemented directly within a mail system.
A user may initiate the sending of a voice message through GUI 400. A standard text string is placed within a text message by message processing unit 402 in response to initiation of a voice message by the user. This text string is used to identify the e-mail message as a voice message. An example text string may be as follows: “voice message created by Netmate”. The user then records a voice message through GUI 400 and message processing unit 402. This voice message is stored as a file 412. When the user has completed recording the voice message and selected a recipient address, an email message 414 is created and file 412 is appended or attached to the e-mail message 414. E-mail message 414 is then sent by mail system 404 to mail system 406. The transfer of e-mail message 414 along with the attached voice message in file 412 is facilitated by one or more mail servers.
When e-mail message 414 is received by mail system 406, message processing unit 408 parses email message 414 for selected text strings that identify the type of content. If the string “voice message created by Netmate” is present within e-mail message 414 and an audio attachment is present, e-mail message 414 will be identified as a customized type, such as a voice message. Message processing unit 408 would then render the mail document in GUI 410 with appropriate optimized views for voice messages. If e-mail message 414 is received by a legacy mail system that is unable to identify customized messages, the message will still be received along with the attached file and the user may still view the message and the attached file through presently available e-mail interfaces. Through the use of the text string, the processes of the present invention allow for customized presentation by e-mail systems enabled to handle customized creation and viewing of e-mail messages while legacy e-mail systems are able to receive these e-mail messages without errors.
With reference now to
In
If the user is satisfied with the recorded message, selecting send button 616 will cause the message to be sent to the recipient identified in “to” field 602 and to any recipients identified in “CC” field 604. If the user decides not to send the message, the operation may be cancelled by selecting cancel button 618.
In
Selection of entry 702 results in GUI 800 in
Turning next to
The process begins by waiting for user input (step 900). Upon receiving a user input to initiate an outgoing voice message (step 902), the process will then create a custom window for creating voice messages (step 904). Standard text for voice messages are appended or inserted into a standard text e-mail message (step 906). Thereafter, the process waits for user input (step 908).
Upon receiving user input to input a recipient or recipients (step 910), the recipient or recipients are stored (step 912). These recipients are in the form of e-mail addresses or selections from an address book in an e-mail system. Thereafter, the process returns to step 908 to await further user input.
When a subject user input is selected (step 914) the subject for the e-mail message is stored (step 916) with the process then returning to step 908. Upon receiving user input to input a message (step 918), the process stores a voice recording in a file system (step 920) with the process then returning to step 908 to await further user input. Upon receiving user input to send the voice message (step 922), a determination is made as to whether requirements have been satisfied (step 924). These requirements are those needed to send the voice message. For example, at least one recipient is required before the message can be sent. Further, a voice recording also must have been made and stored by the user. The subject matter of the message may be optional. If all of the requirements have not been satisfied, an error message is displayed to the user (step 926). This error message may include an indication of unsatisfied requirements that must be met to send the voice message. Thereafter, the process returns to step 908.
If all of the requirements are met in step 924, the custom message window is closed (step 928). An outgoing message is created in the mail system (step 930). Then, the values for the recipient and the subject are sent to the mail system for placement in the outgoing message (step 932). A standard text string identifying the voice message is appended to or placed within the body of the outgoing message (step 934). The recorded voice file is appended to the outgoing message as an attachment (step 936). Thereafter, the message is sent (step 938) with the process then returning to step 900 to wait for user input.
With reference again to step 908, if the user input is to cancel the message (step 940) the custom message window is then closed (step 942) with the process then returning to step 900.
With reference again to step 900, the process will accept other user input (step 944), process the user input (step 946) and then return to step 900. This other input may be for other types of customized messages or for a standard text message. Examples of other input that may occur in step 944 are creating a text message, opening a received message, and deleting a message. Upon receiving a user input to end the system (step 948), the process will then terminate.
With reference now to
If new messages are present, then a variable N is set equal to the number of new messages (step 1006). An index is set equal to 1 (step 1008). A determination is then made as to whether the index is less than or equal to N (step 1010). If the index is not less than or equal to N, the process proceeds to step 1004. Otherwise, the next message is retrieved (step 1012). This message is parsed to determine the message type (step 1014). This step looks for a text string to identify whether customized content is present and the type of customized content. A determination is then made as to whether a text string is present to indicate a voice message (step 1016). If the message is not a voice message, the message is displayed in a message list in a normal fashion for text messages (step 1018). On the other hand, if the message is a voice message, this message is displayed as a voice message in the message list (step 1020). This display may include a selected icon to indicate that the message is a voice message. In either event after displaying the message in the message list, the index is incremented by 1, (step 1022) with the process then returning to step 1010.
With reference now to
If the user input is to open a voice message (step 1102), a custom window for voice messages is displayed to the user (step 1104). The process then waits for user input to the custom window (step 1106). If the user input is to play audio (step 1108), the file attached to the e-mail message is accessed (step 1110). This file is the file containing the voice recording. The audio or voice recording is then presented to the user (step 1112). The display is updated to reflect presentation of the voice recording (step 1114). A determination is then made as to whether the playback has ended (step 1116). If the playback has not ended, the process returns to step 1112 to continue playing the voice recording. Otherwise, the process returns to step 1106 as described above.
With reference again to step 1106, if the user input is some other input (step 1118) that input is processed (step 1120) with the process then returning to step 1106. Examples of other input that may occur in step 1118 include replying, forwarding, and deleting the message. If the user input is a close message input (step 1122), the custom window is closed (step 1124) with the process then returning to step 1100.
With reference again to step 1100, if the input is other input (step 1126) that input is processed (step 1128) with the process then returning to step 1100. This other input may be for example, opening a text message. If the user input is to end the system (step 1130) the process terminates.
Thus, the present invention provides a method, apparatus, and instructions for supporting different types of messages by providing customized GUIs for each particular type of message. The processes of the present invention are compatible with existing e-mail systems through the use of a standard text string to identify customized content. An enabled mail system will examine the message to see if a text string is present that identifies customized content and will process the message accordingly if such a text string is present. An e-mail system without the processes of the present invention will still be able to present the message to the user and allow the user to manipulate attachments through presently available mechanisms.
It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media such a floppy disc, a hard disk drive, a RAM, and CD-ROMs and transmission-type media such as digital and analog communications links.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. For example, although the depicted example is directed towards voice messages as a type of content, the present invention may be applied to other types of content. For example, a stock trade may be a particular type of message. With a stock trade message, the GUI would provide customized controls and inputs used to facilitate trading of stocks. Further, authentication information and authorization information in the form of certificates and/or keys may be attached as a file to the e-mail message. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Mullaly, John Martin, Dong, Jianming, Swearingen, Craig Ardner, Tannenbaum, Alan Richard, Cook, John Andrew
Patent | Priority | Assignee | Title |
10007939, | Mar 20 2002 | KONNINKLIJKE PHILIPS ELECTRONICS N V | Computer systems and a related method for enabling a prospective buyer to browse a vendor's website to purchase goods or services |
10026111, | Mar 20 2002 | Koninklijke Philips N.V. | Computer systems and a related method for enabling a prospective buyer to browse a vendor's website to purchase goods or services |
10122658, | May 04 2000 | Meta Platforms, Inc | System for instant messaging the sender and recipients of an e-mail message |
10158588, | May 04 2000 | Meta Platforms, Inc | Providing supplemental contact information corresponding to a referenced individual |
10313297, | Jun 26 2000 | Meta Platforms, Inc | E-mail integrated instant messaging |
10341289, | Mar 05 2004 | Meta Platforms, Inc | Systems and methods of calculating communications strengths |
10367860, | Mar 15 2004 | Verizon Patent and Licensing Inc | Social networking permissions |
10681170, | Aug 15 2005 | Verizon Patent and Licensing Inc | Systems and methods for determining the popularity of a user based on aggregated popularity measurements of other users |
7191220, | Jan 23 2002 | Sony Corporation | Information processing device and method, and program |
7505550, | Jun 16 2004 | FUJIFILM Corporation | Radiotomography apparatus |
7979802, | May 04 2000 | Meta Platforms, Inc | Providing supplemental contact information corresponding to a referenced individual |
7984098, | Jul 25 2000 | Meta Platforms, Inc | Video messaging |
8041768, | Mar 17 2000 | Meta Platforms, Inc | Voice instant messaging |
8078678, | Jul 25 2000 | Meta Platforms, Inc | Video messaging |
8132110, | May 04 2000 | Meta Platforms, Inc | Intelligently enabled menu choices based on online presence state in address book |
8238526, | Mar 31 2008 | GOOGLE LLC | Voicemail outbox |
8429231, | Mar 17 2000 | Meta Platforms, Inc | Voice instant messaging |
8474628, | May 04 2000 | Meta Platforms, Inc | Presenting a recipient of an e-mail with an option to instant message a sender or another recipient based on the sender's or the other recipient's address and online status |
8595146, | Mar 15 2004 | Verizon Patent and Licensing Inc | Social networking permissions |
8682987, | Mar 29 2001 | Chanyu Holdings, LLC | Electronic return messages with non-textual information |
8775950, | Sep 29 2005 | Meta Platforms, Inc | Automatic categorization of entries in a contact list |
8898239, | Mar 05 2004 | Verizon Patent and Licensing Inc | Passively populating a participant list with known contacts |
8910056, | Sep 29 2005 | Meta Platforms, Inc | Automatic categorization of entries in a contact list |
8918460, | Mar 05 2004 | Meta Platforms, Inc | Organizing entries in participant lists based on communications strengths |
8918727, | Jul 25 2000 | Meta Platforms, Inc | Video messaging |
8930480, | Apr 02 2003 | Meta Platforms, Inc | Degrees of separation for filtering communications |
8959156, | Jun 27 2006 | FINGERPRINT CARDS ANACATUM IP AB | Peer-to-peer aggregation system |
8959164, | May 04 2000 | Meta Platforms, Inc | Tri-state presence indicator |
8990340, | Jun 27 2006 | FINGERPRINT CARDS ANACATUM IP AB | Aggregation system |
8996654, | Jun 27 2006 | FINGERPRINT CARDS ANACATUM IP AB | Aggregator with managed content |
9043418, | May 04 2000 | Meta Platforms, Inc | Systems and methods for instant messaging persons referenced in an electronic message |
9049159, | Mar 17 2000 | Meta Platforms, Inc | Establishing audio communication sessions |
9071725, | Jul 25 2000 | Meta Platforms, Inc | Methods and user interfaces for video messaging |
9083661, | Sep 28 2001 | Meta Platforms, Inc | Passive personalization of buddy lists |
9100221, | May 04 2000 | Meta Platforms, Inc | Systems for messaging senders and recipients of an electronic message |
9100538, | Jul 25 2000 | Meta Platforms, Inc | Limited length video messaging |
9185067, | Nov 18 1918 | Meta Platforms, Inc | System and method for analyzing communications |
9356891, | Mar 17 2000 | Meta Platforms, Inc | Voice messaging interface |
9356894, | May 04 2000 | Meta Platforms, Inc | Enabled and disabled menu choices based on presence state |
9360996, | May 04 2000 | Meta Platforms, Inc | Intelligently enabled menu choices based on online presence state in address book |
9363213, | Jun 26 2000 | Meta Platforms, Inc | E-mail integrated instant messaging |
9405843, | Dec 01 1999 | Meta Platforms, Inc | System and method for analyzing communications |
9462046, | Apr 02 2003 | Meta Platforms, Inc | Degrees of separation for handling communications |
9514233, | Dec 01 1999 | Meta Platforms, Inc | System and method for analyzing communications |
9516125, | Mar 26 2003 | Meta Platforms, Inc | Identifying and using identities deemed to be known to a user |
9531654, | May 04 2000 | Meta Platforms, Inc | Adding contacts from a hovering interface |
9531826, | Mar 26 2003 | Meta Platforms, Inc | Managing electronic messages based on inference scores |
9619575, | Dec 01 1999 | Meta Platforms, Inc | System and method for analyzing communications |
9621493, | May 04 2000 | Meta Platforms, Inc | Providing supplemental information corresponding to a referenced individual |
9628431, | Jul 01 2011 | Meta Platforms, Inc | E-mail integrated instant messaging |
9699122, | May 04 2000 | Meta Platforms, Inc | User interfaces for providing supplemental contact information corresponding to a referenced individual |
9705834, | Dec 01 1999 | Meta Platforms, Inc | System and method for analyzing communications |
9727631, | Sep 29 2005 | Meta Platforms, Inc | Automatic categorization of entries in a contact list |
9729476, | Sep 28 2001 | Meta Platforms, Inc | Personalization of recent contacts list |
9736255, | Mar 26 2003 | Meta Platforms, Inc | Methods of providing access to messages based on degrees of separation |
9742615, | Aug 15 2005 | Verizon Patent and Licensing Inc | Popularity index |
9749276, | Dec 01 1999 | Meta Platforms, Inc | System and method for analyzing communications |
9749279, | Nov 30 2000 | Meta Platforms, Inc | System and method for analyzing communications |
9813370, | Dec 01 1999 | Meta Platforms, Inc | System and method for analyzing communications |
9819629, | Dec 01 1999 | Meta Platforms, Inc | System and method for analyzing communications |
9900271, | Jul 17 2002 | Malikie Innovations Limited | Voice and text group chat display management techniques for wireless mobile terminals |
RE45254, | Dec 31 2002 | Facebook, Inc. | Implicit population of access control lists |
RE48102, | Dec 31 2002 | Meta Platforms, Inc | Implicit population of access control lists |
Patent | Priority | Assignee | Title |
5202961, | Jun 08 1990 | Apple Inc | Sequential information controller |
5475738, | Oct 21 1993 | AVAYA Inc | Interface between text and voice messaging systems |
5557659, | Jun 22 1993 | AVAYA Inc | Electronic mail system having integrated voice messages |
5559944, | Feb 07 1992 | MEDIATEK INC | User specification of pull down menu alignment |
5568540, | Sep 13 1993 | Cisco Technology, Inc | Method and apparatus for selecting and playing a voice mail message |
5632002, | Dec 28 1992 | Kabushiki Kaisha Toshiba | Speech recognition interface system suitable for window systems and speech mail systems |
5657049, | Jul 12 1993 | Apple Inc | Desk drawer user interface |
5721827, | Oct 02 1996 | PERSONAL AUDIO LLC | System for electrically distributing personalized information |
5742905, | Sep 19 1994 | ACCESS CO , LTD | Personal communications internetworking |
5793497, | Apr 06 1995 | GOOGLE LLC | Method and apparatus for delivering and modifying information electronically |
5805167, | Sep 22 1994 | Popup menus with directional gestures | |
5809415, | Dec 11 1995 | UNWIRED PLANET IP MANAGER, LLC; Unwired Planet, LLC | Method and architecture for an interactive two-way data communication network |
5818447, | Jun 06 1996 | Microsoft Technology Licensing, LLC | System and method for in-place editing of an electronic mail message using a separate program |
5870549, | Apr 28 1995 | ADVANCED MESSAGING TECHNOLOGIES, INC | Systems and methods for storing, delivering, and managing messages |
5944786, | Dec 04 1996 | MESSAGE NOTIFICATION TECHNOLOGIES LLC | Automatic notification of receipt of electronic mail (e-mail) via telephone system without requiring log-on to e-mail server |
5951638, | Mar 21 1997 | International Business Machines Corporation | Integrated multimedia messaging system |
5960404, | Aug 28 1997 | International Business Machines Corporation | Mechanism for heterogeneous, peer-to-peer, and disconnected workflow operation |
5970475, | Oct 10 1997 | QVALENT PTY LIMITED | Electronic procurement system and method for trading partners |
5987140, | Apr 26 1996 | Hewlett Packard Enterprise Development LP | System, method and article of manufacture for secure network electronic payment and credit collection |
5995756, | Feb 14 1997 | JPMORGAN CHASE BANK, N A , AS SUCCESSOR AGENT | System for internet-based delivery of computer applications |
5999525, | Nov 18 1996 | Verizon Patent and Licensing Inc | Method for video telephony over a hybrid network |
6002390, | Nov 25 1996 | IRONWORKS PATENTS LLC | Text input device and method |
6014429, | Aug 12 1996 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Two-way wireless messaging system with transaction server |
6021433, | Jan 26 1996 | SIMPLEAIR, INC | System and method for transmission of data |
6094477, | Jan 09 1997 | Matsushita Electric Industrial Co., Ltd. | Electronic mail terminal and system for automatically downloading electronic mail |
6112049, | Oct 21 1997 | RIVERSIDE PUBLISHING COMPANY | Computer network based testing system |
6137805, | Feb 10 1997 | International Business Machines Corporation | Method and apparatus to remotely configure a data processing system |
6177941, | Aug 25 1997 | International Business Machine Corporation | Representative mapping between toolbars and menu bar pulldowns |
6208336, | Mar 20 1998 | Oracle America, Inc | Dynamic graphical user interface feature-set configuration |
6233318, | Nov 05 1996 | MAVENIR, INC | System for accessing multimedia mailboxes and messages over the internet and via telephone |
6246672, | Apr 28 1998 | International Business Machines Corp. | Singlecast interactive radio system |
6377664, | Dec 31 1997 | AT&T Corp | Video phone multimedia announcement answering machine |
6408282, | Mar 01 1999 | UBS Business Solutions AG | System and method for conducting securities transactions over a computer network |
6532230, | Jul 08 1996 | ALTIGEN COMMUNICATIONS, INC | Mixed-media communication apparatus and method |
6697841, | Jun 24 1997 | Nuance Communications, Inc | Dictation system employing computer-to-computer transmission of voice files controlled by hand microphone |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 22 1999 | MULLALY, JOHN M | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009929 | /0395 | |
Apr 22 1999 | SWEARINGEN, CRAIG A | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009929 | /0395 | |
Apr 22 1999 | COOK, JOHN A | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009929 | /0395 | |
Apr 22 1999 | DONG, JIANMING | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009929 | /0395 | |
Apr 26 1999 | TANNENBAUM, ALAN R | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009929 | /0395 | |
Apr 27 1999 | International Business Machines Corporation | (assignment on the face of the patent) | / | |||
Dec 29 2006 | International Business Machines Corporation | YAHOO INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018989 | /0218 | |
Dec 29 2006 | Yahoo! Inc | Yahoo! Inc | CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS SHOULD BE: 701 FIRST AVENUE SUNNYVALE CALIFORNIA 94089 PREVIOUSLY RECORDED ON REEL 018989 FRAME 0218 ASSIGNOR S HEREBY CONFIRMS THE WRONG ADDRESS ASSIGNED | 020243 | /0588 | |
Jun 13 2017 | Yahoo! Inc | YAHOO HOLDINGS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042963 | /0211 | |
Dec 31 2017 | YAHOO HOLDINGS, INC | OATH INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045240 | /0310 |
Date | Maintenance Fee Events |
Mar 16 2005 | ASPN: Payor Number Assigned. |
Feb 08 2008 | ASPN: Payor Number Assigned. |
Feb 08 2008 | RMPN: Payer Number De-assigned. |
Sep 22 2008 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 12 2012 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Sep 29 2016 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 12 2008 | 4 years fee payment window open |
Oct 12 2008 | 6 months grace period start (w surcharge) |
Apr 12 2009 | patent expiry (for year 4) |
Apr 12 2011 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 12 2012 | 8 years fee payment window open |
Oct 12 2012 | 6 months grace period start (w surcharge) |
Apr 12 2013 | patent expiry (for year 8) |
Apr 12 2015 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 12 2016 | 12 years fee payment window open |
Oct 12 2016 | 6 months grace period start (w surcharge) |
Apr 12 2017 | patent expiry (for year 12) |
Apr 12 2019 | 2 years to revive unintentionally abandoned end. (for year 12) |