Systems and methods for spreading messages online

Information

  • Patent Grant
  • 7783710
  • Patent Number
    7,783,710
  • Date Filed
    Sunday, May 21, 2006
    18 years ago
  • Date Issued
    Tuesday, August 24, 2010
    14 years ago
  • Inventors
  • Original Assignees
    • (Falls Church, VA, US)
  • Examiners
    • Strange; Aaron
    • Edwards; James
    Agents
    • Curtin; John
    • Cappat.com
Abstract
This invention consists of a restricted online social network system that does not expose one member's friends to other members and a method of spreading a message in the system by members asking the system to show the message to their friends, recursively. The system records each member's actions on a message and reports the message's overall reach, acceptance and effectiveness through various metrics. Further, when a viewer submits a form embedded in the message, the system can fulfill an online transaction or send an online communication. Also, the system integrates with internet search engines and online advertisement vendors to promote the message on the internet.
Description
FIELD OF INVENTION

Traditionally, chain emails have been used to spread a message by asking each recipient to forward the message to one or more of his/her friends. This invention has following advantages over chain emails:













Chain email
This invention







Replicates the message to each
Renders one copy of the


recipient
message


High overhead related to usage of
Very limited use of network,


network bandwidth, disk space and
storage and computing


processing
resources, just like a web page


Email servers restrict the size of an
There is no size restriction as


outgoing email, usually to a maximum
messages are just like a web


of 5 Megs (including attachments)
page


The same email can get forwarded back
Prevents circular forwarding as


to the same person after recursively
the system knows which


forwarded by friends
members have read a message


Does not have the ability to track the
Measures the reach and


success of a message or get feedback
acceptance of a message


Emails are intrusive as messages get
Non-intrusive as messages get


pushed to the recipient
pulled by the recipient by



visiting a web site.









This invention combines concepts from existing fields uniquely to create a software service. It solves the problem of spreading a message of common interest in an efficient and ethical way. The following table summarizes the concepts used and the fields of origin:













Field
Concepts used







Social network
Members and connection between members defined as



friends


Email
Privacy of user's friends, rules for forwarding


Chain email
Recursive forwarding of a message through friends


Online
Record the action of users to create success metrics,


marketing
Collaborative filtering


Search engines
Keyword searching, Category searching












BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 shows a typical three-tier software implementation of the system in one embodiment of the present invention, when the system is implemented as a restricted social network. In this embodiment of the invention, recommending a message is referred to as “forwarding” in all the figures where it is used.



FIG. 2 shows the opening web page in the system of FIG. 1 in which new users can register with the system or existing users can log in to the system.



FIG. 3 shows a web page in the system of FIG. 1, in which members can read messages and perform various actions on each message.



FIG. 4 shows a web page in the system of FIG. 1, in which members can see various metrics associated with the reach, acceptance and effectiveness of a message.



FIG. 5 shows a web page in the system of FIG. 1, in which members can create a new message in the system and recommend it to their friends.





DESCRIPTION OF THE PARTS OF THE INVENTION

A private network of friends: The private network includes some of the features of a social network likes members and friends but it also bas system wide privacy restrictions. The system is restricted by not exposing a member's social connections to any other member. That is, a member can only see his/hers own friends and cannot see his/her friends' friends. Because of this restriction, members cannot contact/solicit a friend's friend in the system. These restrictions allow the system to model a grassroots social network without compromising on the privacy of its members and their connections.


The message, its creation and its properties: A member of the system can create a message and thereby become its author. A message is just like a web page and it can have links, forms, links to downloadable documents and embedded audio and video files. It can be in common internet formats like HTML, XHTML, DHTML and XML. Also, a message can have several parts including a title, summary and a description.


A message author can place the message into different categories. He can also specify keywords in the message. The system itself will create a search index on the message. These methods allow efficient searching of the message by other members using categories and keywords. It also allows the system to compare two messages for closeness of content and warn message authors of duplicate messages. A message author can mark a message as private, thus making it unsearchable by other members in the system.


Message recommending: Once a member creates a message in the system, he/she can ask the system to show the message to one or more of his/her friends in the social network. This act is called recommending the message. All those friends would then be able to view the message when they subsequently connect to the system. If those friends are already connected to the system might automatically refresh their screen and show the new message. The system does not lose the context of the message as it gets recommended. The system maintains an unique identifier to a single copy of the message and it serves that same copy every time a member requests for the message.


