US20130205230A1 - Establishing a chat session between users in a network system - Google Patents
Establishing a chat session between users in a network system Download PDFInfo
- Publication number
- US20130205230A1 US20130205230A1 US13/836,768 US201313836768A US2013205230A1 US 20130205230 A1 US20130205230 A1 US 20130205230A1 US 201313836768 A US201313836768 A US 201313836768A US 2013205230 A1 US2013205230 A1 US 2013205230A1
- Authority
- US
- United States
- Prior art keywords
- user
- browser
- chat
- request
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- 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/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- This invention relates to messaging and collaboration in a corporate Intranet environment using an HTTP proxy server.
- Networks such as private intranets and the Internet have become features of private and public telecommunications infrastructures.
- E-mail is now a standard form of communication and information exchange, and instant messaging has become prevalent as a private extension to chat groups.
- Instant messaging services enable online or network connected parties to generate and deliver text messages to one another over the network.
- Some such services allow users to select other persons as collaborators and assign these collaborators to groups, automatically register a person when on-line, advertise the user's selected collaborators to the user when those collaborators register on-line, advertise the user's presence on-line to others who have selected the user as a collaborator, and participate in instant messaging communications between two on-line users.
- One messaging solution utilizes instant messaging services and communication protocols to locate a registered user, query the user for a proposed message disposition or other action, and coordinate services among a plurality of communication devices, modes, and channels.
- a user proxy is registered to the user with an instant messaging system as a personal communication services platform.
- the user creates collaboration groups and defines specific attributes to associates within each group. Included within each associate definition is a user-selected priority assignment. If an associate is assigned a low priority by the user, the associate will never discern whether the user is online or offline, instead the associate will always communicate and interact with the user via the user proxy. If, however, the associate is assigned a high priority by the user, the associate will discern the user's online status any time he is registered on line. Associates assigned a highest priority by the user are able to interface with the user directly when the user is online, and interface with the user proxy when the user is offline.
- a method for operating a server for managing message communications in a network system by first receiving from a first user a request to enter chat mode with a second user; second receiving asynchronously from the second user a request to download any content from said server or any other server; and responding to the request from the second user with the content modified to instantiate a chat session between the first and second users.
- a messaging system includes first and second user browsers, a common server, and a network interconnecting them.
- a message engine at the common server receives from the first user browser a request to enter chat mode with the second user browser; then receives asynchronously from the second user browser a request to download any content from the common server or any other server; and then responds to the request with content modified to instantiate a chat session between the first and second user browsers.
- a computer program product configured to be operable to manage message communications in a network system by first receiving from a first user a request to enter chat mode with a second user; second receiving asynchronously from the second user a request to download any content from that or any other server; and responding to the request from the second user with the content modified to instantiate a chat session between the first and second users.
- a program storage device for storing computer executable code for managing message communications in a network system by first receiving from a first user a request to enter chat mode with a second user; second receiving asynchronously from the second user a request to download any content from that or any other server; and responding to the request from the second user with the content modified to instantiate a chat session between the first and second users.
- FIG. 1 is system diagram illustrating the architecture of a chat environment.
- FIG. 2 is a schematic representation of the sequence of HTTP requests and responses during chat initiation in accordance with the preferred embodiment of the invention.
- FIG. 3 illustrates schematically a chat invitation form.
- FIG. 4 illustrates schematically a chat user interface.
- FIG. 5 is a high level system diagram illustrating a program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for dynamically assigning I/O priority.
- a multimedia broadcast, unicast and real-time messaging functionality is provided for users of a corporate network which does not use any client software other than an HTTP browser, does not require a separate sign on, and may be configured by the network administrator to prevent users from disabling the messaging functionality delivered via the browser.
- Host 10 includes HTTP proxy server 12 and message engine 14 .
- Communication link 31 connects host 10 to a POP3/IMAP server 16 , and link 33 to admin server 18 .
- Links 45 connect host 10 to users/groups storage 20 , link 35 / 37 to user A browser 22 , link 41 to user B browser 24 , and link 43 to user C browser 26 .
- Message engine (ME) is put at HTTP proxy server 12 since proxy servers can be and usually are enforced for all browsers 22 - 26 in a corporate environment.
- Message engine 14 may be implemented as a software module which looks and acts as an HTTP proxy server from the browsers' point of view.
- a user 22 must authenticate with the message engine 14 . This may be done in a number of ways: (1) the user may be required to authenticate with the HTTP proxy server as part of an organization's network security procedure; or (2)if an SSO engine is implemented, its user authentication mechanism can be used; or (3) the user authentication may be substituted with the client machine authentication, which is a trivial task for static IP addresses; or (4) a dynamic host configuration protocol (DHCP) server assigning IP addresses to client machines can keep track of hardware address of network cards (MAC addresses); or (5) if none of (1)-(4) is implemented, a user can be explicitly asked to authenticate with the ME 14 on the first attempt to use it.
- DHCP dynamic host configuration protocol
- Content which is sent to a user, say 22 is, generally speaking, a user interface to a collaboration tool with the ability to convey text and/or multimedia messages (including audio-video-stream) in one or both directions.
- the content can include HTML, Java applets, Javascript, and so forth.
- a content page 37 sent to a user A will be returned to browser 22 as a response to a next HTTP request 35 from a browser, whatever the actual HTTP request 35 was.
- Message 37 can either replace altogether the content of an original response to request 35 , or modify it by causing browser 22 to open a separate window with the message text.
- proxy server 12 may set a short time to live to all, or most popular, pages served. This is done by setting the time in the header of HTML pages in cache.
- message broadcast for all or a group of users in a corporate Intranet.
- This functionality is primarily intended for the delivery of urgent public announcement messages 31 , 33 , ranging from weather, fire or civil defense alerts to corporate-level announcements.
- User groups 20 can be organized according either to the organizational chart (departments, divisions, etc.) or to actual user location (building, floor, etc.) For broadcast functionality, user authentication with the message engine 14 is not required.
- message unicast for a particular user.
- This functionality is primarily intended for delivery of urgent messages 31 , 33 , such as urgent e-mails, short messages, reminders, etc.
- chat mode When user C wishes to open a chat session with user A, he sends a request 43 to message engine 14 used by both browsers 22 , 26 .
- ME 14 signals the HTTP proxy server 12 , which then incorporates a chat user interface into the next HTTP response 37 served in response to an HTTP request 35 to user A's browser 22 .
- Chat functionality is implemented in executable client-side code and in the ME 14 server side module.
- FIG. 2 a schematic representation of the sequence of HTTP requests and responses during chat initiation is presented.
- step 43 Prior to step 43 , user C points browser 26 to a known chat URL residing on a local Intranet server 10 , and downloads an executable piece of content (a Java applet). Upon downloading and executing the code, browser 26 displays a chat invitation form 50 ( FIG. 3 ), which in this exemplary embodiment includes header field or panel 51 , instruction field 52 , one or more fields 53 - 55 for entering the user IDs of users 22 , 24 to chat with, and a message field 56 .
- a TCP connection 43 , 44 is established with message engine 14 .
- User C enters the userID of, say, user A, enters a message in data field 56 , and in step 43 submits the request.
- Table 1 illustrates a sample format for chat message 43 .
- User C submitted chat invitation 43 (form 50 ) to message engine 14
- user A asynchronously submits some HTTP request 35 to download any document or other content from the corporate Intranet or the Internet.
- user A does not know about user C's intention to initiate the chat, but rather is performing some normal activity.
- Table 2 illustrates a sample HTTP request 35 .
- HTTP proxy server 12 When HTTP proxy server 12 detects the HTTP request 35 from user A (with which user C desires to chat), it accesses the URL requested by user A and serves it as response message 37 to browser 22 , modifying it as illustrated by the bold highlighted material in Table 3, at lines 42 - 44 . The modification is added immediately after the ⁇ body> flag, and cause another browser window 60 ( FIG. 4 ) to open at browser 22 , including a header field 61 , a messages field 62 , and a response field 63 . The contents of this browser 22 window cause a chat applet instance to download from host 10 and execute at browser 22 . This applet establishes a TCP connection with server 12 , thus establishing a channel 35 , 37 , 43 , 44 for message exchange between two chat clients 22 , 26 , with chat server 12 acting as proxy.
- chat proxy server 12 User A's response 44 to user C will be delivered by chat proxy server 12 to user C's chat client over the TCP connection 43 , 44 client browser 26 has previously established with chat server 12 based on the CHAT-RESPOND field value of the chat response message example of Table 4, at line 2.
- FIG. 5 depicts a computer system comprising a computer 102 and a computer program product or program element, or a program storage or memory device 100 such as a computer readable storage medium 110 , magnetic or optical wire, tape or disc 106 , 108 , or the like, for storing computer readable program code (i.e., a program of instructions) readable by a machine as is illustrated by line 104 , or controlling the operation of a computer 102 , such as a host system 10 or storage controller 31 or processor coupled to the computer readable storage medium 110 , according to the method of the invention and/or to structure its components in accordance with the system of the invention (i.e., execution of the program code by the processor causes the processor of the computer to perform the method of the invention).
- a computer readable storage medium 110 such as a computer readable storage medium 110 , magnetic or optical wire, tape or disc 106 , 108 , or the like
- computer readable program code i.e., a program of instructions
- each step of the method may be executed on any general purpose computer, such as IBM Systems designated as zSeries, iSeries, xSeries, and pSeries, or the like and pursuant to one or more, or a part of one or more, program elements, modules or objects generated from any programming language, such as C++, Java, Pl/1, Fortran or the like.
- each said step, or a file or object or the like implementing each said step may be executed by special purpose hardware or a circuit module designed for that purpose.
Abstract
A method and system for establishing a chat session between users in a network system. A request is received, from a first user at a first browser, to enter a chat session with a second user at a second browser. A request for information from a server specified by the second user is received asynchronously from the second user at the second browser, wherein the second browser has not received notice of the request from the first user to enter the chat session. The server is accessed to receive the information. The received information is modified by addition to the received information of a chat user interface to open a browser window at the second browser. Content of the browser window causes a chat applet instance to be downloaded for execution at the second browser to instantiate the chat session between the first user and the second user.
Description
- This application is a continuation application claiming priority to Ser. No. 12/688,239, filed, Jan. 15, 2010, which is a continuation of Ser. No. 10/777,799, filed Feb. 12, 2004, U.S. Pat. No. 7,650,380, issued Jan. 19, 2010.
- 1. Technical Field of the Invention
- This invention relates to messaging and collaboration in a corporate Intranet environment using an HTTP proxy server.
- 2. Background Art
- Advances and developments in packet networks, consumer premises equipment, network servers, and client software provide a synergistic environment for the development of new communication modes and complexities. Networks such as private intranets and the Internet have become features of private and public telecommunications infrastructures. E-mail is now a standard form of communication and information exchange, and instant messaging has become prevalent as a private extension to chat groups. Instant messaging services enable online or network connected parties to generate and deliver text messages to one another over the network. Some such services allow users to select other persons as collaborators and assign these collaborators to groups, automatically register a person when on-line, advertise the user's selected collaborators to the user when those collaborators register on-line, advertise the user's presence on-line to others who have selected the user as a collaborator, and participate in instant messaging communications between two on-line users.
- One messaging solution utilizes instant messaging services and communication protocols to locate a registered user, query the user for a proposed message disposition or other action, and coordinate services among a plurality of communication devices, modes, and channels. A user proxy is registered to the user with an instant messaging system as a personal communication services platform. The user creates collaboration groups and defines specific attributes to associates within each group. Included within each associate definition is a user-selected priority assignment. If an associate is assigned a low priority by the user, the associate will never discern whether the user is online or offline, instead the associate will always communicate and interact with the user via the user proxy. If, however, the associate is assigned a high priority by the user, the associate will discern the user's online status any time he is registered on line. Associates assigned a highest priority by the user are able to interface with the user directly when the user is online, and interface with the user proxy when the user is offline.
- Thus, in today's corporate environment there is a well known and addressed business need for messaging and collaboration software, such as Lotus Sametime, Microsoft Netmeeting, and the like. These solutions share the following characteristics. First, the user is required to explicitly start the client messaging application. Second, the user can explicitly terminate the messaging application instead of switching to ‘Do Not Disturb’ mode. Third, the client messaging application requires a separate login procedure.
- In accordance with an aspect of the invention, there is provided a method for operating a server for managing message communications in a network system by first receiving from a first user a request to enter chat mode with a second user; second receiving asynchronously from the second user a request to download any content from said server or any other server; and responding to the request from the second user with the content modified to instantiate a chat session between the first and second users.
- In accordance with a further aspect of the invention, a messaging system includes first and second user browsers, a common server, and a network interconnecting them. A message engine at the common server receives from the first user browser a request to enter chat mode with the second user browser; then receives asynchronously from the second user browser a request to download any content from the common server or any other server; and then responds to the request with content modified to instantiate a chat session between the first and second user browsers.
- In accordance with an aspect of the invention, there is provided a computer program product configured to be operable to manage message communications in a network system by first receiving from a first user a request to enter chat mode with a second user; second receiving asynchronously from the second user a request to download any content from that or any other server; and responding to the request from the second user with the content modified to instantiate a chat session between the first and second users.
- In accordance with an additional aspect of the invention, there is provided a program storage device for storing computer executable code for managing message communications in a network system by first receiving from a first user a request to enter chat mode with a second user; second receiving asynchronously from the second user a request to download any content from that or any other server; and responding to the request from the second user with the content modified to instantiate a chat session between the first and second users.
- Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
-
FIG. 1 is system diagram illustrating the architecture of a chat environment. -
FIG. 2 is a schematic representation of the sequence of HTTP requests and responses during chat initiation in accordance with the preferred embodiment of the invention. -
FIG. 3 illustrates schematically a chat invitation form. -
FIG. 4 illustrates schematically a chat user interface. -
FIG. 5 is a high level system diagram illustrating a program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for dynamically assigning I/O priority. - In accordance with the preferred embodiment of the invention, a multimedia broadcast, unicast and real-time messaging functionality is provided for users of a corporate network which does not use any client software other than an HTTP browser, does not require a separate sign on, and may be configured by the network administrator to prevent users from disabling the messaging functionality delivered via the browser.
- Referring to
FIG. 1 , a system diagram illustrates the architecture of the preferred embodiment of the invention.Host 10 includesHTTP proxy server 12 andmessage engine 14.Communication link 31 connectshost 10 to a POP3/IMAP server 16, and link 33 toadmin server 18.Links 45 connecthost 10 to users/groups storage 20,link 35/37 to user Abrowser 22,link 41 touser B browser 24, andlink 43 touser C browser 26. - Message engine (ME) is put at
HTTP proxy server 12 since proxy servers can be and usually are enforced for all browsers 22-26 in a corporate environment.Message engine 14 may be implemented as a software module which looks and acts as an HTTP proxy server from the browsers' point of view. - To enable unicast messaging capabilities, a
user 22 must authenticate with themessage engine 14. This may be done in a number of ways: (1) the user may be required to authenticate with the HTTP proxy server as part of an organization's network security procedure; or (2)if an SSO engine is implemented, its user authentication mechanism can be used; or (3) the user authentication may be substituted with the client machine authentication, which is a trivial task for static IP addresses; or (4) a dynamic host configuration protocol (DHCP) server assigning IP addresses to client machines can keep track of hardware address of network cards (MAC addresses); or (5) if none of (1)-(4) is implemented, a user can be explicitly asked to authenticate with theME 14 on the first attempt to use it. - Content which is sent to a user, say 22, is, generally speaking, a user interface to a collaboration tool with the ability to convey text and/or multimedia messages (including audio-video-stream) in one or both directions. Thus, the content can include HTML, Java applets, Javascript, and so forth.
- As will be more fully described hereafter, a
content page 37 sent to a user A will be returned tobrowser 22 as a response to anext HTTP request 35 from a browser, whatever theactual HTTP request 35 was.Message 37 can either replace altogether the content of an original response to request 35, or modify it by causingbrowser 22 to open a separate window with the message text. - To further improve the timely delivery of
message 37,proxy server 12 may set a short time to live to all, or most popular, pages served. This is done by setting the time in the header of HTML pages in cache. - In accordance with the present invention, the following functionality may be implemented.
- First, message broadcast for all or a group of users in a corporate Intranet. This functionality is primarily intended for the delivery of urgent
public announcement messages User groups 20 can be organized according either to the organizational chart (departments, divisions, etc.) or to actual user location (building, floor, etc.) For broadcast functionality, user authentication with themessage engine 14 is not required. - Second, message unicast for a particular user. This functionality is primarily intended for delivery of
urgent messages - Third, chat mode. When user C wishes to open a chat session with user A, he sends a
request 43 tomessage engine 14 used by bothbrowsers HTTP proxy server 12, which then incorporates a chat user interface into thenext HTTP response 37 served in response to anHTTP request 35 to user A'sbrowser 22. Chat functionality is implemented in executable client-side code and in theME 14 server side module. - Referring to
FIG. 2 , a schematic representation of the sequence of HTTP requests and responses during chat initiation is presented. - Prior to step 43, user C points
browser 26 to a known chat URL residing on alocal Intranet server 10, and downloads an executable piece of content (a Java applet). Upon downloading and executing the code,browser 26 displays a chat invitation form 50 (FIG. 3 ), which in this exemplary embodiment includes header field orpanel 51,instruction field 52, one or more fields 53-55 for entering the user IDs ofusers message field 56. ATCP connection message engine 14. User C enters the userID of, say, user A, enters a message indata field 56, and instep 43 submits the request. - Table 1 illustrates a sample format for
chat message 43. -
TABLE 1 SAMPLE CHAT MESSAGE FORMAT CHAT-START userC@mail.some-corp.com INVITE userID=userA@mail.some-corp.com CHAT-MSG Hi%2CBob,%2Chow%2Csales%2Care%2Cdoing CHAT-END - Some time after User C submitted chat invitation 43 (form 50) to
message engine 14, user A asynchronously submits someHTTP request 35 to download any document or other content from the corporate Intranet or the Internet. At this stage, user A does not know about user C's intention to initiate the chat, but rather is performing some normal activity. - Table 2 illustrates a
sample HTTP request 35. -
TABLE 2 SAMPLE HTTP REQUEST SUBMITTED BY USER A GET /index.html HTTP/1.1 Accept: text/plain,text/html,*/*;q=0.3 Host: www.cnn.com User-Agent: Mozilla Connection: Keep-Alive - When
HTTP proxy server 12 detects theHTTP request 35 from user A (with which user C desires to chat), it accesses the URL requested by user A and serves it asresponse message 37 tobrowser 22, modifying it as illustrated by the bold highlighted material in Table 3, at lines 42-44. The modification is added immediately after the <body> flag, and cause another browser window 60 (FIG. 4 ) to open atbrowser 22, including aheader field 61, amessages field 62, and aresponse field 63. The contents of thisbrowser 22 window cause a chat applet instance to download fromhost 10 and execute atbrowser 22. This applet establishes a TCP connection withserver 12, thus establishing achannel chat clients chat server 12 acting as proxy. -
TABLE 3 MODIFIED HTTP RESPONSE FROM PROXY SERVER TO USER B Last-modified: Mon, 28 Jul 2003 18:59:47 GMT Expires: Mon, 28 Jul 2003 19:00:47 GMT Cache-control: private, max-age=60 Content-type: text/html Transfer-Encoding: chunked <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html lang=“en”> <head> <meta http-equiv=“content-type” content=“text/html; charset=iso-8859-1”> <meta http-equiv=“refresh” content=“1800”> <title>CNN.com</title> <link rel=“Start” href=“/”> <link rel=“Search” href=“/search/”> <link rel=“stylesheet” href=“http://i.cnn.net/cnn/.element/ssi/css/1.0/main.css” type=“text/css”> <script language=“JavaScript1.2” src=“http://i.cnn.net/cnn/.element/ssi/js/1.0/main.js” type=“text/javascript”></script> <script language=“JavaScript1.1” src=“http://ar.atwola.com/file/adsWrapper.js”></script> <style type=“text/css”> <!-- .aoltextad text-align: justify; font-size: 12px; color: black; font-family: Georgia, sans-serif --> </style> <script language=“JavaScript1.1” type=“text/javascript” src=“http://ar.atwola.com/file/adsPopup2.js”></script> <script language=“JavaScript”> document.adoffset = 0; document.adPopupDomain = ‘www.cnn.com’; document.adPopupFile = ‘/cnn_adspaces/adsPopup2.html’; document.adPopupInterval = ‘P24’; document.adPopunderInterval = ‘P24’; adSetOther(‘&TVAR=’+escape(‘class=us.low’)); </script> </head> <body class=“cnnMainPage”> <script language=javascript> window.open(‘http://proxy-chat.some-corp.com/index.jsp’); </script> <a name=“top_of_page”></a> <a href=“#ContentArea”><img src=“http://i.cnn.net/cnn/images/1.gif” alt=“Click here to skip to main content.” width=“10” height=“1” border=“0” align=“right”></a> <table width=“770” border=“0” cellpadding=“0” cellspacing=“0” style=“speak: none”> - User A's
response 44 to user C will be delivered bychat proxy server 12 to user C's chat client over theTCP connection client browser 26 has previously established withchat server 12 based on the CHAT-RESPOND field value of the chat response message example of Table 4, atline 2. -
TABLE 4 CHAT RESPONSE MESSAGE EXAMPLE CHAT-START userA@mail.some-corp.com CHAT-RESPOND userC@mail.come-corp.com CHAT-MSG Not%2Cvery%2Chow%2Clately... CHAT-END - It will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention.
FIG. 5 depicts a computer system comprising acomputer 102 and a computer program product or program element, or a program storage ormemory device 100 such as a computerreadable storage medium 110, magnetic or optical wire, tape ordisc line 104, or controlling the operation of acomputer 102, such as ahost system 10 orstorage controller 31 or processor coupled to the computerreadable storage medium 110, according to the method of the invention and/or to structure its components in accordance with the system of the invention (i.e., execution of the program code by the processor causes the processor of the computer to perform the method of the invention). - Further, each step of the method may be executed on any general purpose computer, such as IBM Systems designated as zSeries, iSeries, xSeries, and pSeries, or the like and pursuant to one or more, or a part of one or more, program elements, modules or objects generated from any programming language, such as C++, Java, Pl/1, Fortran or the like. And still further, each said step, or a file or object or the like implementing each said step, may be executed by special purpose hardware or a circuit module designed for that purpose.
- Accordingly, the scope of protection of this invention is limited only by the following claims and their equivalents.
Claims (18)
1. A method for establishing a chat session between users in a network system, said method comprising:
receiving, by a processor of a computer from a first user at a first browser, a request to enter a chat session with a second user at a second browser;
after said receiving the request from the first user to enter the chat session, said processor receiving asynchronously from the second user at the second browser a request for information from a server specified by the second user, said second browser not currently executing a chat applet instance and not having received notice of the request from the first user to enter the chat session; and
in response to the request for information from the server, said processor accessing the server to receive the information, modifying the received information by adding to the received information a chat user interface to open a browser window at the second browser, and transmitting the modified information to the second browser, wherein content of the browser window causes a chat applet instance to be downloaded from the computer for execution at the second browser, and wherein execution of the chat applet instance at the second browser instantiates the chat session between the first user and the second user.
2. The method of claim 1 , said method further comprising:
said processor setting a time of life of the transmitted modified information in the header of pages of the modified information, wherein the time of life is sufficiently short to enable timely delivery of the modified information to the second browser via said transmitting the modified information to the second browser.
3. The method of claim 1 , said method further comprising:
said processor authenticating the second user to a message engine to enable unicast messaging capabilities; and thereafter
said processor serving to the second user, in further response to the request for information from the specified server, an interface to a collaboration tool for conveying text and/or multimedia messages with respect to the second user and the server.
4. The method of claim 1 , said method further comprising:
a processing unit at the second browser executing the chat applet instance to instantiate the chat session between the first user and said second user; and
said processing unit at the second browser establishing a persistent connection between the second browser and the computer to establish a channel for message exchange between the first and second browsers with the computer acting as proxy.
5. The method of claim 1 , wherein the request to enter the chat session uses a chat invitation form which includes an identity of the second user.
6. The method of claim 5 , said method further comprising:
before said receiving the request from the first user to enter the chat session, a processing unit at the first browser downloading a Java applet and executing the Java applet to display the chat invitation form to the first user; and
said a processing unit at the first browser receiving from the first user an entry of the identity of the second user in the displayed chat invitation form.
7. A computer program product, comprising a computer readable physically tangible storage having a computer readable program code stored therein, said computer readable program code upon being executed by a processor of a computer performs a method for establishing a chat session between users in a network system, said method comprising:
said processor receiving, from a first user at a first browser, a request to enter a chat session with a second user at a second browser;
after said receiving the request from the first user to enter the chat session, said processor receiving asynchronously from the second user at the second browser a request for information from a server specified by the second user, said second browser not currently executing a chat applet instance and not having received notice of the request from the first user to enter the chat session; and
in response to the request for information from the server, said processor accessing the server to receive the information, modifying the received information by adding to the received information a chat user interface to open a browser window at the second browser, and transmitting the modified information to the second browser, wherein content of the browser window causes a chat applet instance to be downloaded from the computer for execution at the second browser, and wherein execution of the chat applet instance at the second browser instantiates the chat session between the first user and the second user.
8. The computer program product of claim 7 , said method further comprising:
said processor setting a time of life of the transmitted modified information in the header of pages of the modified information, wherein the time of life is sufficiently short to enable timely delivery of the modified information to the second browser via said transmitting the modified information to the second browser.
9. The computer program product of claim 7 , said method further comprising:
said processor authenticating the second user to a message engine to enable unicast messaging capabilities; and thereafter
said processor serving to the second user, in further response to the request for information from the specified server, an interface to a collaboration tool for conveying text and/or multimedia messages with respect to the second user and the server.
10. The computer program product of claim 7 , said method further comprising:
a processing unit at the second browser executing the chat applet instance to instantiate the chat session between the first user and said second user; and
said processing unit at the second browser establishing a persistent connection between the second browser and the computer to establish a channel for message exchange between the first and second browsers with the computer acting as proxy.
11. The computer program product of claim 7 , wherein the request to enter the chat session uses a chat invitation form which includes an identity of the second user.
12. The computer program product of claim 11 , said method further comprising:
before said receiving the request from the first user to enter the chat session, a processing unit at the first browser downloading a Java applet and executing the Java applet to display the chat invitation form to the first user; and
said a processing unit at the first browser receiving from the first user an entry of the identity of the second user in the displayed chat invitation form.
13. A computer system comprising a processor and a computer readable physically tangible storage coupled to the processor, said storage storing program code which upon being executed by the processor performs a method for establishing a chat session between users in a network system, said method comprising:
said processor receiving, from a first user at a first browser, a request to enter a chat session with a second user at a second browser;
after said receiving the request from the first user to enter the chat session, said processor receiving asynchronously from the second user at the second browser a request for information from a server specified by the second user, said second browser not currently executing a chat applet instance and not having received notice of the request from the first user to enter the chat session; and
in response to the request for information from the server, said processor accessing the server to receive the information, modifying the received information by adding to the received information a chat user interface to open a browser window at the second browser, and transmitting the modified information to the second browser, wherein content of the browser window causes a chat applet instance to be downloaded from the computer for execution at the second browser, and wherein execution of the chat applet instance at the second browser instantiates the chat session between the first user and the second user.
14. The computer system of claim 13 , said method further comprising:
said processor setting a time of life of the transmitted modified information in the header of pages of the modified information, wherein the time of life is sufficiently short to enable timely delivery of the modified information to the second browser via said transmitting the modified information to the second browser.
15. The computer system of claim 13 , said method further comprising:
said processor authenticating the second user to a message engine to enable unicast messaging capabilities; and thereafter
said processor serving to the second user, in further response to the request for information from the specified server, an interface to a collaboration tool for conveying text and/or multimedia messages with respect to the second user and the server.
16. The computer system of claim 13 , said method further comprising:
a processing unit at the second browser executing the chat applet instance to instantiate the chat session between the first user and said second user; and
said processing unit at the second browser establishing a persistent connection between the second browser and the computer to establish a channel for message exchange between the first and second browsers with the computer acting as proxy.
17. The computer system of claim 13 , wherein the request to enter the chat session uses a chat invitation form which includes an identity of the second user.
18. The computer system of claim 17 , said method further comprising:
before said receiving the request from the first user to enter the chat session, a processing unit at the first browser downloading a Java applet and executing the Java applet to display the chat invitation form to the first user; and
said a processing unit at the first browser receiving from the first user an entry of the identity of the second user in the displayed chat invitation form.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/836,768 US20130205230A1 (en) | 2004-02-12 | 2013-03-15 | Establishing a chat session between users in a network system |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/777,799 US7650380B2 (en) | 2004-02-12 | 2004-02-12 | System and method for messaging and collaborating in an intranet environment |
US12/688,239 US8423613B2 (en) | 2004-02-12 | 2010-01-15 | System for messaging and collaborating in an intranet environment |
US13/836,768 US20130205230A1 (en) | 2004-02-12 | 2013-03-15 | Establishing a chat session between users in a network system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/688,239 Continuation US8423613B2 (en) | 2004-02-12 | 2010-01-15 | System for messaging and collaborating in an intranet environment |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130205230A1 true US20130205230A1 (en) | 2013-08-08 |
Family
ID=34838067
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/777,799 Expired - Fee Related US7650380B2 (en) | 2004-02-12 | 2004-02-12 | System and method for messaging and collaborating in an intranet environment |
US12/688,239 Expired - Fee Related US8423613B2 (en) | 2004-02-12 | 2010-01-15 | System for messaging and collaborating in an intranet environment |
US13/836,768 Abandoned US20130205230A1 (en) | 2004-02-12 | 2013-03-15 | Establishing a chat session between users in a network system |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/777,799 Expired - Fee Related US7650380B2 (en) | 2004-02-12 | 2004-02-12 | System and method for messaging and collaborating in an intranet environment |
US12/688,239 Expired - Fee Related US8423613B2 (en) | 2004-02-12 | 2010-01-15 | System for messaging and collaborating in an intranet environment |
Country Status (1)
Country | Link |
---|---|
US (3) | US7650380B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9998883B2 (en) * | 2015-09-30 | 2018-06-12 | Nathan Dhilan Arimilli | Glass pane for collaborative electronic communication |
CN109688050A (en) * | 2018-12-28 | 2019-04-26 | 携程旅游网络技术(上海)有限公司 | The control method and system of instant messaging |
US20230028716A1 (en) * | 2020-06-08 | 2023-01-26 | Dropbox, Inc. | Intelligently generating and managing third-party sources within a contextual hub |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7188140B1 (en) * | 2002-03-13 | 2007-03-06 | At&T Corp. | System and method for providing enhanced persistent communications |
FI20041205A0 (en) * | 2004-09-16 | 2004-09-16 | Nokia Corp | Control of conference communication in a communication system |
US20060230153A1 (en) * | 2005-04-11 | 2006-10-12 | Cim, Ltd. | Network communication using push technology |
US8725810B1 (en) * | 2005-06-30 | 2014-05-13 | Google Inc. | Method and system for anonymous login for real time communications |
WO2007071808A1 (en) * | 2005-12-22 | 2007-06-28 | Nokia Corporation | Instant messaging |
CN1808983A (en) * | 2006-02-15 | 2006-07-26 | 阿里巴巴公司 | Method and system of implementing instant communication |
US20080155031A1 (en) * | 2006-12-21 | 2008-06-26 | Fortier Stephane Maxime Franco | Systems and methods for conveying information to an instant messaging client |
WO2008074124A1 (en) * | 2006-12-21 | 2008-06-26 | Bce Inc. | Systems and methods for conveying information to an instant messaging client |
US8943128B2 (en) * | 2006-12-21 | 2015-01-27 | Bce Inc. | Systems and methods for conveying information to an instant messaging client |
US20080155030A1 (en) * | 2006-12-21 | 2008-06-26 | Fortier Stephane Maxime Franco | Systems and methods for conveying information to an instant messaging client |
US8650030B2 (en) * | 2007-04-02 | 2014-02-11 | Google Inc. | Location based responses to telephone requests |
US7962556B2 (en) * | 2007-08-08 | 2011-06-14 | International Business Machines Corporation | Instant messaging session initiation using a proxy session request |
WO2010041682A1 (en) * | 2008-10-07 | 2010-04-15 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Device and method for announcing user status |
KR101292002B1 (en) | 2011-05-20 | 2013-08-01 | 주식회사 네오위즈인터넷 | Method, client device, chatting server and recording medium for providing client-based chatting service |
US9230546B2 (en) * | 2011-11-03 | 2016-01-05 | International Business Machines Corporation | Voice content transcription during collaboration sessions |
US20140019884A1 (en) * | 2012-07-10 | 2014-01-16 | Mark Andrew Dinan | Enhanced synchronous communication channel for interactive communications between participants |
US10148710B2 (en) | 2013-11-27 | 2018-12-04 | At&T Intellectual Property I, L.P. | Method, computer-readable storage device and apparatus for establishing persistent messaging sessions |
Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6078948A (en) * | 1998-02-03 | 2000-06-20 | Syracuse University | Platform-independent collaboration backbone and framework for forming virtual communities having virtual rooms with collaborative sessions |
US6192394B1 (en) * | 1998-07-14 | 2001-02-20 | Compaq Computer Corporation | Inter-program synchronous communications using a collaboration software system |
US20010020253A1 (en) * | 2000-03-01 | 2001-09-06 | Nec Corporation | Brokerage system and method for joint learning of different languages |
US20010034689A1 (en) * | 2000-01-21 | 2001-10-25 | Heilman Theodore A. | Method and system of negotiating a transaction over a network |
US20010039565A1 (en) * | 1998-06-29 | 2001-11-08 | Abhay K. Gupta | Application computing environment |
US20020023134A1 (en) * | 2000-04-03 | 2002-02-21 | Roskowski Steven G. | Method and computer program product for establishing real-time communications between networked computers |
US20020049812A1 (en) * | 2000-09-05 | 2002-04-25 | Yuval Nahon | System and method for directing shared data |
US20020055966A1 (en) * | 2000-11-08 | 2002-05-09 | John Border | System and method for reading ahead of content |
US20020059379A1 (en) * | 1998-09-15 | 2002-05-16 | Jamey Harvey | System and method for information and application distribution |
US20020083134A1 (en) * | 2000-12-22 | 2002-06-27 | Bauer Kirk Wayne | Method and system of collaborative browsing |
US20020112076A1 (en) * | 2000-01-31 | 2002-08-15 | Rueda Jose Alejandro | Internet protocol-based computer network service |
US20020120939A1 (en) * | 2000-12-18 | 2002-08-29 | Jerry Wall | Webcasting system and method |
US20020156808A1 (en) * | 2000-12-29 | 2002-10-24 | International Business Machines Corporation | Method and system for providing task information in a place |
US6477150B1 (en) * | 2000-03-03 | 2002-11-05 | Qualcomm, Inc. | System and method for providing group communication services in an existing communication system |
US6484196B1 (en) * | 1998-03-20 | 2002-11-19 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
US20030014479A1 (en) * | 2001-07-12 | 2003-01-16 | Shafron Thomas Joshua | Method and system for enabling a script on a first computer to communicate and exchange data with a script on a second computer over a network |
US20030078972A1 (en) * | 2001-09-12 | 2003-04-24 | Open Tv, Inc. | Method and apparatus for disconnected chat room lurking in an interactive television environment |
US20030188106A1 (en) * | 2002-03-26 | 2003-10-02 | At&T Corp. | Cache validation using rejuvenation in a data network |
US20040088546A1 (en) * | 2002-11-06 | 2004-05-06 | Imlogic, Inc | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems |
US6807562B1 (en) * | 2000-02-29 | 2004-10-19 | Microsoft Corporation | Automatic and selective assignment of channels to recipients of voice chat data |
US20050102358A1 (en) * | 2003-11-10 | 2005-05-12 | Gold Stuart A. | Web page monitoring and collaboration system |
US6941345B1 (en) * | 1999-12-03 | 2005-09-06 | Nortel Networks Limited | Real-time, text-based messaging between devices in plural communities |
US6976056B1 (en) * | 1999-06-14 | 2005-12-13 | E.Piphany, Inc. | Apparatus and method for company representatives to monitor and establish live contact with visitors to their website |
US20080178096A1 (en) * | 2001-05-11 | 2008-07-24 | Rika Kusuda | Collaborative chat system |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5414818A (en) | 1990-04-06 | 1995-05-09 | Mti Technology Corporation | Method and apparatus for controlling reselection of a bus by overriding a prioritization protocol |
GB2313524A (en) * | 1996-05-24 | 1997-11-26 | Ibm | Providing communications links in a computer network |
US5768515A (en) * | 1996-07-08 | 1998-06-16 | Microsoft Corporation | Method for generating and storing two segments of HTTP message headers with different lifetimes and combining them to form a single response header |
US5862330A (en) * | 1996-07-16 | 1999-01-19 | Lucent Technologies Inc. | Technique for obtaining and exchanging information on wolrd wide web |
US6785708B1 (en) * | 1996-10-30 | 2004-08-31 | Avaya Inc. | Method and apparatus for synchronizing browse and chat functions on a computer network |
US7263526B1 (en) * | 1996-10-30 | 2007-08-28 | Avaya Technology Corp. | Method and apparatus for embedding chat functions in a web page |
US5796393A (en) * | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US5964836A (en) * | 1997-09-11 | 1999-10-12 | International Business Machines Corporation | Apparatus, methods and computer program products for managing web-page-embedded sessions with a host-based application |
US6144991A (en) * | 1998-02-19 | 2000-11-07 | Telcordia Technologies, Inc. | System and method for managing interactions between users in a browser-based telecommunications network |
US6157963A (en) | 1998-03-24 | 2000-12-05 | Lsi Logic Corp. | System controller with plurality of memory queues for prioritized scheduling of I/O requests from priority assigned clients |
US6338086B1 (en) * | 1998-06-11 | 2002-01-08 | Placeware, Inc. | Collaborative object architecture |
US6101570A (en) | 1998-07-28 | 2000-08-08 | Compaq Computer Corporation | Method and apparatus for fair bus arbitration in multiple initiator SCSI systems |
US6212548B1 (en) * | 1998-07-30 | 2001-04-03 | At & T Corp | System and method for multiple asynchronous text chat conversations |
US6122723A (en) | 1998-08-20 | 2000-09-19 | International Business Machines Corporation | Switching multi-initiator SCSI devices to a singular target bus |
US6857006B1 (en) * | 1998-09-16 | 2005-02-15 | Mitsui & Co., Ltd. | Multimedia direct communication system linked with HTTP protocol |
US7730089B2 (en) * | 1998-11-16 | 2010-06-01 | Punch Networks Corporation | Method and system for providing remote access to the facilities of a server computer |
US6937597B1 (en) * | 1999-02-26 | 2005-08-30 | Lucent Technologies Inc. | Signaling method for internet telephony |
US6442590B1 (en) * | 1999-05-27 | 2002-08-27 | Yodlee.Com, Inc. | Method and apparatus for a site-sensitive interactive chat network |
US6499053B1 (en) * | 1999-06-30 | 2002-12-24 | International Business Machines Corporation | Master/slave architecture for a distributed chat application in a bandwidth constrained network |
US6301609B1 (en) | 1999-07-07 | 2001-10-09 | Lucent Technologies Inc. | Assignable associate priorities for user-definable instant messaging buddy groups |
US7171473B1 (en) * | 1999-11-17 | 2007-01-30 | Planet Exchange, Inc. | System using HTTP protocol for maintaining and updating on-line presence information of new user in user table and group table |
US20010027474A1 (en) * | 1999-12-30 | 2001-10-04 | Meny Nachman | Method for clientless real time messaging between internet users, receipt of pushed content and transacting of secure e-commerce on the same web page |
US6877044B2 (en) | 2000-02-10 | 2005-04-05 | Vicom Systems, Inc. | Distributed storage management platform architecture |
US6606644B1 (en) * | 2000-02-24 | 2003-08-12 | International Business Machines Corporation | System and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool |
US7392306B1 (en) * | 2000-04-07 | 2008-06-24 | Aol Llc | Instant messaging client having an embedded browser |
IL137106A0 (en) * | 2000-06-29 | 2001-06-14 | Ilissos Inc | A method and system for generating bursting-messages |
GB2368930B (en) * | 2000-10-17 | 2005-04-06 | Hewlett Packard Co | Establishment of a deferred network communication session |
US7299259B2 (en) | 2000-11-08 | 2007-11-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives |
US20020086706A1 (en) | 2000-11-15 | 2002-07-04 | Ming-Feng Chen | Mobile device server |
JP2002157206A (en) * | 2000-11-17 | 2002-05-31 | Square Co Ltd | Method and system for taking part in electronic conference |
US7020686B2 (en) * | 2000-12-29 | 2006-03-28 | International Business Machines Corporation | Method and system for providing synchronous communication and person awareness in a place |
US7080120B2 (en) * | 2001-01-19 | 2006-07-18 | Digital Orchid, Inc. | System and method for collaborative processing of distributed applications |
US20030217096A1 (en) * | 2001-12-14 | 2003-11-20 | Mckelvie Samuel J. | Agent based application using data synchronization |
US7359943B2 (en) * | 2002-01-22 | 2008-04-15 | Yahoo! Inc. | Providing instant messaging functionality in non-instant messaging environments |
US20030225833A1 (en) * | 2002-05-31 | 2003-12-04 | Paul Pilat | Establishing multiparty communications based on common attributes |
US7401117B2 (en) * | 2002-06-10 | 2008-07-15 | International Business Machines Corporation | System and method for composite business interactions in electronic commerce |
US7912899B2 (en) * | 2002-09-06 | 2011-03-22 | Oracle International Corporation | Method for selectively sending a notification to an instant messaging device |
US7243124B1 (en) * | 2002-09-06 | 2007-07-10 | Oracle International Corporation | Architecture for general purpose near real-time business intelligence system with client devices and methods therefor |
US7668917B2 (en) * | 2002-09-16 | 2010-02-23 | Oracle International Corporation | Method and apparatus for ensuring accountability in the examination of a set of data elements by a user |
US7363342B1 (en) * | 2003-07-08 | 2008-04-22 | Microsoft Corporation | Method and apparatus for providing web services in a collaborative computing system |
US7437481B2 (en) * | 2004-02-03 | 2008-10-14 | At&T Corp. | Methods and apparatus for utilizing user software to communicate with network-resident services |
US20060010205A1 (en) * | 2004-05-21 | 2006-01-12 | Bea Systems, Inc. | Systems and methods for collaboration impersonation |
US20060026237A1 (en) * | 2004-07-30 | 2006-02-02 | Wang Richard G | Method and system for instant message using HTTP URL technology |
US7725128B2 (en) * | 2006-09-06 | 2010-05-25 | Genmobi Technologies, Inc. | Integrated instant messaging and web browsing client and related methods |
-
2004
- 2004-02-12 US US10/777,799 patent/US7650380B2/en not_active Expired - Fee Related
-
2010
- 2010-01-15 US US12/688,239 patent/US8423613B2/en not_active Expired - Fee Related
-
2013
- 2013-03-15 US US13/836,768 patent/US20130205230A1/en not_active Abandoned
Patent Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6078948A (en) * | 1998-02-03 | 2000-06-20 | Syracuse University | Platform-independent collaboration backbone and framework for forming virtual communities having virtual rooms with collaborative sessions |
US6484196B1 (en) * | 1998-03-20 | 2002-11-19 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
US20010039565A1 (en) * | 1998-06-29 | 2001-11-08 | Abhay K. Gupta | Application computing environment |
US6192394B1 (en) * | 1998-07-14 | 2001-02-20 | Compaq Computer Corporation | Inter-program synchronous communications using a collaboration software system |
US20020059379A1 (en) * | 1998-09-15 | 2002-05-16 | Jamey Harvey | System and method for information and application distribution |
US6976056B1 (en) * | 1999-06-14 | 2005-12-13 | E.Piphany, Inc. | Apparatus and method for company representatives to monitor and establish live contact with visitors to their website |
US6941345B1 (en) * | 1999-12-03 | 2005-09-06 | Nortel Networks Limited | Real-time, text-based messaging between devices in plural communities |
US20010034689A1 (en) * | 2000-01-21 | 2001-10-25 | Heilman Theodore A. | Method and system of negotiating a transaction over a network |
US20020112076A1 (en) * | 2000-01-31 | 2002-08-15 | Rueda Jose Alejandro | Internet protocol-based computer network service |
US6807562B1 (en) * | 2000-02-29 | 2004-10-19 | Microsoft Corporation | Automatic and selective assignment of channels to recipients of voice chat data |
US20010020253A1 (en) * | 2000-03-01 | 2001-09-06 | Nec Corporation | Brokerage system and method for joint learning of different languages |
US6477150B1 (en) * | 2000-03-03 | 2002-11-05 | Qualcomm, Inc. | System and method for providing group communication services in an existing communication system |
US20020023134A1 (en) * | 2000-04-03 | 2002-02-21 | Roskowski Steven G. | Method and computer program product for establishing real-time communications between networked computers |
US20020049812A1 (en) * | 2000-09-05 | 2002-04-25 | Yuval Nahon | System and method for directing shared data |
US20020055966A1 (en) * | 2000-11-08 | 2002-05-09 | John Border | System and method for reading ahead of content |
US20020120939A1 (en) * | 2000-12-18 | 2002-08-29 | Jerry Wall | Webcasting system and method |
US20020083134A1 (en) * | 2000-12-22 | 2002-06-27 | Bauer Kirk Wayne | Method and system of collaborative browsing |
US20020156808A1 (en) * | 2000-12-29 | 2002-10-24 | International Business Machines Corporation | Method and system for providing task information in a place |
US20080178096A1 (en) * | 2001-05-11 | 2008-07-24 | Rika Kusuda | Collaborative chat system |
US20030014479A1 (en) * | 2001-07-12 | 2003-01-16 | Shafron Thomas Joshua | Method and system for enabling a script on a first computer to communicate and exchange data with a script on a second computer over a network |
US20030078972A1 (en) * | 2001-09-12 | 2003-04-24 | Open Tv, Inc. | Method and apparatus for disconnected chat room lurking in an interactive television environment |
US20030188106A1 (en) * | 2002-03-26 | 2003-10-02 | At&T Corp. | Cache validation using rejuvenation in a data network |
US20040088546A1 (en) * | 2002-11-06 | 2004-05-06 | Imlogic, Inc | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems |
US20050102358A1 (en) * | 2003-11-10 | 2005-05-12 | Gold Stuart A. | Web page monitoring and collaboration system |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9998883B2 (en) * | 2015-09-30 | 2018-06-12 | Nathan Dhilan Arimilli | Glass pane for collaborative electronic communication |
CN109688050A (en) * | 2018-12-28 | 2019-04-26 | 携程旅游网络技术(上海)有限公司 | The control method and system of instant messaging |
US20230028716A1 (en) * | 2020-06-08 | 2023-01-26 | Dropbox, Inc. | Intelligently generating and managing third-party sources within a contextual hub |
US11853380B2 (en) | 2020-06-08 | 2023-12-26 | Dropbox, Inc. | Intelligently generating and managing third-party sources within a contextual hub |
US11893075B2 (en) * | 2020-06-08 | 2024-02-06 | Dropbox, Inc. | Intelligently generating and managing third-party sources within a contextual hub |
Also Published As
Publication number | Publication date |
---|---|
US7650380B2 (en) | 2010-01-19 |
US20100122185A1 (en) | 2010-05-13 |
US8423613B2 (en) | 2013-04-16 |
US20050182817A1 (en) | 2005-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8423613B2 (en) | System for messaging and collaborating in an intranet environment | |
EP1030244B1 (en) | A multimedia direct communication system linked with http protocol | |
US8671145B2 (en) | Method and computer program product for establishing real-time communications between networked computers | |
US9929984B2 (en) | Method and computer program product for establishing real-time communications between networked computers | |
US6446112B1 (en) | IRC name translation protocol | |
US6466969B1 (en) | Notification subsystem | |
US9503307B2 (en) | Split channel authenticity queries in multi-party dialog | |
US20050021645A1 (en) | Universal presence indicator and instant messaging system | |
US20010027474A1 (en) | Method for clientless real time messaging between internet users, receipt of pushed content and transacting of secure e-commerce on the same web page | |
US20030208543A1 (en) | Video messaging | |
US20030018725A1 (en) | System and method for using an instant messaging environment to establish a hosted application sharing session | |
US20070168450A1 (en) | Server-initiated language translation of an instant message based on identifying language attributes of sending and receiving users | |
US20030041108A1 (en) | Enhancement of communications by peer-to-peer collaborative web browsing | |
US20020103851A1 (en) | Remote proxy server agent | |
EP1075119A2 (en) | Real-time messaging system with hyperlinks to objects on an application server | |
EP1584039A2 (en) | Method and system for facilitating instant messaging transactions between disparate service providers | |
US20010044829A1 (en) | Remote e-mail management and communication system | |
US7593988B2 (en) | Systems and methods for multiparty session invite | |
JPH11272610A (en) | Communication system and communication method | |
KR100385146B1 (en) | A web messenger service system and a service method on the network | |
US20030084167A1 (en) | System, method, apparatus and means for information transmission over a computer network | |
US20050223065A1 (en) | Corporate electronic mail framing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ANDREEV, DMITRY;VILSHANSKY, GREGORY;SIGNING DATES FROM 20130217 TO 20130315;REEL/FRAME:030015/0770 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |