US12238455B2 - Method and apparatus for initiating and managing chat sessions - Google Patents
Method and apparatus for initiating and managing chat sessions Download PDFInfo
- Publication number
- US12238455B2 US12238455B2 US16/896,095 US202016896095A US12238455B2 US 12238455 B2 US12238455 B2 US 12238455B2 US 202016896095 A US202016896095 A US 202016896095A US 12238455 B2 US12238455 B2 US 12238455B2
- Authority
- US
- United States
- Prior art keywords
- chat
- communication
- communication service
- service
- group
- 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.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1827—Network arrangements for conference optimisation or adaptation
Definitions
- the present invention relates generally to communications. More particularly, this invention relates to chat systems.
- a variety of communication methods by the use of computer networks have been developed in recent years in accordance with the growth of the Internet. Such methods include chat systems, multi-user and real-time communication methods. Chat systems have widely replaced traditional telephones and electronic mail.
- a chat system is a means through which typed conversation is sent from a sender to a recipient via a computer network, namely the Internet, almost instantly.
- a client computer may be linked to a network through a server computer.
- Such a client computer running a software application allowing one user to chat with another user on the same network can be termed a “chat client.”
- a virtual space may be defined as the chat network created by the users chatting via chat clients and matching servers (also referred to as chat servers).
- chat servers also referred to as chat servers.
- a conversation forum, or channel is created between the users chatting via the chat clients.
- a “chat system” is a communication method characterized by chat users who share numerous virtual spaces.
- a chat user is identified by a user-selected chat service name.
- a chat user may chat by multiple chat services and therefore can have multiple service names, each representing an account (e.g., chat service account) associated with a chat server.
- a user may have multiple chat services that are associated with the same chat server (e.g., a mobile account and a non-mobile account).
- chat service account e.g., chat service account
- a user may have multiple chat services that are associated with the same chat server (e.g., a mobile account and a non-mobile account).
- chat service e.g., video chat
- certain types of chats require both sender's device and receiver's device to have certain capabilities (e.g., camera).
- the sender must determine and select a receiver's chat service that supports such a capability.
- a chat session is initiated using the selected first chat service account of the remote user and a second chat service account selected for the local user. Certain information is displayed within a chat window indicating that the chat session is conducted between the first and second chat service accounts.
- a chat service account in response to a request to add a remote user to a chat room by selecting a first chat service account of the remote user, it is determined whether the first chat service account is compatible with a chat service provider hosting the chat room. If the first chat service account is incompatible with the chat service provider, a second chat service account is automatically selected from a list of a plurality of chat service accounts associated with the remote user. An invitation is then sent to the remote user via the second chat service account to invite the remote user to participate in the chat room. Thereafter, an identifier of the second chat service account is displayed within a chat window associated with the chat room.
- a chat session is initiated between a local user and a remote user, where each of the local user and the remote user has multiple chat service accounts associated with one or more chat service providers.
- an alternative chat service account is automatically selected from the multiple chat service accounts associated with the same owner of the at least one chat service account that does not support the predetermined feature.
- the chat session is transitioned to be used with the selected alternative chat service account and the predetermined feature is enabled within the chat session.
- each member in response to request for starting a group video chat among a plurality of members, it is determined whether each member has a chat service account under the same chat service provider that supports the group video chat. Multiple group video chats are initiated among the members if not all members have a chat service account under the same chat service provider, where each member has at least one chat service account to participate at least one of the multiple group video chat. After the multiple group video chats started, the multiple group video chats are merged into one group video chat by direct communications among the members without involving a chat server that initiates the multiple group video chats.
- a request is received from a first host member of a group chat session indicating that the first host member is exiting the group chat session.
- a negotiation is performed among remaining members of the group chat session to identify and select a second host member to continue hosting the group chat session.
- the group chat session is transitioned to be hosted by the second host member without terminating the group chat session.
- information is displayed within a chat window of the group chat session indicating that the group chat session is now hosted by the second host member.
- FIG. 1 is a block diagram illustrating a network environment for supporting chat communications according to one embodiment of the invention.
- FIG. 2 is a block diagram illustrating a chat client according to one embodiment of the invention.
- FIGS. 3 A- 3 D are screenshots illustrating an example of a graphical user interface (GUI) of a chat client according to one embodiment of the invention.
- GUI graphical user interface
- FIG. 4 is a flow diagram illustrating a method for initiating a chat session according to one embodiment of the invention.
- FIG. 5 is a flow diagram illustrating a method for initiating a chat session according to another embodiment of the invention.
- FIG. 6 is a flow diagram illustrating a method for initiating a chat session according to another embodiment of the invention.
- FIG. 7 is a flow diagram illustrating a method for initiating a chat session according to another embodiment of the invention.
- FIG. 8 is a flow diagram illustrating a method for initiating a chat session according to another embodiment of the invention.
- FIG. 9 is a block diagram of a data processing system, which may be used with one embodiment of the invention.
- a chat client is configured to intelligently determine the best chat service among multiple chat services of sender and/or receiver using information collected from non-instant messaging activities, such as, for example, user activities.
- the chat client is configured to display the selected chat services for both the sender and the receiver in a graphical user interface (GUI), such that a user can easily find out which services of the local user and the opposing party (e.g., remote user) are being used.
- GUI graphical user interface
- a chat client is configured to automatically select a chat service for both the sender and the receiver that support such a feature (e.g., a sender and receiver equipped with a camera).
- chat client when a user selects a chat service of a contact or buddy to invite the contact into a current chat room, if the selected chat service is incompatible with the current chat room and the contact has another chat service that is compatible with the current chat room, the chat client automatically selects the alternative chat service of the contact to invite the contact to join the current chat room.
- a group video chat when a group video chat is initiated, if not all members have a chat service under the same chat service provider, multiple group video chats may be initiated. Thereafter, multiple group video chats are converged into one by direct communications with the members, for example, using point-to-point communications protocols.
- renegotiation among the remaining members is performed to identify and select a new host member to continue hosting the group chat session.
- FIG. 1 is a block diagram illustrating a network environment for supporting chat communications according to one embodiment of the invention.
- network environment 100 includes one or more chat servers 101 - 102 for providing chat services to one or more client systems 104 - 105 over a network 103 .
- Chat servers 101 - 102 may be any kind of chat servers that provide instant messaging services, such as, for example, Apple iChatTM, AOL instant messenger (AIM), and Microsoft MSN instant messenger, etc.
- Client systems 104 - 105 may be any kind of computing devices, such as, for example, laptop or desktop computers, personal digital assistants (PDAs), cellular phones, etc.
- PDAs personal digital assistants
- Each of the client systems 104 - 105 includes a chat client application (e.g., chat clients 106 - 107 ).
- a chat client communicates between a client system and a chat server to facilitate chat communications and presence state updates.
- each of client systems 104 - 105 may include multiple chat clients or multiple instances of a chat client, where each chat client supports chat communications via a different chat service provider (e.g., AIM or iChat).
- a chat client may be a stand-alone application or may be integrated into an operating system of a client system or into another application executing on the client system, such as a web browser.
- a chat client may be an iChatTM client application available by Apple Inc. of Cupertino, California.
- client systems 104 - 105 can allow users to communicate via voice communications (e.g., telephonic communications and voicemails), e-mails, and SMS (short message service) text messaging.
- voice communications e.g., telephonic communications and voicemails
- e-mails e.g., e-mails
- SMS short message service
- Some communications devices can be loaded with instant messaging applications (also referred to as chat applications), such as iChatTM available by Apple Inc. of Cupertino, California. These applications can allow users to send real-time communications requests (e.g., text, audio, and/or video) to each other.
- chat applications also referred to as chat applications
- chat servers 101 - 102 may support chat communications in multiple formats including, but not limited to, chat rooms, instant messaging, IRC, and text messaging via multiple types of media including, but not limited to, text, voice, graphics, video, and file transfer.
- chat servers 101 - 102 may support monitoring the presence state of each user currently logged in through a chat client and distributing the presence state of each user to other users logged in through other chat clients.
- the presence of the user logged in at client system 104 may be broadcast via one of chat servers 101 - 102 to client system 105 because the users logged in at these client systems have requested to monitor the presence of the user logged in at client system 104 .
- a chat client is configured to intelligently determine the best chat service among multiple chat services of sender and/or receiver using information collected from non-instant messaging activities, such as, for example, user activities. For example, if a local user just finished a phone call with a mobile phone of a remote user, when a new chat session is initiated with the remote user, the chat client of the local user may send a chat message to the mobile phone of the remote user as an SMS message because most likely the remote user is with the mobile phone.
- Other events that may be used to infer which account to use includes: most recently logged in, most recently changed user status (e.g., available vs. away, updated status message), or time of day (e.g., use work account between 9:00 am to 5:00 pm).
- the chat client is configured to display the selected chat services for both the sender (e.g., local user or source) and the receiver (e.g., remote user or destination) in a graphical user interface (GUI), such that a user can easily find out which services of the user and the opposing party are being used. That is, the chat client is configured to display not only the chat service for the receiver, but also the sender, such that when there is a change in chat service (either automatically or manually), the user of the chat client would know which chat services are currently used for both parties. This is useful when a chat session is switched from one chat service to another automatically as described below.
- the displayed information may also include other information, such as, for example, information indicating whether certain feature such as encryption are enabled. Other information with respect to a user can also be shown, such as, for example, recent online activities (e.g., posting photos to an online social network), capabilities such as audio or video chat, file transfer, screen sharing, etc.
- a chat client when a chat session having a particular feature (e.g., video) is initiated, a chat client is configured to automatically select a chat service for the sender and/or the receiver that support such a feature (e.g., a sender and receiver equipped with a camera). For example, if a local user has a desktop and a laptop, where only the laptop is equipped with a camera, when a video chat is initiated, the chat client may select a chat service (also referred to as a chat service account) associated with the laptop to initiate the chat session since the desktop may not have a camera equipped in this example. Similarly, the chat client may also select a chat service of the remote user that supports the video chat. Such selections may be performed by a chat client automatically without user intervention.
- a chat service also referred to as a chat service account
- the chat client of the local user may automatically select a chat service of the remote user that supports video chat and transition the current chat into a video chat, if the current chat service of the remote user does not support the video chat.
- the client software and/or hardware being used by each user may have to have compatible capabilities. For example, some slower machines and/or software on an older operating system (OS) may not have the capability to do multi-person video chatting. These factors are also considered when selecting a chat service.
- OS operating system
- chat client when a user selects a chat service of a contact or buddy to invite the contact to participate in a current chat room, if the selected chat service is incompatible with the current chat room and the contact has another chat service that is compatible with the current chat room, the chat client automatically selects the alternative chat service of the contact to invite the contact to join the current chat room. For example, during a current chat session associated with AIM, a local user drags and drops a graphical representation such as an icon representing a chat service associated with a remote user into the current chat room.
- the chat client automatically selects the chat service associated with AIM to invite the remote user to join the current chat session.
- the chat client automatically selects the chat service associated with AIM to invite the remote user to join the current chat session.
- a local user can simply drag a graphical representation (e.g., icon) of a remote user into a current chat room.
- the chat client is configured to intelligently determine and select a chat service account belonging to the remote user that is compatible with the service of the current chat room. That is, this makes the choice of services and accounts generally unnecessary for users.
- the chat client can indicate what it is doing for informational purposes. As a result, a user will interact with representations of people, rather than representations of people's chat service accounts. However, the default selection by the chat client may be overridden by user's customized settings or preferences.
- a group video chat when a group video chat is initiated, if not all members have a chat service under the same chat service provider, multiple group video chats may be initiated. Thereafter, multiple group video chats are merged into one by direct communications with the members, for example, using point-to-point communications protocols.
- user A wants to start a group video chat session with users B and C. While user A has a chat service under AIM and another chat service under iChat that support group video chat, user B only has a chat service under AIM supporting group video chat and user C only has a chat service under iChat supporting group video chat. Conventionally, this is not possible to start a group video chat since not all of the members have a chat service account under the same chat system.
- the chat client of user A can start two group chat sessions, one with user B under AIM and another one with user C under iChat. Once both sessions started, the chat client of user A merges both group chat sessions into one session. This is can be done because once the sessions start, the chat servers are no longer needed and the chat clients communicate with each other via point-to-point communications protocols (e.g., using IP addresses and message ports).
- point-to-point communications protocols e.g., using IP addresses and message ports.
- the session initiation protocol SIP
- RDP remote desktop protocol
- the group chat is terminated.
- renegotiation among chat clients of the remaining members is performed to identify and select a new host member to continue hosting the group chat session.
- FIG. 2 is a block diagram illustrating a chat client according to one embodiment of the invention.
- chat client 200 may be implemented as part of chat clients 106 and/or 107 of FIG. 1 .
- chat client 200 includes, but is not limited to, a chat session controller 201 , a chat presence controller 202 , chat configuration logic 203 , a user activity monitor 204 , and a chat client database 205 to store a variety of data such as activity statistics 206 , buddy list settings 207 , and user preferences 208 , etc.
- Chat sessions controller 201 is configured to enable a local user to select to communicate via a chat session with a remote user who is logged on and receiving chat session requests, and to communicate with another user via a chat session. Additionally, chat sessions controller 201 handles received requests from other users requesting communication with the local user via a chat session (e.g. chat requests). Upon receipt of a request from another user to chat with the local user, chat sessions controller 201 may alert the local user to the chat request.
- Chat presence controller 202 may broadcast the presence state for the local user to a chat server (e.g., chat servers 101 - 102 of FIG. 1 ) which in turn broadcasts the presence state to other users.
- chat presence controller 202 may directly broadcast the presence state for the local user to another chat client.
- Chat presence controller 202 is configured to enable the local user to select a particular presence state for broadcast to other users.
- chat presence controller 202 enables the local user to select a particular presence state by selecting from among multiple indicators of availability.
- Chat presence controller 202 also controls how the presence states for other users are output to the local user.
- the local user adds user identifiers to a buddy list, where the buddy list indicates those users whose presence state the local user automatically requests to monitor.
- Buddy list settings 207 User identifiers added to a buddy list are included in buddy list settings 207 . Further, within a buddy list, as stored in buddy list settings 207 , the local user may specify groups of users, such as a family group, a business group, a friend group, and other user definable groups.
- each user in the buddy list settings may be identified by a user name or buddy name and includes multiple chat services for one or more chat systems (e.g., AIM, iChat, MSN instant messenger systems, etc.)
- each chat service may further include information indicating whether the corresponding chat service supports certain features such as video chat, etc.
- User activity monitor 204 is configured to monitor a variety of activities performed by the local user and the statistics of the user activities may be stored in activity statistics database 206 . Such information may be used to infer which of the chat services should be selected to initiate a chat session under certain circumstances. As described above, when a local user initiates a chat session with a remote user and the local user just finished a phone call with the remote user, the chat session may be initiated over an SMS channel because the remote user is most likely with the mobile phone. Such an activity is monitored by the user activity monitor 204 and used by chat session controller 201 to determine a best way to reach a remote user.
- Chat configuration logic 203 is configured to allow a local user to customize user preferences 208 and buddy list settings 207 .
- the chat configuration logic 203 may also allow a user to override certain automatic settings performed by chat client 200 .
- Chat session controller 201 is configured to automatically select a chat service of a local user and/or remote user based on a variety of information such as activity statistics 206 , buddy list settings 207 , and user preferences 208 , as set forth above.
- chat session controller 201 may analyze all of the chat services associated with the remote user and/or the local user, as well as the recent activities of the local user and/or remote user, which may be previously collected and/or computed, and stored in activity statistics 206 , buddy list settings 207 , and user preferences 208 . Based on the analysis, the chat session controller 201 may automatically select one of the chat services that is the “best” chat service at the point in time for both local user and remote user for initiating a chat session. Thereafter, the local user may override the automatic selection by the system and the system may “learn” from the user manual selection to be used for future selections.
- FIG. 2 Note that components as shown in FIG. 2 are described for the purpose of illustration only; more or fewer components may also be implemented. Also note that some or all of the components as shown in FIG. 2 may be implemented in software, hardware, or a combination of both.
- FIGS. 3 A- 3 D are screenshots illustrating an example of a graphical user interface (GUI) of a chat client according to one embodiment of the invention.
- GUI graphical user interface
- FIGS. 3 A- 3 D may be presented by chat client 200 of FIG. 2 .
- chat client 200 When a user initiates a chat session with another user, it is person-to-person communications, where a person may have multiple chat service accounts associated with one or more chat service providers (e.g., AIM, iChat, MSN, etc.).
- the chat client is configured to intelligently determine the best way to reach the destination based on a variety of information set forth above. For example, when a local user wishes to initiate a chat session with a remote user, the local user may simply click or select an icon associated with the remote user.
- the local user selects a remote user “Ricci” to initiate a chat session.
- the title bar 301 indicates that a chat session is initiated with a remote user “Ricci” by displaying the username “Ricci” in the title bar 301 .
- the chat client determines the best chat service available for “Ricci.”
- the chat service may be selected based on prior user activities, buddy list settings, and/or user preferences information as described above. For example, the selected chat service may be the one most frequently or recently used by the remote user or the one that the remote user mostly like would accept the invitation.
- the “From” section 308 is used to display a list of chat service accounts for the local user.
- an indicator e.g., check mark
- a currently selected chat service for the local user e.g., “home”
- the remote user e.g., “ricciadams”.
- the local user can select an alternative chat service for the local user and/or the remote user.
- the local selects an alternative chat service account associated with another chat service provider “Jabber” for the remote user and “iChat” for the local user, as shown in FIG. 3 C .
- the recipient bar 302 is updated to reflect the newly selected chat service account.
- information 309 is displayed in the chat window indicating that a communication path has been changed with new selected chat service account. The information 309 indicates which of the chat service accounts are currently used for both the local user and the remote user.
- the local user can select other chat service accounts from the list displayed in the “From” section of the menu, and the communications path changes are displayed in the chat window as shown in FIG. 3 D .
- GUis as shown in FIGS. 3 A- 3 D are described for the illustration purpose only. Other formats of the GUis may also be applied herein.
- FIG. 4 is a flow diagram illustrating a method for initiating a chat session according to one embodiment of the invention.
- method 400 may be performed by processing logic which may include software, hardware, or a combination of both.
- method 400 may be performed by chat client 200 of FIG. 2 .
- user activities are monitored by a chat client for both a local user and a remote user, each having multiple chat services associated with one or more chat service providers.
- the user activities being monitored are not limited to chat related activities; activities that are unrelated to chat are also monitored.
- a request is received for initiating a chat session with a remote user.
- processing logic selects a chat service for the local user and/or for the remote user, as well as a communications channel that is determined the best way to reach the remote user in view of the monitored activities.
- a chat session is initiated using the selected chat services over the selected communication channel.
- the selected chat services and the communication channel are displayed within the chat window. Other operations may also be performed.
- FIG. 5 is a flow diagram illustrating a method for initiating a chat session according to one embodiment of the invention.
- method 500 may be performed by processing logic which may include software, hardware, or a combination of both.
- method 500 may be performed by chat client 200 of FIG. 2 .
- a request is received to add a participant to a chat room associated with a chat service provider (e.g., AIM) by dragging a graphical representation such as icon of the participant into the corresponding chat room.
- a local user may drag an icon representing a chat service associated with the iChat into a current chat room hosted by an AIM chat server.
- a chat service provider e.g., AIM
- the processing logic determines whether the chat service is associated or compatible with the chat service provider of the current chat room. If not, at block 503 , the processing logic automatically selects an alternative chat service of the participant that is compatible with the current chat service provider. In the above example, since the current chat room is hosted by AIM chat service provider and the local user drags an iChat chat service into the current chat room, which is incompatible with the AIM chat room. If the intended participant also has an AIM chat service, the processing logic may automatically select the AIM chat service for the participant.
- the processing logic sends an invitation to the participant via the alternative chat service account (e.g., AIM chat service account in the above example).
- an identifier of the selected chat service account of the participant is displayed within the chat window. Other operations may also be performed.
- processing logic automatically selects an alternative chat service account from the corresponding user's list of available chat service accounts to replace the unsupported one. For example, if the remote user's chat service account selected for the current chat session does not support for a video chat, the processing logic may select an alternative chat service account from the remote user's list of service accounts that supports the video chat. The same process is performed for the local user if the local user's current selected chat service account does not support the video chat.
- the current chat session is transitioned to a chat session with the feature enabled using the alternative chat service account or accounts.
- the changes of the chat service accounts are displayed within the chat window or within the same instance of the chat client. Other operations may also be performed.
- the computer system 900 which is a form of a data processing system, includes a bus or interconnect 902 which is coupled to one or more microprocessors 903 and a ROM 907 , a volatile RAM 905 , and a non-volatile memory 906 .
- the microprocessor 903 is coupled to cache memory 904 .
- the bus 902 interconnects these various components together and also interconnects these components 903 , 907 , 905 , and 906 to a display controller and display device 908 , as well as to input/output (I/O) devices 910 , which may be mice, keyboards, modems, network interfaces, printers, and other devices which are well-known in the art.
- I/O input/output
- the input/output devices 910 are coupled to the system through input/output controllers 909 .
- the volatile RAM 905 is typically implemented as dynamic RAM (DRAM) which requires power continuously in order to refresh or maintain the data in the memory.
- DRAM dynamic RAM
- the non-volatile memory 906 is typically a magnetic hard drive, a magnetic optical drive, an optical drive, or a DVD RAM or other type of memory system which maintains data even after power is removed from the system.
- the non-volatile memory will also be a random access memory, although this is not required.
- the present invention may utilize a non-volatile memory which is remote from the system; such as, a network storage device which is coupled to the data processing system through a network interface such as a modem or Ethernet interface.
- the bus 902 may include one or more buses connected to each other through various bridges, controllers, and/or adapters, as is well-known in the art.
- the I/O controller 909 includes a USB (Universal Serial Bus) adapter for controlling USB peripherals.
- I/O controller 909 may include an IEEE-1394 adapter, also known as FireWire adapter, for controlling FireWire devices.
- Embodiments of the present invention also relate to an apparatus for performing the operations herein.
- This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer.
- Such a computer program may be stored in a computer readable medium.
- a machine-readable medium includes any mechanism for storing information in a form readable by a machine (e.g., a computer).
- a machine-readable (e.g., computer-readable) medium includes a machine (e.g., a computer) readable storage medium (e.g., read only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices, etc.), etc.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/896,095 US12238455B2 (en) | 2009-08-28 | 2020-06-08 | Method and apparatus for initiating and managing chat sessions |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/549,798 US8843834B2 (en) | 2009-08-28 | 2009-08-28 | Method and apparatus for initiating and managing chat sessions |
US14/492,719 US10116900B2 (en) | 2009-08-28 | 2014-09-22 | Method and apparatus for initiating and managing chat sessions |
US16/173,960 US10681307B2 (en) | 2009-08-28 | 2018-10-29 | Method and apparatus for initiating and managing chat sessions |
US16/896,095 US12238455B2 (en) | 2009-08-28 | 2020-06-08 | Method and apparatus for initiating and managing chat sessions |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/173,960 Continuation US10681307B2 (en) | 2009-08-28 | 2018-10-29 | Method and apparatus for initiating and managing chat sessions |
Publications (2)
Publication Number | Publication Date |
---|---|
US20200374489A1 US20200374489A1 (en) | 2020-11-26 |
US12238455B2 true US12238455B2 (en) | 2025-02-25 |
Family
ID=43626691
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/549,798 Active 2031-10-09 US8843834B2 (en) | 2009-08-28 | 2009-08-28 | Method and apparatus for initiating and managing chat sessions |
US14/492,719 Active 2032-02-08 US10116900B2 (en) | 2009-08-28 | 2014-09-22 | Method and apparatus for initiating and managing chat sessions |
US16/173,960 Active US10681307B2 (en) | 2009-08-28 | 2018-10-29 | Method and apparatus for initiating and managing chat sessions |
US16/896,095 Active 2031-03-22 US12238455B2 (en) | 2009-08-28 | 2020-06-08 | Method and apparatus for initiating and managing chat sessions |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/549,798 Active 2031-10-09 US8843834B2 (en) | 2009-08-28 | 2009-08-28 | Method and apparatus for initiating and managing chat sessions |
US14/492,719 Active 2032-02-08 US10116900B2 (en) | 2009-08-28 | 2014-09-22 | Method and apparatus for initiating and managing chat sessions |
US16/173,960 Active US10681307B2 (en) | 2009-08-28 | 2018-10-29 | Method and apparatus for initiating and managing chat sessions |
Country Status (1)
Country | Link |
---|---|
US (4) | US8843834B2 (en) |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8335994B2 (en) * | 2000-02-25 | 2012-12-18 | Salmon Alagnak Llc | Method and apparatus for providing content to a computing device |
US8539359B2 (en) | 2009-02-11 | 2013-09-17 | Jeffrey A. Rapaport | Social network driven indexing system for instantly clustering people with concurrent focus on same topic into on-topic chat rooms and/or for generating on-topic search results tailored to user preferences regarding topic |
US8843834B2 (en) | 2009-08-28 | 2014-09-23 | Apple Inc. | Method and apparatus for initiating and managing chat sessions |
US8521823B1 (en) * | 2009-09-04 | 2013-08-27 | Google Inc. | System and method for targeting information based on message content in a reply |
WO2011058440A1 (en) * | 2009-11-13 | 2011-05-19 | Nikolai Fasting | Interactive network and/or devices and/or methods thereof |
US20130198654A1 (en) * | 2010-04-30 | 2013-08-01 | American Teleconferencing Services, Ltd. | Systems, Methods, and Computer Programs for Controlling a Conference Interface Without Joining as a Participant |
US8576271B2 (en) * | 2010-06-25 | 2013-11-05 | Microsoft Corporation | Combining direct and routed communication in a video conference |
US20120042263A1 (en) | 2010-08-10 | 2012-02-16 | Seymour Rapaport | Social-topical adaptive networking (stan) system allowing for cooperative inter-coupling with external social networking systems and other content sources |
US20120102403A1 (en) * | 2010-10-22 | 2012-04-26 | Robert Sanford Havoc Pennington | Video integration |
US11265510B2 (en) | 2010-10-22 | 2022-03-01 | Litl Llc | Video integration |
US8676937B2 (en) | 2011-05-12 | 2014-03-18 | Jeffrey Alan Rapaport | Social-topical adaptive networking (STAN) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
US8832284B1 (en) | 2011-06-16 | 2014-09-09 | Google Inc. | Virtual socializing |
US20130013701A1 (en) * | 2011-07-10 | 2013-01-10 | Microsoft Corporation | Open invite for video calls |
US20130019187A1 (en) * | 2011-07-15 | 2013-01-17 | International Business Machines Corporation | Visualizing emotions and mood in a collaborative social networking environment |
KR101521332B1 (en) * | 2011-11-08 | 2015-05-20 | 주식회사 다음카카오 | Method of provicing a lot of services extended from a instant messaging service and the instant messaging service |
US20140006977A1 (en) * | 2012-03-30 | 2014-01-02 | Karriem Lateff Adams | Integrated social network internet operating system and management interface |
US20130339454A1 (en) * | 2012-06-15 | 2013-12-19 | Michael Walker | Systems and methods for communicating between multiple access devices |
WO2014021546A1 (en) * | 2012-07-31 | 2014-02-06 | 넥스트리밍(주) | Video chatting method, terminal device, and video chatting system |
WO2014078598A1 (en) | 2012-11-14 | 2014-05-22 | invi Labs, Inc. | System for and method of embedding rich media into text messages |
US10824297B2 (en) | 2012-11-26 | 2020-11-03 | Google Llc | System for and method of accessing and selecting emoticons, content, and mood messages during chat sessions |
CN103347003B (en) * | 2013-06-19 | 2016-03-02 | 腾讯科技(深圳)有限公司 | A kind of Voice over Internet method, Apparatus and system |
US20150138061A1 (en) * | 2013-11-15 | 2015-05-21 | Google Inc. | Synchronous communication system and method |
CN117592981A (en) | 2014-05-30 | 2024-02-23 | 苹果公司 | Family account for online content storage sharing service |
US10789642B2 (en) | 2014-05-30 | 2020-09-29 | Apple Inc. | Family accounts for an online content storage sharing service |
WO2015183398A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Family accounts for an online content storage sharing service |
KR20160000355A (en) * | 2014-06-24 | 2016-01-04 | 삼성전자주식회사 | Method of Inviting other Devices to Chat Room by Using Information on Access Point and Device therefor |
US9667691B2 (en) * | 2014-11-20 | 2017-05-30 | Futurewei Technologies, Inc. | Method for retrieving service capability of a group of contacts |
CN105727558B (en) * | 2014-12-11 | 2019-10-29 | 博雅网络游戏开发(深圳)有限公司 | Treating method and apparatus is invited in interaction |
US9875346B2 (en) * | 2015-02-06 | 2018-01-23 | Apple Inc. | Setting and terminating restricted mode operation on electronic devices |
KR20240141865A (en) * | 2015-05-06 | 2024-09-27 | 스냅 인코포레이티드 | Systems and methods for ephemeral group chat |
WO2016186629A1 (en) * | 2015-05-15 | 2016-11-24 | Hewlett-Packard Development Company, L.P. | Display of server capabilities |
CN106844734B (en) * | 2017-02-13 | 2023-01-24 | 长沙军鸽软件有限公司 | Method for automatically generating session reply content |
CN118264635A (en) * | 2017-05-16 | 2024-06-28 | 苹果公司 | User interface for peer-to-peer transfers |
US10558546B2 (en) | 2018-05-08 | 2020-02-11 | Apple Inc. | User interfaces for controlling or presenting device usage on an electronic device |
CN115550304B (en) | 2018-08-22 | 2023-10-10 | 谷歌有限责任公司 | Methods, devices, and storage media for determining a set of active instances for a group of users |
CN110875871A (en) * | 2018-08-31 | 2020-03-10 | 阿里巴巴集团控股有限公司 | Management method of instant messaging application and electronic equipment |
CN109947895A (en) * | 2019-02-20 | 2019-06-28 | 徐江涛 | A kind of accounting system for talking with Chat mode |
US11163960B2 (en) | 2019-04-18 | 2021-11-02 | International Business Machines Corporation | Automatic semantic analysis and comparison of chatbot capabilities |
CN111857858A (en) * | 2019-04-30 | 2020-10-30 | 上海掌门科技有限公司 | Method and apparatus for processing information |
US11363137B2 (en) | 2019-06-01 | 2022-06-14 | Apple Inc. | User interfaces for managing contacts on another electronic device |
CN115051965B (en) * | 2019-10-31 | 2023-03-31 | 腾讯科技(深圳)有限公司 | Method and device for controlling video playing, computing equipment and storage medium |
JP7456882B2 (en) * | 2020-07-31 | 2024-03-27 | 株式会社デジタルホールディングス | Server equipment and programs |
CN112270462B (en) * | 2020-10-10 | 2021-06-29 | 中南大学 | A method for identifying vulnerable lines in subway network based on Ridge curvature |
KR102444942B1 (en) * | 2020-11-09 | 2022-09-20 | 주식회사 카카오 | Instant messaging server providing multiple types of chat rooms |
US11374911B1 (en) | 2021-01-29 | 2022-06-28 | Zoom Video Communications, Inc. | Systems and methods for locking encrypted video conferences |
US12199784B2 (en) * | 2021-09-30 | 2025-01-14 | Snap Inc. | Configuring broadcast media quality within a virtual conferencing system |
US11757956B2 (en) | 2021-11-26 | 2023-09-12 | Tracy Kpemou | Internet (over the top) worldwide public chat capabilities matched to specified (“URL”) streaming content and non specified (“prenamed and hardcoded”) streaming content rooms |
US12375885B2 (en) | 2022-04-29 | 2025-07-29 | T-Mobile Usa, Inc. | Rich communication services in multi-carrier environments |
US20240195776A1 (en) * | 2022-12-08 | 2024-06-13 | Fmr Llc | Capturing and utilizing context data in cross-channel conversation service application communication sessions |
Citations (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020076025A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited And Bell Canada | Method and system for automatic handling of invitations to join communications sessions in a virtual team environment |
US20020118809A1 (en) * | 2000-12-01 | 2002-08-29 | Alfred Eisenberg | Initiation and support of video conferencing using instant messaging |
US6463078B1 (en) * | 1998-07-22 | 2002-10-08 | Microsoft Corporation | Method for switching protocols transparently in multi-user applications |
US20030023508A1 (en) * | 1999-09-23 | 2003-01-30 | Peter Deep | Method for engaging professional services through a service brokerage via a network such as the internet |
US20030032409A1 (en) | 2001-03-16 | 2003-02-13 | Hutcheson Stewart Douglas | Method and system for distributing content over a wireless communications system |
US6549937B1 (en) * | 1999-07-21 | 2003-04-15 | Microsoft Corporation | System and method for multi-protocol communication in a computer network |
US20030105812A1 (en) * | 2001-08-09 | 2003-06-05 | Gigamedia Access Corporation | Hybrid system architecture for secure peer-to-peer-communications |
US20030185232A1 (en) * | 2002-04-02 | 2003-10-02 | Worldcom, Inc. | Communications gateway with messaging communications interface |
US20040017396A1 (en) * | 2002-07-29 | 2004-01-29 | Werndorfer Scott M. | System and method for managing contacts in an instant messaging environment |
US20040048612A1 (en) * | 2002-09-09 | 2004-03-11 | Kejio Virtanen | Unbroken primary connection switching between communications services |
US20040054737A1 (en) * | 2002-09-17 | 2004-03-18 | Daniell W. Todd | Tracking email and instant messaging (IM) thread history |
US20040078612A1 (en) | 2000-01-31 | 2004-04-22 | Ruban Kanapathippillai | Methods for power reduction in a digital signal processor integrated circuit |
US20040119760A1 (en) | 2002-12-19 | 2004-06-24 | Grossman Joel K. | Contact user interface |
US20040172452A1 (en) * | 2003-02-28 | 2004-09-02 | Erickson Paul R. | Service provider model for real-time services |
US20040174392A1 (en) * | 2003-03-03 | 2004-09-09 | Christian Bjoernsen | Collaboration launchpad |
US20040199580A1 (en) * | 2003-04-02 | 2004-10-07 | Zhakov Vyacheslav I. | Method and apparatus for dynamic audio and Web conference scheduling, bridging, synchronization, and management |
US20040242191A1 (en) | 2003-01-21 | 2004-12-02 | Asif Hossain | Method and apparatus for a mobile station to enhance the probability of successful emergency call completion and successful callback from emergency service centre |
US20040239754A1 (en) * | 2001-12-31 | 2004-12-02 | Yair Shachar | Systems and methods for videoconference and/or data collaboration initiation |
US20050078612A1 (en) * | 2001-10-30 | 2005-04-14 | Lang Alexander C | Method and apparatus for providing extended call setup and control features using a short message service |
US20050091364A1 (en) * | 2003-09-30 | 2005-04-28 | International Business Machines Corporation | Method and system for on-demand allocation of a dynamic network of services |
US20050181878A1 (en) * | 2000-02-29 | 2005-08-18 | Microsoft Corporation | Use of online messaging to facilitate selection of participants in game play |
US6941345B1 (en) * | 1999-12-03 | 2005-09-06 | Nortel Networks Limited | Real-time, text-based messaging between devices in plural communities |
US20050238156A1 (en) * | 2003-12-22 | 2005-10-27 | Tod Turner | System and method for initiating a conference call |
US20060004911A1 (en) * | 2004-06-30 | 2006-01-05 | International Business Machines Corporation | Method and system for automatically stetting chat status based on user activity in local environment |
US20060020676A1 (en) * | 2004-07-20 | 2006-01-26 | International Business Machines Corporation | System and method for presenting a chat user name with multiple user service names |
US20060025091A1 (en) * | 2004-08-02 | 2006-02-02 | Matsushita Electric Industrial Co., Ltd | Method for creating and using phrase history for accelerating instant messaging input on mobile devices |
US20060023695A1 (en) * | 2004-02-13 | 2006-02-02 | Yahoo! Inc. | Predictive communication routing scheme using instant messaging preferences and/or settings for routing packet traffic for voice, video and other multimedia communications |
US20060128305A1 (en) | 2003-02-03 | 2006-06-15 | Hamid Delalat | Wireless security system |
US7076730B1 (en) * | 1998-12-10 | 2006-07-11 | Intellinet, Inc. | Electronic mail software with modular integrated authoring/reading software components |
US20060190543A1 (en) * | 2004-10-13 | 2006-08-24 | Pulver Jeffrey L | Systems and methods for advanced communications and control |
US20070037599A1 (en) * | 2004-09-17 | 2007-02-15 | Nextel Communications, Inc. | Broadcast dispatch chatroom |
US20070061405A1 (en) * | 2005-09-15 | 2007-03-15 | Keohane Susann M | Automatically setting an avoidance threshold and adjusting a chat presence based on user avoidance of chat sessions |
US20070127374A1 (en) * | 2002-09-20 | 2007-06-07 | Black Peter J | Communucation device for providing multimedia in a group communication network |
US20070147369A1 (en) * | 2003-03-13 | 2007-06-28 | Serconet Ltd. | Telephone system having multiple sources and accessories therefor |
US20070156910A1 (en) | 2003-05-02 | 2007-07-05 | Apple Computer, Inc. | Method and apparatus for displaying information during an instant messaging session |
US20070271139A1 (en) | 2006-05-18 | 2007-11-22 | Nicolas Fiorini | Method and apparatus for delivering advertisements to mobile users |
US20070288560A1 (en) * | 2006-06-13 | 2007-12-13 | International Business Machines Corporation | Chat tool for concurrently chatting over more than one interrelated chat channels |
US20080040433A1 (en) | 2006-08-11 | 2008-02-14 | Bellsouth Intellectual Property Corporation | Personal Directory Services with Presence Indication |
US20080104173A1 (en) | 2006-10-27 | 2008-05-01 | International Business Machines Corporation | Third-party application chat integration |
US20080114835A1 (en) | 2005-07-18 | 2008-05-15 | Huawei Technologies Co., Ltd. | Method and system for using chat room in instant message system by instant message user not belonging to the instant message system |
US20080133580A1 (en) * | 2006-11-30 | 2008-06-05 | James Andrew Wanless | Method and system for providing automated real-time contact information |
US20080146258A1 (en) | 2006-12-19 | 2008-06-19 | Sap Ag | Method and system for monitoring high availability support system |
US20080162633A1 (en) | 2006-12-27 | 2008-07-03 | Josef Scherpa | Automated instant messaging chat suspension and resumption |
US20080178096A1 (en) | 2001-05-11 | 2008-07-24 | Rika Kusuda | Collaborative chat system |
US20080177659A1 (en) | 2007-01-19 | 2008-07-24 | Timothy Douglas Lacey | Systems and methods for providing financial processing in conjunction with instant messaging and other communications |
US20080189293A1 (en) * | 2007-02-07 | 2008-08-07 | Toni Strandel | Sharing of media using contact data |
US20080195727A1 (en) * | 2004-07-06 | 2008-08-14 | C.D.C. S.R.1 | Method And Apparatus For Effecting Telecommunications And Multimedia Communications Over Communications Networks In General And, In Particular, Over The Internet, Using Advanced Communications Terminals |
US20080198141A1 (en) * | 2007-02-15 | 2008-08-21 | Samsung Electronics Co., Ltd. | Touch event-driven display control system and method for touchscreen mobile phone |
US20080228894A1 (en) | 2006-01-25 | 2008-09-18 | International Business Machines Corporation | Scrolling Chat for Participation in Multiple Instant Messaging Conversations |
US20080229215A1 (en) * | 2007-03-14 | 2008-09-18 | Samuel Pierce Baron | Interaction In A Virtual Social Environment |
US20080261569A1 (en) * | 2007-04-23 | 2008-10-23 | Helio, Llc | Integrated messaging, contacts, and mail interface, systems and methods |
US20080298566A1 (en) | 2002-05-30 | 2008-12-04 | At&T Intellectual Property I, L.P. | Integrated Chat Client With Receiving Party Choice |
US20080307324A1 (en) | 2007-06-08 | 2008-12-11 | Apple Inc. | Sharing content in a videoconference session |
US7499969B1 (en) | 2004-06-25 | 2009-03-03 | Apple Inc. | User interface for multiway audio conferencing |
US20090089683A1 (en) * | 2007-09-30 | 2009-04-02 | Optical Fusion Inc. | Systems and methods for asynchronously joining and leaving video conferences and merging multiple video conferences |
US20090092234A1 (en) | 2007-10-05 | 2009-04-09 | Apple Inc. | Answering video chat requests |
US20090170480A1 (en) | 2007-12-28 | 2009-07-02 | Apple Inc. | Systems and methods for intelligent and customizable communications between devices |
US20090178062A1 (en) | 2007-06-08 | 2009-07-09 | Apple Inc. | Framework and Methods for Providing Communication Services to Client Applications |
US20090186638A1 (en) * | 2006-06-30 | 2009-07-23 | Hye-Won Yim | Apparatus and method for providing mobile instant messaging service |
US20090193092A1 (en) | 2006-09-22 | 2009-07-30 | Tencent Technology (Shenzhen) Company Limited | Method And System For Intercommunicating Chat Information Between Instant Messaging Group And Chat Room As Well As Intercommunication System |
US20090228944A1 (en) * | 2004-04-21 | 2009-09-10 | Koninklijke Philips Electronics, N.V. | System and method for chat load management in a network chat environment |
US20090307319A1 (en) * | 2008-06-09 | 2009-12-10 | International Business Machines Corporation | Administering Instant Messaging ('IM') Chat Sessions |
US20100037151A1 (en) * | 2008-08-08 | 2010-02-11 | Ginger Ackerman | Multi-media conferencing system |
US20100098063A1 (en) * | 2005-09-30 | 2010-04-22 | Marian Croak | Method and apparatus for supporting multiple active sessions on a per user basis |
US20100174789A1 (en) * | 2009-01-07 | 2010-07-08 | International Business Machines Corporation | Restful federation of real-time communication services |
US20100220635A1 (en) * | 2009-02-27 | 2010-09-02 | Douglas Gisby | Systems and methods for facilitating conference calls using multiple media streams |
US7792912B2 (en) | 2007-03-30 | 2010-09-07 | International Business Machines Corporation | Product, method and system for managing multiple user IDS in instant messaging or email computer software applications |
US20100251177A1 (en) * | 2009-03-30 | 2010-09-30 | Avaya Inc. | System and method for graphically managing a communication session with a context based contact set |
US20110055735A1 (en) | 2009-08-28 | 2011-03-03 | Apple Inc. | Method and apparatus for initiating and managing chat sessions |
US8595290B2 (en) * | 2008-04-23 | 2013-11-26 | Shoes and Ships Ltd. | System and method for managing discussions using messaging services |
US9225537B1 (en) * | 2005-10-14 | 2015-12-29 | At&T Mobility Ii Llc | Communication mode via mobile communications device |
-
2009
- 2009-08-28 US US12/549,798 patent/US8843834B2/en active Active
-
2014
- 2014-09-22 US US14/492,719 patent/US10116900B2/en active Active
-
2018
- 2018-10-29 US US16/173,960 patent/US10681307B2/en active Active
-
2020
- 2020-06-08 US US16/896,095 patent/US12238455B2/en active Active
Patent Citations (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6463078B1 (en) * | 1998-07-22 | 2002-10-08 | Microsoft Corporation | Method for switching protocols transparently in multi-user applications |
US7076730B1 (en) * | 1998-12-10 | 2006-07-11 | Intellinet, Inc. | Electronic mail software with modular integrated authoring/reading software components |
US6549937B1 (en) * | 1999-07-21 | 2003-04-15 | Microsoft Corporation | System and method for multi-protocol communication in a computer network |
US20030023508A1 (en) * | 1999-09-23 | 2003-01-30 | Peter Deep | Method for engaging professional services through a service brokerage via a network such as the internet |
US6941345B1 (en) * | 1999-12-03 | 2005-09-06 | Nortel Networks Limited | Real-time, text-based messaging between devices in plural communities |
US20040078612A1 (en) | 2000-01-31 | 2004-04-22 | Ruban Kanapathippillai | Methods for power reduction in a digital signal processor integrated circuit |
US20050181878A1 (en) * | 2000-02-29 | 2005-08-18 | Microsoft Corporation | Use of online messaging to facilitate selection of participants in game play |
US20020118809A1 (en) * | 2000-12-01 | 2002-08-29 | Alfred Eisenberg | Initiation and support of video conferencing using instant messaging |
US20020076025A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited And Bell Canada | Method and system for automatic handling of invitations to join communications sessions in a virtual team environment |
US20030032409A1 (en) | 2001-03-16 | 2003-02-13 | Hutcheson Stewart Douglas | Method and system for distributing content over a wireless communications system |
US20080178096A1 (en) | 2001-05-11 | 2008-07-24 | Rika Kusuda | Collaborative chat system |
US20030105812A1 (en) * | 2001-08-09 | 2003-06-05 | Gigamedia Access Corporation | Hybrid system architecture for secure peer-to-peer-communications |
US20050078612A1 (en) * | 2001-10-30 | 2005-04-14 | Lang Alexander C | Method and apparatus for providing extended call setup and control features using a short message service |
US20040239754A1 (en) * | 2001-12-31 | 2004-12-02 | Yair Shachar | Systems and methods for videoconference and/or data collaboration initiation |
US20030185232A1 (en) * | 2002-04-02 | 2003-10-02 | Worldcom, Inc. | Communications gateway with messaging communications interface |
US20080298566A1 (en) | 2002-05-30 | 2008-12-04 | At&T Intellectual Property I, L.P. | Integrated Chat Client With Receiving Party Choice |
US20040017396A1 (en) * | 2002-07-29 | 2004-01-29 | Werndorfer Scott M. | System and method for managing contacts in an instant messaging environment |
US20040048612A1 (en) * | 2002-09-09 | 2004-03-11 | Kejio Virtanen | Unbroken primary connection switching between communications services |
US20040054737A1 (en) * | 2002-09-17 | 2004-03-18 | Daniell W. Todd | Tracking email and instant messaging (IM) thread history |
US20070127374A1 (en) * | 2002-09-20 | 2007-06-07 | Black Peter J | Communucation device for providing multimedia in a group communication network |
US20040119760A1 (en) | 2002-12-19 | 2004-06-24 | Grossman Joel K. | Contact user interface |
US20040242191A1 (en) | 2003-01-21 | 2004-12-02 | Asif Hossain | Method and apparatus for a mobile station to enhance the probability of successful emergency call completion and successful callback from emergency service centre |
US20060128305A1 (en) | 2003-02-03 | 2006-06-15 | Hamid Delalat | Wireless security system |
US20040172452A1 (en) * | 2003-02-28 | 2004-09-02 | Erickson Paul R. | Service provider model for real-time services |
US20040174392A1 (en) * | 2003-03-03 | 2004-09-09 | Christian Bjoernsen | Collaboration launchpad |
US20070147369A1 (en) * | 2003-03-13 | 2007-06-28 | Serconet Ltd. | Telephone system having multiple sources and accessories therefor |
US20040199580A1 (en) * | 2003-04-02 | 2004-10-07 | Zhakov Vyacheslav I. | Method and apparatus for dynamic audio and Web conference scheduling, bridging, synchronization, and management |
US20070156910A1 (en) | 2003-05-02 | 2007-07-05 | Apple Computer, Inc. | Method and apparatus for displaying information during an instant messaging session |
US20050091364A1 (en) * | 2003-09-30 | 2005-04-28 | International Business Machines Corporation | Method and system for on-demand allocation of a dynamic network of services |
US20050238156A1 (en) * | 2003-12-22 | 2005-10-27 | Tod Turner | System and method for initiating a conference call |
US20060023695A1 (en) * | 2004-02-13 | 2006-02-02 | Yahoo! Inc. | Predictive communication routing scheme using instant messaging preferences and/or settings for routing packet traffic for voice, video and other multimedia communications |
US20090228944A1 (en) * | 2004-04-21 | 2009-09-10 | Koninklijke Philips Electronics, N.V. | System and method for chat load management in a network chat environment |
US7499969B1 (en) | 2004-06-25 | 2009-03-03 | Apple Inc. | User interface for multiway audio conferencing |
US20090016510A1 (en) | 2004-06-30 | 2009-01-15 | International Business Machines Corporation | Method and System for Automatically Setting Chat Status Based on User Activity in Local Environment |
US20060004911A1 (en) * | 2004-06-30 | 2006-01-05 | International Business Machines Corporation | Method and system for automatically stetting chat status based on user activity in local environment |
US20080195727A1 (en) * | 2004-07-06 | 2008-08-14 | C.D.C. S.R.1 | Method And Apparatus For Effecting Telecommunications And Multimedia Communications Over Communications Networks In General And, In Particular, Over The Internet, Using Advanced Communications Terminals |
US20060020676A1 (en) * | 2004-07-20 | 2006-01-26 | International Business Machines Corporation | System and method for presenting a chat user name with multiple user service names |
US20060025091A1 (en) * | 2004-08-02 | 2006-02-02 | Matsushita Electric Industrial Co., Ltd | Method for creating and using phrase history for accelerating instant messaging input on mobile devices |
US20070037599A1 (en) * | 2004-09-17 | 2007-02-15 | Nextel Communications, Inc. | Broadcast dispatch chatroom |
US20060190543A1 (en) * | 2004-10-13 | 2006-08-24 | Pulver Jeffrey L | Systems and methods for advanced communications and control |
US20080114835A1 (en) | 2005-07-18 | 2008-05-15 | Huawei Technologies Co., Ltd. | Method and system for using chat room in instant message system by instant message user not belonging to the instant message system |
US20070061405A1 (en) * | 2005-09-15 | 2007-03-15 | Keohane Susann M | Automatically setting an avoidance threshold and adjusting a chat presence based on user avoidance of chat sessions |
US20100098063A1 (en) * | 2005-09-30 | 2010-04-22 | Marian Croak | Method and apparatus for supporting multiple active sessions on a per user basis |
US9225537B1 (en) * | 2005-10-14 | 2015-12-29 | At&T Mobility Ii Llc | Communication mode via mobile communications device |
US20080228894A1 (en) | 2006-01-25 | 2008-09-18 | International Business Machines Corporation | Scrolling Chat for Participation in Multiple Instant Messaging Conversations |
US20070271139A1 (en) | 2006-05-18 | 2007-11-22 | Nicolas Fiorini | Method and apparatus for delivering advertisements to mobile users |
US20070288560A1 (en) * | 2006-06-13 | 2007-12-13 | International Business Machines Corporation | Chat tool for concurrently chatting over more than one interrelated chat channels |
US20090186638A1 (en) * | 2006-06-30 | 2009-07-23 | Hye-Won Yim | Apparatus and method for providing mobile instant messaging service |
US20080040433A1 (en) | 2006-08-11 | 2008-02-14 | Bellsouth Intellectual Property Corporation | Personal Directory Services with Presence Indication |
US20090193092A1 (en) | 2006-09-22 | 2009-07-30 | Tencent Technology (Shenzhen) Company Limited | Method And System For Intercommunicating Chat Information Between Instant Messaging Group And Chat Room As Well As Intercommunication System |
US20080104173A1 (en) | 2006-10-27 | 2008-05-01 | International Business Machines Corporation | Third-party application chat integration |
US20080133580A1 (en) * | 2006-11-30 | 2008-06-05 | James Andrew Wanless | Method and system for providing automated real-time contact information |
US20080146258A1 (en) | 2006-12-19 | 2008-06-19 | Sap Ag | Method and system for monitoring high availability support system |
US20080162633A1 (en) | 2006-12-27 | 2008-07-03 | Josef Scherpa | Automated instant messaging chat suspension and resumption |
US20080177659A1 (en) | 2007-01-19 | 2008-07-24 | Timothy Douglas Lacey | Systems and methods for providing financial processing in conjunction with instant messaging and other communications |
US20080189293A1 (en) * | 2007-02-07 | 2008-08-07 | Toni Strandel | Sharing of media using contact data |
US20080198141A1 (en) * | 2007-02-15 | 2008-08-21 | Samsung Electronics Co., Ltd. | Touch event-driven display control system and method for touchscreen mobile phone |
US20080229215A1 (en) * | 2007-03-14 | 2008-09-18 | Samuel Pierce Baron | Interaction In A Virtual Social Environment |
US7792912B2 (en) | 2007-03-30 | 2010-09-07 | International Business Machines Corporation | Product, method and system for managing multiple user IDS in instant messaging or email computer software applications |
US20080261569A1 (en) * | 2007-04-23 | 2008-10-23 | Helio, Llc | Integrated messaging, contacts, and mail interface, systems and methods |
US20090178062A1 (en) | 2007-06-08 | 2009-07-09 | Apple Inc. | Framework and Methods for Providing Communication Services to Client Applications |
US20080307324A1 (en) | 2007-06-08 | 2008-12-11 | Apple Inc. | Sharing content in a videoconference session |
US20090089683A1 (en) * | 2007-09-30 | 2009-04-02 | Optical Fusion Inc. | Systems and methods for asynchronously joining and leaving video conferences and merging multiple video conferences |
US20090092234A1 (en) | 2007-10-05 | 2009-04-09 | Apple Inc. | Answering video chat requests |
US20090170480A1 (en) | 2007-12-28 | 2009-07-02 | Apple Inc. | Systems and methods for intelligent and customizable communications between devices |
US8595290B2 (en) * | 2008-04-23 | 2013-11-26 | Shoes and Ships Ltd. | System and method for managing discussions using messaging services |
US20090307319A1 (en) * | 2008-06-09 | 2009-12-10 | International Business Machines Corporation | Administering Instant Messaging ('IM') Chat Sessions |
US20100037151A1 (en) * | 2008-08-08 | 2010-02-11 | Ginger Ackerman | Multi-media conferencing system |
US20100174789A1 (en) * | 2009-01-07 | 2010-07-08 | International Business Machines Corporation | Restful federation of real-time communication services |
US20100220635A1 (en) * | 2009-02-27 | 2010-09-02 | Douglas Gisby | Systems and methods for facilitating conference calls using multiple media streams |
US20100251142A1 (en) * | 2009-03-30 | 2010-09-30 | Avaya Inc. | System and method for persistent multimedia conferencing services |
US20100251177A1 (en) * | 2009-03-30 | 2010-09-30 | Avaya Inc. | System and method for graphically managing a communication session with a context based contact set |
US20110055735A1 (en) | 2009-08-28 | 2011-03-03 | Apple Inc. | Method and apparatus for initiating and managing chat sessions |
US8843834B2 (en) | 2009-08-28 | 2014-09-23 | Apple Inc. | Method and apparatus for initiating and managing chat sessions |
Non-Patent Citations (8)
Title |
---|
U.S. Appl. No. 12/549,798, Examiner Interview Summary mailed Apr. 21, 2014, 3 pgs. |
U.S. Appl. No. 12/549,798, Final Office Action mailed Aug. 28, 2012, 18 pgs. |
U.S. Appl. No. 12/549,798, Non Final Office Action mailed Jan. 31, 2012; 24 pgs. |
U.S. Appl. No. 12/549,798, Non Final Office Action mailed Jan. 6, 2014; 19 pgs. |
U.S. Appl. No. 12/549,798, Notice of Allowance mailed May 15, 2014; 8 pgs. |
U.S. Appl. No. 12/549,798, Response filed Apr. 21, 2014 to Non Final Office Action mailed Jan. 16, 2014; 14 pgs. |
U.S. Appl. No. 12/549,798, Response filed Apr. 30, 2012 to Non Final Office Action mailed Jan. 31, 2012; 14 pgs. |
U.S. Appl. No. 12/549,798, Response filed Jan. 16, 2013 to Final Office Action mailed Aug. 28, 2012; 13 pgs. |
Also Published As
Publication number | Publication date |
---|---|
US8843834B2 (en) | 2014-09-23 |
US10681307B2 (en) | 2020-06-09 |
US20200374489A1 (en) | 2020-11-26 |
US10116900B2 (en) | 2018-10-30 |
US20110055735A1 (en) | 2011-03-03 |
US20190116339A1 (en) | 2019-04-18 |
US20150163453A1 (en) | 2015-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12238455B2 (en) | Method and apparatus for initiating and managing chat sessions | |
US10652179B2 (en) | Managing instant messaging sessions on multiple devices | |
US8751572B1 (en) | Multi-user chat search and access to chat archive | |
CN103155523B (en) | Method and apparatus for integrating communication systems of different communication providers | |
US9569752B2 (en) | Providing parameterized actionable communication messages via an electronic communication | |
US11095582B2 (en) | Systems and methods for supplementing real-time exchanges of instant messages with automatically updateable content | |
US8516049B2 (en) | Administering instant messaging (‘IM’) chat sessions | |
US7568007B2 (en) | System and method for supporting instant messaging in disconnected modes | |
CN101455033B (en) | User presence aggregation at a server | |
US8477176B1 (en) | System and method for automatically suggesting or inviting a party to join a multimedia communications session | |
US8819132B2 (en) | Real-time directory groups | |
US8799380B2 (en) | Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity | |
US7881235B1 (en) | Mixed media conferencing | |
US20080034038A1 (en) | Sharing Application Output In Chat Environment | |
US20060259555A1 (en) | Systems and methods for creating and/or utilizing virtual automated agents | |
US20110302247A1 (en) | Contextual information dependent modality selection | |
JP2010533906A (en) | Method, system and apparatus for sorting topics within a group | |
US10469435B2 (en) | Joint communication sessions | |
JP2009532765A (en) | Method and device for maintaining a session based on presence state information | |
US20110231495A1 (en) | Method and apparatus for selective presence of messaging services | |
US8909718B2 (en) | Methods and systems for incorporating a third user into an instant message session | |
CN1750519A (en) | The Method of Instant Messaging Data Sharing | |
US10075403B2 (en) | Method and system for managing voice mails in a universal plug and play network environment | |
US20090063638A1 (en) | Method and Apparatus for Processing Messages in Messaging System | |
JP5975998B2 (en) | Conference messaging system and method between universal plug and play telephony device and wide area network (WAN) device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |