Inter-program synchronous communications using a collaboration software system
First Claim
1. A system for communicating between computer programs, comprising:
- a first program downloadable from a first server computer system to a first client computer system, said first program implementing a security policy which prevents said first program from communicating with a second client computer system;
a second program downloadable from a second server computer system to said second client computer system;
a collaboration software program, including a server part and a number of client parts, said server part including a number of network applications, wherein a first of said number of network applications is a network application server closely coupled with said first program, said client parts including said first program and said second program;
a directory publishing procedure, within said server part of said collaboration software program, that stores a list of user names and corresponding addresses;
a directory look-up procedure within said first program, that transmits a request message to said directory publishing procedure to obtain said list of user names;
a user input procedure, that receives indication of a selected one of said user names and a message to be sent to a user associated with said selected one of said user names;
a message transmitting procedure, within said first program, that transmits said message, with said selected one of said user names to a second one of said number of network applications, wherein said second one of said number of network applications posts said message into a message store in said server part of said collaboration software program; and
a message polling mechanism, within said second program, for pulling said message from said message store in said server part of said collaboration software program.
5 Assignments
0 Petitions
Accused Products
Abstract
A new system for communicating between computer programs is disclosed which includes a collaboration software program having a directory publishing procedure and a message forwarding procedure. In an example embodiment, the disclosed system provides a user of a network application program, such as an internet chat program, with an out-of-band mechanism to send invitations to other users of the network application program. A user of the network application program requests a list of all users known to the collaboration software program. The user list is for example a list of user names associated by the collaboration software program with URLs of home pages of users known to or registered with the collaboration software program. The user seeking to send the message then selects a user name and provides a message to the collaboration software program. The collaboration software program then posts the message so that the message can be displayed in the home page of the selected user. For example, the message is displayed in a screen within the window of the browser executing in a client system on which the selected user is working.
211 Citations
16 Claims
-
1. A system for communicating between computer programs, comprising:
-
a first program downloadable from a first server computer system to a first client computer system, said first program implementing a security policy which prevents said first program from communicating with a second client computer system;
a second program downloadable from a second server computer system to said second client computer system;
a collaboration software program, including a server part and a number of client parts, said server part including a number of network applications, wherein a first of said number of network applications is a network application server closely coupled with said first program, said client parts including said first program and said second program;
a directory publishing procedure, within said server part of said collaboration software program, that stores a list of user names and corresponding addresses;
a directory look-up procedure within said first program, that transmits a request message to said directory publishing procedure to obtain said list of user names;
a user input procedure, that receives indication of a selected one of said user names and a message to be sent to a user associated with said selected one of said user names;
a message transmitting procedure, within said first program, that transmits said message, with said selected one of said user names to a second one of said number of network applications, wherein said second one of said number of network applications posts said message into a message store in said server part of said collaboration software program; and
a message polling mechanism, within said second program, for pulling said message from said message store in said server part of said collaboration software program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification