This document relates to managing instant messaging sessions on multiple devices.
Instant messaging is one manner in which online identities may communicate with each other electronically. A user may be able access an instant messaging online identity multiple times from multiple different devices. For example, the user may log into the user's instant messaging online identity through an instant messaging application on the user's desktop personal computer at home. At the same time, the user may log into the same instant messaging online identity through an instant messaging application on the user's personal digital assistant.
Unlike email that is persistent, instant messaging is intended to enable ongoing and continuous, though segmented, dialog between two users substantially in real time. As such, an instant messaging user interface appears on a device use to inspire or receive an instant message, reflecting content presently sent or received by the instant messaging participants.
If two or more instant messaging controllers concurrently are run by a single online identity, an instant messaging user interface will appear on both controllers each time an instant message is received by that identity, whether or not the identity is actively operating devices at which those controllers are run.
Moreover, when a user inspires a message, their message appears only on the instant messaging user interface of the device from which the message was inspired. For example, if a user concurrently runs an instant messaging controller on a desktop and a personal digital assistant (PDA), and the user inspires a message using the instant messaging controller on the desktop, the instant messaging user interface does not appear on the PDA to reflect the instant message sent by the user from the desktop.
When a reply to the user's instant message is received, and it inspires an instant messaging user interface on both devices, the PDA interface remains without an indication of the message that the user sent to inspire the reply.
Like reference symbols in the various drawings may indicate like elements.
In a world of ubiquitous device usage and portability, it becomes important to intelligently manage instant messaging conversation content presented at devices concurrently logged into an instant messaging service. One aspect of intelligent management involves replicating or transitioning information related to ongoing instant messaging conversations from an incumbent instant messaging controller to another instant messaging controller that has newly been run, automatically or in response to user input. Another aspect involves managing presentation of information and multiple concurrently running instant messaging controllers in an ongoing basis.
More specifically, convenient access to the content (and/or bibliographic information) for current instant messaging conversations across multiple instant messaging controllers on different devices may be provided in several ways. In one exemplary implementation, a user is allowed to transfer (e.g., copy or transition) one or more current instant messaging sessions from among multiple instant messaging sessions from an instant messaging controller on one device to an instant messaging controller on another device. For instance, a user may sign on to an instant messaging system using an online identity (e.g., screen name) on an instant messaging controller on a desktop computer. The user may have multiple instant messaging sessions with multiple different co-users. If the user needs to leave the desktop computer and desires to continue a subset of those multiple instant messaging sessions, then the user may log on to an instant messaging controller on another device, such as a personal digital assistant (PDA), and transfer a subset of the multiple instant messaging sessions to the PDA. The full text of the transferred instant messaging sessions are made perceivable on the PDA, thus, enabling the user to seamlessly continue the existing instant messaging conversations by referencing some or all of the text of the conversation communicated prior to their logging onto the instant messaging controller on the PDA.
In one exemplary implementation, the user may initiate the transfer of all or a subset of the ongoing instant messaging session from either the instant messaging controller on the incumbent device or the instant messaging controller on the later-invoked device. Thus, in the example discussed above, the user may initiate the transfer of the instant messaging sessions from either the instant messaging controller on the desktop computer or the instant messaging controller on the PDA.
Different user interfaces may be used to transfer the instant messaging sessions. In one exemplary implementation, an instant messaging session transfer interface may be used to transfer one or more instant messaging sessions from among multiple instant messaging sessions. The instant messaging session transfer interface may be accessed and used from either the instant messaging controller on the incumbent device or the instant messaging controller on the later-invoked device. In another exemplary implementation, an instant messaging conversation interface may be configured to enable transfer of a corresponding instant messaging session.
In addition to selecting the particular instant messaging sessions to transfer, the user also may select the device to receive or send the instant messaging sessions. For example, if the user is signed on to three instant messaging controllers on three different devices, then the user may select which of two devices to send one or more (or all) instant messaging sessions. Additionally and/or alternatively, the user may select which of two devices from which to receive one or more (or all) instant messaging sessions.
When an instant messaging session is perceivable on more than one instant messaging controller, the exchange of instant messages between the user and the co-user in instant messaging session may be mirrored on all or less than all of the instant messaging controllers. The user may designate preferences as to whether the instant messaging sessions should be mirrored prior to and/or after the transfer.
In one exemplary implementation, an idle or an away state of the instant messaging controller may disrupt the viewing of a mirrored instant messaging session. When the user returns to a device where the display of the instant messaging session was interrupted due to an idle or an away state, the interrupted instant messaging session may be refreshed. In one implementation, the display of the interrupted instant messaging session may be refreshed automatically upon the instant messaging controller transitioning into an active state. In another exemplary implementation, an interface may be used to designate which of the one or more interrupted instant messaging sessions to refresh.
In yet another exemplary implementation, when an instant messaging session is transferred back to a device, the legacy instant messaging conversation interface may be refreshed with the entire instant messaging session or the legacy instant messaging conversation interface may be closed and a new instant messaging conversation interface instantiated and populated with the entire instant messaging conversation.
An instant messaging session is a communication session that is established between a user and at least one co-user, where the user and the co-user can exchange instant messages in an instant messaging conversation interface. A user may have multiple instant messaging session ongoing at the same time with many different co-users, with each separate instant messaging conversation being made perceivable to the user in a corresponding instant messaging conversation interface.
An instant messaging session may be established using an instant messaging controller and a device. An example of a device is a general-purpose computer capable of responding to and executing instructions in a defined manner. Other examples include a special-purpose computer, a personal computer (“PC”), a workstation, a server, a laptop, a cellular communications device, a Web-enabled telephone, a personal digital assistant (“PDA”), a Web-enabled PDA, an interactive television set, a settop box, a video tape recorder (“VTR”), a DVD player, an on-board (i.e., vehicle-mounted) computer, or any other component, machine, tool, equipment, or some combination thereof capable of responding to and executing instructions.
An example of a controller, including an instant messaging controller, is a software application (e.g., operating system, browser application, micro browser application, server application, proxy application, gateway application, tunneling application, e-mail application; instant messaging client, online service provider client application, interactive television client application, and/or Internet service provider client) loaded on a device to command and direct communications enabled by the device. Other examples include a computer program, a piece of code, an applet, a Java applet, a script, an instruction, another device, or some combination thereof. for independently or collectively instructing the device to interact and operate as desired. The controller may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, storage medium, or propagated signal capable of providing instructions to a device. In particular, the controller (e.g., software application, computer program) may be stored on a storage media or device (e.g., ROM, magnetic diskette, or propagated signal) readable by a general or special purpose programmable computer, such that if the storage media or device is read by a computer system, the functions described herein are performed.
Typically, a user is associated with an instant messaging online identity. The instant messaging online identity may be maintained at a remote location by an instant messaging service provider. In one implementation, a user may subscribe to an instant messaging online identity with a commercial instant messaging service provider, such as those provided by America Online, Inc., Yahoo, Inc., Microsoft, Inc., and other instant messaging service providers. In another implementation, a user may be a part of an enterprise instant messaging service and may have an instant messaging online identity as part of the enterprise system, such as a corporate instant messaging service. In some cases, the instant messaging online identity may be part of both a commercially available instant message service provider and an enterprise instant message provider. In another implementation, the user may have an instant messaging online identity in a point-to-point (“P2P”) instant messaging system.
The instant messaging online identity may be used to access one or more features or services, for example, through submission of the online identity and an associated password. The online identity may include a set of alphanumeric characters, symbols, tokens, or other types of online identities. In one implementation, a screen name may be used as the online identity.
The instant messaging online identity typically is associated with information related to the user, such as a user's profile. The user's profile may include the user's preferences and a user-defined list of other co-users or co-subscribers, which may be called a user's buddy list.
In general, a user's buddy list may be maintained with or accessible as part of a user's profile and may be made accessible using a user interface (VI) that provides the online status and capabilities of certain screen names, i.e., “buddies,” identified by the user. In particular, the instant message service provider may inform the user whether or not identified buddies are online, i.e., currently accessing the instant messaging service provider, enterprise host, or PTP node, as the case may be. The instant message service provider also informs any other user who has identified the user as a buddy that the user is currently online.
A buddy list may be used to facilitate instant messaging communications between users. For example, a user can activate an instant messaging user interface that is pre-addressed to a buddy simply by selecting the screen name of an online buddy from the buddy list.
Alternatively, by way of example, if a recipient is not a “buddy,” the first user generally initiates instant messaging communications by activating a blank instant messaging conversation interface and then addressing that interface to the online identity (e.g., screen name) of the intended recipient. When necessary, a user may look up the screen name of an intended recipient using the intended recipient's e-mail address or other means.
For example, the participant list may include a “buddy list” that lists other co-users of one or more instant messaging systems.
The buddy list interface 200 includes a text box 20S that contains the buddy list for the given user, who is identified by a screen name “AOLUser,” as indicated in the title bar 203 of the buddy list interface 200. The buddy list in the buddy list interface 200 includes multiple screen names 210a-210e. More particularly, the buddy list includes the screen name “Friend1” 210a, the screen name “Friend2” 210b, the screen name “Mom” 210c, the screen name “Dad” 210d, and the screen name “Sister” 210e.
The screen names within the buddy list shown by buddy list interface 200 are organized into multiple buddy groups 215a-215c. Each screen name within the buddy list is associated with at least one of the buddy groups 215a-215c. The buddy list includes a “Buddies” buddy group 21Sa, a “Family” buddy group 215b, and an “Offline” buddy group 215c. The screen name 210a appears below the heading for the buddy group 215a because the screen name 210a has been associated with the buddy group 215a and the corresponding user is present, that is, logged into the instant messaging system and available to send and receive instant messages. The heading for each of the buddy groups 215a and 215b indicates the number of buddies in the group currently logged into the instant messaging system, as well as the total number of buddies in the group. For example, two out of the two members of the buddy group 215a are logged into the instant messaging system for which the buddy list interface 200 is displayed. Similarly, the heading for the “Offline” buddy group 215c indicates the number of other users on the buddy list that are not logged into the system (i.e., 0) and the total number of buddies on the buddy list (i.e., 5). Typically, when users log into the instant messaging system, screen names of the users are moved from the “Offline” buddy group 215c to one of the other buddy groups 215a or 215b.
The buddy list interface 200 also includes controls 220 that enable the given user to communicate with the co-users corresponding to the screen names 210a-210c. For example, the given user may send instant messages, chat invitations, or e-mail messages to the communications identities referenced in the buddy list through use of the controls 220. The controls 220 also enable the user to obtain information describing the co-users, as well as to modify the set of co-users referenced in the buddy list interface 200.
The buddy list interface 200 includes controls 225 that enable the given user to access other information not directly related to sending and receiving instant messages. For example, the given user may use the controls to access e-mail messages or other special features of the instant messaging system. The given user also may use the controls 225 to modify preferences for the buddy list interface 200.
Different interfaces may be used to enable the transfer of instant messaging sessions from a first instant messaging controller on one device to a second instant messaging controller on a second device. The interfaces enable the user to select a subset of the instant messaging sessions to transfer from among multiple instant messaging sessions. Referring to
In the case where the user is only signed in to one other instant messaging controller on one other device, when the user selects one or more of the instant messaging sessions for transfer (step 105) the selected instant messaging sessions are transferred to the instant messaging controller on that device (step 115). However, if the user is signed on to more than one other instant messaging controller on more than one other device, a device selection box 310 is presented to the user so the user can select which device or devices 315a and 315b to transfer the selected instant messaging sessions.
In one exemplary implementation, the user may designate a portion of the text of the instant message that is to be transferred. For example, upon initiating the transfer of an instant messaging session, the text of the session may be presented to the user. The user may select all or a portion of the text to transfer by highlighting the desired using a cursor control device. The designated text is then transferred to the instant messaging controller on the later-invoked device.
Enabling the user to select the device 325a or 325b from which to receive the selected instant messaging session may be advantageous, for example, if one of the devices 325a or 325b has a more complete instant messaging session than the other device. For instance, laptop 325b may only have a partial instant messaging session 30Sb because the instant messaging controller on the laptop 325b was launched after the instant messaging session had begun on the instant messaging controller on the desktop 325a. In one exemplary implementation, the device with the most complete instant messaging session may be distinguished from other devices using a visual identifier. Additionally or alternatively, the device with the most complete instant messaging session may be auto-selected for use in the transfer.
Enabling the user to initiate the transfer of a subset of instant messaging sessions from among multiple instant messaging sessions from the receiving instant messaging controller on the later-invoked device is advantageous, for example, in the event the user walks away from the device where the instant messaging session was taking place. For example, if the user was conducting an instant messaging session with Friend2 305b from his desktop computer 325a and the user walked away from the desktop computer 325a before transferring the instant messaging session to his PDA, then the user could still initiate the transfer of the session from the PDA to enable continued participation in or review of the conversation from the user's PDA
The instant messaging transfer interfaces described above with respect to
In another exemplary implementation, an instant messaging session may be transferred from one instant messaging controller on one device to another instant messaging controller on another device using an instant messaging conversation interface.
In another exemplary implementation, an instant messaging transfer portion and a drop-down menu in an instant messaging conversation interface may be used to select an instant messaging session to receive or pull into the conversation interface, where the instant messaging session currently resides only on other instant messaging controllers on other devices. The instant messaging transfer portion may appear only if the instant messaging session is available at the other instant messaging controller for transfer.
Referring to
In one exemplary implementation, the user may designate preferences as to which instant messaging sessions are “mirrored.” For instance, when an instance messaging session has been transferred to another instant messaging controller on another device, the text of the continued instant message exchange between the user and the co-user may be perceivable on both the device that sent the instant messaging session and the device that transferred the instant messaging session. However, the user may not desire to have the conversation continue to be made perceivable on the incumbent device. Either prior to or after the transfer of the instant messaging session the user may be presented with an interface that requests whether the user wants to continue the mirrored conversation on the incumbent device. Referring to
In one exemplary implementation, when an ongoing instant messaging session is made perceivable on more than one instant messaging controller on more than one device, the instant messaging session may no longer be made perceivable if the state of the instant messaging controller and/or the device is idle or away. An idle state is when the user has not been active on the instant messaging controller or the device for a configurable period of time. An away state is when the user manually sets the instant messaging controller in a non-active state. The user may set preferences regarding whether to continue mirroring transferred instant messaging sessions during an idle and/or an away state. Referring to
In another exemplary implementation, the user may configure global settings specify on a session-by-session basis that apply to more than one session. For example, the user may specify a global setting that all transferred instant messaging sessions are to be copied or conversely that all transferred instant messaging sessions are to be transitioned and, therefore, not copied. Moreover, a user may want to set up global preferences on a device-by-device basis such that, for example, transfers to a PDA default to transition while transfers from PDA merely copy.
Referring to
Next, AOL User invokes the instant messaging controller on the PDA (600b). The instant messaging conversation interface (605b) now display an enabled transfer session button because another instant messaging controller is available to transfer the instant messaging session with Friend2. The conversation interface portion continues to display the ongoing conversation of the instant messaging session. The PDA displays an instant messaging session transfer interface 61˜b, which lists the instant messaging session with Friend2 as available for transfer to the PDA. In one exemplary implementation, the desktop (605) may display an instant messaging session transfer interface (not shown) that enables AOL User to transfer this instant messaging session with Friend2 as well as other instant messaging sessions with other co-users. The user transfers the instant messaging session to the PDA so that the instant messaging session is mirrored on both the desktop and the PDA.
When AOL User is idle at the desktop but active at the PDA for a threshold period of time (600c), the interface on the desktop (605c) indicates that the instant messaging session is blocked due to an idle state and in the instant messaging conversation interface (610c) on the PDA the instant messaging session conversation continues. In one exemplary implementation, the ongoing instant messaging session will not trigger or transition the desktop from the idle state to an active state. For instance, a host system setting may redirect messages from Friend2 only to the PDA once the desktop is in an idle state.
When AOL User returns to the desktop and the desktop is in an active state (600d), then the instant messaging conversation interface (605d) may be refreshed so that the entire conversation is perceivable on the desktop. In one exemplary implementation, when the instant messaging controller and/or the device returns to an active state, the instant messaging sessions may be refreshed automatically. In another exemplary implementation, the user may designate which of the one or more interrupted instant messaging sessions to refresh. Referring to
In yet another exemplary implementation, when an instant messaging session is transferred back to a device, the legacy instant messaging conversation interface may be refreshed with the entire instant messaging session or the legacy instant messaging conversation interface may be closed and a new instant messaging conversation interface instantiated and populated with the transferred back instant messaging window.
In one exemplary implementation, user-inspired messages may be made perceivable on all instant messaging controllers on all devices. This ensures that the user is able to view an entire instant messaging conversation of user-inspired messages and co-user messages on all of the instant messaging controllers and not just on the instant messaging controller from which the user is composing and sending the user-inspired messages.
For illustrative purposes,
Referring to
The provider system 710 may include a communication interface such as an electronic mail gateway. For instance, the provider system 710 may include a dedicated mailing system that is implemented by specialized hardware or executed by a general purpose processor capable of running various applications, such as electronic mailer programs, and capable of employing various file transfer protocols, such as the Simple Mail Transfer Protocol (“SMTP”). The communications interface of provider system 710 enables communications between the provider system 710 and other systems through, for example, communications link 715.
The user device 720 (or the provider device 735) is generally capable of executing instructions under the command of a user controller 725 (or a provider controller 740). The user device 720 (or the provider device 735) is connected to the user controller 725 (or the provider controller 740) by a wired or wireless data pathway 730 or 745 capable of delivering data.
The user device 720, the user controller 725, the provider device 735, and the provider controller 740 each typically include one or more hardware components and/or software components. An example of a user device 720 or a provider device 735 is a general-purpose computer (e.g., a personal computer) capable of responding to and executing instructions in a defined manner. Other examples include a special-purpose computer, a workstation, a server, a device, a component, other physical or virtual equipment or some combination thereof capable of responding to and executing instructions. The user device 720 and the provider device 735 may include devices that are capable of peer-to-peer communications.
An example of a user controller 725 or a provider controller 740 is a software application loaded on the user device no or the provider device 735 for commanding and directing communications enabled by the user device no or the provider device 735. Other examples include a program, a piece of code, an instruction, a device, a computer, a computer system, or a combination thereof, for independently or collectively instructing the user device 720 or the provider device 735 to interact and operate as described. The user controller 725 and the provider controller 740 may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, storage medium, or propagated signal capable of providing instructions to the user device 720 or the provider device 735.
The communications link 715 typically includes a delivery network 760 making a direct or indirect communication between the user system 705 and the provider system 710, irrespective of physical separation. Examples of a delivery network 760 include the Internet, the World Wide Web, WANs, LANs, analog or digital wired and wireless telephone networks (e.g., PSTN, ISDN, and xDSL), radio, television, cable, satellite, and/or any other delivery mechanism for carrying data. The communications link 715 may include communication pathways 750 and 755 that enable communications through the one or more delivery networks 760 described above. Each of the communication pathways 750 and 755 may include, for example, a wired, wireless, cable or satellite communication pathway.
An electronic information store 780 may be connected to the provider system 710, included as a component of the provider system 710, and/or connected to the delivery network 760. The electronic information store 780 may be a repository for electronic information that may be in an indexed and/or searchable format. For example, in one implementation, the electronic information store 780 may be used to store information related to instant messaging online identities. In another exemplary implementation, electronic information store 780 may be used to record and to store instant messaging history sessions.
Examples of each element within the communications system of
The user device 820 typically includes a general-purpose computer 870 having an internal or external storage 872 for storing data and programs such as an operating system 874 (e.g., DOS, Windows™, Windows 95™, Windows 98™, Windows 2000™, Windows Me™, Windows XP™, Windows NT™, OS/2, or Linux) and one or more application programs. Examples of application programs include authoring applications 876 (e.g., word processing programs, database programs, spreadsheet programs, or graphics programs) capable of generating documents or other electronic content; client applications 878 (e.g., stand alone e-mail client or AOL client, CompuServe client, AIM client, AOL TV client, or ISP client, all of which may include a built-in or embedded e-mail or instant messaging client) capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content; and browser applications 880 (e.g., Netscape's Navigator or Microsoft's Internet Explorer) capable of rendering standard Internet content and also capable of supporting a web-based e-mail client and a web-based instant messaging client.
The general-purpose computer 870 also includes a central processing unit 882 (CPU) for executing instructions in response to commands from the user controller 825. In one implementation, the user controller 825 includes one or more of the application programs installed on the internal or external storage 872 of the general-purpose computer 870. In another implementation, the user controller 825 includes application programs stored in and performed by one or more device(s) external to the general-purpose computer 870.
The general-purpose computer also includes a communication device 884 for sending and receiving data. One example of the communication device 884 is a modem. Other examples include a transceiver, a set-top box, a communication card, a satellite dish, an antenna, or another network adapter capable of transmitting and receiving data over the communications link 815 through a wired or wireless data pathway 850. The general-purpose computer 870 also may include a TV tuner 886 for receiving television programming in the form of broadcast, satellite, and/or cable TV signals. As a result, the user device 820 can selectively and/or simultaneously display network content received by communications device 884 and television programming content received by the TV tuner 886.
The general-purpose computer 870 typically includes an input/output interface 888 for wired or wireless connection to various peripheral devices 890. Examples of peripheral devices 890 include, but are not limited to, a mouse 891, a mobile phone 892, a personal digital assistant 893 (PDA), a MP3 player (not shown), a keyboard 894, a display monitor 895 with or without a touch screen input, a TV remote control 896 for receiving information from and rendering information to subscribers, and an audiovisual input device 898.
Although
The described systems, methods, and techniques may be implemented in digital electronic circuitry, computer hardware, firmware, software, or in combinations of these elements. Apparatus embodying these techniques may include appropriate input and output devices, a computer processor, and a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor. A process embodying these techniques may be performed by a programmable processor executing a program of instructions to perform desired functions by operating on input data and generating appropriate output. The techniques may be implemented in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program may be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language may be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and Compact Disc Read-Only Memory (CD-ROM). Any of the foregoing may be supplemented by, or incorporated in, specially-designed ASICs (application-specific integrated circuits).
Techniques described may find particular utility when applied or adapted to systems and processes that maintain some or all status information or history locally as they enable sharing of local content among devices without complete reliance on centralized storage or functionality.
It will be understood that various modifications may be made without departing from the spirit and scope of the claims. For example, advantageous results still could be achieved if steps of the disclosed techniques were performed in a different order and/or if components in the disclosed systems were combined in a different manner and/or replaced or supplemented by other components. Accordingly, other implementations are within the scope of the following claims. These general and specific aspects may be implemented using a system, a method, or a computer program, or any combination of systems, methods, and computer programs.
This application is a continuation of and claims priority to U.S. patent application Ser. No. 14/954,898, filed Nov. 30, 2015. U.S. patent application Ser. No. 14/954,898 is a continuation of and claims priority to U.S. patent application Ser. No. 13/757,015, filed Feb. 1, 2013 (now U.S. Pat. No. 9,210,109). U.S. patent Ser. No. 13/757,015 is a continuation of and claims priority to U.S. patent application Ser. No. 13/010,046, filed Jan. 20, 2011 (now U.S. Pat. No. 8,370,429). U.S. patent application Ser. No. 13/010,046 is a continuation of and claims priority to U.S. patent application Ser. No. 12/022,437, filed Jan. 30, 2008 (now U.S. Pat. No. 7,877,450). U.S. patent application Ser. No. 12/022,437 is a continuation of and claims priority to U.S. patent application Ser. No. 11/025,849, filed Dec. 30, 2004 (now U.S. Pat. No. 7,356,567). Each of the above-referenced applications is incorporated by reference to its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5742905 | Pepe et al. | Apr 1998 | A |
5793365 | Tang et al. | Aug 1998 | A |
5802467 | Salazar et al. | Sep 1998 | A |
5828312 | Yamazaki | Oct 1998 | A |
5872521 | Lopatukin et al. | Feb 1999 | A |
5958053 | Denker | Sep 1999 | A |
5960173 | Tang et al. | Sep 1999 | A |
6212548 | DeSimone | Apr 2001 | B1 |
6260148 | Aggarwal et al. | Jul 2001 | B1 |
6301609 | Aravamudan et al. | Oct 2001 | B1 |
6324492 | Rowe | Nov 2001 | B1 |
6346952 | Shtivelman | Feb 2002 | B1 |
6366962 | Teibel | Apr 2002 | B1 |
6389127 | Vardi et al. | May 2002 | B1 |
6405035 | Singh | Jun 2002 | B1 |
6449344 | Goldfinger et al. | Sep 2002 | B1 |
6453294 | Dutta et al. | Sep 2002 | B1 |
6505167 | Horvitz et al. | Jan 2003 | B1 |
6519639 | Glasser et al. | Feb 2003 | B1 |
6539421 | Appelman et al. | Mar 2003 | B1 |
6549937 | Auerbach et al. | Apr 2003 | B1 |
6564261 | Gudjonsson et al. | May 2003 | B1 |
6604133 | Aggarwal et al. | Aug 2003 | B2 |
6631412 | Glasser et al. | Oct 2003 | B1 |
6654790 | Ogle et al. | Nov 2003 | B2 |
6658095 | Yoakum et al. | Dec 2003 | B1 |
6668167 | McDowell et al. | Dec 2003 | B2 |
6677968 | Appelman | Jan 2004 | B1 |
6691162 | Wick | Feb 2004 | B1 |
6701345 | Carley et al. | Mar 2004 | B1 |
6714519 | Luzzatti et al. | Mar 2004 | B2 |
6714793 | Carey | Mar 2004 | B1 |
6728357 | O'Neal | Apr 2004 | B2 |
6750881 | Appelaman | Jun 2004 | B1 |
6760580 | Robinson et al. | Jul 2004 | B2 |
6791583 | Tang et al. | Sep 2004 | B2 |
6807562 | Pennock et al. | Oct 2004 | B1 |
6829582 | Barsness | Dec 2004 | B1 |
6865268 | Matthews et al. | Mar 2005 | B1 |
6876728 | Kredo et al. | Apr 2005 | B2 |
6914519 | Beyda | Jul 2005 | B2 |
7016978 | Malik et al. | Mar 2006 | B2 |
7127685 | Canfield et al. | Oct 2006 | B2 |
7281215 | Canfield et al. | Oct 2007 | B1 |
7328242 | McCarthy et al. | Feb 2008 | B1 |
7716483 | Sozzani et al. | May 2010 | B2 |
7769811 | Heikes et al. | Aug 2010 | B2 |
7921163 | Odell et al. | Apr 2011 | B1 |
7930250 | Lee et al. | Apr 2011 | B2 |
8312088 | Pinto | Nov 2012 | B2 |
8406257 | Balassanian et al. | Mar 2013 | B2 |
8654975 | Camenisch et al. | Feb 2014 | B2 |
8661240 | Camenisch et al. | Feb 2014 | B2 |
8676156 | Oroskar et al. | Mar 2014 | B1 |
20010013050 | Shah | Aug 2001 | A1 |
20010013069 | Shah | Aug 2001 | A1 |
20010027474 | Nachman et al. | Oct 2001 | A1 |
20010034224 | McDowell et al. | Oct 2001 | A1 |
20010034622 | Davis | Oct 2001 | A1 |
20020007398 | Mendiola et al. | Jan 2002 | A1 |
20020023131 | Wu et al. | Feb 2002 | A1 |
20020026483 | Isaacs et al. | Feb 2002 | A1 |
20020026520 | Mendiola et al. | Feb 2002 | A1 |
20020034281 | Isaacs et al. | Mar 2002 | A1 |
20020035605 | McDowell et al. | Mar 2002 | A1 |
20020046299 | Lefeber et al. | Apr 2002 | A1 |
20020062345 | Guedalia et al. | May 2002 | A1 |
20020065894 | Dalal et al. | May 2002 | A1 |
20020087704 | Chesnais et al. | Jul 2002 | A1 |
20020116461 | Diacakis et al. | Aug 2002 | A1 |
20020116541 | Parker et al. | Aug 2002 | A1 |
20020120687 | Diacakis et al. | Aug 2002 | A1 |
20020120697 | Generous et al. | Aug 2002 | A1 |
20020129103 | Birkler et al. | Sep 2002 | A1 |
20020130904 | Becker et al. | Sep 2002 | A1 |
20020139094 | Jonsson | Oct 2002 | A1 |
20020178161 | Brezin et al. | Nov 2002 | A1 |
20030037103 | Salmi et al. | Feb 2003 | A1 |
20030055977 | Miller | Mar 2003 | A1 |
20030088621 | Martinez et al. | May 2003 | A1 |
20030101343 | Eaton et al. | May 2003 | A1 |
20030158864 | Samn | Aug 2003 | A1 |
20030162561 | Johnson et al. | Aug 2003 | A1 |
20030167172 | Johnson et al. | Sep 2003 | A1 |
20030179230 | Seidman | Sep 2003 | A1 |
20030208545 | Eaton et al. | Nov 2003 | A1 |
20030217109 | Ordille et al. | Nov 2003 | A1 |
20030229722 | Beyda | Dec 2003 | A1 |
20040019695 | Fellenstein et al. | Jan 2004 | A1 |
20040030750 | Moore et al. | Feb 2004 | A1 |
20040054737 | Daniell | Mar 2004 | A1 |
20040056893 | Canfield et al. | Mar 2004 | A1 |
20040059781 | Yoakum et al. | Mar 2004 | A1 |
20040068567 | Moran et al. | Apr 2004 | A1 |
20040073643 | Hayes et al. | Apr 2004 | A1 |
20040078445 | Malik | Apr 2004 | A1 |
20040111479 | Borden et al. | Jun 2004 | A1 |
20040128353 | Goodman et al. | Jul 2004 | A1 |
20040148346 | Weaver et al. | Jul 2004 | A1 |
20040158608 | Friedman | Aug 2004 | A1 |
20040158609 | Daniell et al. | Aug 2004 | A1 |
20040179039 | Blattner et al. | Sep 2004 | A1 |
20040203695 | Mikan | Oct 2004 | A1 |
20040205775 | Heikes et al. | Oct 2004 | A1 |
20040223455 | Fong et al. | Nov 2004 | A1 |
20040224772 | Canessa et al. | Nov 2004 | A1 |
20040260753 | Regan | Dec 2004 | A1 |
20050066365 | Rambo | Mar 2005 | A1 |
20050069099 | Kozdon et al. | Mar 2005 | A1 |
20050071433 | Shah | Mar 2005 | A1 |
20050102365 | Moore et al. | May 2005 | A1 |
20050149620 | Kirkland et al. | Jul 2005 | A1 |
20050210394 | Crandall et al. | Sep 2005 | A1 |
20060031292 | Deshpande | Feb 2006 | A1 |
20060034430 | Liakis | Feb 2006 | A1 |
20060059024 | Bailey et al. | Mar 2006 | A1 |
20060059240 | Qin et al. | Mar 2006 | A1 |
20060173794 | Sellars et al. | Aug 2006 | A1 |
20060212526 | Subramanian et al. | Sep 2006 | A1 |
20070064709 | Holmstrom et al. | Mar 2007 | A1 |
20070064710 | Holmstrom et al. | Mar 2007 | A1 |
20070201430 | Holmstrom et al. | Aug 2007 | A1 |
20070223450 | Holmstrom et al. | Sep 2007 | A1 |
20080002698 | Pantalone et al. | Jan 2008 | A1 |
20080010209 | Lee et al. | Jan 2008 | A1 |
20080084973 | Verlare et al. | Apr 2008 | A1 |
20090217037 | Courtay et al. | Aug 2009 | A1 |
20110113114 | Odell et al. | May 2011 | A1 |
20110202660 | Pandya et al. | Aug 2011 | A1 |
20110319054 | Cutler et al. | Dec 2011 | A1 |
20120093062 | Perras et al. | Apr 2012 | A1 |
20120236847 | Beser | Sep 2012 | A1 |
20120278609 | Camenisch et al. | Nov 2012 | A1 |
20120294442 | Camenisch et al. | Nov 2012 | A1 |
20130005273 | Kips et al. | Jan 2013 | A1 |
20130314492 | Bicker | Nov 2013 | A1 |
20140126907 | Hirth et al. | May 2014 | A1 |
20140187221 | Ramachandran | Jul 2014 | A1 |
Number | Date | Country |
---|---|---|
2004079310 | Sep 2004 | WO |
2006074040 | Jul 2006 | WO |
2007047246 | Apr 2007 | WO |
Entry |
---|
Indian Patent Office, Hearing Notice for Indian Patent Application No. 5429/DELNP/2007, dated Mar. 3, 2017, 2 pages. |
European Patent Office, Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC for European Patent Application No. 12175280.2, dated May 19, 2017, 7 pages. |
USPTO, Final Office Action for U.S. Appl. No. 13/757,015, dated Apr. 14, 2014, 10 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 13/010,046, dated Apr. 27, 2011, 6 pages. |
CIPO, Examination Report for Canadian Patent Application No. 2592803, dated Feb. 11, 2013, 3 pages. |
CIPO, Examination Report for Canadian Patent Application No. 2592803, dated Apr. 4, 2014, 6 pages. |
USPTO, Final Office Action for U.S. Appl. No. 13/010,046, dated Apr. 5, 2012, 11 pages. |
USPTO. Non-Final Office Action for U.S. Appl. No. 13/757,015, dated Aug. 4, 2014, 11 pages. |
USPTO, Notice of Allowance for U.S. Appl. No. 13/757,015, dated Aug. 4, 2015, 10 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 11/025,849, dated Jan. 18, 2007, 14 pages. |
European Patent Office, Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC for European Patent Application No. 05855851.1, Jun. 29, 2015, 8 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 12/022,437, dated Mar. 26, 2010, 16 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 11/025,849, dated May 1, 2007, 14 pages. |
Indian Patent Office, First Examination Report for India Patent Application No. 5429/DELNP/2007, dated Nov. 25, 2014, 7 pages. |
USPTO, Notice of Allowance for U.S. Appl. No. 11/025,849, dated Oct. 16, 2007, 4 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 13/010,046, dated Oct. 18, 2011, 9 pages. |
USPTO, Notice of Allowance for U.S. Appl. No. 13/010,046, dated Oct. 4, 2012, 13 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 13/757,015, dated Sep. 13, 2013, 9 pages. |
USPTO, Notice of Allowance for U.S. Appl. No. 12/022,437, dated Sep. 15, 2010, 38 pages. |
USPTO, International Search Report and Written Opinion for International Patent Application No. PCT/US2005/047358, dated Jun. 13, 2007, 10 pages. |
USPTO, International Search Report and Written Opinion for International Patent Application No. PCT/US2006/039504, dated May 16, 2007, 12 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 10/927,091, dated Apr. 4, 2008, 15 pages. |
USPTO, Non-Final Office Action for U.S. Appl. No. 10/927,091, dated Apr. 15, 2009, 21 pages. |
USPTO, Final Office Action for U.S. Appl. No. 10/927,091, dated Oct. 17, 2008, 23 pages. |
USPTO, Notice of Allowance for U.S. Appl. No. 10/927,091, dated Nov. 30, 2010, 31 pages. |
USPTO, Non-final Office Action for U.S. Appl. No. 10/744,080, dated Aug. 20, 2007, 24 pages. |
USPTO, Final Office Action for U.S. Appl. No. 10/744,080, dated May 23, 2008, 28 pages. |
USPTO, Final Office Action for U.S. Appl. No. 10/744,080, dated Feb. 12, 2008, 29 pages. |
USPTO, Supplemental Non-final Office Action for U.S. Appl. No. 10/744,080, dated Aug. 4, 2008, 32 pages. |
USPTO, Final Office Action for U.S. Appl. No. 10/744,080, dated Mar. 6, 2009, 36 pages. |
European Patent Office, Supplementary European Search Report for European Patent Application No. 05855851.1, dated Nov. 18, 2009, 6 pages. |
European Patent Office, European Examination Report for European Patent Application No. 12175280.2, dated Aug. 30, 2013, 7 pages. |
USPTO, International Search Report and Written Opinion for International Patent Application No. PCT/US2004/006177, dated Jan. 31, 2005, 4 pages. |
“Adium X: Version History”, [online], [retrieved on Dec. 14, 2004], retrieved from the Internet <httn://www.adiumx.com/historv.html>, 12 pages. |
“Gaim: The Pimpin' Penguin IM Client that's good for the soul!”, [online], [retrieved on Dec. 14, 2004], retrieved from the Internet <http://gaim.sourceforge.net/ChangeLog>, 27 pages. |
“Mac OS X in the Open: View topic—Adium History”, [online], [retrieved on Dec. 14, 2004], retrieved from the Internet <http://forums.cocaforge.com/viewtopic.php?t=168&highlight=history>, 2 pages. |
CIPO, Notice of Allowance for Canadian Patent Application No. 2,592,803, dated Jul. 14, 2016, 1 page. |
USPTO, Non-final Office Action for U.S. Appl. No. 14/954,898, dated Feb. 22, 2016, 5 pages. |
USPTO, Notice of Allowance for U.S. Appl. No. 14/954,898, dated Sep. 12, 2016, 8 pages. |
Number | Date | Country | |
---|---|---|---|
20170134318 A1 | May 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14954898 | Nov 2015 | US |
Child | 15412819 | US | |
Parent | 13757015 | Feb 2013 | US |
Child | 14954898 | US | |
Parent | 13010046 | Jan 2011 | US |
Child | 13757015 | US | |
Parent | 12022437 | Jan 2008 | US |
Child | 13010046 | US | |
Parent | 11025849 | Dec 2004 | US |
Child | 12022437 | US |