US20070073823A1 - Method and apparatus to secure and retrieve instant messages - Google Patents

Method and apparatus to secure and retrieve instant messages Download PDF

Info

Publication number
US20070073823A1
US20070073823A1 US11/239,522 US23952205A US2007073823A1 US 20070073823 A1 US20070073823 A1 US 20070073823A1 US 23952205 A US23952205 A US 23952205A US 2007073823 A1 US2007073823 A1 US 2007073823A1
Authority
US
United States
Prior art keywords
instant message
message
program code
usable program
computer usable
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
Application number
US11/239,522
Inventor
Gabriel Cohen
Patrick Cox
Ronald Craig
Thomas Haynes
Gerald Mitchell
Mohamad Salahshoor
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/239,522 priority Critical patent/US20070073823A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPROATION reassignment INTERNATIONAL BUSINESS MACHINES CORPROATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HAYNES, THOMAS RICHARD, COHEN, GABRIEL AARON, COX, PATRICK HERBERT, JR., CRAIG, RONALD EUGENE, MITCHELL, GERALD LAVERTE, JR., SALAHSHOOR, MOHAMAD R.
Priority to CN2006100827594A priority patent/CN1941698B/en
Priority to JP2006265602A priority patent/JP2007095074A/en
Publication of US20070073823A1 publication Critical patent/US20070073823A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords

Definitions

  • the present invention relates generally to an improved data processing system and in particular to a method and apparatus for processing and displaying messages. Still more particularly, the present invention relates to a computer implemented method, apparatus, and computer-useable code for securing and retrieving instant messages.
  • Instant messaging is an online chat medium, allowing users to communicate with each other and to collaborate in real-time over a network data processing system.
  • Instant messaging is commonly used over the Internet.
  • Instant messaging applications monitor and report the status of users that have established each other as online contacts. This information is typically presented to a user in a window.
  • Instant messaging applications also are often used by users conducting business. By utilizing instant messaging, business users can view each other's availability and initiate a text conversation with colleagues or customers when a desired contact becomes available. Millions of users communicate using instant messaging systems every day. With instant messaging becoming an important part of both personal and business communications, functionality and usability enhancements are important to the continued success of this type of communication tool. Both in business and personal use, users often find themselves sending and receiving sensitive information through an instant message channel.
  • the present invention provides a computer implemented method, apparatus, and computer usable code for managing instant messages.
  • An instant message is received at a client.
  • a set of parameters in the instant message is identified.
  • the instant message on a display in the client is presented, and the instant message is removed from the display after a period of time defined by the set of parameters.
  • FIG. 1 is a pictorial representation of a network of data processing systems in which aspects of the present invention may be implemented;
  • FIG. 2 is a block diagram of a data processing system in which aspects of the present invention may be implemented
  • FIG. 3 is a diagram illustrating components in an instant messaging system in accordance with an illustrative embodiment of the present invention
  • FIG. 4 is a diagram illustrating an instant messaging client in accordance with a preferred embodiment of the present invention.
  • FIGS. 5A-5D are diagrams illustrating chat windows in accordance with illustrative embodiments of the present invention.
  • FIG. 6 is an illustration of a chat window in accordance with an illustrative embodiment of the present invention.
  • FIG. 7 is a diagram illustrating an alternative example of a sent message in accordance with an illustrative embodiment of the present invention.
  • FIG. 8 is a diagram illustrating a dialog used to retrieve self-destructed messages in accordance with an illustrative embodiment of the present invention
  • FIG. 9 is a diagram illustrating a dialog for retrieving self-destructed messages in accordance with an illustrative embodiment of the present invention.
  • FIG. 10 is a diagram illustrating a window used for retrieving self-destructed messages in accordance with an illustrative embodiment of the present invention.
  • FIG. 11 is a diagram illustrating a window used to retrieve self-destructed messages in accordance with an illustrative embodiment of the present invention.
  • FIG. 12 is a flowchart of a process for sending a self-destructing message in accordance with an illustrative embodiment of the present invention
  • FIG. 13 is a flowchart of the process for handling messages in accordance with an illustrative embodiment of the present invention.
  • FIG. 14 is a flowchart illustrating a process for displaying a self-destructing message in accordance with an illustrative embodiment of the present invention
  • FIG. 15 is a flowchart of a process for self-destructing a message in accordance with an illustrative embodiment of the present invention.
  • FIG. 16 is a flowchart of a process for self-destructing a message in accordance with an illustrative embodiment of the present invention.
  • FIG. 17 is a flowchart of a process for retrieving or reconstructing a self-destructed message in accordance with an illustrative embodiment of the present invention.
  • FIG. 18 is a diagram illustrating how options for handling a message may be included in an instant message in accordance with an illustrative example.
  • FIG. 19 is another example as to how options may be included in a message in accordance with an illustrative example.
  • FIGS. 1-2 are provided as exemplary diagrams of data processing environments in which embodiments of the present invention may be implemented. It should be appreciated that FIGS. 1-2 are only exemplary and are not intended to assert or imply any limitation with regard to the environments in which aspects or embodiments of the present invention may be implemented. Many modifications to the depicted environments may be made without departing from the spirit and scope of the present invention.
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which aspects of the present invention may be implemented.
  • Network data processing system 100 is a network of computers in which embodiments of the present invention may be implemented.
  • Network data processing system 100 contains network 102 , which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100 .
  • Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • server 104 and server 106 connect to network 102 along with storage unit 108 .
  • clients 110 , 112 , and 114 connect to network 102 .
  • These clients 110 , 112 , and 114 may be, for example, personal computers or network computers.
  • server 104 provides data, such as boot files, operating system images, and applications to clients 110 , 112 , and 114 .
  • Clients 110 , 112 , and 114 are clients to server 104 in this example.
  • Network data processing system 100 may include additional servers, clients, and other devices not shown.
  • network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • 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.
  • network 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).
  • FIG. 1 is intended as an example, and not as an architectural limitation for different embodiments of the present invention.
  • Data processing system 200 is an example of a computer, such as server 104 or client 110 in FIG. 1 , in which computer usable code or instructions implementing the processes for embodiments of the present invention may be located.
  • data processing system 200 employs a hub architecture including north bridge and memory controller hub (MCH) 202 and south bridge and input/output (I/O) controller hub (ICH) 204 .
  • MCH north bridge and memory controller hub
  • I/O input/output
  • Processing unit 206 , main memory 208 , and graphics processor 210 are connected to north bridge and memory controller hub 202 .
  • Graphics processor 210 may be connected to north bridge and memory controller hub 202 through an accelerated graphics port (AGP).
  • AGP accelerated graphics port
  • local area network (LAN) adapter 212 connects to south bridge and I/O controller hub 204 .
  • Audio adapter 216 , keyboard and mouse adapter 220 , modem 222 , read only memory (ROM) 224 , hard disk drive (HDD) 226 , CD-ROM drive 230 , universal serial bus (USB) ports and other communications ports 232 , and PCI/PCIe devices 234 connect to south bridge and I/O controller hub 204 through bus 238 and bus 240 .
  • PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards and PC cards for notebook computers. PCI uses a card bus controller, while PCIe does not.
  • ROM 224 may be, for example, a flash binary input/output system (BIOS).
  • Hard disk drive 226 and CD-ROM drive 230 connect to south bridge and I/O controller hub 204 through bus 240 .
  • Hard disk drive 226 and CD-ROM drive 230 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface.
  • IDE integrated drive electronics
  • SATA serial advanced technology attachment
  • Super I/O (SIO) device 236 may be connected to south bridge and I/O controller hub 204 .
  • An operating system runs on processing unit 206 and coordinates and provides control of various components within data processing system 200 in FIG. 2 .
  • the operating system may be a commercially available operating system such as Microsoft® Windows® XP (Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both).
  • An object-oriented programming system such as the JavaTM programming system, 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 200 (Java is a trademark of Sun Microsystems, Inc. in the United States, other countries, or both).
  • data processing system 200 may be, for example, an IBM eServerTM pSeries® computer system, running the Advanced Interactive Executive (AIX®) operating system or LINUX operating system (eServer, pSeries and AIX are trademarks of International Business Machines Corporation in the United States, other countries, or both while Linux is a trademark of Linus Torvalds in the United States, other countries, or both).
  • Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors in processing unit 206 . Alternatively, a single processor system may be employed.
  • SMP symmetric multiprocessor
  • Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as hard disk drive 226 , and may be loaded into main memory 208 for execution by processing unit 206 .
  • the processes for embodiments of the present invention are performed by processing unit 206 using computer usable program code, which may be located in a memory such as, for example, main memory 208 , read only memory 224 , or in one or more peripheral devices 226 and 230 .
  • FIGS. 1-2 may vary depending on the implementation.
  • Other internal hardware or peripheral devices such as flash memory, equivalent non-volatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIGS. 1-2 .
  • the processes of the present invention may be applied to a multiprocessor data processing system.
  • data processing system 200 may be a personal digital assistant (PDA), which is configured with flash memory to provide non-volatile memory for storing operating system files and/or user-generated data.
  • PDA personal digital assistant
  • a bus system may be comprised of one or more buses, such as bus 238 or bus 240 as shown in FIG. 2 .
  • the bus system may be implemented using any type of communications fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture.
  • a communications unit may include one or more devices used to transmit and receive data, such as modem 222 or network adapter 212 of FIG. 2 .
  • a memory may be, for example, main memory 208 , read only memory 224 , or a cache such as found in north bridge and memory controller hub 202 in FIG. 2 .
  • FIGS. 1-2 and above-described examples are not meant to imply architectural limitations.
  • data processing system 200 also may be a tablet computer, laptop computer, or telephone device in addition to taking the form of a PDA.
  • the aspects of the present invention provide a computer implemented method, apparatus, and computer usable code for a sender of an instant message to cause the message to self-destruct at the end of some specific time interval.
  • Messages in a chat session are not all sensitive, and typically messages should not persist for an extended amount of time.
  • the illustrative examples involve the sender indicating that a message should be self-destructed or presented only for a limited amount of time on a message by message basis.
  • an entire chat session may be designated for this type of handling.
  • instant messaging system 300 contains instant messaging clients 302 , 304 , and 306 . These instant messaging clients are implemented using instant messaging applications. These clients exchange messages with each other through instant messaging server 308 .
  • the user at instant messaging client 302 may send or exchange messages with other users at instant messaging clients 304 and 306 .
  • the instant messaging clients may be executing on a data processing system, such as data processing system 200 in FIG. 2 .
  • the exchange of messages in these examples is facilitated through instant messaging server process 308 . This process allows users to find other users within instant messaging system 300 as well as aid in the exchange of messages between the different users.
  • instant messaging server process 308 may only be involved in providing an indication of when particular users are online and for establishing initial contacts, while users contacting other users already on a buddy list may contact those users directly after seeing that a particular user is online.
  • Instant messaging server process 308 may be located on a server, such as data processing system 200 in FIG. 2 .
  • the different users registered to instant messaging system 300 are stored in user database 310 .
  • This user database provides information needed to search for and find other users as well as contact users when they are online.
  • the different aspects of the present invention may be implemented within the components in instant messaging system 300 .
  • the different instant messaging clients may contain the processes necessary to create messages that will self-destruct after a selected amount of time. The message self-destructs when the message should no longer be read by the recipient of the message.
  • the self-destruction of a message may include, for example, the deletion of the message from the message store of the instant messaging client for the user.
  • the self-destruction of a message may involve scrambling or encoding the message.
  • Each client also includes processes for handling received messages that should be self-destructed.
  • instant messaging server 308 may contain processes to provide for the self-destruction of messages on the different clients.
  • FIG. 4 a diagram illustrating an instant messaging client is depicted in accordance with a preferred embodiment of the present invention.
  • the components illustrated in FIG. 4 may be found in an instant messaging client, such as instant messaging client 401 , 402 , or 403 in FIG. 4 .
  • These components may be implemented in a data processing system, such as data processing system 200 in FIG. 2 .
  • instant messaging application 400 processes messages, such as message 402 , received from users located on remote data processing systems. As messages are received, these messages are presented in dialog windows 404 . Additionally, dialog windows 404 provide an interface for a user to input text to send messages to other users.
  • Contact and control window 406 is presented by instant messaging application 400 to provide the user with a list of user names, as well as other information. Contact and control window 406 also provides an interface to allow a user to set different preferences. For example, the user may set passwords required to access different names used in instant messaging sessions.
  • a user may employ contact and control window 406 to set other preferences, such as colors and fonts used in instant messaging application 400 . These preferences also may include whether a picture is to be sent when a session is initiated with another user. Depending on the implementation, the preference may be set to allow a user who receives messages to retrieve images of the senders from a remote database or a local cache.
  • contact list 408 a list of names presented by contact and control window 406 are stored in contact list 408 in these examples. Additional user or screen names may be added to or deleted from contact list 408 . This contact list is employed in presenting the list of names within contact and control window 406 .
  • instant messaging application 400 includes processes to create and handle messages that are to be self-destructed.
  • instant messaging application 400 includes message store 410 into vault 412 .
  • Message store 410 is typically used to store messages received during a chat session or message exchange between users.
  • Instant messaging application 400 identifies messages that have been marked for self-destruction after a selected period of time. After the selected period of time for a message is reached, that message in message store 410 is self-destructed. As a result, the user is unable to view that particular message.
  • the self-destruction of a message may involve, for example, deletion of the message from message store 410 .
  • the message in message store 410 may be encrypted. Additionally, if a message has been scrambled or encrypted, the message may be then unencrypted through the use of an appropriate password or key by the user.
  • instant messaging application 400 may display sensitive messages that are marked for self-destruction in the context of a chat session.
  • a sensitive message that is marked for self-destruction may be displayed in a separate window within dialog windows 404 outside of the confines of the standard or typical chat window.
  • the user may indicate the length of the time that the recipient may view a message either “on the fly” or as part of a preference setting through contact in control window 406 in these examples.
  • both of these different examples used to display sensitive messages may allow the user the option to display or not display a self-destruct countdown with the message. This option may be set as a preference or at the time the message is sent.
  • a user may retrieve or reconstruct a self-destructed message in these examples. Such a feature is useful when a user may be away from the client application when the message has been received.
  • the recipient may obtain or reconstruct a self-destructed message by accessing a secure file buffer, such as vault 412 , containing the self-destructed messages from the sender.
  • vault 412 is password protected.
  • the user may use a password to unscramble a scrambled version or encrypted version of the self-destructed message displayed in the chat window.
  • a separate chat session or dialog may be employed through which the sensitive information is redisplayed then re-self-destructed in the manner originally designated. The second chat session allows the user to replay the messages that the user may have missed or wish to review again.
  • the different aspects of the present invention allow recipient to be prompted to retrieve the message if the recipient has not responded to that message within the self-destruct time limit.
  • the user may retrieve messages by issuing a command through contact and control window 406 to instant messaging application 400 .
  • This retrieval of self-destructed messages also may be initiated by selecting or clicking on a status information message displayed in dialog windows 404 .
  • a status information message “the message has self-destructed” may replace the self-destructed message.
  • the retrieval or reconstruction of self-destructed messages may occur.
  • An example of another mechanism by which the retrieval may occur is through selecting the scrambled or encrypted version of the message on the chat window.
  • chat window 500 is an example of a dialog window that may be displayed by an instant messaging application, such as instant messaging application 400 in FIG. 4 .
  • chat window 500 is an example of a dialog window within dialog windows 404 in FIG. 4 .
  • chat window 500 displays messages in a chat session within section 502 .
  • a user may generate messages to send to a recipient in section 504 of chat window 500 .
  • Messages are sent using send button 506 commands may be cancelled through cancel button 508 .
  • Menu button 510 is used to bring up other options for the chat session.
  • a self-destruct message may be indicated by selecting check box 512 .
  • the time after which a message will self-destruct may be selected by user through controls 514 and 516 .
  • Control 514 is used to select a numerical value. In this example, the numerical value is 10 .
  • Control 516 is used to select the type of time period. In these examples, the time period is in seconds. As a result, the message will self-destruct-after ten seconds if check box 512 is selected.
  • Check box 518 is used to set a preference as to whether a countdown timer will be displayed in association with a message that is to be self-destructed.
  • Check box 520 is used to select a preference as to whether a message may be retrieved or reconstructed at a later time.
  • chat window 500 shows the state before a message is sent from a sender to a recipient.
  • a user may specify whether the message should be self-destructed and how long a self-destructed message should be viewable. Additionally, whether the countdown timer should be displayed and if the message may be retrieved by the recipient may be specified.
  • the particular user interface in chat window 500 allows a user to specify these different options for each message being sent in the context of the chat session.
  • check box 512 is selected indicating that a self-destruct mode has been activated for message 522 that has been entered in section 504 .
  • the other options or preferences in check box 520 are enabled.
  • the message self-destructs after ten seconds and a countdown timer is displayed with the message that is sent as well as allowing the user to retrieve the message at a later time.
  • chat window 540 is a chat window for the recipient of the message typed by the user in chat window 500 .
  • Chat window 540 displays message 522 in section 542 in this illustrative example. Additionally, a countdown timer 544 is displayed within the chat session in section 542 . In this example, seven seconds have elapsed since the message has been sent and displayed in chat window 540 .
  • FIG. 5D the message in chat window 540 has self-destructed.
  • the self-destruction is shown by status message 546 .
  • message 522 in section 502 has been replaced with status message 546 in FIG. 5D .
  • This status message indicates that the prior message has message 522 self-destructed.
  • check box 512 in FIG. 5A all messages sent using send button 506 are sent as self-destructing messages. The messages are sent as self-destructing messages until the user unchecks check box 512 .
  • chat window 600 contains section 602 in which chat messages for a user are displayed.
  • Section 604 is an area in which messages are created and sent.
  • check boxes such as those illustrated in FIGS. 5A-5D are not employed.
  • the user in this example, is required to select or manipulate a separate control from send button 606 to send the message as a self-destructing message.
  • the user selects button 608 to send the message as a self-destructing message. As a result, this type of selection must be made each time a user desires to send message as self-destructing.
  • This example is in contrast to those shown in FIGS. 5A-5D in which each message sent after a check box has been selected is sent as a self-destructing message without requiring additional input. Additionally, preferences as to the time to self-destruct, a countdown timer, and retrieval permission are not shown in chat window 600 . In these examples, the preferences may be set in a separate dialog, although they may appear within the context of chat window 600 in association with button 608 .
  • dialog 700 is used to present self-destructing message 702 within section 704 in dialog 700 .
  • a timer also is displayed in section 706 of dialog 700 .
  • Dialog 700 is displayed as a dialog outside of the chat window when used to display messages.
  • the chat window is used to display unsecured messages.
  • Dialog 700 may be removed once the viewing time has elapsed depending upon the particular implementation.
  • This type of display of the message may function either with a check box or separate send button for specifying the type of display for a self-destructing message.
  • dialog 800 is a prompt for a recipient to retrieve self-destructed messages.
  • Dialog 800 indicates that the user has received one or more messages from a sender that have self-destructed without an acknowledgment of those messages by the user.
  • Dialog 800 provides field 802 for the user to enter a password to retrieve messages from a buffer, such as vault 412 in FIG. 4 .
  • the user may select okay button 804 to retrieve messages or the user may cancel the process by select cancel button 806 .
  • dialog 800 also may include a status window to indicate the number of self-destructed messages that await retrieval.
  • dialog window 800 the user may select the status message indicating the message has been self-destructed. For example, the user may select status message 546 in FIG. 5D to initiate the display of a dialog similar to dialog 800 .
  • dialog 900 is displayed to the user when the user requests retrieval of self-destructed messages.
  • This dialog displays self-destructed messages within section 902 .
  • okay button 904 When the user is done viewing the self-destructed message, the user selects okay button 904 to close dialog 900 .
  • chat window 1000 shows a self-destructed message as encrypted message 1002 .
  • This message is identified as being self-destructed through status message 1004 .
  • the user may select encrypted message 1002 to initiate the display of a dialog, such as dialog 800 in FIG. 8 , to retrieve messages for viewing.
  • a dialog such as dialog 800 in FIG. 8
  • encrypted message 1002 is replaced with the original message within section 1004 .
  • the message is re-encrypted or re-scrambled after the self-destruct period has again elapsed in these examples.
  • FIG. 11 a diagram illustrating a window used to retrieve self-destructed messages as depicted in accordance with an illustrative embodiment of the present invention.
  • window 1100 is displayed to the user after the user authenticates or enters the correct password. This password may be entered using a dialog, such as dialog 800 of FIG. 8 .
  • Window 1100 is displayed with message 1102 in section 1104 .
  • Timer 1106 also is depicted in window 1100 to indicate when the message will again self-destruct.
  • messages sent through an instant messaging system may be secured through a self-destruct and retrieval mechanism as shown in the different examples.
  • self-destructing messages these examples show that these types of messages may be removed from the chat window, scrambled or encrypted within the chat window, or sent to a second window that is no longer displayed after the time-out or self-destruct period.
  • Retrieval or access to these messages if allowed by the sender, may be performed in the examples through a dialog notification, a command in the instant message application, or by selecting on the self-destruct status information message, or the encrypted message itself period.
  • all the retrieval mechanisms require a password to retrieve the message.
  • FIG. 12 a flowchart of a process for sending a self-destructing message is depicted in accordance with an illustrative embodiment of the present invention.
  • the process begins by detecting a request to send a message to a recipient (step 1200 ).
  • a determination is made as to whether a self-destruct option has been selected (step 1202 ).
  • the process illustrated in FIG. 12 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4 .
  • the self-destruct option may be selected in a number of different ways. For example, a check box for the option may be selected, such as check box 512 in FIG. 5A . Alternatively, a separate button or control, such as button 600 in FIG. 6 may be selected to indicate that the self-destruct option is present.
  • selected options are identified (step 1204 ). These options include, for example, the amount of time a message will be displayed until it self-destructs, whether a countdown timer is to be displayed in association with the message and whether a recipient is allowed to retrieve self-destructed messages. These parameters are embedded into the message (step 1206 ). The message is then sent to the recipient (step 1208 ), with the process terminating thereafter. With reference again to step 1202 , if the self-destruct option has not been selected, the message proceeds to (step 1208 ) to be sent to a recipient.
  • FIG. 13 a flowchart of the process for handling messages are depicted in accordance with an illustrative embodiment of the present invention.
  • the process illustrated in FIG. 13 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4 .
  • the process begins by receiving a message (step 1300 ).
  • the message is then parsed (step 1302 ).
  • a determination is made as to whether self-destruct parameters are present in the parsed message (step 1304 ). If self-destruct parameters are present, the message is displayed using the self-destruct parameters (step 1306 ), with the process terminating thereafter.
  • step 1304 if the self-destruct parameters are absent in the message, the message is displayed normally step ( 1308 ), with the process terminating thereafter.
  • step 1306 the display the message using self-destruct parameters vary depending upon the particular implementation.
  • FIGS. 5A-11 show how messages may be displayed using the different self-destruct parameters.
  • a timer may be displayed within the section of the chat window in which the message is presented, such as in FIG. 5C where the display of this type of message in a totally separate dialog, such as illustrated in FIG. 7 may be used.
  • FIG. 14 a flowchart illustrating a process for displaying a self-destructing message is depicted in accordance with an illustrative embodiment of the present invention.
  • the process illustrated in FIG. 13 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4 .
  • the process begins by displaying the receiving the displayed message in (step 1400 ).
  • a determination is made as to whether a countdown timer display has been enabled (step 1402 ). If a countdown timer has been enabled, the process displays the countdown timer (step 1404 ). This countdown timer may be displayed in the section of the chat window in which the message is presented. Alternatively, this countdown may be displayed in other portions of the chat window or in a separate dialog depending upon the particular implementation.
  • the process then waits for the time limit for the message to elapse (step 1406 ). Once the time limit has been exceeded, the process self-destructs the message (step 1408 ), with the process terminating thereafter.
  • Self-destruction of the message may include, for example, removal of the message from the chat window.
  • the self-destruction also may include scrambling or encrypting the message within the chat window. If a message is removed or encrypted, a status message also may be presented to the user indicating that the message has self-destructed.
  • FIG. 15 a flowchart of a process for self-destructing a message is depicted in accordance with an illustrative embodiment of the present invention.
  • the process illustrated in FIG. 15 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4 .
  • the process begins by removing the message from display (step 1500 ). Thereafter, a status message is displayed (step 1502 ). A determination is made as to whether the message can be retrieved or reconstructed at a later time (step 1504 ). This determination in step 1504 is performed by examining parameter that indicates whether a message can be retrieved at a later time. Additionally, this step may include determining whether a reply to the message has been made. Messages without replies may be saved for later retrieval in case the recipient had not read the messages. If the message can be retrieved, the message is stored in a vault (step 1506 ), with the process terminating thereafter. This vault is, for example, vault 412 in FIG. 4 .
  • FIG. 16 a flow chart of a process for self-destructing a message is depicted in accordance with an illustrative embodiment of the present invention.
  • the process illustrated in FIG. 16 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4 .
  • the message is encrypted, rather than removed and stored in a vault as described above for the process in FIG. 15 .
  • the process begins by removing the message from the display (step 1600 ). Thereafter, the message is encrypted (step 1602 ). Thereafter, the encrypted form of the message is displayed (step 1604 ), and a status message is displayed (step 1606 ) with the process terminating thereafter.
  • FIG. 17 a flowchart of a process for retrieving or reconstructing a self-destructed message is depicted in accordance with an illustrative embodiment of the present invention.
  • the process illustrated in FIG. 17 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4 .
  • the process begins by receiving a request to retrieve a self-destructed message (step 1700 ).
  • This request may be received in a number of different ways depending upon the particular implementation. For example, the user may select the status message or an encrypted form of the message in a chat window. Additionally, the user may select the command from a menu to initiate the retrieval or a dialog may be displayed to the user when the user has not responded to one or more self-destructed messages as illustrated in FIG. 8 .
  • the process then prompts the user for a password (step 1702 ). A determination is made as to whether the password is correct (step 1704 ). If the password is correct, the self-destructed message is displayed to the user (step 1706 ), with the process terminating thereafter. Otherwise, the process terminates without displaying the self-destructed message.
  • the display of the self-destructed message may be performed using a number of different mechanisms. For example, the message may be displayed in the chat window or in a separate dialog from the chat window.
  • FIG. 18 a diagram illustrating how options for handling a message may be included in an instant message is depicted in accordance with an illustrative example.
  • message 1800 contains a two minute countdown timer.
  • Section 1802 is a multi-purpose Internet mail extension (MIME) header.
  • Section 1804 and 1806 are separators within message 1800 .
  • Section 1808 depicts a message header in which the two minute countdown timer is designated.
  • lines 1810 , 1812 , and 1814 within section 1808 identify and describe the countdown timer.
  • Line 1810 is the portion of the header indicating to the receiver that option my features countdown option must be supported.
  • Line 1812 identifies the length of the countdown timer, and line 1814 indicates that an alert should be provided each second during the countdown.
  • Section 1816 illustrates the body of the message containing the text that is displayed to the user.
  • Message 1900 illustrates tags or message being sent to a target recipient.
  • section 1902 identifies that a countdown timer is to be used to self destruct the message.
  • FIG. 18 and 19 are presented as examples as to how options may be imbedded in an instant message to identify when and how a message may be self destructed using the processes described above. These examples are for purposes of illustration and are not intended to limit the manner of which the objects may be designated within a message.
  • the aspects of the present invention provide a computer implemented method, apparatus, and computer usable code for securing and retrieving instant messages.
  • the different aspects illustrated in the examples self-destruct the message after a selected amount of time.
  • the self-destruction of a message reduces the possibility that an unauthorized observer may see a message that is presented on a chat window while the user is away.
  • the different aspects of the present invention also allow a user to retrieve messages to view again at a later time. This feature is useful if the user has never seen the message or needs to see the message again after the message has self-destructed.
  • the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements.
  • the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
  • the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
  • a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • the medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium.
  • Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk.
  • Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.
  • a data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus.
  • the memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
  • I/O devices including but not limited to keyboards, displays, pointing devices, etc.
  • I/O controllers can be coupled to the system either directly or through intervening I/O controllers.
  • Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks.
  • Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.