Member actions on a message: A member that sees a message is called a viewer of the message.


A viewer can take one or more of the following actions on each message he views:


(1) Endorse the message content.


(2) Add a reason for endorsement.

    • (3) Reject the message content.
    • (4) Add a reason for rejection.
    • (5) Recommend the message to one or more of viewer's friends in the network.
    • (6) Click on one or more of links in the message.
    • (7) Open an attached document to the message by clicking on a link to a document.
    • (8) View a video file in the message.
    • (9) Listen to an audio file in the message.
    • (10) Fill up one or more forms embedded in the message and submit them.
    • (11) Load a java applet or ActiveX control embedded in the message.


Success metrics of the message: The system records each above action of a message viewer on a message. For video and audio files, the system maintains how long the viewer watched or listened to the content. Based on these data, the system calculated the metrics related to the overall success of a message. Some of the possible message metrics are number of members (and percentage of total members that this message was recommended to ) that have

    • (1) Seen the message subject
    • (2) Seen the message description
    • (3) Endorsed the message
    • (4) Rejected the message
    • (5) Recommended the message
    • (6) Clicked on each link in the message
    • (7) Submitted each form (metrics related to each form field value and combinations of values) in the message
    • (8) Opened an attached document to the message by clicking on a link
    • (9) Viewed a video file in the message and how long
    • (10) Listened to an audio file in the message and how long


Message promotion: A message author can ask the system to promote the message to other members that are not directly connected to her.


The system also uses collaborative filtering technique to show other messages to a message viewer. This technique looks at a subset of messages that a viewer acted on, then selects other members that acted on all the same messages the same way. Among the selected members, the system picks other messages that they acted on. It then shows these messages to the message viewer.


A message author can submit the message and the keywords in the message to one or more internet search engines like Google and Yahoo, so that, internet users searching on those keywords would find the message in this social network. The author can also ask the system to place advertisements for the message in other internet websites.


Soliciting messages with additional system functionality: A message author can use enhanced messages to solicit message viewers to conduct an online transaction or send an online communication by submitting a web form embedded in the message, These enhanced messages are defined by the system using message templates and it will include web form fields that are necessary to conduct a particular transaction or send a certain communication. The author and viewers of the message can recommend these soliciting messages just liked other messages. When a member views this message, one or more fields in the form might get filled automatically from the viewer's profile in the system. When the viewer submits the form to the system. the system will conduct an online transaction or send an online communication depending on the message template.


Some such soliciting messages are:














Message template
Form fields
System Action







Grassroots
Name, Home
A communication is sent on the


advocacy
address,
member's behalf to one or more



email
legislators or public officials that




represent that member. The system




automatically finds the legislator that




represents that member using his




home address and postal zip code.


Fundraising
Name,
A donation is made to an



Address,
organization on behalf of the



Credit card
member.


Membership drive
Name,
A membership application gets


(for other
Address,
submitted to an organization on the


organizations)
Credit card,
viewer's behalf and the membership



interests
dues are taken from the credit card


GOTV campaign
Name,
An application is sent on the



Address,
member's behalf to register to vote in



Social
an election.



security



number


Event RSVP
Name,
An RSVP is sent on behalf of the



Address,
member to the event organizer. If



Phone
there is an attendance fee, it is taken



number,
from the credit card



credit card


Surveys & Polls
Name,
Member's answers are added to the



Address, List
survey/poll results maintained on a



of questions
server.


Promoting the
Name, Credit
A monetary contribution is made to


message itself
card
promote the message the member is




viewing to other members in the




social network or internet users.


Product/Service
Name,
An order is placed with an online


purchase
Shipping
store for a product or a service using



address,
the member's credit card.



quantity,



credit card









Grassroots advocacy example: An author creates a message using the Grassroots Advocacy template which solicits the message viewer to email his legislators. The template provides placeholders for the author to fill up the message title, a description and the body of the email that would be sent to the legislator. The author used these fields to write about Global warming and he recommends the message to some of his friends who recommend it to others. When the message viewers click on the submit button in this message, the system uses the viewer's name and home address to match him to his legislator and emails a letter to the legislator on his behalf.


Fundraising example: An author creates a message using the Fundraising template that solicits message viewers to contribute money to an organization. The author used the placeholder fields to write about The Ted Cross organization and the suggested contribution amounts and recommends it to her friends. Message viewers can use a drop down box in the message to select one of several contribution amounts that the author picked and enter their credit cared information,. when a viewer submits this form, the system uses the viewer's credit card information and the dollar amount she chose to make a contribution to the Red Cross organization on the viewer's behalf.


Product/Service purchase example: An author uses the online transaction template to crate a message. The template will provide a placeholder for the product or service and a placeholder for the online store that will fulfill that request. The author will choose his product or service from those lists and recommend the message to his friends. The viewers of this message can use a textbox to fill a quantity of the product that they want to purchase and also credit card information. When the message viewer submits the form, the system will use the member's credit card to place an order for the product with the online store on the viewer's behalf.

Claims
  • 1. A method for spreading an online message comprising: (i) receiving an original message from a member of an online system and assigning a unique identifier to the message;(ii) receiving a request from the member to display the original message on one or more pages of the online system, each page associated with a registered friend of the member;(iii) displaying the original message on one of the pages while maintaining the same identifier for the displayed message;(iv) receiving a request from a registered friend of the member (“member's friend”), associated with the page where the message was displayed, to display the original message on one or more additional pages of the online system, each additional page associated with a registered friend of the member's friend; and(v) displaying the original message on one of the additional pages while maintaining the same identifier for the displayed message.
  • 2. The method as set forth in claim 1 further comprising recording actions taken by each member and registered friend related to the displayed message.
  • 3. The method as set forth in claim 1 wherein said message comprises a title, summary and description.
  • 4. The method as set forth in claim 1 wherein said message consists of content selected from one or more of embedded hyperlinks, web forms, audio files, video files, downloadable documents, hidden frames, JavaScript, Java applets and ActiveX controls.
  • 5. The method as set forth in claim 1 wherein said message is formatted in a format selected from one of plain text, HTML, DHTML, XML, XHTML, and PDF.
  • 6. The method as set forth in claim 1 further comprising recording keywords in the original message.
  • 7. The method as set forth in claim 1 further comprising categorizing the original message.
  • 8. The method as in claim 1 further comprising displaying similar messages to said original message using categories and keywords on the page or and/or additional page.
  • 9. The method as in claim 1 further comprising finding other messages that may be of interest to a member using collaborative filtering.
  • 10. The method as in claim 1 further comprising receiving a message from the registered friend endorsing or rejecting the original message.
  • 11. The method as in claim 1 further comprising displaying the original message on one or more pages of certain friends of the member without receiving a request from the member.
  • 12. The method as in claim 1 further comprising displaying cumulative metrics on actions of members selected from the group consisting of viewing, endorsing, rejecting and displaying the original message.
  • 13. The method as in claim 1 further comprising displaying cumulative metrics on actions of members on each link that is embedded in the original message.
  • 14. The method as in claim 1 further comprising displaying cumulative metrics on web form values for each embedded web form in the original message.
  • 15. The method as in claim 1 further comprising displaying cumulative metrics on actions of members on each downloadable document in the original message.
  • 16. The method as in claim 1 further comprising displaying cumulative metrics on the amount of time members played each audio or video file embedded in the original message.
  • 17. The method as in claim 1 further comprising displaying a message to a member as a promotion for the original message.
  • 18. The method as in claim 1 further comprising generating a message for inclusion in internet search engines.
  • 19. The method as in claim 1 further comprising placing advertisements for a message in external websites.
  • 20. The method as in claim 1 further comprising fulfilling an online transaction when a message viewer submits a web form in a message.
  • 21. The method as in claim 1 further comprising sending an online communication when a message viewer submits a web form in a message.
  • 22. The method as in claim 1 further comprising: (vi) receiving a further request to further display the original message on a page of another member of the online system, and(vii) further displaying the original message on the page associated with the other member,wherein each further request is received from a registered member whose associated page displays the original message.
  • 23. The method as in claim 1 further comprising receiving a message from the registered friend explaining the endorsement or rejection.
  • 24. The method as in claim 1 wherein displaying the original message in steps (iii), (iv) and (v) comprises displaying a same, original message.
  • 25. A system comprising one or more server computers for spreading an online message, wherein each server computer comprises: (i) a reception section for receiving an original message from another member of the system and assigning a unique identifier to the message, and receiving a request from the member to display the original message as one or more pages of the system, each page associated with a registered friend of the member;(ii) a control section for controlling the display of the original message on one of the pages while maintaining the same identifier for the displayed message;(iii) the reception section further receiving a request from a registered friend of the member (“member's friend”), associated with the page where the message was displayed, to display the original message on one or more additional pages of the system, each additional page associated with a registered friend of the member's friend; and(iv) the control section further controlling the display of the original message on one of the additional pages while maintaining the same identifier for the displayed message.
  • 26. The system as set forth in claim 25 wherein the control section further controls the display of the original message on one or more pages of certain friends of the member without receiving a request from the member.
  • 27. The system as set forth in claim 25, wherein each server computer further comprises a computation section for computing cumulative metrics on actions of members selected from the group consisting of including viewing, endorsing, rejecting and displaying the original message.
  • 28. The system as set forth in claim 25, wherein each server computer further comprises a computation section for computing cumulative metrics on actions of members on each link that is embedded in the original message.
  • 29. The system as set forth in claim 25, wherein each server computer further comprises a computation section for computing cumulative metrics on web form values for each embedded web form in the original message.
  • 30. The system as set forth in claim 25, wherein each server computer further comprises a computation section for computing cumulative metrics on actions of members on each downloadable document in the original message.
  • 31. The system as set forth in claim 25, wherein each server computer further comprises a computation section for computing cumulative metrics on the amount of time members played each audio or video file embedded in the original message.
  • 32. The system as in claim 25 wherein the control sections in parts (ii) and (iv) further control the display of a same, original message.
US Referenced Citations (42)
Number Name Date Kind
5454213 Gola Oct 1995 A
5636292 Rhoads Jun 1997 A
5793497 Funk Aug 1998 A
5913212 Sutcliffe et al. Jun 1999 A
5941947 Brown et al. Aug 1999 A
6209100 Robertson et al. Mar 2001 B1
6279124 Brouwer et al. Aug 2001 B1
6345288 Reed et al. Feb 2002 B1
6549957 Hanson et al. Apr 2003 B1
6748422 Morin et al. Jun 2004 B2
6779022 Horstmann et al. Aug 2004 B1
6865715 Uchino et al. Mar 2005 B2
6952406 Procopio Oct 2005 B2
6980983 Banerjee et al. Dec 2005 B2
7013290 Ananian Mar 2006 B2
7027463 Mathew et al. Apr 2006 B2
7028001 Muthuswamy et al. Apr 2006 B1
7130807 Mikurak Oct 2006 B1
7188153 Lunt et al. Mar 2007 B2
7218921 Mendiola et al. May 2007 B2
7305436 Willis Dec 2007 B2
7310676 Bourne Dec 2007 B2
7386517 Donner Jun 2008 B1
7437429 Pardikar et al. Oct 2008 B2
7472110 Achlioptas Dec 2008 B2
20040148503 Sidman Jul 2004 A1
20050120084 Hu et al. Jun 2005 A1
20050159970 Buyukkokten et al. Jul 2005 A1
20060069732 Shannon et al. Mar 2006 A1
20060143068 Calabria Jun 2006 A1
20060242554 Gerace et al. Oct 2006 A1
20060282304 Bedard et al. Dec 2006 A1
20070043766 Nicholas et al. Feb 2007 A1
20070121843 Atazky et al. May 2007 A1
20070150603 Crull et al. Jun 2007 A1
20070161382 Melinger et al. Jul 2007 A1
20070218900 Abhyanker Sep 2007 A1
20070220092 Heitzeberg et al. Sep 2007 A1
20070250585 Ly et al. Oct 2007 A1
20080005064 Sarukkai Jan 2008 A1
20080177846 Feng Jul 2008 A1
20080235339 Lurey et al. Sep 2008 A1
Related Publications (1)
Number Date Country
20070271336 A1 Nov 2007 US