WO2002039229A2 - Method and system for providing messaging to multiple clients - Google Patents
Method and system for providing messaging to multiple clients Download PDFInfo
- Publication number
- WO2002039229A2 WO2002039229A2 PCT/US2001/048484 US0148484W WO0239229A2 WO 2002039229 A2 WO2002039229 A2 WO 2002039229A2 US 0148484 W US0148484 W US 0148484W WO 0239229 A2 WO0239229 A2 WO 0239229A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- client
- host
- server
- report message
- datagram
- 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.)
- Ceased
Links
Classifications
-
- 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/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- 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/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
Definitions
- This invention relates generally to a computer-based method and a system for providing alert reports to multiple clients that have established a connection with a server host. Automated registration and de-registration of the clients for the alert reports is also provided.
- an application may allow users to monitor financial markets, and to place trades for stocks and the like (e.g., day trading). In such a case, it is helpful for the user to be informed of news reports that may affect the market.
- some application providers generate news messages that appear on the user's computer screen. For example, this may be achieved using an e-mail program such as Simple Mail Transfer Protocol (SMTP) or other application-level e-mail program, to e- mail messages to the users.
- SMTP Simple Mail Transfer Protocol
- e-mail may experience a delay of several minutes, and consume resources of the server host and the network by sending a separate copy of the message to each recipient.
- e-mail is handled by various e-mail servers on the Internet, and there is no guarantee that the e-mail will arrive within a certain amount of time since they are not under the control of the e-mail sender. In many cases where time is critical, these delays and uncertainties are unacceptable.
- members log onto a chat room to exchange messages.
- the method and system should provide essentially instant messaging, where the full control of all aspects of the alert delivery is placed in the sender's hands.
- the method and system should provide automatic registration and de-registration of the users, and efficiently use server and network resources.
- the method and system should use a multicast distribution scheme to send messages to the clients that takes advantage of the existing connection between the server and the clients.
- the method and system should also enable the users to link to a relevant web site to obtain additional information regarding the subject of the report.
- the present invention provides a method and system having the above and other advantages.
- connections may be made according to the Transmission Control Protocol(TCP)/Internet Protocol (IP).
- TCP Transmission Control Protocol
- IP Internet Protocol
- this is achieved by encoding the reports in datagrams, e.g., using the User Datagram Protocol (UDP)/IP, that are multicast to the clients using the IP addresses of the clients that were obtained from the previously- established connections.
- UDP is a connectionless transport layer protocol.
- IP is a network layer protocol.
- the system includes a client and server component which share a well-defined protocol.
- the client component is capable of deciphering multicast messages and representing the message content to the user.
- the server component provides a common client registration and message multicast point. The server relays all messages to all currently-registered clients. For simplicity, clients of the system do not originate messages, since they exist to provide a notification to the clients.
- client registration is automatically achieved by simply completing the connection between the client and server, e.g., using TCP/IP
- client deregistration is automatically achieved by simply disconnecting from the server, e.g., closing the TCP/IP connection.
- the client is always active and registered whenever it is executed by the user.
- the client only deregisters if the user exits the application.
- FIG. 1 is a diagram representing a system architecture in accordance with the present invention
- FIG. 2 is a flow diagram showing a process of registering and de-registering clients at a server in accordance with the present invention
- FIG. 3 is a flow diagram showing a process of generating and multicasting alert report messages at a server in accordance with the present invention.
- FIG. 4 is a flow diagram showing a process of receiving and displaying alert report messages at a client in accordance with the present invention.
- FIG. 1 is a diagram representing a system architecture in accordance with the present invention.
- the system includes a server 110 that coimnunicates with a number of clients, such as an example client 150, via a computer network 105 such as the Internet.
- the server also communicates with other clients/users that are not specifically shown.
- An administrator interface 120 communicates with the server 110 to provide information regarding the alert reports.
- the interface 120 may include a keyboard that enables an administrator to type in a report to convey breaking news or other information to the currently-connected clients.
- the reports may include announcements and tips, usually during the stock market hours.
- Such reports may include "We think there is a large upside to buying XYZ stock at $66 a share”, "The market is oversold, look for a bounce by lunchtime hours", or "The biotech newsletter issue of the month has been posted on the site.”
- the ability to keep clients informed in this manner with time-sensitive alerts is important in enabling the site to attract clients, often on a paying basis.
- the invention may use a single transaction protocol, wherein a message transaction is provided by an alert report generator 112 that comprises, in an example embodiment, an ASCII text subject line that mentions the subject of the alert, an ASCII field separator, and a URL that provides a reference to further information for the subject.
- a relevant URL may be associated with a report, e.g., based on a manual input by the administrator. For example, the message "GE to post earnings" may be associated with the URL "www.ge.com”.
- the reports e.g., alerts, may be sent by the administrator via a simple on-screen form that is provided by the application. Any administrator with access to the form can type in and send the alert. Moreover, the alerts can be sent at anytime there is something to tell the clients.
- a client registration function 114 automatically registers each client when the client connects to the server. The IP address of the client is obtained during the establishment of the TCP/IP connection and stored for subsequent use. There is no need for storage of the IP addresses to be maintained external to the running server process.
- a multicast function 116 distributes any alert reports to the currently- connected (registered) clients as soon as the reports are received from the administrator.
- the reports are multicast as UDP datagrams using the existing TCP/IP connection established during the initial registration.
- UDP/IP is a connectionless service that provides quick delivery without the need for overhead processes such as congestion control and confirmation of delivery that connection-oriented services such as TCP provide.
- IP multicast on the server side each client connection is also a multicast listener on the server. Input is provided to all client connections through the UDP packet containing the message, and the message is then written to the client connection and subsequently displayed on the user's desktop.
- a web site function 118 provides content that the clients may access. For example, for a day trading web site application, the web site function 118 may provide realtime displays of stock market data, access to research, and so forth.
- the example client 150 includes a user interface 160 such as a keyboard that allows the user to type in commands to connect to the web site offered by the server 110. Typically, this is achieved using a browser function 152 that runs an Internet browser.
- a timestamp function 154 appends a timestamp to all received alert reports.
- An alert report processor 156 processes and displays the data to the user, e.g., on a display 170, by appending a message transactions subject line to a text display that is presented to the user.
- the subject line or a portion thereof is underlined to indicate further information is available to the user by clicking on the subject text. That is, the subject line provides a hyperlink to an address (URL) such as a web page that provides further information regarding the subject of the report.
- the display is part of the client application, which may be a Microsoft WindowsTM application that contains a text widget (also referred to as a list box) which supports representing textual data to the user.
- the client display supports directing the user to the URL contained in the message transaction, e.g., at a designated web site 180, by automating the user's preferred browser installed on the user's computer. This automation may be activated, e.g., whenever the user clicks on the underlined subject text in the client's on-screen text display.
- FIG. 2 is a flow diagram showing a process of registering and de-registering clients at a server in accordance with the present invention.
- a determination is made as to whether the server has established a connection with a new client. If so, the new client is registered (210), and a record of registered clients is updated, including client IP addresses (220).
- the establishment of a connection between the server and the client may be achieved using the TCP three-way handshaking process, as known to those skilled in the art.
- no specific action is required by the client to become registered.
- FIG. 3 is a flow diagram showing a process of generating and multicasting alert report messages at a server in accordance with the present invention.
- a determination is made as to whether a new alert report has been issued, e.g., by the site administrator. If so, an alert report message is generated as described above and provided in one or more UDP datagrams (310).
- the IP addresses of the currently registered clients are obtained (320), and the UDP datagrams are multicast to the currently-registered clients based on their IP addresses (330).
- the process is repeated as subsequent alert reports are issued such that the alert reports are multicast to all currently-registered clients.
- FIG. 4 is a flow diagram showing a process of receiving and displaying alert report messages at a client in accordance with the present invention.
- the client requests a connection with the server (400), e.g., using TCP/IP.
- the client browses the website (410) until a new alert report is received from the server (420).
- the alert report message is processed, e.g., by adding a time stamp and processing the received UDP datagrams (430) to recover the subject line and URL, and a display of the subject line of the message with a hyperlink is provided (440).
- the client may use its browser to select the hyperlink, and thereby comiect to the hyperlinked website (450).
- the present invention provides a method and system for transmitting alert report messages from a server to a number of clients that are currently connected to the server.
- a client application connects to the server via TCP/IP and maintains the connection.
- An alert report administrator issues an alert by sending an alert report message to the server.
- This message is then multicast simultaneously to all registered clients.
- the multicast and receipt of the messages is performed over the TCP/IP connection that was established during the initial registration.
- a connectionless transport protocol such as UDP is used (e.g. UDP/IP).
- UDP personal computer
- That report includes a date/time stamp, a brief message subject, and a URL. If the user clicks on, or otherwise selects, the alert report, the client navigates the user's pre-existing web browser application to the URL identified in the alert report message.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2002239617A AU2002239617A1 (en) | 2000-10-30 | 2001-10-30 | Method and system for providing messaging to multiple clients |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US70216100A | 2000-10-30 | 2000-10-30 | |
| US09/702,161 | 2000-10-30 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2002039229A2 true WO2002039229A2 (en) | 2002-05-16 |
| WO2002039229A3 WO2002039229A3 (en) | 2002-08-22 |
Family
ID=24820089
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2001/048484 Ceased WO2002039229A2 (en) | 2000-10-30 | 2001-10-30 | Method and system for providing messaging to multiple clients |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU2002239617A1 (en) |
| WO (1) | WO2002039229A2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1560363A1 (en) * | 2004-01-29 | 2005-08-03 | AT&T Corp. | Instant message mass update generated from website |
| US7698368B2 (en) | 2003-12-12 | 2010-04-13 | International Business Machines Corporation | Body-less email for asynchronous chat-like communications and email-chat integration |
| EP1952294A4 (en) * | 2005-10-06 | 2010-08-18 | Vergence Entertainment Llc | Substantially simultaneous alerts and use thereof in intermittent contests |
| EP2282460A4 (en) * | 2008-06-12 | 2011-06-29 | Huawei Tech Co Ltd | METHOD FOR REALIZING DOCUMENT TRANSMISSION, APPARATUS AND USER DEVICE FOR MESSAGING ACTIVITY |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
| US5870556A (en) * | 1996-07-12 | 1999-02-09 | Microsoft Corporation | Monitoring a messaging link |
| US5892909A (en) * | 1996-09-27 | 1999-04-06 | Diffusion, Inc. | Intranet-based system with methods for co-active delivery of information to multiple users |
-
2001
- 2001-10-30 AU AU2002239617A patent/AU2002239617A1/en not_active Abandoned
- 2001-10-30 WO PCT/US2001/048484 patent/WO2002039229A2/en not_active Ceased
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7698368B2 (en) | 2003-12-12 | 2010-04-13 | International Business Machines Corporation | Body-less email for asynchronous chat-like communications and email-chat integration |
| EP1560363A1 (en) * | 2004-01-29 | 2005-08-03 | AT&T Corp. | Instant message mass update generated from website |
| EP1952294A4 (en) * | 2005-10-06 | 2010-08-18 | Vergence Entertainment Llc | Substantially simultaneous alerts and use thereof in intermittent contests |
| EP2282460A4 (en) * | 2008-06-12 | 2011-06-29 | Huawei Tech Co Ltd | METHOD FOR REALIZING DOCUMENT TRANSMISSION, APPARATUS AND USER DEVICE FOR MESSAGING ACTIVITY |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2002039229A3 (en) | 2002-08-22 |
| AU2002239617A1 (en) | 2002-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11790448B2 (en) | System and method for communicating with an electronic exchange in an electronic trading environment | |
| US6907447B1 (en) | Method and apparatus for providing an instant message notification | |
| US6763384B1 (en) | Event-triggered notification over a network | |
| US8606859B2 (en) | Method and system to communicate messages in a computer network | |
| US7509386B2 (en) | Chat system displaying a link arrow directed from a hyperlink to content of an associated attachment file | |
| US9760946B1 (en) | Methods and apparatus for detecting gaps in a sequence of messages, requesting missing messages and/or responding to requests for messages | |
| US20030041108A1 (en) | Enhancement of communications by peer-to-peer collaborative web browsing | |
| US20030105800A1 (en) | Dynamically routing messages between software application programs using named routing nodes and named message queues | |
| CN112600926A (en) | Message pushing method and device and computer readable storage medium | |
| AU777806B2 (en) | Method and apparatus for anonymous subject-based addressing | |
| JP2000066982A (en) | Communication method and communication network | |
| EP2248042B1 (en) | Instant messaging method and system | |
| EP1389328A2 (en) | Financial market trading system | |
| US20020035597A1 (en) | Computer network communication method and apparatus | |
| US20060026076A1 (en) | Method and apparatus for providing an online ordering system of a retail establishment | |
| US7096262B2 (en) | Apparatus and method for asymmetric electronic commerce transactions | |
| WO2002039229A2 (en) | Method and system for providing messaging to multiple clients | |
| KR20010077148A (en) | Method for sending/receiving email and the attached file | |
| JP2010055237A (en) | Im interlocked comment system | |
| CN100375426C (en) | Method and system for providing information about requested order form | |
| JP2004536390A (en) | How to exchange data and user interface components | |
| CN1588414A (en) | Method and its use of realizing e-mail service based on internet address technology | |
| KR20020062465A (en) | Real time video advertising system with Multicast Group and Method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |