WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for masquerading online    

Custom CD of patents similar to US5812126 : Method and apparatus for masquerading online - $19.95
United States Patent5812126   
Link to this pagehttp://www.wikipatents.com/5812126.html
Inventor(s)Richardson; John W. (Portland, OR); Adams; Robert T. (Lake Oswego, OR); Iverson; Vaughn S. (Beaverton, OR)
AbstractA method and apparatus for masquerading online is provided. A user supplies one or more transformation factors by selecting aspects of a stored user profile or by specifying desired attributes directly. The transformation factors are subsequently used to disguise the user's identity by generating suggested masqueraded output or by altering the user's input based upon the transformation factors. User input is received that is to be transmitted. The user input is then transformed into a masqueraded user output. The resulting masqueraded user output conforms to the transformation factors while maintaining the same basic meaning as the original user input. The masqueraded user output is then transmitted in place of the original user input.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5812126
Method and apparatus for masquerading online - US Patent 5812126 Drawing
Method and apparatus for masquerading online
Inventor     Richardson; John W. (Portland, OR); Adams; Robert T. (Lake Oswego, OR); Iverson; Vaughn S. (Beaverton, OR)
Owner/Assignee     Intel Corporation (Santa Clara, CA)
Patent assignment
All assignments
Company News
Publication Date     September 22, 1998
Application Number     08/775,411
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     December 31, 1996
US Classification     715/741 704/2 704/270.1 709/204 715/733
Int'l Classification     G06F 003/00
Examiner     Breene; John E.
Assistant Examiner    
Attorney/Law Firm     Blakely, Sokoloff, Taylor & Zafman
Address
Parent Case    
Priority Data    
USPTO Field of Search     345/326 345/327 345/328 345/329 345/330 345/331 345/332 345/333 345/334 345/335 345/336 345/337 345/338 345/339 345/340 345/341 345/342 345/343 345/344 345/345 345/346 345/347 345/348 345/349 345/350 345/351 345/352 345/353 345/354 345/355 345/356 345/357 345/358 704/1 704/2 704/3 704/4 704/5 704/6 704/7 704/8 704/9 704/10 395/200.34 395/35 395/36 395/37 395/38 395/39 395/40 395/41 395/42 395/43 395/44 395/45 395/46 395/47 395/48 395/49 395/50 395/51 395/52 395/53 395/54 395/55 395/56 395/57 395/58 395/59 395/60 395/61 395/62 395/63 395/64 395/65 395/66 395/67 395/68 395/69 395/70 395/71 395/72 395/73 395/74 395/75 395/76 395/77 395/78 395/79 395/80 395/81 395/82 395/83 395/84 395/85 395/86 395/87 395/88 395/89 395/90 395/91 395/92 395/93 395/94 395/95 395/96 395/97 395/98 395/99 395/100 395/101 395/102 395/103 395/104 395/105 395/106 395/107 395/108 395/109 395/110 395/111 395/112 395/113 395/114 395/115 395/116 395/117 395/118 395/119 395/120 395/121 395/122 395/123 395/124 395/125 395/126 395/127 395/128 395/129 395/130 395/131 395/132 395/133 395/134 395/135 395/136 395/137 395/138 395/139 395/140 395/141 395/142 395/143 395/144 395/145 395/146 395/147 395/148 395/149 395/150 395/151 395/152 395/153 395/154 395/155 395/156 395/157 395/158 395/159 395/160 395/161 395/162 395/163 395/164 395/165 395/166 395/167 395/168 395/169 395/170 395/171 395/172 395/173 395/174 395/175 395/176 395/177 395/178 395/179 395/180 395/181 395/182 395/183 395/184 395/185 395/186 395/187 395/188 395/189 395/190 395/191 395/192 395/193 395/194 395/195 395/196 395/197 395/198 395/199 395/200.37
Patent Tags     masquerading online
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5736982
Suzuki
715/706
Apr,1998