Abstract

A computer implemented method, apparatus, and computer usable code for managing instant messages. An instant message is received at a client. A set of parameters in the instant message is identified. The instant message on a display in the client is presented, and the instant message is removed from the display after a period of time defined by the set of parameters.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates generally to an improved data processing system and in particular to a method and apparatus for processing and displaying messages. Still more particularly, the present invention relates to a computer implemented method, apparatus, and computer-useable code for securing and retrieving instant messages.
  • 2. Description of the Related Art
  • Instant messaging is an online chat medium, allowing users to communicate with each other and to collaborate in real-time over a network data processing system. Instant messaging is commonly used over the Internet. Instant messaging applications monitor and report the status of users that have established each other as online contacts. This information is typically presented to a user in a window. Instant messaging applications also are often used by users conducting business. By utilizing instant messaging, business users can view each other's availability and initiate a text conversation with colleagues or customers when a desired contact becomes available. Millions of users communicate using instant messaging systems every day. With instant messaging becoming an important part of both personal and business communications, functionality and usability enhancements are important to the continued success of this type of communication tool. Both in business and personal use, users often find themselves sending and receiving sensitive information through an instant message channel. Currently, the sender of such information has no control over the usage of a sensitive message or any message once the message has been sent. Instant messages may be copied and pasted into a document by the recipient either intentionally or accidentally against the wishes of the sender. Additionally, these messages may be sent to an unintended and open computer display that may be read by any observer.
  • BRIEF SUMMARY OF THE INVENTION
  • The present invention provides a computer implemented method, apparatus, and computer usable code for managing instant messages. An instant message is received at a client. A set of parameters in the instant message is identified. The instant message on a display in the client is presented, and the instant message is removed from the display after a period of time defined by the set of parameters.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • 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:
  • FIG. 1 is a pictorial representation of a network of data processing systems in which aspects of the present invention may be implemented;
  • FIG. 2 is a block diagram of a data processing system in which aspects of the present invention may be implemented;
  • FIG. 3 is a diagram illustrating components in an instant messaging system in accordance with an illustrative embodiment of the present invention;
  • FIG. 4 is a diagram illustrating an instant messaging client in accordance with a preferred embodiment of the present invention;
  • FIGS. 5A-5D are diagrams illustrating chat windows in accordance with illustrative embodiments of the present invention;
  • FIG. 6 is an illustration of a chat window in accordance with an illustrative embodiment of the present invention;
  • FIG. 7 is a diagram illustrating an alternative example of a sent message in accordance with an illustrative embodiment of the present invention;
  • FIG. 8 is a diagram illustrating a dialog used to retrieve self-destructed messages in accordance with an illustrative embodiment of the present invention;
  • FIG. 9 is a diagram illustrating a dialog for retrieving self-destructed messages in accordance with an illustrative embodiment of the present invention;
  • FIG. 10 is a diagram illustrating a window used for retrieving self-destructed messages in accordance with an illustrative embodiment of the present invention;
  • FIG. 11 is a diagram illustrating a window used to retrieve self-destructed messages in accordance with an illustrative embodiment of the present invention;
  • FIG. 12 is a flowchart of a process for sending a self-destructing message in accordance with an illustrative embodiment of the present invention;
  • FIG. 13 is a flowchart of the process for handling messages in accordance with an illustrative embodiment of the present invention;
  • FIG. 14 is a flowchart illustrating a process for displaying a self-destructing message in accordance with an illustrative embodiment of the present invention;
  • FIG. 15 is a flowchart of a process for self-destructing a message in accordance with an illustrative embodiment of the present invention;
  • FIG. 16 is a flowchart of a process for self-destructing a message in accordance with an illustrative embodiment of the present invention;
  • FIG. 17 is a flowchart of a process for retrieving or reconstructing a self-destructed message in accordance with an illustrative embodiment of the present invention;
  • FIG. 18 is a diagram illustrating how options for handling a message may be included in an instant message in accordance with an illustrative example; and
  • FIG. 19 is another example as to how options may be included in a message in accordance with an illustrative example.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIGS. 1-2 are provided as exemplary diagrams of data processing environments in which embodiments of the present invention may be implemented. It should be appreciated that FIGS. 1-2 are only exemplary and are not intended to assert or imply any limitation with regard to the environments in which aspects or embodiments of the present invention may be implemented. Many modifications to the depicted environments may be made without departing from the spirit and scope of the present invention.
  • With reference now to the figures, FIG. 1 depicts a pictorial representation of a network of data processing systems in which aspects of the present invention may be implemented. Network data processing system 100 is a network of computers in which embodiments of the present invention may be implemented. Network data processing system 100 contains network 102, which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • In the depicted example, server 104 and server 106 connect to network 102 along with storage unit 108. In addition, clients 110, 112, and 114 connect to network 102. These clients 110, 112, and 114 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 110, 112, and 114. Clients 110, 112, and 114 are clients to server 104 in this example. Network data processing system 100 may include additional servers, clients, and other devices not shown.
  • In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (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, network 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). FIG. 1 is intended as an example, and not as an architectural limitation for different embodiments of the present invention.
  • With reference now to FIG. 2, a block diagram of a data processing system is shown in which aspects of the present invention may be implemented. Data processing system 200 is an example of a computer, such as server 104 or client 110 in FIG. 1, in which computer usable code or instructions implementing the processes for embodiments of the present invention may be located.
  • In the depicted example, data processing system 200 employs a hub architecture including north bridge and memory controller hub (MCH) 202 and south bridge and input/output (I/O) controller hub (ICH) 204. Processing unit 206, main memory 208, and graphics processor 210 are connected to north bridge and memory controller hub 202. Graphics processor 210 may be connected to north bridge and memory controller hub 202 through an accelerated graphics port (AGP).
  • In the depicted example, local area network (LAN) adapter 212 connects to south bridge and I/O controller hub 204. Audio adapter 216, keyboard and mouse adapter 220, modem 222, read only memory (ROM) 224, hard disk drive (HDD) 226, CD-ROM drive 230, universal serial bus (USB) ports and other communications ports 232, and PCI/PCIe devices 234 connect to south bridge and I/O controller hub 204 through bus 238 and bus 240. PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards and PC cards for notebook computers. PCI uses a card bus controller, while PCIe does not. ROM 224 may be, for example, a flash binary input/output system (BIOS).
  • Hard disk drive 226 and CD-ROM drive 230 connect to south bridge and I/O controller hub 204 through bus 240. Hard disk drive 226 and CD-ROM drive 230 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. Super I/O (SIO) device 236 may be connected to south bridge and I/O controller hub 204.
  • An operating system runs on processing unit 206 and coordinates and provides control of various components within data processing system 200 in FIG. 2. As a client, the operating system may be a commercially available operating system such as Microsoft® Windows® XP (Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both). An object-oriented programming system, such as the Java™ programming system, 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 200 (Java is a trademark of Sun Microsystems, Inc. in the United States, other countries, or both).
  • As a server, data processing system 200 may be, for example, an IBM eServer™ pSeries® computer system, running the Advanced Interactive Executive (AIX®) operating system or LINUX operating system (eServer, pSeries and AIX are trademarks of International Business Machines Corporation in the United States, other countries, or both while Linux is a trademark of Linus Torvalds in the United States, other countries, or both). Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors in processing unit 206. Alternatively, a single processor system may be employed.
  • Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as hard disk drive 226, and may be loaded into main memory 208 for execution by processing unit 206. The processes for embodiments of the present invention are performed by processing unit 206 using computer usable program code, which may be located in a memory such as, for example, main memory 208, read only memory 224, or in one or more peripheral devices 226 and 230.
  • Those of ordinary skill in the art will appreciate that the hardware in FIGS. 1-2 may vary depending on the implementation. Other internal hardware or peripheral devices, such as flash memory, equivalent non-volatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIGS. 1-2. Also, the processes of the present invention may be applied to a multiprocessor data processing system.
  • In some illustrative examples, data processing system 200 may be a personal digital assistant (PDA), which is configured with flash memory to provide non-volatile memory for storing operating system files and/or user-generated data.
  • A bus system may be comprised of one or more buses, such as bus 238 or bus 240 as shown in FIG. 2. Of course the bus system may be implemented using any type of communications fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture. A communications unit may include one or more devices used to transmit and receive data, such as modem 222 or network adapter 212 of FIG. 2. A memory may be, for example, main memory 208, read only memory 224, or a cache such as found in north bridge and memory controller hub 202 in FIG. 2. The depicted examples in FIGS. 1-2 and above-described examples are not meant to imply architectural limitations. For example, data processing system 200 also may be a tablet computer, laptop computer, or telephone device in addition to taking the form of a PDA.
  • The aspects of the present invention provide a computer implemented method, apparatus, and computer usable code for a sender of an instant message to cause the message to self-destruct at the end of some specific time interval. Messages in a chat session are not all sensitive, and typically messages should not persist for an extended amount of time. As a result, the illustrative examples involve the sender indicating that a message should be self-destructed or presented only for a limited amount of time on a message by message basis. Depending upon the implementation, an entire chat session may be designated for this type of handling.
  • Turning now to FIG. 3, a diagram illustrating components in and instant messaging system is depicted in accordance with an illustrative embodiment of the present invention. In these examples, instant messaging system 300 contains instant messaging clients 302, 304, and 306. These instant messaging clients are implemented using instant messaging applications. These clients exchange messages with each other through instant messaging server 308. The user at instant messaging client 302 may send or exchange messages with other users at instant messaging clients 304 and 306. The instant messaging clients may be executing on a data processing system, such as data processing system 200 in FIG. 2. The exchange of messages in these examples is facilitated through instant messaging server process 308. This process allows users to find other users within instant messaging system 300 as well as aid in the exchange of messages between the different users.
  • Depending upon the particular instant messaging system, instant messaging server process 308 may only be involved in providing an indication of when particular users are online and for establishing initial contacts, while users contacting other users already on a buddy list may contact those users directly after seeing that a particular user is online. Instant messaging server process 308 may be located on a server, such as data processing system 200 in FIG. 2.
  • In these illustrative examples, the different users registered to instant messaging system 300 are stored in user database 310. This user database provides information needed to search for and find other users as well as contact users when they are online.
  • The different aspects of the present invention may be implemented within the components in instant messaging system 300. In particular, the different instant messaging clients may contain the processes necessary to create messages that will self-destruct after a selected amount of time. The message self-destructs when the message should no longer be read by the recipient of the message.
  • The self-destruction of a message may include, for example, the deletion of the message from the message store of the instant messaging client for the user. Alternatively, the self-destruction of a message may involve scrambling or encoding the message. Each client also includes processes for handling received messages that should be self-destructed. In the event that messages are handled or stored on instant messaging server 308, instant messaging server 308 may contain processes to provide for the self-destruction of messages on the different clients.
  • Turning next to FIG. 4, a diagram illustrating an instant messaging client is depicted in accordance with a preferred embodiment of the present invention. The components illustrated in FIG. 4 may be found in an instant messaging client, such as instant messaging client 401, 402, or 403 in FIG. 4. These components may be implemented in a data processing system, such as data processing system 200 in FIG. 2.
  • In the illustrative example, instant messaging application 400 processes messages, such as message 402, received from users located on remote data processing systems. As messages are received, these messages are presented in dialog windows 404. Additionally, dialog windows 404 provide an interface for a user to input text to send messages to other users.
  • Contact and control window 406 is presented by instant messaging application 400 to provide the user with a list of user names, as well as other information. Contact and control window 406 also provides an interface to allow a user to set different preferences. For example, the user may set passwords required to access different names used in instant messaging sessions.
  • Also, a user may employ contact and control window 406 to set other preferences, such as colors and fonts used in instant messaging application 400. These preferences also may include whether a picture is to be sent when a session is initiated with another user. Depending on the implementation, the preference may be set to allow a user who receives messages to retrieve images of the senders from a remote database or a local cache.
  • Further, a list of names presented by contact and control window 406 are stored in contact list 408 in these examples. Additional user or screen names may be added to or deleted from contact list 408. This contact list is employed in presenting the list of names within contact and control window 406.
  • In the illustrative examples, instant messaging application 400 includes processes to create and handle messages that are to be self-destructed. For example, instant messaging application 400 includes message store 410 into vault 412. Message store 410 is typically used to store messages received during a chat session or message exchange between users.
  • Instant messaging application 400 identifies messages that have been marked for self-destruction after a selected period of time. After the selected period of time for a message is reached, that message in message store 410 is self-destructed. As a result, the user is unable to view that particular message. As previously mentioned, the self-destruction of a message may involve, for example, deletion of the message from message store 410. Alternatively, the message in message store 410 may be encrypted. Additionally, if a message has been scrambled or encrypted, the message may be then unencrypted through the use of an appropriate password or key by the user.
  • Further, instant messaging application 400 may display sensitive messages that are marked for self-destruction in the context of a chat session. Alternatively, a sensitive message that is marked for self-destruction may be displayed in a separate window within dialog windows 404 outside of the confines of the standard or typical chat window. In either instance, the user may indicate the length of the time that the recipient may view a message either “on the fly” or as part of a preference setting through contact in control window 406 in these examples. Further, both of these different examples used to display sensitive messages may allow the user the option to display or not display a self-destruct countdown with the message. This option may be set as a preference or at the time the message is sent.
  • A user may retrieve or reconstruct a self-destructed message in these examples. Such a feature is useful when a user may be away from the client application when the message has been received. In the illustrative examples, the recipient may obtain or reconstruct a self-destructed message by accessing a secure file buffer, such as vault 412, containing the self-destructed messages from the sender. In these examples, vault 412 is password protected. Alternatively, the user may use a password to unscramble a scrambled version or encrypted version of the self-destructed message displayed in the chat window. Additionally, a separate chat session or dialog may be employed through which the sensitive information is redisplayed then re-self-destructed in the manner originally designated. The second chat session allows the user to replay the messages that the user may have missed or wish to review again.
  • Further, the different aspects of the present invention allow recipient to be prompted to retrieve the message if the recipient has not responded to that message within the self-destruct time limit. Alternatively, the user may retrieve messages by issuing a command through contact and control window 406 to instant messaging application 400. This retrieval of self-destructed messages also may be initiated by selecting or clicking on a status information message displayed in dialog windows 404. For example, a status information message “the message has self-destructed” may replace the self-destructed message. By selecting the status message, the retrieval or reconstruction of self-destructed messages may occur. An example of another mechanism by which the retrieval may occur is through selecting the scrambled or encrypted version of the message on the chat window.
  • Turning now to FIGS. 5A-5D, diagrams illustrating chat windows are depicted in accordance with illustrative embodiments of the present invention. In FIG. 5A, chat window 500 is an example of a dialog window that may be displayed by an instant messaging application, such as instant messaging application 400 in FIG. 4. In particular, chat window 500 is an example of a dialog window within dialog windows 404 in FIG. 4. In this example, chat window 500 displays messages in a chat session within section 502. A user may generate messages to send to a recipient in section 504 of chat window 500. Messages are sent using send button 506 commands may be cancelled through cancel button 508. Menu button 510 is used to bring up other options for the chat session.
  • In these illustrative examples, a self-destruct message may be indicated by selecting check box 512. The time after which a message will self-destruct may be selected by user through controls 514 and 516. Control 514 is used to select a numerical value. In this example, the numerical value is 10. Control 516 is used to select the type of time period. In these examples, the time period is in seconds. As a result, the message will self-destruct-after ten seconds if check box 512 is selected. Check box 518 is used to set a preference as to whether a countdown timer will be displayed in association with a message that is to be self-destructed. Check box 520 is used to select a preference as to whether a message may be retrieved or reconstructed at a later time.
  • In this example in FIG. 5A, chat window 500 shows the state before a message is sent from a sender to a recipient. With the different controls illustrated in chat window 500, a user may specify whether the message should be self-destructed and how long a self-destructed message should be viewable. Additionally, whether the countdown timer should be displayed and if the message may be retrieved by the recipient may be specified. The particular user interface in chat window 500 allows a user to specify these different options for each message being sent in the context of the chat session.
  • In FIG. 5B, check box 512 is selected indicating that a self-destruct mode has been activated for message 522 that has been entered in section 504. By selecting check box 512, the other options or preferences in check box 520 are enabled. In this example, the message self-destructs after ten seconds and a countdown timer is displayed with the message that is sent as well as allowing the user to retrieve the message at a later time.
  • Next, in FIG. 5C, chat window 540 is a chat window for the recipient of the message typed by the user in chat window 500. Chat window 540 displays message 522 in section 542 in this illustrative example. Additionally, a countdown timer 544 is displayed within the chat session in section 542. In this example, seven seconds have elapsed since the message has been sent and displayed in chat window 540.
  • Turning to FIG. 5D, the message in chat window 540 has self-destructed. The self-destruction is shown by status message 546. As can be seen, message 522 in section 502 has been replaced with status message 546 in FIG. 5D. This status message indicates that the prior message has message 522 self-destructed. In these examples, by selecting check box 512 in FIG. 5A, all messages sent using send button 506 are sent as self-destructing messages. The messages are sent as self-destructing messages until the user unchecks check box 512.
  • Turning now to FIG. 6, an illustration of a chat window is depicted in accordance with an illustrative embodiment of the present invention. In this example, chat window 600 contains section 602 in which chat messages for a user are displayed. Section 604 is an area in which messages are created and sent. In this example, check boxes such as those illustrated in FIGS. 5A-5D are not employed. Instead, the user, in this example, is required to select or manipulate a separate control from send button 606 to send the message as a self-destructing message. In this example, the user selects button 608 to send the message as a self-destructing message. As a result, this type of selection must be made each time a user desires to send message as self-destructing.
  • This example is in contrast to those shown in FIGS. 5A-5D in which each message sent after a check box has been selected is sent as a self-destructing message without requiring additional input. Additionally, preferences as to the time to self-destruct, a countdown timer, and retrieval permission are not shown in chat window 600. In these examples, the preferences may be set in a separate dialog, although they may appear within the context of chat window 600 in association with button 608.
  • In FIG. 7, a diagram illustrating an alternative example of a sent message is depicted in accordance with an illustrative embodiment of the present invention. In this example, dialog 700 is used to present self-destructing message 702 within section 704 in dialog 700. A timer also is displayed in section 706 of dialog 700. Dialog 700 is displayed as a dialog outside of the chat window when used to display messages. This example, the chat window is used to display unsecured messages. Dialog 700 may be removed once the viewing time has elapsed depending upon the particular implementation. This type of display of the message may function either with a check box or separate send button for specifying the type of display for a self-destructing message.
  • Turning next to FIG. 8, a diagram illustrating a dialog used to retrieve self-destructed messages as depicted in accordance with an illustrative embodiment of the present invention. In this particular example, dialog 800 is a prompt for a recipient to retrieve self-destructed messages. Dialog 800 indicates that the user has received one or more messages from a sender that have self-destructed without an acknowledgment of those messages by the user. Dialog 800 provides field 802 for the user to enter a password to retrieve messages from a buffer, such as vault 412 in FIG. 4. Once the password has been entered in field 802, the user may select okay button 804 to retrieve messages or the user may cancel the process by select cancel button 806. Depending upon the implementation, dialog 800 also may include a status window to indicate the number of self-destructed messages that await retrieval.
  • Alternatively, instead of using dialog window 800, the user may select the status message indicating the message has been self-destructed. For example, the user may select status message 546 in FIG. 5D to initiate the display of a dialog similar to dialog 800.
  • With reference to FIG. 9, a diagram illustrating a dialog for retrieving self-destructed messages is depicted in accordance with an illustrative embodiment of the present invention. In this example, dialog 900 is displayed to the user when the user requests retrieval of self-destructed messages. This dialog displays self-destructed messages within section 902. When the user is done viewing the self-destructed message, the user selects okay button 904 to close dialog 900.
  • Turning to FIG. 10, a diagram illustrating a window used for retrieving self-destructed messages is depicted in accordance with an illustrative embodiment of the present invention. In this example, chat window 1000 shows a self-destructed message as encrypted message 1002. This message is identified as being self-destructed through status message 1004. The user may select encrypted message 1002 to initiate the display of a dialog, such as dialog 800 in FIG. 8, to retrieve messages for viewing. When the message is retrieved, encrypted message 1002 is replaced with the original message within section 1004. The message is re-encrypted or re-scrambled after the self-destruct period has again elapsed in these examples.
  • Turning now to FIG. 11, a diagram illustrating a window used to retrieve self-destructed messages as depicted in accordance with an illustrative embodiment of the present invention. In this example, window 1100 is displayed to the user after the user authenticates or enters the correct password. This password may be entered using a dialog, such as dialog 800 of FIG. 8. Window 1100 is displayed with message 1102 in section 1104. Timer 1106 also is depicted in window 1100 to indicate when the message will again self-destruct.
  • As can be seen from FIGS. 5A-11, messages sent through an instant messaging system may be secured through a self-destruct and retrieval mechanism as shown in the different examples. In self-destructing messages, these examples show that these types of messages may be removed from the chat window, scrambled or encrypted within the chat window, or sent to a second window that is no longer displayed after the time-out or self-destruct period. Retrieval or access to these messages, if allowed by the sender, may be performed in the examples through a dialog notification, a command in the instant message application, or by selecting on the self-destruct status information message, or the encrypted message itself period. In these illustrative examples, all the retrieval mechanisms require a password to retrieve the message.
  • In FIG. 12, a flowchart of a process for sending a self-destructing message is depicted in accordance with an illustrative embodiment of the present invention. The process begins by detecting a request to send a message to a recipient (step 1200). A determination is made as to whether a self-destruct option has been selected (step 1202).
  • The process illustrated in FIG. 12 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4.
  • The self-destruct option may be selected in a number of different ways. For example, a check box for the option may be selected, such as check box 512 in FIG. 5A. Alternatively, a separate button or control, such as button 600 in FIG. 6 may be selected to indicate that the self-destruct option is present. If the self-destruct option has been selected, selected options are identified (step 1204). These options include, for example, the amount of time a message will be displayed until it self-destructs, whether a countdown timer is to be displayed in association with the message and whether a recipient is allowed to retrieve self-destructed messages. These parameters are embedded into the message (step 1206). The message is then sent to the recipient (step 1208), with the process terminating thereafter. With reference again to step 1202, if the self-destruct option has not been selected, the message proceeds to (step 1208) to be sent to a recipient.
  • Turning to FIG. 13, a flowchart of the process for handling messages are depicted in accordance with an illustrative embodiment of the present invention. The process illustrated in FIG. 13 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4.
  • The process begins by receiving a message (step 1300). The message is then parsed (step 1302). A determination is made as to whether self-destruct parameters are present in the parsed message (step 1304). If self-destruct parameters are present, the message is displayed using the self-destruct parameters (step 1306), with the process terminating thereafter. In step 1304, if the self-destruct parameters are absent in the message, the message is displayed normally step (1308), with the process terminating thereafter. In step 1306, the display the message using self-destruct parameters vary depending upon the particular implementation.
  • The different illustrations in FIGS. 5A-11 show how messages may be displayed using the different self-destruct parameters. For example, a timer may be displayed within the section of the chat window in which the message is presented, such as in FIG. 5C where the display of this type of message in a totally separate dialog, such as illustrated in FIG. 7 may be used.
  • Turning now to FIG. 14, a flowchart illustrating a process for displaying a self-destructing message is depicted in accordance with an illustrative embodiment of the present invention. The process illustrated in FIG. 13 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4.
  • The process begins by displaying the receiving the displayed message in (step 1400). A determination is made as to whether a countdown timer display has been enabled (step 1402). If a countdown timer has been enabled, the process displays the countdown timer (step 1404). This countdown timer may be displayed in the section of the chat window in which the message is presented. Alternatively, this countdown may be displayed in other portions of the chat window or in a separate dialog depending upon the particular implementation.
  • The process then waits for the time limit for the message to elapse (step 1406). Once the time limit has been exceeded, the process self-destructs the message (step 1408), with the process terminating thereafter. Self-destruction of the message may include, for example, removal of the message from the chat window. The self-destruction also may include scrambling or encrypting the message within the chat window. If a message is removed or encrypted, a status message also may be presented to the user indicating that the message has self-destructed.
  • Turning now to FIG. 15, a flowchart of a process for self-destructing a message is depicted in accordance with an illustrative embodiment of the present invention. The process illustrated in FIG. 15 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4.
  • The process begins by removing the message from display (step 1500). Thereafter, a status message is displayed (step 1502). A determination is made as to whether the message can be retrieved or reconstructed at a later time (step 1504). This determination in step 1504 is performed by examining parameter that indicates whether a message can be retrieved at a later time. Additionally, this step may include determining whether a reply to the message has been made. Messages without replies may be saved for later retrieval in case the recipient had not read the messages. If the message can be retrieved, the message is stored in a vault (step 1506), with the process terminating thereafter. This vault is, for example, vault 412 in FIG. 4.
  • Turning now to FIG. 16, a flow chart of a process for self-destructing a message is depicted in accordance with an illustrative embodiment of the present invention. The process illustrated in FIG. 16 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4. In this particular example, the message is encrypted, rather than removed and stored in a vault as described above for the process in FIG. 15.
  • The process begins by removing the message from the display (step 1600). Thereafter, the message is encrypted (step 1602). Thereafter, the encrypted form of the message is displayed (step 1604), and a status message is displayed (step 1606) with the process terminating thereafter.
  • With reference to FIG. 17, a flowchart of a process for retrieving or reconstructing a self-destructed message is depicted in accordance with an illustrative embodiment of the present invention. The process illustrated in FIG. 17 may be implemented in an instant messaging application, such as instant messaging application 400 in FIG. 4.
  • The process begins by receiving a request to retrieve a self-destructed message (step 1700). This request may be received in a number of different ways depending upon the particular implementation. For example, the user may select the status message or an encrypted form of the message in a chat window. Additionally, the user may select the command from a menu to initiate the retrieval or a dialog may be displayed to the user when the user has not responded to one or more self-destructed messages as illustrated in FIG. 8.
  • The process then prompts the user for a password (step 1702). A determination is made as to whether the password is correct (step 1704). If the password is correct, the self-destructed message is displayed to the user (step 1706), with the process terminating thereafter. Otherwise, the process terminates without displaying the self-destructed message. The display of the self-destructed message may be performed using a number of different mechanisms. For example, the message may be displayed in the chat window or in a separate dialog from the chat window.
  • Turning next to FIG. 18, a diagram illustrating how options for handling a message may be included in an instant message is depicted in accordance with an illustrative example. In this example, message 1800 contains a two minute countdown timer. Of course, any other option may be implemented in the same fashion as shown in this diagram. Section 1802 is a multi-purpose Internet mail extension (MIME) header. Section 1804 and 1806 are separators within message 1800. Section 1808 depicts a message header in which the two minute countdown timer is designated. In particular, lines 1810, 1812, and 1814 within section 1808 identify and describe the countdown timer. Line 1810 is the portion of the header indicating to the receiver that option my features countdown option must be supported. Line 1812 identifies the length of the countdown timer, and line 1814 indicates that an alert should be provided each second during the countdown. Section 1816 illustrates the body of the message containing the text that is displayed to the user.
  • With reference to FIG. 19, another example as to how options may be included in a message is depicted in accordance with an illustrative example. Message 1900 illustrates tags or message being sent to a target recipient. In this example, section 1902 identifies that a countdown timer is to be used to self destruct the message.
  • The examples illustrated in FIG. 18 and 19 are presented as examples as to how options may be imbedded in an instant message to identify when and how a message may be self destructed using the processes described above. These examples are for purposes of illustration and are not intended to limit the manner of which the objects may be designated within a message.
  • The aspects of the present invention provide a computer implemented method, apparatus, and computer usable code for securing and retrieving instant messages. The different aspects illustrated in the examples self-destruct the message after a selected amount of time. The self-destruction of a message reduces the possibility that an unauthorized observer may see a message that is presented on a chat window while the user is away. The different aspects of the present invention also allow a user to retrieve messages to view again at a later time. This feature is useful if the user has never seen the message or needs to see the message again after the message has self-destructed.
  • The invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
  • Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.
  • A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
  • Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers.
  • Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
  • The description of the present invention has been presented for purposes of illustration and description, and 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. 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.

Claims (29)

1. A computer implemented method for managing instant messages, the computer implemented method comprising:
receiving an instant message at a client;
identifying a set of parameters in the instant message;
presenting the instant message on a display in the client; and
removing the instant message from the display after a period of time defined by the set of parameters.
2. The computer implemented method of claim 1 further comprising:
displaying an amount of time remaining before the instant message is removed from the display.
3. The computer implemented method of claim 1, wherein the removing step comprises:
replacing the instant message with a status message.
4. The computer implemented method of claim 1 further comprising:
identifying the instant message as being a secure instant message; and
displaying the secure instant message in a separate window from unsecured instant messages in a chat session.
5. The computer implemented method of claim 1 further comprising:
responsive to the period of time passing, determining whether the instant message is retrievable using the set of parameters;
responsive to the instant message being a retrievable instant message, storing the retrievable instant message for retrieval.
6. The computer implemented method of claim 5 further comprising:
responsive to a user input to redisplay the retrievable instant message, requesting a correct password; and
responsive to receiving the correct password, displaying the retrievable instant message.
7. The computer implemented method of claim 6, wherein the retrievable instant message is displayed using the set of parameters.
8. The computer implemented method of claim 6, wherein the storing step comprises:
encrypting the retrievable instant message to form an encrypted message; and
storing the encrypted message.
9. The computer implemented method of claim 6, wherein the removing step comprises:
displaying the encrypted instant message.
10. The computer implemented method of claim 8 further comprising:
responsive to a user input to redisplay the encrypted instant message, requesting a correct password; and
responsive to receiving the correct password, unencrypting the encrypted instant message to form an unencrypted instant message; and
displaying the unencrypted instant message
11. The computer implemented method of claim 1 further comprising:
responsive to a user input to secure the instant message, placing the set of parameters in the instant message; and
sending the instant message to the client for display using the set of parameters.
12. A computer program product comprising:
A computer usable medium having computer usable program code for managing instant messages, the computer program product including:
computer usable program code for receiving an instant message at a client;
computer usable program code for identifying a set of parameters in the instant message;
computer usable program code for presenting the instant message on a display in the client; and
computer usable program code for removing the instant message from the display after a period of time defined by the set of parameters.
13. The computer program product of claim 12 further comprising:
computer usable program code for displaying an amount of time remaining before the instant message is removed from the display.
14. The computer program product of claim 12, wherein the computer usable program code for removing the instant message from the display after a period of time defined by the set of parameters comprises:
computer usable program code for replacing the instant message with a status message.
15. The computer program product of claim 12 further comprising:
computer usable program code for identifying the instant message as being a secure instant message; and
computer usable program code for displaying the secure instant message in a separate window from unsecured instant messages in a chat session.
16. The computer program product of claim 12 further comprising:
computer usable program code, responsive to the period of time passing, for determining whether the instant message is retrievable using the set of parameters;
computer usable program code, responsive to the instant message being a retrievable instant message, for storing the retrievable instant message for retrieval.
17. The computer program product of claim 16 further comprising:
computer usable program code, responsive to a user input to redisplay the retrievable instant message, for requesting a correct password; and
computer usable program code, responsive to receiving the correct password, for displaying the retrievable instant message.
18. The computer program product of claim 17, wherein the retrievable instant message is displayed using the set of parameters.
19. The computer program product of claim 16, wherein the computer usable program code, responsive to the instant message being a retrievable instant message, for storing the retrievable instant message for retrieval comprises:
computer usable program code for encrypting the retrievable instant message to form an encrypted message; and
computer usable program code for storing the encrypted message.
20. The computer program product of claim 17, wherein the computer usable program code for removing the instant message from the display after a period of time defined by the set of parameters comprises:
computer usable program code for displaying the encrypted instant message.
21. The computer program product of claim 19 further comprising:
computer usable program code, responsive to a user input to redisplay the encrypted instant message, for requesting a correct password; and
computer usable program code, responsive to receiving the correct password, for unencrypting the encrypted instant message to form an unencrypted instant message; and
computer usable program code for displaying the unencrypted instant message
22. The computer program product of claim 12 further comprising:
computer usable program code, responsive to a user input to secure the instant message, for placing the set of parameters in the instant message; and
computer usable program code for sending the instant message to the client for display using the set of parameters.
23. A data processing system comprising:
a bus;
a communications unit connected to the bus;
a memory connected to the bus, wherein the storage device includes a set of computer usable program code; and
a processor unit connected to the bus, wherein the processor unit executes the set of computer usable program code to manage instant messages; receive an instant message at a client; identify a set of parameters in the instant message; present the instant message on a display in the client; and remove the instant message from the display after a period of time defined by the set of parameters.
24. The data processing system of claim 23, wherein the processor unit further executes the computer usable program code to display an amount of time remaining before the instant message is removed from the display.
25. The data processing system of claim 23, wherein the processor unit further executes the computer usable program code to replace the instant message with a status message.
26. The data processing system of claim 23, wherein the processor unit further executes the computer usable program code to identify the instant message as being a secure instant message; and display the secure instant message in a separate window from unsecured instant messages in a chat session.
27. The data processing system of claim 23, wherein the processor unit further executes the computer usable program code to determine whether the instant message is retrievable using the set of parameters in response to the period of time passing; and store the retrievable instant message for retrieval in response to the instant message being a retrievable instant message.
28. The data processing system of claim 27, wherein the processor unit further executes the computer usable program code to request a correct password in response to a user input to redisplay the retrievable instant message; and display the retrievable instant message in response to receiving the correct password.
29. The data processing system of claim 28, wherein the processor unit further executes the computer usable program code encrypt the retrievable instant message to form an encrypted message; and store the encrypted message.
US11/239,522 2005-09-29 2005-09-29 Method and apparatus to secure and retrieve instant messages Abandoned US20070073823A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/239,522 US20070073823A1 (en) 2005-09-29 2005-09-29 Method and apparatus to secure and retrieve instant messages
CN2006100827594A CN1941698B (en) 2005-09-29 2006-05-25 Method for managing instant messages and data processing system
JP2006265602A JP2007095074A (en) 2005-09-29 2006-09-28 Computer implemented method for managing instant message, program product, and data processing system (method and apparatus to secure and retrieve instant message)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/239,522 US20070073823A1 (en) 2005-09-29 2005-09-29 Method and apparatus to secure and retrieve instant messages

Publications (1)

Publication Number Publication Date
US20070073823A1 true US20070073823A1 (en) 2007-03-29

Family

ID=37895455

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/239,522 Abandoned US20070073823A1 (en) 2005-09-29 2005-09-29 Method and apparatus to secure and retrieve instant messages

Country Status (3)

Country Link
US (1) US20070073823A1 (en)
JP (1) JP2007095074A (en)
CN (1) CN1941698B (en)

Cited By (240)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070233796A1 (en) * 2006-04-04 2007-10-04 Muller Marken Gmbh & Co. Betriebs-Kg Automatic verification of messenger contact data
US20090013049A1 (en) * 2006-01-24 2009-01-08 Alexander Louis G Content and Service Delivery in Telecommunication Networks
CN101753703A (en) * 2008-12-15 2010-06-23 康佳集团股份有限公司 Method and system for destroying information and mobile terminal
US20100323667A1 (en) * 2009-06-23 2010-12-23 Nokia Corporation Method and apparatus for in-application notice of independent message
US20110077084A1 (en) * 2006-09-29 2011-03-31 Research In Motion Limited Im contact list entry as a game in progress designatte
US20110161507A1 (en) * 2009-12-31 2011-06-30 O'sullivan Patrick Joseph Method and system for time-limitation settings in communication sessions
US20120047262A1 (en) * 2009-04-27 2012-02-23 Koninklijke Kpn N.V. Managing Undesired Service Requests in a Network
US20120084360A1 (en) * 2010-09-30 2012-04-05 Nhn Corporation Membership management system and method for using a community page
US20120297316A1 (en) * 2011-05-17 2012-11-22 Ferring B.V. Methods and apparatus for handling outgoing electronic messages in a user terminal
US20140023187A1 (en) * 2012-07-20 2014-01-23 Casio Computer Co., Ltd. Communication device, communication system and computer readable medium
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
WO2015133777A1 (en) * 2014-03-07 2015-09-11 이혜근 Method and device for providing social network service
US20150326510A1 (en) * 2014-05-12 2015-11-12 Martin Tomlinson Method and Apparatus for Time Limited Messages in Packet Communications
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US9276886B1 (en) 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US20160246967A1 (en) * 2014-09-30 2016-08-25 Jonker Llc Method of Operating Ephemeral Peripheral Device
US9432340B1 (en) * 2015-05-07 2016-08-30 Bogart Associates System and method for secure end-to-end chat system
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US9584530B1 (en) 2014-06-27 2017-02-28 Wickr Inc. In-band identity verification and man-in-the-middle defense
US9584493B1 (en) 2015-12-18 2017-02-28 Wickr Inc. Decentralized authoritative messaging
US9584316B1 (en) 2012-07-16 2017-02-28 Wickr Inc. Digital security bubble
US9590958B1 (en) 2016-04-14 2017-03-07 Wickr Inc. Secure file transfer
US9591479B1 (en) 2016-04-14 2017-03-07 Wickr Inc. Secure telecommunications
US9654288B1 (en) 2014-12-11 2017-05-16 Wickr Inc. Securing group communications
WO2017103520A1 (en) * 2015-12-18 2017-06-22 Ansiau Kevin Method and system for securing internet and/or mobile communications between two terminals
US9698976B1 (en) 2014-02-24 2017-07-04 Wickr Inc. Key management and dynamic perfect forward secrecy
US9705831B2 (en) * 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
EP3125587A4 (en) * 2014-03-27 2017-08-09 Yulong Computer Telecommunication Scientific (Shenzhen) Co., Ltd. Information transmitting method and device and information receiving method and device
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9801018B2 (en) 2015-01-26 2017-10-24 Snap Inc. Content request by location
EP3125588A4 (en) * 2014-03-27 2017-11-08 Yulong Computer Telecommunication Scientific (Shenzhen) Co. Ltd. Information transmitting method and device and information receiving method and device
US9830089B1 (en) 2013-06-25 2017-11-28 Wickr Inc. Digital data sanitization
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
CN107508799A (en) * 2017-07-31 2017-12-22 珠海格力电器股份有限公司 A kind of information demonstrating method and device based on instant messaging
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US9866591B1 (en) 2013-06-25 2018-01-09 Wickr Inc. Enterprise messaging platform
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
US20180046826A1 (en) * 2009-07-23 2018-02-15 Facebook, Inc. Dynamic enforcement of privacy settings by a social networking system on information shared with an external system
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US20180205686A1 (en) * 2015-07-06 2018-07-19 Cryptomill Inc. System and method for providing privacy control to message based communications
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US10082926B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10097497B1 (en) 2015-02-06 2018-10-09 Snap Inc. Storage and processing of ephemeral messages
US10129260B1 (en) 2013-06-25 2018-11-13 Wickr Inc. Mutual privacy management
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10182047B1 (en) 2016-06-30 2019-01-15 Snap Inc. Pictograph password security system
US10200327B1 (en) 2015-06-16 2019-02-05 Snap Inc. Storage management for ephemeral messages
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10217488B1 (en) 2017-12-15 2019-02-26 Snap Inc. Spherical video editing
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10244186B1 (en) 2016-05-06 2019-03-26 Snap, Inc. Dynamic activity-based image generation for online social networks
US10264422B2 (en) 2017-08-31 2019-04-16 Snap Inc. Device location based on machine learning classifications
US10263964B2 (en) 2013-06-25 2019-04-16 Wickr Inc. Secure time-to-live
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US10291607B1 (en) 2016-02-02 2019-05-14 Wickr Inc. Providing real-time events to applications
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US10374993B2 (en) 2017-02-20 2019-08-06 Snap Inc. Media item attachment system
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10432874B2 (en) 2016-11-01 2019-10-01 Snap Inc. Systems and methods for fast video capture and sensor adjustment
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10474900B2 (en) 2017-09-15 2019-11-12 Snap Inc. Real-time tracking-compensated image effects
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10482565B1 (en) 2018-02-12 2019-11-19 Snap Inc. Multistage neural network processing using a graphics processor
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10552968B1 (en) 2016-09-23 2020-02-04 Snap Inc. Dense feature scale detection for image matching
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US10592072B2 (en) * 2014-05-31 2020-03-17 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US10599289B1 (en) 2017-11-13 2020-03-24 Snap Inc. Interface to display animated icon
US10609036B1 (en) 2016-10-10 2020-03-31 Snap Inc. Social media post subscribe requests for buffer user accounts
US10616162B1 (en) 2015-08-24 2020-04-07 Snap Inc. Systems devices and methods for automatically selecting an ephemeral message availability
US10613608B2 (en) 2014-08-06 2020-04-07 Apple Inc. Reduced-size user interfaces for battery management
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10659959B2 (en) * 2014-11-12 2020-05-19 Blackberry Limited Enhanced cell broadcast service via secure group broadcast
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10686899B2 (en) 2016-04-06 2020-06-16 Snap Inc. Messaging achievement pictograph display system
US10719968B2 (en) 2018-04-18 2020-07-21 Snap Inc. Augmented expression system
US10726603B1 (en) 2018-02-28 2020-07-28 Snap Inc. Animated expressive icon
US10740939B1 (en) 2016-12-09 2020-08-11 Snap Inc. Fast image style transfers
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10771606B2 (en) 2014-09-02 2020-09-08 Apple Inc. Phone user interface
US10788900B1 (en) 2017-06-29 2020-09-29 Snap Inc. Pictorial symbol prediction
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US10834030B2 (en) 2019-03-21 2020-11-10 International Business Machines Corporation Variable undo-send delay time
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US10885564B1 (en) 2017-11-28 2021-01-05 Snap Inc. Methods, system, and non-transitory computer readable storage medium for dynamically configurable social media platform
US10884616B2 (en) 2016-05-31 2021-01-05 Snap Inc. Application control using a gesture based trigger
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US10917377B2 (en) * 2013-03-15 2021-02-09 Facebook, Inc. Managing an ephemeral post in a social networking system
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US10956793B1 (en) 2015-09-15 2021-03-23 Snap Inc. Content tagging
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11019001B1 (en) 2017-02-20 2021-05-25 Snap Inc. Selective presentation of group messages
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11063898B1 (en) 2016-03-28 2021-07-13 Snap Inc. Systems and methods for chat with audio and video elements
US11088987B2 (en) 2015-05-06 2021-08-10 Snap Inc. Ephemeral group chat
US11108715B1 (en) 2017-04-27 2021-08-31 Snap Inc. Processing media content based on original context
US11119628B1 (en) 2015-11-25 2021-09-14 Snap Inc. Dynamic graphical user interface modification and monitoring
US11121997B1 (en) 2015-08-24 2021-09-14 Snap Inc. Systems, devices, and methods for determining a non-ephemeral message status in a communication system
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11132066B1 (en) 2015-06-16 2021-09-28 Snap Inc. Radial gesture navigation
US11164376B1 (en) 2017-08-30 2021-11-02 Snap Inc. Object modeling using light projection
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11216517B1 (en) 2017-07-31 2022-01-04 Snap Inc. Methods and systems for selecting user generated content
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11265281B1 (en) 2020-01-28 2022-03-01 Snap Inc. Message deletion policy selection
US11288879B2 (en) 2017-05-26 2022-03-29 Snap Inc. Neural network-based image stream modification
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11297027B1 (en) 2019-01-31 2022-04-05 Snap Inc. Automated image processing and insight presentation
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11310176B2 (en) 2018-04-13 2022-04-19 Snap Inc. Content suggestion system
US11316806B1 (en) 2020-01-28 2022-04-26 Snap Inc. Bulk message deletion
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11323398B1 (en) 2017-07-31 2022-05-03 Snap Inc. Systems, devices, and methods for progressive attachments
US11334768B1 (en) 2016-07-05 2022-05-17 Snap Inc. Ephemeral content management
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11379071B2 (en) 2014-09-02 2022-07-05 Apple Inc. Reduced-size interfaces for managing alerts
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US11418929B2 (en) 2015-08-14 2022-08-16 Apple Inc. Easy location sharing
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11464319B2 (en) * 2020-03-31 2022-10-11 Snap Inc. Augmented reality beauty product tutorials
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11487501B2 (en) 2018-05-16 2022-11-01 Snap Inc. Device control using audio data
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11507977B2 (en) 2016-06-28 2022-11-22 Snap Inc. Methods and systems for presentation of media collections with automated advertising
US11513667B2 (en) 2020-05-11 2022-11-29 Apple Inc. User interface for audio message
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11545170B2 (en) 2017-03-01 2023-01-03 Snap Inc. Acoustic neural network scene detection
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US20230048931A1 (en) * 2021-08-10 2023-02-16 At&T Intellectual Property I, L.P. Split input and output remote access
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11625873B2 (en) 2020-03-30 2023-04-11 Snap Inc. Personalized media overlay recommendation
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11683362B2 (en) 2017-09-29 2023-06-20 Snap Inc. Realistic neural network based image style transfer
US11700225B2 (en) 2020-04-23 2023-07-11 Snap Inc. Event overlay invite messaging system
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11716301B2 (en) 2018-01-02 2023-08-01 Snap Inc. Generating interactive messages with asynchronous media content
US11722442B2 (en) 2019-07-05 2023-08-08 Snap Inc. Event planning in a content sharing platform
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11729252B2 (en) 2016-03-29 2023-08-15 Snap Inc. Content collection navigation and autoforwarding
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11743375B2 (en) 2007-06-28 2023-08-29 Apple Inc. Portable electronic device with conversation management for incoming instant messages
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11763130B2 (en) 2017-10-09 2023-09-19 Snap Inc. Compact neural networks using condensed filters
US11776264B2 (en) 2020-06-10 2023-10-03 Snap Inc. Adding beauty products to augmented reality tutorials
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11783369B2 (en) 2017-04-28 2023-10-10 Snap Inc. Interactive advertising with media collections
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11812347B2 (en) 2019-09-06 2023-11-07 Snap Inc. Non-textual communication and user states management
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11832015B2 (en) 2020-08-13 2023-11-28 Snap Inc. User interface for pose driven virtual effects
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11843574B2 (en) 2020-05-21 2023-12-12 Snap Inc. Featured content collection interface
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11847528B2 (en) 2017-11-15 2023-12-19 Snap Inc. Modulated image segmentation
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11857879B2 (en) 2020-06-10 2024-01-02 Snap Inc. Visual search to launch application
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US11899905B2 (en) 2020-06-30 2024-02-13 Snap Inc. Selectable items providing post-viewing context actions
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11956533B2 (en) 2021-11-29 2024-04-09 Snap Inc. Accessing media at a geographic location

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102546903B (en) * 2010-12-17 2014-09-10 腾讯科技(深圳)有限公司 Method and equipment for displaying instant message on mobile terminal
CN102487490B (en) * 2011-11-18 2014-03-19 腾讯科技(深圳)有限公司 Method and system for automatically deleting instant messaging information
KR101716874B1 (en) * 2016-07-28 2017-03-17 주식회사 지앤톡 Communication terminal capable of live chat and chatting application
US11140151B2 (en) * 2017-12-05 2021-10-05 Jae Ho SUNG Method for providing message hidden services in chatting windows
KR102073279B1 (en) * 2018-05-28 2020-03-02 주식회사 오제이월드 Messenger data processing system based on data block chain, and method thereof
CN110008656A (en) * 2019-04-16 2019-07-12 重庆菜鸽途讯科技有限公司 A kind of information security method, terminal and computer readable storage medium
CN114422465A (en) * 2022-01-05 2022-04-29 维沃移动通信有限公司 Message processing method, device, equipment and storage medium

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020078150A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method of team member profile selection within a virtual team environment
US20020174010A1 (en) * 1999-09-08 2002-11-21 Rice James L. System and method of permissive data flow and application transfer
US6574432B2 (en) * 2000-03-22 2003-06-03 Nidek Co., Ltd. Fundus camera
US20030154371A1 (en) * 2001-02-14 2003-08-14 Adrian Filipi-Martin Automated electronic messaging encryption system
US20030229722A1 (en) * 2002-06-11 2003-12-11 Siemens Information And Communication Networks, Inc. Methods and apparatus for processing an instant message
US20040034860A1 (en) * 2002-08-15 2004-02-19 Microsoft Corporation Dynamically extensible application program framework including message and notification routing
US20040039938A1 (en) * 2002-08-23 2004-02-26 International Business Machines Corporation Method for minimizing denial of service attacks on network servers
US6721784B1 (en) * 1999-09-07 2004-04-13 Poofaway.Com, Inc. System and method for enabling the originator of an electronic mail message to preset an expiration time, date, and/or event, and to control and track processing or handling by all recipients
US6757713B1 (en) * 1998-09-23 2004-06-29 John W. L. Ogilvie Method for including a self-removing indicator in a self-removing message
US20040162877A1 (en) * 2003-02-19 2004-08-19 Van Dok Cornelis K. User interface and content enhancements for real-time communication
US20040221224A1 (en) * 2002-11-21 2004-11-04 Blattner Patrick D. Multiple avatar personalities
US20040249900A1 (en) * 2003-04-04 2004-12-09 International Business Machines Corporation System and method for on-demand instant message expiration
US6907447B1 (en) * 2001-04-30 2005-06-14 Microsoft Corporation Method and apparatus for providing an instant message notification
US20050132013A1 (en) * 2003-12-15 2005-06-16 International Business Machines Corporation Methods and systems of instant message secure client control

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005050113A (en) * 2003-07-28 2005-02-24 Sony Corp Instant message utilizing system, sending client, relay server, receiving client, method for using instant message, and its program

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6757713B1 (en) * 1998-09-23 2004-06-29 John W. L. Ogilvie Method for including a self-removing indicator in a self-removing message
US6721784B1 (en) * 1999-09-07 2004-04-13 Poofaway.Com, Inc. System and method for enabling the originator of an electronic mail message to preset an expiration time, date, and/or event, and to control and track processing or handling by all recipients
US20020174010A1 (en) * 1999-09-08 2002-11-21 Rice James L. System and method of permissive data flow and application transfer
US6574432B2 (en) * 2000-03-22 2003-06-03 Nidek Co., Ltd. Fundus camera
US20020078150A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method of team member profile selection within a virtual team environment
US20030154371A1 (en) * 2001-02-14 2003-08-14 Adrian Filipi-Martin Automated electronic messaging encryption system
US6907447B1 (en) * 2001-04-30 2005-06-14 Microsoft Corporation Method and apparatus for providing an instant message notification
US20030229722A1 (en) * 2002-06-11 2003-12-11 Siemens Information And Communication Networks, Inc. Methods and apparatus for processing an instant message
US20040034860A1 (en) * 2002-08-15 2004-02-19 Microsoft Corporation Dynamically extensible application program framework including message and notification routing
US20040039938A1 (en) * 2002-08-23 2004-02-26 International Business Machines Corporation Method for minimizing denial of service attacks on network servers
US20040221224A1 (en) * 2002-11-21 2004-11-04 Blattner Patrick D. Multiple avatar personalities
US20040162877A1 (en) * 2003-02-19 2004-08-19 Van Dok Cornelis K. User interface and content enhancements for real-time communication
US20040249900A1 (en) * 2003-04-04 2004-12-09 International Business Machines Corporation System and method for on-demand instant message expiration
US20050132013A1 (en) * 2003-12-15 2005-06-16 International Business Machines Corporation Methods and systems of instant message secure client control

