×

Distributed framework for intertask communication between workstation applications

  • US 6,647,432 B1
  • Filed: 12/04/1996
  • Issued: 11/11/2003
  • Est. Priority Date: 08/19/1996
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system adapted for intertask communication between workstation client applications, comprising:

  • a first client non-server application adapted to transmit a first interest object corresponding to a first event, said first client non-server application storing therein a first set of stored data, said first set of stored data including a plurality of events, a plurality of interest objects corresponding, respectively, to said plurality of events, and a plurality of functions corresponding, respectively, to the plurality of events and to the plurality of interest objects, said first client non-server application further including a first open state status icon and a first closed state status icon;

    a second client non-server application adapted to transmit a second interest object corresponding to a second event, said second client non-server application storing therein a second set of stored data, said second set of stored data including a plurality of events, a plurality of interest, objects corresponding, respectively, to said plurality of events, and a plurality of functions corresponding, respectively, to the plurality of events and to the plurality of interest objects, said second client non-server application further including a second open state status icon and a second closed state status icon;

    a third client non-server application adapted to transmit a third interest object corresponding to a third event, said third client non-server application storing therein a third set of stored data, said third set of stored data including a plurality of events, a plurality of interest objects corresponding, respectively, to said plurality of events, and a plurality of functions corresponding, respectively, to the plurality of events and to the plurality of interest objects, said third client non-server application further including a third open state status icon and a third closed state status icon; and

    a server operatively interposed between said first client non-server application and said second client non-server application and said third client non-server application, said first client non-server application expressing an interest in said first event by transmitting said first interest object to said server, said server re-transmitting said first interest object to said second client non-server application and to said third client non-server application, said second client non-server application comparing said first interest object received from said server with the plurality of interest objects in said second set of stored data stored in said second client non-server application, said third client non-sever application comparing said first interest object received from said server with the plurality of interest objects in said third set of stored data stored in said third client non-server application, said second client non-server application locating a match between said first interest object received from said server and one of the interest objects in said second set of stored data stored in said second client non-server application, said second client non-server application identifying one of the plurality of events representing said first event in said second set of stored data corresponding to said one of the interest objects in said second set of stored data, said second client non-server application determining a state of said second open state status icon and said second closed state status icon, said second client non-server application transmitting second event information corresponding to said one of the plurality of events representing said first event in said second set of stored data directly to said first client non-server application without routing said second event information through said server when said second client non-server application practices said one of the plurality of events and when said second open state status icon of said second client non-server application is actuated, said second client non-server application not transmitting said second event information directly to said first client non-server application even though said second client non-server application practices said one of the plurality of events when said second closed state status icon of said second client non-server application is actuated, said first client non-server application receiving said second event information associated with said one of the plurality of events from said second client non-server application when said second client non-server application practices said one of the plurality of events and when said second open state status icon of said second client non-server application is actuated and when said first open state status icon is actuated, said first client non-server application not receiving said second event information from said second client non-server application even though said second client non-server application practices said one of the plurality of events and even though said second open state status icon of said second client non-server application is actuated when said first closed state status icon of said first client non-server application is actuated, when said first client non-server application receives said second event information associated with said one of the plurality of events from said second client non-server application, said first client non-server application comparing said second event information received from said second client non-server application with the plurality of events in said first set of stored data and locating a match between said second event information and one of the plurality of events in said first set of stored data, said first client non-server application identifying one of the plurality of functions in said first set of stored data which corresponds to said one of the plurality of events in said first set of stored data, said first client non-server application executing said one of the plurality of functions.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×