[0 after 0 votes]
5732232
Brush, II
715/751
Mar,1998

[0 after 0 votes]
5659691
Durward
715/757
Aug,1997

[0 after 0 votes]
5491743
Shiio
709/204
Feb,1996

[0 after 0 votes]
5488686
Murphy
715/753
Jan,1996

[0 after 0 votes]
5257306
Watanabe
348/14.09
Oct,1993

[0 after 0 votes]
4903218
Longo
715/759
Feb,1990

[0 after 0 votes]
4805222
Young
382/115
Feb,1989

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method of masquerading online, the method comprising the computer implemented steps of:

receiving a masquerade user profile, the masquerade user profile corresponding to a person to be impersonated;

receiving user input to be transmitted;

transforming the user input into a masqueraded user output, the masqueraded user output conforming to one or more desired elements of the masquerade user profile while maintaining substantially the same meaning as the user input; and

transmitting the masqueraded user output in place of the user input.

2. The method of claim 1 wherein the user input is in the form of a text message, and wherein the step of transforming the user input into a masqueraded user output further includes the computer implemented steps of:

performing lexical analysis on the text message; and

performing word substitution based on the masquerade user profile.

3. The method of claim 2 wherein the step of transforming the user input into a masqueraded user output further includes the computer implemented step of performing sentence structure substitution based upon the masquerade user profile.

4. The method of claim 3 wherein the step of performing sentence structure substitution further includes the computer implemented step of selecting speech patterns appropriate for the masquerade profile.

5. The method of claim 3 wherein the step of performing sentence structure substitution further includes the computer implemented step of selecting grammar appropriate for the masquerade profile.

6. The method of claim 1 wherein the masquerade user profile contains therein conversational constructs used by the person to be impersonated.

7. The method of claim 1 wherein the masquerade user profile contains therein characteristics of the person to be impersonated.

8. The method of claim 1 wherein the masquerade user profile contains therein a statistical profile of the person to be impersonated.

9. The method of claim 1 wherein the masquerade user profile was generated based upon information received during one or more previous sessions involving the person to be impersonated.

10. The method of claim 6 wherein the conversational constructs include one or more of the following: greetings most frequently used by the person; typical responses used by the person; typical topics of interest of the person; and closings most frequently used by the person.

11. The method of claim 7 wherein the characteristics include one or more of the following: the person's level of education; the person's age; the person's gender; and where the person grew up.

12. The method of claim 8 wherein the statistical profile includes one or more of the following: the person's typing rhythm; colloquialisms used by the person; frequent grammatical errors made by the person; and frequent spelling errors made by the person.

13. An identify transforming apparatus for emulating characteristics of a specific user, the identify transforming apparatus comprising:

a processor configured to transmit and receive text messages; and

a memory coupled to said processor, said memory having stored therein a user profiles database; and

sequences of instructions which, when executed by said processor, cause said processor to perform the steps of:

receiving a request from a first chat room user to masquerade as a second chat room user;

retrieving a stored user profile from said user profiles database, the stored user profile corresponding to the second chat room user;

receiving a text message from the first chat room user; and

transforming the text message into an equivalent text message, the equivalent text message conforming to desired aspects of the second chat room user; and

transmitting the equivalent text message.

14. The identify transforming apparatus of claim 13 wherein the sequences of instructions further cause the processor to perform the step of performing word substitution based on the stored user profile.

15. The identify transforming apparatus of claim 13 wherein the sequences of instructions further cause the processor to perform the step of performing sentence structure substitution based upon the stored user profile.

16. The identify transforming apparatus of claim 13 wherein the sequences of instructions further cause the processor to perform the step of selecting speech patterns appropriate for the stored profile.

17. The identify transforming apparatus of claim 13 wherein the sequences of instructions further cause the processor to perform the step of selecting grammar appropriate for the stored profile.

18. A method of masquerading online, the method comprising the computer implemented steps of:

receiving one or more transformation factors from a chat room user;

generating masqueraded output based on the one or more transformation factors, the masqueraded output being in the form of one or more text messages; and

transmitting the masqueraded output.

19. The method of claim 18 wherein the step of generating masqueraded output based on the one or more transformation factors further includes the computer implemented steps of:

receiving user input from the chat room user to be transmitted; and

transforming the user input into the masqueraded output, the masqueraded output conforming to the one or more transformation factors.

20. The method of claim 18 wherein the step of generating masqueraded output based on the one or more transformation factors further includes generating a suggested masqueraded output based upon the one or more transformation factors, the method further including the computer implemented steps of:

replacing the suggested masqueraded output with masqueraded output produced by conforming user input with the one or more transformation factors if the chat room user rejects the suggested masqueraded output;

modifying the suggested masqueraded output if the chat room user accepts the suggested masqueraded output with modifications; and

using the suggested masqueraded output as the masqueraded output if the chat room user accepts the suggested masqueraded output without modifications.

21. The method of claim 18 wherein the one or more transformation factors represent a subset of information collected about another user in a user profiles database.

22. The method of claim 18 wherein the one or more transformation factors are entered directly without reference to a user profile.

23. A machine-readable medium having stored thereon data representing sequences of instructions, said sequences of instructions including sequences of instructions which, when executed by a processor, cause said processor to perform the steps of:

receiving a masquerade user profile, the masquerade user profile corresponding to a person to be impersonated;

receiving user input to be transmitted;

transforming the user input into a masqueraded user output, the masqueraded user output conforming to one or more desired elements of the masquerade user profile; and

transmitting the masqueraded user output in place of the user input.
 Description Submit all comments and votes
 


RELATED APPLICATIONS

A copending U.S. patent application, <Attorney Docket No. P4102>, filed <filing date>, by John W. Richardson, et al., and titled "METHOD AND APPARATUS FOR ANALYZING ONLINE USER TYPING TO DETERMINE OR VERIFY FACTS," is hereby incorporated by reference.

FIELD OF THE INVENTION

The invention relates generally to the field of online communications in multi-user environments. More specifically, the invention relates to transforming a user's online typing to conform to user specified attributes.

BACKGROUND OF THE INVENTION

Linguists have observed that many characteristics of a speaker are communicated through unconscious choices of style and diction. These characteristics include, among others, gender, age, educational level, and where the speaker was raised. The markers for these characteristics can also be found in a person's written communication. For example, men and women are carrying over socialized speech patterns into their online communications. Continued communication, therefore, allows a person to make conscious or unconscious decisions about the characteristics of another person with whom they are interacting.

In chat rooms and in real life (IRL), this automatic determination of characteristics has the potential to lead to a general disregard of viewpoints presented by lesser valued speakers. This is so because once characteristics have been attributed to a person, all subsequent information received from that person is filtered through these assumptions. For example, early linguistic research in the area of gender differences suggested that women's speech wasn't as effective as men's because women had a tendency to use certain negatively evaluated forms. More recent linguistic research suggests, however, that often linguistic forms that are negatively evaluated when used by women are sometimes positively evaluated when used by men. Further, linguistic forms that were consistently negatively evaluated were used more often by people of lesser status than by people of greater status.

Internet service providers typically allow participants to identify their name, gender, and age as they wish. Therefore, one possible solution for a person to avoid being prejudged based on their real world characteristics would be to present him/herself as a person having certain characteristics (e.g., age, gender, educational level, etc.) known to be appealing to the target audience and attempt to imitate a person with such characteristics. In addition to avoiding prejudice, users, particularly female users, may wish disguise their identity to avoid unwanted advances from other users. However, posing as a person of the opposite gender, someone of a different generation, or someone with a higher educational level, etc. may be difficult to maintain. It is desirable, therefore, to provide a method and apparatus for transforming a user's input to conform to one or more user supplied characteristics.

SUMMARY OF THE INVENTION