Cited By (517)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090013049A1 (en) * 2006-01-24 2009-01-08 Alexander Louis G Content and Service Delivery in Telecommunication Networks
US7725552B2 (en) * 2006-01-24 2010-05-25 Markport Limited Content and service delivery in telecommunication networks
US20070233796A1 (en) * 2006-04-04 2007-10-04 Muller Marken Gmbh & Co. Betriebs-Kg Automatic verification of messenger contact data
US8677250B2 (en) * 2006-09-29 2014-03-18 Blackberry Limited System and method for switching between an instant messaging conversation and a game in progress
US9272210B2 (en) 2006-09-29 2016-03-01 Blackberry Limited IM contact list entry as a game in progress designate
US20110077084A1 (en) * 2006-09-29 2011-03-31 Research In Motion Limited Im contact list entry as a game in progress designatte
US9266024B2 (en) 2006-09-29 2016-02-23 Blackberry Limited IM contact list entry as a game in progress designate
US11588770B2 (en) 2007-01-05 2023-02-21 Snap Inc. Real-time display of multiple images
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US11743375B2 (en) 2007-06-28 2023-08-29 Apple Inc. Portable electronic device with conversation management for incoming instant messages
CN101753703A (en) * 2008-12-15 2010-06-23 康佳集团股份有限公司 Method and system for destroying information and mobile terminal
US11234128B2 (en) 2009-04-27 2022-01-25 Koninklijke Kpn N.V. Managing undesired service requests in a network
US9603022B2 (en) * 2009-04-27 2017-03-21 Koninklijke Kpn N.V. Managing undesired service requests in a network
US20120047262A1 (en) * 2009-04-27 2012-02-23 Koninklijke Kpn N.V. Managing Undesired Service Requests in a Network
US20100323667A1 (en) * 2009-06-23 2010-12-23 Nokia Corporation Method and apparatus for in-application notice of independent message
US20180046826A1 (en) * 2009-07-23 2018-02-15 Facebook, Inc. Dynamic enforcement of privacy settings by a social networking system on information shared with an external system
US20110161507A1 (en) * 2009-12-31 2011-06-30 O'sullivan Patrick Joseph Method and system for time-limitation settings in communication sessions
US8719343B2 (en) * 2010-09-30 2014-05-06 Nhn Corporation Membership management system and method for using a community page
US20120084360A1 (en) * 2010-09-30 2012-04-05 Nhn Corporation Membership management system and method for using a community page
US20120297316A1 (en) * 2011-05-17 2012-11-22 Ferring B.V. Methods and apparatus for handling outgoing electronic messages in a user terminal
US11750875B2 (en) 2011-07-12 2023-09-05 Snap Inc. Providing visual content editing functions
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US10999623B2 (en) 2011-07-12 2021-05-04 Snap Inc. Providing visual content editing functions
US11451856B2 (en) 2011-07-12 2022-09-20 Snap Inc. Providing visual content editing functions
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US9584316B1 (en) 2012-07-16 2017-02-28 Wickr Inc. Digital security bubble
US9667417B1 (en) 2012-07-16 2017-05-30 Wickr Inc. Digital security bubble
US9628449B1 (en) 2012-07-16 2017-04-18 Wickr Inc. Multi party messaging
US9729315B2 (en) 2012-07-16 2017-08-08 Wickr Inc. Initialization and registration of an application
US9876772B1 (en) 2012-07-16 2018-01-23 Wickr Inc. Encrypting and transmitting data
US9380151B2 (en) * 2012-07-20 2016-06-28 Casio Computer Co., Ltd. Communication device, communication system and computer readable medium
US20140023187A1 (en) * 2012-07-20 2014-01-23 Casio Computer Co., Ltd. Communication device, communication system and computer readable medium
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9792733B2 (en) 2012-08-22 2017-10-17 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US10169924B2 (en) 2012-08-22 2019-01-01 Snaps Media Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
US11252158B2 (en) 2012-11-08 2022-02-15 Snap Inc. Interactive user-interface to adjust access privileges
US10887308B1 (en) 2012-11-08 2021-01-05 Snap Inc. Interactive user-interface to adjust access privileges
US10917377B2 (en) * 2013-03-15 2021-02-09 Facebook, Inc. Managing an ephemeral post in a social networking system
US11646990B2 (en) 2013-03-15 2023-05-09 Meta Platforms, Inc. Managing ephemeral posts in a social networking system
US11405348B2 (en) 2013-03-15 2022-08-02 Meta Platforms, Inc. Managing an ephemeral post in a social networking system
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11115361B2 (en) 2013-05-30 2021-09-07 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9705831B2 (en) * 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11509618B2 (en) 2013-05-30 2022-11-22 Snap Inc. Maintaining a message thread with opt-in permanence for entries
US11134046B2 (en) 2013-05-30 2021-09-28 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10587552B1 (en) 2013-05-30 2020-03-10 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11509488B2 (en) 2013-06-25 2022-11-22 Amazon Technologies, Inc. Secure time-to-live
US10567349B2 (en) 2013-06-25 2020-02-18 Wickr Inc. Secure time-to-live
US9866591B1 (en) 2013-06-25 2018-01-09 Wickr Inc. Enterprise messaging platform
US9830089B1 (en) 2013-06-25 2017-11-28 Wickr Inc. Digital data sanitization
US11025440B2 (en) 2013-06-25 2021-06-01 Wickr Inc. Secure time-to-live
US11924361B1 (en) 2013-06-25 2024-03-05 Amazon Technologies, Inc. Secure time-to-live
US10129260B1 (en) 2013-06-25 2018-11-13 Wickr Inc. Mutual privacy management
US10263964B2 (en) 2013-06-25 2019-04-16 Wickr Inc. Secure time-to-live
US9794303B1 (en) 2013-11-26 2017-10-17 Snap Inc. Method and system for integrating real time communication features in applications
US10681092B1 (en) 2013-11-26 2020-06-09 Snap Inc. Method and system for integrating real time communication features in applications
US10069876B1 (en) 2013-11-26 2018-09-04 Snap Inc. Method and system for integrating real time communication features in applications
US11102253B2 (en) 2013-11-26 2021-08-24 Snap Inc. Method and system for integrating real time communication features in applications
US11546388B2 (en) 2013-11-26 2023-01-03 Snap Inc. Method and system for integrating real time communication features in applications
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US10080102B1 (en) 2014-01-12 2018-09-18 Investment Asset Holdings Llc Location-based messaging
US10349209B1 (en) 2014-01-12 2019-07-09 Investment Asset Holdings Llc Location-based messaging
US10958605B1 (en) 2014-02-21 2021-03-23 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463393B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11902235B2 (en) 2014-02-21 2024-02-13 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463394B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10949049B1 (en) 2014-02-21 2021-03-16 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10084735B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10082926B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10396982B1 (en) 2014-02-24 2019-08-27 Wickr Inc. Key management and dynamic perfect forward secrecy
US9698976B1 (en) 2014-02-24 2017-07-04 Wickr Inc. Key management and dynamic perfect forward secrecy
US10382197B1 (en) 2014-02-24 2019-08-13 Wickr Inc. Key management and dynamic perfect forward secrecy
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US9407712B1 (en) 2014-03-07 2016-08-02 Snapchat, Inc. Content delivery network for ephemeral objects
US10917368B2 (en) 2014-03-07 2021-02-09 Official Mobile Applications, Inc. Method and apparatus for providing social network service
WO2015133777A1 (en) * 2014-03-07 2015-09-11 이혜근 Method and device for providing social network service
EP3125587A4 (en) * 2014-03-27 2017-08-09 Yulong Computer Telecommunication Scientific (Shenzhen) Co., Ltd. Information transmitting method and device and information receiving method and device
EP3125588A4 (en) * 2014-03-27 2017-11-08 Yulong Computer Telecommunication Scientific (Shenzhen) Co. Ltd. Information transmitting method and device and information receiving method and device
US11743219B2 (en) 2014-05-09 2023-08-29 Snap Inc. Dynamic configuration of application component tiles
US9276886B1 (en) 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US10817156B1 (en) 2014-05-09 2020-10-27 Snap Inc. Dynamic configuration of application component tiles
US11310183B2 (en) 2014-05-09 2022-04-19 Snap Inc. Dynamic configuration of application component tiles
US9973461B2 (en) * 2014-05-12 2018-05-15 Pq Solutions Limited Method and apparatus for time limited messages in packet communications
US10536413B2 (en) * 2014-05-12 2020-01-14 Pq Solutions Limited Method and apparatus for time limited messages in packet communications
US20150326510A1 (en) * 2014-05-12 2015-11-12 Martin Tomlinson Method and Apparatus for Time Limited Messages in Packet Communications
US10572681B1 (en) 2014-05-28 2020-02-25 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US10990697B2 (en) 2014-05-28 2021-04-27 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9785796B1 (en) 2014-05-28 2017-10-10 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US10592072B2 (en) * 2014-05-31 2020-03-17 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US11775145B2 (en) 2014-05-31 2023-10-03 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US10732795B2 (en) 2014-05-31 2020-08-04 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US11513661B2 (en) 2014-05-31 2022-11-29 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US11921805B2 (en) 2014-06-05 2024-03-05 Snap Inc. Web document enhancement
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US10779113B2 (en) 2014-06-13 2020-09-15 Snap Inc. Prioritization of messages within a message collection
US10448201B1 (en) 2014-06-13 2019-10-15 Snap Inc. Prioritization of messages within a message collection
US10659914B1 (en) 2014-06-13 2020-05-19 Snap Inc. Geo-location based event gallery
US10623891B2 (en) 2014-06-13 2020-04-14 Snap Inc. Prioritization of messages within a message collection
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
US9532171B2 (en) 2014-06-13 2016-12-27 Snap Inc. Geo-location based event gallery
US10524087B1 (en) 2014-06-13 2019-12-31 Snap Inc. Message destination list mechanism
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US9825898B2 (en) 2014-06-13 2017-11-21 Snap Inc. Prioritization of messages within a message collection
US9430783B1 (en) 2014-06-13 2016-08-30 Snapchat, Inc. Prioritization of messages within gallery
US9693191B2 (en) 2014-06-13 2017-06-27 Snap Inc. Prioritization of messages within gallery
US10200813B1 (en) 2014-06-13 2019-02-05 Snap Inc. Geo-location based event gallery
US11166121B2 (en) 2014-06-13 2021-11-02 Snap Inc. Prioritization of messages within a message collection
US11317240B2 (en) 2014-06-13 2022-04-26 Snap Inc. Geo-location based event gallery
US10182311B2 (en) 2014-06-13 2019-01-15 Snap Inc. Prioritization of messages within a message collection
US9584530B1 (en) 2014-06-27 2017-02-28 Wickr Inc. In-band identity verification and man-in-the-middle defense
US11849214B2 (en) 2014-07-07 2023-12-19 Snap Inc. Apparatus and method for supplying content aware photo filters
US10432850B1 (en) 2014-07-07 2019-10-01 Snap Inc. Apparatus and method for supplying content aware photo filters
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10348960B1 (en) 2014-07-07 2019-07-09 Snap Inc. Apparatus and method for supplying content aware photo filters
US10701262B1 (en) 2014-07-07 2020-06-30 Snap Inc. Apparatus and method for supplying content aware photo filters
US10602057B1 (en) 2014-07-07 2020-03-24 Snap Inc. Supplying content aware photo filters
US11595569B2 (en) 2014-07-07 2023-02-28 Snap Inc. Supplying content aware photo filters
US11122200B2 (en) 2014-07-07 2021-09-14 Snap Inc. Supplying content aware photo filters
US11496673B1 (en) 2014-07-07 2022-11-08 Snap Inc. Apparatus and method for supplying content aware photo filters
US9407816B1 (en) 2014-07-07 2016-08-02 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10154192B1 (en) 2014-07-07 2018-12-11 Snap Inc. Apparatus and method for supplying content aware photo filters
US11561596B2 (en) 2014-08-06 2023-01-24 Apple Inc. Reduced-size user interfaces for battery management
US10901482B2 (en) 2014-08-06 2021-01-26 Apple Inc. Reduced-size user interfaces for battery management
US11256315B2 (en) 2014-08-06 2022-02-22 Apple Inc. Reduced-size user interfaces for battery management
US10613608B2 (en) 2014-08-06 2020-04-07 Apple Inc. Reduced-size user interfaces for battery management
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US11017363B1 (en) 2014-08-22 2021-05-25 Snap Inc. Message processor with application prompts
US11379071B2 (en) 2014-09-02 2022-07-05 Apple Inc. Reduced-size interfaces for managing alerts
US10771606B2 (en) 2014-09-02 2020-09-08 Apple Inc. Phone user interface
US11700326B2 (en) 2014-09-02 2023-07-11 Apple Inc. Phone user interface
US11625755B1 (en) 2014-09-16 2023-04-11 Foursquare Labs, Inc. Determining targeting information based on a predictive targeting model
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US11741136B2 (en) 2014-09-18 2023-08-29 Snap Inc. Geolocation-based pictographs
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11281701B2 (en) 2014-09-18 2022-03-22 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US10839086B2 (en) * 2014-09-30 2020-11-17 Jonker Llc Method of operating ephemeral peripheral device
US20160246967A1 (en) * 2014-09-30 2016-08-25 Jonker Llc Method of Operating Ephemeral Peripheral Device
US10708210B1 (en) 2014-10-02 2020-07-07 Snap Inc. Multi-user ephemeral message gallery
US10476830B2 (en) 2014-10-02 2019-11-12 Snap Inc. Ephemeral gallery of ephemeral messages
US10958608B1 (en) 2014-10-02 2021-03-23 Snap Inc. Ephemeral gallery of visual media messages
US20170374003A1 (en) 2014-10-02 2017-12-28 Snapchat, Inc. Ephemeral gallery of ephemeral messages
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US11012398B1 (en) 2014-10-02 2021-05-18 Snap Inc. Ephemeral message gallery user interface with screenshot messages
US10944710B1 (en) 2014-10-02 2021-03-09 Snap Inc. Ephemeral gallery user interface with remaining gallery time indication
US11038829B1 (en) 2014-10-02 2021-06-15 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US11522822B1 (en) 2014-10-02 2022-12-06 Snap Inc. Ephemeral gallery elimination based on gallery and message timers
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US11411908B1 (en) 2014-10-02 2022-08-09 Snap Inc. Ephemeral message gallery user interface with online viewing history indicia
US11855947B1 (en) 2014-10-02 2023-12-26 Snap Inc. Gallery of ephemeral messages
US11190679B2 (en) 2014-11-12 2021-11-30 Snap Inc. Accessing media at a geographic location
US10659959B2 (en) * 2014-11-12 2020-05-19 Blackberry Limited Enhanced cell broadcast service via secure group broadcast
US10616476B1 (en) 2014-11-12 2020-04-07 Snap Inc. User interface for accessing media at a geographic location
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US9654288B1 (en) 2014-12-11 2017-05-16 Wickr Inc. Securing group communications
US11250887B2 (en) 2014-12-19 2022-02-15 Snap Inc. Routing messages by message parameter
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US11372608B2 (en) 2014-12-19 2022-06-28 Snap Inc. Gallery of messages from individuals with a shared interest
US10811053B2 (en) 2014-12-19 2020-10-20 Snap Inc. Routing messages by message parameter
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US11803345B2 (en) 2014-12-19 2023-10-31 Snap Inc. Gallery of messages from individuals with a shared interest
US10580458B2 (en) 2014-12-19 2020-03-03 Snap Inc. Gallery of videos set to an audio time line
US11783862B2 (en) 2014-12-19 2023-10-10 Snap Inc. Routing messages by message parameter
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US10514876B2 (en) 2014-12-19 2019-12-24 Snap Inc. Gallery of messages from individuals with a shared interest
US10380720B1 (en) 2015-01-09 2019-08-13 Snap Inc. Location-based image filters
US11301960B2 (en) 2015-01-09 2022-04-12 Snap Inc. Object recognition based image filters
US11734342B2 (en) 2015-01-09 2023-08-22 Snap Inc. Object recognition based image overlays
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US11249617B1 (en) 2015-01-19 2022-02-15 Snap Inc. Multichannel system
US10416845B1 (en) 2015-01-19 2019-09-17 Snap Inc. Multichannel system
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US10536800B1 (en) 2015-01-26 2020-01-14 Snap Inc. Content request by location
US10932085B1 (en) 2015-01-26 2021-02-23 Snap Inc. Content request by location
US11528579B2 (en) 2015-01-26 2022-12-13 Snap Inc. Content request by location
US9801018B2 (en) 2015-01-26 2017-10-24 Snap Inc. Content request by location
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US11910267B2 (en) 2015-01-26 2024-02-20 Snap Inc. Content request by location
US10123167B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US10715474B1 (en) 2015-02-06 2020-07-14 Snap Inc. Storage and processing of ephemeral messages
US11451505B2 (en) 2015-02-06 2022-09-20 Snap Inc. Storage and processing of ephemeral messages
US10097497B1 (en) 2015-02-06 2018-10-09 Snap Inc. Storage and processing of ephemeral messages
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US10893055B2 (en) 2015-03-18 2021-01-12 Snap Inc. Geo-fence authorization provisioning
US11902287B2 (en) 2015-03-18 2024-02-13 Snap Inc. Geo-fence authorization provisioning
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US11662576B2 (en) 2015-03-23 2023-05-30 Snap Inc. Reducing boot time and power consumption in displaying data content
US11320651B2 (en) 2015-03-23 2022-05-03 Snap Inc. Reducing boot time and power consumption in displaying data content
US11496544B2 (en) 2015-05-05 2022-11-08 Snap Inc. Story and sub-story navigation
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US11449539B2 (en) 2015-05-05 2022-09-20 Snap Inc. Automated local story generation and curation
US10911575B1 (en) 2015-05-05 2021-02-02 Snap Inc. Systems and methods for story and sub-story navigation
US11088987B2 (en) 2015-05-06 2021-08-10 Snap Inc. Ephemeral group chat
US9432340B1 (en) * 2015-05-07 2016-08-30 Bogart Associates System and method for secure end-to-end chat system
US11132066B1 (en) 2015-06-16 2021-09-28 Snap Inc. Radial gesture navigation
US11861068B2 (en) 2015-06-16 2024-01-02 Snap Inc. Radial gesture navigation
US10498681B1 (en) 2015-06-16 2019-12-03 Snap Inc. Storage management for ephemeral messages
US10200327B1 (en) 2015-06-16 2019-02-05 Snap Inc. Storage management for ephemeral messages
US20180205686A1 (en) * 2015-07-06 2018-07-19 Cryptomill Inc. System and method for providing privacy control to message based communications
US11444897B2 (en) * 2015-07-06 2022-09-13 Cryptomill Inc. System and method for providing privacy control to message based communications
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US11418929B2 (en) 2015-08-14 2022-08-16 Apple Inc. Easy location sharing
US11121997B1 (en) 2015-08-24 2021-09-14 Snap Inc. Systems, devices, and methods for determining a non-ephemeral message status in a communication system
US10616162B1 (en) 2015-08-24 2020-04-07 Snap Inc. Systems devices and methods for automatically selecting an ephemeral message availability
US11677702B2 (en) 2015-08-24 2023-06-13 Snap Inc. Automatically selecting an ephemeral message availability
US11652768B2 (en) 2015-08-24 2023-05-16 Snap Inc. Systems, devices, and methods for determining a non-ephemeral message status in a communication system
US11233763B1 (en) 2015-08-24 2022-01-25 Snap Inc. Automatically selecting an ephemeral message availability
US11630974B2 (en) 2015-09-15 2023-04-18 Snap Inc. Prioritized device actions triggered by device scan data
US10956793B1 (en) 2015-09-15 2021-03-23 Snap Inc. Content tagging
US11822600B2 (en) 2015-09-15 2023-11-21 Snap Inc. Content tagging
US10733802B2 (en) 2015-10-30 2020-08-04 Snap Inc. Image based tracking in augmented reality systems
US11315331B2 (en) 2015-10-30 2022-04-26 Snap Inc. Image based tracking in augmented reality systems
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US11769307B2 (en) 2015-10-30 2023-09-26 Snap Inc. Image based tracking in augmented reality systems
US11119628B1 (en) 2015-11-25 2021-09-14 Snap Inc. Dynamic graphical user interface modification and monitoring
US11573684B2 (en) 2015-11-25 2023-02-07 Snap Inc. Dynamic graphical user interface modification and monitoring
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11380051B2 (en) 2015-11-30 2022-07-05 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11599241B2 (en) 2015-11-30 2023-03-07 Snap Inc. Network resource location linking and visual content sharing
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US9673973B1 (en) 2015-12-18 2017-06-06 Wickr Inc. Decentralized authoritative messaging
US9584493B1 (en) 2015-12-18 2017-02-28 Wickr Inc. Decentralized authoritative messaging
US11830117B2 (en) 2015-12-18 2023-11-28 Snap Inc Media overlay publication system
US9590956B1 (en) 2015-12-18 2017-03-07 Wickr Inc. Decentralized authoritative messaging
US11468615B2 (en) 2015-12-18 2022-10-11 Snap Inc. Media overlay publication system
WO2017103520A1 (en) * 2015-12-18 2017-06-22 Ansiau Kevin Method and system for securing internet and/or mobile communications between two terminals
FR3045994A1 (en) * 2015-12-18 2017-06-23 Kevin Ansiau METHOD AND SYSTEM FOR SECURING INTERNET AND / OR MOBILE COMMUNICATIONS BETWEEN TWO TERMINALS
US10997758B1 (en) 2015-12-18 2021-05-04 Snap Inc. Media overlay publication system
US10291607B1 (en) 2016-02-02 2019-05-14 Wickr Inc. Providing real-time events to applications
US11611846B2 (en) 2016-02-26 2023-03-21 Snap Inc. Generation, curation, and presentation of media collections
US11889381B2 (en) 2016-02-26 2024-01-30 Snap Inc. Generation, curation, and presentation of media collections
US11197123B2 (en) 2016-02-26 2021-12-07 Snap Inc. Generation, curation, and presentation of media collections
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US11063898B1 (en) 2016-03-28 2021-07-13 Snap Inc. Systems and methods for chat with audio and video elements
US11729252B2 (en) 2016-03-29 2023-08-15 Snap Inc. Content collection navigation and autoforwarding
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US10686899B2 (en) 2016-04-06 2020-06-16 Snap Inc. Messaging achievement pictograph display system
US11627194B2 (en) * 2016-04-06 2023-04-11 Snap Inc. Messaging achievement pictograph display system
US20200267227A1 (en) * 2016-04-06 2020-08-20 Snap Inc. Messaging achievement pictograph display system
US11405370B1 (en) 2016-04-14 2022-08-02 Amazon Technologies, Inc. Secure file transfer
US9602477B1 (en) 2016-04-14 2017-03-21 Wickr Inc. Secure file transfer
US11362811B2 (en) 2016-04-14 2022-06-14 Amazon Technologies, Inc. Secure telecommunications
US9596079B1 (en) 2016-04-14 2017-03-14 Wickr Inc. Secure telecommunications
US9591479B1 (en) 2016-04-14 2017-03-07 Wickr Inc. Secure telecommunications
US9590958B1 (en) 2016-04-14 2017-03-07 Wickr Inc. Secure file transfer
US11616917B1 (en) 2016-05-06 2023-03-28 Snap Inc. Dynamic activity-based image generation for online social networks
US10547797B1 (en) 2016-05-06 2020-01-28 Snap Inc. Dynamic activity-based image generation for online social networks
US10244186B1 (en) 2016-05-06 2019-03-26 Snap, Inc. Dynamic activity-based image generation for online social networks
US11924576B2 (en) 2016-05-06 2024-03-05 Snap Inc. Dynamic activity-based image generation
US11662900B2 (en) 2016-05-31 2023-05-30 Snap Inc. Application control using a gesture based trigger
US11169699B2 (en) 2016-05-31 2021-11-09 Snap Inc. Application control using a gesture based trigger
US10884616B2 (en) 2016-05-31 2021-01-05 Snap Inc. Application control using a gesture based trigger
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10992836B2 (en) 2016-06-20 2021-04-27 Pipbin, Inc. Augmented property system of curated augmented reality media elements
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US10506371B2 (en) 2016-06-28 2019-12-10 Snap Inc. System to track engagement of media items
US11507977B2 (en) 2016-06-28 2022-11-22 Snap Inc. Methods and systems for presentation of media collections with automated advertising
US10327100B1 (en) 2016-06-28 2019-06-18 Snap Inc. System to track engagement of media items
US10219110B2 (en) 2016-06-28 2019-02-26 Snap Inc. System to track engagement of media items
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US11640625B2 (en) 2016-06-28 2023-05-02 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10735892B2 (en) 2016-06-28 2020-08-04 Snap Inc. System to track engagement of media items
US10885559B1 (en) 2016-06-28 2021-01-05 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10785597B2 (en) 2016-06-28 2020-09-22 Snap Inc. System to track engagement of media items
US11445326B2 (en) 2016-06-28 2022-09-13 Snap Inc. Track engagement of media items
US11080351B1 (en) 2016-06-30 2021-08-03 Snap Inc. Automated content curation and communication
US11895068B2 (en) 2016-06-30 2024-02-06 Snap Inc. Automated content curation and communication
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10182047B1 (en) 2016-06-30 2019-01-15 Snap Inc. Pictograph password security system
US11334768B1 (en) 2016-07-05 2022-05-17 Snap Inc. Ephemeral content management
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US11509615B2 (en) 2016-07-19 2022-11-22 Snap Inc. Generating customized electronic messaging graphics
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11861854B2 (en) 2016-09-23 2024-01-02 Snap Inc. Dense feature scale detection for image matching
US11367205B1 (en) 2016-09-23 2022-06-21 Snap Inc. Dense feature scale detection for image matching
US10552968B1 (en) 2016-09-23 2020-02-04 Snap Inc. Dense feature scale detection for image matching
US11438341B1 (en) 2016-10-10 2022-09-06 Snap Inc. Social media post subscribe requests for buffer user accounts
US10609036B1 (en) 2016-10-10 2020-03-31 Snap Inc. Social media post subscribe requests for buffer user accounts
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11876762B1 (en) 2016-10-24 2024-01-16 Snap Inc. Generating and displaying customized avatars in media overlays
US10469764B2 (en) 2016-11-01 2019-11-05 Snap Inc. Systems and methods for determining settings for fast video capture and sensor adjustment
US11140336B2 (en) 2016-11-01 2021-10-05 Snap Inc. Fast video capture and sensor adjustment
US10432874B2 (en) 2016-11-01 2019-10-01 Snap Inc. Systems and methods for fast video capture and sensor adjustment
US11812160B2 (en) 2016-11-01 2023-11-07 Snap Inc. Fast video capture and sensor adjustment
US11233952B2 (en) 2016-11-07 2022-01-25 Snap Inc. Selective identification and order of image modifiers
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US11750767B2 (en) 2016-11-07 2023-09-05 Snap Inc. Selective identification and order of image modifiers
US11397517B2 (en) 2016-12-09 2022-07-26 Snap Inc. Customized media overlays
US10740939B1 (en) 2016-12-09 2020-08-11 Snap Inc. Fast image style transfers
US10754525B1 (en) 2016-12-09 2020-08-25 Snap Inc. Customized media overlays
US11532110B2 (en) 2016-12-09 2022-12-20 Snap, Inc. Fast image style transfers
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11720640B2 (en) 2017-02-17 2023-08-08 Snap Inc. Searching social media content
US11861795B1 (en) 2017-02-17 2024-01-02 Snap Inc. Augmented reality anamorphosis system
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US10374993B2 (en) 2017-02-20 2019-08-06 Snap Inc. Media item attachment system
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US10862835B2 (en) 2017-02-20 2020-12-08 Snap Inc. Media item attachment system
US11178086B2 (en) 2017-02-20 2021-11-16 Snap Inc. Media item attachment system
US11748579B2 (en) 2017-02-20 2023-09-05 Snap Inc. Augmented reality speech balloon system
US11632344B2 (en) 2017-02-20 2023-04-18 Snap Inc. Media item attachment system
US11019001B1 (en) 2017-02-20 2021-05-25 Snap Inc. Selective presentation of group messages
US11545170B2 (en) 2017-03-01 2023-01-03 Snap Inc. Acoustic neural network scene detection
US11670057B2 (en) 2017-03-06 2023-06-06 Snap Inc. Virtual vision system
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10887269B1 (en) 2017-03-09 2021-01-05 Snap Inc. Restricted group content collection
US11258749B2 (en) 2017-03-09 2022-02-22 Snap Inc. Restricted group content collection
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11297399B1 (en) 2017-03-27 2022-04-05 Snap Inc. Generating a stitched data stream
US11558678B2 (en) 2017-03-27 2023-01-17 Snap Inc. Generating a stitched data stream
US11349796B2 (en) 2017-03-27 2022-05-31 Snap Inc. Generating a stitched data stream
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11195018B1 (en) 2017-04-20 2021-12-07 Snap Inc. Augmented reality typography personalization system
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US11556221B2 (en) 2017-04-27 2023-01-17 Snap Inc. Friend location sharing mechanism for social media platforms
US11392264B1 (en) 2017-04-27 2022-07-19 Snap Inc. Map-based graphical user interface for multi-type social media galleries
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US11451956B1 (en) 2017-04-27 2022-09-20 Snap Inc. Location privacy management on map-based social media platforms
US11108715B1 (en) 2017-04-27 2021-08-31 Snap Inc. Processing media content based on original context
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11782574B2 (en) 2017-04-27 2023-10-10 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11474663B2 (en) 2017-04-27 2022-10-18 Snap Inc. Location-based search mechanism in a graphical user interface
US11385763B2 (en) 2017-04-27 2022-07-12 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11418906B2 (en) 2017-04-27 2022-08-16 Snap Inc. Selective location-based identity communication
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US11409407B2 (en) 2017-04-27 2022-08-09 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11783369B2 (en) 2017-04-28 2023-10-10 Snap Inc. Interactive advertising with media collections
US11288879B2 (en) 2017-05-26 2022-03-29 Snap Inc. Neural network-based image stream modification
US11830209B2 (en) 2017-05-26 2023-11-28 Snap Inc. Neural network-based image stream modification
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US10788900B1 (en) 2017-06-29 2020-09-29 Snap Inc. Pictorial symbol prediction
US11620001B2 (en) 2017-06-29 2023-04-04 Snap Inc. Pictorial symbol prediction
US11323398B1 (en) 2017-07-31 2022-05-03 Snap Inc. Systems, devices, and methods for progressive attachments
US11863508B2 (en) 2017-07-31 2024-01-02 Snap Inc. Progressive attachments system
US11216517B1 (en) 2017-07-31 2022-01-04 Snap Inc. Methods and systems for selecting user generated content
US11836200B2 (en) 2017-07-31 2023-12-05 Snap Inc. Methods and systems for selecting user generated content
CN107508799A (en) * 2017-07-31 2017-12-22 珠海格力电器股份有限公司 A kind of information demonstrating method and device based on instant messaging
US11164376B1 (en) 2017-08-30 2021-11-02 Snap Inc. Object modeling using light projection
US11710275B2 (en) 2017-08-30 2023-07-25 Snap Inc. Object modeling using light projection
US11803992B2 (en) 2017-08-31 2023-10-31 Snap Inc. Device location based on machine learning classifications
US10264422B2 (en) 2017-08-31 2019-04-16 Snap Inc. Device location based on machine learning classifications
US11051129B2 (en) 2017-08-31 2021-06-29 Snap Inc. Device location based on machine learning classifications
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US11721080B2 (en) 2017-09-15 2023-08-08 Snap Inc. Augmented reality system
US11676381B2 (en) 2017-09-15 2023-06-13 Snap Inc. Real-time tracking-compensated image effects
US10929673B2 (en) 2017-09-15 2021-02-23 Snap Inc. Real-time tracking-compensated image effects
US10474900B2 (en) 2017-09-15 2019-11-12 Snap Inc. Real-time tracking-compensated image effects
US11335067B2 (en) 2017-09-15 2022-05-17 Snap Inc. Augmented reality system
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US11683362B2 (en) 2017-09-29 2023-06-20 Snap Inc. Realistic neural network based image style transfer
US11617056B2 (en) 2017-10-09 2023-03-28 Snap Inc. Context sensitive presentation of content
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US11763130B2 (en) 2017-10-09 2023-09-19 Snap Inc. Compact neural networks using condensed filters
US11006242B1 (en) 2017-10-09 2021-05-11 Snap Inc. Context sensitive presentation of content
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11670025B2 (en) 2017-10-30 2023-06-06 Snap Inc. Mobile-based cartographic control of display content
US11775134B2 (en) 2017-11-13 2023-10-03 Snap Inc. Interface to display animated icon
US10599289B1 (en) 2017-11-13 2020-03-24 Snap Inc. Interface to display animated icon
US10942624B1 (en) 2017-11-13 2021-03-09 Snap Inc. Interface to display animated icon
US11847528B2 (en) 2017-11-15 2023-12-19 Snap Inc. Modulated image segmentation
US10885564B1 (en) 2017-11-28 2021-01-05 Snap Inc. Methods, system, and non-transitory computer readable storage medium for dynamically configurable social media platform
US11558327B2 (en) 2017-12-01 2023-01-17 Snap Inc. Dynamic media overlay with smart widget
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11943185B2 (en) 2017-12-01 2024-03-26 Snap Inc. Dynamic media overlay with smart widget
US11037601B2 (en) 2017-12-15 2021-06-15 Snap Inc. Spherical video editing
US11380362B2 (en) 2017-12-15 2022-07-05 Snap Inc. Spherical video editing
US10217488B1 (en) 2017-12-15 2019-02-26 Snap Inc. Spherical video editing
US10614855B2 (en) 2017-12-15 2020-04-07 Snap Inc. Spherical video editing
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11687720B2 (en) 2017-12-22 2023-06-27 Snap Inc. Named entity recognition visual context and caption data
US11716301B2 (en) 2018-01-02 2023-08-01 Snap Inc. Generating interactive messages with asynchronous media content
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US11487794B2 (en) 2018-01-03 2022-11-01 Snap Inc. Tag distribution visualization system
US10482565B1 (en) 2018-02-12 2019-11-19 Snap Inc. Multistage neural network processing using a graphics processor
US11087432B2 (en) 2018-02-12 2021-08-10 Snap Inc. Multistage neural network processing using a graphics processor
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11841896B2 (en) 2018-02-13 2023-12-12 Snap Inc. Icon based tagging
US11523159B2 (en) 2018-02-28 2022-12-06 Snap Inc. Generating media content items based on location information
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US11688119B2 (en) 2018-02-28 2023-06-27 Snap Inc. Animated expressive icon
US11120601B2 (en) 2018-02-28 2021-09-14 Snap Inc. Animated expressive icon
US10726603B1 (en) 2018-02-28 2020-07-28 Snap Inc. Animated expressive icon
US11880923B2 (en) 2018-02-28 2024-01-23 Snap Inc. Animated expressive icon
US11468618B2 (en) 2018-02-28 2022-10-11 Snap Inc. Animated expressive icon
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US11044574B2 (en) 2018-03-06 2021-06-22 Snap Inc. Geo-fence selection system
US11722837B2 (en) 2018-03-06 2023-08-08 Snap Inc. Geo-fence selection system
US10524088B2 (en) 2018-03-06 2019-12-31 Snap Inc. Geo-fence selection system
US11570572B2 (en) 2018-03-06 2023-01-31 Snap Inc. Geo-fence selection system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US11491393B2 (en) 2018-03-14 2022-11-08 Snap Inc. Generating collectible items based on location information
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11310176B2 (en) 2018-04-13 2022-04-19 Snap Inc. Content suggestion system
US11297463B2 (en) 2018-04-18 2022-04-05 Snap Inc. Visitation tracking system
US10448199B1 (en) 2018-04-18 2019-10-15 Snap Inc. Visitation tracking system
US10719968B2 (en) 2018-04-18 2020-07-21 Snap Inc. Augmented expression system
US11683657B2 (en) 2018-04-18 2023-06-20 Snap Inc. Visitation tracking system
US11875439B2 (en) 2018-04-18 2024-01-16 Snap Inc. Augmented expression system
US10924886B2 (en) 2018-04-18 2021-02-16 Snap Inc. Visitation tracking system
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10779114B2 (en) 2018-04-18 2020-09-15 Snap Inc. Visitation tracking system
US10681491B1 (en) 2018-04-18 2020-06-09 Snap Inc. Visitation tracking system
US11487501B2 (en) 2018-05-16 2022-11-01 Snap Inc. Device control using audio data
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US10789749B2 (en) 2018-07-24 2020-09-29 Snap Inc. Conditional modification of augmented reality object
US10943381B2 (en) 2018-07-24 2021-03-09 Snap Inc. Conditional modification of augmented reality object
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US11367234B2 (en) 2018-07-24 2022-06-21 Snap Inc. Conditional modification of augmented reality object
US11670026B2 (en) 2018-07-24 2023-06-06 Snap Inc. Conditional modification of augmented reality object
US11676319B2 (en) 2018-08-31 2023-06-13 Snap Inc. Augmented reality anthropomorphtzation system
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11450050B2 (en) 2018-08-31 2022-09-20 Snap Inc. Augmented reality anthropomorphization system
US11704005B2 (en) 2018-09-28 2023-07-18 Snap Inc. Collaborative achievement interface
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11698722B2 (en) 2018-11-30 2023-07-11 Snap Inc. Generating customized avatars based on location information
US11812335B2 (en) 2018-11-30 2023-11-07 Snap Inc. Position service to determine relative position to map features
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11693887B2 (en) 2019-01-30 2023-07-04 Snap Inc. Adaptive spatial density based clustering
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11297027B1 (en) 2019-01-31 2022-04-05 Snap Inc. Automated image processing and insight presentation
US11601391B2 (en) 2019-01-31 2023-03-07 Snap Inc. Automated image processing and insight presentation
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US10834030B2 (en) 2019-03-21 2020-11-10 International Business Machines Corporation Variable undo-send delay time
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11740760B2 (en) 2019-03-28 2023-08-29 Snap Inc. Generating personalized map interface with enhanced icons
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11785549B2 (en) 2019-05-30 2023-10-10 Snap Inc. Wearable device location systems
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11917495B2 (en) 2019-06-07 2024-02-27 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11722442B2 (en) 2019-07-05 2023-08-08 Snap Inc. Event planning in a content sharing platform
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11812347B2 (en) 2019-09-06 2023-11-07 Snap Inc. Non-textual communication and user states management
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11943303B2 (en) 2019-12-31 2024-03-26 Snap Inc. Augmented reality objects registry
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11621938B2 (en) 2020-01-28 2023-04-04 Snap Inc. Message deletion policy selection
US11895077B2 (en) 2020-01-28 2024-02-06 Snap Inc. Message deletion policy selection
US11265281B1 (en) 2020-01-28 2022-03-01 Snap Inc. Message deletion policy selection
US11902224B2 (en) 2020-01-28 2024-02-13 Snap Inc. Bulk message deletion
US11316806B1 (en) 2020-01-28 2022-04-26 Snap Inc. Bulk message deletion
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11888803B2 (en) 2020-02-12 2024-01-30 Snap Inc. Multiple gateway message exchange
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11765117B2 (en) 2020-03-05 2023-09-19 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11915400B2 (en) 2020-03-27 2024-02-27 Snap Inc. Location mapping for large scale augmented-reality
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11625873B2 (en) 2020-03-30 2023-04-11 Snap Inc. Personalized media overlay recommendation
US11464319B2 (en) * 2020-03-31 2022-10-11 Snap Inc. Augmented reality beauty product tutorials
US11700225B2 (en) 2020-04-23 2023-07-11 Snap Inc. Event overlay invite messaging system
US11513667B2 (en) 2020-05-11 2022-11-29 Apple Inc. User interface for audio message
US11843574B2 (en) 2020-05-21 2023-12-12 Snap Inc. Featured content collection interface
US11776264B2 (en) 2020-06-10 2023-10-03 Snap Inc. Adding beauty products to augmented reality tutorials
US11857879B2 (en) 2020-06-10 2024-01-02 Snap Inc. Visual search to launch application
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11899905B2 (en) 2020-06-30 2024-02-13 Snap Inc. Selectable items providing post-viewing context actions
US11832015B2 (en) 2020-08-13 2023-11-28 Snap Inc. User interface for pose driven virtual effects
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11902902B2 (en) 2021-03-29 2024-02-13 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US20230048931A1 (en) * 2021-08-10 2023-02-16 At&T Intellectual Property I, L.P. Split input and output remote access
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11956533B2 (en) 2021-11-29 2024-04-09 Snap Inc. Accessing media at a geographic location
US11954314B2 (en) 2022-09-09 2024-04-09 Snap Inc. Custom media overlay system

