EP1208672A1 - Method and system for process interaction among a group - Google Patents

Method and system for process interaction among a group

Info

Publication number
EP1208672A1
EP1208672A1 EP00957754A EP00957754A EP1208672A1 EP 1208672 A1 EP1208672 A1 EP 1208672A1 EP 00957754 A EP00957754 A EP 00957754A EP 00957754 A EP00957754 A EP 00957754A EP 1208672 A1 EP1208672 A1 EP 1208672A1
Authority
EP
European Patent Office
Prior art keywords
server
participants
dynamic content
electronic
participant
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.)
Withdrawn
Application number
EP00957754A
Other languages
German (de)
French (fr)
Other versions
EP1208672A4 (en
Inventor
Graham Miller
Michael Hanson
Brian Axe
Steven Richard Evans
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zaplet Inc
Original Assignee
Firedrop Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US09/427,378 external-priority patent/US6496849B1/en
Priority claimed from US09/427,152 external-priority patent/US6505233B1/en
Priority claimed from US09/426,648 external-priority patent/US6463461B1/en
Application filed by Firedrop Inc filed Critical Firedrop Inc
Publication of EP1208672A1 publication Critical patent/EP1208672A1/en
Publication of EP1208672A4 publication Critical patent/EP1208672A4/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/34Betting or bookmaking, e.g. Internet betting
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3286Type of games
    • G07F17/3288Betting, e.g. on live events, bookmaking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1827Network arrangements for conference optimisation or adaptation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1831Tracking arrangements for later retrieval, e.g. recording contents, participants activities or behavior, network status
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/234Monitoring or handling of messages for tracking messages

Definitions

  • the present invention relates generally to communication networks, and more particularly, to a method and system of process interaction among a group of participants connected to such networks using a dynamic distribution of data.
  • One type of process interaction tool uses store and forward technology. Initially, a message is sent to participants who are expected to respond to the message. The participants can then read or respond to the message. Once the sender of the message receives input from some or all of the participants, the sender may send a subsequent message back to the participants indicating the result of the process interaction.
  • Another type of process interaction tool is real time conferencing.
  • an electronic forum is established in which participants exchange ideas.
  • participants are forced to focus their attention and continually respond during a real time conferencing session.
  • many participants may participate in a telephone conference, video conference, or electronic conference system.
  • This type of process interaction tool suffers from several drawbacks.
  • One drawback is that real time conferencing requires participants to interact at the same time. This may be unduly burdensome and may be inconvenient to some or all of the participants.
  • real time conferencing typically operates in a proprietary environment. This means that each participant must match-up with complimentary services to participate in the conference. This can require increased cost and additional navigation for and set-up of non-proprietary participants. Additionally, participants may not be able to effectively communicate when the group becomes too large.
  • the present invention is directed to a method and system for process interaction among a group of participants connected to a network.
  • an electronic medium having at least one dynamic content region that includes content associated with the process interaction is stored in a server and served to at least one of the participants in response to an open action of an electronic message by the at least one participant.
  • the dynamic content in the at least one dynamic content region may be asynchronously dynamically updated or dynamically retrieved in response to the open action.
  • the dynamic content in the electronic medium is current when read or accessed by any of the participants and reflects a then current content of the process interaction.
  • the present invention is directed to a system for process interaction among a group of participants that includes a server having an associated database and adapted to be used in a network.
  • the server generates and sends an electronic message to the participants, and the server generates and sends an electronic medium stored in the database to at least one of the participants in response to a first open action of the electronic message by the at least one participant.
  • An interface in the electronic medium may be used to communicate input from the participants and the input may be associated with a process interaction.
  • At least one dynamic content region having dynamic content associated with the process interaction may be included in the electronic medium, and logic in communication with the database may asynchronously dynamically update and dynamically retrieve the dynamic content associated with the process interaction that is stored in the database.
  • Implementations of the invention may include one or more of the following.
  • the process interaction may be a discussion, tracking, purchase, collection, approval, or a negotiation.
  • the dynamic content may include concatenated text, links, buttons, and graphics.
  • An external source in data communication with the server may be used to deliver content to the dynamic content region.
  • the electronic medium may include a forwarding region to increase the number of participants.
  • the network system may be adapted to support the Internet or an electronic mail protocol.
  • the present invention is directed to a process interaction tool that includes a server having a database that is adapted to receive an electronic form.
  • the electronic form may include network addresses associated with each participant in a group and information associated with a process interaction.
  • the server may generate and send an electronic message to each of the network addresses.
  • An electronic medium may be stored in the database and sent to at least one participant in response to a first open action by the at least one participant.
  • the electronic medium may be asynchronously dynamically updated and dynamically retrieved by the server.
  • At least one dynamic content region may be included in the electronic medium that includes dynamic content associated with the process interaction.
  • the present invention is directed to a method for a process interaction among a group of participants that includes generating an electronic form having a plurality of network addresses associated with the participants and information associated with a process interaction.
  • the method also includes sending the electronic form to a server and parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant.
  • An electronic medium having at least one dynamic content region may be served in response to an open action by any of the participants.
  • the electronic medium may be stored in a server, and may include a dynamic content region having a then current dynamic content representative of the process interaction.
  • the method may also include asynchronously dynamically updating and dynamically retrieving an input from any of the participants about the process interaction.
  • FIG. 1 is a simplified diagram of a sample network including participants of a group connected to the network.
  • FIG. 2 illustrates a schematic diagram showing data flows of functional components of the network of FIG. 1.
  • FIG. 3 illustrates an example electronic form to initiate a zaplet.
  • FIG. 4 is a diagram of a data structure for the zaplet having dynamic content.
  • FIG. 5 is an example of an image of a zaplet.
  • FIG. 6 is a flow chart illustrating a preferred method of the present invention.
  • FIG. 7 is a flow chart illustrating a preferred method of accessing the zaplet by parsing the data structure of FIG. 4.
  • FIG. 8 is an example of an electronic form for initiating a discussion.
  • FIG. 9 illustrates an example image of a zaplet for supporting a discussion among a group of participants.
  • FIG. 10 illustrates an example of an updated image of the zaplet of FIG. 9.
  • FIG. 11 is an example of an electronic form for tracking.
  • FIG. 12 illustrates an example image of a zaplet for supporting tracking among a group of participants.
  • FIG. 13 illustrates an example of an updated image of the zaplet of FIG. 12.
  • FIG. 14 is an example of an electronic form for a process of group purchase and payment collection.
  • FIG. 15 illustrates an example image of a zaplet for supporting a process of purchase and payment collection among a group of participants.
  • FIG. 16 illustrates an example of an updated image of the zaplet of FIG. 15.
  • FIG. 17 is an example of an electronic form for an approval process.
  • FIG. 18 illustrates an example image of a zaplet for supporting an approval process among a group of participants.
  • FIG. 19 illustrates an example of an updated image of the zaplet of FIG. 18.
  • FIG. 20 is an example of an electronic form for a negotiation process.
  • FIG. 21 illustrates an example image of a zaplet for supporting a negotiation process among a group of participants.
  • FIG. 22 illustrates an example of an updated image of the zaplet of FIG. 21.
  • the present invention is directed to a method and system for communicating and collaborating among participants in a group.
  • the method uses an electronic medium having at least one dynamic content region that is stored in a database of a server.
  • Input composed by the participants of the group or other external sources is accepted by the server to update the dynamic content region of the electronic medium in the server.
  • the updating of the dynamic content region is preferably performed asynchronously relative to the sending and receiving of the input from any of the participants or external sources.
  • the content of the electronic medium is always current.
  • the invention is based on a principle different from known communication systems i.e. the information communicated between participants of the group is not current when sent by any participant, but current when accessed or read by a participant.
  • the method and system of the invention does not merely rely on sending information that was current when the medium was sent to a receiving participant to communicate information; rather, the current content from the server of the electronic medium is retrieved, when the receiving participant accesses the electronic medium.
  • the method and system usefully reduces the amount of media, such as electronic mail messages carrying redundant static content that is communicated among the participants of the group.
  • This invention also makes collaboration of information more rapid and interactive among participants of the group.
  • the electronic medium can also be updated by a variety of external sources, such as by an attached server containing stock quotes or news feeds. In this way, the electronic medium can be used to supply different types of information to the participant in a fast, efficient, and flexible manner.
  • a suitable system for the invention is a communication network that is configured with participants that support a variety of protocols, such as those for supporting electronic mail ("e-mail") and the Internet.
  • the electronic media for communicating information and that supports collaboration among participants in a group connected to the network will be referred to as a "zaplet".
  • the zaplet contains static content and dynamic content regions.
  • the term dynamic content can be defined as regions of the zaplet that are retrieved from the server, when the zaplet is accessed by a participant or external source.
  • the term static content can be defined as regions of the zaplet that are not retrieved at the time the zaplet is accessed by a participant or external source.
  • the dynamic content of the zaplet can be changed and updated by the participants in the group or by other external sources, such as an external server containing the most recent news feeds or stock quotes.
  • the content of the zaplet can be stored in a database in a server of the network.
  • the zaplet is also customizable and programmable, containing various text and graphical regions to execute a variety of functions and applications. Preferably, each of the regions may be configured by the participants or the server in the network. When a participant performs an open action to access the zaplet. the zaplet may open and the server serves and displays the then current content in the database to a participant.
  • An "open action” can be defined as an action by any of the participants or the server that causes the static and/or the dynamic content of the zaplet to be retrieved from the server.
  • an open action may occur when a user invokes the File Open command from a menu bar within an email reading program while an email message containing a zaplet is selected.
  • the server could perform an open action using, for example, push technology processes.
  • collaboration can be defined as an activity in which one or more participants or services share information or points-of-view with an intent of reaching a decision, making a choice, conducting a financial transaction, or sharing knowledge.
  • the dynamic content can be represented in a dynamic content region in the zaplet, and includes text or images, such as rich text HTML, based on mark-up languages or image construction languages. Consequently, the zaplet can supply all the look and feel possibilities of the World Wide Web ("Web"), and also the participants can experience interactions and collaborate with each other with increased efficiently than in known e-mail systems.
  • Web World Wide Web
  • the system and method of the invention makes communication among a group of participants simple.
  • the server used to generate and manage the zaplet is scalable for a particular implementation. Its scalability allows quick user response under heavy load conditions on the server. Further, the zaplet can be easily accessed by the participant, such as from a desktop computer.
  • the participant will have constant access to his or her zaplet at all times, and thereby can collaborate with other participants in the group quickly, simply, and efficiently.
  • URL' universal resource locator
  • FIG. 1 illustrates a plurality of participants 1. 2, 3. and 4 of a group that are coupled to a network 5. Any number of participants may be connected to the network 5.
  • the term participant can be defined as an entity or system that is capable of performing or executing a variety of functions on the zaplet as described herein. For simplicity, however, the following description will be made to participants 1-4.
  • Each of the participants 1-4 may include any specific or general computer system that is equipped to receive or read e-mail messages using standard e-mail protocols, such as the Simple Mail Transfer Protocol (SMTP) and the Multipurpose Internet Mail Extensions (MIME), or navigate the Web.
  • the computer may be, for example, a personal computer ("P.C " ). an Apple Macintosh, a Unix workstation, or other computing machine that runs a windows-based operating system.
  • a suitable computer may also include a modem, a monitor, a keyboard, a mouse, system software including support for
  • the participants 1-4 may include other devices that are capable of transmitting or receiving e-mail messages, forms, or zaplets.
  • the participants 1-4 may further include other devices that are capable of processing text or voice messaging.
  • the network 5 may be any local or global computer network.
  • the network 5 may be the Internet, a telephone network, a wireless communications network, a satellite communications network, or other similar data networks.
  • the following description will be made using a system and method configured to support any of the below listed e-mail protocols and data structures.
  • the invention can be configured and practiced in any of the above communication networks.
  • voicemail using interactive voice systems could be configured to provide voice messages as current when heard dynamic content.
  • Each of the participants 1-4 is configured to support a variety of e-mail protocols and mark-up languages, such as SMTP. MIME. Hypertext Mark-up Language (“HTML”), Extensible Mark-up Language (“XML").
  • HTML Hypertext Mark-up Language
  • XML Extensible Mark-up Language
  • FIG. 1 also shows a server 6 that is connected to the network 5.
  • the server 6 is preferably configured to manage the dynamic content, routing, and updating of electronic forms, messages, or zaplets among the participants 1-4.
  • the server 6 is connected to a message database 7 that is used to manage the dynamic content of zaplets in accordance with the present invention. Other data management resources may also be used.
  • FIG. 2 illustrates a simplified block diagram showing data flows of various functional components of the server 6.
  • the server 6 includes a database 10.
  • the database 10 may be a relational database, such as commercially available from Oracle.
  • the database 10 may include multiple physical databases and may be implemented at a single site or distributed among many sites.
  • the database 10 may also be implemented using object-oriented databases, object-relational databases, or hierarchical file structures.
  • the database 10 may include information that is specific to any participant or electronic form, message, or zaplet. Contents of the database 10 may include demographic data, participant credit card and payment information, participant preference information, generic form, message, or zaplet information, such as recipients or senders of the group, subject identifiers, or message specific information, and usage statistics for the electronic forms, messages, and zaplets and/or a web site.
  • the database 10 may also store electronic forms that act as blanks for the creation of the zaplets.
  • the database 10 may also include images and web pages used in the creation of the zaplets and also used in the presentation of any dynamic region of the zaplet.
  • the database 10 may also maintain a record of the history of changes that have been made to any dynamic content region of the zaplet discussed below. This record may also be propagated along with any dynamic content to one of the participants parsing the electronic message and zaplet. as discussed below.
  • An example configuration for storing and processing various content in the database 10 is illustrated in the attached Appendix A. which is herein incorporated by reference.
  • FIG. 2 also shows a data application server 12 is coupled to the database 10.
  • the server 12 is configured with, for example, a set of Java classes or any other high level programming language built using, for example, an Enhydra application server or any of a variety of other tools for object-relational translation.
  • the data application server 12 is used for translating the content in the database 10 into Java objects, for use by a web application server 14.
  • the data application server 12 may also be configured to cache some data to reduce the load on the database 10.
  • a web server 16 is included in the server 6 to connect to the participants 1-4.
  • the web server 16 is connected to the web application server 14 and can be any commercially available web server, such as an Apache server.
  • the web server 16 is configured to manage requests from browsers at the participants 1 -4. to manage session information, to send and receive forms, or zaplets transmitted to or from the participants 1 -4. and to serve HTML data and static images to the participants 1-4.
  • the web application server 14 can be configured using a set of Java classes built-on top of the data application server 12.
  • the web application server 14 is responsible for executing business logic associated with the electronic forms, messages, and zaplets.
  • the web application server 14 may manage message, form, and zaplet manipulation, deadlocks in the network 5, generate a URL and content associated with a specific zaplet or form, format the zaplet, message, or form, handle message authorizing, and handle participant record editing and participant interaction with various zaplets, forms, and messages.
  • a web page formatter 18 is connected to the web application server 14.
  • the web page formatter 18 is used to handle the basic styles and layouts of various components of the zaplets, messages, or forms. Further details of the preferred business logic configured in pseudocode executable by the system and describing the method of the present invention for initiating, sending, updating and displaying the zaplet. forms, and messages can be found in attached Appendix A.
  • the web page formatter 18 may be configured to operate using a Java Server Page (“JSP") construct.
  • JSP Java Server Page
  • FIG. 2 also shows that the server 6 includes a mail server 20 coupled to the web application server 14 and the data application server 12.
  • the mail server 20 handles the operations of the e-mail protocol necessary to support a variety of zaplets, forms, and messages. For a given message, form, or zaplet, the mail server 20 retrieves data associated with the medium from the data application server 12. and from any operations of the business logic of the web application server 14. The mail server 20 then formats the static content for the medium utilizing an associated mail formatter 24 including a command to retrieve the dynamic content.
  • the mail formatter 24 includes operations that can be used for the basic styles and layouts of the common elements of the zaplets. forms, or messages.
  • the mail server 20 may attach necessary header information to the zaplet, form, or message.
  • the header information may make an e-mail message compliant with the MIME standard.
  • the mail server 20 then transmits the produced message to a mail transport server 22.
  • the mail transport server 22 routes the message through the network 5.
  • the mail server 20 may also be configured to manage bounced and undelivered messages, forms, or zaplets. and also alert the appropriate participants of these conditions.
  • the mail server 20 may also communicate with the web application server to validate the addresses of the various participants.
  • the mail server 20 may also receive responses via the interaction region 225 discussed below from any participant who is not connected to the network 10 or "off-line" when reading the zaplet.
  • the participant can send input back to the server 6 to be dynamically updated, after he or she is re-connected to the network 10. In this way. the participant can contribute to a zaplet even in the absence of the dynamic content and without having to get back to the zaplet when connected "on-line".
  • the mail formatter 24 may be implemented using a JSP construct.
  • the mail transport server 22 may use SMTP, and can be implemented using a number of commercially available or open source e-mail servers, including Sendmail and the
  • the server 6 also includes an image server 28 that is used for connection to the participants 1-4.
  • An image formatter 26 is connected to the image server 28.
  • the image server 28 may be implemented using a web server (servlet).
  • the image server 28 takes information from Hypertext Transfer Protocol ("HTTP") requests from the participants 1 -4 and translates the information using predefined schemes into human viewable images that are encoded in a format compatible with known web browsers.
  • HTTP Hypertext Transfer Protocol
  • the image server 28 may be configured separately from the web server 16, as shown in FIG. 2. This configuration may increase the scalability of the server 6.
  • the web server 16 and the image server 28 can be configured together.
  • the image formatter 28 may be configured using a Java construct.
  • the image formatter 28 formats the image into a compliant standard, such as Graphical Interchange Format ("GIF").
  • GIF Graphical Interchange Format
  • FIG. 3 illustrates an exemplary electronic form 100 that can be used to compose and initiate a zaplet among the participants 1 -4 in accordance with the invention.
  • the electronic form may be, for example, an HTML form.
  • the electronic form 100 can be accessed via a web site sent by the server 6 to the participants 1 -4. or may reside as a template at the participants 1-4.
  • the electronic form 100 can be stored in database 10, reside on a device of a participant, such as in a memory of a computer, or can be sent to a participant via a communications protocol, such as e-mail.
  • the electronic form 100 may be blank or partially completed.
  • the server 6 may contain prior knowledge of the use of the form using, for example, "cookies" or other suitable techniques.
  • the electronic form 100 includes a name field 101 that specifies the creating participant's name and a network address field 102 that specifies a specific address associated with the creating participant, such as an e-mail address.
  • the electronic form 100 can also include a network address field 103 that includes network addresses of the participants that should receive the zaplet.
  • the list of network addresses in the field 103 may include the network address of the creating participant.
  • the list of network addresses may be explicitly inputted by the creating participant using a keyboard, imported from a folder or other file residing at the creating participant, or imported by the creating participant from a peripheral device, such as a Palm Pilot provided by 3Com. Alternatively, the creating participant can provide the list of network addresses to the server 6.
  • the server 6 may input the list of network addresses into the field 103, when the creating participant accesses the electronic form 100, as described below. This means that the field 103 will be completed for the creating participant, when the electronic form 100 is accessed. At this stage, the creating participant may add or delete network addresses from the list provided by the server 6.
  • the electronic form 100 may also include a subject field 104 and any number of question, choice or comment fields 105.
  • the creating participant may describe the subject matter of the zaplet in the subject filed 104 and supply details regarding the zaplet. in the comment field 105.
  • each of the fields 101 , 102, 103. 104, and 105 are part of a static region.
  • the electronic form 100 may also include other applicable fields, such as for a title of the zaplet, fields for soliciting information from the participant, such as his/her address, links to other zaplets, a description field to receive an input, such as a URL. an image or binary data field, or option fields to specify choices, such as a poll choice.
  • the electronic form 100 can be used to initiate a variety of zaplets for different applications, which are herein referred to as "zaplet processes".
  • zaplet processes Once the electronic form 100 is created, it is sent to the server 6.
  • the server 6 then sends an e-mail message to the participants listed in the network address field 103 to notify the receiving participants that a zaplet process has been initiated.
  • the e-mail message is opened and parsed, and the zaplet is essentially immediately accessed from the server 6 as described below.
  • FIG. 4 shows a suitable data structure for a zaplet process in accordance with the invention.
  • the data structure 350 can be based, for example, on HTML over SMTP using MIME.
  • the data structure 200 includes SMTP and MIME headers 300. These headers 300 include an indication that the message is a multipart alternative type according to the MIME standard.
  • the multipart/alternative type specifies that the participant is configured to display- one alternative format or content-type of the message selected from a segment 302 and a segment 304. depending on the capability of the software of the participant parsing the message.
  • the data structure 350 may define a transport envelope with region 300 containing a plurality of network addresses, such as the e-mail address of a sending and receiving participant.
  • a MIME separator 301 may be inserted between headers 300 and segments 302 and also between segments 302 and 304.
  • the segment 302 may also include a plain text message that is displayed if the participant does not have the capability to display regions 310 and 313 of segment 304, described below, according to the multipart/alternative message type indicated in the headers
  • the segment 302 can include a command instructing a participant that he or she may view a web page corresponding to the segment 304.
  • the segment 304 may include a rich text HTML document, including any number of dynamic regions 310, HTML forms 311 , static HTML content regions 312, and IFRAME/ILA YER regions 313.
  • the dynamic content region 310 can include a command to dynamic content 320 of the zaplet. stored remotely such as in the database 10 of the server 6 on the network 5.
  • the IFRAME/ILA YER region 313 may include a command to access dynamic content 321 of the zaplet. stored remotely such as in the database 10 or at the server 6 on the network 5.
  • the dynamic content 321 may be in the same location as the first dynamic content 320. or may be in a different location in database 10.
  • Each dynamic content region 310 and 313 may have content that includes more than one dynamically updated construct or image.
  • the form 31 1 can be used to receive input from a participant, and the region 312 can be used to provide static information/processes that are independent of the current zaplet process.
  • the segment 304 may also include a region 330 that can be used to store a command indicating a web page storing the content of the segment 304. This configuration can be used when a participant attempts to forward the zaplet to another participant connected to a server that cannot support the segment 304. In this way, the participant can still view the content of segment 304, and is therefore not dropped from the group.
  • a MIME separator 305 is configured between the segment 304 and a segment 306.
  • the segment 306 can include MIME encoded image data to be displayed in the HTML message of segment 304.
  • the image data may include images for logos or photos that can be accessed by the participant even if the server 6 is not accessible.
  • the optional segment 306 is followed by a MIME separator 307.
  • the present inventors have discovered that the structure 350 can be used to provide a high quality of service to various classes of participants based upon their e-mail client application capabilities. Five classes of "e-mail clients' " include new P.C. e-mail clients, web e-mail clients, older P.C. e-mail clients, text e-mail clients, and America On-Line ("AOL") e- mail clients.
  • the functionality in the segment 304 is provided to new P.C. e-mail clients completely.
  • Some web e-mail clients do not allow use of an IFRAME/ILA YER tag to display dynamic content 321 of the dynamic content region 313.
  • the participant gets a static message directing the participant to a web representation, or a dynamic image displaying the same up-to-date data is served by the image server 28.
  • Many older P.C. e-mail clients, and all of the text e-mail clients cannot display the segment 304.
  • These participants may receive an e-mail message with static content, and a URL identifying a web page at which the dynamic content may be accessed.
  • Current AOL clients support some of the HTML standard.
  • the server 6 can be configured to identify the capability of a participant. For example, the server 6 can be configured to automatically send the zaplet to the participant by recognizing the suffix "aol.com " in the participant's network address. Alternatively, the participant can specify which e-mail client to use by sending a request to the server 6.
  • FIG. 5 shows an example of an image of a zaplet 200 that is displayed to a user when the data structure 350 is parsed.
  • the zaplet may include a title field 201 that contains static content similar to the information inputted in fields 101. 102, 104, and 105. Preferably, the above static content is displayed each time the zaplet 200 is accessed by a participant.
  • the zaplet 200 may also include an advertising region 203.
  • the content in region 203 can be static or dynamic content.
  • the content in regions 201 and 203 can be configured and supplied by the business logic in web application server 14.
  • the zaplet 200 also includes a forwarding region 205 and a creation region 206 corresponding to segment 312 of the data structure 350.
  • the region 205 allows a participant to add an address of a potential participant that is not listed in the address field 103. This means that any participant listed in the address list of field 103 can include any other potential participants not listed in the field 103. In other configurations, the ability of a participant to add another participant can be controlled by the creating participant of the zaplet.
  • the creation region 206 is also included in zaplet 200 to allow a participant to create an electronic form similar to electronic form 100 to initiate another zaplet process.
  • the zaplet 200 also includes a dynamic content region 210 corresponding to segment 310 of data structure 350 that receives the dynamic content 320.
  • region 210 may include a graphical image, such as a pie chart, or other binary content including executable content.
  • the content 320 of the region 210 can be dynamically updated by the business logic residing in the web application server 14.
  • the zaplet 200 also includes an interaction region 225 corresponding to segment 312 of the data structure 350.
  • the interaction region can include images, such as check boxes, to select options created using the electronic form 100. For example, a poll can be initiated in electronic form 100 and the interaction region 225 could contain boxes to select a poll choice.
  • the interaction region also contains a text box 223 that allows a participant to add a text passage to the zaplet.
  • the interaction region may also include the name of the responding participant and his or her associated e-mail address.
  • a dynamic content region 213 corresponding to region 313 of data structure 350 is contained in zaplet 200 that receives the content 321.
  • the content 321 can include text passages that are entered by participants using the interaction region 225.
  • the business logic at the web application server 14 manages the text passages and causes changes to the variables in database 10 to update the content 321 and to display the updated content in region 213. when the participant opens the message.
  • the displayed content in region 213 may include visual images, a list of participants who have entered text passages, or any other relevant dynamic content.
  • FIG. 6 is a flow chart of a preferred method of the invention.
  • one of the participants accesses a live electronic form 100 to begin a zaplet process (step 501).
  • the requesting participant may access the form 100 from the database 10 via the web server 16, from a web site, or other resource as discussed above.
  • the participant may specify a descriptor, such as a URL. associated with the electronic form 100.
  • the participant completes the fields 101. 102. 103. and 104.
  • the participant may also complete field 105.
  • the participant then submits the form to the server 6 (step 502).
  • a confirmation message is sent from the web server 16 indicating that the content of the electronic form 100 was received, that the electronic form 100 was sent to the addresses listed in field 103, and any other errors associated with the processing of the electronic form 100 (step 503).
  • the creating participant of the electronic form 100 may receive the e-mail message (step 504) described below as an acknowledgement that the form 100 was successfully received by the server 6.
  • Each of the participants in the list in field 103 receives an e-mail message associated with the zaplet (step 504) indicating that the zaplet process has been initiated.
  • a receiving participant opens the message (step 505).
  • a receiving participant may be the creating participant. This mechanism could allow a creating participant to create a "personal" zaplet that only he or she could update or retrieve.
  • the dynamic content of the zaplet 200 is served essentially at viewing time to the display of the participant as follows (step 506).
  • the e-mail protocol residing at the participant begins by parsing the received e-mail according to the MIME and SMTP header and separators 300 (step 401 ). If the participant is capable of displaying the dynamic content of the zaplet in the segment
  • content is produced by parsing the HTML (step 402).
  • the participant initially renders static components of the zaplet. such as in the regions 311 and 312 (step 403).
  • a parsing engine at the participant issues a get command using, for example, a virtual URL identified by a tag field in the HTML (step 404).
  • - 27 - server 6 includes logic, such as business logic in web application server 14. to map the virtual URL to an actual URL for the dynamic content 320 of the dynamic content region 310, and returns a message indicating the actual URL for the dynamic content 320 corresponding to the virtual URL, which is received at the participant site (step 405). A get command for the actual URL is then issued (step 406).
  • step 407 the dynamic content 321 for the dynamic content region 313 is rendered.
  • the participant inputs data into the interaction region 225 (step 507).
  • the user may input a text passage.
  • the dynamic content region 213 will include concatenated text messages and a list of message recipients as discussed above.
  • the participant then submits the updated zaplet to the server 6 (step 508).
  • the submitting participant receives an acknowledgement from the web server 16 indicating that the zaplet was received (step 509).
  • the e-mail protocol residing at the client may then issue at any time a new get command for the dynamic content in region 310 and/or region 313 to display the updated images and/or text content in the dynamic content regions 210 and 213 (step 510).
  • the participant submits his or her input (step 508).
  • another instance of the zaplet could be served that includes the above acknowledgement, and also reflects the most recent dynamic content including the submission at step 508.
  • the dynamic content of the zaplet could be updated "in-place". This means that the regions 210 and 213 could be updated to reflect the most recent content in the server 6 including the submission at step 508. as the participant is viewing the zaplet. Subsequent actions by any of the participants of the group to open a message will result in the display of the updated images and text content in the zaplet 200.
  • the preferred method permits participants to collaborate efficiently. Each participant can send and receive information that is current using dynamic regions 210 and 213. This means that participants can accurately respond or opine to a zaplet process with the most current information at their disposal.
  • the preferred method supports privacy and communications because the dynamic content can be restricted to those specified in field 103. Further, the preferred method and system allows content to be dynamically updated asynchronously relative to the sending of the documents or forms and asynchronously relative to any processes used by any other participants parsing the electronic messages. In this way, the zaplets received by participants of the group do not become stale or outdated. Additionally, the updated content includes dynamic information identifying changes that have occurred since the message was last viewed by the viewing participant.
  • the preferred method also allows participants to interact with other participants in a group without the daunting task of "surfing" the Web to find the discussion management tool that manages the discussion.
  • the preferred method and system also provides the highest quality service based upon the participant ' s e-mail application capabilities.
  • a process may be defined as a system that has one or more states through which there are one or more steps necessary to move from one state to the next.
  • a state can be an initial (starting), intermediate, or terminal (finish).
  • a step may have zero or more participants.
  • participants may be people, rules sets, automated agents, or services.
  • the above preferred systems and methods may be used to enable participants to interact within a specific process. These processes may include a discussion, tracking, purchase, collection, approvals, or negotiations.
  • a discussion can be defined as the exploration of some topic, series of topics, or sub topics. Tracking can be defined as a log of states through which a package, trouble ticket, customer support case, or the like has passed.
  • Purchase can be defined as a sequence of states through which a decision process proceeds before a completed purchase.
  • a collection may be defined as the collection of money or other commitments from other participants.
  • An approval may be defined as a collection of approvals from possible multiple participants. The order for the collection of approvals may be predetermined.
  • a negotiation may be defined as an auction, feedback collection and issue resolution, or a "haggling" tool.
  • An example of a discussion in accordance with the preferred systems and methods is as follows. A discussion is composed of an initial discussion topic (series of topics, or group of sub topics) and the comments of participants. The process is the exploration of the topic. The addition, modification, or deletion of a comment represents a new state in the discussion process. Discussions can be single or multi-threaded.
  • one of the participants accesses a live electronic form 600 (FIG. 8) by executing step 501.
  • the initiating participant may access the form 600 similar to the form 100 described above.
  • the electronic form 600 may include fields 601. 602. and 603.
  • the initiating participant ' s name may be inserted into the field 601
  • the network address of the initiating participant may be included in the field 602.
  • a list of participants may be entered into the field 603 similar to the field 103 described above.
  • the electronic form 600 may also include a subject field 604 that includes a title of the discussion, and a field 605.
  • the field 605 may be used to fully specify the topic of the discussion and add any preliminary or initial comments from the initiating participant.
  • the banner may also include other information relevant to the zaplet.
  • the zaplet 700 may also include an entry 725 that corresponds to the information entered into the field 605 of the electronic form 600.
  • the zaplet 700 may also include an interaction region 715 having fields 702, 703. and 704.
  • the field 702 is used to accept input from a participant concerning the discussion.
  • the fields 703 and 704 may be used to receive the name of the responding participant and a network address, respectively.
  • a button 707 may be used to reset the contents of the fields 702,703. or 704 before the input is submitted to the server 6.
  • the interaction region 715 may be displayed outside of the zaplet 700.
  • the zaplet 700 may also include a dynamic content region 709.
  • the dynamic content region 709 is used to display text inputted by any of the participants via the interaction region 715 in a current form. This means that the content in the dynamic content region 709 is always current when the zaplet is retrieved or accessed by any of the participants.
  • the text input entered into the interaction region 715 is concatenated using the business logic, as described above.
  • the dynamic content region may also include graphics, buttons, and links that are concatenated similar to the text described above. The buttons and links can be used to modify and delete individual comments.
  • the zaplet 700 may also include a forwarding region 720.
  • the forwarding region 720 may be used to add more people to the group of participants listed in the field 603. To add more participants, the zaplet may be forwarded by clicking on the button 721.
  • the forwarding region 720 may be displayed outside of the zaplet 700. For example, the forwarding region may be displayed as a separate image to the participant.
  • FIG. 10 shows an updated image of the zaplet 700.
  • the dynamic content region 709 includes the concatenated text corresponding to the input entered by a participant in the field
  • the participant's name and the time and date of the input may also be shown in the dynamic content region 709.
  • the participant is "Beth Stearns”
  • the input is sent to the server 6 on "2-Dec-99, 3:04:08 PM PST”
  • the text input is "I'm sure I'll have lots to say right after the debate ends.”
  • Subsequent text input by the same or other participants in the group may be displayed in the same manner.
  • a participant who accesses the zaplet. such as by clicking on an electronic mail message in his or her in box. is able to view an aggregated list of responses before responding to the discussion. Further, a participant can also determine how his or her input has effected the discussion.
  • the zaplet may be used to send or track packages between the participants.
  • an initiating participant may access a live electronic form 800 (FIG. 1 1) by executing the step 501.
  • the initiating participant may access the form 800 similar to the form 100 described above.
  • the electronic form 800 may include fields 801, 802. and 803.
  • the initiating participant ' s name may be inserted into the field 801.
  • the network address of the initiating participant may be included in the field 802. and an address of the participant receiving the package may be inserted into the field 803.
  • the electronic form 800 may also include a field 804 and a field 805.
  • the field 804 may be used to identify a specific package, for example, by using a tracking number.
  • the field 805 may be used to add additional comments relevant to the package being tracked.
  • the electronic form 800 may be optional.
  • a zaplet 900 (FIG. 12) may be automatically sent to a participant sending a package, as described below.
  • the form 800 is submitted to the server 6 in the step 502.
  • the steps 503, 504. 505, and 506 are then executed.
  • the e-mail protocol residing at the participant then executes steps 401-408.
  • a zaplet 900 is displayed to an accessing participant.
  • the zaplet 900 may include a tracking information region 901.
  • the information in region 901 may be entered by a package tracking system in data communication with the server 6.
  • the information includes the tracking number, the service type, the weight of the package, the day of shipment, and the destination of the package.
  • the information region 901 may also include the information entered into the fields 801. 802, 803, and 805 from the electronic form 800.
  • the zaplet 900 may also include an interaction region 915 similar to the interaction region 715 described above and having fields 902, 903, and 904.
  • the zaplet 900 may also include dynamic content regions 908 and 909.
  • the content in the dynamic region 908 may be dynamically updated by the tracking system as the package moves through the process of delivery. In this way. a participant can view the original zaplet 900 and locate where the package is in the entire process.
  • the dynamic content region 909 is similar to the dynamic content region 709 described above.
  • the dynamic content region 909 can be used to dynamically update the text input entered into the interaction region 915 as different participants receive the package.
  • FIG. 13 illustrates an updated image of the zaplet 900.
  • the dynamic content region 908 includes multiple entries describing the activity of the package during the delivery process.
  • the dynamic content region 908 may include information relevant to the location of the package and the origination and arrival of the package.
  • FIG. 13 also shows that the dynamic content region 909 includes updated entries from the participants receiving the package.
  • the dynamic content region 909 can include comments from the participants indicating that the package arrived.
  • the interaction region 915 can be used to communicate with a company handling or shipping the package.
  • an entry into the interaction region 915 may trigger a customer support response from the shipping company that can be used to resolve problems, such as lost packages.
  • the zaplet 900 may be used for workflow progress tracking and customer support tracking.
  • the zaplet may also be used in a process of group purchase and money collection collaboration.
  • the zaplet may be used to allow a group of individuals to collaborate to purchase tickets to an event. By purchasing the tickets collectively, the number of tickets, and the location of tickets can be agreed upon by all of the participants attending the event. Further, the zaplet can be used to collect payment information before the tickets are purchased.
  • FIG. 14 illustrates a live electronic form 1000 that is initially accessed by a participant by executing the step 501.
  • the initiating participant may access the form 1000 similar to the form 100 described above.
  • the electronic form 1000 may include fields 1001, 1002, 1003, 1004, 1005, and 1006.
  • the fields 1001 , 1002, 1003, and 1004 are similar to the fields 601, 602, 603. and 604 described above.
  • the fields 1005 and 1006 may be used to further specify the event and add any preliminary or initial comments from the initiating participant.
  • the electronic form 1000 may also include a region 1007 that includes information about the event.
  • the region 1007 may include the location or address of the event, the type of event, the date and time of the event, the price per ticket, the number of tickets, the total price for the event, and other similar fields.
  • the form 1000 is submitted to the server 6 in the step 502.
  • the steps 503. 504, 505, and 506 are then executed.
  • the e-mail protocol residing at the participant then executes steps 401-408.
  • a zaplet 1100 is displayed to an accessing participant.
  • the zaplet 1100 may include an information region 1101.
  • the information region 1 101 may include information from the region 1007 and information entered the fields 1001, 1002, 1004, 1005. and 1006. In this example, the location, the date and time, the price per ticket, the number of available tickets, and comments about the event are included in the region 1 101.
  • the zaplet 1100 may also include an interaction region 1 115 similar to the interaction region 915 described above and having fields 1 102, 1103, 1104, 1 105, 1106, and 1107.
  • the fields 1102, 1103. 1 104. 1 106. and 1 107 are similar to the fields 702. 703. 704. 706. and 707 described above.
  • the field 1105 can be used to quickly determine if one of the participants is available to attend the event. This field may include buttons corresponding to "yes" and "no.”
  • the zaplet 1 100 may include a dynamic content region 1 109.
  • the dynamic content region 1 109 is similar to the dynamic content region 709.
  • the payment region 1 110 may be used to accept billing information or credit card information from the participant to collect payment information for a ticket being purchased. In this way. the initiating participant can ensure that the ticket or tickets can be purchased.
  • the information from the region 1110 may be authorized and stored in the server 6.
  • FIG. 16 illustrates an updated image of the zaplet 1 100.
  • the input from the interaction region 1 1 15 is concatenated using business logic, as described above. This means that the participant purchasing the tickets can determine, for example, who is attending the event.
  • the preferred zaplet may also be used as an approval process tool.
  • the zaplet can be used to generate a process of approval in which multiple individuals within an enterprise environment must approve or disallow, for example, a purchase order requisition submitted by a potential purchaser.
  • the initiating participant may access the form 1200 similar to the form 100 described above.
  • the electronic form 1200 may include fields 1201. 1202. 1203. and 1205.
  • the fields 1201, 1202. 1203. and 1205 are similar to the 601. 602. 603. and 605 described above.
  • the electronic form 1200 may also include an identification field 1204 to receive, for example, a purchase order number.
  • a region 1206 may be used to describe information relevant to the purchase order.
  • the region 1206 may include the invoice amount, the payment due date, the approval due date, the purchase description, the quantity, the list price, and the potential buyer and seller information.
  • the form 1200 may be completed by an initiating participant or automatically generated by a company ' s purchasing software that is in data communication with the server 6.
  • the electronic form 1200 also includes an approval region 1207. This region lists all participants or individuals within a company who must approve the purchase order. Once the initiating participant has completed the electronic form 1200. the form 1200 is submitted to the server 6 in the step 502. The steps 503. 504. 505. and 506 are then executed.
  • the e-mail protocol residing at the participant then executes steps 401 -408.
  • a zaplet 1300 is then displayed to an accessing participant.
  • the zaplet 1300 may include an information region 1301.
  • the information region 1301 may include information from the region 1206, the fields 1201 , 1202, 1204. and 1205. In this way, a participant who must approve the purchase order can view specific details about the purchase.
  • the zaplet 1300 may also include an interaction region 1315 similar to the interaction region 915 described above and having fields 1302, 1303. and 1304.
  • the fields 1302, 1303, and 1304 are similar to the fields 702, 703. and 704 described above.
  • the zaplet 1300 may also include a dynamic content region 1310.
  • the dynamic content region may include a list of participants required to approve the purchase order and buttons that can be selected to approve or disapprove the purchase order.
  • FIG. 19 shows an updated image of the zaplet 1300.
  • the dynamic content region 1310 is updated with approvals or disapprovals from the individuals who must be notified of the purchase order before approval is given to the initiating participant.
  • the approval zaplet is distributed and follows a defined sequential or hierarchical path. This means that a participant who must approve the transaction at one level, for example, an initiating participant's direct manager, must first approve the purchase order request before the zaplet 1300 is passed to the next approval level, such as a participant in the accounting department. The zaplet, in turn, may then be passed to the next higher approval level.
  • a participant who receives the purchase order approval zaplet for approval may only receive the zaplet if those participants at the lower levels of the hierarchical path have approved the purchase order.
  • a participant who receives the zaplet can view the approval or disapproval of the purchase order using the dynamic content region 1310.
  • the approval process may be terminated and the request can be marked disallowed and returned to the initiating participant.
  • the zaplet can be used for a process of negotiation.
  • the zaplet may be implemented as an auction monitoring and bidding zaplet.
  • the auction may involve buyers bidding up for single products.
  • the auction is reversed in that multiple people are bidding on one or more products in an effort to secure a high volume discount price.
  • the auction can price drop as a time deadline approaches, i.e., a "Dutch" auction.
  • a participant can bid anytime as long as items remain for sale. However, all the items may be sold before the time deadline.
  • the auction may also include participants placing one or more bids on a product and their bid being accepted or denied.
  • the negotiation may be a request for proposal that has feedback collection and issue resolution, a price haggling interaction, a gaming odds setting tool, a bidding process, a contract terms setting tool, a plea
  • JJ bargaining mechanism a securities trading aid. or any other structured or unstructured negotiation.
  • the initiating participant initially accesses a live electronic form 1400 similar to the electronic form 100 described above.
  • the electronic form 1400 may include fields 1401, 1402. 1403. 1404, and 1405.
  • the fields 1401. 1402. and 1403 are similar to the fields 601. 602. and 603 described above.
  • the field 1404 may be used to list an auction site, such as an Internet address.
  • the field 1405 may be used to identify an auction item, for example, by auction item number.
  • the e-mail protocol residing at the participant then executes steps 401 -408.
  • a zaplet 1500 is then displayed to an accessing participant.
  • the zaplet 1500 may include a field 1501 and a field 1504.
  • the field 1501 may include information corresponding to the fields 1401. 1402, 1404, and 1405.
  • the zaplet 1500 may also include an interaction region 1515 similar to the interaction region 915 described above and having fields 1522, 1523. 1524. 1526. 1527. 1528. and 1529.
  • the fields 1522. 1523. 1524. 1526. and 1527 are similar to the fields 702. 703. 704. 706. and 707 described above.
  • the fields 1528 and 1529 may be used to enable a participant to place a bid to buy the auctioned item.
  • the zaplet 1500 may also include dynamic content regions 1502. 1503. and 1506.
  • the dynamic region 1502 may include information about the bid history for the auction item.
  • the bid history may include the name of the bidder, a comment from a bidder, the bid amount, and the quantity.
  • the dynamic region 1503 may include information about the auction.
  • the information in the region 1503 may include the current bid, the time left for bidding, the number of bids, and the closing date of the auction. This information may be updated, for example, by the server 6.
  • the dynamic content region 1506 is similar to the region 709 described above.
  • FIG. 22 illustrates an updated view of the zaplet 1500.
  • the dynamic content regions 1502, 1503. and 1506 can be updated with the bid history, the auction information, and any comments received via the interaction region 1515, respectively.
  • the auction zaplet can be used to allow a participant to monitor the bidding on a particular auction item and view information about the bids before making his or her own bid. Further, the auction zaplet can be used to monitor the bids from potential buying participants. In this way, if a minimum bid amount has been specified, then bids may only be accepted if that bid is greater than the minimum specified amount. Further, a bid from a participant may not be accepted if it is less than the current bid amount indicated in the dynamic content region 1503. Thus, frivolous or unwanted bids can be avoided.
  • the preferred process interaction tool is simple and allows participants access to an aggregated state of the process interaction when they access the zaplet. This is because the information in the dynamic content regions (e.g., 709) is current when accessed by any of the participants using the preferred methods and systems described above. Further, the preferred process interaction tools do not require a proprietary-client system. This is because the zaplet process utilizes MIME. SMTP, HTTP, and HTML technologies. Also, the participant is immediately provided with the result of his or her contribution to the process interaction.
  • the preferred process interaction tools can support large numbers of participants in a group, and provides the look and feel of live interaction by supplying the most current information to the participant once the zaplet is accessed. Yet. the participant is not burdened by having to be present in a real time conferencing environment. This allows the participant to calmly prepare and contemplate his or her response. Additionally, the dynamic content region can be used to simply and easily indicate that the process interaction has terminated. This means that the participant will not unnecessarily contribute to the process interaction.
  • the methods and mechanisms described here are not limited to any particular hardware or software configuration, or to any particular communications modality, but rather they may find applicability in any communications or computer network environment.
  • the techniques described here may be implemented in hardware or software, or a combination of the two.
  • the techniques are implemented in computer programs executing one or more programmable computers that each includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), and suitable input and output devices.
  • the programmable computers may be either general-purpose computers or special-purpose, embedded systems. In either case, program code is applied to data entered with or received from an input device to perform the functions described and to generate output information. The output information is applied to one or more output devices.
  • Each program is preferably implemented in a high level procedural or object-oriented programming language to communicate with a computer system.
  • the programs can be implemented in assembly or machine language, if desired.
  • the language may be a compiled or interpreted language.
  • Each such computer program is preferably stored on a storage medium or device (e.g.. CD-ROM. hard disk, magnetic diskette, or memory chip) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described.
  • a storage medium or device e.g. CD-ROM. hard disk, magnetic diskette, or memory chip
  • the system also may be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner.
  • ELECTRONIC_FORM write Creating_Participant_Email_Input_Field(ZAPLET_TYPE, ZAPLET_STYLE) to
  • ELECTRONIC_FORM write Subject_Input_Field(ZAPLET_TYPE, ZAPLET_STYLE) to ELECTRONIC_FORM write Recipients_Input_Field(ZAPLET_TYPE. ZAPLET_STYLE) to
  • ELECTRONIC_FORM write Zaplet_Type_Constant(ZAPLET_TYPE, ZAPLET_STYLE) to ELECTRONIC_FORM write Zaplet_Style_Constant(ZAPLET_TYPE, ZAPLET_STYLE) to
  • ELECTRONIC FORM write Static_Form_Content(ZAPLET_TYPE, ZAPLET_STYLE) to ELECTRONIC_FORM open stream CLIENT for writing write ELECTRONIC FORM to CLIENT
  • ZAPLET_STYLE. ZAPLET SPECIFIC DATA. RECIPIENTS from request set MESSAGE D create_unique_id() open file MESSAGE for writing create (Message_Record(MESSAGE_ID. CREATING_PARTICIPANT_NAME.

Abstract

A method and system are described that can be used to support a process interaction among a group of participants (1, 2, 3, 4) connected to the network (5). A participant (1) completes an electronic form specifying the subject matter of the process interaction and a list of network addresses corresponding to other participants (2, 3, 4) in the interaction. A server (6) receives the form and includes resources for delivering an electronic mail message associated with an electronic medium associated with the interaction. When the participant (2) opens the message, the electronic medium is produced by the server (6) that includes static and dynamic regions. The participant can add comments to the interaction or direct the process interaction using an interaction region. The dynamic regions are asynchronously updated in the server (6) and indicate the current content of the electronic medium that can be accessed by other participants (2, 3, 4).

Description

METHOD AND SYSTEM FOR PROCESS INTERACTION AMONG A GROUP
PROVISIONAL APPLICATION DATA
The present invention claims priority to United States Provisional Patent Application Nos. 60/151,650, filed August 31, 1999 and 60/151,476, filed August 30, 1999, both entitled SYSTEMS AND METHODS FOR MESSAGING WITH DYNAMIC CONTENT, naming inventors Michael Hanson, Graham Miller, and Brian Axe. and is incorporated by reference as if fully set forth herein.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is a continuation-in-part application of co-pending U.S. patent application nos. 09/427,152 entitled METHOD FOR COMMUNICATING
INFORMATION AMONG A GROUP OF PARTICIPANTS, filed October 25, 1999;
09/426,648 entitled SYSTEM FOR COMMUNICATING INFORMATION AMONG A
GROUP OF PARTICIPANTS, filed October 25, 1999; and 09/427,378 entitled
ELECTRONIC MEDIA FOR COMMUNICATING INFORMATION AMONG A GROUP OF PARTICIPANTS, filed October 25, 1999; invented by Michael Hanson, Graham Miller, and Brian Axe; and such applications are incorporated by reference herein as if fully set forth herein.
The present application is also related to co-pending application nos. 09/483,361 entitled SYSTEM AND METHOD FOR GROUP CHOICE MAKING, filed on the same day as the subject application; and 09/483,221 entitled METHOD AND SYSTEM FOR GROUP CONTENT COLLABORATION, filed on the same day as the subject application; invented by Michael Hanson. Graham Miller, Brian Axe. and Steve Evans; and such applications are incorporated by referenced as if fully set forth herein.
TECHNICAL FIELD
The present invention relates generally to communication networks, and more particularly, to a method and system of process interaction among a group of participants connected to such networks using a dynamic distribution of data.
BACKGROUND OF THE INVENTION
Currently, many process interaction tools are known that can be used to assist multiple participants to collaborate in working through a process toward a goal. For example, participants can collaboratively have a discussion concerning a problem and devise solutions to the problem.
One type of process interaction tool uses store and forward technology. Initially, a message is sent to participants who are expected to respond to the message. The participants can then read or respond to the message. Once the sender of the message receives input from some or all of the participants, the sender may send a subsequent message back to the participants indicating the result of the process interaction.
This type of process interaction has several drawbacks. The intermediate results of the process interaction are not immediately available to any of the participants in an aggregated form. This prevents participants from making the best possible contribution based on feedback from any of the prior responding participants. Further, each participant may send responses back to the sender of the message in varying formats. This can make aggregating or summarizing responses to the process interaction difficult. Finally, there is no aggregated immediate feedback to a participant as to how his or her input affects the process interaction. Ultimately, the participants are prevented from having a complete picture of the current state of the process interaction.
Another type of process interaction tool is real time conferencing. In this case, an electronic forum is established in which participants exchange ideas. In this operating regime, participants are forced to focus their attention and continually respond during a real time conferencing session. For example, many participants may participate in a telephone conference, video conference, or electronic conference system.
This type of process interaction tool suffers from several drawbacks. One drawback is that real time conferencing requires participants to interact at the same time. This may be unduly burdensome and may be inconvenient to some or all of the participants. Further, real time conferencing typically operates in a proprietary environment. This means that each participant must match-up with complimentary services to participate in the conference. This can require increased cost and additional navigation for and set-up of non-proprietary participants. Additionally, participants may not be able to effectively communicate when the group becomes too large.
Therefore, a need exists for a system and method for process interaction that is easily accessible by a desiring participant, can support a large number of participants, and provides a participant with an aggregated state of the interaction process. SUMMARY OF THE INVENTION
In general, the present invention is directed to a method and system for process interaction among a group of participants connected to a network. Preferably, an electronic medium having at least one dynamic content region that includes content associated with the process interaction is stored in a server and served to at least one of the participants in response to an open action of an electronic message by the at least one participant. The dynamic content in the at least one dynamic content region may be asynchronously dynamically updated or dynamically retrieved in response to the open action. In this way, the dynamic content in the electronic medium is current when read or accessed by any of the participants and reflects a then current content of the process interaction.
Accordingly, in one aspect, the present invention is directed to a system for process interaction among a group of participants that includes a server having an associated database and adapted to be used in a network. The server generates and sends an electronic message to the participants, and the server generates and sends an electronic medium stored in the database to at least one of the participants in response to a first open action of the electronic message by the at least one participant. An interface in the electronic medium may be used to communicate input from the participants and the input may be associated with a process interaction. At least one dynamic content region having dynamic content associated with the process interaction may be included in the electronic medium, and logic in communication with the database may asynchronously dynamically update and dynamically retrieve the dynamic content associated with the process interaction that is stored in the database.
Implementations of the invention may include one or more of the following. The process interaction may be a discussion, tracking, purchase, collection, approval, or a negotiation. The dynamic content may include concatenated text, links, buttons, and graphics. An external source in data communication with the server may be used to deliver content to the dynamic content region. The electronic medium may include a forwarding region to increase the number of participants. The network system may be adapted to support the Internet or an electronic mail protocol. In another aspect, the present invention is directed to a process interaction tool that includes a server having a database that is adapted to receive an electronic form. The electronic form may include network addresses associated with each participant in a group and information associated with a process interaction. The server may generate and send an electronic message to each of the network addresses. An electronic medium may be stored in the database and sent to at least one participant in response to a first open action by the at least one participant. The electronic medium may be asynchronously dynamically updated and dynamically retrieved by the server. At least one dynamic content region may be included in the electronic medium that includes dynamic content associated with the process interaction. In a further aspect, the present invention is directed to a method for a process interaction among a group of participants that includes generating an electronic form having a plurality of network addresses associated with the participants and information associated with a process interaction. The method also includes sending the electronic form to a server and parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant. An electronic medium having at least one dynamic content region may be served in response to an open action by any of the participants. The electronic medium may be stored in a server, and may include a dynamic content region having a then current dynamic content representative of the process interaction. The method may also include asynchronously dynamically updating and dynamically retrieving an input from any of the participants about the process interaction.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a simplified diagram of a sample network including participants of a group connected to the network.
FIG. 2 illustrates a schematic diagram showing data flows of functional components of the network of FIG. 1.
FIG. 3 illustrates an example electronic form to initiate a zaplet.
FIG. 4 is a diagram of a data structure for the zaplet having dynamic content.
FIG. 5 is an example of an image of a zaplet.
FIG. 6 is a flow chart illustrating a preferred method of the present invention. FIG. 7 is a flow chart illustrating a preferred method of accessing the zaplet by parsing the data structure of FIG. 4.
FIG. 8 is an example of an electronic form for initiating a discussion.
FIG. 9 illustrates an example image of a zaplet for supporting a discussion among a group of participants. FIG. 10 illustrates an example of an updated image of the zaplet of FIG. 9.
FIG. 11 is an example of an electronic form for tracking.
FIG. 12 illustrates an example image of a zaplet for supporting tracking among a group of participants. FIG. 13 illustrates an example of an updated image of the zaplet of FIG. 12.
FIG. 14 is an example of an electronic form for a process of group purchase and payment collection.
FIG. 15 illustrates an example image of a zaplet for supporting a process of purchase and payment collection among a group of participants.
FIG. 16 illustrates an example of an updated image of the zaplet of FIG. 15.
FIG. 17 is an example of an electronic form for an approval process.
FIG. 18 illustrates an example image of a zaplet for supporting an approval process among a group of participants. FIG. 19 illustrates an example of an updated image of the zaplet of FIG. 18.
FIG. 20 is an example of an electronic form for a negotiation process.
FIG. 21 illustrates an example image of a zaplet for supporting a negotiation process among a group of participants.
FIG. 22 illustrates an example of an updated image of the zaplet of FIG. 21.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
In general, the present invention is directed to a method and system for communicating and collaborating among participants in a group. The method uses an electronic medium having at least one dynamic content region that is stored in a database of a server. Input composed by the participants of the group or other external sources is accepted by the server to update the dynamic content region of the electronic medium in the server.
The updating of the dynamic content region is preferably performed asynchronously relative to the sending and receiving of the input from any of the participants or external sources. In this way. the content of the electronic medium is always current. The invention is based on a principle different from known communication systems i.e. the information communicated between participants of the group is not current when sent by any participant, but current when accessed or read by a participant. The method and system of the invention does not merely rely on sending information that was current when the medium was sent to a receiving participant to communicate information; rather, the current content from the server of the electronic medium is retrieved, when the receiving participant accesses the electronic medium. This means that multiple virtual instances of the electronic medium can be reduced to a single thread. The method and system usefully reduces the amount of media, such as electronic mail messages carrying redundant static content that is communicated among the participants of the group. This invention also makes collaboration of information more rapid and interactive among participants of the group.
The electronic medium can also be updated by a variety of external sources, such as by an attached server containing stock quotes or news feeds. In this way, the electronic medium can be used to supply different types of information to the participant in a fast, efficient, and flexible manner.
A suitable system for the invention is a communication network that is configured with participants that support a variety of protocols, such as those for supporting electronic mail ("e-mail") and the Internet. The electronic media for communicating information and that supports collaboration among participants in a group connected to the network will be referred to as a "zaplet". The zaplet contains static content and dynamic content regions.
The term dynamic content can be defined as regions of the zaplet that are retrieved from the server, when the zaplet is accessed by a participant or external source. The term static content can be defined as regions of the zaplet that are not retrieved at the time the zaplet is accessed by a participant or external source. The dynamic content of the zaplet can be changed and updated by the participants in the group or by other external sources, such as an external server containing the most recent news feeds or stock quotes. The content of the zaplet can be stored in a database in a server of the network. The zaplet is also customizable and programmable, containing various text and graphical regions to execute a variety of functions and applications. Preferably, each of the regions may be configured by the participants or the server in the network. When a participant performs an open action to access the zaplet. the zaplet may open and the server serves and displays the then current content in the database to a participant.
An "open action" can be defined as an action by any of the participants or the server that causes the static and/or the dynamic content of the zaplet to be retrieved from the server.
For example, an open action may occur when a user invokes the File Open command from a menu bar within an email reading program while an email message containing a zaplet is selected. Alternatively, the server could perform an open action using, for example, push technology processes. The term collaboration can be defined as an activity in which one or more participants or services share information or points-of-view with an intent of reaching a decision, making a choice, conducting a financial transaction, or sharing knowledge.
The dynamic content can be represented in a dynamic content region in the zaplet, and includes text or images, such as rich text HTML, based on mark-up languages or image construction languages. Consequently, the zaplet can supply all the look and feel possibilities of the World Wide Web ("Web"), and also the participants can experience interactions and collaborate with each other with increased efficiently than in known e-mail systems. The system and method of the invention makes communication among a group of participants simple. Preferably, the server used to generate and manage the zaplet is scalable for a particular implementation. Its scalability allows quick user response under heavy load conditions on the server. Further, the zaplet can be easily accessed by the participant, such as from a desktop computer. Accordingly, the participant will have constant access to his or her zaplet at all times, and thereby can collaborate with other participants in the group quickly, simply, and efficiently. This means that the participant needs not repeatedly type-in the universal resource locator ("URL'") of a portal web site to regain access to a particular application, such as a discussion: the zaplet may be easily accessible and open in an unobtrusive manner.
Unless otherwise defined, all technical and scientific terms used herein have substantially the same meaning as commonly understood by one of ordinary skill in the art to which the invention belongs. Although many methods and systems similar or equivalent to those described herein can be used in the practice of the present invention, suitable methods and systems are described below. Additionally, the methods, systems, and examples described herein are illustrative only and not intended to be limiting.
Other features and advantages of the invention will be apparent from the following detailed description, the drawings, and from the claims.
FIG. 1 illustrates a plurality of participants 1. 2, 3. and 4 of a group that are coupled to a network 5. Any number of participants may be connected to the network 5. The term participant can be defined as an entity or system that is capable of performing or executing a variety of functions on the zaplet as described herein. For simplicity, however, the following description will be made to participants 1-4. Each of the participants 1-4 may include any specific or general computer system that is equipped to receive or read e-mail messages using standard e-mail protocols, such as the Simple Mail Transfer Protocol (SMTP) and the Multipurpose Internet Mail Extensions (MIME), or navigate the Web. The computer may be, for example, a personal computer ("P.C"). an Apple Macintosh, a Unix workstation, or other computing machine that runs a windows-based operating system. A suitable computer may also include a modem, a monitor, a keyboard, a mouse, system software including support for
TCP/IP communication, and browser software. Alternatively, the participants 1-4 may include other devices that are capable of transmitting or receiving e-mail messages, forms, or zaplets. such as Palm computers provided by 3Com Corporation, Windows CE-based devices, messaging enabled cellular telephones, pagers, television set top boxes, e.g., Web T.V.. or portable computers. The participants 1-4 may further include other devices that are capable of processing text or voice messaging.
The network 5 may be any local or global computer network. For example, the network 5 may be the Internet, a telephone network, a wireless communications network, a satellite communications network, or other similar data networks. For simplicity, the following description will be made using a system and method configured to support any of the below listed e-mail protocols and data structures. However, the invention can be configured and practiced in any of the above communication networks. For example, voicemail using interactive voice systems could be configured to provide voice messages as current when heard dynamic content. Each of the participants 1-4 is configured to support a variety of e-mail protocols and mark-up languages, such as SMTP. MIME. Hypertext Mark-up Language ("HTML"), Extensible Mark-up Language ("XML"). Standardized Generalized Mark-up Language ("SGML"), or similar e-mail protocols and/or mark-up languages. FIG. 1 also shows a server 6 that is connected to the network 5. The server 6 is preferably configured to manage the dynamic content, routing, and updating of electronic forms, messages, or zaplets among the participants 1-4. The server 6 is connected to a message database 7 that is used to manage the dynamic content of zaplets in accordance with the present invention. Other data management resources may also be used.
FIG. 2 illustrates a simplified block diagram showing data flows of various functional components of the server 6. The server 6 includes a database 10. The database 10 may be a relational database, such as commercially available from Oracle. The database 10 may include multiple physical databases and may be implemented at a single site or distributed among many sites. The database 10 may also be implemented using object-oriented databases, object-relational databases, or hierarchical file structures.
The database 10 may include information that is specific to any participant or electronic form, message, or zaplet. Contents of the database 10 may include demographic data, participant credit card and payment information, participant preference information, generic form, message, or zaplet information, such as recipients or senders of the group, subject identifiers, or message specific information, and usage statistics for the electronic forms, messages, and zaplets and/or a web site. The database 10 may also store electronic forms that act as blanks for the creation of the zaplets. The database 10 may also include images and web pages used in the creation of the zaplets and also used in the presentation of any dynamic region of the zaplet. The database 10 may also maintain a record of the history of changes that have been made to any dynamic content region of the zaplet discussed below. This record may also be propagated along with any dynamic content to one of the participants parsing the electronic message and zaplet. as discussed below. An example configuration for storing and processing various content in the database 10 is illustrated in the attached Appendix A. which is herein incorporated by reference.
FIG. 2 also shows a data application server 12 is coupled to the database 10. The server 12 is configured with, for example, a set of Java classes or any other high level programming language built using, for example, an Enhydra application server or any of a variety of other tools for object-relational translation. The data application server 12 is used for translating the content in the database 10 into Java objects, for use by a web application server 14. The data application server 12 may also be configured to cache some data to reduce the load on the database 10. A web server 16 is included in the server 6 to connect to the participants 1-4. The web server 16 is connected to the web application server 14 and can be any commercially available web server, such as an Apache server. The web server 16 is configured to manage requests from browsers at the participants 1 -4. to manage session information, to send and receive forms, or zaplets transmitted to or from the participants 1 -4. and to serve HTML data and static images to the participants 1-4.
The web application server 14 can be configured using a set of Java classes built-on top of the data application server 12. The web application server 14 is responsible for executing business logic associated with the electronic forms, messages, and zaplets. For example, the web application server 14 may manage message, form, and zaplet manipulation, deadlocks in the network 5, generate a URL and content associated with a specific zaplet or form, format the zaplet, message, or form, handle message authorizing, and handle participant record editing and participant interaction with various zaplets, forms, and messages. A web page formatter 18 is connected to the web application server 14. The web page formatter 18 is used to handle the basic styles and layouts of various components of the zaplets, messages, or forms. Further details of the preferred business logic configured in pseudocode executable by the system and describing the method of the present invention for initiating, sending, updating and displaying the zaplet. forms, and messages can be found in attached Appendix A.
The web page formatter 18 may be configured to operate using a Java Server Page ("JSP") construct.
FIG. 2 also shows that the server 6 includes a mail server 20 coupled to the web application server 14 and the data application server 12. The mail server 20 handles the operations of the e-mail protocol necessary to support a variety of zaplets, forms, and messages. For a given message, form, or zaplet, the mail server 20 retrieves data associated with the medium from the data application server 12. and from any operations of the business logic of the web application server 14. The mail server 20 then formats the static content for the medium utilizing an associated mail formatter 24 including a command to retrieve the dynamic content. The mail formatter 24 includes operations that can be used for the basic styles and layouts of the common elements of the zaplets. forms, or messages. Once the mail server 20 has compiled the required information from the data application server 12 and web application server 14. the mail server 20 may attach necessary header information to the zaplet, form, or message. For example, the header information may make an e-mail message compliant with the MIME standard. The mail server 20 then transmits the produced message to a mail transport server 22. The mail transport server 22 routes the message through the network 5. The mail server 20 may also be configured to manage bounced and undelivered messages, forms, or zaplets. and also alert the appropriate participants of these conditions. The mail server 20 may also communicate with the web application server to validate the addresses of the various participants. The mail server 20 may also receive responses via the interaction region 225 discussed below from any participant who is not connected to the network 10 or "off-line" when reading the zaplet. In this configuration, the participant can send input back to the server 6 to be dynamically updated, after he or she is re-connected to the network 10. In this way. the participant can contribute to a zaplet even in the absence of the dynamic content and without having to get back to the zaplet when connected "on-line". The mail formatter 24 may be implemented using a JSP construct. The mail transport server 22 may use SMTP, and can be implemented using a number of commercially available or open source e-mail servers, including Sendmail and the
Exchange server.
The server 6 also includes an image server 28 that is used for connection to the participants 1-4. An image formatter 26 is connected to the image server 28. The image server 28 may be implemented using a web server (servlet). The image server 28 takes information from Hypertext Transfer Protocol ("HTTP") requests from the participants 1 -4 and translates the information using predefined schemes into human viewable images that are encoded in a format compatible with known web browsers. The image server 28 may be configured separately from the web server 16, as shown in FIG. 2. This configuration may increase the scalability of the server 6. Alternatively, the web server 16 and the image server 28 can be configured together. The image formatter 28 may be configured using a Java construct. The image formatter 28 formats the image into a compliant standard, such as Graphical Interchange Format ("GIF"). Joint Photographies Experts Group ("JPEG"), or Portable Network Graphics ("PNG"), for the participants 1-4. FIG. 3 illustrates an exemplary electronic form 100 that can be used to compose and initiate a zaplet among the participants 1 -4 in accordance with the invention. The electronic form may be, for example, an HTML form. The electronic form 100 can be accessed via a web site sent by the server 6 to the participants 1 -4. or may reside as a template at the participants 1-4.
The electronic form 100 can be stored in database 10, reside on a device of a participant, such as in a memory of a computer, or can be sent to a participant via a communications protocol, such as e-mail. The electronic form 100 may be blank or partially completed. To partially complete the form, the server 6 may contain prior knowledge of the use of the form using, for example, "cookies" or other suitable techniques.
The electronic form 100 includes a name field 101 that specifies the creating participant's name and a network address field 102 that specifies a specific address associated with the creating participant, such as an e-mail address. The electronic form 100 can also include a network address field 103 that includes network addresses of the participants that should receive the zaplet. The list of network addresses in the field 103 may include the network address of the creating participant. The list of network addresses may be explicitly inputted by the creating participant using a keyboard, imported from a folder or other file residing at the creating participant, or imported by the creating participant from a peripheral device, such as a Palm Pilot provided by 3Com. Alternatively, the creating participant can provide the list of network addresses to the server 6. In this configuration, the server 6 may input the list of network addresses into the field 103, when the creating participant accesses the electronic form 100, as described below. This means that the field 103 will be completed for the creating participant, when the electronic form 100 is accessed. At this stage, the creating participant may add or delete network addresses from the list provided by the server 6.
The electronic form 100 may also include a subject field 104 and any number of question, choice or comment fields 105. The creating participant may describe the subject matter of the zaplet in the subject filed 104 and supply details regarding the zaplet. in the comment field 105. In one configuration, each of the fields 101 , 102, 103. 104, and 105 are part of a static region. The electronic form 100 may also include other applicable fields, such as for a title of the zaplet, fields for soliciting information from the participant, such as his/her address, links to other zaplets, a description field to receive an input, such as a URL. an image or binary data field, or option fields to specify choices, such as a poll choice.
The electronic form 100 can be used to initiate a variety of zaplets for different applications, which are herein referred to as "zaplet processes". Once the electronic form 100 is created, it is sent to the server 6. The server 6 then sends an e-mail message to the participants listed in the network address field 103 to notify the receiving participants that a zaplet process has been initiated. The e-mail message is opened and parsed, and the zaplet is essentially immediately accessed from the server 6 as described below.
FIG. 4 shows a suitable data structure for a zaplet process in accordance with the invention.
The data structure 350 can be based, for example, on HTML over SMTP using MIME. The data structure 200 includes SMTP and MIME headers 300. These headers 300 include an indication that the message is a multipart alternative type according to the MIME standard. The multipart/alternative type specifies that the participant is configured to display- one alternative format or content-type of the message selected from a segment 302 and a segment 304. depending on the capability of the software of the participant parsing the message.
The data structure 350 may define a transport envelope with region 300 containing a plurality of network addresses, such as the e-mail address of a sending and receiving participant.
A MIME separator 301 may be inserted between headers 300 and segments 302 and also between segments 302 and 304.
The segment 302 may also include a plain text message that is displayed if the participant does not have the capability to display regions 310 and 313 of segment 304, described below, according to the multipart/alternative message type indicated in the headers
300. For example, the segment 302 can include a command instructing a participant that he or she may view a web page corresponding to the segment 304.
The segment 304 may include a rich text HTML document, including any number of dynamic regions 310, HTML forms 311 , static HTML content regions 312, and IFRAME/ILA YER regions 313. The dynamic content region 310 can include a command to dynamic content 320 of the zaplet. stored remotely such as in the database 10 of the server 6 on the network 5. The IFRAME/ILA YER region 313 may include a command to access dynamic content 321 of the zaplet. stored remotely such as in the database 10 or at the server 6 on the network 5. The dynamic content 321 may be in the same location as the first dynamic content 320. or may be in a different location in database 10. Each dynamic content region 310 and 313 may have content that includes more than one dynamically updated construct or image. The form 31 1 can be used to receive input from a participant, and the region 312 can be used to provide static information/processes that are independent of the current zaplet process.
The segment 304 may also include a region 330 that can be used to store a command indicating a web page storing the content of the segment 304. This configuration can be used when a participant attempts to forward the zaplet to another participant connected to a server that cannot support the segment 304. In this way, the participant can still view the content of segment 304, and is therefore not dropped from the group.
In FIG. 4. a MIME separator 305 is configured between the segment 304 and a segment 306.
The segment 306 can include MIME encoded image data to be displayed in the HTML message of segment 304. The image data may include images for logos or photos that can be accessed by the participant even if the server 6 is not accessible. The optional segment 306 is followed by a MIME separator 307. The present inventors have discovered that the structure 350 can be used to provide a high quality of service to various classes of participants based upon their e-mail client application capabilities. Five classes of "e-mail clients'" include new P.C. e-mail clients, web e-mail clients, older P.C. e-mail clients, text e-mail clients, and America On-Line ("AOL") e- mail clients. The functionality in the segment 304 is provided to new P.C. e-mail clients completely. Some web e-mail clients do not allow use of an IFRAME/ILA YER tag to display dynamic content 321 of the dynamic content region 313. In this case, the participant gets a static message directing the participant to a web representation, or a dynamic image displaying the same up-to-date data is served by the image server 28. Many older P.C. e-mail clients, and all of the text e-mail clients cannot display the segment 304. These participants may receive an e-mail message with static content, and a URL identifying a web page at which the dynamic content may be accessed. Current AOL clients support some of the HTML standard.
It has also been found that the server 6 can be configured to identify the capability of a participant. For example, the server 6 can be configured to automatically send the zaplet to the participant by recognizing the suffix "aol.com" in the participant's network address. Alternatively, the participant can specify which e-mail client to use by sending a request to the server 6.
FIG. 5 shows an example of an image of a zaplet 200 that is displayed to a user when the data structure 350 is parsed. The zaplet may include a title field 201 that contains static content similar to the information inputted in fields 101. 102, 104, and 105. Preferably, the above static content is displayed each time the zaplet 200 is accessed by a participant. The zaplet 200 may also include an advertising region 203. The content in region 203 can be static or dynamic content. The content in regions 201 and 203 can be configured and supplied by the business logic in web application server 14.
The zaplet 200 also includes a forwarding region 205 and a creation region 206 corresponding to segment 312 of the data structure 350. The region 205 allows a participant to add an address of a potential participant that is not listed in the address field 103. This means that any participant listed in the address list of field 103 can include any other potential participants not listed in the field 103. In other configurations, the ability of a participant to add another participant can be controlled by the creating participant of the zaplet.
The creation region 206 is also included in zaplet 200 to allow a participant to create an electronic form similar to electronic form 100 to initiate another zaplet process. The zaplet 200 also includes a dynamic content region 210 corresponding to segment 310 of data structure 350 that receives the dynamic content 320. In one configuration, region 210 may include a graphical image, such as a pie chart, or other binary content including executable content. The content 320 of the region 210 can be dynamically updated by the business logic residing in the web application server 14.
The zaplet 200 also includes an interaction region 225 corresponding to segment 312 of the data structure 350. The interaction region can include images, such as check boxes, to select options created using the electronic form 100. For example, a poll can be initiated in electronic form 100 and the interaction region 225 could contain boxes to select a poll choice. The interaction region also contains a text box 223 that allows a participant to add a text passage to the zaplet. The interaction region may also include the name of the responding participant and his or her associated e-mail address.
A dynamic content region 213 corresponding to region 313 of data structure 350 is contained in zaplet 200 that receives the content 321. The content 321 can include text passages that are entered by participants using the interaction region 225. The business logic at the web application server 14 manages the text passages and causes changes to the variables in database 10 to update the content 321 and to display the updated content in region 213. when the participant opens the message. The displayed content in region 213 may include visual images, a list of participants who have entered text passages, or any other relevant dynamic content.
FIG. 6 is a flow chart of a preferred method of the invention. Initially, one of the participants accesses a live electronic form 100 to begin a zaplet process (step 501). The requesting participant may access the form 100 from the database 10 via the web server 16, from a web site, or other resource as discussed above. To access the electronic form 100, the participant may specify a descriptor, such as a URL. associated with the electronic form 100. Once the electronic form 100 is displayed to the participant, the participant completes the fields 101. 102. 103. and 104. The participant may also complete field 105. The participant then submits the form to the server 6 (step 502). Next, a confirmation message is sent from the web server 16 indicating that the content of the electronic form 100 was received, that the electronic form 100 was sent to the addresses listed in field 103, and any other errors associated with the processing of the electronic form 100 (step 503). Alternatively, the creating participant of the electronic form 100 may receive the e-mail message (step 504) described below as an acknowledgement that the form 100 was successfully received by the server 6.
Each of the participants in the list in field 103 receives an e-mail message associated with the zaplet (step 504) indicating that the zaplet process has been initiated. Next, a receiving participant opens the message (step 505). In one configuration, a receiving participant may be the creating participant. This mechanism could allow a creating participant to create a "personal" zaplet that only he or she could update or retrieve. Once the receiving participant opens the e-mail message, the dynamic content of the zaplet 200 is served essentially at viewing time to the display of the participant as follows (step 506).
Referring to FIG. 7. the e-mail protocol residing at the participant begins by parsing the received e-mail according to the MIME and SMTP header and separators 300 (step 401 ). If the participant is capable of displaying the dynamic content of the zaplet in the segment
304. content is produced by parsing the HTML (step 402). The participant initially renders static components of the zaplet. such as in the regions 311 and 312 (step 403). To render the dynamic content in region 310. a parsing engine at the participant issues a get command using, for example, a virtual URL identified by a tag field in the HTML (step 404). The
- 27 - server 6 includes logic, such as business logic in web application server 14. to map the virtual URL to an actual URL for the dynamic content 320 of the dynamic content region 310, and returns a message indicating the actual URL for the dynamic content 320 corresponding to the virtual URL, which is received at the participant site (step 405). A get command for the actual URL is then issued (step 406). A web page indicated by the IFRAME/ILA YER region
313 of the data structure 350 can also be retrieved similar to steps 404-406 (step 407), and then the dynamic content 321 for the dynamic content region 313 is rendered (step 408).
Referring again to FIG. 6, once the zaplet 200 is retrieved by the participant, he or she inputs data into the interaction region 225 (step 507). For example, the user may input a text passage. At this stage, the dynamic content region 213 will include concatenated text messages and a list of message recipients as discussed above. The participant then submits the updated zaplet to the server 6 (step 508). Next, the submitting participant receives an acknowledgement from the web server 16 indicating that the zaplet was received (step 509). The e-mail protocol residing at the client may then issue at any time a new get command for the dynamic content in region 310 and/or region 313 to display the updated images and/or text content in the dynamic content regions 210 and 213 (step 510). Alternatively, after the participant submits his or her input (step 508). another instance of the zaplet could be served that includes the above acknowledgement, and also reflects the most recent dynamic content including the submission at step 508. In another configuration, the dynamic content of the zaplet could be updated "in-place". This means that the regions 210 and 213 could be updated to reflect the most recent content in the server 6 including the submission at step 508. as the participant is viewing the zaplet. Subsequent actions by any of the participants of the group to open a message will result in the display of the updated images and text content in the zaplet 200.
z_> The preferred method permits participants to collaborate efficiently. Each participant can send and receive information that is current using dynamic regions 210 and 213. This means that participants can accurately respond or opine to a zaplet process with the most current information at their disposal. The preferred method supports privacy and communications because the dynamic content can be restricted to those specified in field 103. Further, the preferred method and system allows content to be dynamically updated asynchronously relative to the sending of the documents or forms and asynchronously relative to any processes used by any other participants parsing the electronic messages. In this way, the zaplets received by participants of the group do not become stale or outdated. Additionally, the updated content includes dynamic information identifying changes that have occurred since the message was last viewed by the viewing participant. This means that the viewing participant can track the opinions, suggestions, or other comments made by other participants in a simple and quick manner. The preferred method also allows participants to interact with other participants in a group without the daunting task of "surfing" the Web to find the discussion management tool that manages the discussion. The preferred method and system also provides the highest quality service based upon the participant's e-mail application capabilities.
The above preferred methods and systems can be used to support process interaction among a group of participants. A process may be defined as a system that has one or more states through which there are one or more steps necessary to move from one state to the next. A state can be an initial (starting), intermediate, or terminal (finish). A step may have zero or more participants. In a preferred configuration, participants may be people, rules sets, automated agents, or services. The above preferred systems and methods may be used to enable participants to interact within a specific process. These processes may include a discussion, tracking, purchase, collection, approvals, or negotiations. A discussion can be defined as the exploration of some topic, series of topics, or sub topics. Tracking can be defined as a log of states through which a package, trouble ticket, customer support case, or the like has passed. Purchase can be defined as a sequence of states through which a decision process proceeds before a completed purchase. A collection may be defined as the collection of money or other commitments from other participants. An approval may be defined as a collection of approvals from possible multiple participants. The order for the collection of approvals may be predetermined. A negotiation may be defined as an auction, feedback collection and issue resolution, or a "haggling" tool. An example of a discussion in accordance with the preferred systems and methods is as follows. A discussion is composed of an initial discussion topic (series of topics, or group of sub topics) and the comments of participants. The process is the exploration of the topic. The addition, modification, or deletion of a comment represents a new state in the discussion process. Discussions can be single or multi-threaded. Initially, one of the participants accesses a live electronic form 600 (FIG. 8) by executing step 501. The initiating participant may access the form 600 similar to the form 100 described above. As shown in FIG. 8. the electronic form 600 may include fields 601. 602. and 603. The initiating participant's name may be inserted into the field 601 , the network address of the initiating participant may be included in the field 602. and a list of participants may be entered into the field 603 similar to the field 103 described above.
The electronic form 600 may also include a subject field 604 that includes a title of the discussion, and a field 605. The field 605 may be used to fully specify the topic of the discussion and add any preliminary or initial comments from the initiating participant. Once the initiating participant has completed the electronic form 600, the form 600 is submitted to the server 6 in the step 502. The steps 503, 504, 505, and 506 are then executed. The e-mail protocol residing at the participant then executes steps 401-408. After step 408 is executed, a zaplet 700 is displayed to an accessing participant. The zaplet 700 may include a banner 701 that includes the name of the initiating participant and the time and date when the electronic form 600 was created. In this example, the authoring participant is "Beth Stearns" and the time and date are "Thursday. December 2, 1999 2:55:30 PM P.S.T." The banner may also include other information relevant to the zaplet. The zaplet 700 may also include an entry 725 that corresponds to the information entered into the field 605 of the electronic form 600.
The zaplet 700 may also include an interaction region 715 having fields 702, 703. and 704. The field 702 is used to accept input from a participant concerning the discussion. The fields 703 and 704 may be used to receive the name of the responding participant and a network address, respectively. Once data is inputted into the interaction region 715 at step 507. the participant may then submit the zaplet 700 to the server 6 at step 508 using a button
706. A button 707 may be used to reset the contents of the fields 702,703. or 704 before the input is submitted to the server 6. In certain embodiments, the interaction region 715 may be displayed outside of the zaplet 700. For example, the interaction region 715 may be included in another image displayed to the participants. The zaplet 700 may also include a dynamic content region 709. The dynamic content region 709 is used to display text inputted by any of the participants via the interaction region 715 in a current form. This means that the content in the dynamic content region 709 is always current when the zaplet is retrieved or accessed by any of the participants. In a preferred configuration, the text input entered into the interaction region 715 is concatenated using the business logic, as described above. Further, the dynamic content region may also include graphics, buttons, and links that are concatenated similar to the text described above. The buttons and links can be used to modify and delete individual comments.
The zaplet 700 may also include a forwarding region 720. The forwarding region 720 may be used to add more people to the group of participants listed in the field 603. To add more participants, the zaplet may be forwarded by clicking on the button 721. The forwarding region 720 may be displayed outside of the zaplet 700. For example, the forwarding region may be displayed as a separate image to the participant.
FIG. 10 shows an updated image of the zaplet 700. The dynamic content region 709 includes the concatenated text corresponding to the input entered by a participant in the field
702 of the interaction region 715. The participant's name and the time and date of the input may also be shown in the dynamic content region 709. In this example, the participant is "Beth Stearns," the input is sent to the server 6 on "2-Dec-99, 3:04:08 PM PST," and the text input is "I'm sure I'll have lots to say right after the debate ends." Subsequent text input by the same or other participants in the group may be displayed in the same manner. In this way, a participant who accesses the zaplet. such as by clicking on an electronic mail message in his or her in box. is able to view an aggregated list of responses before responding to the discussion. Further, a participant can also determine how his or her input has effected the discussion. In another example, the zaplet may be used to send or track packages between the participants. In one configuration, an initiating participant may access a live electronic form 800 (FIG. 1 1) by executing the step 501. The initiating participant may access the form 800 similar to the form 100 described above. As shown in FIG. 1 1 , the electronic form 800 may include fields 801, 802. and 803. The initiating participant's name may be inserted into the field 801. the network address of the initiating participant may be included in the field 802. and an address of the participant receiving the package may be inserted into the field 803. The electronic form 800 may also include a field 804 and a field 805. The field 804 may be used to identify a specific package, for example, by using a tracking number. The field 805 may be used to add additional comments relevant to the package being tracked. In other configurations, the electronic form 800 may be optional. In this case, to begin a tracking process, a zaplet 900 (FIG. 12) may be automatically sent to a participant sending a package, as described below.
Once the initiating participant has completed the electronic form 800, the form 800 is submitted to the server 6 in the step 502. The steps 503, 504. 505, and 506 are then executed.
The e-mail protocol residing at the participant then executes steps 401-408.
After step 408 is executed, a zaplet 900 is displayed to an accessing participant. The zaplet 900 may include a tracking information region 901. The information in region 901 may be entered by a package tracking system in data communication with the server 6. In this example, the information includes the tracking number, the service type, the weight of the package, the day of shipment, and the destination of the package. The information region 901 may also include the information entered into the fields 801. 802, 803, and 805 from the electronic form 800.
The zaplet 900 may also include an interaction region 915 similar to the interaction region 715 described above and having fields 902, 903, and 904. The fields 902. 903. and
904 are similar to the fields 702, 703. and 704 described above. Once data is inputted into the interaction region 915 at step 507, the participant may then submit the zaplet 900 to the server 6 at step 508 using a button 906. A button 907 may be used to reset the contents of the fields 902. 903. and 904. The zaplet 900 may also include dynamic content regions 908 and 909. The content in the dynamic region 908 may be dynamically updated by the tracking system as the package moves through the process of delivery. In this way. a participant can view the original zaplet 900 and locate where the package is in the entire process. The dynamic content region 909 is similar to the dynamic content region 709 described above. The dynamic content region 909 can be used to dynamically update the text input entered into the interaction region 915 as different participants receive the package.
FIG. 13 illustrates an updated image of the zaplet 900. The dynamic content region 908 includes multiple entries describing the activity of the package during the delivery process. In this example, the dynamic content region 908 may include information relevant to the location of the package and the origination and arrival of the package. FIG. 13 also shows that the dynamic content region 909 includes updated entries from the participants receiving the package. For example, the dynamic content region 909 can include comments from the participants indicating that the package arrived. In other configurations, the interaction region 915 can be used to communicate with a company handling or shipping the package. For example, an entry into the interaction region 915 may trigger a customer support response from the shipping company that can be used to resolve problems, such as lost packages. In other configurations, the zaplet 900 may be used for workflow progress tracking and customer support tracking. The zaplet may also be used in a process of group purchase and money collection collaboration. For example, the zaplet may be used to allow a group of individuals to collaborate to purchase tickets to an event. By purchasing the tickets collectively, the number of tickets, and the location of tickets can be agreed upon by all of the participants attending the event. Further, the zaplet can be used to collect payment information before the tickets are purchased.
FIG. 14 illustrates a live electronic form 1000 that is initially accessed by a participant by executing the step 501. The initiating participant may access the form 1000 similar to the form 100 described above. As shown in FIG. 14, the electronic form 1000 may include fields 1001, 1002, 1003, 1004, 1005, and 1006. The fields 1001 , 1002, 1003, and 1004 are similar to the fields 601, 602, 603. and 604 described above. The fields 1005 and 1006 may be used to further specify the event and add any preliminary or initial comments from the initiating participant. The electronic form 1000 may also include a region 1007 that includes information about the event. For example, the region 1007 may include the location or address of the event, the type of event, the date and time of the event, the price per ticket, the number of tickets, the total price for the event, and other similar fields.
Once the initiating participant has completed the electronic form 1000, the form 1000 is submitted to the server 6 in the step 502. The steps 503. 504, 505, and 506 are then executed.
The e-mail protocol residing at the participant then executes steps 401-408. After step 408 is executed, a zaplet 1100 is displayed to an accessing participant. The zaplet 1100 may include an information region 1101. The information region 1 101 may include information from the region 1007 and information entered the fields 1001, 1002, 1004, 1005. and 1006. In this example, the location, the date and time, the price per ticket, the number of available tickets, and comments about the event are included in the region 1 101. The zaplet 1100 may also include an interaction region 1 115 similar to the interaction region 915 described above and having fields 1 102, 1103, 1104, 1 105, 1106, and 1107. The fields 1102, 1103. 1 104. 1 106. and 1 107 are similar to the fields 702. 703. 704. 706. and 707 described above. The field 1105 can be used to quickly determine if one of the participants is available to attend the event. This field may include buttons corresponding to "yes" and "no."
The zaplet 1 100 may include a dynamic content region 1 109. The dynamic content region 1 109 is similar to the dynamic content region 709.
One benefit to the zaplet 1100 is a payment region 1110. The payment region 1 110 may be used to accept billing information or credit card information from the participant to collect payment information for a ticket being purchased. In this way. the initiating participant can ensure that the ticket or tickets can be purchased. The information from the region 1110 may be authorized and stored in the server 6.
FIG. 16 illustrates an updated image of the zaplet 1 100. As shown in FIG. 16, the input from the interaction region 1 1 15 is concatenated using business logic, as described above. This means that the participant purchasing the tickets can determine, for example, who is attending the event. The preferred zaplet may also be used as an approval process tool. The zaplet can be used to generate a process of approval in which multiple individuals within an enterprise environment must approve or disallow, for example, a purchase order requisition submitted by a potential purchaser.
Initially, one of the participants accesses a live electronic form 1200 (FIG. 17) by executing the step 501. The initiating participant may access the form 1200 similar to the form 100 described above. As shown in FIG. 17. the electronic form 1200 may include fields 1201. 1202. 1203. and 1205. The fields 1201, 1202. 1203. and 1205 are similar to the 601. 602. 603. and 605 described above. The electronic form 1200 may also include an identification field 1204 to receive, for example, a purchase order number. A region 1206 may be used to describe information relevant to the purchase order. For example, the region 1206 may include the invoice amount, the payment due date, the approval due date, the purchase description, the quantity, the list price, and the potential buyer and seller information. The form 1200 may be completed by an initiating participant or automatically generated by a company's purchasing software that is in data communication with the server 6.
The electronic form 1200 also includes an approval region 1207. This region lists all participants or individuals within a company who must approve the purchase order. Once the initiating participant has completed the electronic form 1200. the form 1200 is submitted to the server 6 in the step 502. The steps 503. 504. 505. and 506 are then executed.
The e-mail protocol residing at the participant then executes steps 401 -408. After step 408 is executed, a zaplet 1300 is then displayed to an accessing participant. The zaplet 1300 may include an information region 1301. The information region 1301 may include information from the region 1206, the fields 1201 , 1202, 1204. and 1205. In this way, a participant who must approve the purchase order can view specific details about the purchase.
The zaplet 1300 may also include an interaction region 1315 similar to the interaction region 915 described above and having fields 1302, 1303. and 1304. The fields 1302, 1303, and 1304 are similar to the fields 702, 703. and 704 described above. The zaplet 1300 may also include a dynamic content region 1310. The dynamic content region may include a list of participants required to approve the purchase order and buttons that can be selected to approve or disapprove the purchase order.
FIG. 19 shows an updated image of the zaplet 1300. As shown in FIG. 19, the dynamic content region 1310 is updated with approvals or disapprovals from the individuals who must be notified of the purchase order before approval is given to the initiating participant. In a preferred configuration, the approval zaplet is distributed and follows a defined sequential or hierarchical path. This means that a participant who must approve the transaction at one level, for example, an initiating participant's direct manager, must first approve the purchase order request before the zaplet 1300 is passed to the next approval level, such as a participant in the accounting department. The zaplet, in turn, may then be passed to the next higher approval level. In some configurations, a participant who receives the purchase order approval zaplet for approval may only receive the zaplet if those participants at the lower levels of the hierarchical path have approved the purchase order. Preferably, a participant who receives the zaplet can view the approval or disapproval of the purchase order using the dynamic content region 1310. In one configuration, if a disapproval is received, the approval process may be terminated and the request can be marked disallowed and returned to the initiating participant.
In another example, the zaplet can be used for a process of negotiation. For example, the zaplet may be implemented as an auction monitoring and bidding zaplet. In this configuration, the auction may involve buyers bidding up for single products. In another configuration, the auction is reversed in that multiple people are bidding on one or more products in an effort to secure a high volume discount price. In another configuration, the auction can price drop as a time deadline approaches, i.e., a "Dutch" auction. A participant can bid anytime as long as items remain for sale. However, all the items may be sold before the time deadline. The auction may also include participants placing one or more bids on a product and their bid being accepted or denied. In other configurations, the negotiation may be a request for proposal that has feedback collection and issue resolution, a price haggling interaction, a gaming odds setting tool, a bidding process, a contract terms setting tool, a plea
JJ bargaining mechanism, a securities trading aid. or any other structured or unstructured negotiation.
Referring to FIG. 20. the initiating participant initially accesses a live electronic form 1400 similar to the electronic form 100 described above. The electronic form 1400 may include fields 1401, 1402. 1403. 1404, and 1405. The fields 1401. 1402. and 1403 are similar to the fields 601. 602. and 603 described above. The field 1404 may be used to list an auction site, such as an Internet address. The field 1405 may be used to identify an auction item, for example, by auction item number. Once the initiating participant has completed the electronic form 1400. the form 1400 is submitted to the server 6 in the step 502. The steps 503. 504. 505. and 506 are then executed.
The e-mail protocol residing at the participant then executes steps 401 -408. After step 408 is executed, a zaplet 1500 is then displayed to an accessing participant. The zaplet 1500 may include a field 1501 and a field 1504. The field 1501 may include information corresponding to the fields 1401. 1402, 1404, and 1405. The zaplet 1500 may also include an interaction region 1515 similar to the interaction region 915 described above and having fields 1522, 1523. 1524. 1526. 1527. 1528. and 1529. The fields 1522. 1523. 1524. 1526. and 1527 are similar to the fields 702. 703. 704. 706. and 707 described above. The fields 1528 and 1529 may be used to enable a participant to place a bid to buy the auctioned item. The zaplet 1500 may also include dynamic content regions 1502. 1503. and 1506.
The dynamic region 1502 may include information about the bid history for the auction item. For example, the bid history may include the name of the bidder, a comment from a bidder, the bid amount, and the quantity. The dynamic region 1503 may include information about the auction. The information in the region 1503 may include the current bid, the time left for bidding, the number of bids, and the closing date of the auction. This information may be updated, for example, by the server 6. The dynamic content region 1506 is similar to the region 709 described above.
FIG. 22 illustrates an updated view of the zaplet 1500. As shown in FIG. 22, the dynamic content regions 1502, 1503. and 1506 can be updated with the bid history, the auction information, and any comments received via the interaction region 1515, respectively. In this way, the auction zaplet can be used to allow a participant to monitor the bidding on a particular auction item and view information about the bids before making his or her own bid. Further, the auction zaplet can be used to monitor the bids from potential buying participants. In this way, if a minimum bid amount has been specified, then bids may only be accepted if that bid is greater than the minimum specified amount. Further, a bid from a participant may not be accepted if it is less than the current bid amount indicated in the dynamic content region 1503. Thus, frivolous or unwanted bids can be avoided.
The preferred process interaction tool is simple and allows participants access to an aggregated state of the process interaction when they access the zaplet. This is because the information in the dynamic content regions (e.g., 709) is current when accessed by any of the participants using the preferred methods and systems described above. Further, the preferred process interaction tools do not require a proprietary-client system. This is because the zaplet process utilizes MIME. SMTP, HTTP, and HTML technologies. Also, the participant is immediately provided with the result of his or her contribution to the process interaction.
Moreover, the preferred process interaction tools can support large numbers of participants in a group, and provides the look and feel of live interaction by supplying the most current information to the participant once the zaplet is accessed. Yet. the participant is not burdened by having to be present in a real time conferencing environment. This allows the participant to calmly prepare and contemplate his or her response. Additionally, the dynamic content region can be used to simply and easily indicate that the process interaction has terminated. This means that the participant will not unnecessarily contribute to the process interaction. The methods and mechanisms described here are not limited to any particular hardware or software configuration, or to any particular communications modality, but rather they may find applicability in any communications or computer network environment.
The techniques described here may be implemented in hardware or software, or a combination of the two. Preferably, the techniques are implemented in computer programs executing one or more programmable computers that each includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), and suitable input and output devices. The programmable computers may be either general-purpose computers or special-purpose, embedded systems. In either case, program code is applied to data entered with or received from an input device to perform the functions described and to generate output information. The output information is applied to one or more output devices.
Each program is preferably implemented in a high level procedural or object-oriented programming language to communicate with a computer system. However, the programs can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language.
Each such computer program is preferably stored on a storage medium or device (e.g.. CD-ROM. hard disk, magnetic diskette, or memory chip) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described. The system also may be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner.
A number of embodiments of the present invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. For example, variations in the specification of which e-mail protocol a particular participant supports can be sent by the participant to the server 6 so that a different message format based on that knowledge can be forwarded to the participant. Accordingly, other embodiments are within the scope of the following claims.
APPENDIX A
1 Deliver Electronic (Authoring) Form get ZAPLET TYPE. ZAPLET_STYLE from request open file ELECTRONIC_FORM for writing write Creating_ParticipantJnput_Field(ZAPLET_TYPE. ZAPLET_STYLE) to
ELECTRONIC_FORM write Creating_Participant_Email_Input_Field(ZAPLET_TYPE, ZAPLET_STYLE) to
ELECTRONIC_FORM write Subject_Input_Field(ZAPLET_TYPE, ZAPLET_STYLE) to ELECTRONIC_FORM write Recipients_Input_Field(ZAPLET_TYPE. ZAPLET_STYLE) to
ELECTRONIC_FORM write Zaplet_Specifιc_Data_Input_Fields(ZAPLET_TYPE. ZAPLET_STYLE) to
ELECTRONIC_FORM write Zaplet_Type_Constant(ZAPLET_TYPE, ZAPLET_STYLE) to ELECTRONIC_FORM write Zaplet_Style_Constant(ZAPLET_TYPE, ZAPLET_STYLE) to
ELECTRONIC FORM write Static_Form_Content(ZAPLET_TYPE, ZAPLET_STYLE) to ELECTRONIC_FORM open stream CLIENT for writing write ELECTRONIC FORM to CLIENT
2 Receive Electronic (Authoring) Form Input and Send Mail get CREATING_PARTICIPANT_NAME. CREATING_PARTICIPANT_EMAIL,
SUBJECT,
ZAPLET TYPE,
ZAPLET_STYLE. ZAPLET SPECIFIC DATA. RECIPIENTS from request set MESSAGE D = create_unique_id() open file MESSAGE for writing create (Message_Record(MESSAGE_ID. CREATING_PARTICIPANT_NAME.
CREATING_PARTICIPANT_EMAIL.
SUBJECT, ZAPLET_TYPE, ZAPLET_STYLE. ZAPLET_SPECIFIC_DATA, RECIPIENTS)) in database write MESSAGEJD, CREATING_PARTICIPANT_NAME,
CREATING_PARTICIPANT_EMAIL.
SUBJECT, ZAPLET_TYPE. ZAPLET_STYLE, ZAPLET_SPECIFIC_DATA, RECIPIENTS to
MESSAGE if (User_Record(CREATING_PARTICIPANT _EMAIL) not_exists_in database) { create User_Record(CREATING_PARTICIPANT_EMAIL.
CREATING_PARTICIPANT_NAME) in database
} foreach (USER_EMAIL in RECIPIENTS) ( if (User_Record(USER_EMAIL) not_exists_in database)! create User_Record(USER_EMAIL) in database } } foreach (QUESTION in request) { set QUESTIONJD = create_unique_id() get QUESTION_CONTENT from request write QUESTIONJD, QUESTION_CONTENT to MESSAGE in database foreach (CHOICE in QUESTION) { set CHOICE ID = create_unique _id() write CHOICE ID, CHOICE to MESSAGE
}
} open file MAIL for writing write Transport JHeaders(MESSAGE)) to MAIL write "From: " + Creating_Participant(MESSAGE)) to MAIL write "To: " + Recipients(MESSAGE)) to MAIL write "Subject: " + Subject(MESSAGE)) to MAIL write Encoding_Headers(MESSAGE)) to MAIL write ENCODING_SEPARATOR) to MAIL write PLAIN_TEXT_ENCODING J.ABEL) to MAIL write Plain_Text_Static_Portion(MESSAGE)) to MAIL write URL(MESSAGE)) to MAIL write (ENCODING_SEPARATOR) to MAIL write (RICH_TEXT_ENCODING_LABEL) to MAIL write (Rich_Text_Static_Portion(MESSAGE)) to MAIL foreach (QUESTION in MESSAGE) { to MAIL write (Static_Portion(QUESTION)) to MAIL write (Dynamic Jmage_Portion(QUESTION)) to MAIL write (IFRAME JLAYER_Portion(QUESTION)) to MAIL write (IFRAME JLAYER_Alternative_Portion(QUESTION)) to MAIL
} write (ENCODING_SEPARATOR) to MAIL if (SUPPORT JMAGE J) ATA) write (Image J)ata(MESSAGE)) to MAIL open stream TRANSPORT_SERVER for writing write MAIL to TRANSPORT_SERVER open file REPLY for writing write Confirmation_Message(MAIL) to REPLY open stream CLIENT for writing write REPLY to CLIENT 3 Serve Dynamic Rich-Text Contents get MESSAGEJD from request load MESSAGE by MESSAGEJD from database open file REPLY for writing foreach (QUESTION in MESSAGE) { write (Format_Dynamic_Portion(QUESTION)) to REPLY foreach (RESPONSE in QUESTION)! write (Format_Dynamic_Portion(RESPONSE)) to REPLY
}
} open stream CLIENT for writing write REPLY to CLIENT
4 Serve Dynamic Image Contents get MESSAGEJD, QUESTIONJD from request load QUESTION by QUESTIONJD from database open file IMAGE for writing write (Format Jmage(QUESTION. Summarize(Responses(QUESTION)))) to IMAGE open stream CLIENT for writing write IMAGE to CLIENT
5 Receive Response Form Input get MESSAGEJD, QUESTIONJD, RESPONDER NAME, RESPONDER_EMAIL,
COMMENT,
QUESTION_SPECIFIC INFO from request if (User_Record(RESPONDER_EMAIL) not_existsJn database)! create User_Record(RESPONDER_EMAIL. RESPONDER_NAME) in database } if (Allowed_To_Respond(RESPONDER_EMAIL, QUESTION)! create_or_update Response Jlecord(MESS AGE JD, QUESTIONJD,
RESPONDER EMAIL,
COMMENT, QUESTION SPECIFIC INFO) in database } open file REPLY for writing get MESSAGE by MESSAGEJD from database write (Confirmation_View(MESSAGE)) to REPLY open stream CLIENT for writing write REPLY to CLIENT
6 Resend or Forward Message get MESSAGEJD, NEW_RECIPIENT_EMAILS from request foreach (USERJEMAIL in NEW_RECIPIENT_EMAILS){ if (User_Record(USER_EMAIL) not_existsJn database)! create User Jlecord(USER_EMAIL) in database }
} get MESSAGE by MESSAGEJD from database set Recipients(MESSAGE) = Recipients(MESSAGE)+NEW_RECIPIENT_EMAILS update Message_Record(MESSAGE) in database open file MAIL for writing write Transport Jieaders(MESSAGE)) to MAIL write "From: " + Creating_Participant(MESSAGE)) to MAIL write "To: " + NEW_RECIPIENT_EMAILS) to MAIL write "Subject: " + Subject(MESSAGE)) to MAIL write EncodingJfeaders(MESSAGE)) to MAIL write ENCODING_SEPARATOR) to MAIL write PLAIN_TEXT_ENCODING J.ABEL) to MAIL write Plain_Text_Static_Portion(MESSAGE)) to MAIL write URL(MESSAGE)) to MAIL write (ENCODING_SEPARATOR) to MAIL write (RICH_TEXT_ENCODING_LABEL) to MAIL write (Rich_Text_Static_Portion(MESSAGE)) to MAIL foreach (QUESTION in MESSAGE) { write (Interaction_Form(QUESTION)) to MAIL write (Static_Portion(QUESTION)) to MAIL write (DynamicJmage_Portion(QUESTION)) to MAIL write (IFRAME JLAYER_Portion(QUESTION)) to MAIL write (IFRAME JLAYER_Alternative_Portion(QUESTION)) to MAIL
} write (ENCODING_SEPARATOR) to MAIL if (SUPPORT JMAGE_D ATA) write (Image J)ata(MESSAGE)) to MAIL open stream TRANSPORT_SERVER for writing write MAIL to TRANSPORT SERVER open file REPLY for writing write ConfirmationJvlessage(MAIL) to REPLY open stream CLIENT for writing write REPLY to CLIENT

Claims

What is claimed is: 1. A network system for process interaction among a group of participants, comprising: a server having an associated database and adapted to be used in the network, the server generating and sending an electronic message to the participants, and the server generating and sending an electronic medium stored in the database to at least one of the participants in response to a first open action of the electronic message by the at least one participant; an interface in the electronic medium for communicating input from the participants. the input being associated with the process interaction; at least one dynamic content region in the electronic medium, the at least one dynamic content region having dynamic content associated with the process interaction; and logic in communication with the database to asynchronously dynamically update and dynamically retrieve the dynamic content of the electronic medium stored in the database, the at least one dynamic content region being updated with the dynamic content and the dynamic content including an input from the participants concerning the process interaction.
2. The network system of claim 1. wherein the process interaction comprise one of a discussion, tracking, purchase, collection, approvals, and negotiations.
3. The network system of claim 1. wherein the dynamic content comprises one of concatenated text, links, buttons, and graphics corresponding to the input from the participants.
4. The network system of claim 1. further comprising an external source in data communication with the server, the external source delivering data to the at least one dynamic content region.
5. The network system of claim 1, wherein the electronic medium further comprises a forwarding region, the forwarding region being enabled to increase the number of participants.
6. The network system of claim 1 , wherein the electronic medium is adapted for use with an electronic mail protocol.
7. The network system of claim 1 , wherein the network system is adapted to support one of an Internet and an electronic mail protocol.
8. The network system of claim 1 , wherein the server is configured to send the electronic message after receiving an electronic form.
9. The network system of claim 1 , wherein the electronic form includes a process interaction subject field and network addresses for each of the selected participants.
10. The network system of claim 1 , wherein the server is configured to send a then current dynamic content from the database in response to a second open action.
11. A process interaction tool, comprising: a server having a database and adapted to receive an electronic form, the electronic form including a network address associated with each participant in a group and information associated with a process interaction and the server generating and sending an electronic message to each of the network addresses; an electronic medium stored in the database and sent to the network address of at least one participant in the group in response to a first open action by the at least one participant, the electronic medium being asynchronously dynamically updated and dynamically retrieved by the server and having dynamic content; and at least one dynamic content region in the electronic medium, the at least one dynamic content region being updated with the dynamic content and the dynamic content including input about the process interaction from any of the participants.
12. A method for a process interaction among a group of participants, comprising: generating an electronic form having a plurality of network addresses associated with the participants and information associated with a process interaction; sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having at least one dynamic content region in response to the open action, the electronic medium being stored in the server and the at least one dynamic content region including a then current dynamic content representative of the process interaction; and asynchronously dynamically updating and dynamically retrieving the input from any of the participants about the process interaction.
13. The method of claim 12. further comprising sending the updated dynamic content stored in the server in response to another open action by any of the participants.
14. The method of claim 12, wherein the updating step further comprises concatenating the input from any of the participants in one of the at least one dynamic content region.
15. The method of claim 12, wherein the electronic medium further comprises a forwarding region and the method further comprises enabling the forwarding region to increase the number of participants.
16. The method of claim 12. further comprising updating the dynamic content regions with data from an external source in data communication with the server.
17. The method of claim 12, further comprising configuring the server to support one of an electronic mail and an Internet protocol.
18. The method of claim 12, wherein the electronic message is an electronic mail
message.
19. A method for a discussion among a group of participants, comprising: generating an electronic form having a plurality of network addresses associated with the participants and discussion information; sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having at least one dynamic content region in response to the open action, the electronic medium being stored in the server and the at least one dynamic content region including a then current dynamic content representative of the input about the discussion; and asynchronously dynamically updating and dynamically retrieving the discussion input from the server based on input from any of the participants.
20. The method of claim 19. wherein the generating step further comprises inputting a description of the discussion into the electronic form.
21. The method of claim 19. wherein the electronic medium further comprises an interface and the updating step further comprises accepting the input at the server from the interface and updating the dynamic content to reflect the input.
22. A network system including a plurality of client terminals, comprising: at least one data processing machine located at each of the client terminals; and computer software, residing on a computer readable medium at each machine to cause the machine to perform the following operations: generating an electronic form having a plurality of network addresses associated with the participants and information about a process interaction; sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having dynamic content regions in response to the open action, the electronic medium being stored in the server and the dynamic content regions including a then current dynamic content representative of an input about the process interaction by any of the participants; and asynchronously dynamically updating and dynamically retrieving the input from the server.
23. Computer software, residing on a computer readable medium at a device connected to a network, comprising instructions to cause the device to perform the following operations: generating an electronic form having a plurality of network addresses associated with the participants and information about a process interaction; sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having dynamic content regions in response to the open action, the electronic medium being stored in the server and the dynamic content regions including a then current dynamic content representative of the process information; and asynchronously dynamically updating and dynamically retrieving the input from the server.
24. A method for tracking, comprising: generating an electronic form having a plurality of network addresses associated with participants receiving an item to be tracked and information identifying the tracked item sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having dynamic content regions, the electronic medium being stored in the server and the dynamic content regions including a then current dynamic content representative of a status of the tracked item; and asynchronously dynamically updating and dynamically retrieving the status of the tracked item from the server based on one of input from any of the participants and a tracking system in data communication with the server.
25. The method of claim 24, wherein the tracked item is a package sent from one participant to another participant.
26. The method of claim 24, wherein the electronic medium further comprises an interaction region for communicating information from any of the participants and a customer service entity operating the tracking system
27 A collection process, comprising: generating an electronic form having a plurality of network addresses associated with participants contributing to the collection and information identifying an item to be collected for: sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having dynamic content regions, the electronic medium being stored in the server and the dynamic content regions including a then current dynamic content representative of the collection; and asynchronously dynamically updating and dynamically retrieving the status of the collection from the server based on one of input from any of the participants.
28. The process of claim 27, wherein the item is a ticket to an event.
29. The process of claim 27, wherein the electronic medium further comprises a region to accept one of payment and billing data.
30. The process of claim 27, wherein the collection process is one of a group purchase and money collection.
31. The process of claim 27, wherein the generating step further comprises inserting the information identifying the item to be collected automatically by an external source in data communication with the server.
32. A method for gathering approvals, comprising: generating an electronic form having a plurality of network addresses associated with participants having an approval power sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having dynamic content regions to the open action, the electronic medium being stored in the server and the dynamic content regions including a then current dynamic content representative of a status of the approval; and asynchronously dynamically updating and dynamically retrieving the approval status from the server based on input from any of the participants.
33. The method of claim 32, wherein at least one of the dynamic content regions further comprises an updated approval status.
34. The method of claim 32. wherein the electronic medium further comprises information about an item to be approved.
35. The method of claim 32, wherein the serving step further comprises serving the electronic medium to any of the participants when an approval is received by a prior participant.
36. A method for conducting an auction, comprising: generating an electronic form having a plurality of network addresses associated with participants bidding on an auctioned item and information identifying the auctioned item; sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having dynamic content regions, the electronic medium being stored in the server and the dynamic content regions including a then current dynamic content representative of bidding on the auctioned item; and asynchronously dynamically updating and dynamically retrieving the bidding information about the auctioned item from the server based on input from any of the bidding participants.
37. The method of claim 36, wherein the auction is one of a reverse auction and a Dutch auction.
38. The method of claim 36 further comprising bidding on the auctioned item to lower a price associated with the auctioned item.
39. The method of claim 36 further comprising displaying one of an updated bid amount and a minimum bid amount in at least one of the dynamic content regions and rejecting a bid by any of the bidding participants that is lower than one of the updated bid amount and the minimum bid amount.
40. A method for negotiating among a group of participants, comprising: generating an electronic form having a plurality of network addresses associated with the participants and information about the negotiation; sending the electronic form to a server; parsing an electronic message received by at least one of the participants from the server in response to an open action by the at least one participant; serving an electronic medium having dynamic content regions, the electronic medium being stored in the server and the dynamic content regions including a then current dynamic content representative of the negotiation; and asynchronously dynamically updating and dynamically retrieving the information about the negotiation from the server based on input from any of the negotiating participants.
41. The method of claim 40, wherein the negotiation is one of a request for proposal comprising feedback collection and issue resolution, a price haggling interaction, a gaming odds setting tool, a bidding process, a contract terms setting tool, a plea bargaining mechanism, and a securities trading aid.
EP00957754A 1999-08-30 2000-08-23 Method and system for process interaction among a group Withdrawn EP1208672A4 (en)

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US483508 1983-04-11
US427378 1995-04-24
US15147699P 1999-08-30 1999-08-30
US151476P 1999-08-30
US15165099P 1999-08-31 1999-08-31
US151650P 1999-08-31
US09/427,378 US6496849B1 (en) 1999-08-30 1999-10-25 Electronic media for communicating information among a group of participants
US427152 1999-10-25
US426648 1999-10-25
US09/427,152 US6505233B1 (en) 1999-08-30 1999-10-25 Method for communicating information among a group of participants
US09/426,648 US6463461B1 (en) 1999-08-30 1999-10-25 System for communicating information among a group of participants
US09/483,508 US6691153B1 (en) 1999-08-30 2000-01-14 Method and system for process interaction among a group
PCT/US2000/023221 WO2001017172A1 (en) 1999-08-30 2000-08-23 Method and system for process interaction among a group

Publications (2)

Publication Number Publication Date
EP1208672A1 true EP1208672A1 (en) 2002-05-29
EP1208672A4 EP1208672A4 (en) 2005-08-31

Family

ID=27558389

Family Applications (1)

Application Number Title Priority Date Filing Date
EP00957754A Withdrawn EP1208672A4 (en) 1999-08-30 2000-08-23 Method and system for process interaction among a group

Country Status (5)

Country Link
US (1) US6691153B1 (en)
EP (1) EP1208672A4 (en)
JP (1) JP2003508854A (en)
AU (1) AU6932400A (en)
WO (1) WO2001017172A1 (en)

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6957398B1 (en) * 1999-12-22 2005-10-18 Farshad Nayeri Collaborative screensaver
US7051071B2 (en) * 2000-02-16 2006-05-23 Bea Systems, Inc. Workflow integration system for enterprise wide electronic collaboration
US20020107773A1 (en) * 2000-03-24 2002-08-08 Abdou Hamed M Method and apparatus for providing an electronic commerce environment for leveraging orders from a plurality of customers
US7007083B1 (en) * 2000-06-29 2006-02-28 Microsoft Corporation Real time update notification
DE10048112A1 (en) * 2000-09-28 2002-04-18 Nutzwerk Informationsgmbh Device under method for providing information in the event of a faulty request to a server in a data network
US7685036B1 (en) * 2000-10-13 2010-03-23 Ubs Financial Services, Inc. System and method for delivering a financial message
US6910045B2 (en) 2000-11-01 2005-06-21 Collegenet, Inc. Automatic data transmission in response to content of electronic forms satisfying criteria
GB2369470B (en) * 2000-11-22 2005-03-30 Hewlett Packard Co Text processing system
DE10060177A1 (en) * 2000-12-04 2002-06-20 Siemens Ag Process and data processing system for knowledge-based advice, management and / or control of a business process
US20020116458A1 (en) * 2000-12-14 2002-08-22 Jonathan Bricklin Web-based dating service
US20020120483A1 (en) * 2001-02-27 2002-08-29 Chi-Chung Chen Method for dynamically identifying operation entity and system thereof
US7715533B2 (en) * 2001-04-27 2010-05-11 Hewlett-Packard Development Company, L.P. Brokering of information acquisition by devices in a wireless network
US7191448B2 (en) * 2001-08-08 2007-03-13 Hewlett-Packard Development Company, L.P. Web based imaging page redirector system for accessing a redirector reference that directs a browser to a redirector software
US6944868B2 (en) * 2001-08-08 2005-09-13 Hewlett-Packard Development Company, L.P. Imaging extension API for isolating web content from user resources and services
US20050197999A1 (en) * 2001-11-28 2005-09-08 Appmail Llc System and method for task management
US7219130B2 (en) * 2001-11-28 2007-05-15 Appmail Llc System and method for integrating e-mail into functionality of software application
US20050021646A1 (en) * 2001-11-28 2005-01-27 Appmail Llc E-mail based decision process in a hierarchical organization
US7318238B2 (en) * 2002-01-14 2008-01-08 Microsoft Corporation Security settings for markup language elements
US20030172185A1 (en) * 2002-03-07 2003-09-11 Rockwell Electronic Commerce Technologies, L.L.C. Method and system for adding text data to data communication sessions
US20040201622A1 (en) * 2002-03-15 2004-10-14 Ricoh Company, Ltd. Free-form routing of physical and electronic documents
US7225228B2 (en) * 2002-03-25 2007-05-29 Sun Microsystems, Inc. Efficient binary content distribution using propagating messages
US8838622B2 (en) * 2002-07-13 2014-09-16 Cricket Media, Inc. Method and system for monitoring and filtering data transmission
US20040111423A1 (en) * 2002-07-13 2004-06-10 John Irving Method and system for secure, community profile generation and access via a communication system
US20040103118A1 (en) * 2002-07-13 2004-05-27 John Irving Method and system for multi-level monitoring and filtering of electronic transmissions
US20040103122A1 (en) * 2002-07-13 2004-05-27 John Irving Method and system for filtered web browsing in a multi-level monitored and filtered system
US20040122692A1 (en) * 2002-07-13 2004-06-24 John Irving Method and system for interactive, multi-user electronic data transmission in a multi-level monitored and filtered system
US20040268139A1 (en) * 2003-06-25 2004-12-30 Microsoft Corporation Systems and methods for declarative client input security screening
US7359947B2 (en) * 2003-07-31 2008-04-15 International Business Machines Corporation Autonomic e-mail processing system and method
US7406504B2 (en) * 2003-09-18 2008-07-29 Sbc Knowledge Ventures, L.P. Intelligent email detection and auto reply email technique to emails destined to no reply email addresses
FR2863379A1 (en) * 2003-12-03 2005-06-10 France Telecom ELECTRONIC MESSAGING SYSTEM AND METHOD OF TRANSMITTING ELECTRONIC MESSAGES THEREOF
EP1574971A1 (en) * 2004-03-10 2005-09-14 Alcatel A method, a hypermedia browser, a network client, a network server, and a computer software product for providing joint navigation of hypermedia documents
US9552599B1 (en) 2004-09-10 2017-01-24 Deem, Inc. Platform for multi-service procurement
US8484088B1 (en) * 2004-10-06 2013-07-09 Rearden Commerce Inc. Customer satisfaction in booking process
US20060106804A1 (en) * 2004-10-28 2006-05-18 Nokia Corporation Electronic equipment and method for carrying out communication with electronic equipment
US20060253572A1 (en) * 2005-04-13 2006-11-09 Osmani Gomez Method and system for management of an electronic mentoring program
US20060235930A1 (en) * 2005-04-19 2006-10-19 Xerox Corporation Method to counter junk e-mail by limiting validity of e-mail addresses
US8078740B2 (en) * 2005-06-03 2011-12-13 Microsoft Corporation Running internet applications with low rights
US20070011027A1 (en) * 2005-07-07 2007-01-11 Michelle Melendez Apparatus, system, and method for providing personalized physical fitness instruction and integrating personal growth and professional development in a collaborative accountable environment
US7962847B2 (en) * 2005-10-20 2011-06-14 International Business Machines Corporation Method for providing dynamic process step annotations
US9117223B1 (en) 2005-12-28 2015-08-25 Deem, Inc. Method and system for resource planning for service provider
US7814116B2 (en) * 2006-03-16 2010-10-12 Hauser Eduardo A Method and system for creating customized news digests
US8185737B2 (en) 2006-06-23 2012-05-22 Microsoft Corporation Communication across domains
US8726169B2 (en) * 2006-09-05 2014-05-13 Circleup, Inc. Online system and method for enabling social search and structured communications among social networks
US8150798B2 (en) 2006-10-10 2012-04-03 Wells Fargo Bank, N.A. Method and system for automated coordination and organization of electronic communications in enterprises
US10636315B1 (en) 2006-11-08 2020-04-28 Cricket Media, Inc. Method and system for developing process, project or problem-based learning systems within a semantic collaborative social network
EP2095264A4 (en) 2006-11-08 2013-03-27 Epals Inc Dynamic characterization of nodes in a semantic network
US8326211B1 (en) 2007-06-11 2012-12-04 Distance EDU Learning, Inc. Computer systems for capturing student performance
US9214090B2 (en) 2007-06-11 2015-12-15 Distance EDU Learning, Inc. Computer systems for capturing student performance
US10019570B2 (en) 2007-06-14 2018-07-10 Microsoft Technology Licensing, Llc Protection and communication abstractions for web browsers
US11095583B2 (en) 2007-06-28 2021-08-17 Voxer Ip Llc Real-time messaging method and apparatus
US8180029B2 (en) 2007-06-28 2012-05-15 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US20090012804A1 (en) * 2007-07-03 2009-01-08 Robert Lee Read Network-based consensus formation method using configurable finite-state machines
US20090030742A1 (en) * 2007-07-27 2009-01-29 Rearden Commerce, Inc. System and Method for Tentative Booking When Service Providers are Temporarily Unavailable
CA2638593A1 (en) * 2007-08-16 2009-02-16 Andrew Echenberg Online magazine
US7818385B2 (en) * 2007-11-14 2010-10-19 International Business Machines Corporation Method and apparatus for forwarding emails to previous recipients
JP5154292B2 (en) * 2008-04-24 2013-02-27 株式会社日立製作所 Information management system, form definition management server, and information management method
EP2300926A4 (en) * 2008-05-08 2013-07-31 Epals Inc Object-based system and language for dynamic data or network interaction including learning management
US8380794B2 (en) * 2009-01-09 2013-02-19 International Business Machines Corporation Generating context aware data and conversation's mood level to determine the best method of communication
US20100318642A1 (en) * 2009-03-05 2010-12-16 Linda Dozier System and method for managing and monitoring electronic communications
US10552849B2 (en) 2009-04-30 2020-02-04 Deem, Inc. System and method for offering, tracking and promoting loyalty rewards
US20110119598A1 (en) * 2009-10-13 2011-05-19 Shawn Traylor Dynamic collaboration in social networking environment
US9143881B2 (en) * 2010-10-25 2015-09-22 At&T Intellectual Property I, L.P. Providing interactive services to enhance information presentation experiences using wireless technologies
US9449288B2 (en) 2011-05-20 2016-09-20 Deem, Inc. Travel services search
US20120303474A1 (en) * 2011-05-24 2012-11-29 Nathan Sanel Vehicle trade banking system
US8799358B2 (en) 2011-11-28 2014-08-05 Merge Healthcare Incorporated Remote cine viewing of medical images on a zero-client application
CN104904163B (en) * 2012-10-05 2018-04-24 甲骨文国际公司 For the method and system to communicate in the messaging architecture using structural data objects
US9509642B2 (en) 2012-10-05 2016-11-29 Oracle International Corporation Messaging architecture configured to use an execution-enabled element to initiate an operation in an application
US9501764B2 (en) 2012-10-05 2016-11-22 Oracle International Corporation Method and system for communicating within a messaging architecture using a structured data object
US9325645B2 (en) 2012-10-05 2016-04-26 Oracle International Coporation Method and system for communicating within a messaging architecture using dynamic form generation
US10681182B1 (en) * 2016-04-06 2020-06-09 Uipco, Llc Multi-device work flow management method and system for managing work flow data collection for users across a diverse set of devices and processes by unifying the work process to be data and device agnostic
US11488585B2 (en) * 2020-11-16 2022-11-01 International Business Machines Corporation Real-time discussion relevance feedback interface
US11375380B1 (en) 2021-03-24 2022-06-28 Nearcast Inc. Method and system of a public engagement computing platform

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0581722A1 (en) * 1992-07-30 1994-02-02 Yeda Research And Development Company, Ltd. A method for establishing an interactive communication between users at different workstations in a network
US5337407A (en) * 1991-12-31 1994-08-09 International Business Machines Corporation Method and system for identifying users in a collaborative computer-based system
US5583993A (en) * 1994-01-31 1996-12-10 Apple Computer, Inc. Method and apparatus for synchronously sharing data among computer
WO1999003053A1 (en) * 1997-07-10 1999-01-21 Emsemble Solutions, Inc. Automated processing of business entities distributed over a network
WO1999020014A2 (en) * 1997-10-14 1999-04-22 Maila Nordic Ab A system for transfer of data

Family Cites Families (145)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0085130A1 (en) 1982-02-02 1983-08-10 Omnet Associates Method and apparatus for maintaining the privacy of digital messages conveyed by public transmission
US4503499A (en) 1982-09-14 1985-03-05 Eaton Corporation Controlled work flow system
US4645873A (en) 1985-01-23 1987-02-24 Telecue Systems Transactional telecommunication system
US5129057A (en) 1988-05-02 1992-07-07 International Business Machines Corporation Method for presenting compressed electronic day calendar information in an interactive information handling system
US5043876A (en) 1988-05-27 1991-08-27 International Business Machines Corporation N-level file shadowing and recovery in a shared file system
DE3885451T2 (en) 1988-06-16 1994-05-11 Ibm Electronic post-follow system.
US5089954A (en) 1988-08-08 1992-02-18 Bell Communications Research, Inc. Method for handling conversational transactions in a distributed processing environment
US5093901A (en) 1988-09-30 1992-03-03 International Business Machines Corporation System for exchanging electronic calendars based on entries and classification among users of the system
US5093918A (en) 1988-12-22 1992-03-03 International Business Machines Corporation System using independent attribute lists to show status of shared mail object among respective users
GB8918553D0 (en) 1989-08-15 1989-09-27 Digital Equipment Int Message control system
US5799320A (en) 1989-08-23 1998-08-25 John R. Klug Remote multiple-user editing system and method
US6044205A (en) 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
JP2865827B2 (en) 1990-08-13 1999-03-08 株式会社日立製作所 Data storage method in conference system
US5161214A (en) 1990-08-28 1992-11-03 International Business Machines Corporation Method and apparatus for document image management in a case processing system
JPH04157563A (en) 1990-10-22 1992-05-29 Hitachi Ltd Document writing method
US5557723A (en) 1990-11-30 1996-09-17 Microsoft Corporation Method and system for customizing forms in an electronic mail system
GB9027249D0 (en) 1990-12-17 1991-02-06 Reuters Ltd Offer matching system
JPH05303531A (en) 1991-01-31 1993-11-16 Fields Software Group Inc Electronic system and method for processing format
US5745711A (en) 1991-10-23 1998-04-28 Hitachi, Ltd. Display control method and apparatus for an electronic conference
US5555426A (en) 1992-01-08 1996-09-10 International Business Machines Corporation Method and apparatus for disseminating messages to unspecified users in a data processing system
US5970479A (en) 1992-05-29 1999-10-19 Swychco Infrastructure Services Pty. Ltd. Methods and apparatus relating to the formulation and trading of risk management contracts
US5325310A (en) 1992-06-26 1994-06-28 International Business Machines Corporation Method and system for persistant electronic mail reply processing
JP3252454B2 (en) 1992-06-30 2002-02-04 富士ゼロックス株式会社 Shared data change status monitoring device
US5392400A (en) 1992-07-02 1995-02-21 International Business Machines Corporation Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence
US5418908A (en) 1992-10-15 1995-05-23 International Business Machines Corporation System for automatically establishing a link between an electronic mail item and a remotely stored reference through a place mark inserted into the item
GB2272084B (en) 1992-10-28 1996-01-31 Northern Telecom Ltd Distributed computer system
US6023686A (en) 1996-02-20 2000-02-08 Health Hero Network Method for conducting an on-line bidding session with bid pooling
JPH06216935A (en) 1993-01-18 1994-08-05 Fujitsu Ltd Electronic mail system
US5428784A (en) 1993-03-05 1995-06-27 International Business Machines Corporation Method and apparatus for linking electronic mail and an electronic calendar to provide a dynamic response to an electronic mail message
JPH06266662A (en) 1993-03-12 1994-09-22 Toshiba Corp Cooperative work support device
US5608872A (en) 1993-03-19 1997-03-04 Ncr Corporation System for allowing all remote computers to perform annotation on an image and replicating the annotated image on the respective displays of other comuters
EP0622930A3 (en) 1993-03-19 1996-06-05 At & T Global Inf Solution Application sharing for computer collaboration system.
US5835713A (en) 1993-03-19 1998-11-10 Ncr Corporation Remote collaboration system for selectively locking the display at remote computers to prevent annotation of the display by users of the remote computers
US5794207A (en) 1996-09-04 1998-08-11 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers
US5689641A (en) 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5513126A (en) 1993-10-04 1996-04-30 Xerox Corporation Network having selectively accessible recipient prioritized communication channel profiles
US5408470A (en) 1993-10-14 1995-04-18 Intel Corporation Deferred synchronization of distributed objects
US5537142A (en) 1993-10-20 1996-07-16 Videolan Technologies, Inc. Local area network for simultaneous, bi-directional transmission of video bandwidth signals, including a switching matrix which defines user connections, upstream connections, and downstream connections and has an efficient configuration to minimize the
US5592626A (en) 1994-02-07 1997-01-07 The Regents Of The University Of California System and method for selecting cache server based on transmission and storage factors for efficient delivery of multimedia information in a hierarchical network of servers
FI114179B (en) 1994-02-16 2004-08-31 Teliasonera Finland Oyj A method for customer identification
EP0676878A1 (en) 1994-04-07 1995-10-11 International Business Machines Corporation Efficient point to point and multi point routing mechanism for programmable packet switching nodes in high speed data transmission networks
US6182052B1 (en) 1994-06-06 2001-01-30 Huntington Bancshares Incorporated Communications network interface for user friendly interactive access to online services
JPH0863382A (en) 1994-08-19 1996-03-08 Fujitsu Ltd Method and device for confirming data compatibility in distributed system
US5717989A (en) 1994-10-13 1998-02-10 Full Service Trade System Ltd. Full service trade system
EP0792493B1 (en) 1994-11-08 1999-08-11 Vermeer Technologies, Inc. An online service development tool with fee setting capabilities
US5579472A (en) 1994-11-09 1996-11-26 Novalink Technologies, Inc. Group-oriented communications user interface
US5913920A (en) 1994-12-13 1999-06-22 International Business Machines Corporation Indicating updates from a remote display
US5664207A (en) 1994-12-16 1997-09-02 Xcellenet, Inc. Systems and methods for automatically sharing information among remote/mobile nodes
US5732400A (en) 1995-01-04 1998-03-24 Citibank N.A. System and method for a risk-based purchase of goods
JP2957938B2 (en) 1995-03-31 1999-10-06 ミツビシ・エレクトリック・インフォメイション・テクノロジー・センター・アメリカ・インコーポレイテッド Window control system
CA2172746C (en) 1995-04-20 2001-06-05 Michael Scott Baldwin Electronic messaging in a wide area network
JPH08305663A (en) 1995-04-28 1996-11-22 Hitachi Ltd Teamwork support system
US5692125A (en) 1995-05-09 1997-11-25 International Business Machines Corporation System and method for scheduling linked events with fixed and dynamic conditions
US5757669A (en) 1995-05-31 1998-05-26 Netscape Communications Corporation Method and apparatus for workgroup information replication
US5826269A (en) 1995-06-21 1998-10-20 Microsoft Corporation Electronic mail interface for a network server
US5790677A (en) 1995-06-29 1998-08-04 Microsoft Corporation System and method for secure electronic commerce transactions
US5913040A (en) 1995-08-22 1999-06-15 Backweb Ltd. Method and apparatus for transmitting and displaying information between a remote network and a local computer
US5850517A (en) 1995-08-31 1998-12-15 Oracle Corporation Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server
US5647002A (en) 1995-09-01 1997-07-08 Lucent Technologies Inc. Synchronization of mailboxes of different types
US5774670A (en) 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
US5948070A (en) 1995-10-31 1999-09-07 Nec Corporation File transfer systems, file transfer methods and storage media for storing file transfer programs
US5892761A (en) 1995-10-31 1999-04-06 Netscape Communications Corporation Method and apparatus for routing data in collaborative computing system
US5825883A (en) 1995-10-31 1998-10-20 Interval Systems, Inc. Method and apparatus that accounts for usage of digital applications
US5706452A (en) 1995-12-06 1998-01-06 Ivanov; Vladimir I. Method and apparatus for structuring and managing the participatory evaluation of documents by a plurality of reviewers
US5615269A (en) 1996-02-22 1997-03-25 Micali; Silvio Ideal electronic negotiations
US5821925A (en) 1996-01-26 1998-10-13 Silicon Graphics, Inc. Collaborative work environment supporting three-dimensional objects and multiple remote participants
US6055522A (en) * 1996-01-29 2000-04-25 Futuretense, Inc. Automatic page converter for dynamic content distributed publishing system
US5855020A (en) 1996-02-21 1998-12-29 Infoseek Corporation Web scan process
US5758328A (en) 1996-02-22 1998-05-26 Giovannoli; Joseph Computerized quotation system and method
DE19607149A1 (en) 1996-02-26 1997-08-28 Siemens Ag Method for computer-aided comparison of several file copies of a stored file stored in at least one computer
US5937161A (en) 1996-04-12 1999-08-10 Usa.Net, Inc. Electronic message forwarding system
US5809242A (en) 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5848396A (en) 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US5819032A (en) 1996-05-15 1998-10-06 Microsoft Corporation Electronic magazine which is distributed electronically from a publisher to multiple subscribers
US5923848A (en) 1996-05-31 1999-07-13 Microsoft Corporation System and method for resolving names in an electronic messaging environment
WO1997046962A1 (en) 1996-06-07 1997-12-11 At & T Corp. Finding an e-mail message to which another e-mail message is a response
US5744670A (en) 1996-06-10 1998-04-28 Kobe Steel, Ltd. Process for preparing dialkylnaphthalene
US5781732A (en) 1996-06-20 1998-07-14 Object Technology Licensing Corp. Framework for constructing shared documents that can be collaboratively accessed by multiple users
US6115384A (en) 1996-06-20 2000-09-05 Fourelle Systems, Inc Gateway architecture for data communication bandwidth-constrained and charge-by-use networks
US5862330A (en) 1996-07-16 1999-01-19 Lucent Technologies Inc. Technique for obtaining and exchanging information on wolrd wide web
JPH1031637A (en) 1996-07-17 1998-02-03 Matsushita Electric Ind Co Ltd Agent communication equipment
US5956693A (en) 1996-07-19 1999-09-21 Geerlings; Huib Computer system for merchant communication to customers
US5862223A (en) 1996-07-24 1999-01-19 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce
US5933811A (en) 1996-08-20 1999-08-03 Paul D. Angles System and method for delivering customized advertisements within interactive communication systems
US6134534A (en) 1996-09-04 2000-10-17 Priceline.Com Incorporated Conditional purchase offer management system for cruises
US6041308A (en) 1996-09-04 2000-03-21 Priceline.Com Incorporated System and method for motivating submission of conditional purchase offers
US6012083A (en) 1996-09-24 2000-01-04 Ricoh Company Ltd. Method and apparatus for document processing using agents to process transactions created based on document content
US5884325A (en) 1996-10-09 1999-03-16 Oracle Corporation System for synchronizing shared data between computers
US5897622A (en) 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
US5918054A (en) 1996-11-06 1999-06-29 Ncr Corporation Distributed electronic performance support systems
US6014644A (en) 1996-11-22 2000-01-11 Pp International, Inc. Centrally coordinated communication systems with multiple broadcast data objects and response tracking
GB2319862A (en) 1996-11-28 1998-06-03 Ibm Performing computer-based on-line commerce using an intelligent agent
US5930471A (en) 1996-12-26 1999-07-27 At&T Corp Communications system and method of operation for electronic messaging using structured response objects and virtual mailboxes
US6084883A (en) 1997-07-07 2000-07-04 3Com Corporation Efficient data transmission over digital telephone networks using multiple modulus conversion
US6012090A (en) 1997-03-14 2000-01-04 At&T Corp. Client-side parallel requests for network services using group name association
US5884035A (en) 1997-03-24 1999-03-16 Pfn, Inc. Dynamic distributed group registry apparatus and method for collaboration and selective sharing of information
US5945989A (en) 1997-03-25 1999-08-31 Premiere Communications, Inc. Method and apparatus for adding and altering content on websites
TW432305B (en) 1997-03-31 2001-05-01 Hitachi Ltd Electronic commerce transaction system
IL132060A0 (en) 1997-03-31 2001-03-19 Broadband Associates Method and system for providing a presentation on a network
GB2324175B (en) * 1997-04-10 2002-07-31 Ibm Personal conferencing system
US5911045A (en) 1997-04-24 1999-06-08 International Business Machines Corp. Method and system for sharing information in a virtual reality world
US6014688A (en) 1997-04-25 2000-01-11 Postx Corporation E-mail program capable of transmitting, opening and presenting a container having digital content using embedded executable software
US5937160A (en) 1997-05-01 1999-08-10 Reedy Creek Technologies, Inc. Systems, methods and computer program products for updating hypertext documents via electronic mail
US5966512A (en) 1997-06-05 1999-10-12 International Business Machines Corporation Groupware save operation
US5970470A (en) 1997-07-08 1999-10-19 Walker Asset Management Limited Partnership System and method for establishing and managing subscription purchase agreements including commitments to purchase goods over time at agreed upon prices
US6230185B1 (en) 1997-07-15 2001-05-08 Eroom Technology, Inc. Method and apparatus for facilitating communication between collaborators in a networked environment
US6025841A (en) 1997-07-15 2000-02-15 Microsoft Corporation Method for managing simultaneous display of multiple windows in a graphical user interface
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US5978836A (en) 1997-07-28 1999-11-02 Solectron Corporation Workflow systems and methods
JP3544457B2 (en) 1997-08-22 2004-07-21 インターナショナル・ビジネス・マシーンズ・コーポレーション Method and apparatus for creating GUI on client using e-mail or agent, and recording medium recording program for that
US5960404A (en) 1997-08-28 1999-09-28 International Business Machines Corp. Mechanism for heterogeneous, peer-to-peer, and disconnected workflow operation
US5909689A (en) 1997-09-18 1999-06-01 Sony Corporation Automatic update of file versions for files shared by several computers which record in respective file directories temporal information for indicating when the files have been created
US5974430A (en) 1997-09-30 1999-10-26 Unisys Corp. Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US5951652A (en) * 1997-10-06 1999-09-14 Ncr Corporation Dependable data element synchronization mechanism
US6334124B1 (en) * 1997-10-06 2001-12-25 Ventro Corporation Techniques for improving index searches in a client-server environment
US6055519A (en) 1997-10-11 2000-04-25 I2 Technologies, Inc. Framework for negotiation and tracking of sale of goods
US6009410A (en) 1997-10-16 1999-12-28 At&T Corporation Method and system for presenting customized advertising to a user on the world wide web
US6044403A (en) 1997-12-31 2000-03-28 At&T Corp Network server platform for internet, JAVA server and video application server
US5963947A (en) 1998-01-27 1999-10-05 International Business Machines Corporation Technique of dynamically adding functionality from a client to manipulated data at a server
US6092074A (en) 1998-02-10 2000-07-18 Connect Innovations, Inc. Dynamic insertion and updating of hypertext links for internet servers
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
JPH11261627A (en) 1998-03-09 1999-09-24 Fujitsu Ltd Electronic mail distributor
US6105055A (en) * 1998-03-13 2000-08-15 Siemens Corporate Research, Inc. Method and apparatus for asynchronous multimedia collaboration
US6161149A (en) 1998-03-13 2000-12-12 Groupserve, Inc. Centrifugal communication and collaboration method
US6484196B1 (en) * 1998-03-20 2002-11-19 Advanced Web Solutions Internet messaging system and method for use in computer networks
US6173316B1 (en) 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
EP0959592A3 (en) 1998-05-20 1999-12-22 Hitachi, Ltd. Method of forwarding electronic mail and a mailing system
US6006200A (en) 1998-05-22 1999-12-21 International Business Machines Corporation Method of providing an identifier for transactions
US6134582A (en) 1998-05-26 2000-10-17 Microsoft Corporation System and method for managing electronic mail messages using a client-based database
US6338086B1 (en) 1998-06-11 2002-01-08 Placeware, Inc. Collaborative object architecture
US6185602B1 (en) 1998-06-29 2001-02-06 Sony Corporation Multi-user interaction of multimedia communication
JP3654773B2 (en) 1998-07-08 2005-06-02 富士通株式会社 Information exchange method, information management distribution device, information management device, information distribution device, computer readable recording medium recording information management distribution program, computer readable recording medium recording information management program, and information distribution program Computer-readable recording medium
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US6260124B1 (en) 1998-08-13 2001-07-10 International Business Machines Corporation System and method for dynamically resynchronizing backup data
US6230171B1 (en) * 1998-08-29 2001-05-08 International Business Machines Corporation Markup system for shared HTML documents
US6155840A (en) * 1998-09-18 2000-12-05 At Home Corporation System and method for distributed learning
US6507867B1 (en) * 1998-12-22 2003-01-14 International Business Machines Corporation Constructing, downloading, and accessing page bundles on a portable client having intermittent network connectivity
US6334141B1 (en) 1999-02-02 2001-12-25 International Business Machines Corporation Distributed server for real-time collaboration
US6317777B1 (en) 1999-04-26 2001-11-13 Intel Corporation Method for web based storage and retrieval of documents
US6247045B1 (en) 1999-06-24 2001-06-12 International Business Machines Corporation Method and apparatus for sending private messages within a single electronic message
US6446113B1 (en) * 1999-07-19 2002-09-03 Groove Networks, Inc. Method and apparatus for activity-based collaboration by a computer system equipped with a dynamics manager
US6463461B1 (en) * 1999-08-30 2002-10-08 Zaplet, Inc. System for communicating information among a group of participants
US6457045B1 (en) * 1999-08-30 2002-09-24 Zaplet, Inc. System and method for group choice making
US6704772B1 (en) 1999-09-20 2004-03-09 Microsoft Corporation Thread based email
US6453337B2 (en) 1999-10-25 2002-09-17 Zaplet, Inc. Methods and systems to manage and track the states of electronic media

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5337407A (en) * 1991-12-31 1994-08-09 International Business Machines Corporation Method and system for identifying users in a collaborative computer-based system
EP0581722A1 (en) * 1992-07-30 1994-02-02 Yeda Research And Development Company, Ltd. A method for establishing an interactive communication between users at different workstations in a network
US5583993A (en) * 1994-01-31 1996-12-10 Apple Computer, Inc. Method and apparatus for synchronously sharing data among computer
WO1999003053A1 (en) * 1997-07-10 1999-01-21 Emsemble Solutions, Inc. Automated processing of business entities distributed over a network
WO1999020014A2 (en) * 1997-10-14 1999-04-22 Maila Nordic Ab A system for transfer of data

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
JACOBS S ET AL: "Filling HTML forms simultaneously: CoWeb - architecture and functionality" COMPUTER NETWORKS AND ISDN SYSTEMS, NORTH HOLLAND PUBLISHING. AMSTERDAM, NL, vol. 28, no. 11, May 1996 (1996-05), pages 1385-1395, XP004018236 ISSN: 0169-7552 *
PALME STOCKHOLM UNIVERSITY/KTH A HOPMANN MICROSOFT CORPORATION J: "MIME E-mail Encapsulation of Aggregate Documents, such as HTML (MHTML)" IETF STANDARD, INTERNET ENGINEERING TASK FORCE, IETF, CH, March 1997 (1997-03), XP015007894 ISSN: 0000-0003 *
See also references of WO0117172A1 *

Also Published As

Publication number Publication date
JP2003508854A (en) 2003-03-04
US6691153B1 (en) 2004-02-10
AU6932400A (en) 2001-03-26
WO2001017172A1 (en) 2001-03-08
EP1208672A4 (en) 2005-08-31

Similar Documents

Publication Publication Date Title
US6691153B1 (en) Method and system for process interaction among a group
US6507865B1 (en) Method and system for group content collaboration
US6463461B1 (en) System for communicating information among a group of participants
US6457045B1 (en) System and method for group choice making
US6505233B1 (en) Method for communicating information among a group of participants
US6496849B1 (en) Electronic media for communicating information among a group of participants
US6453337B2 (en) Methods and systems to manage and track the states of electronic media
US6523063B1 (en) Method system and program product for accessing a file using values from a redirect message string for each change of the link identifier
US7321928B2 (en) Super peering architecture
US6748422B2 (en) System and method to control sending of unsolicited communications relating to a plurality of listings in a network-based commerce facility
US20050198124A1 (en) System and method for embedded instant messaging collaboration
US20020178087A1 (en) Internet-based instant messaging hybrid peer-to-peer distributed electronic commerce system and method
US20010037283A1 (en) Systems, methods, and computer program products for facilitating the establishment of cross-referral agreements among members of a marketing community
US8224707B1 (en) Social network for shopping
US20080172391A1 (en) Multiple format file archiving in an online social community
US20050021445A1 (en) Systems and methods for augmenting the information content of financial trading protocol messages
US20070244769A1 (en) User interaction for trading system and method
CA2345241A1 (en) User-defined dynamic collaborative environments
US20070244793A1 (en) Automated Transaction System and Method with Electronic Notification
US20070244770A1 (en) Automated trading system and method database
US20110213841A1 (en) System and method for generating an electronic communication
WO2001016856A1 (en) System and method for group choice making
KR20010073531A (en) System and method of electronic commerce on internet
JP2003187151A (en) Electronic transaction method, program for executing the method, information storage medium with the program stored therein, information processor, and electronic transaction system
CA2396371C (en) Methods and systems to manage and track the states of electronic media

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20020301

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: ZAPLET, INC.

RIN1 Information on inventor provided before grant (corrected)

Inventor name: HANSON, MICHAEL

Inventor name: MILLER, GRAHAM

Inventor name: AXE, BRIAN

Inventor name: EVANS, STEVEN, RICHARD

A4 Supplementary search report drawn up and despatched

Effective date: 20050720

RIC1 Information provided on ipc code assigned before grant

Ipc: 7G 06F 13/00 B

Ipc: 7H 04L 12/58 B

Ipc: 7H 04L 12/28 A

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20060607