A method and apparatus for masquerading online is disclosed. A masquerade user profile is received. The masquerade user profile corresponds to a person to be impersonated. User input is received that is to be transmitted. The user input is transformed into a masqueraded user output. The resulting masqueraded user output conforms to desired elements of the masquerade user profile while maintaining substantially the same meaning as the original user input. The masqueraded user output is then transmitted in place of the original user input.

Other features of the present invention will be apparent from the accompanying drawings and from the detailed description which follows.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:

FIG. 1 is an example of a typical computer system upon which one embodiment of the present invention can be implemented.

FIG. 2 illustrates the overall software architecture of an identity transformer according to one embodiment of the present invention.

FIG. 3 is a flow diagram illustrating a method of identify transformation according to one embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

A method and apparatus for creating output appropriate to a specified masquerade profile is described. Importantly, while most chat areas allow real-time communication among users, this is not an essential characteristic of a chat area for the purposes of this application. The terms "chat room" and "chat area" are used throughout this application to refer to any online environment that allows multi-user interaction. For example, Internet Relay Chat (IRC), multi-user dungeons, multi-user environment simulators (MU*s), habitats, GMUKS (graphical multi-user konversation), and even Internet newsgroups would fall within this definition of a chat room.

In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form.

HARDWARE OVERVIEW

Referring to FIG. 1, a computer system is shown as 100. The computer system 100 represents a computer system upon which the preferred embodiment of the present invention can be implemented. Computer system 100 comprises a bus or other communication means 101 for communicating information, and a processing means 102 coupled with bus 101 for processing information. Computer system 100 further comprises a random access memory (RAM) or other dynamic storage device 104 (referred to as main memory), coupled to bus 101 for storing information and instructions to be executed by processor 102. Main memory 104 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 102. Computer system 100 also comprises a read only memory (ROM) and/or other static storage device 106 coupled to bus 101 for storing static information and instructions for processor 102. Data storage device 107 is coupled to bus 101 for storing information and instructions. A data storage device 107 such as a magnetic disk or optical disc and its corresponding drive can be coupled to computer system 100. Computer system 100 can also be coupled via bus 101 to a display device 121, such as a cathode ray tube (CRT), for displaying information to a computer user. An alphanumeric input device 122, including alphanumeric and other keys, is typically coupled to bus 101 for communicating information and command selections to processor 102. Another type of user input device is cursor control 123, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 102 and for controlling cursor movement on display 121. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), which allows the device to specify positions in a plane. Alternatively, other input devices such as a stylus or pen can be used to interact with the display. A hard copy device 124 which may be used for printing instructions, data or other information on a medium such as paper, film, or similar types of media can be coupled to bus 201. A communication device 125 may also be coupled to bus 101 for use in accessing other computer systems. The communication device 125 may include any of a number of commercially available networking peripheral devices such as those used for coupling to an Ethernet, token ring, Internet, or wide area network. Note that any or all of the components of the system illustrated in FIG. 1 and associated hardware may be used in various embodiments of the present invention; however, it will be appreciated by those of ordinary skill in the art that any configuration of the system may be used for various purposes according to the particular implementation.

The present invention is related to the use of computer system 100 for transforming a local user's text input into output conforming to a specified user profile. In one embodiment, computer system 100 executes a program that alters information provided by a local user to create output seemingly produced by a user meeting a specified user profile.

FIG. 2 illustrates the overall software architecture of an identity transformer according to one embodiment of the present invention. Identify transformer 200 includes a pair of lexical analyzers 205 and 220, an expert system 210, a query recognizer 215, a word substitution process 230, a sentence structure substitution process 225, a dictionary/thesaurus 235, a grammar database 240, a speech pattern database 250, and a user profiles database 245.

The identify transformer 200 accepts user input in the form of a text message and transforms the user input into masqueraded user output. The masqueraded output represents a text message having the same basic meaning of the input text message; however, the speech patterns are modeled after another user's profile.

Lexical analyzer 205 receives text based messages from the local user and prepares the character stream for processing by the expert system 210.

The expert system 210 directs the processing of the word substitution process 230 and the sentence structure substitution process 225 based upon transformation factors provided by the user. The transformation factors can be provided, for example, in the form of a user profile from the user profiles database 245, a subset of characteristics from a given user profile, or characteristics can be provided directly without reference to a user profile. In this manner, the user can choose to transform his/her input to emulate a specific person, only specific characteristics of a specific person, or specified characteristics without reference to a particular person.

The word substitution process 230 alters the local user's input by substituting words appropriate for the specified user profile. The word substitution process uses the dictionary/thesaurus 235 to find appropriate substitutions based upon the direction from the expert system 210. Other substitutions can also be made to make an impersonation more convincing. For example, if the user to be impersonated frequently employs abbreviations or acronyms such as the "Net abbreviations" discussed above, the phases in the input stream can be replaced by the appropriate abbreviations/acronyms. Also, if the impersonated user is a fan of emoticons, "smileys" can be generously distributed throughout the masqueraded output.

The sentence structure substitution process 225 receives sentences written by the local user and alters the sentence structure. In accordance with input from the expert system 10, the local user's sentences are converted into more or less complicated sentence structures with reference to the grammar database 240. Sentences produced by the structure substitution process 225 can make the masquerading more convincing if appropriate speech patterns for the specified transformation factors are also employed. Speech patterns are accessible for a given characteristic from the speech pattern database 245. Of course, the expert system 210 should direct both the word substitution process 230 and the sentence structure substitution process 225 in a manner that maintains the same basic meaning as the user's original input.

Lexical analyzer 220 receives other user input from other users in the conversation and processes the text message for the query recognizer 215. The query recognizer 215 signals the expert system 210 when it determines a question has been asked by one of the other users in the conversation.

To improve the response time of the identity transformer 200, in one embodiment, the expert system 210 is capable of producing suggested masqueraded output (e.g., greetings, filler remarks, smalltalk inquiries, suggested responses to queries from the other users, closings, etc.). The suggested masqueraded output is based upon input from the specified user profile and the state of the conversation. In this embodiment, the local user can transmit the suggested masqueraded output, transmit a modified version of the suggested masqueraded output, or key a response of his/her own that will be transformed and output. The process of supplying suggested masqueraded output is described further with respect to FIG. 3.

The user profiles database 245 can be generated from prior contacts with users as described in <Attorney Docket no P4102> or it can be manually generated. In any event, the user profile database 245 preferably includes a statistical profile for each user in the database, conversational constructs employed by the users, and characteristics of each user.

The statistical profile can include metrics and statistics on several variables including: typing speed, typing rhythm, typing patters such as inter-key and inter-word timing differences, common spelling, grammatical and punctuation errors, weak phrasing, frequent use of slang, cliches, long or incomplete sentences, redundant phrases, incorrect verbs, and other factors determined to be important for convincingly masquerading as the desired user. Additionally, usage, choice and frequency of "emoticons" (e.g., smileys), and usage, choice and frequency of "Net abbreviations" such as "IMHO" ("In my humble opinion"), "IRL" ("In real life"), "INAL" ("I'm not a lawyer") can be recorded in a given user profile to facilitate future user identification. Many other variables can be tracked depending upon the complexity and accuracy goals for the system (e.g., word choice, breadth of vocabulary, length of sentences, references to events or popular icons of a particular era, music, complexity of sentence structure, etc.) Further, it is appreciated that online communication is becoming more and more graphically oriented. Therefore, in an alternative embodiment of the present invention, the user profile database 245 would also include graphic information associated with a user such as avatars, icons, and the like.

The conversational constructs should include at least one or more of the following: frequently used conversational openings, filler comments, typical smalltalk inquiries, and frequently used conversational closings.

The characteristics should include at least the user's gender, age, educational level, and where he