Also Published As

Publication number Publication date
JP2007095074A (en) 2007-04-12
CN1941698B (en) 2010-08-25
CN1941698A (en) 2007-04-04

Similar Documents

Publication Publication Date Title
US20070073823A1 (en) Method and apparatus to secure and retrieve instant messages
US7418737B2 (en) Encrypted data file transmission
US7089585B1 (en) Method and system for authorizing a client computer to access a server computer
US20080235760A1 (en) Confidential Content Reporting System and Method with Electronic Mail Verification Functionality
US7953803B2 (en) Multiple login instant messaging
US7054905B1 (en) Replacing an email attachment with an address specifying where the attachment is stored
US20090183254A1 (en) Computer Session Management Device and System
US7685246B2 (en) Control of an instant message system that allows multiple clients with identical credentials
US7409424B2 (en) Electronic mail file access system
US8205078B2 (en) Handling files containing confidential or sensitive information
JP2006507556A (en) System and apparatus for accessing electronic communications using portable storage devices and moving telegraph communications
US20080133673A1 (en) Method and apparatus to control contents in a document
US8468209B2 (en) Method of rescinding previously transmitted e-mail messages
US11582266B2 (en) Method and system for protecting privacy of users in session recordings
US20090135444A1 (en) Method to protect sensitive data fields stored in electronic documents
US20090094368A1 (en) Instant messaging general queue depth management
US8407486B2 (en) Sending and releasing pending messages
JP2005258855A (en) Communication history monitoring system and information exchange method
JP2009093508A (en) File control system
US20080235367A1 (en) Method and apparatus for updating user status in an instant messaging system
EP1971950A2 (en) Computer session management device and system
JP6056912B2 (en) Information processing apparatus, information processing system, control method, and program
JP5772805B2 (en) Information processing apparatus, information processing system, control method, and program
JP5004859B2 (en) Mail transmission management server apparatus and method
JP5772931B2 (en) Information processing apparatus, information processing system, control method, and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPROATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COHEN, GABRIEL AARON;COX, PATRICK HERBERT, JR.;CRAIG, RONALD EUGENE;AND OTHERS;REEL/FRAME:016978/0946;SIGNING DATES FROM 20050916 TO 20050920

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION