System and method for group choice making
First Claim
1. A network system for making choices among a group of participants, comprising:
- a server having an associated database and adapted to be used in the network, means in the server for generating and sending an electronic message to the participants, means in the server for generating an electronic medium stored in the database and associated with the electronic message to at least one of the participants in response to a first open action of the electronic message by the at least one participant, the electronic medium containing choices to be selected and all then-current updates received at the server from any other participants;
an interface in the electronic medium for communicating input from the participants to the electronic medium in the server, the input being associated with the choices;
a plurality of dynamic content regions in the electronic medium, each of the dynamic content regions having dynamic content associated therewith in the database; and
logic in communication with the database to asynchronously dynamically update the electronic medium in the database in response to said input and to dynamically retrieve the dynamic content of the electronic medium stored in the database including all then-current updates in response to said input, each of the dynamic content regions being updated with the dynamic content and the dynamic content including one of the selected choices and the input from the participants.
16 Assignments
0 Petitions
Accused Products
Abstract
A method and system are described that can be used to support making choices, such as in a schedule, invitation, or poll, among a group of participants connected to a network. A participant creates an electronic form specifying the subject matter of a choice topic and a list of network addresses corresponding to other choosing participants. A server receives the form and includes resources for delivering an electronic mail message associated with an electronic medium providing various choices. When the participant opens the message, an electronic medium is produced by the server that includes static and dynamic regions. The participant can input a choice using an interaction region. The dynamic regions are asynchronously updated in the server and indicate the current content of the electronic medium that can be accessed by other participants in the group.
295 Citations
48 Claims
-
1. A network system for making choices among a group of participants, comprising:
-
a server having an associated database and adapted to be used in the network, means in the server for generating and sending an electronic message to the participants, means in the server for generating an electronic medium stored in the database and associated with the electronic message to at least one of the participants in response to a first open action of the electronic message by the at least one participant, the electronic medium containing choices to be selected and all then-current updates received at the server from any other participants;
an interface in the electronic medium for communicating input from the participants to the electronic medium in the server, the input being associated with the choices;
a plurality of dynamic content regions in the electronic medium, each of the dynamic content regions having dynamic content associated therewith in the database; and
logic in communication with the database to asynchronously dynamically update the electronic medium in the database in response to said input and to dynamically retrieve the dynamic content of the electronic medium stored in the database including all then-current updates in response to said input, each of the dynamic content regions being updated with the dynamic content and the dynamic content including one of the selected choices and the input from the participants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for making choices among a group of participants, comprising:
-
generating an electronic form having a plurality of network addresses associated with the participants, and specifying one or more choices to be selected;
receiving the electronic form at a server, sending an electronic message to at least one of the participants from the server and associated with the electronic form;
in response to an open action by the at least one participant, sending to the at least one participant, from an electronic medium associated with the electronic form and the electronic message and having dynamic content regions in response to the open action stored in the server and including all updates thereto, the electronic medium being stored in the server, the then current dynamic content representative of the selected choices;
receiving one of input from any of the participants and a selection of one of the choices by any of the participants; and
asynchronously dynamically updating and dynamically retrieving the selected choices from the server based on the one of input from any of the participants and a selection of one of the choices by any of the participants. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for scheduling an event among a group of participants, comprising:
-
generating an electronic form having a plurality of network addresses associated with the participants, and specifying one or more schedule choices to be selected;
receiving the electronic form at a server, sending an electronic message to at least one of the participants from the server and associated with the electronic form;
in response to an open action by the at least one participant, sending to the at least one participant, from an electronic medium associated with the electronic form and the electronic message and having dynamic content regions in response to the open action stored in the server and including all updates thereto, the electronic medium being stored in the server, the then current dynamic content representative of the schedule choices selected by any of the participants;
receiving one of input from any of the participants and a selection of one of the choices by any of the participants; and
asynchronously dynamically updating and dynamically retrieving the selected schedule choices from the server based on the one of input from any of the participants and a selection of one of the schedule choices by any of the participants. - View Dependent Claims (23, 24, 25)
-
-
26. A method for polling among a group of participants, comprising:
-
generating an electronic form having a plurality of network addresses associated with the participants, and specifying one or more poll choices to be selected;
receiving the electronic form at a server, sending an electronic message to at least one of the participants from the server and associated with the electronic form;
in response to an open action by the at least one participant, sending to the at least one participant, from an electronic medium associated with the electronic form and the electronic message and having dynamic content regions in response to the open action stored in the server and including all updates thereto, the electronic medium being stored in the server, the then current dynamic content representative of the poll choices selected by any of the participants;
receiving one of input from any of the participants and a selection of one of the choices by any of the participants; and
asynchronously dynamically updating and dynamically retrieving the selected schedule choices from the server based on the one of input from any of the participants and a selection of one of the poll choices by any of the participants. - View Dependent Claims (27, 28, 29)
-
-
30. A method for inviting a group of participants to an event, comprising:
-
generating an electronic form having a plurality of network addresses associated with the participants invited to the event, and specifying one or more invitation choices to be selected;
receiving the electronic form at a server, sending an electronic message to at least one of the participants from the server and associated with the electronic form;
in response to an open action by the at least one participant, sending to the at least one participant, from an electronic medium associated with the electronic form and the electronic message and having dynamic content regions in response to the open action stored in the server and including all updates thereto, the electronic medium being stored in the server, the then current dynamic content representative of the invitation choices selected by any of the invited participants;
receiving one of input from any of the participants and a selection of one of the choices by any of the participants; and
asynchronously dynamically updating and dynamically retrieving the selected invitation choices from the server based on the one of input from any of the invited participants and a selection of one of the invitation choices by any of the invited participants. - View Dependent Claims (31, 32, 33)
-
-
34. An apparatus for facilitating choice making by participants, comprising:
-
a data store comprising one or more stored electronic media, each electronic medium associated with an electronic message, each electronic medium having one or more dynamic content elements associated therewith and stored in the data store, each electronic medium comprising one or more choices for selection;
a processor that is communicatively coupled to the data store; and
a memory that is communicatively coupled to the data store and comprising one or more sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of;
generating and sending a first electronic message to one or more selected participants;
asynchronously receiving, from one or more of the selected participants, one or more selections of choices in the first electronic message;
dynamically updating one of the dynamic content elements of an electronic medium that is stored in the data store and associated with the first electronic message based on the one or more selections;
receiving information specifying a first open action from any other participant among the selected participants;
providing the dynamic content elements from the electronic medium, including all then current updates, to the other participant for display in association with the first electronic message. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
asynchronously receiving one or more second choices from a data source that is external to the data store and the processor;
dynamically updating one of the dynamic content elements of the electronic medium based on the one or more second choices.
-
-
40. An apparatus as recited in claim 34, wherein each electronic medium further comprises one or more static content regions that define associated static content stored in the data store.
-
41. An apparatus as recited in claim 34, wherein the step of receiving information specifying a first open action from a first participant among the selected participants comprises the step of receiving a request from an electronic mail client application program requesting to open the electronic message.
-
42. An apparatus as recited in claim 34, wherein the first electronic message comprises one or more instructions in hypertext markup language (HTML).
-
43. An apparatus as recited in claim 34, wherein the first electronic message comprises a name field that identifies network addresses of the selected participants;
- a subject field that identifies a subject of the electronic message;
a plurality of static content elements; and
a plurality of dynamic content elements.
- a subject field that identifies a subject of the electronic message;
-
44. An apparatus as recited in claim 34, wherein the first electronic message comprises a transport envelope, a plurality of static content regions;
- a plurality of dynamic content regions; and
a plurality of MIME elements that delimit the static content regions and dynamic content regions.
- a plurality of dynamic content regions; and
-
45. An apparatus as recited in claim 44, wherein each dynamic content region is defined by an IFRAME HTML tag or an ILAYER HTML tag.
-
46. An apparatus as recited in claim 34, wherein the processor is communicatively coupled to a network, the apparatus further comprising:
-
a second processor that is communicatively coupled to the network and associated with one of the selected participants; and
a second memory that is communicatively coupled to the second processor and comprising one or more second sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of;
receiving the first electronic message as an HTML electronic mail message;
parsing and displaying one or more static content elements of the electronic mail message;
issuing one or more HTTP GET requests to retrieve the dynamic content elements from the data store, including the then-current choices;
displaying the dynamic content elements and then-current choices.
-
-
47. An apparatus for facilitating choice making by participants, comprising:
-
means for storing one or more electronic media, each electronic medium having one or more dynamic content elements associated therewith and stored in the data store, each electronic medium comprising one or more choices for selection;
means communicatively coupled to the data store for generating and sending a first electronic message associated with one of the electronic media to one or more selected participants, asynchronously receiving one or more choices of the choices for selection, asynchronously dynamically updating one of the dynamic content elements of electronic medium based on the one or more choices, receiving information specifying a first open action from a first participant among the selected participants, and providing the dynamic content elements from the electronic medium, including all then current choices, to the first participant for display in association with the first electronic message.
-
-
48. A computer-readable medium comprising one or more sequences of instructions for facilitating choice making by participants, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
creating and storing one or more electronic media, each electronic medium having one or more dynamic content elements associated therewith and stored in the data store, each electronic medium comprising one or more choices for selection;
generating and sending a first electronic message to one or more selected participants;
asynchronously receiving, from one or more of the selected participants, one or more selections of choices in the first electronic message;
dynamically updating one of the dynamic content elements of the electronic medium based on the one or more selections;
receiving information specifying a first open action from a first participant among the selected participants;
providing the dynamic content elements, including all then current updates, to the first participant for display in association with the first electronic message.
-
Specification