CN102999544B - Based on the auxiliary input of the phrase dynamically generated - Google Patents

Based on the auxiliary input of the phrase dynamically generated Download PDF

Info

Publication number
CN102999544B
CN102999544B CN201210305462.5A CN201210305462A CN102999544B CN 102999544 B CN102999544 B CN 102999544B CN 201210305462 A CN201210305462 A CN 201210305462A CN 102999544 B CN102999544 B CN 102999544B
Authority
CN
China
Prior art keywords
phrase
text phrases
user
chat
word
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.)
Active
Application number
CN201210305462.5A
Other languages
Chinese (zh)
Other versions
CN102999544A (en
Inventor
维达·马克曼
肖恩·奥’戴尔
阿卡迪·特里斯特曼
德鲁·比楚穆
保罗·帕克
史蒂芬妮·简阔斯基
马克·斯勒贝
基普·马丁
凯文·奥’苏尔力帆
克里斯汀娜·舍丽格蕾
雷恩·米尔费雷德
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.)
Disney Enterprises Inc
Original Assignee
Disney Enterprises 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
Application filed by Disney Enterprises Inc filed Critical Disney Enterprises Inc
Publication of CN102999544A publication Critical patent/CN102999544A/en
Application granted granted Critical
Publication of CN102999544B publication Critical patent/CN102999544B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/253Grammatical analysis; Style critique
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/334Query execution
    • G06F16/3344Query execution using natural language analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • G06F16/367Ontology
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • 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/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • 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/212Monitoring or handling of messages using filtering or selective blocking

Abstract

The invention discloses the auxiliary input based on the phrase dynamically generated.Disclose the technology for providing safe and effective chat apparatus to the user in thread environment.Chat apparatus is " safety ", be because the ability that user creates inappropriate message be strongly limit, and chat apparatus is " effectively ", is because still allow the wide in range expressive force that user has creation and exchanges in chat messages.

Description

Based on the auxiliary input of the phrase dynamically generated
Technical field
Embodiments of the invention relate generally to computer based online communication.More specifically, the various technology of the content of the chat messages exchanged between the user that embodiments of the invention relate to for managing in game on line and social environment.
Background technology
Multi-player video game and virtual world have become the popular form of online amusement fast.The two generally provides the access to virtual environment to user, and in this virtual environment, they can be mutual each other.Such as, incarnation (avatar) is often used to provide the figure to each user be present in virtual environment to represent, and user comes mutual each other by its incarnation.User controls the action of its incarnation to handle virtual environment, such as, reach game object and with other telex networks or chat.This environment can be lasting, and wherein, event occurs, and user is mutual each other, and no matter whether any specific user exists.Alternatively, this environment can be that such as, a group user participates in the match of the first shooting game based on game or conversation-based.
In these kinds in thread environment, user is to communication (that is, chat) the normally outstanding feature of user.Such as, user is by directly chatting in the textview field on character keys access customer interface with other users be present in identical virtual location.In order to promote ceremony between user and safety, the service provider being hosted on thread environment may wish the use avoiding obscene language or other incorrect interchanges, particularly develop for minor in thread environment.In this case, by remove swear at people dirty word, slander or calumny term that other are known, chat software can filter chat message.But it is inadequate for only filtering " bad " word, because inappropriate message is obviously not limited in " bad " word.
Therefore, in some cases, chat interface may not support the user freely creating chat messages.On the contrary, user can by selecting message to come in for a chat from (pretended) word or phrase set of falseness.A restriction of this system is, the word of permission or phrase set must be pre-defined by online environment provider.But in this case, user may have to key in the chat messages mated completely with one of the word or phrase that allow.In practice, this greatly limits the expressivity of the user in virtual environment.Such as, if the message allowed comprises phrase " I wants to play chess " and do not comprise phrase " I wants to play Chinese checkers ", then second phrase can not be selected.Meanwhile, inputting all possible phrase is that cost is high and consuming time, and, not feasible selection.In addition, even automatically generate new phrase and be stored in neither be complete in static database solution because most of phrase is seldom repeated again, therefore, they will only take up space and not make contributions to whole Consumer's Experience.
Summary of the invention
An embodiment of invention provides a kind of computer implemented method for communicating between assisted user.The method generally can comprise: for the multiple words in chat vocabulary, generates the metadata of the feature of the grammatical function of the word be described in described chat vocabulary; And the one or more semantic classess each in the multiple words in described chat vocabulary is assigned in body.The method also can comprise based on described metadata and described body, obtains multiple word combination rule, and this word combination rule is for combining the one or more word being assigned to the first semantic classes and the one or more words being assigned to the second semantic classes.The method also can comprise according to described multiple word combination rule, dynamically generates the phrase that will be included in chat messages.
In a particular embodiment, the word in chat vocabulary is that the chat history of the chat messages exchanged between the user online virtual environment is determined.
Other embodiments include but not limited to comprise the computer-readable medium and being configured to making processing unit can realize the instruction of one or more aspects of disclosed method realize disclosed in the system of one or more aspects of method.
Accompanying drawing explanation
Therefore, by referring to accompanying drawing, to be reached obtaining above-mentioned aspect and can by the more concrete description of the mode understood in detail and the inventive embodiment to above short summary.But, it should be noted that figures only show exemplary embodiments of the present invention, and therefore, be not counted as restriction scope of invention, because other same effective embodiments of invention tolerable.
Fig. 1 shows the computing basic facility being configured to provide safe and effective chat environment of an embodiment according to invention.
Fig. 2 shows the example of the multi-user virtual environmental applications of an embodiment according to invention.
Fig. 3 shows the method for generating phrase for dynamic state chat corpus (corpus) of an embodiment according to invention.
Fig. 4 shows the method for phrase chat messages for dynamically advising and/or assess permission for the user at thread environment of an embodiment according to invention.
The example of the chat messages that the method that Fig. 5 A to Fig. 5 B shows use Fig. 3 and Fig. 4 of an embodiment according to invention is assessed.
Fig. 6 show according to invention another embodiment for the method to the soft transmission chat messages of the user in thread environment.
Fig. 7 A to Fig. 7 C show according to invention an embodiment utilize the method for Fig. 6 in the example of the chat messages exchanged in thread environment.
Fig. 8 show according to an embodiment of invention for advising the possible method of chat phrase allowed to the user in thread environment.
Fig. 9 A to Fig. 9 C show according to invention an embodiment utilize the method for Fig. 8 in the example of the chat messages created in thread environment.
Figure 10 is the more detailed diagram of the client computing system to Fig. 1 according to an embodiment of inventing.
Figure 11 is the more detailed diagram of the server computing systems to Fig. 1 according to an embodiment of inventing.
Embodiment
Inventive embodiment provides the various technology for providing safe and effective chat apparatus to user.This chat apparatus is " safety ", because the ability that user creates inappropriate message be strongly limit, this chat apparatus is " effectively " simultaneously, because in creation and exchange chat messages, still allows user to have the expressivity of wide range.In one embodiment, user exchanges messages, and participates in online virtual environment simultaneously.Alternatively, user can exchange messages (such as, as the SMS message sent between mobile phone) in an asynchronous manner.
Phrase chat interface can be used to create and send message, and wherein, user selects the phrase approved as chat messages.Phrase chat interface has interactivity more than menu chat, and wherein, user can receive the suggestion completing or mate that may allow of the content keyed in for him/her, but not selects from predefined phrase menu.Still require that the selection of user is the accurate and complete phrase from suggestion lists, thus guarantee that this phrase is not said by handling that some is inappropriate.Such as, if user keys in " hel ", then phrase chat interface can advise " hello, hellohowareu? (hello, recently how you good ?) ", " hellothere (you are good) " etc.But, do not allow user to send message with word " hell (damned) ", because this is not of being presented in the option in phrase chat interface.
Which allows the server when message is typed into its chat client by user to provide phrase to advise, to help to identify known permission phrase.When user by begin typing its want use phrase time, along with increasing phrase is typed to, suggestion lists occur and dynamic change.Once phrase suggestion lists comprises the phrase (or partial phrase or even two to three characters) that user wants to send, user can stop keying in phrase and from provided list to select phrase.Do like this and allow child to access good phrase known in a large number, and without the need to selecting to handle by troublesome multi-menu.On the contrary, for chat, user interface becomes more implicit prompting instrument (metaphor), and it allows the expressivity of known good phrase significantly to promote.In one embodiment, according to frequency of utilization, the phrase presented while user's key entry is sorted, thus the phrase providing use maximum.Due to by making for carrying out index to phrase, therefore, based on by other people of community to the determined probability of the use of phrase, user will be benefited.In addition, user can be equipped with the option that phrase is added to suggestion lists by suggestion.
In addition, in one embodiment, when user keys in phrase (or request sends phrase), based on the set of word combination rule, the admissibility of given phrase (or the phrase of advising) is dynamically determined.Such as, if do not find in static database (such as, can by the database of the common phrases of Rapid matching) the phrase keyed in, then it can by dynamic evaluation.Such as, assuming that user keys in " at random " and the unique phrase started with this word in static database is " random number ".But supposition user thinks " random personage " further.These two words are safe and are suitable for combination, and it is also onlinely presented to user's (or sending it to other users) by system " structure " this phrase fast.In this example, by utilizing syntax rule collection, word " at random " and " personage " are combined into phrase, this syntax rule collection is configured to guarantee that word is combined into grammatical phrase (noun phrase in the present case, for creating from adjective and noun) syntactically.Semantic annotation collection about word guarantees that word is combined into appropriate and safe phrase.Such as, the semantic annotation that word " is eaten " is used by together with rule of combination, and this rule of combination indicates this verb can with the word combination as object from " food " classification, but, can not with the word combination as object from " people " classification.Continue this example, another rule of combination can indicate the word in permission " people " classification " to eat " as subject and verb and combine, as in phrase " girl eats Piza ".These rules also can allow " at random " to combine with as both the word " personage " of object or subject and " food ".Certainly, the message that classification and rule of combination can utilize this chat vocabulary to construct according to the chat vocabulary of particular demographic (cohort) and permission (or not allowing) customizes.
Dynamic phrase generation additionally provides mode incarnation name be inserted into like a cork in phrase, and when depending on the static database of phrase, this is impossible.The incarnation name of accreditation be inserted in phrase is not that we pass through static phrase chat data storehouse and can accomplish, because the dynamic change of incarnation name: always there is new name to be input in system, and, it can be used in various possible context (such as, " AwsomePenguin; my ice room please be arrive " or " AwsomePenguin meets at cafe and I ", wherein " AwsomePenguin " is the incarnation name of another player).
In another embodiment, chat system is configured to some message " soft " sent by a user to be sent to other users.The particular aspects surge (particularly to child) of new phrase being made to the online chatting language of greatly contribution be interjection, voicing text word (such as, " lol ", " hehe ", " ok " etc.) a large amount of use and the use of non-usual spelling (such as, " ur " vs. " youare ").This word/expression can be called as " option ", contributes the semanteme of phrase because it does not generally provide.In addition, another factor that the possible phrase quantity that user can be inputted increases be uppercase use (such as, " thatisAWESOME " vs. " that ' sawesome "), word repeat (" thisisreallyreallyreallycool " vs. " thisisreallycool "), repetitive letter use (such as, " thisissocoooooooool " vs. " thisissocool ") and use (the such as, " thisissocool! of punctuation mark ! ! ! ! ! ! ! ! ").! ! ! ! ! ! ".
In one embodiment, such as these and so on message be resolved or be standardized as the form of half specification, match for static word phrase data base.! ".Similar regular easily extensible replaces (such as, with " h1th3r3 " replacement " hithere ") to the situation of abbreviation (such as, " ur " vs. " youare "), reformatting or letter.Once potential chat phrase is reduced to half canonical form, it can match with static phrase data base (or in other situations, utilizing above-mentioned phrase for dynamic state chat process to assess).If the coupling of discovery, then the identifier be associated with the phrase matched can be sent to message recipient.That is, the phrase that user keys in is not sent to that other users-it guarantees the control of the message to the actual reception of recipient.That is, phrase quilt " soft transmission " is to recipient.Soft transmission phrase means to recipient and sends core phrase, but not the phrase of complete form, its prerequisite is, the phrase sent is different from the input of user in above summarized mode, such as, it comprises optional expression, non-usual spelling, more than three punctuation marks, and word/letter repeats.! ! ! ! ! ! ! ".Note, in chat interface (such as, being spun on the text bubble in its incarnation), original message can be presented to and send user.
In addition, " soft transmission " can allow some change phrase send together with phrase identifiers.Such as, if user includes the letter of major part for patterns of capitalization, then the form that phrase can be capitalized entirely presents to recipient.Similarly, adjunctival can be carried out with the exclamation mark that the user of equal number presents.Although which limits user's expressive force to a certain extent, it still allows user to utilize the semantically equivalent content of very wide scope to exchange.In addition, which prevents various inappropriate message to be embedded in semantic variant.Such as, phrase " IlikegRAPEs " is considered.
As described in, in one embodiment, when user creates chat messages, to user make phrase suggestion.In one embodiment, except the phrase that user keyed in or selected, very large additional text data collection can be employed, to provide the suggestion of more accurately (and therefore better).Example comprises: the incarnation grade of the popularity of phrase, the chat history of user, visitor and maintenance current active in gaming, requirement, position and project.Such as, the child being positioned at virtual pizzeria more may talk about Piza.These data can be used to favor energetically the phrase that advised phrase comprises " Piza ", because user more may think " I likes Piza " but not " I loves penguin ".Chat software can utilize the related data derived from various source to identify suggestion, such as, chat history is analyzed, social activity in thread environment, game is mutual, specific to user data (such as, age, sex, position), expert's mark, semantic marker, outside game data (such as, require).This result is the small set of the suggestion returned that more may reflect the statement that user is intended to, and it produces key entry, the faster result and less user's frustration that reduce.
Note, although discuss separately the technology of the chat apparatus for providing safety and efficiently to the user in thread environment, but, one of skill in the art will appreciate that disclosed technology can be combined with each other together operation and with the other technologies of the chat apparatus for managing the user being supplied to virtual environment.In addition, although some function is described to be provided by server component, and some function is provided by client component, be make this differentiation in order to auxiliary following description.In addition, although virtual online environment is described to the environment monitoring that chat feature comes in handy wherein, mode described herein can be adapted in various situation, and wherein, individual utilizes software mutually to send chat messages.Such as, except the chat apparatus in virtual world, embodiment can be used to manage the chat messages exchanged between the individual as the SMS message transmission on mobile phone or the message utilizing various different software application and/or chat protocol to send.
In addition, below describe with reference to inventive embodiment.But, should be appreciated that invention is not limited to described specific embodiment.On the contrary, the combination in any (no matter whether it relates to different embodiments) of following characteristics and element is conceived, to realize and to implement the present invention.In addition, although embodiments of the invention can obtain the advantage being better than other possible solutions and/or prior art, whether given embodiment obtains specific advantage and does not limit the present invention.Therefore, following aspect, feature, embodiment and advantage are only illustrative, and unless clearly described in one or more claim, otherwise it is not counted as element or the restriction of claims.Similarly, the summary not being appreciated that subject content creative arbitrarily disclosed herein is quoted to " the present invention ", further, element or the restriction of claims should not be counted as, unless clearly described in one or more claim.
Aspect of the present invention can be embodied as system, method or computer program.Therefore, aspect of the present invention can adopt the form of the form of complete hardware embodiment, completely software implementation (comprising firmware, resident software, microcode etc.) or be combined with the form of embodiment of all software and hardware aspects that generally can be called as " circuit ", " module " or " system " herein.In addition, aspect of the present invention can adopt the form of the computer program be embodied in one or more computer-readable medium, and this computer-readable medium has embodiment computer readable program code thereon.
The combination in any of one or more computer-readable medium can be utilized.Computer-readable medium can be computer-readable signal media or computer-readable recording medium.Computer-readable recording medium can be such as but be not limited to electronics, magnetic, light, electromagnetism, infrared or semiconductor system, device or equipment, or the combination of aforesaid any appropriate.The more concrete example (list of exhaustive) of computer-readable recording medium will comprise following: the combination with the electrical connection of one or more electric wire, portable computer diskette, hard disk, random access storage device (RAM), ROM (read-only memory) (ROM), Erarable Programmable Read only Memory (EPROM or flash memory), optical fiber, portable compact disc ROM (read-only memory) (CD-ROM), light storage device, magnetic storage apparatus or aforesaid any appropriate.In the context of this document, computer-readable recording medium can be can comprise or stored program any tangible medium, and this program is connected by instruction execution system, device or equipment use or its.
Process flow diagram in diagram and block diagram show the architectural framework in the cards of system, function and operation, method and computer program product according to various embodiments of the present invention.At this aspect, each frame in process flow diagram or block diagram can representation module, fragment or partial code, and it comprises the one or more executable instructions for realizing one or more specified.In some interchangeable realization, the function annotated in frame may not occur with the order annotated in diagram.Such as, depend on involved function, in fact, two frames of display continuously may be performed in essence simultaneously, or, there is time-frame can be performed by with contrary order.The combination of the frame in each frame of block diagram and/or process flow diagram illustration and block diagram and/or process flow diagram illustration can be realized by special hardware based system, and this system performs the combination of function or action or specialized hardware and the computer instruction of specifying.
Fig. 1 shows the computing basic facility 100 being configured to provide safe and effective chat environment of an embodiment according to invention.As shown, computing basic facility 100 comprises server computing systems 105 and client 130 1-3, its each be connected to communication network 120.As shown in the figure, server system 105 comprises web page server 110, multi-user virtual environmental applications 111 and database 112.As described in more detail below, database 1122 can store user account data, chat history, word corpus, metadata and for manage multi-user virtual environmental applications 111 user between the mutual rule of combination of chat.
Client 130 1-3communicated with web page server 110 by network 120, to access multi-user virtual environmental applications 111, that is, access online virtual environment or the game of being held place by server system 105.Certainly, other modes for network service can be used, but not web page server and known http protocol (or except web page server and known http protocol, or with being used for other modes of network service).
In this concrete example, client 130 1represent the computer system of runs web browser 132.Therefore, client 130 1represent Desktop PC, laptop computer, home theater PC (HTPC) and other can the computing system of runs web browser.Similarly, client 130 2represent the mobile device of such as mobile phone, guideboard (tablet) computing machine or portable MP 3 player etc. and so on.As shown, mobile device 130 2comprise mobile web browser 135 and special chat " application " 131.
In one embodiment, the virtual environment (or user's chat apparatus) that web browser 132 or mobile browser 135 can be utilized to visit provided by application 111.Alternatively, can utilize at mobile device 130 2upper performed independent application program (or chat " application " 131) visits the virtual environment provided by application 111.Except accesses virtual environment, mobile device 130 2can be used to send from a user to another user chat or text message (just as client 130 1can utilize web browser 132 or other application software the same).Similarly, client 130 1representative performs the computer system of client application 136, and this client application 136 is configured to access multi-user virtual environmental applications 111.Such as, client 130 1can be computer system or perform the video game machine of video game application, it comprises multi-user's assembly and the user chat apparatus to user.
In in these cases each, user interface can be in the virtual environment that user provides mechanism to provide in application 111 and creates and will send to the chat messages of other users.In addition, application 111 can comprise the assembly being configured to manage the chat messages that given user sends, to provide suitable for thread environment for given communities of users.Such as, for the virtual environment developed for prepuberal child, allow the chat phrase sent between user to be limited, make to prevent user send such as impolite, bully other people or inappropriate message.
Fig. 2 shows the logic diagram of the assembly of the multi-user virtual environmental applications 111 of an embodiment according to invention.As shown, virtual environment application 111 comprises the set of environment server 205, chat server 210 and word/phrase rule of combination 215.In addition, virtual environment application 111 can be mutual with database 112.In this example, database 112 stored word corpus 220, metadata 222, static phrase corpus 224 and chat record 226.
Environment server 205 provides the software application being configured to hold place particular virtual environment.Such as, environment server 205 can provide virtual skifield, this virtual skifield allows user interactions and plays, or, this environment server 205 can provide virtual shopping center, this virtual shopping center also allows user mutual each other, also allows user to buy virtual (or real) commodity and service.Other examples comprise online game environment (such as, virtual Motor Speedway or the first shooting).No matter what specific virtual environment is, chat server 210 can allow user to create (or selection) chat messages to exchange with other users.In order to auxiliary this interchange, chat server 210 can comprise phrase generation device 211, phrase resolution component 212 and phrase suggestion assembly 213.Certainly, in particular condition, these (or other assemblies) can be combined or segment further.
In one embodiment, phrase generation device 211 provides the component software dynamically generating the chat messages phrase allowed (or suggestion is to user's) content being configured to create from user.Such as, assuming that user keys in " redness ".In this case, phrase generation device 211 can identify in word corpus 220 that the metadata 222 be associated with this word also retrieved in this word.In this example, metadata 222 can deictic words " redness " be phraseological adjective, and it is classified as color.More generally, metadata 222 can provide a description the grammatical function of the word in word corpus 220 and the information of purposes and characterize the set of body (ontology) of semantic meaning of the larger phrase in the semantic meaning of the word in word corpus 220 and static phrase corpus 224.
In addition, word/phrase rule of combination 215 can indicate which word class (such as, for adjectival colour type) to be allowed to combination.Such as, word/phrase rule of combination 215 can indicate the word being categorized as " color " by metadata 222 can combine (such as with the noun of certain type, food is categorized as by metadata 222, or more specifically, the word of fruit) to form noun phrase, and can not be categorized as the word combination being called " people ".Therefore, if user continues to key in " apple ", then phrase generation device 211 can generate the chat messages comprising phrase " mcintosh ", but if user keys in " red girl ", then phrase generation device 211 will not generate the chat messages comprising this phrase.In addition, even before user keys in " apple ", word in classification " food " (or " fruit ") can be identified as by phrase suggestion assembly 213 can be combined with the word being classified as " color ", and, make can be combined with first word (that is, with " redness ") about which word suggestion.In many cases, classification can allow a large amount of words to be combined.Therefore, phrase suggestion assembly 213 can be configured to utilize various standard will be rendered as suggestion so which to be selected, this standard such as comprise chat history analysis, social activity in thread environment, game mutual, specific to user user (such as, age, sex, position), expert's mark, semantic marker, outside game data (such as, require).
In addition, as described in more detail below, the suggestion for given phrase can be added to phrase along with element and change.Such as, for word" redness ", related advisory first set can be determined, and, if user key in " apple ", then for phrase" mcintosh ", second of related advisory is gathered and can be determined, this process can continue as larger phrase and create suggestion (such as, when user keys in (or selection) verb "Yes" and object " delicious food ").Namely, no matter be go out word " apple " by user's key and selected or select suggestion to be selected so that " apple " is added to " redness " by user, it causes phrase " mcintosh " (noun phrase) dynamically to be generated, and phrase generation device 211 can advise the extra word that can combine with this noun phrase further.
Therefore, can be nested for the process dynamically generating phrase, wherein, first single word " redness " and " apple " by relative term/phrase rule of combination 215 assess-it causes phrase " mcintosh ".Rule of combination 215 can indicate " food " or " fruit " type noun phrase can further with intransitive verb or transitive verb and object (being such as, delicious) combination.More generally, rule of combination 215 can be applied to word corpus 220, to construct from less component (such as, single noun and verb) and larger syntactic element (such as, which class Adjective Phrases can combine with the word/phrase of other classifications) the chat phrase allowed.
In one embodiment, phrase resolution component 212 can be configured to resolve the chat messages that also compiles user is keyed in.Such as, phrase resolution component 212 can be configured to remove from chat messages so-called " option ".Do like this and chat phrase can be reduced to match phrase corpus 224 (or for utilizing phrase for dynamic state maker 211 to assess) half canonical form used.If the coupling of discovery, then the identifier corresponding to the chat messages of user can be sent to other users be present in virtual environment.
Chat record 226 can store the chat history of user.Chat record 226 can be used to periodically determine word corpus 220.Such as, record 226 can be evaluated, to determine for maximum to the given the most used word (or phrase) in thread environment or the given communities of users in thread environment of the word (such as, 20000) of determined number.Periodically regenerate the language mode of the user that word corpus 220 allows it to change along with the passing of the time of following and evolution.
Fig. 3 shows the method 300 for generating phrase for dynamic state chat corpus of an embodiment according to invention.As shown, method 300 starts in step 305 place, and wherein, word corpus is generated.Word corpus is provided for the chat vocabulary of the chat messages in given virtual environment.Such as, chat server can identify the most frequently used front 20000 words in current chat record.Note, experience shows, the size of (after correcting great majority and spell and eliminating punctuate/capitalization) chat vocabulary that 20000 words generally correspond to that prepuberal user shows in the chat messages of creation in thread environment.Certainly, for other groups of users, the word of varying number can be used.
Except assessment chat record except, can manual modification chat vocabulary content.Such as, it is mutual that moderator (moderator) can monitor between the user of thread environment, carries inappropriate message to identify the phrase (it is with the word needing to be added to vocabulary) that should be allowed to and to identify but allowed the phrase that sends by system.Similarly, along with the language evolution or special in given community or environment of user, moderator can add word to vocabulary.
In step 310 place, the word identified in step 305 place is divided into grammer classification, such as, and noun, verb, adjective, adverbial word, preposition etc.In step 315 place, word in each grammer classification with wide in range semantic information (such as, given word represents food item, clothes items or action etc.) and its grammatical function (such as, it is verb, noun or adjective) annotate.Such as, word " orange (orange/orange) " can be noted as the noun belonging to " food " classification and " fruit " subclass, and, be noted as the adjective belonging to " color " classification.Therefore, annotation creates the body of the semantic meaning of the word in word corpus.Note, preferably, semantic classes should relative narrower, instead of too refinement.Such as, in establishment chat messages process, although the scope of the body of word that " food " and " beverage " classification uses for child may be suitable, classification " cheese hamburger " or classification " soda " may too refinements.In one embodiment, the scope of classification can be customized, to cause the classification of the member with certain minimum (and/or maximum) quantity.
For each word class, specify other classifications that can combine with given word class.In addition, the word order of the permission for portmanteau word/phrase can also be specified.That is, in step 315 place, further specify the word/phrase rule of combination for word class.Such as, when the noun when is before marked as " food " or " fruit " { apple, orange, pears }, adjective in " color " classification { red, green, orange } can be designated as and can combine.Do and cause such as the possible phrase of the permission of { red apple, red orange, red pears ... } and so on like this, and do not cause { apple red or pears green }.Similarly, comprise adjective { fat, ugly } " slandering " classification can be restricted to and combine with phrase very among a small circle, such as, noun in classification " animal " (such as, " penguin " or " cat "), and not with the word combination (such as, " girl ", " boy ", " you " or incarnation name) in classification " people ".This helps avoid and creates inappropriate phrase.
But some phrase capable of being combined may be uncommon, such as, " random pears ", " serious apple " or " orange orange ".But, encourage insignificant phrase, particularly child mutual in thread environment each other.In this case, because child plays " pretending " and comes in for a chat the same through conventional uncommon word combination always.Meanwhile, only allow the word in some classification to be combined and contribute to guaranteeing that the interchange of result is restricted to phrase thought in advance, and do not cause inappropriate, impolite or unwished-for chat phrase.
Following Table I-III provides a little example, it illustrates the set from step 310 to the word combination of 315 permissions generated.Certainly, the word in Table I-III and classification are never limits.On the contrary, which is easy to expand with more word, and therefore, such as, when not having to find the coupling for user's input in static database, it is converted into the robust method for dynamically generating the new safe phrase that can be used as phrase suggestion.
table I-adjective combination examples:
table II-noun combination examples:
table III-predicate example:
As another part of step 315, but marked with syntactic information by the chat phrase oneself that the word in combination sort generates.Do other words allowing base phrase and user to key in so combined.Such as, if marked " red apple " with mark " noun, adjective, the third person, odd number, subject/object, food ", then this indicates this phrase can be put in the subject position of noun phrase or the object position of predicate, and, it has the grammatical attribute of the such as third person and odd number and so on, further, semantically a kind of food is being classified as.In step 320 place, the word corpus of result and the metadata through annotating can be stored in a database.Once be stored, chat server can assess user's input, resolves message with the chat dynamically generating the permission of the user be sent in thread environment or community.
Fig. 4 shows the method 400 for dynamically advising and/or assess phrase chat messages for the user at thread environment of an embodiment according to invention.As shown, method 400 starts from step 405 place, and wherein, chat interface presents to user as access in a part for thread environment.Such as, user can login virtual online community, and wherein, the existence of this user is indicated by the visible incarnation of other users of community, and wherein, user sees other users representing the on-line communities being present in place of any given time.
User can be allowed to create the chat messages that will send to other users for this interface at thread environment.As mentioned above, the scope of available chat phrase can be restricted to word in predefined word corpus and word classification, and which word of this word classification instruction in this corpus can combination with one another (and different classes of in this word order that can be selectively combined with each other).Except the chat phrase of permission dynamically determined, given phrase also can by compared with the static corpus of the phrase allowed.
In step 410 place, chat server can be determined whether user has completed and keys in word (or other parts of chat messages) or selected the word (or phrase) of advising with deriving from rule of combination to expand current phrase.Such as, to definite noun phrase " red apple ", Table III indicates this phrase (food, third-person singular noun phrase) can be combined with predicate " being very good ".Therefore, phrase " being very good " can be proposed to user.If user selects to add the word (or phrase) of advising subsequently, then this word (or phrase) is added to potential chat phrase (step 415).
More specifically, again suppose that user keys in phrase " red apple " (or after keying in word " redness ", selecting suggestion " apple " to be better than suggestion " peach ", " sky " or " cap ").According to the rule shown in above Table I, phrase " red apple " is capable of being combined.As shown, permission chat phrase " red apple " of result can mark by semantic information and compared with inputting with follow-up user.Such as, if after keying in " red apple ", user continues to key in " being very good ", then these extra phrase elements can be evaluated, to determine whether " red apple " can be combined with predicate " being very good " further, further, if passable, then longer phrase " red apple is very good " is generated.In order to assess this longer phrase, the semantic data from current phrase " red apple " is extracted.In this example, phrase " red apple " can be labeled as: " red apple: mark={ adjective, noun, the third person, odd number, food, subject/object } ".This means that this phrase relates to adjective, noun, this noun are the third person, it is odd number, it is food object.
When user continues to key in longer phrase " red apple is very good ", for the noun phrase with semantic marker { adjective, noun, the third person, odd number, food, subject/object }, predicate " being very good " can be searched in the predicate list allowed.Because this phrase allows, therefore, it can be proposed (such as, after user keys in "Yes" or is also next sent to the message recipient in on-line communities completely by user's key entry).
If user keys in its oneself phrase after " red apple ", then can to assess the word/phrase (step 425) in potential chat phrase for composability according to word/phrase rule of combination.If whole phrase is capable of being combined, and user selects to send message (step 430), then in step 435 place, this phrase is sent to one or more recipient.That is, once generate the phrase (selecting suggestion or key to go out complete message by user) of permission, user can select other members results messages being sent to on-line communities.Note, in one embodiment, the textcolor or activation of interface such as by changing potential message send button and indicate the message when allowed to be identified.In addition, when message being sent to recipient, message can be content of text, but also can make other figures to message represents.Such as, assuming that user sends message " I likes to eat Piza " or " we visit castle ".In these cases, graphically can replace message element, the Piza before such as representing in message or the picture of castle.
Otherwise, if user does not key in, (or selection) creates the suggestion of the chat phrase allowed according to rule of combination, then method 400 turns back to step 410, until the word that extra word/phrase is typed to or advises is selected and chat phrase capable of being combined is only dynamically generated as.
Fig. 5 A to Fig. 5 B shows the example of the dynamic chat phrase generated according to the method for Fig. 3 and Fig. 4 of an embodiment according to invention.As shown in Figure 5 A, play up (rendering) 500 and present virtual environment, wherein, user can come mutual each other via incarnation.In this specific embodiment, virtual environment presents virtual skifield to user, and wherein, incarnation is cartoon penguin.As shown in the figure, multiple incarnation is shown as the bottom being presented on virtual skifield.In addition, each incarnation shows corresponding user name.For this example, assuming that incarnation 520 " purplePengiun " is corresponding to checking the user playing up 500, and other incarnation represent other users be also present in this virtual environment.
The user controlling incarnation 520 can utilize interface 505 to create chat messages.In this example, user has keyed in phrase " I likes fat penguin ".Once complete key entry, user can attempt sending button 515 by pressing and send this message.Responsively, chat server utilizes rule of combination to assess this phrase.Such as, phrase " I likes " but oneself combination and can with allow predicate combine.In addition, if rule of combination allow by word " fat " as adjective (such as, in classification " calumnys ") to revise the noun in classification " animal ", then the predicate " fat penguin " in this situation can be permission.In one embodiment, chat server can advise the phrase capable of being combined that will add current phrase to.Such as, chat server advises other elements of " penguin " and classification " animal " can key in " I likes fat " user after.Assuming that be this situation, and user have selected " penguin " (but not such as " cat ", " dog " or " fish "), and chat server structure phrase " I likes fat penguin ", to send it to other users of this virtual environment.This result is shown, wherein, with representing that the text bubble 550 of chat messages plays up incarnation 520 in Fig. 5 B.On the contrary, if user has keyed in the phrase that can not combine according to rule, such as, " I likes fat girl ", then chat server can not send to this message other users be present in virtual environment.Although the behavior at interface may change, in one embodiment, sending button 515 can be played up as unactivated state, until the message allowed is identified.Alternatively, interface can present text bubble, with point out user its just attempting to send rule of combination unallowed message.
Except utilizing phrase for dynamic state to chat corpus to generate except suggestion, also chat suggestion can be generated from static phrase corpus.Such as, phrase can be matched with the static phrase set being carried out rank by popularity.In one embodiment, chat client monitors that user keys in phrase and sends it to server, and this server comprises the phrase fragment compared with the database of the phrase forward with its rank.It is the most popular phrase of given website, groups of users that " rank is forward " phrase can be selected as, or takes the circumstances into consideration to use any other standards in concrete situation.But once determine, the suitable phrase set comprising phrase fragment or equivalent context phrase will be returned to chat client.These phrases can be presented to user.User can select suitable phrase subsequently.Along with user continues to key in phrase, the other client-side of generation is removed the list of phrases returned from server, until show suitable phrase.
Such as, once user has keyed in initial phrase " you think ", response sets possible below can be identified and present to user.
● your Xiang Lai my family
● you want the party coming me
● you want to play with me
In addition, once be presented, if user has keyed in " following ", then the suggestion of the first two phrase will be removed.On the contrary, if user has keyed in " coming ", then the 3rd phrase suggestion will be removed, and this allows user select from the two or intactly key in other guide.
Except the chat messages that virtual environment user will be advised and/or be sent to generation, chat server can safeguard the static phrase corpus allowing phrase.(such as, " you are good not construct common phrases such as! ") dynamically to advise (or transmission), this phrase can be added in " white list " of permission.Whether, in one embodiment, when the message that user creates can be mapped to this message approved in advance, this message approved in advance is sent out and presents to message recipient, have " option " in the message no matter user keys in.
Such as, Fig. 6 show according to an embodiment of invention for by soft for the chat messages method being sent to user in thread environment.Note, method 600 can combine with the mode for dynamically generating the phrase chat messages discussed in this place, and exemplarily, method 600 assesses for static phrase corpus the message that user keys in.
As shown, method 600 starts in step 605 place, and wherein, chat interface presents to user as access in a part for thread environment.Such as, user can login virtual on-line communities, and wherein, the existence of this user is indicated by the visible incarnation of other users of community, and wherein, at any given time, user sees that representative is present in the incarnation of other users of on-line communities.In step 610 place, keyed in chat phrase is sent to recipient by user's request.Note, recipient is present in anyone (as shown in Figure 5 B) in the same area of virtual environment or sends user to specify one or more be intended to message recipient.
Once user asks to send chat messages, chat server can resolve this phrase to derive test phrase, matches (step 615) for the phrase in static word corpus.One or more grammar properties of the phrase received can be removed in test phrase, and do not change the semantic meaning of phrase in essence.Such as, in one embodiment, chat server can remove the letter, the removal dittograph that repeat more than two, and the quantity of restriction exclamation mark (or other punctuation marks).Similarly, phrase can be reformatted as normal conditions, replacement letter substitution, the numeral etc. removed in text character by chat server.The test phrase of result provides the message of half canonical form, and it can match (step 620) with the phrase in static phrase corpus.In step 625 place, if the coupling of discovery, then the identifier be associated with the phrase matched can be sent to message recipient.Once received, each recipient plays up the message (step 630) of half canonical form.In any case, message is played up, and checks (step 635) for transmission user.
Fig. 7 A to Fig. 7 C show according to invention an embodiment utilize the method for Fig. 6 by the example at the chat messages of " soft transmission " in thread environment.As shown in Figure 7A, play up 700 and present virtual environment, wherein, user can come mutual each other via incarnation.In the example that this is concrete, virtual environment presents virtual costume shop to user, and wherein, incarnation is cartoon penguin.For this example, assuming that incarnation 720 " Flippers " is corresponding to checking the user playing up 700, and other incarnation represent other users be also present in this virtual environment.
The user controlling incarnation 720 can utilize interface 705 to create chat messages.In this example, user keyed in phrase 710 " LOL! ! ! ! ".The user controlling incarnation 720 can utilize button 715 to send phrase 710.Once user asks to send phrase 710, it can be assessed by chat server.Such as, remove optional phrase " LOL! ! 1 ", replace " thats " with " that ' s " and remove the letter that repeats and cause the phrase " that ' ssocool. " of half specification.Assessment result phrase-" thatissocool. " is carried out for static phrase corpus.Alternatively, phrase for dynamic state discussed above chat process can be utilized to carry out assessment result phrase.Assuming that have found coupling in static phrase corpus.In this case, the phrase ID corresponding to phrase-" that ' ssocool " is sent to each recipient by chat server.In addition, chat server can reduce some " option " to phrase.Such as, the exclamation mark of ending can be added, and, this phrase (assuming that the phrase major part letter that user creates is uppercase format) can be sent by uppercase form.
Illustrate the result of phrase " soft transmission " to recipient in Fig. 7 B.As shown in this diagram, incarnation 720 is played up as with text bubble 730, and text bubble comprises the phrase of the terminate exclamation mark of band from static phrase word corpus.Text bubble 730 is by the phrase corpus played up as each user with the incarnation in the virtual environment shown in Fig. 7 B.On the contrary, Fig. 7 C shows the phrase played up for sending user.Again, incarnation 720 is played up as with text bubble 730.But, the content of text bubble 730 show as by control incarnation 720 user the chat messages keyed in.That is, played up with the untouched dynamic phrase owning " option " for sending user.
Except dynamically generate chat messages with by it to virtual environment user suggestion and/or send also except " soft transmission " some chat messages, chat server also can be configured to the set of the structure suggestion when user creates chat messages.But consider a large amount of combinations of possible permission chat messages, in one embodiment, when constructing chat messages, " the best " that chat server can attempt to determine to present to user is selected.If the word presented is all incorrect, then user can go out the next element of desired chat messages by key, and chat server can the partial phrase of assessment result again, to determine that another " the best " of presenting to user selects set.Although can be customized for selecting " the best " standard of selecting for the concrete community of user or virtual environment, but the example of spendable factor comprises the welcome degree of phrase, the people information statistics of given customer data base, the chat history of user, the incarnation rank of visitor and current activity, requirement, position etc.Such as, turn back to the example in the shop shown in Fig. 7 A to Fig. 7 C, user more may chat the commodity (or topic relevant to commodity) in shop.These data can be used in advised phrase, favor the phrase comprising " wig " or " cap " energetically, because user more may think " I wants a cap " but not " I wants Piza ".
Fig. 8 show according to an embodiment of invention for advising the possible method 800 of phrase of chatting to the user in thread environment.As shown, method 800 starts from step 805 place, and wherein, chat interface presents to user as access in a part for thread environment.Such as, user can login virtual online community, and wherein, the existence of this user is indicated by the visible incarnation of other users of community, and wherein, user sees that representative is present in the incarnation of other users of the on-line communities in any given moment.Once user's next term of selecting (or key in) to be included in chat messages) (step 810), chat server identification will add top n suggestion term (step 815) in the phrase that user creates to.Once be identified, top n is selected to be presented to user's (step 820).Process (step 810,815 and 820) proceeds, until user selects to send completed chat phrase (step 825).In step 830 place, resultative phrase can be sent to message recipient.Once received, each recipient plays up message.
Fig. 9 A to Fig. 9 C show according to invention an embodiment utilize the method for Fig. 8 in the example of the chat messages created in thread environment.As illustrated in figure 9 a, play up 900 and present virtual environment, wherein, user can come mutual each other via incarnation.In this concrete example, virtual environment presents outdoor street to user, and wherein, incarnation is cartoon penguin.For this example, assuming that incarnation 920 (its user is called " Flippers ") is corresponding to checking the user playing up 900, and other incarnation represent other users be also present in this virtual environment.
As shown in the figure, the user controlling incarnation 920 just keys in the chat messages started with word " party " in interface 905.Word frame 910 shows the word that user inputs.In addition, word stack 915 shows the selection set for expanding the phrase created.As described in, the specific word in word stack 915 can be confirmed as about current phrase " party " and the other standards about such as most popular word and so on or the current location based on user " the best " select.In this concrete example, user have selected one-word in suggestion " ".This result has been shown in Fig. 9 B, and wherein, when word is created, word frame 910 and 925 represents the current state of chat messages.Second word stack 930 shows at user option second and selects set.Importantly, the selection shown in word stack 930 " get together " about complete current phrase but not last word " " and to be determined.That is, " the best " select about current phrase but not single word determine.
Continue this example, Fig. 9 C shows and " to get together in ice room " determined 3rd word stack 940 for the current phrase created from word frame 910,925 and 945.Note, in this example, user does not select " the best " arbitrarily to select from the word stack 930 shown in Fig. 9 B.On the contrary, user's key has gone out the neologisms " ice room " that will add in chat messages.Meanwhile, chat server " is got together in ice room " by the complete phrase of assessment and is replied, thus determines to be included in the word in word stack 940.Present example shows, though when word be keyed in by user and be added in phrase time, " the best " select about current phrase but not single word determine, but not from current word stack select " the best " selection in one.This process proceeds, and creates phrase until user completes and determines to send it to one or more recipient, such as, be arranged in the same position of virtual environment everyone as transmission user.
Figure 10 is the more detailed diagram of server computing systems of Fig. 1 of an embodiment according to invention.As shown, server system 105 includes, but is not limited to CPU (central processing unit) (CPU) 1005, network interface 1015, bus 1017, storer 1020 and reservoir 1030.Server system 105 also comprises I/O equipment interface 1010, server system 105 is connected to I/O equipment 1012 (such as, keyboard, display device and mouse device) by it.As mentioned above, server system 105 provides the computing system being configured to hold place multi-user virtual environmental applications 111.
CPU1005 retrieves and performs the programmed instruction be stored in storer 1020.Similarly, CPU1005 stores and retrieves the application data resided in storer 1020.Bus 1017 is in CPU1005, I/O equipment interface 1010, reservoir 1030, transmission program instruction and application data between network interface 1015 and storer 1020.CPU1005 comprises the single cpu etc. representing single cpu, multiple CPU, have multiple process core.Further, storer 1020 is included to represent random access storage device usually.Reservoir 1030 can be that dish drives bunkerage.Although be shown as individual unit, but, reservoir 1030 can be fixing and/or the combination of the bunkerage of movement, such as, disk drive, solid-state driving (SSD), mobile memory card, light reservoir, network-attached reservoir (NAS) or storage LAN (Local Area Network) (SAN).
As shown in the figure, storer 1020 comprises multi-user virtual environmental applications 111, and it comprises chat server 205 and virtual environment server 210.As comments, virtual environment application 111 and chat server 205 provide software application, and this software application is configured to realize any-mode discussed above, for the virtual environment of administrative institute host user between the chat communication shared.Reservoir 1030 comprises current word corpus (therefrom can create the single word of chat messages) and word body 222.As mentioned above, the single word that word body 222 can be in word corpus 222 provides semantic annotations.
Figure 11 is the more detailed diagram of client computing system 130 of Fig. 1 of an embodiment according to invention.As shown, client computing system 130 comprises (but not limiting) CPU (central processing unit) (CPU) 1105, network interface 1115, bus 1117, storer 1120 and reservoir 1130.Computing system 130 also comprise I/O equipment 1112 is connected to computing system 130 I/O equipment interface 1110 (such as, keyboard, mouse or with monitor (such as, LCD) telepilot together).
Identical with CPU1005, CPU1105 is included to the single cpu etc. representing single cpu, multiple CPU, have multiple process core, and storer 1120 generally includes expression random access storage device.Bus 1117 connects CPU1105, I/O equipment interface 1110, reservoir 1130, network interface 1115 and storer 1120.Network interface 1115 is configured to via communication network 120 to send data, such as, with the virtual environment of access by server system 105 host.Reservoir 1130 (such as, hard drive or solid-state (SSD) storage drive) can store game data file and other guide.
As shown in the figure, storer 1120 comprises web browser 132, and this web browser 132 self comprises chat client 1125.Further, reservoir 1135 stores user account data 1135 and user configures setting according to required, mutual with the online virtual environment of assisted user and institute host.Such as, as mentioned above, web browser 132 accessible services device, accesses virtual environment and chat client, this permission user also allows in participating in and playing games to exchange with other users via chat client 1125.
Advantageously, inventive embodiment provides the various technology for providing safe and effective chat apparatus to the user in thread environment.Such as, in one embodiment, along with user keys in phrase (or request sends phrase), based on word combination regular geometric, the admissibility of given phrase (or the phrase of advising) is dynamically determined.In another embodiment, some message " soft " that chat system is configured to a user to send sends to other users.When the message of the actual recipient of sending to eliminates " option " from the message that user provides, message is by " soft transmission ".In another embodiment, while user creates chat messages, phrase suggestion is made to user, wherein, determine to select about various factors, various factors such as comprises the pouplarity of phrase, the chat history of user, the incarnation rank of visitor and current active, visitor, maintenance position in gaming and project.
Embodiments of the invention are related to although aforementioned, can design other and other embodiment of invention, only otherwise depart from base region of the present invention, and scope of the present invention is determined by following claim.

Claims (18)

1., for a computer implemented method for subsidiary communications, comprising:
For the multiple words in chat vocabulary, generate the metadata of the feature of the grammatical function of the word be described in described chat vocabulary;
Each in multiple words in described chat vocabulary is assigned to the one or more semantic classess in body;
Based on described metadata and described body, obtain multiple word combination rule, this word combination rule is for combining the one or more word being assigned to the first semantic classes and the one or more words being assigned to the second semantic classes; And
According to described multiple word combination rule, dynamically generate the phrase that will be included in chat messages.
2. method according to claim 1, wherein, the word in chat vocabulary is that the chat history of the chat messages exchanged between the user online virtual environment is determined.
3. method according to claim 1, wherein, at least one in institute's word combination rule also specifies the word order of the permission of the one or more word being used in reference to and sending to described first semantic classes and the one or more contaminations being assigned to described second semantic classes.
4. method according to claim 1, wherein, comprises according to described multiple word combination rule phrase dynamically generated for chat messages:
Receive the text phrases created from described vocabulary, described text phrases is generated by first user;
Utilize described multiple word combination rule to assess described text phrases, to determine whether described text phrases corresponds to one in the chat phrase allowed; And
After determining that described text phrases is corresponding in the chat phrase allowed, at least send described text phrases to the second user.
5. method according to claim 1, wherein, comprises according to described multiple word combination rule phrase dynamically generated for chat messages:
Receive the first text phrases created from described vocabulary, described first text phrases is generated by first user;
One or more second text phrases that can combine with described first text phrases are identified according to institute's word combination rule; And
To described one or more second text phrases of described first user suggestion.
6. according to institute's word combination rule, method according to claim 5, wherein, identifies that one or more second text phrases that can combine with described first text phrases comprise:
Identify and specify number second text phrases at the most, wherein, described second text phrases that specifies number at the most is selected as most probable by described first user selection to be included in the phrase set in the chat messages comprising described first text phrases and described second text phrases, and wherein, most probable is determined about predefined standard by the phrase set that described first user is selected.
7. method according to claim 6, also comprises:
Receive the instruction of selected in one or more second text phrases;
Described first text phrases and described second text phrases are combined as chat messages; And
Described chat messages is at least sent to the second user.
8. method according to claim 6, also comprises:
Receive the instruction of selected in one or more second text phrases;
Described first text phrases and described second text phrases are combined as the 3rd text phrases;
According to institute's word combination rule, one or more 4th text phrases that identification can be combined with described 3rd text phrases; And
To described one or more 4th text phrases of described first user suggestion.
9. method according to claim 6, also comprises and marks described first text phrases with annotation, and this annotation describes the feature of of assigning in the grammatical function of described first text phrases and the semantic classes of described body.
10., for an equipment for subsidiary communications, comprising:
For generating the device of the metadata of the feature of the grammatical function of the word be described in described chat vocabulary for the multiple words in chat vocabulary;
For each in the multiple words in described chat vocabulary being assigned to the device of the one or more semantic classess in body;
For the device based on described metadata and the multiple word combination rule of described ontology acquisition, this word combination rule is for combining the one or more word being assigned to the first semantic classes and the one or more words being assigned to the second semantic classes; And
For dynamically generating the device of the phrase that will be included in chat messages according to described multiple word combination rule.
11. equipment according to claim 10, wherein, the word in chat vocabulary is that the chat history of the chat messages exchanged between the user online virtual environment is determined.
12. equipment according to claim 10, wherein, at least one in institute's word combination rule also specifies the word order of the permission of the one or more word being used in reference to and sending to described first semantic classes and the one or more contaminations being assigned to described second semantic classes.
13. equipment according to claim 10, wherein, comprise for the device dynamically generating chat messages phrase according to described multiple word combination rule:
For receiving the device of the text phrases created from described vocabulary, described text phrases is generated by first user;
Described text phrases is assessed to determine whether described text phrases corresponds to the device of in the chat phrase allowed for utilizing described multiple word combination rule; And
For after determining that described text phrases is corresponding in the chat phrase allowed, at least send the device of described text phrases to the second user.
14. equipment according to claim 10, wherein, for comprising according to described multiple word combination rule device dynamically generated for the phrase of chat messages:
For receiving the device of the first text phrases created from described vocabulary, described first text phrases is generated by first user;
For identifying the device of one or more second text phrases that can combine with described first text phrases according to institute's word combination rule; And
For the device to described one or more second text phrases of described first user suggestion.
15. equipment according to claim 14, wherein, for identifying that the device of one or more second text phrases that can combine with described first text phrases comprises according to institute's word combination rule:
For identifying the device specifying number second text phrases at the most, wherein, described second text phrases that specifies number at the most is selected as most probable by described first user selection to be included in the phrase set in the chat messages comprising described first text phrases and described second text phrases, and wherein, most probable is determined about predefined standard by the phrase set that described first user is selected.
16. equipment according to claim 14, also comprise:
For receiving the device to the instruction of selected in one or more second text phrases;
For described first text phrases and described second text phrases being combined the device as chat messages; And
For described chat messages at least being sent to the device of the second user.
17. equipment according to claim 14, also comprise:
For receiving the device to the instruction of selected in one or more second text phrases;
For described first text phrases and described second text phrases being combined the device as the 3rd text phrases;
For identifying the device of one or more 4th text phrases that can be combined with described 3rd text phrases according to institute's word combination rule; And
For the device to described one or more 4th text phrases of described first user suggestion.
18. equipment according to claim 14, also comprise the device for marking described first text phrases with annotation, this annotation describes the feature of of assigning in the grammatical function of described first text phrases and the semantic classes of body.
CN201210305462.5A 2011-08-19 2012-08-20 Based on the auxiliary input of the phrase dynamically generated Active CN102999544B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/214,087 2011-08-19
US13/214,087 US9176947B2 (en) 2011-08-19 2011-08-19 Dynamically generated phrase-based assisted input

Publications (2)

Publication Number Publication Date
CN102999544A CN102999544A (en) 2013-03-27
CN102999544B true CN102999544B (en) 2016-04-27

Family

ID=46934418

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210305462.5A Active CN102999544B (en) 2011-08-19 2012-08-20 Based on the auxiliary input of the phrase dynamically generated

Country Status (4)

Country Link
US (1) US9176947B2 (en)
EP (1) EP2560103A3 (en)
CN (1) CN102999544B (en)
BR (1) BR102012020793A2 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9713774B2 (en) 2010-08-30 2017-07-25 Disney Enterprises, Inc. Contextual chat message generation in online environments
US9552353B2 (en) 2011-01-21 2017-01-24 Disney Enterprises, Inc. System and method for generating phrases
US9165329B2 (en) 2012-10-19 2015-10-20 Disney Enterprises, Inc. Multi layer chat detection and classification
US9313284B2 (en) 2013-03-14 2016-04-12 International Business Machines Corporation Smart posting with data analytics and semantic analysis to improve a message posted to a social media service
US10303762B2 (en) 2013-03-15 2019-05-28 Disney Enterprises, Inc. Comprehensive safety schema for ensuring appropriateness of language in online chat
US10742577B2 (en) 2013-03-15 2020-08-11 Disney Enterprises, Inc. Real-time search and validation of phrases using linguistic phrase components
US8984080B1 (en) 2013-04-09 2015-03-17 Kabam, Inc. Facilitating user configured assistance requests through a chat in a virtual space
US9332043B1 (en) 2013-04-12 2016-05-03 Kabam, Inc. System and method for facilitating user interaction with a virtual space through a graphical chat interface
JP5728630B1 (en) * 2014-07-31 2015-06-03 楽天株式会社 Information processing apparatus, information processing method, program, and storage medium
CN106209570A (en) * 2015-05-05 2016-12-07 阿里巴巴集团控股有限公司 Information cuing method in chat and device
US10951558B2 (en) 2017-09-27 2021-03-16 Slack Technologies, Inc. Validating application dialog associated with a triggering event identification within user interaction data received via a group-based communication interface
US11030413B2 (en) * 2018-06-27 2021-06-08 International Business Machines Corporation Recommending message wording based on analysis of prior group usage
US11157694B2 (en) * 2018-08-14 2021-10-26 Snap Inc. Content suggestion system
US11625421B1 (en) * 2020-04-20 2023-04-11 GoLaw LLC Systems and methods for generating semantic normalized search results for legal content
CN112717424B (en) * 2021-01-05 2022-02-15 浙江大学 Information sending control method and device, electronic equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7027974B1 (en) * 2000-10-27 2006-04-11 Science Applications International Corporation Ontology-based parser for natural language processing
CN101068177A (en) * 2007-03-27 2007-11-07 腾讯科技(深圳)有限公司 Interdynamic question-answering system and realizing method thereof

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5678051A (en) 1992-12-24 1997-10-14 Matsushita Electric Industrial C., Ltd. Translating apparatus with special display mode for supplemented words
US6139201A (en) 1994-12-22 2000-10-31 Caterpillar Inc. Integrated authoring and translation system
US6487583B1 (en) 1998-09-15 2002-11-26 Ikimbo, Inc. System and method for information and application distribution
DE19962902A1 (en) 1999-12-23 2001-07-05 Erland Wittkoetter Device for password-protected handling of an electronic document
WO2001075662A2 (en) 2000-03-31 2001-10-11 Amikai, Inc. Method and apparatus for providing multilingual translation over a network
US6836760B1 (en) 2000-09-29 2004-12-28 Apple Computer, Inc. Use of semantic inference and context-free grammar with speech recognition system
US6922670B2 (en) 2000-10-24 2005-07-26 Sanyo Electric Co., Ltd. User support apparatus and system using agents
JP2002157202A (en) 2000-11-17 2002-05-31 Square Co Ltd Information processor, message communication method, recording medium and computer program
US20020140726A1 (en) 2000-12-22 2002-10-03 Schwartz Richard L. Method and system for facilitating mediated communication
US6908389B1 (en) 2001-03-07 2005-06-21 Nokia Corporation Predefined messages for wireless multiplayer gaming
US20030097406A1 (en) 2001-11-16 2003-05-22 Ben Stafford Method of exchanging messages
US20030187632A1 (en) 2002-04-02 2003-10-02 Menich Barry J. Multimedia conferencing system
CA2490475A1 (en) 2002-06-25 2003-12-31 Abs Software Partners Llc System and method for online monitoring of and interaction with chat and instant messaging participants
AU2003290955A1 (en) 2002-11-22 2004-06-18 Transclick, Inc. Language translation system and method
US7305627B2 (en) 2003-04-01 2007-12-04 International Business Machines Corporation Apparatus and method for correcting previously sent messages in a real-time messaging system
GB2407657B (en) 2003-10-30 2006-08-23 Vox Generation Ltd Automated grammar generator (AGG)
KR100561227B1 (en) 2003-12-19 2006-03-15 한국전자통신연구원 Verb pattern automatic extension and verification apparatus of korean-chinese machine translation system and method thereof
US7552055B2 (en) 2004-01-10 2009-06-23 Microsoft Corporation Dialog component re-use in recognition systems
US20050240439A1 (en) 2004-04-15 2005-10-27 Artificial Medical Intelligence, Inc, System and method for automatic assignment of medical codes to unformatted data
JP4579595B2 (en) 2004-06-29 2010-11-10 キヤノン株式会社 Speech recognition grammar creation device, speech recognition grammar creation method, program, and storage medium
JP2006014954A (en) 2004-07-01 2006-01-19 Aruze Corp Game system
US20070016401A1 (en) 2004-08-12 2007-01-18 Farzad Ehsani Speech-to-speech translation system with user-modifiable paraphrasing grammars
US7478105B2 (en) 2004-10-26 2009-01-13 International Business Machines Corporation E-mail based Semantic Web collaboration and annotation
US20060129633A1 (en) 2004-12-14 2006-06-15 International Business Machines Corporation Mechanism to facilitate customization of real time messaging using mobile devices
US8015051B2 (en) 2005-03-11 2011-09-06 Sap Ag System and method for business process integration
US7396281B2 (en) 2005-06-24 2008-07-08 Disney Enterprises, Inc. Participant interaction with entertainment in real and virtual environments
US8180625B2 (en) 2005-11-14 2012-05-15 Fumitaka Noda Multi language exchange system
US7587308B2 (en) * 2005-11-21 2009-09-08 Hewlett-Packard Development Company, L.P. Word recognition using ontologies
US7873584B2 (en) 2005-12-22 2011-01-18 Oren Asher Method and system for classifying users of a computer network
US20070168511A1 (en) 2006-01-17 2007-07-19 Brochu Jason M Method and apparatus for user moderation of online chat rooms
FR2906049A1 (en) * 2006-09-19 2008-03-21 Alcatel Sa COMPUTER-IMPLEMENTED METHOD OF DEVELOPING ONTOLOGY FROM NATURAL LANGUAGE TEXT
US20100050074A1 (en) 2006-10-30 2010-02-25 Cellesense Technologies Ltd. Context sensitive, error correction of short text messages
DE102007004684A1 (en) * 2007-01-25 2008-07-31 Deutsche Telekom Ag Method and data processing system for controlled query structured information stored
US7809719B2 (en) * 2007-02-08 2010-10-05 Microsoft Corporation Predicting textual candidates
US20080220854A1 (en) 2007-03-08 2008-09-11 Timothy Michael Midgley Method and apparatus for collecting user game play data and crediting users in an online gaming environment
EP2193456A1 (en) 2007-09-03 2010-06-09 IQser IP AG Detecting correlations between data representing information
US20090299960A1 (en) 2007-12-21 2009-12-03 Lineberger William B Methods, systems, and computer program products for automatically modifying a virtual environment based on user profile information
US20090210803A1 (en) 2008-02-15 2009-08-20 International Business Machines Corporation Automatically modifying communications in a virtual universe
US20090245500A1 (en) 2008-03-26 2009-10-01 Christopher Wampler Artificial intelligence assisted live agent chat system
US8616970B2 (en) 2008-04-07 2013-12-31 Palo Alto Research Center Incorporated System and method for managing a multiplicity of text messages in an online game
US8326604B2 (en) * 2008-04-24 2012-12-04 International Business Machines Corporation Dictionary for textual data compression and decompression
US8095878B2 (en) 2008-06-23 2012-01-10 International Business Machines Corporation Method for spell check based upon target and presence of avatars within a virtual environment
US8180629B2 (en) 2008-07-10 2012-05-15 Trigent Softward Ltd. Automatic pattern generation in natural language processing
US8874443B2 (en) 2008-08-27 2014-10-28 Robert Bosch Gmbh System and method for generating natural language phrases from user utterances in dialog systems
US8010615B2 (en) 2008-12-31 2011-08-30 International Business Machines Corporation Instant messaging multilingual configuration
WO2010082207A1 (en) * 2009-01-16 2010-07-22 Sanjiv Agarwal Dynamic indexing while authoring
US20120101970A1 (en) 2009-06-22 2012-04-26 United Parents Online Ltd. Method and system of monitoring a network based communication among users
US8301168B2 (en) 2009-10-16 2012-10-30 At&T Mobility Ii Llc Devices and methods for selectively filtering message content
US20110154224A1 (en) * 2009-12-17 2011-06-23 ChatMe TV, Inc. Methods, Systems and Platform Devices for Aggregating Together Users of a TVand/or an Interconnected Network
US8478581B2 (en) 2010-01-25 2013-07-02 Chung-ching Chen Interlingua, interlingua engine, and interlingua machine translation system
US8782556B2 (en) 2010-02-12 2014-07-15 Microsoft Corporation User-centric soft keyboard predictive technologies
US20110270771A1 (en) 2010-05-03 2011-11-03 Xerox Corporation System and method for a flexible management of the escalation of support for devices
US8380725B2 (en) * 2010-08-03 2013-02-19 Ganz Message filter with replacement text
US9213704B2 (en) * 2010-09-20 2015-12-15 Microsoft Technology Licensing, Llc Dictionary service
US20120323565A1 (en) 2011-06-20 2012-12-20 Crisp Thinking Group Ltd. Method and apparatus for analyzing text

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7027974B1 (en) * 2000-10-27 2006-04-11 Science Applications International Corporation Ontology-based parser for natural language processing
CN101068177A (en) * 2007-03-27 2007-11-07 腾讯科技(深圳)有限公司 Interdynamic question-answering system and realizing method thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
An Overview on the Existing Language Models for Prediction Systems as Writing Assistant Tools;Masood Ghayoomi 等;《SYSTEMS,MAN AND CYBERNETICS,2009》;20091011;全文 *

Also Published As

Publication number Publication date
US20130046791A1 (en) 2013-02-21
BR102012020793A2 (en) 2014-05-06
EP2560103A2 (en) 2013-02-20
CN102999544A (en) 2013-03-27
EP2560103A3 (en) 2013-10-30
US9176947B2 (en) 2015-11-03

Similar Documents

Publication Publication Date Title
CN102999544B (en) Based on the auxiliary input of the phrase dynamically generated
CN102957595B (en) Soft transmission chat messages
US11012386B2 (en) Non-transitory computer-readable recording medium, method, system, and apparatus for exchanging message
US10556181B2 (en) Systems and methods for creating digital games from media
US11256865B2 (en) Method and apparatus for sending sticker image during chat session
US9552353B2 (en) System and method for generating phrases
Siebler Learning queer identity in the digital age
US10733496B2 (en) Artificial intelligence entity interaction platform
CN103189114A (en) Contextual chat message generation in online environments
CN110249325A (en) Input system with traffic model
US10780354B2 (en) Systems and methods for playing electronic games and sharing digital media
US20210051122A1 (en) Systems and methods for pushing content
CN107944942B (en) User recommendation method and related system
CN103999082B (en) Method, computer program and computer for detecting the community in social media
Massanari Contested play: The culture and politics of reddit bots
JP2019185567A (en) Message providing apparatus and program
US20220207029A1 (en) Systems and methods for pushing content
US10943380B1 (en) Systems and methods for pushing content
Murray et al. Playing with AI Chat: Positioning “Dangerous” Language Model Futures through Interactive Fiction
JP2018010409A (en) Information processing device and program
Щербакова et al. English for computer users
TWI643080B (en) A method to parse network data and simulate specific objects accordingly
Rojas The New Imitation Game: The Queer Sinitic Potentialities of Internet Romance Games
WO2021030147A1 (en) Systems and methods for pushing content
CN111162994A (en) Information prompting method, electronic equipment and storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant