This application relates to an Email-Assisted Communications System (EACS), and more specifically to an EACS to assist users to provide details about their lives to other users.
An email-assisted communication method and system that transmits emails to group members to elicit a response in a return e-mail is disclosed. The system analyzes the elicited return email response. Based on the response and a preselected configuration, the system automatically and selectively transmits the elicited return email response, either as an aggregation of emails or as individual emails, to selected group members.
In one implementation, one or more initial electronic communication messages is transmitted via a network to elicit return at least one electronic communication message from at least one member of a first group of members, the first group of members being in a plurality of groups of members. From the return communication message, information about the at least one member is determined. Information about the at least one member is used to determine one or more groups of members in the plurality of groups of members to which the at least one member belongs. The return electronic communication message is transmitted to the one or more groups of members in the plurality of groups of members to which the at least one member belongs.
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference number in different figures indicates similar or identical items.
Referring to
In one implementation, EACS 100 works within a community website hosted on computing device 106. On the community website, groups of people can join together to share information, such as details of what is happening in their lives. This information can, for example, include details of activities, family changes, work and school, vacations, travel, or anything else that users wish to share about themselves to their families and friends.
These groups of people can be public (open to anyone to join) or private (only allow others to join by invitation). Each group has their own section of the community website. In accordance with each group's selected preference, the group's section of the website can be viewable by anyone or just members of the group. Each individual user may choose to be a member of one or multiple groups.
Referring to
In
Processing device 204 executes instructions stored in memory 212, and in response thereto, processes signals from hardware 206 and device 208. Hardware 206 may include network and communication circuitry for communicating with network 104. Display/Input device 208 receives inputs from a user of the personal computing device and may include a keyboard, mouse, track pad, microphone, audio input device, video input device, or touch screen display. Display device 208 may include an LED, LCD, CRT or any type of display device.
Memory 212 may include volatile and nonvolatile memory, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules or other data. Such memory includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, RAID storage systems, or any other medium which can be used to store the desired information and which can be accessed by a computer system.
Modules stored in memory 212 of the personal computing device 200 may include an operating system 214, an I/O controller 216, a library 218, an email application 220 and a graphical user interface 222. Operating system 214 may be used by application 220 to operate device 200. I/O controller may provide drivers for device 200 to communicate with hardware 206 or device 208. Library 218 may include preconfigured parameters (or set by the user before or after initial operation) such personal computing device operating parameters, and configurations.
In
Processing device 304 executes instruction stored in memory 312, and in response thereto, processes signals from hardware 322. Hardware 322 may include a display 324, and input device 326 and an I/O device 326. I/O device 326 may include a network and communication circuitry for communicating with network 104. Input device 326 receives inputs from a user of the host computing device 300 and may include a keyboard, mouse, track pad, microphone, audio input device, video input device, or touch screen display. Display device 324 may include an LED, LCD, CRT or any type of display device.
Memory 312 may include volatile and nonvolatile memory, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules or other data. Such memory includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, RAID storage systems, or any other medium which can be used to store the desired information and which can be accessed by a computer system.
Stored in memory 312 of the hosting device 300 may include an operating system 314, an email assisted communications system application 320 and a library of other applications such as a database 316. Operating system 314 may be used by application 320 to operate device 300. The operating system 314 may include drivers for device 300 to communicate with I/O device 326. Database 316 may include preconfigured parameters (or set by the user before or after initial operation) such web site operating parameters, web site libraries, HTML libraries, API's and configurations.
A process 400 for an email assisted communication system application is described in
Referring to
In block 402, EACS 320 sends an initial Update Request Email (URE) to a user of a personal computing device (e.g. personal computing device 102a in
Each user, if they wish to participate, replies to the email with an update message (URE response) using a normal email Reply function on their personal computing device. The reply message is sent back to the host device 300.
In block 408, the EACS 320 receives a return email from the user personal computing device (such as device 102a) containing the URE response.
In block 410, EACS 320 determines which portion of the email the user typed in the reply, and filters the email by separating out that portion from the initially sent email and any other email content. In one implementation, there are a number of rules and heuristics which are used to separate out the reply text, including:
Optionally as a check, after the EACS 320 determines the user's response from the URE reply email in block 410, the EACS 320 may email the URE reply back to the personal computing device of the user with an indication of what the EACS determined as the user's reply to give the user an opportunity to correct the URE reply in case it was incorrectly determined. In one implementation, this confirmation email also contains instructions to the user on how to reply along with instructions on options such as how to specify that the reply pertains to a particular family member or group.
In block 412, the EACS then adds the user's reply text to the user's information that it maintains in its database.
Optionally when replying to a URE, a user can specify, using its personal computing device, to which family member(s) an update pertains. Different updates for different family members can be provided. One approach to specifying to which family member(s) an update pertains is to lead the update (or different segments within an update) with a family member's name followed by a semi-colon or other delimiter.
In another implementation, users can provide updates with their personal computing device directly through the web site using a browser on their device.
Referring to
When the EACS 320 sends updates to group members, the EACS 320 makes a determination in block 416 to either send them updates one at a time in block 420 or saves and aggregates the updates over settable time periods in block 418, later sending the aggregation of updates as one email (in this case the sending is not shown in this flowchart). When updates are aggregated, all the updates coming to each individual user are saved in the database 316 and then later assembled together into a single email, including updates the individual user received from all other users in all their groups (such as users of devices 102b and 102n). In block 422, except for later aggregation emails, no further action is taken for this Update Request Email. In short, this aggregation allows each user to receive a single periodic email for all the updates coming to them. In one implementation, this option is specified by each user according to their preference, including whether to aggregate all groups' updates, certain groups' updates or do not aggregate, and if an aggregated update is to be provided the preference may include how often to send the aggregated updates. Each user may also specify on their personal computing device 102 that they do not wish to receive update emails and the EACS 320 does not send update emails to such users.
Users can also view on their personal computing device other group members' updates via the web site, as well see their own updates and make modifications to the updates if they wish.
The EACS 320 sends out the Update Request Emails at different times, including:
When a group member's birthday is coming up, the EACS 320 may send out a special URE which is a Birthday Wishes Request Email (BWRE) to all the other group members. The other members can respond with birthday wishes for that member. The EACS may aggregate the messages containing the wishes and send them all together to the member. The aggregation may be presented as a birthday card, including optionally having the visual appearance of an on-line birthday card. Similarly other special URE's may be sent on other occasions such as Christmas, Mothers Day, Fathers Day, Thanksgiving, and other occasions.
While the above detailed description has shown, described and identified several novel features of the invention as applied to a preferred embodiment, it will be understood that various omissions, substitutions and changes in the form and details of the described embodiments may be made by those skilled in the art without departing from the spirit of the invention. Accordingly, the scope of the invention should not be limited to the foregoing discussion, but should be defined by the appended claims.
This application claims the benefit of U.S. provisional application No. 61/246,400, entitled “ELECTRONIC MAIL ASSISTED COMMUNICATIONS SYSTEM” filed Sep. 28, 2009.
Number | Date | Country | |
---|---|---|---|
61246400 | Sep 2009 | US |