WO2009092214A1 - Method, client, server and system for processing the published information - Google Patents
Method, client, server and system for processing the published information Download PDFInfo
- Publication number
- WO2009092214A1 WO2009092214A1 PCT/CN2008/072849 CN2008072849W WO2009092214A1 WO 2009092214 A1 WO2009092214 A1 WO 2009092214A1 CN 2008072849 W CN2008072849 W CN 2008072849W WO 2009092214 A1 WO2009092214 A1 WO 2009092214A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- user
- server
- record
- media
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
Definitions
- Embodiments of the present invention relate to the field of Internet, and in particular, to a method, a client, a server, and a system for processing published information. Background technique
- Micro-blogging is a form of blog that allows users to update short texts and publish them in a timely manner, allowing anyone to read or only select groups by users, etc., also known as mini-blogs or instant blogs. Through microblogging, users can share information. At present, some of the main microblogs are Twitter, Fan No, and Yu.
- Search engine technology has been a mature technology that has been developed for many years, especially for the search for text information.
- the general search engine consists of four parts: the searcher, the indexer, the retriever, and the user interface.
- the searcher is used to roam, discover and collect information on the Internet. It is often a computer program that runs around the clock, also known as a web spider.
- the indexer is used to understand the information searched by the searcher, extracting index items from it, representing the document and generating an index table of the document library.
- the function of the retriever is to quickly check the document in the index library according to the user's query, evaluate the relevance of the document and the query, and sort the results to be output.
- the user interface is used to input user queries, display query results, and the like. Search The application of engine's indexing and retrieval technology to the microblogging business can help the discovery and sharing of massive information in microblogs.
- the user knows what the friend is currently doing through microblogging or instant messaging service, such as the media information such as the music video being played, and cannot enable the user to obtain and synchronously play the media that the friend is playing, and cannot obtain and simultaneously display the played by the friend.
- the embodiment of the invention provides a method for processing information published by a user, so as to enable the user to obtain similar information that has been released while publishing the information.
- the embodiment of the present invention further provides a method for processing information sent by a user, and assigns a corresponding location attribute to the information distributed by the user, and can provide the user with information matching the location.
- the embodiment of the invention also proposes a method for processing information published by a user, which can directly search for information published by the user by one click operation.
- the embodiment of the invention also provides a method for sharing media information, so that users can synchronously play media or synchronously display lyrics, subtitle texts and the like of corresponding media.
- the embodiment of the invention also proposes a method for processing instant communication signature information, which can search for the signature information issued by the user in the instant communication tool by one click operation.
- the embodiment of the present invention further provides a method for providing presence information, which can simultaneously publish information published by a user on a microblog in a presence service.
- the embodiment of the present invention further provides a server, which enables a user to obtain similar information that has been released while publishing information.
- the embodiment of the invention also proposes a client, which can share application information, especially media information, between users.
- the embodiment of the invention also proposes a micro-blog browser interface, which can display information records on corresponding sub-pages according to information types.
- the embodiment of the present invention also provides a system, which enables a user to obtain similar information that has been released while publishing information.
- the technical solution proposed by the embodiment of the present invention is as follows:
- a method for processing information published by a user comprising the steps of: receiving information sent by a user;
- the prompt message that is successfully posted is returned and presented together with the matched information.
- a method for processing information sent by a user comprising the steps of: receiving information sent by a user;
- a method for processing information published by a user comprising the steps of: simultaneously displaying a corresponding search button when displaying the information record;
- the search engine When the search button is clicked, the search engine is called to query the corresponding information record content.
- a method for media information sharing comprising the steps of:
- the corresponding media is played synchronously according to the time information, or the lyrics or subtitle text of the corresponding media is synchronously displayed.
- a method for processing instant messaging signature information comprising the steps of: displaying a corresponding query button simultaneously when displaying the signature information of the friend; and using the corresponding signature information as the search keyword when the query button is clicked Call the search engine to query; Receive the query results and display them.
- a method of providing presence information comprising the steps of:
- the microblog server records the presence service user identifier of the microblog user; the microblog server receives the information sent by the user terminal;
- the microblog server converts the information into a presence information element
- the microblog server issues the presence information element as the corresponding user according to the presented service user identifier.
- a server comprising:
- An information receiving unit configured to receive information sent by the user client, and record the information to the information storage unit, and notify the search matching unit to perform search matching on the information record in the information storage unit;
- the information storage unit is configured to record the information received by the information receiving unit
- the search matching unit is configured to search for the matched information record in the information storage unit for the information received by the information receiving unit, and return the matched information to the client.
- a client that includes:
- An information collecting unit configured to collect information of an application running in the user terminal; and an information publishing unit, configured to publish the application information collected by the information collecting unit;
- the information receiving unit is configured to receive the published application information of the other user; and the application starting unit is configured to start the corresponding application according to the application information received by the information receiving unit.
- a micro-blog browser interface displays information records on corresponding sub-pages according to information types, and the sub-pages include at least one of the following:
- Question sub-page an information record for displaying the type of question
- a wish subpage a record of information used to display the type of wish.
- a system comprising: a microblog server, the microblog server comprising an information receiving unit, an information storage unit and a search matching unit,
- the information receiving unit is configured to receive the information sent by the user client and record it to An information storage unit that notifies the search matching unit to perform search matching on the information record in the information storage unit,
- the information storage unit is configured to record information received by the information receiving unit,
- the search matching unit is configured to search the information storage unit for the information received by the information receiving unit to match the information record, and return the matched information.
- the embodiment of the invention has at least the following advantages:
- the embodiment of the present invention After receiving the information posted by the user, the embodiment of the present invention immediately searches the information base for the information record that matches the content of the published information, so that the user can obtain other information similar to the self-published information immediately after the information is published. recording.
- the information published by the user By subtly using the information published by the user as the input condition of the search, the other information records that have been published are retrieved, and the information matching function is provided at the same time as the completion of the information release, which is especially suitable for micro-blogs. Less situation.
- users can more easily find people who have "common language" with themselves in a social networking (SNS) such as a microblog.
- the user can see different information records before the release of the information, and the information records are related to the information published by the user, which improves the utilization efficiency of the user interface, so that the user can see more and more relevant information.
- SNS social networking
- FIG. 1 is a basic flowchart of processing information published by a user according to an embodiment of the present invention
- Figure 2 is a flow chart of the first embodiment of the present invention
- Figure 3 is a flow chart of a second embodiment of the present invention.
- Figure 4 is a flow chart of a third embodiment of the present invention.
- Figure 5 is a flow chart of a fourth embodiment of the present invention.
- Figure 6 is a flow chart of a fifth embodiment of the present invention.
- FIG. 7 is a flowchart of sending a search request to an external server according to a sixth embodiment of the present invention
- FIG. 8 is a flowchart of releasing information to an external server according to a sixth embodiment of the present invention
- FIG. 9 is a flowchart of a seventh embodiment of the present invention.
- FIG. 10 is a schematic diagram of a communication state interface when an instant messaging client communicates with a friend according to a seventh embodiment of the present invention.
- FIG. 11 is a schematic diagram showing display of signature information and corresponding search and play buttons in an instant messaging client according to a seventh embodiment of the present invention.
- FIG. 12 is a schematic diagram showing display information records and corresponding search hyperlinks in a browser according to an eighth embodiment of the present invention.
- Figure 13 is a flow chart of an eighth embodiment of the present invention.
- FIG. 14 is a schematic diagram of calculating a time difference according to a ninth embodiment of the present invention.
- Figure 15 is a flowchart of a ninth embodiment of the present invention.
- Figure 16 is a flowchart of a tenth embodiment of the present invention.
- Figure 17 is a schematic view showing a sub-area displayed in a browser according to an eleventh embodiment of the present invention.
- Figure 18 is a diagram showing the display of a material page in a browser according to an eleventh embodiment of the present invention.
- Figure 19 is a flow chart showing an eleventh embodiment of the present invention.
- FIG. 20 is a schematic diagram of a basic structure of a server according to an embodiment of the present invention.
- 21 is a schematic structural diagram of a server including an automatic labeling and a virtual robot unit according to an embodiment of the present invention.
- FIG. 22 is a schematic structural diagram of an application information sharing tool according to an embodiment of the present invention
- FIG. 23 is a schematic structural diagram of an application information sharing tool including a query, download, and synchronization playing unit according to an embodiment of the present invention.
- Step 101 Receive information sent by a user.
- a user terminal such as a computer or a mobile phone can send a message to the server through a protocol such as HTTP (HyperText Transfer Protocol), WAP (Wireless Application Protocol), instant message, short message, or multimedia message.
- the server parses the received message according to the corresponding protocol, and obtains the content information and the user identifier therein.
- Step 102 Search an information record in the information base that matches the information, publish the information, and record the information in the information base. The server searches the repository for similar information that matches the information posted by the user.
- the matching may be that the content of the information is related, the labels of the information are the same, or the location attributes of the information are the same or similar.
- the current single search engine technology can be used to index the content of the saved information record, and the information content published by the user is searched as an input of the search, and then the matching result can be correlated. Sort by degree and chronological order. When searching, it is also possible to exclude the information records previously sent by the user and search only the information records sent by other users.
- the server records the received information, and generally records the current time, the transmission path information (such as through an instant message or a short message, etc.); and then publishes the original information together with the time and route information.
- the post-release information is stored in the information base.
- the server also builds an index library for the information base for retrieval by keywords.
- the matching information may be searched for and then the posting information may be recorded, or the posting information may be recorded first and then the matching information may be searched.
- the results of the search do not affect the recording and publishing, such as successfully publishing the information even if no matching information is found.
- Step 103 Return and present the prompt information that is successfully posted together with the matched information.
- the content of the information to be matched, as well as the sender's identity, release time, etc. Return to the user. For example, if the user sends the information through the webpage, after the information is sent, the content presented in the returned webpage may include information matching the information sent by the webpage.
- the return information such as the returned webpage
- the return information also includes a prompt for the user to successfully post the information
- the prompt may be a prompt text such as "the information you sent has been released", or may directly present the user just released in the form of a published message.
- the piece of information serves as a reminder that the publication is successful, and according to this form (such as the presentation time at which the information is presented), the user can be made aware that the information has been successfully published. If the user sends the information through the instant messaging tool, the matched information can also be returned to the user's instant messaging client through the instant message.
- the search is performed with the information published by the user as the input search condition, and the target of the search is also the information that has been published by other users.
- This method is just right for the short message content in the microblog.
- the publication of traditional general blog posts with more content is not suitable for the above methods.
- a method of processing information posted by a user through a web page is described in detail in the first embodiment. First, the user must first log in to the microblogging website. If the user has not logged in when sending the message, the user should be prompted to log in first.
- the message sent by the user through the webpage may include a picture, a voice, a video, and the like in addition to the text information.
- the processing of the text information is mainly considered.
- a tag technology may also be adopted to enhance search capabilities, such as improving the accuracy of matching information.
- the implementation of the label technology includes a manual labeling method and an automatic labeling method.
- the user sends a message through a webpage, the user assigns a label to the information and transmits it to the server along with the information.
- Tags are usually one or more keyword texts, such as "games", “work”, “food”, “music”, “movie”, “sports” and “mood”. In micro-blogs, you can provide categories based on the activities of people's daily lives, each of which corresponds to a label.
- the presence information is used as the information sent by the user to the blog website, and the IETF (Internet) can be used.
- the SIMPLE group presents classifications in the Activity Activities element of the business specification RFC 4480 (RIPD) as labels, such as appointment appointments, breakfast breaks, dinner dinners, vacation holidays, meeting meetings, travel travel, etc.
- the mood mood defined in the specification can also be used as a label.
- the text information content corresponds to the content of the note element in the activity Activities and mood mood elements.
- the presence server can also publish the presence information to the user's blog website.
- the server can distribute the information as presence information to the user's presence information subscriber.
- the server may also automatically generate a corresponding label for the information after receiving the information sent by the user.
- Proactively generate tags by analyzing keywords in text messages sent by users.
- the keyword is selected from the body of the text information and is a vocabulary that has substantial meaning for expressing the central content of the text information.
- semantic-based topic analysis is performed, and a number of words (usually clear and stable nouns and verbs) are selected as the keyword set of the text information according to the result.
- the automatic annotation method based on keyword analysis combines the advantages of traditional classification method and manual labeling, and labels in the context of text information content itself.
- Keywords and classification labels can be established, and keywords such as "breakfast”, “mung bean soup” and “steak” can correspond to the "diet” label, and the information sent by the user includes "steak".
- the server automatically labels the corresponding label such as "diet”.
- An information record can be labeled with one or more tags. It is also possible to adopt a method for labeling text information, and automatically extract the portion before the first space in the text information as a label.
- This method of labeling is very suitable for the use of short messages to post information, such as the user to send a short message on the mobile phone "Dance Competition Friday finals to see.”
- the server will receive the text message first by removing the leading and trailing spaces and the carriage return line feed, etc., and then the first in the text content.
- the text portion before the space is taken out as a label. If the intercepted text portion is too long and exceeds a preset upper limit, such as more than 5 characters, it will not be used as a label.
- the text content may not contain spaces. In these cases, it may not be a text.
- the information is automatically generated by the tag, or the keyword method is still used to generate the tag.
- the server uses the tag to search for an information record that matches the content of the information.
- the information records containing the same label can be determined to be similar, for example, if both information records have a "diet" label, it can be determined to be similar information.
- the matching degree of the keywords in the information can be further compared.
- there are more than 4 mature technologies for calculating the similarity of text information which can be applied to this embodiment, and will not be described here.
- a limit on the number of returns for a matching result such as 5 or 10, which can be displayed in one screen.
- the server can sort all the matching results to be returned in the order of publication time, so that the latest published information is displayed first, and the older information is displayed later.
- the user can also filter the matching message sender attribute in advance. For example, by filtering the sender's area, gender and other attributes, the user can only see similar information sent by other users in the same area. Server saves this Some filtering settings, when searching for information records that match the content of the information, apply filtering settings to the sender of the information record.
- the information may be filtered according to the sender's attributes, and the server will not return it to the user.
- whether the user friend (or contact) in the sender attribute can also be used as a filtering setting, for example, if the user can only search for a record similar to the one published by himself in the information sent by the friend, it can be a friend attribute. Filter settings are made, and the server filters the settings to search for matching information records only in the information sent by their friends. Before the search, if the server detects that the user posting the message is bound to a channel or column, then the matching information record can be searched only within that channel or column.
- binding that is, the information sent by the user will be automatically divided into a fixed channel or column classification set by the server.
- the user who is the identity of the reporter can be bound to the news channel column, and the information published by the user is classified by default. Go to the news channel column. Other users can browse the news channel column to see the information posted by the user.
- binding the user to the label can also achieve the same effect, that is, the information sent by the user is automatically assigned a corresponding preset label.
- an information server published to a user can assign a "smile" tag to the user based on the settings.
- Some information records may be user replies to other users posting information, and the server records the replies between such information.
- the server If a matching message is a reply message, the server also returns a link corresponding to the original information, or directly returns the content of the original information.
- the original information can be displayed in the adjacent area below the matching reply information, and clearly indicates that it is the original information corresponding to the reply information.
- Some users who post information can be service providers that provide information services.
- SP such as jokes, weather conditions, stock market quotes, etc.
- Ordinary users can add these SP users as contacts to obtain the consultation information provided by these SP users.
- no search match can be made.
- the corresponding search setting can be saved for each user, and the server determines whether it is necessary to search according to the setting. Cable matching.
- the server can generate an index on the fly when the information posted by the user is recorded; it can also generate an index on the information record at a specific time. When searching for matching information, the server may retrieve a matching information record in the index library according to the extracted keywords.
- the specific indexing and retrieval techniques have many mature existing technologies, which will not be described here.
- the label of the information may not exist in the content of the information, such as the label "diet” does not exist in the information "in the McDonald's licking chicken".
- the generated tags are also indexed to make the search smarter.
- the server records the information to the information base, the index item is generated for the index, and the index item is saved to the index library, and the index item generated for the corresponding relationship between the label and the information is also included.
- searching for an information record that matches the content of the information extracting keywords in the information, using the keywords and the tags to search and match index entries in the index library, and in the information base Get the information record corresponding to the matching index item.
- the server may match the appropriate advertisement content information according to the information registered by the user, such as age, gender, hobbies, regions, etc.
- the advertisement information may be text, picture or video.
- the corresponding advertisement information can also be obtained by combining the information published by the user. If the information published by the user includes the "meal" keyword, a restaurant advertisement information can be selected. After the server selects the advertisement information, the advertisement information is returned and presented together with the matched information.
- the advertisement information can be presented in the same way as the matching information, and the advertisement information can also be used as a matching information.
- the server may first query the matching information in the user information database, and then query the matching advertisement information from the advertisement information database, and then mix the advertisement information and the matching information, for example, the advertisement information may be arranged in front of the first matching information or The position behind.
- each piece of advertisement information may be set with one or more matching keywords. If the server detects that there is a corresponding keyword in the information posted by the user, the corresponding advertisement information may be provided to the advertisement information.
- each ad message can also Set the corresponding user information matching conditions, such as age, regional conditions, etc., and the server only provides corresponding advertising information to users who meet the corresponding condition settings. Referring to FIG.
- Step 201 Receive text information sent by a user through a webpage.
- Step 202 Analyze keywords in the text information sent by the user to generate a label.
- Step 203 Acquire an information record having the same label as the text information, and apply a filtering setting of the user to the message sender attribute.
- Step 204 Select matching information that is less than the preset number upper limit.
- Step 205 Acquire corresponding advertisement information according to user information and/or information posted by the user and/or the matched information. For example, the corresponding advertisement is selected according to the user's interest information, or the information posted by the user and the keyword in the matched information.
- Step 206 Return and present the matched information together with the advertisement information.
- the second embodiment mainly describes the combination of a microblog and a chat room.
- the microblogging website can simultaneously provide a chat system.
- the server can obtain the information record that the user has recently posted on the microblog, and then display it in the chat room, such as the public speech of the user in the chat room. Display.
- the user may also initiate a chat.
- the server may first display a similar message sent by two people in the established temporary chat room as an opening or topic of the chat room.
- the server can assign an identifier to the established temporary chat room, as indicated by a unique random string.
- Step 301 A user is detected to enter a chat state. If it is detected that a user joins the chat room, or detects that one user invites another user to chat.
- Step 302 Obtain a record of information that the user has recently posted on the microblog.
- Step 303 Display the acquired information record in the chat room.
- the posting of information by means of a WAP webpage is similar to that of the first embodiment, and the third embodiment mainly describes a situation in which information is distributed by an instant messaging tool.
- the virtual robot technology of instant messaging can be used to publish information.
- a service processing server is set up and corresponding to an instant messaging account, and the user can add the instant messaging account corresponding to the service processing server as a friend, and the service processing server can Like the user's regular friends, you can send and receive instant messages and presence information. Therefore, the friend or contact of such a non-natural person is called a virtual robot, and is actually a program entity that performs business processing.
- the business processing server corresponding to the virtual robot can be independent of the microblog server or the microblog server.
- Another way to post information is by presenting information.
- Typical Presence is the current state of users such as online, offline, busy, etc.
- the signature in the instant messaging tool can also be used as a kind of presentation information.
- Virtual robot through subscription The user's presence information can obtain information such as the user's latest status and signature, and the virtual robot can post the information to the microblog.
- the user can preset which presentation information can be published to the blog, and the virtual robot selectively issues information according to the user's settings.
- the RFC 4480 mentioned in the first embodiment is based on some extended presentation information of the IETF's SIMPLE specification.
- the virtual robot can be used to publish it to his microblog website. . Referring to FIG.
- Step 401 Receive an instant message and/or presence information of a user and publish it.
- Step 402 Search for an information record that matches the content of the information.
- the matched information record is returned and presented through the instant message. All retrieved matching information records can be returned in an instant message, or can be returned in multiple instant messages, each containing a matching information record.
- the information posted by the user can be self-written content, and can also include application information.
- the fourth embodiment describes a case where the information posted by the user contains the application information.
- the application information is mainly used to describe the situation in which the user terminal is currently running the application, including the name and parameters of the application.
- the release of application information is usually not manually published by the user, but can be automatically collected by the application information sharing tool and then controlled to be published. Users can pre-set which application information is allowed to be published to control privacy protection. You can collect information about the running application by monitoring the process information of the terminal. For some complex and specific application information (such as the level of user characters in the online game, location coordinates, etc.), the process may not be obtained from the operating system. Obtained in the information, this can define the corresponding application interface, so that the application can transfer some specific information to the application information sharing tool through the interface. Can apply Program information sharing tools are directly integrated into instant messaging tools, which are essentially present information. You can also use a separate application information sharing tool to collect, publish, and share application information.
- the application information sharing tool can automatically generate information such as text or images based on the collected application information and publish it to the server.
- the automatically generated information allows the user to make modifications and supplements. For example, if the information is released: "The game is being played, the hands are numb", the first half is automatically generated by the tool, and the second half is supplemented by the user.
- the application information sharing tool preferably provides structured application information to the server, such as application information described in the Extensible Markup Language (XML) format, as follows:
- XML Extensible Markup Language
- Structured application information ⁇ application-info> can include application name ⁇ name>, version number ⁇ version>, running operating system ⁇ OS>, and parameter ⁇ paral>.
- the application information can also include a comment ⁇ 11 ( ⁇ > element that allows the user to supplement the text content information. For example:
- Application information sharing tool via HTTP or SIP send structured application information to the server, and the server saves the received application information.
- the server can automatically generate readable natural language text information based on the structured application information. For example, according to the application information in the above example, text information can be generated: "Google Earth is being used, and the price here will rise to 30,000 in 2008"
- the server will publish the generated text information.
- the server can also provide a link to the structured application information, so that other users can obtain the original structured application information corresponding to the text information, and further reproduce the application scene according to the same, such as obtaining a satellite map viewing the same coordinate position. Wait.
- the server can search for information records that match the application information. If the application name is the same, the matching can be determined. In order to reduce the number of matching results and improve the matching accuracy, the parameters or the contents of the memo elements can be further matched.
- application parameter matching which is often related to a specific application, the application may be different, and the method of parameter matching determination may be different.
- the server selects a corresponding matching determination program according to the application name. For example, for the coordinate parameter in the map application, the proximity degree of the position coordinate can be determined to determine the matching degree; and for the user team gang parameter in the network game application, it can be determined whether the same , only the same is judged as a match.
- Step 501 The application information sharing tool automatically collects application information according to user settings.
- Step 502 Convert the collected application information into an XML format and publish it.
- Step 503 After receiving the application information, the server searches for an information record that matches the application information.
- Step 504 The server returns the matched structured application information to the application information sharing tool.
- Step 505 The application information sharing tool starts the corresponding application according to the user request, and reproduces the application scenario corresponding to the matched application information.
- Microblogs can also be used as private personal diaries or memos.
- the fifth embodiment describes the processing of the memo information.
- the user When posting a message, the user can set the message to be a private personal journal, or a memo.
- a method of ordering a tube can be identified by a special character at the beginning of publishing the information content. For example, when the server receives the text content in a piece of information starting with a "*" character, it determines that the piece of information is a memo information. Or when publishing through a webpage, use a single information field other than the information content input field to indicate whether the information is a memo information.
- the server After the memo information is published, it can only be viewed by the publisher himself, that is, the server only provides his own memo information to the memo information publisher. After the server receives the memo information released by the user, the server may search for the memo information record that the user has posted, and match similar memo information to the user. This allows users to easily discover similar information that they have previously published, and enhances the memo function. More generally, the server can determine the scope of the search according to the manner in which the user posts the information, and search for the matching information record within the determined range. The way users post information can be determined by the way of posting (such as SMS, MMS) or the type of web page where the information is posted. For example, when posting information in a multimedia message, search matching can be performed within the information recording range including the image content.
- the server searches only within the user's own memo; and when the information is published while browsing the information posted by the friend, the server only performs within the information record of the user's friend. search for.
- microblogging sites are very The function area of the published information provided by multiple pages, the corresponding processing procedure is different when different pages are published, or the corresponding publishing mode parameters are transmitted when the information is published, so that the server identifies and performs corresponding processing on different publishing modes.
- Step 601 Detecting that the information posted by the user is the memo information, or detecting that the user is the information posted on the memo information browsing page.
- Step 602 Search for a record of the memo information that the user has posted.
- Step 603 Match similar memo information to the user client.
- the sixth embodiment mainly describes the interconnection between microblogs.
- microblogs in operation, which are independent of each other, which is very inconvenient for users, such as the inability to add users of another microblogging website as friends.
- UserA of the microblogging website A selects the name of the microblogging website where the friend is located, such as B, on the add friend page provided by the microblog website A, and then enters the friend's identification name such as UserB.
- the browser After clicking the add friend button, the browser sends a request to add a friend to the server A of the microblog website A, and the server A sends a message to the server B of the micro blog website B, the message includes the identification names of the users UserA and UserB, and the server B detects Whether UserB exists or not, if it exists, it can further detect the security settings of UserB, and verify whether UserA can add UserB as a friend according to the security settings.
- Server B adds a UserB's buddy record, which contains the ID name of UserA and the ID name of the microblogging website A. Server B then returns a successful response message to server A.
- Server A also adds a UserA friend record containing the identity name of UserB and the identification name of microblogging website B. So the two microblogging websites have established the friend relationship records of UserA and UserB respectively. If the server B is not successfully added, the response message of adding the failure is returned to the server A, and the addition may fail. The reason, such as including the absence of UserB, or UserB is not allowed to add a reason description. On the other hand, when the UserB of the UserA is deleted, the server A sends a deletion notification to the server B in addition to the corresponding friend relationship record in the local area, and the server B also deletes the corresponding friend relationship record.
- the server can only save information published by users of this website, so that when accessing information records of other external websites, the external server is accessed. For example, if the scope of the search is limited to the information record published by the friend, when some of the friends of the user belong to other microblog websites, the server needs to submit a corresponding search request to the servers of other microblog websites.
- the search request includes information posted by the user, the name of the website identifier of the user, and the name of the user identifier.
- the server receiving the search request determines the website according to the website identification name and the user identification name of the user in the search request.
- the user's buddy list and then search for the records matching the information posted by the user in the information records published by the buddies, and return them to the server that sends the search request, and the server that sends the search request returns the information returned by the other server.
- the records are merged with the locally retrieved information records and returned to the client.
- the combination of the bills can be displayed on the front of the page by the information records matched by the website, and the information records matched by other websites in the 4th bar are displayed in the back.
- one server can calculate the matching degree for the information records returned by other servers, and sort them according to the matching degree together with the locally matched information records.
- the calculation method of the matching degree may be inconsistent and cannot be reasonably sorted.
- the unified calculation is performed by the server that sends the search request, and the consistency of the matching degree calculation can be ensured.
- the order is sorted by time, it can be sorted according to the time information in the information records returned by other servers. It can be considered that the system time of each server is accurate and consistent, and of course the time difference factor is also considered.
- the microblogging website can also open the search request interface, which can be based on
- the interface of the HTTP protocol which can be provided not only to other microblogging websites, but also to other Internet services.
- the search request interface includes search condition parameters, such as text content or keyword parameters, and may also include time parameters, user identifiers, and the like.
- the server queries according to the parameters provided in the search request interface, and returns the matching information record to the sending search requester.
- the specific interface can use the HTTP GET or HTTP POST method, where the HTTP GET method puts the search condition parameter in the request line of the message, and the HTTP POST method can put the search condition parameter into the message body.
- the HTTP-based SOAP protocol can also be used to implement the search request interface, which will not be described here.
- Step 701 The client issues information to the server.
- Step 702 The server acquires a friend relationship record of the user.
- Step 703 The server sends a search request to an external server. A search request may be sent to one or more external servers.
- Step 704 Receive a search result returned by an external server.
- Step 705 Combine the information record returned in the search result with the locally retrieved information record.
- the server may also publish the information to an external server interconnected with the information. Conversely, the server can also receive the published information forwarded by the external server.
- the external server stores the information of the user in addition to storing the information locally, and the website of the user belongs to the website to which the user's friend belongs, and the user's friend may be distributed in multiple Different websites.
- the external server sends the published information and the user's identifier to the server corresponding to the website to which the friend belongs through the publishing request.
- the server corresponding to the friend stores the user identifier in the publishing request together with the published information, the website identifier corresponding to the external server, and the like in a local information base.
- the server When the server is in the subsequent matching process, if there is matching information from the external server, the website identifier or name corresponding to the external server is returned and presented together with the information record.
- the above-mentioned publishing request can be implemented by using the SOAP (Simple Object Access Protocol) protocol bound to the HTTP (Hypertext Transfer Protocol) protocol. Specific examples are as follows:
- the above SOAP protocol is bound to the HTTP POST method, and the message body includes the user identifier "uid” and the release information "txt".
- the ID "domain_name” and the name "domain” of the external server to which the user belongs are also directly included in the message body.
- Step 801 The server receives and saves the information published by the user of the website.
- Step 802 Query the user relationship record of the user, and determine an external server where the user friend is located.
- Step 803 the information is simultaneously published to the external server.
- the seventh embodiment describes a method of media information sharing, such as music, video, and the like.
- the instant messaging client can collect media information of the media being played, such as music or movie information being played.
- the media information generally includes the name of the media, and may also include information such as album name, artist, etc.
- the media information is actually an application information. , generally can get media information from the media player.
- the client can also obtain the time information of the media playing, such as the start time. Specifically, if the instant messaging client is started after the media playing starts, the start time of the playing can be determined according to the playing time of the current media, and the instant communication is started when the media playing starts. Once the client has been started, the client can directly record the start time of the playback.
- the client can then publish the media information containing the playback start time; generally posted to the instant messaging service
- the server which is distributed by the instant messaging server to the subscriber, is actually distributed to the user's friends.
- the following method may be used: When the client publishes the media information, the current playback progress information is posted to the server as the time information, and the progress information is the length of time that the current media has been played, if the media plays After the start, the instant messaging client starts, the progress time information is a positive number, which can be calculated in seconds; if the instant messaging client has started when the media playback starts, the corresponding media information can be immediately released, which is the corresponding progress.
- the time information is 0 seconds.
- the server After receiving the playback progress information, the server calculates the start time of the media play according to its own system time, and then replaces the play progress time in the media information with the play start time based on the server system time, and distributes it to the subscriber.
- the subscriber's instant messaging client can calculate the actual playback progress based on the difference between the recorded time and the server time. Since the time difference between the real-time request and response when the client communicates with the server is generally within a few seconds, it is possible to approximate the time when the client sends the real-time request to the server and the server time in the corresponding server response obtained. The difference is used as the system time difference between the client and the server. Considering the delay between the request and the response, it is also possible to increase the compensation amount by one or two seconds.
- the system time difference value may be calculated according to a time in the SIP NOTIFY message sent by the server or a time in the 200 OK response message, such as Date or Timestamp header field information.
- the reason the server does not directly distribute the published playback progress is because the server may not be able to immediately distribute the playback progress.
- the server receives the broadcast progress of the release, a friend has not yet been online.
- the friend is online, since it has been a while, it is obvious that the original playback progress cannot be directly sent to him.
- Another solution is: if the server records the released play progress information and the current release time, when the server sends the play progress information, it needs to calculate the difference between the time of sending and the release time, and increase the difference to the play progress. Send it.
- the server immediately distributes the received playback progress information, then It is necessary to calculate the difference and directly distribute the received playback progress information.
- the client When receiving the playback progress information distributed by the server, the client records its own system time, and the subsequent client can use the received playback progress information and the recorded system time of the current time to calculate the current actual playback progress. Thereby the synchronization process is performed.
- the friend's client obtains the subscribed media information, including the time information of the play.
- the client does not perform synchronization processing immediately after receiving the media information, but may be subsequently detected when the media information is detected, or when it is detected that the media information is selected. The synchronization process is performed.
- the client synchronously plays the corresponding media according to the played time information, or synchronously displays the lyrics or subtitle text of the corresponding media.
- the client can query the corresponding lyrics or subtitle files according to the music or video information in the media information, such as the title and the name of the artist.
- the lyrics (Lyric) file is usually in the LRC format.
- the specific format is as follows:
- the subtitle file format such as SRT, is similar to the lyrics file and will not be described here.
- the client calculates the actual progress of the play according to the time information of the play, and then adjusts the displayed subtitle or lyrics locally to the corresponding time point.
- the client can automatically invoke the search engine to query and download the corresponding media resource file, or the lyrics, subtitle text, and the like.
- the media information includes the name of a song and the name of the singer
- the media information is used as a search keyword to invoke the search engine to query, and the address of the media resource file or the lyrics, subtitle text, etc. can be further taken out from the query result. Then download it to the client.
- the user can also be prompted to confirm, and the query or download operation is performed after the user confirms.
- the total duration information of the media may also be included, so that it can be determined whether the media has been played. After the client finishes playing a media, the client can play other media or repeatedly play the media.
- Step 901 The instant messaging client collects and publishes media information of the media being played, including time information of the media playing.
- the server receives and distributes the media information.
- Step 903 The friend of the friend obtains the subscribed media information.
- Step 904 the search engine is invoked to query and download the media resource file corresponding to the media information.
- Step 905 Perform synchronization processing when it is detected that the person who is posting the media information is in a communication state, or when it is detected that the media information is selected. Referring to FIG.
- a communication status interface for an instant messaging client to communicate with a friend mainly includes a chat text display area B1, a lyrics synchronization display area B2, a text input area B3, and a send button B4.
- the user inputs the text information in the text input area B3, and then clicks the send button B4 to send the text, the text information is displayed in the chat text display area B1, and the lyrics corresponding to the music being played by the friend are displayed in the The lyrics synchronization display area B2 can be scrolled from top to bottom.
- Many instant messaging clients provide the function of setting and displaying signature information.
- the signature information may be a piece of text input by the user or automatically obtained by the client.
- a corresponding query button may be displayed at the same time; when the query button is clicked, the search engine is invoked to query by using the corresponding signature information as a search key.
- the results of the query can be displayed in an instant messaging client or browser.
- the user can conveniently query the information related to the signature of the friend on the Internet, and in particular, the related media resource file can be queried according to the media information.
- the relevant media resource file can also be queried locally on the client. There is no need for the user to copy the signature information or manually input it into the search engine, which saves the operation steps.
- the client downloads the corresponding media resource file according to the resource link provided by the query result when receiving the query result.
- the client can play while downloading, or it can be played after the download is complete.
- a play button or a synchronous play button may be displayed next to the signature information.
- the play button is clicked, the corresponding media can be played from the beginning, and when the synchronized play button is clicked, the synchronization information can be synchronized according to the time information in the media information. Play processing.
- a contact list that is, a buddy list is generally displayed, and each buddy item display has an icon, a friend's name, and a signature.
- the corresponding query button A1 is displayed after the signature information.
- the signature information contains media information, after the media is downloaded or obtained the address of the media resource, a corresponding play button A2 is displayed after the signature information.
- the eighth embodiment describes a method of querying a user's posting information using a search engine external to the microblog.
- a search engine external to the microblog.
- the code in the webpage source file corresponding to each "search” button or hyperlink is generated by the microblog server according to the content of each information record. For example, if the text content of a piece of information record is "Hello", then the corresponding "search” hyperlink source code generated by the server for this information record can be:
- the server may preset an upper limit of the number of characters, for example, 30.
- the server detects that the text content of the information record is more than the preset text limit, the server extracts keywords in the text content of the information record, and transmits the extracted keywords to the search engine. For use by queries. In this way, the amount of information transmitted to the search engine is reduced, and the microblogging website knows more about the user. For example, when the user registers with the microblogging website, the user provides information such as hobbies, occupations, regions, etc., and the microblogging website can extract more suitable based on the characteristics of the user. Key words.
- the source code can be:
- the browser When the user clicks on the corresponding "search" hyperlink displayed under the information record in the browser, the browser sends an HTTP GET request to the search engine server, and the search result is returned to the browser in the response message.
- image information can also be included. It can also include media information such as the name of the music being listened to, or the name of the movie being watched.
- the server can first judge the information record The content type, then call the appropriate search engine based on the content type. If it is detected that an information record only contains ordinary plain text information, it can be called by an ordinary general search engine, and if an information record is detected, in addition to the text information, the image search engine can be called.
- the text message and/or picture in the information record can be passed to the image search engine.
- the media information may include a media name, an artist name, a media type, and the like.
- the virtual blog of the microblog can publish the media information to the microblog server after obtaining the media name, artist name and media type information on the instant messaging client.
- the server transmits the media name and the like to the vertical search engine corresponding to the media type for query.
- the vertical search engine is specific to a general search engine, and is used for searching in a certain domain, such as an image search engine, a music search engine, or Video search engine, etc.
- a virtual robot publishes an information record: "Listening to music: Blue and White Porcelain Jay Chou", the server determines the "listening music” as the music type media according to the content type in the message, corresponding to a music search engine, and the media name, artist The name is passed to the music search engine.
- the correspondence between the information type and the search engine can be pre-stored in the server.
- the "search" hyperlink source code generated by the server for this information record can be:
- each information record displayed mainly includes a user name such as “User A” and a user's icon, and a text information content A13. If there is a picture content, it may also be The picture is displayed on the right.
- Step 1301 When the server detects that the text content of the information record is more than the preset text limit, the server extracts keywords in the text content of the information record.
- Step 1302 Determine the content type of the information record, and invoke the corresponding search engine according to the content type.
- Step 1303 Generate a search hyperlink that inquires the corresponding search engine to query the extracted keywords.
- step 1304 when each piece of information is displayed, a corresponding search hyperlink is simultaneously displayed.
- the corresponding search button is provided on the webpage or the instant messaging client interface, so that the user can perform the corresponding search directly by one click operation. It is also possible to call the corresponding search engine to search according to the type of information, and download the searched media resource file, and then play it synchronously.
- the ninth embodiment describes synchronization of an application (such as media playback) based on an event initiation and notification mechanism of the Session Initiation Protocol (SIP).
- SIP Session Initiation Protocol
- media playback is taken as an example.
- the information required to simultaneously play media between different clients mainly includes the media name and playback progress.
- the key issue of synchronization is how to accurately deliver the actual playback progress information, because different clients The system time between them is likely to be inconsistent, and the user can arbitrarily set the system time of his or her computer or mobile phone for some purposes.
- Other applications such as map programs for synchronization (ie, synchronous application interface scenarios) may require current map coordinates, etc., to enable different clients to simultaneously display substantially the same map scene.
- the client first obtains the system time of the server, which may be based on some time sent by the server, such as a SIP NOTIFY message or a 200 OK response message. Date or Timestamp header field information. This allows you to calculate the system time difference between the client and the server.
- the first client uses the SIP PUBLISH publishing method to publish the media information event package to the server.
- the event package includes media information, and the media information includes the start time of the media playback.
- the start time is based on the system time of the server, not the client system. time. Specific examples are as follows:
- the name of the event package is "mediainfo”
- the content type of the event package is "application/mediainfo+xml”.
- Other SIP fields are omitted for clarity.
- the contents of the event package include some information of the current music "tune”, such as the music title name "title”, and the total duration of the music “totaUime”, etc., and the system time “server_start_time” of the server at the start of the music. If the music resource can be obtained from a specific address, it may also include a corresponding resource The address is "uri”.
- the played music is a local media file
- the file can also include the hash value "shal" of the file data.
- the second client subscribes to the media information event package corresponding to the friend by using the SIP SUBSCRIBE subscription method, and the server distributes the media information event package published by the first client to the subscriber, such as the second client, by using the SIP NOTIFY notification method.
- the second client may calculate the playback start time, that is, the actual playback progress, according to the difference between the system time and the server system time, thereby performing synchronization processing.
- a method for calculating the system time difference between the client and the server is to record the client local time T1 when the client sends a real-time request message (such as SIP INFO), and the server local system after receiving the request.
- Time T2 is placed in the response message (such as 200 OK), and the client obtains the current client system time T3 when receiving the response message, and the system time difference between the client and the server can be approximated as: (T1+T3) /2 -T3, which is the difference between the time when the client sends the request and the time when the response is received and the time the server returns in the response.
- the client sends a real-time request to the server at the first time T1, and the request takes X in the network, and the server returns its own system time, that is, the second time T2, to the client in response, which takes time Y.
- the client receives the response at the third time T3.
- the calculated system time difference between the client and the server will be more accurate.
- the selected request and response messages preferably have a good real-time performance, that is, the server can return the response in near real time, and does not need to spend more time processing, such as the processing time of the server is preferably no more than 1 second. If the server needs a certain amount of time to process, it is better not to receive the request message or to send the response message.
- the accuracy of the difference is determined by the request message from the client to the server. The difference in the time that the server-to-client response message is transmitted over the network is actually very short, and the network that travels back and forth is basically the same, so the difference is small.
- Step 1501 The first client uses the SIP PUBLISH publishing method to issue a media information event packet to the server, where the media information includes a media playback start time based on the system time of the server.
- Step 1502 The server sends the media information event package published by the first client to the second client by using a SIP NOTIFY notification method.
- Step 1503 After receiving the media information event package, the second client calculates an actual playback progress according to the difference between the system time and the server system time.
- Step 1504 The second client performs synchronization processing according to the actual playback progress.
- the tenth embodiment describes the interworking of a microblogging website with a presence service or an instant communication service.
- the micro-blog information published by the user through the mobile phone, the computer, and the like can also be used as the presentation information at the same time, and can be implemented as follows:
- the micro-blog server receives the information posted by the user, including text information and picture information. Then put this information into the corresponding rendering information element, such as:
- the microblogging element "microblog” may include text information such as "text”, and may also include sub-elements such as picture information such as "picture”.
- the microblog server includes the presence information element in the presence information event package, and passes it through the SIP PUBLISH method. Or the XCAP (XML Configuration Access Protocol) protocol is published to the presence server or instant messaging server.
- the micro-blog server records the SIP identifier set by the user, that is, the user identifier of the service or instant communication service, such as ''sip:usera@example.com'), and may also be a logo such as a number or a phone number.
- the presence information is published, the identifier of the user is included in the presence information document.
- the presence server or the instant communication server may merge the presentation information with the other presentation information of the user according to the user identifier. Then, the subscribers who distribute the information to the user are distributed. Thus, the user can publish the micro-blog information as the presentation information at the same time, which saves time and operation steps.
- Step 1601 The microblog server receives the information posted by the user.
- Step 1602 Convert the information into a corresponding presentation information element.
- Step 1603 Publish information to the presence server or the instant communication server by using the SIP PUBLISH method or the XCAP protocol.
- the embodiment mainly describes the bit The information record of the attribute.
- the micro-blog can also serve as a platform for the general public to publish news messages, and the user can post news events to the micro-blog website through short messages, multimedia messages or web pages.
- the method makes the news dissemination more timely and direct.
- the notification function identifier can be added in the posting information. For example, as follows, the information published by the user through the short message is "reporting". If Merlin closes the traffic jam, the server will detect the message and report the "report" of the message, and then save the information content part of the message function after the follow-up space "Merlin shut traffic jam". And marking the saved information record as the report information.
- the default initial content is set to the report function identifier such as "report” in the text box provided to the user for inputting the report information. This The user does not have to enter it again.
- Other special information input can also be used in this way, such as input of memo information, setting the default initial content in the text box provided to the user to input the memo information as a memo function identifier such as "*" or "ready” Wait.
- the microblog server may send a location query request to the positioning system according to the mobile phone number registered by the sender on the website registration, and the location query request includes the mobile phone number of the user. Then, the current location information corresponding to the mobile phone number returned by the positioning system is received, and the location attribute is determined according to the current location information.
- the user Since the location information relates to the privacy of the user, the user generally sets an authorized microblogging website in the positioning system to obtain his own location information, and can also set the accuracy of the provided location information.
- the microblog server sends a location query request to the location system to carry the service provider SP identifier of the microblog.
- the location system determines whether the server has the right to obtain the user location information according to the SP identifier, and if so, provides the location information of the corresponding precision.
- the positioning system can also return location information of multiple precisions at the same time, and the microblog server provides location information of corresponding precision to different information viewers according to the user's settings, such as providing city information to non-friend users, and providing more accurate areas to friends. Information, and you can view accurate coordinate information and so on.
- the short message center or the multimedia message center initiates a location query request to the home location register HLR corresponding to the mobile phone number of the sent information, and inserts the obtained location query result into the information, and then forwards the information.
- the microblog server queries according to the location in the information The result determines the location attribute.
- the short message center or the multimedia message center requests from the mobile application part MAP (Mobile Application Part) protocol such as MAP_Any_Time_Interrogate
- MAP Mobile Application Part
- the HLR queries the location information, ie, the cell identifier (Cell-ID), and then translates it into latitude and longitude data or location name information that can be directly applied, and inserts the latitude and longitude or location name into the original text information, such as " ⁇ 3 ⁇ 4 five cars collided Together!! Shenzhen Nanshan.”
- the location information is inserted at the end of the original information, and the location identifier "/! is added before the location information to distinguish it from the ordinary text information content.
- the short message center or the multimedia message center sends the information of the location information to the microblog server, from which the microblog server parses the included location information, and then saves the information content part "five cars collided together" with the location information. .
- the microblog server parses the included location information, and then saves the information content part "five cars collided together" with the location information.
- the location attribute based on the IP address of the sender of the message. If the user client posts information to the server through the webpage, the server obtains the IP address of the client.
- the WHOIS service of the Internet can generally obtain the city to which the IP address belongs, and the city name can be used as the location attribute of the information.
- the location attribute is determined based on the attribution of the telephone number of the sender. For example, if the number of the mobile phone number in China or the area code of the telephone number has a fixed correspondence with the city, the name of the home city of the telephone number can be used as the location attribute of the information. If you want to publish information and simultaneously search for information records that match the location attribute of the published information, you can retrieve information records with the same or similar location attributes in the repository at the time of publication. For example, the same city or administrative district name, or the distance calculated from the latitude and longitude coordinates of the location is within the preset range.
- the server may first obtain the location information of the information viewer, and then retrieve information records having the same or similar location attributes in the information repository, and return the matched information records to the information browsing.
- Client's client Users generally fill in the city or region where they live when registering, but this may not be the city or region where the user posted the message.
- the microblogging website can provide browsing information by location information, such as providing location hyperlinks of various provinces or regions on the webpage, corresponding to information records published by users in different provinces or regions.
- location information such as providing location hyperlinks of various provinces or regions on the webpage, corresponding to information records published by users in different provinces or regions.
- the server can calculate the total number of information records published on the current day of each location, and display the total number of corresponding information records after each generated location name in the generated page provided to the browser, if the number of information records corresponding to a certain location is Zero, the location name is not displayed. Referring to FIG.
- the left side is the information record display area D1, and the information record matching the selected position is displayed, and the right side displays the sub-area hyperlink included in the current position, such as "Futian District (56), D2, where the number indicates The total number of information records corresponding to the location area.
- the user's report information can be displayed together, such as adding a "report” subpage.
- the browser is displayed to observe a user such as "User A”.
- the page, in which the user A related messages are divided into several categories, such as "message” C1, "and friends'messages” C2, and “reports” C3, etc.
- Step 1901 The information viewer requests the server to obtain the information record.
- Step 1902 The server acquires the location information of the information viewer.
- Step 1903 Search the information library to have the same or similar location attribute information record.
- Step 1904 and returning the matched information record to the client of the information viewer. It can be seen that this embodiment enables the user to obtain information related to the matching of his own location by generating and saving the location attribute for the information record.
- the specific implementation may add a "wish" sub-page C6 similar to "report”, and centrally display the "wish” information published by the user.
- the information published by the user includes the function identifier corresponding to the "wish”, and the server This identifies the type of information and stores the type of information along with the content of the information in the repository. This "wish” information is more valuable than other information because it generally reveals the user's needs and can be used to match the appropriate advertising information to the user.
- a "problem" sub-page C5 can be added, the user can post his own question information, and other users can answer the question by replying to the question information.
- a program to instruct related hardware may be stored in a computer readable storage medium. , performing all or part of the steps in the above embodiment methods.
- the above-mentioned storage medium may be a read only memory, a magnetic disk or an optical disk or the like. As shown in FIG.
- the microblog server may include: an information receiving unit E1, configured to receive information sent by the user client, and record the information to the information storage unit ⁇ 3, and notify the search matching unit ⁇ 2 to the information storage unit ⁇ 3.
- Information recording The information matching unit E3 is configured to record the information received by the information receiving unit E1, and corresponds to the information base in the above embodiment, and uses the database to store the information record; the search matching unit E2 is used to receive the information received by the information receiving unit. A matching information record is searched in the information storage unit E3, and the matched information is returned to the client.
- the server may further include an automatic labeling unit E4 for automatically labeling the information received by the information receiving unit E1, and then saving the information together with the automatically generated label to the information storage unit E3.
- the virtual robot unit E5 may be further configured to receive an instant message and/or presence information sent by the user to the virtual robot by using an instant message tool, and save the content to the information storage unit E3, and notify the search matching unit E2 to the information storage unit E3.
- the application information sharing tool that is, the client, may include: an information collecting unit F1, configured to collect information of an application running in the user terminal; and an information publishing unit F2, configured to collect the information collected by the information collecting unit F1.
- the application information is released;
- the information receiving unit F3 is configured to receive the published application information of other users; and the application starting unit F4 starts the corresponding application according to the application information received by the information receiving unit F3.
- the application information sharing tool may further include a query unit F5 for searching the application information received by the information receiving unit F3.
- the application information may be media information, and may further include a downloading unit F6 for downloading a corresponding media resource file according to the search result obtained by the query unit F5.
- the synchronous play unit F7 is further configured to perform synchronous play processing according to the play time information in the media information and the media resource file acquired by the download unit F6.
- Search technology can also be used to query and download the corresponding media resource file.
- the UI server can be an instant messaging server
- the application information sharing client can be an instant messaging client.
- Non-volatile storage medium which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.
- a computer device may It is a personal computer, a server, or a network device, etc. that performs the methods described in various embodiments of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A method for processing the user-published information is disclosed, which includes the following steps: receiving the information sent by user; searching the information record in information Database matched to the information, publishing the information, and recording it in the information Database; returning and presenting the prompt information of successful release and the matching information together. Other several methods for processing the user-published information combining the searching technology, and server, client etc are also disclosed.
Description
对发布信息进行处理的方法、 客户端、 服务器和系统 技术领域 Method, client, server and system for processing published information
本发明实施例涉及互联网领域,尤其涉及对发布信息进行处理的 方法、 客户端、 服务器和系统。 背景技术 Embodiments of the present invention relate to the field of Internet, and in particular, to a method, a client, a server, and a system for processing published information. Background technique
微型博客 (Micro-blogging)是一种允许用户及时更新筒短文本并 公开发布的博客的形式,允许任何人阅读或者只能由用户选择的群组 等, 也被称为迷你博客或即时博客。 通过微型博客, 用户之间可以共 享信息。 目前主要的一些微型博客有 Twitter、 饭否、 滔滔等。 Micro-blogging is a form of blog that allows users to update short texts and publish them in a timely manner, allowing anyone to read or only select groups by users, etc., also known as mini-blogs or instant blogs. Through microblogging, users can share information. At present, some of the main microblogs are Twitter, Fan No, and Yu.
用户可以通过网页、 手机上网、 即时通信工具、 短消息或者多媒 体消息等方式发布信息到微型博客。 然而通常用户发布信息之后, 很 快这条信息就被淹没在巨量的信息中了,即使存在对这条信息感兴趣 的其他用户, 也 ^艮难看到以及回复这条信息。 另外如果当用户通过网 页方式浏览微型博客网站时,一般在网页上显示已经发布的信息的同 时还可以在网页上提供一个文本输入框供用户发布信息,但目前用户 在发布信息之后, 在网页上除了增加显示刚发布的信息外, 通常仍旧 显示用户发布信息之前的那些已经显示过的信息记录,这些信息可能 用户已经都看过了, 与用户发布的信息也没有关系。 Users can post information to microblogs via web pages, mobile Internet access, instant messaging tools, short messages or multimedia messages. However, usually after the user posts the information, the information is flooded with huge amounts of information. Even if there are other users who are interested in this information, it is difficult to find and reply to this information. In addition, if the user browses the micro-blog website through the webpage, the information that has already been published is generally displayed on the webpage, and a text input box can be provided on the webpage for the user to post the information, but now the user posts the information on the webpage. In addition to increasing the information that has just been published, the information records that have been displayed before the user posts the information are usually displayed. The information may have been viewed by the user and has nothing to do with the information posted by the user.
搜索引擎技术已经是一种发展多年的成熟技术,尤其是对文字信 息的搜索。 一般搜索引擎由搜索器、 索引器、 检索器和用户接口等四 个部分组成。 其中搜索器用于在互联网中漫游, 发现和搜集信息。 它 常常是一个计算机程序, 日夜不停地运行, 也被称为网络蜘蛛。 索引 器用于理解搜索器所搜索的信息, 从中抽取出索引项, 用于表示文档 以及生成文档库的索引表。检索器的功能是根据用户的查询在索引库 中快速检出文档, 进行文档与查询的相关度评价, 对将要输出的结果 进行排序。 用户接口用于输入用户查询、 显示查询结果等。 将搜索引
擎的索引和检索技术应用到微型博客业务中,可以有助于微型博客中 海量信息的发掘和共享。 Search engine technology has been a mature technology that has been developed for many years, especially for the search for text information. The general search engine consists of four parts: the searcher, the indexer, the retriever, and the user interface. The searcher is used to roam, discover and collect information on the Internet. It is often a computer program that runs around the clock, also known as a web spider. The indexer is used to understand the information searched by the searcher, extracting index items from it, representing the document and generating an index table of the document library. The function of the retriever is to quickly check the document in the index library according to the user's query, evaluate the relevance of the document and the query, and sort the results to be output. The user interface is used to input user queries, display query results, and the like. Search The application of engine's indexing and retrieval technology to the microblogging business can help the discovery and sharing of massive information in microblogs.
在实现本发明的过程中, 发明人发现现有技术至少存在以下问 题: In carrying out the process of the present invention, the inventors have found that the prior art has at least the following problems:
目前用户通过微型博客或者即时通信业务获知好友当前正在做 的事情如正在播放的音乐视频等媒体信息后,也无法使用户获得并同 步播放好友正在播放的媒体,也无法获得并同步显示好友所播放音乐 的歌词、 视频的字幕等。 发明内容 At present, the user knows what the friend is currently doing through microblogging or instant messaging service, such as the media information such as the music video being played, and cannot enable the user to obtain and synchronously play the media that the friend is playing, and cannot obtain and simultaneously display the played by the friend. Music lyrics, video subtitles, etc. Summary of the invention
本发明实施例提出了一种对用户发布的信息进行处理的方法,以 实现使用户在发布信息的同时, 获得已经发布的相似信息。 The embodiment of the invention provides a method for processing information published by a user, so as to enable the user to obtain similar information that has been released while publishing the information.
本发明实施例还提出了一种对用户发送的信息进行处理的方法, 为用户发布的信息赋予相应的位置属性,可以为用户提供与位置相匹 配的信息。 The embodiment of the present invention further provides a method for processing information sent by a user, and assigns a corresponding location attribute to the information distributed by the user, and can provide the user with information matching the location.
本发明实施例还提出了一种对用户发布的信息进行处理的方法, 可以对用户发布的信息直接通过一次点击操作就可以进行搜索。 The embodiment of the invention also proposes a method for processing information published by a user, which can directly search for information published by the user by one click operation.
本发明实施例还提出了一种媒体信息共享的方法,使用户之间可 以同步播放媒体或同步显示相应媒体的歌词、 字幕文本等。 The embodiment of the invention also provides a method for sharing media information, so that users can synchronously play media or synchronously display lyrics, subtitle texts and the like of corresponding media.
本发明实施例还提出了一种对即时通信签名信息进行处理的方 法,可以对用户在即时通信工具发布的签名信息直接通过一次点击操 作就可以进行搜索。 The embodiment of the invention also proposes a method for processing instant communication signature information, which can search for the signature information issued by the user in the instant communication tool by one click operation.
本发明实施例还提出了一种提供呈现信息的方法,可以将用户在 微型博客发布的信息同时在呈现业务中进行发布。 The embodiment of the present invention further provides a method for providing presence information, which can simultaneously publish information published by a user on a microblog in a presence service.
本发明实施例还提出了一种服务器, 使用户在发布信息的同时, 获得已经发布的相似信息。 The embodiment of the present invention further provides a server, which enables a user to obtain similar information that has been released while publishing information.
本发明实施例还提出了一种客户端,可以使用户之间共享应用程 序信息, 尤其是媒体信息。
本发明实施例还提出了一种微型博客浏览器界面,可以按信息类 型在相应的子页面显示信息记录。 The embodiment of the invention also proposes a client, which can share application information, especially media information, between users. The embodiment of the invention also proposes a micro-blog browser interface, which can display information records on corresponding sub-pages according to information types.
本发明实施例还提出了一种系统, 可以使用户在发布信息的同 时, 获得已经发布的相似信息。 本发明实施例提出的技术方案如下: The embodiment of the present invention also provides a system, which enables a user to obtain similar information that has been released while publishing information. The technical solution proposed by the embodiment of the present invention is as follows:
一种对用户发布的信息进行处理的方法, 该方法包括步骤: 接收用户发送的信息; A method for processing information published by a user, the method comprising the steps of: receiving information sent by a user;
在信息库中搜索与所述信息相匹配的信息记录, 发布所述信息, 将其记录到所述信息库中; Searching in the information base for information records matching the information, publishing the information, and recording the information into the information base;
将发布成功的提示信息和匹配的信息一起返回并呈现。 The prompt message that is successfully posted is returned and presented together with the matched information.
一种对用户发送的信息进行处理的方法, 该方法包括步骤: 在接收用户发送的信息; A method for processing information sent by a user, the method comprising the steps of: receiving information sent by a user;
获取所述用户的位置信息, 根据所述位置信息生成位置属性; 将所述的位置属性与所述信息一起保存。 Obtaining location information of the user, generating a location attribute according to the location information; and saving the location attribute together with the information.
一种对用户发布的信息进行处理的方法, 该方法包括步骤: 在显示信息记录时, 同时显示一个相应的搜索按钮; A method for processing information published by a user, the method comprising the steps of: simultaneously displaying a corresponding search button when displaying the information record;
所述搜索按钮被点击时,调用搜索引擎对相应的信息记录内容进 行查询。 When the search button is clicked, the search engine is called to query the corresponding information record content.
一种媒体信息共享的方法, 该方法包括步骤: A method for media information sharing, the method comprising the steps of:
收集正在播放媒体的媒体信息并发布,其中媒体信息中包含了播 放的时间信息; Collecting and publishing media information of the media being played, wherein the media information includes time information of the broadcast;
获取所订阅的媒体信息; Obtain the media information subscribed to;
根据所述的时间信息同步播放相应的媒体,或者同步显示相应媒 体的歌词或字幕文本。 The corresponding media is played synchronously according to the time information, or the lyrics or subtitle text of the corresponding media is synchronously displayed.
一种对即时通信签名信息进行处理的方法, 该方法包括步骤: 在显示好友的签名信息时, 同时显示一个对应的查询按钮; 所述查询按钮被点击时,以对应的签名信息作为搜索关键字调用 搜索引擎进行查询;
接收查询结果并显示。 A method for processing instant messaging signature information, the method comprising the steps of: displaying a corresponding query button simultaneously when displaying the signature information of the friend; and using the corresponding signature information as the search keyword when the query button is clicked Call the search engine to query; Receive the query results and display them.
一种提供呈现信息的方法, 该方法包括步骤: A method of providing presence information, the method comprising the steps of:
微型博客服务器记录微型博客用户的呈现业务用户标识; 微型博客服务器接收用户终端发送的信息; The microblog server records the presence service user identifier of the microblog user; the microblog server receives the information sent by the user terminal;
微型博客服务器将所述信息转换为呈现信息元素; The microblog server converts the information into a presence information element;
微型博客服务器根据所述的呈现业务用户标识为对应用户发布 所述的呈现信息元素。 The microblog server issues the presence information element as the corresponding user according to the presented service user identifier.
一种服务器, 包括: A server, comprising:
信息接收单元, 用于接收用户客户端所发送的信息, 并将其记录 到信息存储单元,通知搜索匹配单元对信息存储单元中的信息记录进 行搜索匹配; An information receiving unit, configured to receive information sent by the user client, and record the information to the information storage unit, and notify the search matching unit to perform search matching on the information record in the information storage unit;
信息存储单元, 用于记录信息接收单元所接收的信息; 搜索匹配单元,用于对信息接收单元所接收的信息在信息存储单 元中搜索相匹配的信息记录, 将匹配的信息返回给客户端。 The information storage unit is configured to record the information received by the information receiving unit, and the search matching unit is configured to search for the matched information record in the information storage unit for the information received by the information receiving unit, and return the matched information to the client.
一种客户端, 包括: A client that includes:
信息搜集单元, 用于搜集用户终端中运行的应用程序的信息; 信息发布单元,用于将信息搜集单元所搜集的应用程序信息发布 出去; An information collecting unit, configured to collect information of an application running in the user terminal; and an information publishing unit, configured to publish the application information collected by the information collecting unit;
信息接收单元, 用于接收其他用户的所发布的应用程序信息; 应用启动单元,用于根据信息接收单元所接收的应用程序信息启 动相应的应用程序。 The information receiving unit is configured to receive the published application information of the other user; and the application starting unit is configured to start the corresponding application according to the application information received by the information receiving unit.
一种微型博客浏览器界面,按信息类型在相应的子页面显示信息 记录, 所述的子页面包括以下至少其中之一: A micro-blog browser interface displays information records on corresponding sub-pages according to information types, and the sub-pages include at least one of the following:
报料子页面, 用于显示报料类型的信息记录; A sub-page for displaying information records of the type of the report;
问题子页面, 用于显示问题类型的信息记录; Question sub-page, an information record for displaying the type of question;
愿望子页面, 用于显示愿望类型的信息记录。 A wish subpage, a record of information used to display the type of wish.
一种系统, 包括: 微型博客服务器, 所述微型博客服务器包括信 息接收单元, 信息存储单元和搜索匹配单元, A system comprising: a microblog server, the microblog server comprising an information receiving unit, an information storage unit and a search matching unit,
信息接收单元用于接收用户客户端所发送的信息,并将其记录到
信息存储单元,通知搜索匹配单元对信息存储单元中的信息记录进行 搜索匹配, The information receiving unit is configured to receive the information sent by the user client and record it to An information storage unit that notifies the search matching unit to perform search matching on the information record in the information storage unit,
信息存储单元用于记录信息接收单元所接收的信息, The information storage unit is configured to record information received by the information receiving unit,
搜索匹配单元用于对信息接收单元所接收的信息在信息存储单 元中搜索相匹配的信息记录, 将匹配的信息返回。 The search matching unit is configured to search the information storage unit for the information received by the information receiving unit to match the information record, and return the matched information.
与现有技术相比, 本发明实施例至少具有以下优点: Compared with the prior art, the embodiment of the invention has at least the following advantages:
本发明实施例通过在接收用户所发布的信息后,立即在信息库中 搜索与所发布信息的内容相匹配的信息记录,使得用户可以在发布信 息的同时马上获得与自己发布信息相似的其他信息记录。通过巧妙的 将用户发布的信息同时作为检索的输入条件,来检索已经被发布的其 他信息记录, 在完成信息发布的同时提供了信息匹配的功能, 一举两 得, 尤其适合微型博客这种信息发布量较少的情形。 通过本发明, 用 户可以在微型博客这类社会化网络( SNS )中更容易发现与自己有"共 同语言"的人。 而且使得用户在发布信息之后可以看到与发布之前不 同的信息记录, 这些信息记录与用户自己发布的信息相关, 提高了用 户界面的利用效率, 使用户可以看到更多更相关的信息。 After receiving the information posted by the user, the embodiment of the present invention immediately searches the information base for the information record that matches the content of the published information, so that the user can obtain other information similar to the self-published information immediately after the information is published. recording. By subtly using the information published by the user as the input condition of the search, the other information records that have been published are retrieved, and the information matching function is provided at the same time as the completion of the information release, which is especially suitable for micro-blogs. Less situation. With the present invention, users can more easily find people who have "common language" with themselves in a social networking (SNS) such as a microblog. Moreover, the user can see different information records before the release of the information, and the information records are related to the information published by the user, which improves the utilization efficiency of the user interface, so that the user can see more and more relevant information.
还通过搜集应用程序信息并在结构化后进行共享发布,利用搜索 技术使用户可以发现使用类似应用程序的其他用户,并可以根据结构 化的应用程序信息进入相同或相似的应用场景界面。另外通过传送包 含播放时间信息的媒体信息, 并优选地使用服务器侧的系统时间, 使 不同客户端之间可以很精确的进行媒体播放的同步处理。利用搜索技 术还可以查询并下载相应的媒体资源文件。 It also captures application information and publishes it after structuring, using search technology to enable users to discover other users who use similar applications, and to enter the same or similar application scenarios based on structured application information. In addition, by transmitting media information including playback time information, and preferably using the system time on the server side, synchronization processing of media playback can be performed accurately between different clients. Search resources can also be queried and downloaded using search technology.
另外还通过为信息记录生成并保存位置属性,使用户可以获得与 自己位置匹配相关的信息。 It also enables users to obtain information about their location matching by generating and saving location attributes for the information record.
还通过在网页或即时通信客户端界面提供相应的搜索按钮,使用 户直接通过一次点击操作就可以进行相应的搜索。 附图说明 By providing a corresponding search button on the web page or instant messaging client interface, the user can perform a corresponding search directly by one click operation. DRAWINGS
图 1为本发明实施例对用户发布的信息进行处理的基本流程图;
图 2为本发明第一实施例的流程图; FIG. 1 is a basic flowchart of processing information published by a user according to an embodiment of the present invention; Figure 2 is a flow chart of the first embodiment of the present invention;
图 3为本发明第二实施例的流程图; Figure 3 is a flow chart of a second embodiment of the present invention;
图 4为本发明第三实施例的流程图; Figure 4 is a flow chart of a third embodiment of the present invention;
图 5为本发明第四实施例的流程图; Figure 5 is a flow chart of a fourth embodiment of the present invention;
图 6为本发明第五实施例的流程图; Figure 6 is a flow chart of a fifth embodiment of the present invention;
图 7为本发明第六实施例向外部服务器发送搜索请求的流程图; 图 8为本发明第六实施例向外部服务器发布信息的流程图; 图 9为本发明第七实施例的流程图; 7 is a flowchart of sending a search request to an external server according to a sixth embodiment of the present invention; FIG. 8 is a flowchart of releasing information to an external server according to a sixth embodiment of the present invention; FIG. 9 is a flowchart of a seventh embodiment of the present invention;
图 10为本发明第七实施例的即时通信客户端与好友进行通信时 的通信状态界面示意图; 10 is a schematic diagram of a communication state interface when an instant messaging client communicates with a friend according to a seventh embodiment of the present invention;
图 11为本发明第七实施例的即时通信客户端中显示签名信息和 对应搜索和播放按钮的示意图; 11 is a schematic diagram showing display of signature information and corresponding search and play buttons in an instant messaging client according to a seventh embodiment of the present invention;
图 12为本发明第八实施例的浏览器中显示信息记录和对应搜索 超链接的示意图; 12 is a schematic diagram showing display information records and corresponding search hyperlinks in a browser according to an eighth embodiment of the present invention;
图 13为本发明第八实施例的流程图; Figure 13 is a flow chart of an eighth embodiment of the present invention;
图 14为本发明第九实施例的计算时间差的示意图; FIG. 14 is a schematic diagram of calculating a time difference according to a ninth embodiment of the present invention; FIG.
图 15为本发明第九实施例的流程图; Figure 15 is a flowchart of a ninth embodiment of the present invention;
图 16为本发明第十实施例的流程图; Figure 16 is a flowchart of a tenth embodiment of the present invention;
图 17 为本发明第十一实施例的在浏览器中显示子区域的示意 图; Figure 17 is a schematic view showing a sub-area displayed in a browser according to an eleventh embodiment of the present invention;
图 18为本发明第十一实施例的在浏览器中显示 料子页面的示 意图; Figure 18 is a diagram showing the display of a material page in a browser according to an eleventh embodiment of the present invention;
图 19为本发明第十一实施例的流程图; Figure 19 is a flow chart showing an eleventh embodiment of the present invention;
图 20为本发明实施例服务器的基本结构示意图; 20 is a schematic diagram of a basic structure of a server according to an embodiment of the present invention;
图 21为本发明实施例服务器包含自动标注和虚拟机器人单元的 结构示意图; 21 is a schematic structural diagram of a server including an automatic labeling and a virtual robot unit according to an embodiment of the present invention;
图 22为本发明实施例应用程序信息共享工具的结构示意图; 图 23为本发明实施例应用程序信息共享工具包含查询、 下载和 同步播放单元的结构示意图。
具体实施方式 FIG. 22 is a schematic structural diagram of an application information sharing tool according to an embodiment of the present invention; FIG. 23 is a schematic structural diagram of an application information sharing tool including a query, download, and synchronization playing unit according to an embodiment of the present invention. detailed description
参照图 1 , 该图是本发明实施例对用户发布的信息进行处理 的基本流程图, 包括如下步骤: 步骤 101、 接收用户所发送的信息。 用户终端如计算机或手 机等可以通过 HTTP( HyperText Transfer Protocol )、 WAP( Wireless Application Protocol ), 即时消息、 短消息或多媒体消息等协议将 消息发送到服务器。 服务器对接收的消息按相应协议解析, 获取 其中的内容信息和用户标识等。 步骤 102、 在信息库中搜索与所述信息相匹配的信息记录, 发布所述信息, 将其记录到所述信息库中。 服务器在信息库中搜 索与用户所发布信息相匹配的类似信息。 所说的匹配可以是信息 的内容相关、信息的标签相同或者信息的位置属性相同或相近等。 对于信息内容的匹配处理, 筒单的可以利用目前成熟的搜索引擎 技术, 对保存的信息记录的内容建立索引, 将用户发布的信息内 容作为搜索的输入进行检索, 然后可以将匹配的结果按照相关度 以及时间顺序进行排序。 在搜索时, 还可以排除用户自己以前所 发送的信息记录, 只搜索其他用户发送的信息记录。 服务器对接收到的信息进行记录,一般要同时记录当前时间、 发送途径信息 (如是通过即时消息还是短消息等)等; 然后将原 始的信息以及时间和途径信息等一起进行发布。 发布后的信息保 存在信息库中, 通常服务器还会对信息库建立索引库, 以供通过 关键词进行检索使用。 本步骤中可以先搜索匹配信息再记录发布 信息, 也可以先记录发布信息然后再搜索匹配信息。 搜索的结果 不会影响记录和发布, 如即使没有搜索到任何匹配的信息, 也可 以成功得发布信息。 步骤 103、 将发布成功的提示信息和匹配的信息一起返回并 呈现。 将匹配的信息内容, 以及信息的发送者标识、 发布时间等
返回给用户。 例如用户如果通过网页发送了信息, 则发送信息之 后, 返回网页所呈现的内容中就可以包括与其发送信息相匹配的 信息。 另外该返回信息如返回网页中也同时包括用户发布信息成 功的提示, 该提示可以是一段提示文字如"您发送的信息已发布", 或者也可以直接以发布消息的形式呈现用户刚发布的这条信息作 为发布成功的提示, 据此形式(如呈现该信息的发布时间)可以 让用户意识到该信息已经成功发布。 如果用户是通过即时消息工 具发送信息, 则可以将匹配的信息也通过即时消息返回给用户的 即时消息客户端。 由上述步骤可见, 在用户发布信息的同时, 以其发布的信息 作为输入的检索条件进行搜索, 而且搜索的目标也是其他用户已 经发布的信息。 这种方式正好适合了微型博客中筒单短小的信息 内容。 对于内容较多的传统普通博客文章的发布并不适合上述方 法。 第一实施例中详细描述了对用户通过网页发布的信息进行处 理的方法。 首先用户要先登录微型博客网站, 如果在发送消息时 还没有登录则应提示用户先进行登录。 用户通过网页发送的消息 中除了可以包含文字信息外, 还可以包括图片、 声音和视频等, 本实施例中主要考虑对文字信息的处理。 本实施例中还可以采用标签(tag )技术, 以增强搜索能力, 如提升匹配信息的精确度。 标签技术的实现方式包括手工标签方 法和自动标签方法,手工标签方法即在用户通过网页发送信息时, 由用户对该信息指定分配一个标签, 随信息一起传送给服务器。 标签通常为一个或多个关键词文本, 如"游戏"、 "工作"、 "饮食"、 "音乐"、 "电影"、 "运动 "和"心情"等。 在微型博客中可以提供按人 们曰常生活中的活动进行分类, 每种活动类别对应一个标签。 考 虑到将用户发送的信息可以作为呈现信息, 或者反之将呈现信息 作为用户向博客网站发送的信息, 可采用 IETF ( Internet
Engineering Task Force ) SIMPLE 组呈现业务规范 RFC 4480 ( RIPD ) 中的活动 Activities 元素中的分类作为标签, 如约会 appointment, 早餐 breakfast, 晚餐 dinner, 休假 holiday,开会 meeting,旅行 travel等。 另外该规范中定义的心情 mood也可以作 为标签。 而文字信息内容与活动 Activities和心情 mood元素中的 备注 note元素内容对应。 这样当用户发布了一个活动 Activities 或心情 mood呈现信息后, 呈现服务器可以将该呈现信息也发布 到用户的博客网站中。 或者用户向博客网站发布了带有活动 Activities和心情 mood标签的信息后, 服务器可以将这些信息作 为呈现信息分发给该用户的呈现信息订阅者。 服务器也可以在接收用户所发送的信息后, 为所述信息自动 生成相应的标签。 主动通过分析用户发送的文字信息中关键词来 生成标签。 关键词是从文字信息的正文中选取出来的, 是对表述 该文字信息的中心内容有实质意义的词汇。 在确定关键词时, 要 进行基于语义的主题分析, 根据结果选取若干词汇 (通常为意义 清晰稳定的名词和动词)作为该文字信息的关键词集合。 基于关 键词分析的自动标注方法正是结合了传统分类方法和手工标注的 优点, 在文字信息内容本身的情景下进行标注, 同时提供每个关 键词对内容的贡献度作为参考, 规范了标注的标准, 从而保证了 质量。 可以筒单的建立关键词和分类标签的对应关系表, 如"早 餐"、 "绿豆汤"和"牛排"等关键词可以对应"饮食"标签, 当用户发 送的信息中包含如"牛排"的关键词时, 则服务器自动为其标注相 应的标签如"饮食"。一个信息记录可以被标注有一个或多个标签。 还可以采用一种筒单对文字信息的标注方法, 将文字信息中 的第一个空格之前的部分自动截取作为标签。 这种标注方法很适 合采用短消息来发布信息的情形,如用户用手机发送短消息"舞蹈 大赛 周五决赛要去看看"。 服务器将接收到的文字信息首先去掉 最前和最后面的空格和回车换行符等, 然后将文字内容中的第一
个空格之前的文字部分截取出来作为标签。 如果该截取的文字部 分过长, 超过一个预设的长度上限, 如多于 5个字符, 则不会将 其作为标签, 另外也可能文字内容中不包含空格, 这些情况下, 可以不为文字信息自动生成标签, 或者仍旧使用关键词方法生成 标签。 还有第一个空格之前的文字开头如果为功能标识字符如 "!"、 "*"等, 或者第一个空格之前的文字为功能文字, 用于指示该 条信息为特定类型的信息, 如"报"指示该信息为报料信息, 这时 则不能将第一个空格之前的文字其作为关键词。 服务器将标签用于搜索与所述信息的内容相匹配的信息记 录。 可以筒单的将包含有相同标签的信息记录判定为相似, 如两 条信息记录都具有"饮食"标签, 则可以判定为相似的信息。 为了 提高匹配的精确度, 可以进一步对比信息中关键词的匹配程度, 关键词的匹配频度越高的, 相似度即匹配度越高。 另外还有 4艮多 计算文字信息相似度的成熟技术, 都可以应用到本实施例中, 此 处就不再赘述了。 和搜索引擎不同, 考虑到用户的目的并不是搜索, 此处不必 提供太多的匹配结果。 可以预先设置一个匹配结果的返回数量上 限, 如 5或 10条, 可以在一屏页面内显示完即可。 在返回匹配结 果时, 最多只返回该预置上限数量的信息记录即可, 并全部显示 在返回的页面内。 服务器可以将要返回的所有匹配结果按照发布 时间顺序进行排序, 使最新发布的信息显示在前面, 较旧的信息 显示在后面。 另外为了提高检索速度, 可以只对当天或最近 1 小 时等一定时间期限内的信息记录进行匹配。 实际上用户也往往只 对较新的信息有兴趣, 而且如果匹配的信息和用户发送信息的发 布时间相近, 两个信息发布者可以进行聊天交流的几率更大。 另外用户还可以预先对匹配消息发送者属性进行过滤设置, 如通过对发送者的地区、 性别等属性进行过滤, 可以让用户只看 到与自己在相同地区的其他用户发送的类似信息。 服务器保存这
些过滤设置, 在搜索与所述信息的内容相匹配的信息记录时, 同 时对信息记录的发送者应用过滤设置。 这样即使文字信息是匹配 的, 而根据发送者的属性这条信息也可能会被过滤掉, 服务器不 会将其返回给用户。 另外发送者属性中的是否为用户好友(或联 系人)也可以作为过滤设置, 如用户可以只想在自己好友发送的 信息中搜出与自己发布信息类似的记录, 则可以对是否为好友属 性进行过滤设置, 服务器据此过滤设置仅在其好友发送的信息中 搜索相匹配的信息记录。 在搜索之前, 如果服务器检测到发布信息的用户绑定到一个 频道或专栏,则可以仅在该频道或专栏内搜索相匹配的信息记录。 所谓的绑定即用户发送的信息都会被服务器自动划分到其预先设 置的一个固定频道或专栏分类中, 例如对于记者身份的用户, 可 以绑定到新闻频道专栏, 该用户发布的信息默认被分类到该新闻 频道专栏。 其他用户可以在该新闻频道专栏浏览看到该用户发布 的信息。 另外将用户绑定到标签也可以达到同样效果, 即用户发 送的信息自动为其分配预先设置的对应标签。 例如对某个用户发 布的信息服务器可以根据该用户的设置为其分配"笑话"标签。 有些信息记录可以是用户对其他用户发布信息的回复评论, 服务器记录这种信息之间的回复关系。 如果一条匹配的信息为回 复信息, 则服务器还同时返回对应原始信息的链接, 或者直接将 原始信息的内容也一起返回。 在显示返回的信息时, 原始信息可 以显示在匹配的回复信息的下面相邻区域, 并明确表明其为回复 信息对应的原始信息。 有些发布信息的用户可以是提供信息服务的业务提供商Referring to FIG. 1 , which is a basic flowchart of processing information published by a user according to an embodiment of the present invention, the method includes the following steps: Step 101: Receive information sent by a user. A user terminal such as a computer or a mobile phone can send a message to the server through a protocol such as HTTP (HyperText Transfer Protocol), WAP (Wireless Application Protocol), instant message, short message, or multimedia message. The server parses the received message according to the corresponding protocol, and obtains the content information and the user identifier therein. Step 102: Search an information record in the information base that matches the information, publish the information, and record the information in the information base. The server searches the repository for similar information that matches the information posted by the user. The matching may be that the content of the information is related, the labels of the information are the same, or the location attributes of the information are the same or similar. For the matching processing of the information content, the current single search engine technology can be used to index the content of the saved information record, and the information content published by the user is searched as an input of the search, and then the matching result can be correlated. Sort by degree and chronological order. When searching, it is also possible to exclude the information records previously sent by the user and search only the information records sent by other users. The server records the received information, and generally records the current time, the transmission path information (such as through an instant message or a short message, etc.); and then publishes the original information together with the time and route information. The post-release information is stored in the information base. Usually, the server also builds an index library for the information base for retrieval by keywords. In this step, the matching information may be searched for and then the posting information may be recorded, or the posting information may be recorded first and then the matching information may be searched. The results of the search do not affect the recording and publishing, such as successfully publishing the information even if no matching information is found. Step 103: Return and present the prompt information that is successfully posted together with the matched information. The content of the information to be matched, as well as the sender's identity, release time, etc. Return to the user. For example, if the user sends the information through the webpage, after the information is sent, the content presented in the returned webpage may include information matching the information sent by the webpage. In addition, the return information, such as the returned webpage, also includes a prompt for the user to successfully post the information, and the prompt may be a prompt text such as "the information you sent has been released", or may directly present the user just released in the form of a published message. The piece of information serves as a reminder that the publication is successful, and according to this form (such as the presentation time at which the information is presented), the user can be made aware that the information has been successfully published. If the user sends the information through the instant messaging tool, the matched information can also be returned to the user's instant messaging client through the instant message. It can be seen from the above steps that while the user publishes the information, the search is performed with the information published by the user as the input search condition, and the target of the search is also the information that has been published by other users. This method is just right for the short message content in the microblog. The publication of traditional general blog posts with more content is not suitable for the above methods. A method of processing information posted by a user through a web page is described in detail in the first embodiment. First, the user must first log in to the microblogging website. If the user has not logged in when sending the message, the user should be prompted to log in first. The message sent by the user through the webpage may include a picture, a voice, a video, and the like in addition to the text information. In this embodiment, the processing of the text information is mainly considered. In this embodiment, a tag technology may also be adopted to enhance search capabilities, such as improving the accuracy of matching information. The implementation of the label technology includes a manual labeling method and an automatic labeling method. When the user sends a message through a webpage, the user assigns a label to the information and transmits it to the server along with the information. Tags are usually one or more keyword texts, such as "games", "work", "food", "music", "movie", "sports" and "mood". In micro-blogs, you can provide categories based on the activities of people's daily lives, each of which corresponds to a label. Considering that the information sent by the user can be used as the presence information, or vice versa, the presence information is used as the information sent by the user to the blog website, and the IETF (Internet) can be used. Engineering Task Force) The SIMPLE group presents classifications in the Activity Activities element of the business specification RFC 4480 (RIPD) as labels, such as appointment appointments, breakfast breaks, dinner dinners, vacation holidays, meeting meetings, travel travel, etc. In addition, the mood mood defined in the specification can also be used as a label. The text information content corresponds to the content of the note element in the activity Activities and mood mood elements. Thus, when the user posts an activity Activity or mood mood presentation information, the presence server can also publish the presence information to the user's blog website. Or after the user posts the information with the activity Activities and mood mood tags to the blog site, the server can distribute the information as presence information to the user's presence information subscriber. The server may also automatically generate a corresponding label for the information after receiving the information sent by the user. Proactively generate tags by analyzing keywords in text messages sent by users. The keyword is selected from the body of the text information and is a vocabulary that has substantial meaning for expressing the central content of the text information. When determining keywords, semantic-based topic analysis is performed, and a number of words (usually clear and stable nouns and verbs) are selected as the keyword set of the text information according to the result. The automatic annotation method based on keyword analysis combines the advantages of traditional classification method and manual labeling, and labels in the context of text information content itself. At the same time, it provides the contribution of each keyword to the content as a reference, and standardizes the labeling. Standards, thus ensuring quality. The correspondence table of keywords and classification labels can be established, and keywords such as "breakfast", "mung bean soup" and "steak" can correspond to the "diet" label, and the information sent by the user includes "steak". When the keyword is used, the server automatically labels the corresponding label such as "diet". An information record can be labeled with one or more tags. It is also possible to adopt a method for labeling text information, and automatically extract the portion before the first space in the text information as a label. This method of labeling is very suitable for the use of short messages to post information, such as the user to send a short message on the mobile phone "Dance Competition Friday finals to see." The server will receive the text message first by removing the leading and trailing spaces and the carriage return line feed, etc., and then the first in the text content. The text portion before the space is taken out as a label. If the intercepted text portion is too long and exceeds a preset upper limit, such as more than 5 characters, it will not be used as a label. In addition, the text content may not contain spaces. In these cases, it may not be a text. The information is automatically generated by the tag, or the keyword method is still used to generate the tag. There is also a text before the first space, if it is a function identifier character such as "!", "*", etc., or the text before the first space is a function text, which is used to indicate that the information is a specific type of information, such as The "report" indicates that the information is the report information, and the text before the first space cannot be used as the keyword. The server uses the tag to search for an information record that matches the content of the information. The information records containing the same label can be determined to be similar, for example, if both information records have a "diet" label, it can be determined to be similar information. In order to improve the accuracy of the matching, the matching degree of the keywords in the information can be further compared. The higher the matching frequency of the keywords, the higher the matching degree is. In addition, there are more than 4 mature technologies for calculating the similarity of text information, which can be applied to this embodiment, and will not be described here. Unlike search engines, considering that the user's purpose is not to search, there is no need to provide too many matching results here. You can set a limit on the number of returns for a matching result, such as 5 or 10, which can be displayed in one screen. When the matching result is returned, only the information record of the preset upper limit number is returned, and all are displayed in the returned page. The server can sort all the matching results to be returned in the order of publication time, so that the latest published information is displayed first, and the older information is displayed later. In addition, in order to improve the search speed, it is possible to match only the information records within a certain period of time such as the day or the last hour. In fact, users are often only interested in newer information, and if the matching information is similar to the time the user sends the information, the two publishers can have a greater chance of chatting. In addition, the user can also filter the matching message sender attribute in advance. For example, by filtering the sender's area, gender and other attributes, the user can only see similar information sent by other users in the same area. Server saves this Some filtering settings, when searching for information records that match the content of the information, apply filtering settings to the sender of the information record. This way, even if the text information is matched, the information may be filtered according to the sender's attributes, and the server will not return it to the user. In addition, whether the user friend (or contact) in the sender attribute can also be used as a filtering setting, for example, if the user can only search for a record similar to the one published by himself in the information sent by the friend, it can be a friend attribute. Filter settings are made, and the server filters the settings to search for matching information records only in the information sent by their friends. Before the search, if the server detects that the user posting the message is bound to a channel or column, then the matching information record can be searched only within that channel or column. The so-called binding, that is, the information sent by the user will be automatically divided into a fixed channel or column classification set by the server. For example, the user who is the identity of the reporter can be bound to the news channel column, and the information published by the user is classified by default. Go to the news channel column. Other users can browse the news channel column to see the information posted by the user. In addition, binding the user to the label can also achieve the same effect, that is, the information sent by the user is automatically assigned a corresponding preset label. For example, an information server published to a user can assign a "smile" tag to the user based on the settings. Some information records may be user replies to other users posting information, and the server records the replies between such information. If a matching message is a reply message, the server also returns a link corresponding to the original information, or directly returns the content of the original information. When displaying the returned information, the original information can be displayed in the adjacent area below the matching reply information, and clearly indicates that it is the original information corresponding to the reply information. Some users who post information can be service providers that provide information services.
( SP ), 如可以提供笑话、 天气情况、 股市行情等。 普通用户可以 将这些 SP用户加为联系人, 获取这些 SP用户提供的咨询信息。 对于这类特殊的 S P用户可以不进行搜索匹配。具体的可以为每个 用户保存相应搜索设置, 服务器根据该设置判断是否需要进行搜
索匹配。 服务器可以在记录用户所发布的信息时, 即时生成索引; 也 可以在特定的时间对信息记录生成索引。 服务器在搜索匹配信息 时, 可以根据提取出的关键词在索引库中检索匹配的信息记录。 具体索引和检索的技术, 都有很多成熟的现有技术, 此处就不再 赘述了。 信息的标签可能并不存在于信息内容中, 如标签 "饮食 "并不 存在于信息"正在麦当劳啃着鸡"中。 将生成的标签也建立索引, 可以使检索更加智能。 服务器在将所述信息记录到信息库时, 同 时为其生成索引项, 将所述索引项保存到索引库, 其中也包括为 所述的标签与所述信息的对应关系而生成的索引项, 在搜索与所 述信息的内容相匹配的信息记录时, 提取所述信息中的关键词, 使用所述关键词和所述标签在所述索引库中进行检索匹配的索引 项, 并在信息库中获取与匹配的索引项对应的信息记录。 服务器在收到用户发布的信息之后, 可以根据用户自身注册 的信息如年龄、 性别、 兴趣爱好、 地区等查询匹配合适的广告内 容信息, 广告信息可以是文字、 图片或视频等内容。 还可以结合 用户所发布的信息获取相应的广告信息, 如用户发布的信息中包 含有"吃饭"关键词, 则可以选定一条餐饮类广告信息。 在服务器 选定广告信息之后, 将广告信息和匹配的信息一起返回并呈现。 广告信息可以用与匹配信息的相同的方式进行呈现, 即可将广告 信息也作为一条匹配信息。 服务器可以先在用户信息库中查询匹 配的信息, 然后再从广告信息库中查询匹配的广告信息, 接着将 广告信息和匹配信息混合, 如可以将广告信息排在第 1条匹配信 息的前面或后面的位置。 在广告信息库中, 每条广告信息可以设置对应的一个或多个 匹配关键词, 如果服务器检测到用户发布的信息中有相应的关键 词, 则可以向其提供对应的广告信息。 另外每条广告信息还可以
设置对应的用户信息匹配条件, 如年龄、 地区条件等, 服务器只 向满足相应条件设置的用户提供对应的广告信息。 参照图 2, 下面再结合流程图进行举例描述: 步骤 201 , 接收用户通过网页发送的文字信息。 步骤 202, 分析用户发送的文字信息中关键词来生成标签。 步骤 203 , 获取与所述文字信息具有相同标签的信息记录, 并应用所述用户对消息发送者属性的过滤设置。 (SP), such as jokes, weather conditions, stock market quotes, etc. Ordinary users can add these SP users as contacts to obtain the consultation information provided by these SP users. For this type of special SP user, no search match can be made. Specifically, the corresponding search setting can be saved for each user, and the server determines whether it is necessary to search according to the setting. Cable matching. The server can generate an index on the fly when the information posted by the user is recorded; it can also generate an index on the information record at a specific time. When searching for matching information, the server may retrieve a matching information record in the index library according to the extracted keywords. The specific indexing and retrieval techniques have many mature existing technologies, which will not be described here. The label of the information may not exist in the content of the information, such as the label "diet" does not exist in the information "in the McDonald's licking chicken". The generated tags are also indexed to make the search smarter. When the server records the information to the information base, the index item is generated for the index, and the index item is saved to the index library, and the index item generated for the corresponding relationship between the label and the information is also included. When searching for an information record that matches the content of the information, extracting keywords in the information, using the keywords and the tags to search and match index entries in the index library, and in the information base Get the information record corresponding to the matching index item. After receiving the information posted by the user, the server may match the appropriate advertisement content information according to the information registered by the user, such as age, gender, hobbies, regions, etc. The advertisement information may be text, picture or video. The corresponding advertisement information can also be obtained by combining the information published by the user. If the information published by the user includes the "meal" keyword, a restaurant advertisement information can be selected. After the server selects the advertisement information, the advertisement information is returned and presented together with the matched information. The advertisement information can be presented in the same way as the matching information, and the advertisement information can also be used as a matching information. The server may first query the matching information in the user information database, and then query the matching advertisement information from the advertisement information database, and then mix the advertisement information and the matching information, for example, the advertisement information may be arranged in front of the first matching information or The position behind. In the advertisement information database, each piece of advertisement information may be set with one or more matching keywords. If the server detects that there is a corresponding keyword in the information posted by the user, the corresponding advertisement information may be provided to the advertisement information. In addition, each ad message can also Set the corresponding user information matching conditions, such as age, regional conditions, etc., and the server only provides corresponding advertising information to users who meet the corresponding condition settings. Referring to FIG. 2, an example is described below with reference to a flowchart: Step 201: Receive text information sent by a user through a webpage. Step 202: Analyze keywords in the text information sent by the user to generate a label. Step 203: Acquire an information record having the same label as the text information, and apply a filtering setting of the user to the message sender attribute.
步骤 204, 选取少于预置数量上限的匹配信息。 步骤 205 , 根据用户信息和 /或用户所发布的信息和 /或所匹配 的信息获取相应的广告信息。 如根据用户的兴趣爱好信息, 或者 用户所发布的信息、 所匹配的信息中的关键词选取对应的广告。 Step 204: Select matching information that is less than the preset number upper limit. Step 205: Acquire corresponding advertisement information according to user information and/or information posted by the user and/or the matched information. For example, the corresponding advertisement is selected according to the user's interest information, or the information posted by the user and the keyword in the matched information.
步骤 206, 将匹配的信息和广告信息一起返回并呈现。 第二实施例主要描述微型博客与聊天室的结合。 微型博客网 站可以同时提供聊天系统, 当用户进入一个聊天室后, 服务器可 以获取该用户最近在微型博客已发布的信息记录, 然后在聊天室 中显示, 如作为该用户的公开发言在聊天室里进行显示。 在第一实施例中用户发布信息后, 获得了其他用户相匹配的 信息后, 也可以向其他的用户发起聊天。 在发起的聊天中, 服务 器可以首先在建立的临时聊天室里显示两个人之前所发送的相似 消息, 以此作为聊天室的开场白或主题。 服务器为建立的临时聊 天室可以分配一个标识, 如可以用一个唯一的随机字符串表示。 在第一实施例中服务器将匹配的信息返回并呈现的同时, 还可将 所匹配信息的发送者所在聊天室的地址链接也一起返回并呈现, 聊天室的地址链接中包含所述的标识。 当用户点击该聊天室的地 址链接后,服务器可以根据相应的请求将用户加入到该聊天室中。 参照图 3 , 下面再结合流程图进行举例描述:
步骤 301 , 检测到有用户进入聊天状态。 如检测到有用户加 入到聊天室, 或者检测到一个用户邀请另一用户进行聊天。 步骤 302, 获取用户最近在微型博客已发布的信息记录。 步骤 303 , 在聊天室中显示所获取的信息记录。 用 WAP网页方式发布信息与第一实施例类似,第三实施例中 主要描述通过即时通讯工具发布信息的情形。 可以利用即时通讯 的虚拟机器人技术来发布信息, 具体的即设立一个业务处理服务 器并与一个即时通讯帐号相对应, 用户可以将该业务处理服务器 对应的即时通讯帐号加为好友, 该业务处理服务器就像用户的普 通好友一样, 可以收发即时消息和呈现信息。 所以将这种非自然 人的好友即联系人称为虚拟机器人, 实际为进行业务处理的程序 实体。 虚拟机器人对应的业务处理服务器可以独立于微型博客服 务器, 也可以同时作为微型博客服务器。 Step 206: Return and present the matched information together with the advertisement information. The second embodiment mainly describes the combination of a microblog and a chat room. The microblogging website can simultaneously provide a chat system. When the user enters a chat room, the server can obtain the information record that the user has recently posted on the microblog, and then display it in the chat room, such as the public speech of the user in the chat room. Display. After the user posts the information in the first embodiment, after obtaining the information matched by other users, the user may also initiate a chat. In the initiated chat, the server may first display a similar message sent by two people in the established temporary chat room as an opening or topic of the chat room. The server can assign an identifier to the established temporary chat room, as indicated by a unique random string. In the first embodiment, when the server returns and presents the matched information, the address link of the chat room where the sender of the matched information is located may also be returned and presented together, and the address link of the chat room includes the identifier. When the user clicks on the address link of the chat room, the server can add the user to the chat room according to the corresponding request. Referring to FIG. 3, an example will be described below with reference to a flowchart: Step 301: A user is detected to enter a chat state. If it is detected that a user joins the chat room, or detects that one user invites another user to chat. Step 302: Obtain a record of information that the user has recently posted on the microblog. Step 303: Display the acquired information record in the chat room. The posting of information by means of a WAP webpage is similar to that of the first embodiment, and the third embodiment mainly describes a situation in which information is distributed by an instant messaging tool. The virtual robot technology of instant messaging can be used to publish information. Specifically, a service processing server is set up and corresponding to an instant messaging account, and the user can add the instant messaging account corresponding to the service processing server as a friend, and the service processing server can Like the user's regular friends, you can send and receive instant messages and presence information. Therefore, the friend or contact of such a non-natural person is called a virtual robot, and is actually a program entity that performs business processing. The business processing server corresponding to the virtual robot can be independent of the microblog server or the microblog server.
通过即时通讯工具发布信息有两种途径, 一种是通过即时消 息, 即直接向微型博客业务对应的虚拟机器人发送即时消息, 虚 拟机器人将接收到的即时消息中的信息进行记录并发布。 并且搜 索与所述信息的内容相匹配的信息记录, 然后将匹配的信息通过 即时消息返回并呈现。 用户的体验就像是在和机器人进行即时消 息的对话。 除了匹配的信息本身之外, 最好还能带有一些提示信 息, 表明这些返回信息为自动匹配的信息, 提示信息举例如"最近 发布的相似信息还有: "。 如果这些匹配信息的发送者也绑定有即 时消息帐号, 则也可以将其帐号连同信息一起返回, 这样用户可 以利用帐号信息直接与对应的其他用户进行即时消息对话, 或者 将其加为好友等。 另外一种发布信息的途径是通过呈现信息。 典型的呈现信息 ( Presence )是在线、 离线、 忙等用户的当前状态, 另外即时通讯 工具里的签名也可以作为一种呈现信息。 虚拟机器人通过订阅用
户的呈现信息, 可以获得用户的最新的状态和签名等信息, 虚拟 机器人可以将这些信息发布到微型博客中。 用户可以预先设置哪 些呈现信息可以被发布到博客中, 虚拟机器人根据用户的设置进 行选择性的发布信息。 在第一实施例中提到的 RFC 4480, 是基于 IETF的 SIMPLE规范的一些扩展呈现信息,用户在即时通讯系统 中发布这些呈现信息的同时, 可以利用虚拟机器人将其发布到自 己的微型博客网站。 参照图 4, 下面再结合流程图进行举例描述: 步骤 401 , 接收用户的即时消息和 /或呈现信息并发布。 步骤 402, 搜索与所述信息的内容相匹配的信息记录。 步骤 403, 将匹配的信息记录通过即时消息返回并呈现。 可 以在一条即时消息中返回所有检索出的匹配信息记录, 也可以用 多条即时消息中返回, 每条即时消息包含一条匹配的信息记录。 用户发布的信息可以是自己撰写的内容, 还可以包括应用程 序信息。 第四实施例描述用户发布的信息包含应用程序信息的情 形。 应用程序信息主要用来描述用户终端当前正在运行应用程序 的情况, 包括应用程序的名称和参数等。 具体如浏览器(Internet Explorer ) 和当前正在浏览的网站地址参数, 或者地图客户端 ( Google Earth )和当前地图的中心点坐标参数。 应用程序信息的发布通常不是用户手工发布, 而是可以通过 应用程序信息共享工具自动搜集然后受控的进行发布。 用户可以 预先设置哪些应用程序信息允许发布, 以控制隐私受到保护。 可 以通过对终端的进程信息进行监控来搜集获得正在运行应用程序 的信息, 而对一些复杂具体的应用程序信息 (如网络游戏中用户 角色的等级、位置坐标等), 可能无法从操作系统的进程信息中获 得, 这样可以定义对应的应用程序接口, 使应用程序可以将一些 特定的信息通过接口传送给应用程序信息共享工具。 可以将应用
程序信息共享工具直接集成到即时通讯工具中, 这些应用程序信 息本质上也属于呈现信息。 也可以使用独立的应用程序信息共享 工具, 专门进行应用程序信息的搜集、 发布和共享等。 There are two ways to publish information through instant messaging tools. One is to send instant messages directly to the virtual robot corresponding to the microblog service through instant messaging, and the virtual robot records and publishes the information in the received instant messages. And searching for an information record that matches the content of the information, and then returning and presenting the matched information through an instant message. The user's experience is like a conversation with an instant message with a robot. In addition to the matching information itself, it is better to have some prompt information indicating that the returned information is automatically matched information, such as "a similarly released similar information:". If the sender of the matching information is also bound with an instant message account, the account number can also be returned together with the information, so that the user can directly use the account information to directly chat with the corresponding other users, or add them as friends. . Another way to post information is by presenting information. Typical Presence is the current state of users such as online, offline, busy, etc. In addition, the signature in the instant messaging tool can also be used as a kind of presentation information. Virtual robot through subscription The user's presence information can obtain information such as the user's latest status and signature, and the virtual robot can post the information to the microblog. The user can preset which presentation information can be published to the blog, and the virtual robot selectively issues information according to the user's settings. The RFC 4480 mentioned in the first embodiment is based on some extended presentation information of the IETF's SIMPLE specification. When the user publishes the presence information in the instant messaging system, the virtual robot can be used to publish it to his microblog website. . Referring to FIG. 4, an example is described below with reference to a flowchart: Step 401: Receive an instant message and/or presence information of a user and publish it. Step 402: Search for an information record that matches the content of the information. In step 403, the matched information record is returned and presented through the instant message. All retrieved matching information records can be returned in an instant message, or can be returned in multiple instant messages, each containing a matching information record. The information posted by the user can be self-written content, and can also include application information. The fourth embodiment describes a case where the information posted by the user contains the application information. The application information is mainly used to describe the situation in which the user terminal is currently running the application, including the name and parameters of the application. Specifically, such as the browser (Internet Explorer) and the website address parameter currently being browsed, or the map client (Google Earth) and the center point coordinate parameter of the current map. The release of application information is usually not manually published by the user, but can be automatically collected by the application information sharing tool and then controlled to be published. Users can pre-set which application information is allowed to be published to control privacy protection. You can collect information about the running application by monitoring the process information of the terminal. For some complex and specific application information (such as the level of user characters in the online game, location coordinates, etc.), the process may not be obtained from the operating system. Obtained in the information, this can define the corresponding application interface, so that the application can transfer some specific information to the application information sharing tool through the interface. Can apply Program information sharing tools are directly integrated into instant messaging tools, which are essentially present information. You can also use a separate application information sharing tool to collect, publish, and share application information.
应用程序信息共享工具可以自动根据搜集的应用程序信息生 成文字或图片等信息, 将其发布到服务器。 自动生成的信息可以 允许用户进行修改补充。 如发布的信息为: "正在玩扫雷游戏, 手 都麻了", 前半句由工具自动生成, 后半句由用户补充。 The application information sharing tool can automatically generate information such as text or images based on the collected application information and publish it to the server. The automatically generated information allows the user to make modifications and supplements. For example, if the information is released: "The game is being played, the hands are numb", the first half is automatically generated by the tool, and the second half is supplemented by the user.
应用程序信息共享工具最好向服务器提供结构化的应用程序 信息, 如用可扩展标识语言 XML (Extensible Markup Language)格 式描述的应用程序信息, 具体举例如下: The application information sharing tool preferably provides structured application information to the server, such as application information described in the Extensible Markup Language (XML) format, as follows:
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<application-info> <application-info>
<name>Google Earth</name> <name>Google Earth</name>
<version>4.2.198.2451 </version> <version>4.2.198.2451 </version>
<OS>Microsoft Windows XP Professional</OS> <OS>Microsoft Windows XP Professional</OS>
</application-info> </application-info>
结构化的应用程序信息 <application-info>中可以包括应用名 <name>,版本号 <version>、运行的操作系统 <OS>和参数 <paral> 等。 可以有一个或多个参数元素, 这个例子中只有一个参数 <paral> , 其中包括当前 Google Earth应用中卫星地图的中心位置 坐标。 应用程序信息中还可以包括一个备注<11(^>元素, 可以允 许用户补充文字内容信息。 例如: Structured application information <application-info> can include application name <name>, version number <version>, running operating system <OS>, and parameter <paral>. There can be one or more parameter elements, in this case there is only one parameter <paral> , which includes the coordinates of the center position of the satellite map in the current Google Earth application. The application information can also include a comment <11 (^> element that allows the user to supplement the text content information. For example:
<note>这里的房价 08年会涨到三万 </note> <note>The price here will rise to 30,000 in 2008 </note>
应用程序信息共享工具通过 HTTP 或 SIP(Session Initiation
Protocol) 等协议将结构化的应用程序信息发送到服务器, 服务器 将接收到的应用程序信息保存。 服务器可以根据结构化的应用程 序信息自动生成可读的自然语言文字信息, 如根据上述例子中的 应用程序信息可以生成文字信息: "正在使用 Google Earth, 这里 的房价 08年会涨到三万", 服务器将生成的文字信息进行发布。 服务器还可以同时提供一个指向结构化应用程序信息的链接, 使 其他用户可以获得文字信息对应的原始结构化应用程序信息, 并 且进一步可以据此重现应用场景, 如获取观看同样坐标位置的卫 星地图等。 Application information sharing tool via HTTP or SIP (Session Initiation Protocols and other protocols send structured application information to the server, and the server saves the received application information. The server can automatically generate readable natural language text information based on the structured application information. For example, according to the application information in the above example, text information can be generated: "Google Earth is being used, and the price here will rise to 30,000 in 2008" The server will publish the generated text information. The server can also provide a link to the structured application information, so that other users can obtain the original structured application information corresponding to the text information, and further reproduce the application scene according to the same, such as obtaining a satellite map viewing the same coordinate position. Wait.
服务器在接收到结构化应用程序信息后, 可以搜索与应用程 序信息相匹配的信息记录。 筒单的如果应用程序名称相同则可判 定相匹配, 为了减少匹配结果数量和提高匹配精确度, 可以进一 步对参数或备注元素内容进行匹配。 如备注的文字信息中关键词 匹配。 对于应用程序参数匹配, 往往是和具体应用相关的, 应用 程序不同, 参数匹配判定的方法也可能会不同。 服务器根据应用 程序名称选择相应的匹配判定程式, 如对于地图类应用中的坐标 参数, 可以判定位置坐标的接近程度来判定匹配度; 而对于网络 游戏应用中的用户团队帮派参数, 可以判定是否相同, 只有相同 才判定为匹配。 服务器将所匹配的结构化应用程序信息返回给应用程序信息 共享工具, 应用程序信息共享工具据此可以依用户请求来启动相 应的应用程序, 重现所对应的应用程序场景。 如果应用程序信息 共享工具在本地终端上无法发现有相应的应用程序, 则可以提示 无法启动相应的应用程序。 参照图 5 , 下面再结合流程图进行举例描述: 步骤 501 , 应用程序信息共享工具根据用户设置自动搜集应 用程序信息。
步骤 502,将搜集到的应用程序信息转换为 XML格式并发布。 步骤 503 , 服务器在接收到应用程序信息后, 搜索与应用程 序信息相匹配的信息记录。 步骤 504, 服务器将所匹配的结构化应用程序信息返回给应 用程序信息共享工具。 步骤 505 , 应用程序信息共享工具依用户请求启动相应的应 用程序, 重现与所匹配的应用程序信息相对应的应用程序场景。 微型博客也可以作为不公开的个人日记或备忘录来使用。 第 五实施例描述了对备忘信息的处理。 在发布信息时, 用户可以设 置该信息为不公开的个人日记, 或称为备忘录。 一种筒单的方法 是可以在发布信息内容的开头用特殊字符进行标识, 如服务器当 接收到一条信息中的文字内容以" *"字符开始, 则判定该条信息为 备忘信息。 或者在通过网页发布时, 用信息内容输入字段之外的 单独一个信息字段指出信息是否为备忘信息。 备忘信息发布之后, 只能由发布者自己才能查看, 即服务器 只向备忘信息发布者提供他自己的备忘信息。 当服务器接收到用 户发布的备忘信息之后, 服务器可以搜索该用户已经发布的备忘 信息记录, 将相似的备忘信息匹配出来, 返回给该用户。 这样可 以让用户容易的发现自己之前发布的类似信息,增强了备忘功能。 更一般的, 服务器可以根据用户发布信息的方式确定搜索的 范围, 并在所确定的范围内搜索相匹配的信息记录。 用户发布信 息的方式可以根据发布途径 (如短信、 彩信)或发布信息时所处 的网页类型等所确定。 例如当用彩信发布信息时, 则可以在包含 图片内容的信息记录范围内进行搜索匹配。 又如当发布信息时处 于备忘录网页,则服务器只在用户自己的备忘录范围内进行搜索; 而当发布信息时处于浏览好友发布的信息的网页时, 则服务器只 在用户好友的信息记录范围内进行搜索。 通常微型博客网站在很
多页面都提供的发布信息的功能区域, 不同页面发布信息时对应 处理程序不同, 或者发布信息时传递相应的发布方式参数, 使服 务器对不同发布方式进行识别并做相应处理。 After receiving the structured application information, the server can search for information records that match the application information. If the application name is the same, the matching can be determined. In order to reduce the number of matching results and improve the matching accuracy, the parameters or the contents of the memo elements can be further matched. The keyword matches in the text message of the note. For application parameter matching, which is often related to a specific application, the application may be different, and the method of parameter matching determination may be different. The server selects a corresponding matching determination program according to the application name. For example, for the coordinate parameter in the map application, the proximity degree of the position coordinate can be determined to determine the matching degree; and for the user team gang parameter in the network game application, it can be determined whether the same , only the same is judged as a match. The server returns the matched structured application information to the application information sharing tool, and the application information sharing tool can start the corresponding application according to the user request, and reproduce the corresponding application scenario. If the application information sharing tool cannot find the corresponding application on the local terminal, you can prompt that the corresponding application cannot be started. Referring to FIG. 5, an example is described below in conjunction with the flowchart: Step 501: The application information sharing tool automatically collects application information according to user settings. Step 502: Convert the collected application information into an XML format and publish it. Step 503: After receiving the application information, the server searches for an information record that matches the application information. Step 504: The server returns the matched structured application information to the application information sharing tool. Step 505: The application information sharing tool starts the corresponding application according to the user request, and reproduces the application scenario corresponding to the matched application information. Microblogs can also be used as private personal diaries or memos. The fifth embodiment describes the processing of the memo information. When posting a message, the user can set the message to be a private personal journal, or a memo. A method of ordering a tube can be identified by a special character at the beginning of publishing the information content. For example, when the server receives the text content in a piece of information starting with a "*" character, it determines that the piece of information is a memo information. Or when publishing through a webpage, use a single information field other than the information content input field to indicate whether the information is a memo information. After the memo information is published, it can only be viewed by the publisher himself, that is, the server only provides his own memo information to the memo information publisher. After the server receives the memo information released by the user, the server may search for the memo information record that the user has posted, and match similar memo information to the user. This allows users to easily discover similar information that they have previously published, and enhances the memo function. More generally, the server can determine the scope of the search according to the manner in which the user posts the information, and search for the matching information record within the determined range. The way users post information can be determined by the way of posting (such as SMS, MMS) or the type of web page where the information is posted. For example, when posting information in a multimedia message, search matching can be performed within the information recording range including the image content. For example, when the information is posted on the memo page, the server searches only within the user's own memo; and when the information is published while browsing the information posted by the friend, the server only performs within the information record of the user's friend. search for. Usually microblogging sites are very The function area of the published information provided by multiple pages, the corresponding processing procedure is different when different pages are published, or the corresponding publishing mode parameters are transmitted when the information is published, so that the server identifies and performs corresponding processing on different publishing modes.
参照图 6, 下面再结合流程图进行举例描述: Referring to Figure 6, the following is an example of a flow chart:
步骤 601 , 检测到用户发布的信息为备忘信息, 或者检测到 用户是在备忘信息浏览页面发布的信息。 Step 601: Detecting that the information posted by the user is the memo information, or detecting that the user is the information posted on the memo information browsing page.
步骤 602, 搜索该用户已经发布的备忘信息记录。 步骤 603 , 将相似的备忘信息匹配出来, 返回给该用户客户 端。 Step 602: Search for a record of the memo information that the user has posted. Step 603: Match similar memo information to the user client.
第六实施例主要描述微型博客之间的互联互通。 目前已经有 多家微型博客在运营, 各自互相独立, 这样对用户来说很不方便, 如无法将另一个微型博客网站的用户加为好友等。 首先举例介绍 一下添加好友的过程: 微型博客网站 A的用户 UserA在微型博客网站 A提供的添加 好友页面上选择欲添加好友所在的微型博客网站的标识名称如 B, 然后输入好友的标识名称如 UserB, 点击添加好友按钮后, 浏 览器向微型博客网站 A的服务器 A发送添加好友的请求,服务器 A向微型博客网站 B的服务器 B发送消息,消息中包括用户 UserA 和 UserB的标识名称, 服务器 B检测是否有 UserB存在, 如果存 在还可以进一步检测 UserB的安全设置,根据安全设置验证 UserA 是否能够添加 UserB为好友。添加成功时服务器 B增加一条 UserB 的好友记录, 包含 UserA的标识名称以及微型博客网站 A的标识 名称。 然后服务器 B向服务器 A返回添加成功的响应消息, 服务 器 A也增加一条 UserA的好友记录, 包含 UserB的标识名称以及 微型博客网站 B的标识名称。 于是两个微型博客网站就分别建立 了 UserA和 UserB的好友关系记录。如果服务器 B没有添加成功, 则向服务器 A返回添加失败的响应消息, 还可以包括添加失败的
原因, 如包括不存在 UserB , 或 UserB不允许添加等原因描述。 另一方面, 当删除 UserA的好友 UserB时, 服务器 A在删除本地 的相应好友关系记录之外, 还向服务器 B发送删除通知, 服务器 B也将相应的好友关系记录删除。 服务器可以只保存本网站的用户所发布的信息, 这样在需要 其他外部网站的信息记录时则要访问外部服务器。 例如, 如果搜 索的范围限定在好友发布的信息记录, 当用户的一些好友属于其 他微型博客网站时, 则服务器需要向其他微型博客网站的服务器 提交相应的搜索请求。 搜索请求中包括用户所发布的信息、 用户 所属网站标识名称以及用户标识名称等, 接收到搜索请求的服务 器根据搜索请求中的用户所属网站标识名称以及用户标识名称在 好友关系记录中查询确定本网站中该用户的好友列表, 然后在这 些好友发布的信息记录中搜索与用户所发布的信息相匹配的记 录, 并将其返回给发送搜索请求的服务器, 发送搜索请求的服务 器将其他服务器返回的信息记录与本地检索出的信息记录合并后 一起返回给客户端。 筒单的合并可以是把本网站匹配出的信息记 录放到页面前面显示, 而 4巴其他网站匹配出的信息记录依次放到 后面显示。 当然为了能按照匹配度来对所有的信息记录排序, 一 个服务器可以对其他服务器返回的信息记录计算匹配度, 并与本 地所匹配出信息记录一起按照匹配度进行排序。 如果由其他服务 器返回信息记录时同时返回匹配度, 则可能由于匹配度的计算方 法不一致而无法进行合理的排序, 这里统一由发送搜索请求的服 务器来计算, 可以保证匹配度计算的一致性。 如果只是筒单的按 照时间排序, 则可以根据其他服务器返回的信息记录中的时间信 息进行排序即可,可以认为各个服务器的系统时间是准确一致的, 当然也考虑时差因素。 一般还可以限定搜索请求返回匹配记录的 数量上限或者时间范围等, 这些限定可以在搜索请求中用相应的
微型博客网站还可以开放搜索请求接口, 具体的可以是基于The sixth embodiment mainly describes the interconnection between microblogs. At present, there are already many microblogs in operation, which are independent of each other, which is very inconvenient for users, such as the inability to add users of another microblogging website as friends. First, let's take a look at the process of adding a friend: UserA of the microblogging website A selects the name of the microblogging website where the friend is located, such as B, on the add friend page provided by the microblog website A, and then enters the friend's identification name such as UserB. After clicking the add friend button, the browser sends a request to add a friend to the server A of the microblog website A, and the server A sends a message to the server B of the micro blog website B, the message includes the identification names of the users UserA and UserB, and the server B detects Whether UserB exists or not, if it exists, it can further detect the security settings of UserB, and verify whether UserA can add UserB as a friend according to the security settings. When the addition is successful, Server B adds a UserB's buddy record, which contains the ID name of UserA and the ID name of the microblogging website A. Server B then returns a successful response message to server A. Server A also adds a UserA friend record containing the identity name of UserB and the identification name of microblogging website B. So the two microblogging websites have established the friend relationship records of UserA and UserB respectively. If the server B is not successfully added, the response message of adding the failure is returned to the server A, and the addition may fail. The reason, such as including the absence of UserB, or UserB is not allowed to add a reason description. On the other hand, when the UserB of the UserA is deleted, the server A sends a deletion notification to the server B in addition to the corresponding friend relationship record in the local area, and the server B also deletes the corresponding friend relationship record. The server can only save information published by users of this website, so that when accessing information records of other external websites, the external server is accessed. For example, if the scope of the search is limited to the information record published by the friend, when some of the friends of the user belong to other microblog websites, the server needs to submit a corresponding search request to the servers of other microblog websites. The search request includes information posted by the user, the name of the website identifier of the user, and the name of the user identifier. The server receiving the search request determines the website according to the website identification name and the user identification name of the user in the search request. The user's buddy list, and then search for the records matching the information posted by the user in the information records published by the buddies, and return them to the server that sends the search request, and the server that sends the search request returns the information returned by the other server. The records are merged with the locally retrieved information records and returned to the client. The combination of the bills can be displayed on the front of the page by the information records matched by the website, and the information records matched by other websites in the 4th bar are displayed in the back. Of course, in order to sort all the information records according to the matching degree, one server can calculate the matching degree for the information records returned by other servers, and sort them according to the matching degree together with the locally matched information records. If the matching degree is returned when the information record is returned by another server, the calculation method of the matching degree may be inconsistent and cannot be reasonably sorted. Here, the unified calculation is performed by the server that sends the search request, and the consistency of the matching degree calculation can be ensured. If the order is sorted by time, it can be sorted according to the time information in the information records returned by other servers. It can be considered that the system time of each server is accurate and consistent, and of course the time difference factor is also considered. Generally, it is also possible to limit the search request to return the maximum number of matching records or the time range, etc., and these limits can be used in the search request. The microblogging website can also open the search request interface, which can be based on
HTTP协议的接口, 该接口不仅可以提供给其他微型博客网站, 也可以提供给其他的互联网业务使用。 搜索请求接口中包括搜索 条件参数, 如文字内容或关键词参数, 还可以包括时间参数、 用 户标识等。 服务器根据搜索请求接口中提供的参数进行查询, 并 将相匹配的信息记录返回给发送搜索请求者。 具体的接口可以采 用 HTTP GET或 HTTP POST方法, 其中 HTTP GET方法将搜索 条件参数放在消息的请求行中,而 HTTP POST方法可以将搜索条 件参数放到消息体中。 另外还可以采用基于 HTTP的 SOAP协议 来实现搜索请求接口, 此处不再赘述。 基于 HTTP GET方法的接 口举例: ¾口下: The interface of the HTTP protocol, which can be provided not only to other microblogging websites, but also to other Internet services. The search request interface includes search condition parameters, such as text content or keyword parameters, and may also include time parameters, user identifiers, and the like. The server queries according to the parameters provided in the search request interface, and returns the matching information record to the sending search requester. The specific interface can use the HTTP GET or HTTP POST method, where the HTTP GET method puts the search condition parameter in the request line of the message, and the HTTP POST method can put the search condition parameter into the message body. In addition, the HTTP-based SOAP protocol can also be used to implement the search request interface, which will not be described here. An example of an interface based on the HTTP GET method: 3⁄4 port:
GET http:〃 www.example.com/search ?uid=123456&txt=hello HTTP/1.1 其中参数" uid"和" txt"分别为用户标识和发布信息。 该 HTTP GET请求消息被发往外部服务器, 外部服务器在依据参数进行检 索后, 将匹配的信息记录通过 HTTP协议的 200 OK响应消息体 中返回。 参照图 7, 下面再结合流程图进行举例描述: 步骤 701 , 客户端发布信息到服务器。 步骤 702, 服务器获取用户的好友关系记录。 步骤 703, 服务器向外部服务器发送搜索请求。 可能会向一 个或多个外部服务器发送搜索请求。 步骤 704, 接收外部服务器返回的搜索结果。 步骤 705 , 将返回搜索结果中的信息记录与本地检索出的信 息记录合并。 步骤 706, 将合并的信息记录返回给客户端。
服务器在接收到本网站用户发布的信息后, 也可以该信息同 时发布到与之互联互通的外部服务器。 反之, 即服务器也可以接 收外部服务器所转发的发布信息。 一个外部网站的用户向外部服 务器发布信息后, 外部服务器除了在本地存储该信息外, 外部服 务器还检测该用户的好友关系记录,确定该用户好友所属的网站, 用户的好友可能会分布在多家不同的网站。 外部服务器将发布的 信息以及用户的标识通过发布请求发送给好友所属网站对应的服 务器。 好友对应的服务器则将所述发布请求中的用户标识和所发 布的信息、 以及外部服务器对应的网站标识等一起存储在本地的 信息库中。 GET http:〃 www.example.com/search ?uid=123456&txt=hello HTTP/1.1 where the parameters "uid" and "txt" are the user ID and release information respectively. The HTTP GET request message is sent to the external server, and after the external server retrieves the parameter according to the parameter, the matched information record is returned through the HTTP OK response message body of the HTTP protocol. Referring to FIG. 7, an example is described below with reference to a flowchart: Step 701: The client issues information to the server. Step 702: The server acquires a friend relationship record of the user. Step 703: The server sends a search request to an external server. A search request may be sent to one or more external servers. Step 704: Receive a search result returned by an external server. Step 705: Combine the information record returned in the search result with the locally retrieved information record. Step 706, returning the merged information record to the client. After receiving the information published by the users of the website, the server may also publish the information to an external server interconnected with the information. Conversely, the server can also receive the published information forwarded by the external server. After a user of an external website posts information to an external server, the external server stores the information of the user in addition to storing the information locally, and the website of the user belongs to the website to which the user's friend belongs, and the user's friend may be distributed in multiple Different websites. The external server sends the published information and the user's identifier to the server corresponding to the website to which the friend belongs through the publishing request. The server corresponding to the friend stores the user identifier in the publishing request together with the published information, the website identifier corresponding to the external server, and the like in a local information base.
服务器在后续匹配处理时, 如果有匹配的信息来自外部服务 器, 则将外部服务器对应的网站标识或名称和信息记录一起返回 并呈现。 上述的发布请求可以采用与 HTTP ( Hypertext Transfer Protocol , 超文本传输协议) 协议绑定的 SOAP ( Simple Object Access Protocol , 筒单对象访问协议 )协议来实现。具体举例如下: When the server is in the subsequent matching process, if there is matching information from the external server, the website identifier or name corresponding to the external server is returned and presented together with the information record. The above-mentioned publishing request can be implemented by using the SOAP (Simple Object Access Protocol) protocol bound to the HTTP (Hypertext Transfer Protocol) protocol. Specific examples are as follows:
POST /publish HTTP/1.1 POST /publish HTTP/1.1
Content- Type: text/xml; charset="utf-8" Content- Type: text/xml; charset="utf-8"
Content-Length: nnnn Content-Length: nnnn
SOAPAction: "http://www.example.com/publish/" SOAPAction: "http://www.example.com/publish/"
Host: www.example.com Host: www.example.com
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<env: Envelope <env: Envelope
xmlns:env="http:〃 www.w3.org/2001/06/soap-envelope"> Xmlns:env="http:〃 www.w3.org/2001/06/soap-envelope">
<env:Body> <env:Body>
<publish_blog xmlns="http:〃 www.example.com/schema/">
<domain>example</domain> <publish_blog xmlns="http:〃 www.example.com/schema/"> <domain>example</domain>
<domain_name>www.example.net</domain_name> <domain_name>www.example.net</domain_name>
<uid>xyz@example.net</uid> <uid>xyz@example.net</uid>
<txt>Hello World</txt> <txt>Hello World</txt>
</publish_blog> </publish_blog>
</env:Body> </env:Body>
</env:Envelope> </env:Envelope>
上述 SOAP协议中采用与 HTTP POST方法绑定, 在消息体 中包含了用户标识" uid"以及发布信息 "txt"。 另外还直接将用户归 属的外部服务器的标识" domain_name"和名称 "domain"也包含在 消息体中。 The above SOAP protocol is bound to the HTTP POST method, and the message body includes the user identifier "uid" and the release information "txt". In addition, the ID "domain_name" and the name "domain" of the external server to which the user belongs are also directly included in the message body.
参照图 8, 下面再结合流程图进行举例描述: 步骤 801 , 服务器接收并保存本网站用户发布的信息。 步骤 802, 查询用户的好友关系记录, 确定用户好友所在的 外部服务器。 步骤 803 , 将该信息同时发布到外部服务器。 Referring to FIG. 8, the following is described in conjunction with the flowchart: Step 801: The server receives and saves the information published by the user of the website. Step 802: Query the user relationship record of the user, and determine an external server where the user friend is located. Step 803, the information is simultaneously published to the external server.
第七实施例描述媒体信息共享的方法,媒体如音乐、视频等。 即时通信客户端可以收集正在播放媒体的媒体信息, 如正在播放 的音乐或电影信息, 媒体信息一般包括媒体的名称, 还可以包括 专辑名称、 艺术家等信息, 媒体信息实际上也是一种应用程序信 息, 一般可以从媒体播放程序获取媒体信息。 客户端还可以获取 媒体播放的时间信息如开始时间, 具体的如果媒体播放开始之后 即时通信客户端才启动, 则可以根据当前媒体的播放时间来确定 播放的开始时间, 如果媒体播放开始时即时通信客户端已经启动 了, 则客户端可以直接记录播放的开始时间。 然后客户端可以将 包含播放开始时间的媒体信息进行发布; 一般发布到即时通信服
务器, 由即时通信服务器将其向订阅者分发, 实际上即向用户的 好友进行分发。 另外为了避免客户端的时间不准确, 可以按以下方法处理: 客户端发布媒体信息时, 将当前的播放进度信息作为时间信息一 起发布到服务器, 进度信息即当前媒体已经播放的时间长度, 如 果媒体播放开始之后即时通信客户端才启动, 则进度时间信息为 一个正数, 可以用秒计算; 如果媒体播放开始时即时通信客户端 已经启动了, 则可以立即发布相应的媒体信息, 这是相应的进度 时间信息为 0秒。 服务器在接收到播放进度信息后, 根据自身的 系统时间计算出媒体播放的开始时间, 然后将以服务器系统时间 为基准的播放开始时间替换媒体信息中的播放进度信息, 并分发 给订阅者。 订阅者的即时通信客户端可以根据记录的自身时间和 服务器时间的差值来计算出实际的播放进度。 由于客户端与服务 器进行通信时艮多实时的请求和响应的时间差一般都会在最多几 秒以内, 所以可以近似得将客户端向服务器发送实时请求的时间 与获得的对应服务器响应中所带服务器时间的差值作为客户端与 服务器之间的系统时间差值, 考虑请求和响应之间的延迟, 还可 以增加一两秒的补偿量。 具体的, 如可以根据服务器发送的 SIP NOTIFY消息或 200 OK响应消息中的时间如 Date或 Timestamp 头字段信息来计算系统时间差值。 服务器没有直接将所发布的播放进度进行分发的原因是由于 服务器可能并不能立即将播放进度进行分发。 服务器接收到发布 的播放进度时某个好友还没有上线, 当该好友上线时, 由于已经 过了一段时间了, 显然不能直接将原来的播放进度发送给他。 另 一种方案是, 如果服务器记录发布的播放进度信息和当时的发布 时间, 当服务器发送播放进度信息时, 需要计算发送时的时间与 发布时间的差值, 将差值增加到播放进度上再进行发送。 当然如 果服务器在接收到发布的播放进度信息时, 立即进行分发, 则不
需要计算差值, 直接分发所接收到的播放进度信息即可。 客户端 在接收到服务器分发的播放进度信息时, 记录自身当时的系统时 间, 后续客户端即可利用接收到的播放进度信息以及所记录的自 身当时的系统时间来计算出当前实际的播放进度, 从而进行同步 处理。 好友的客户端获取所订阅的媒体信息, 其中包括了播放的时 间信息。 通常客户端并不会在接收到媒体信息后就立即进行同步 处理, 而是可能会在后续当检测到与发布媒体信息者处于通信状 态时, 或者当检测到发布媒体信息者被选中时, 才进行同步处理, 这时客户端根据播放的时间信息同步播放相应的媒体, 或者同步 显示相应媒体的歌词或字幕文本。 客户端可以根据媒体信息中的 音乐或视频的信息如标题和艺术家的名称等去查询获取相应歌词 或字幕文件, 如歌词(Lyric )文件通常为 LRC格式, 具体格式举 例如下: The seventh embodiment describes a method of media information sharing, such as music, video, and the like. The instant messaging client can collect media information of the media being played, such as music or movie information being played. The media information generally includes the name of the media, and may also include information such as album name, artist, etc. The media information is actually an application information. , generally can get media information from the media player. The client can also obtain the time information of the media playing, such as the start time. Specifically, if the instant messaging client is started after the media playing starts, the start time of the playing can be determined according to the playing time of the current media, and the instant communication is started when the media playing starts. Once the client has been started, the client can directly record the start time of the playback. The client can then publish the media information containing the playback start time; generally posted to the instant messaging service The server, which is distributed by the instant messaging server to the subscriber, is actually distributed to the user's friends. In addition, in order to avoid inaccurate time of the client, the following method may be used: When the client publishes the media information, the current playback progress information is posted to the server as the time information, and the progress information is the length of time that the current media has been played, if the media plays After the start, the instant messaging client starts, the progress time information is a positive number, which can be calculated in seconds; if the instant messaging client has started when the media playback starts, the corresponding media information can be immediately released, which is the corresponding progress. The time information is 0 seconds. After receiving the playback progress information, the server calculates the start time of the media play according to its own system time, and then replaces the play progress time in the media information with the play start time based on the server system time, and distributes it to the subscriber. The subscriber's instant messaging client can calculate the actual playback progress based on the difference between the recorded time and the server time. Since the time difference between the real-time request and response when the client communicates with the server is generally within a few seconds, it is possible to approximate the time when the client sends the real-time request to the server and the server time in the corresponding server response obtained. The difference is used as the system time difference between the client and the server. Considering the delay between the request and the response, it is also possible to increase the compensation amount by one or two seconds. Specifically, the system time difference value may be calculated according to a time in the SIP NOTIFY message sent by the server or a time in the 200 OK response message, such as Date or Timestamp header field information. The reason the server does not directly distribute the published playback progress is because the server may not be able to immediately distribute the playback progress. When the server receives the broadcast progress of the release, a friend has not yet been online. When the friend is online, since it has been a while, it is obvious that the original playback progress cannot be directly sent to him. Another solution is: if the server records the released play progress information and the current release time, when the server sends the play progress information, it needs to calculate the difference between the time of sending and the release time, and increase the difference to the play progress. Send it. Of course, if the server immediately distributes the received playback progress information, then It is necessary to calculate the difference and directly distribute the received playback progress information. When receiving the playback progress information distributed by the server, the client records its own system time, and the subsequent client can use the received playback progress information and the recorded system time of the current time to calculate the current actual playback progress. Thereby the synchronization process is performed. The friend's client obtains the subscribed media information, including the time information of the play. Usually, the client does not perform synchronization processing immediately after receiving the media information, but may be subsequently detected when the media information is detected, or when it is detected that the media information is selected. The synchronization process is performed. At this time, the client synchronously plays the corresponding media according to the played time information, or synchronously displays the lyrics or subtitle text of the corresponding media. The client can query the corresponding lyrics or subtitle files according to the music or video information in the media information, such as the title and the name of the artist. For example, the lyrics (Lyric) file is usually in the LRC format. The specific format is as follows:
[ti:Hello Goodbye] [ti:Hello Goodbye]
[ar: Cheyenne Kimball] [ar: Cheyenne Kimball]
[al:The Day Has Come] [al:The Day Has Come]
[00:00.00]07. Hello Goodbye [00:00.00]07. Hello Goodbye
[00:02.47]Am I speaking Japanese [00:02.47]Am I speaking Japanese
[00:04.46]I told you 20 times when neat [00:04.46]I told you 20 times when neat
[00:07. ll]but you still don't get it。 其中包括标题等信息, 而每句歌词前有时间信息, 如 [00:02.47] , 通用格式为" [mm:ss.fff]" , 即"分钟数:秒数"。 字幕 ( subtitle )文件格式如 SRT等与歌词文件类似, 此处不再赘述。 客户端根据播放的时间信息计算出播放的实际进度, 然后在本地 播放显示的字幕或歌词调整到相应的时间点即可。
另外客户端在获取所订阅的媒体信息后, 可以自动调用搜索 引擎查询并下载对应的媒体资源文件, 或者歌词、 字幕文本等。 如媒体信息中包含一首歌曲的名称和歌手的名称, 则将这些媒体 信息作为搜索关键词调用搜索引擎进行查询, 并可以进一步从查 询结果中取出媒体资源文件或者歌词、 字幕文本等的地址, 然后 将其下载到客户端。 当然也可以首先在客户端本地进行搜索相应 的媒体资源文件, 如果本地已经有了则不必进行下载了。 查询或 下载之前还可以向用户进行提示确认, 在用户确认之后才进行查 询或下载操作。 另外在发布媒体信息时, 还可以包含媒体的总时长信息, 这 样可以据此判断该媒体当前是否已经播放完了。 客户端在一个媒 体播放完成之后, 可以播放其它媒体或者重复播放媒体, 在检测 到任一媒体开始播放之时, 客户端可以进行媒体信息的发布。 参照图 9, 下面再结合流程图进行举例描述: 步骤 901 , 即时通信客户端收集并发布正在播放媒体的媒体 信息, 其中包括媒体播放的时间信息。 步骤 902, 服务器接收并分发媒体信息。 步骤 903 , 好友的客户端获取所订阅的媒体信息。 步骤 904, 调用搜索引擎查询并下载媒体信息对应的媒体资 源文件。 步骤 905 , 当检测到与发布媒体信息者处于通信状态时, 或 者当检测到发布媒体信息者被选中时, 进行同步处理。 参照图 10, 为即时通信客户端与好友进行通信时的通信状态 界面, 主要包括聊天文字显示区域 B1 , 歌词同步显示区域 B2, 文字输入区域 B3 , 发送按钮 B4。 用户在文字输入区域 B3输入文 字信息,然后点击发送按钮 B4将文字发送出去,文字信息显示在 聊天文字显示区域 B1中,将好友正在播放音乐对应的歌词显示在
歌词同步显示区域 B2, 可以从上到下进行滚动播放。 很多即时通信客户端都提供设置和显示签名信息的功能, 签 名信息可以是用户自己输入的一段文字或者是客户端自动获取到 的媒体信息。 可以在显示好友的签名信息时, 同时显示一个对应 的查询按钮; 当所述查询按钮被点击时, 以对应的签名信息作为 搜索关键字调用搜索引擎进行查询。 可以在即时通信客户端或者 浏览器中显示查询结果。 这样可以方便用户在互联网上查询好友 签名相关的信息, 尤其是可以根据媒体信息查询到相关的媒体资 源文件。 当然也可以在客户端本地查询相关的媒体资源文件。 不 需要用户将签名信息进行复制或者手工输入到搜索引擎中去了, 节省了操作步骤。 如果签名信息为媒体信息, 则客户端在接收到查询结果时, 根据查询结果提供的资源链接下载对应的媒体资源文件。 客户端 可以边下载边播放, 也可以下载完成后再播放。 在下载完成之后, 可以在签名信息旁边显示一个播放按钮或同步播放按钮, 当播放 按钮被点击, 可以从头开始播放相应媒体, 而当同步播放按钮被 点击, 可以根据媒体信息中的时间信息进行同步播放处理。 参照图 11 , 为即时通信客户端界面, 一般会显示联系人列表 即好友列表, 每个好友项目显示有一个图标, 好友的名称以及签 名。 当鼠标停留到中的一个项目如好友 1时, 则在签名信息的后 面显示相应的查询按钮 Al。 如果签名信息包含媒体信息, 则当媒 体被下载或获得媒体资源的地址后, 在签名信息后显示一个相应 的播放按钮 A2。 [00:07. ll]but you still don't get it. It includes information such as the title, and each time the lyrics have time information, such as [00:02.47], the general format is "[mm:ss.fff]", that is, "minutes: seconds". The subtitle file format, such as SRT, is similar to the lyrics file and will not be described here. The client calculates the actual progress of the play according to the time information of the play, and then adjusts the displayed subtitle or lyrics locally to the corresponding time point. In addition, after obtaining the subscribed media information, the client can automatically invoke the search engine to query and download the corresponding media resource file, or the lyrics, subtitle text, and the like. If the media information includes the name of a song and the name of the singer, the media information is used as a search keyword to invoke the search engine to query, and the address of the media resource file or the lyrics, subtitle text, etc. can be further taken out from the query result. Then download it to the client. Of course, you can first search the corresponding media resource file locally on the client. If the local one already exists, you do not need to download it. Before the query or download, the user can also be prompted to confirm, and the query or download operation is performed after the user confirms. In addition, when the media information is published, the total duration information of the media may also be included, so that it can be determined whether the media has been played. After the client finishes playing a media, the client can play other media or repeatedly play the media. When detecting that any media starts playing, the client can release the media information. Referring to FIG. 9, an example is described below in conjunction with the flowchart: Step 901: The instant messaging client collects and publishes media information of the media being played, including time information of the media playing. In step 902, the server receives and distributes the media information. Step 903: The friend of the friend obtains the subscribed media information. Step 904, the search engine is invoked to query and download the media resource file corresponding to the media information. Step 905: Perform synchronization processing when it is detected that the person who is posting the media information is in a communication state, or when it is detected that the media information is selected. Referring to FIG. 10, a communication status interface for an instant messaging client to communicate with a friend mainly includes a chat text display area B1, a lyrics synchronization display area B2, a text input area B3, and a send button B4. The user inputs the text information in the text input area B3, and then clicks the send button B4 to send the text, the text information is displayed in the chat text display area B1, and the lyrics corresponding to the music being played by the friend are displayed in the The lyrics synchronization display area B2 can be scrolled from top to bottom. Many instant messaging clients provide the function of setting and displaying signature information. The signature information may be a piece of text input by the user or automatically obtained by the client. When a friend's signature information is displayed, a corresponding query button may be displayed at the same time; when the query button is clicked, the search engine is invoked to query by using the corresponding signature information as a search key. The results of the query can be displayed in an instant messaging client or browser. In this way, the user can conveniently query the information related to the signature of the friend on the Internet, and in particular, the related media resource file can be queried according to the media information. Of course, the relevant media resource file can also be queried locally on the client. There is no need for the user to copy the signature information or manually input it into the search engine, which saves the operation steps. If the signature information is the media information, the client downloads the corresponding media resource file according to the resource link provided by the query result when receiving the query result. The client can play while downloading, or it can be played after the download is complete. After the download is completed, a play button or a synchronous play button may be displayed next to the signature information. When the play button is clicked, the corresponding media can be played from the beginning, and when the synchronized play button is clicked, the synchronization information can be synchronized according to the time information in the media information. Play processing. Referring to FIG. 11, for the instant messaging client interface, a contact list, that is, a buddy list is generally displayed, and each buddy item display has an icon, a friend's name, and a signature. When the mouse is stuck to an item such as friend 1, the corresponding query button A1 is displayed after the signature information. If the signature information contains media information, after the media is downloaded or obtained the address of the media resource, a corresponding play button A2 is displayed after the signature information.
第八实施例描述使用微型博客外部的搜索引擎对用户发布信 息进行查询的方法。 以网页方式为例, 用户访问微型博客网站时, 在网页中显示每条信息记录时, 同时显示一个相应的搜索按钮; 当所述搜索按钮被点击时, 调用搜索引擎对相应的信息记录内容 进行查询。 具体的可以在每条显示的信息记录下面显示一个 "搜
索"按钮或超链接。 所述每个"搜索"按钮或超链接对应的网页源文 件中的代码由微型博客服务器根据每条信息记录的内容生成。 举 例如下, 如果一条信息记录的文字内容为 "Hello" , 则服务器为该 信息记录生成的对应 "搜索 "超链接源代码可以是: The eighth embodiment describes a method of querying a user's posting information using a search engine external to the microblog. Taking the webpage as an example, when a user visits a microblogging website, when displaying each information record in the webpage, a corresponding search button is simultaneously displayed; when the search button is clicked, the search engine is called to perform corresponding information recording content. Inquire. Specifically, you can display a "search" under each displayed information record. The "button" or the hyperlink. The code in the webpage source file corresponding to each "search" button or hyperlink is generated by the microblog server according to the content of each information record. For example, if the text content of a piece of information record is "Hello", then the corresponding "search" hyperlink source code generated by the server for this information record can be:
<a href = ' ' http ://www. example . com/s ?txt=Hello " target="_blank">搜索 </a> 从上可见直接将信息记录中的文字内容传递了搜索引擎如 "http://www.example.com/s" o <a href = ' ' http ://www. example . com/s ?txt=Hello " target="_blank">Search</a> From the above, you can directly pass the text content of the information record to a search engine such as " Http://www.example.com/s" o
如果信息记录中的文字内容较多, 如超过 30个汉字, 则最好 不要直接向搜索引擎传递全部的文字内容。 服务器可以预置文字 数量上限, 如 30, 当服务器检测到信息记录的文字内容多于预置 文字上限时, 则提取信息记录的文字内容中的关键词, 并将提取 的关键词传送给搜索引擎, 以供查询使用。 这样向搜索引擎传递 的信息量减少, 而且微型博客网站更了解用户, 如用户在微型博 客网站注册时提供了爱好、 职业、 地区等信息, 微型博客网站可 以基于用户的特征来提取到更合适的关键词。 If there is more text in the information record, such as more than 30 Chinese characters, it is best not to pass all the text content directly to the search engine. The server may preset an upper limit of the number of characters, for example, 30. When the server detects that the text content of the information record is more than the preset text limit, the server extracts keywords in the text content of the information record, and transmits the extracted keywords to the search engine. For use by queries. In this way, the amount of information transmitted to the search engine is reduced, and the microblogging website knows more about the user. For example, when the user registers with the microblogging website, the user provides information such as hobbies, occupations, regions, etc., and the microblogging website can extract more suitable based on the characteristics of the user. Key words.
例如服务器从一条信息记录中提取出的关键词为 "weekend" 和" overtime", 则服务器为该条信息记录生成对应的"搜索"超链接 源代码可以是: For example, if the keywords extracted by the server from an information record are "weekend" and "overtime", the server generates a corresponding "search" hyperlink for the information record. The source code can be:
<a href=''http://www.example.cn/search?q=weekend+overtime''> 搜索 </a> <a href=''http://www.example.cn/search?q=weekend+overtime''> Search </a>
当用户在浏览器中点击在信息记录下面显示的相应的"搜索" 超链接时, 浏览器会向搜索引擎服务器发送 HTTP GET请求, 搜 索结果在响应消息中返回给浏览器。 用户发布的信息有多种类型, 除了普通的纯文字信息外, 还 可以包括图片信息等。 另外还可以包括媒体信息, 如正在听的音 乐名称, 或正在看的电影名称等。 服务器可以首先判断信息记录
的内容类型, 然后根据内容类型调用相应的搜索引擎。 如在检测 到一条信息记录只包含普通的纯文字信息, 则可以调用普通的通 用搜索引擎进行查询, 而如果检测到一条信息记录中除了文字信 息还包含图片时, 则可以调用图片搜索引擎, 当然传递给图片搜 索引擎的可以是信息记录中的文字信息和 /或图片。 如果服务器检测到信息记录中包括媒体信息时, 媒体信息可 以包括媒体名称、 艺术家名称和媒体类型等。 微型博客的虚拟机 器人可以在即时通信客户端获得媒体名称、 艺术家名称和媒体类 型等信息后, 将这些媒体信息发布到微型博客服务器。 服务器将 媒体名称等传送给媒体类型所对应的垂直搜索引擎进行查询, 垂 直搜索引擎是相对于通用的搜索引擎来说的, 专用于某一领域内 的搜索, 如图片搜索引擎、 音乐搜索引擎或视频搜索引擎等。 如 虚拟机器人发布的一条信息记录: "正在听音乐:青花瓷 周杰伦", 则服务器根据信息中内容类型指示 "正在听音乐 "确定为音乐类型 的媒体, 对应一个音乐搜索引擎, 并将媒体名称、 艺术家名称一 起传送给该音乐搜索引擎。 在服务器中可以预先保存有信息类型 和搜索引擎的对应关系。 服务器为该信息记录生成的 "搜索 "超链 接源代码可以是: When the user clicks on the corresponding "search" hyperlink displayed under the information record in the browser, the browser sends an HTTP GET request to the search engine server, and the search result is returned to the browser in the response message. There are many types of information published by users. In addition to ordinary plain text information, image information can also be included. It can also include media information such as the name of the music being listened to, or the name of the movie being watched. The server can first judge the information record The content type, then call the appropriate search engine based on the content type. If it is detected that an information record only contains ordinary plain text information, it can be called by an ordinary general search engine, and if an information record is detected, in addition to the text information, the image search engine can be called. The text message and/or picture in the information record can be passed to the image search engine. If the server detects that the information record includes media information, the media information may include a media name, an artist name, a media type, and the like. The virtual blog of the microblog can publish the media information to the microblog server after obtaining the media name, artist name and media type information on the instant messaging client. The server transmits the media name and the like to the vertical search engine corresponding to the media type for query. The vertical search engine is specific to a general search engine, and is used for searching in a certain domain, such as an image search engine, a music search engine, or Video search engine, etc. For example, a virtual robot publishes an information record: "Listening to music: Blue and White Porcelain Jay Chou", the server determines the "listening music" as the music type media according to the content type in the message, corresponding to a music search engine, and the media name, artist The name is passed to the music search engine. The correspondence between the information type and the search engine can be pre-stored in the server. The "search" hyperlink source code generated by the server for this information record can be:
<a <a
href="http://music.example.cn/m?w=%C7%E0%BB%A8%B4%C9+ %D6%DC%BD%DC%C2%D7">搜索 </a> Href="http://music.example.cn/m?w=%C7%E0%BB%A8%B4%C9+ %D6%DC%BD%DC%C2%D7">Search </a>
此外还可以为显示的每条信息记录提供一个"站内搜索"的按 钮或超链接, 当其被点击时, 服务器将在本站内的信息库中查询 与该信息记录相关的信息。 参照图 12, 为浏览器中显示信息记录的界面, 所显示的每条 信息记录主要包括用户名如 "用户 A"以及用户的图标, 还有文字 信息内容 A13, 如果有图片内容, 也可以在右侧显示图片。 在信 息记录的下面可以显示一些超链接如"评论",还有"搜索" All、"站
内搜索 "A12等。 当点击 "搜索 "All超链接时, 调用搜索引擎对信 息记录中的文字信息进行检索, 然后将检索结果在一个新的网页 中显示给用户。 参照图 13, 下面再结合流程图进行举例描述: 步骤 1301 , 服务器检测到信息记录的文字内容多于预置文字 上限时, 提取信息记录的文字内容中的关键词。 In addition, a button or hyperlink for "in-site search" can be provided for each information record displayed. When it is clicked, the server will query the information database in the station for information related to the information record. Referring to FIG. 12, for the interface for displaying information records in the browser, each information record displayed mainly includes a user name such as “User A” and a user's icon, and a text information content A13. If there is a picture content, it may also be The picture is displayed on the right. Below the information record you can display some hyperlinks such as "Comments" and "Search" All, "Site Search for "A12, etc." When clicking the "Search" All hyperlink, the search engine is called to retrieve the text information in the information record, and then the search result is displayed to the user in a new web page. Referring to Figure 13, the following is combined The flow chart is described by way of example: Step 1301: When the server detects that the text content of the information record is more than the preset text limit, the server extracts keywords in the text content of the information record.
步骤 1302, 判断信息记录的内容类型, 根据内容类型调用相 应的搜索引擎。 Step 1302: Determine the content type of the information record, and invoke the corresponding search engine according to the content type.
步骤 1303, 生成调用相应的搜索引擎对提取出的关键词进行 查询的搜索超链接。 Step 1303: Generate a search hyperlink that inquires the corresponding search engine to query the extracted keywords.
步骤 1304, 显示每条信息记录时, 同时显示一个相应的搜索 超链接。 In step 1304, when each piece of information is displayed, a corresponding search hyperlink is simultaneously displayed.
上述第七和第八实施例中通过在网页或即时通信客户端界面 提供相应的搜索按钮, 使用户直接通过一次点击操作就可以进行 相应的搜索。还可以根据信息类型调用相应的搜索引擎进行搜索, 并对搜到的媒体资源文件进行下载, 进而同步播放。 第九实施例描述基于会话初始协议 SIP的事件发布和通知机 制来实现应用 (如媒体播放)的同步。 这里还是以媒体播放为例, 不同客户端之间同步播放媒体所需要的信息主要包括媒体名称和 播放进度等, 同步的关键问题在于如何基本准确的传递实际的播 放进度信息, 因为不同客户端之间的系统时间很可能是不一致的, 用户可以基于一些目的任意设置自己计算机或手机的系统时间。 其他的应用如地图程序进行同步(即同步应用界面场景)可能需 要当前的地图坐标等, 来实现不同客户端同时显示基本相同的地 图场景。 客户端首先获取服务器的系统时间, 具体可以根据服务器发 送的一些消息如 SIP NOTIFY消息或 200 OK响应消息中的时间如
Date或 Timestamp头字段信息。 从而可以算出客户端与服务器之 间的系统时间差值。 第一客户端使用 SIP PUBLISH发布方法发布媒体信息事件包 到服务器, 事件包中包括媒体信息, 媒体信息中包括媒体播放的 开始时间, 这个开始时间以服务器的系统时间为准, 而不是客户 端的系统时间。 具体举例如下: In the seventh and eighth embodiments described above, the corresponding search button is provided on the webpage or the instant messaging client interface, so that the user can perform the corresponding search directly by one click operation. It is also possible to call the corresponding search engine to search according to the type of information, and download the searched media resource file, and then play it synchronously. The ninth embodiment describes synchronization of an application (such as media playback) based on an event initiation and notification mechanism of the Session Initiation Protocol (SIP). Here, media playback is taken as an example. The information required to simultaneously play media between different clients mainly includes the media name and playback progress. The key issue of synchronization is how to accurately deliver the actual playback progress information, because different clients The system time between them is likely to be inconsistent, and the user can arbitrarily set the system time of his or her computer or mobile phone for some purposes. Other applications such as map programs for synchronization (ie, synchronous application interface scenarios) may require current map coordinates, etc., to enable different clients to simultaneously display substantially the same map scene. The client first obtains the system time of the server, which may be based on some time sent by the server, such as a SIP NOTIFY message or a 200 OK response message. Date or Timestamp header field information. This allows you to calculate the system time difference between the client and the server. The first client uses the SIP PUBLISH publishing method to publish the media information event package to the server. The event package includes media information, and the media information includes the start time of the media playback. The start time is based on the system time of the server, not the client system. time. Specific examples are as follows:
PUBLISH sip:usera@example.com SIP/2.0 PUBLISH sip:usera@example.com SIP/2.0
Event: mediainfo Event: mediainfo
Content- Type: application/mediainfo+xml Content- Type: application/mediainfo+xml
<?xml version="1.0" encodings "UTF- 8 "?> <?xml version="1.0" encodings "UTF- 8 "?>
<mediainfo entity = " sip : u sera @ example . com" > <mediainfo entity = " sip : u sera @ example . com" >
<tune> <tune>
<title>example music</title> <title>example music</title>
<server_start_time>2008-01-09Tl 1 :10: 00Z</server_start_time> <server_start_time>2008-01-09Tl 1 :10: 00Z</server_start_time>
<total_time>242</total_time> <total_time>242</total_time>
</tune> </tune>
</mediainfo> 其中该 PUBLISH消息中, 事件包的名称为 "mediainfo" , 事件 包的内容类型为" application/mediainfo+xml", 另外一些 SIP 字段 为筒明起见进行了省略。事件包的内容中包括目前音乐 "tune"的一 些信息, 如音乐标题名称" title", 和音乐的总时长" totaUime"等, 还包括音乐开始时的服务器的系统时间" server_start_time"。 如果 该音乐资源可以从一个具体的地址获取, 还可以包括对应资源地
址如" uri"。 如果播放的音乐为本地一个媒体文件, 则可以同时提 供一些文件信息, 以便对方客户端可以下载到相同的文件, 如文 件大小 "size", 文件名 "name", 文件名要包括文件后缀, 以便识别 文件类型。 文件还可以包括文件数据的哈希值" shal"。 </mediainfo> In the PUBLISH message, the name of the event package is "mediainfo", and the content type of the event package is "application/mediainfo+xml". Other SIP fields are omitted for clarity. The contents of the event package include some information of the current music "tune", such as the music title name "title", and the total duration of the music "totaUime", etc., and the system time "server_start_time" of the server at the start of the music. If the music resource can be obtained from a specific address, it may also include a corresponding resource The address is "uri". If the played music is a local media file, you can provide some file information at the same time, so that the other client can download the same file, such as the file size "size", the file name "name", and the file name should include the file suffix, so that Identify the file type. The file can also include the hash value "shal" of the file data.
第二客户端通过 SIP SUBSCRIBE订阅方法向服务器订阅好 友对应的媒体信息事件包, 服务器通过 SIP NOTIFY通知方法向 订阅者如第二客户端分发第一客户端发布的媒体信息事件包。 第 二客户端收到媒体信息事件包后, 可以根据自己系统时间与服务 器系统时间的差值计算出相对于自身的播放开始时间, 即实际的 播放进度, 从而进行同步处理。 客户端和服务器之间系统时间差值的一种筒单计算方法是, 当客户端发送一个实时请求消息(如 SIP INFO ) 时记录客户端本 地时间 T1 , 服务器接到请求后, 将服务器本地系统时间 T2放到 响应消息(如 200 OK )中, 客户端在接到响应消息时获取当时客 户端系统时间 T3 , 则客户端和服务器的系统时间差值可以近似 为: (T1+T3 ) /2-T3, 即为客户端发送请求时的时间与接到响应时 的时间的均值和服务器在响应中返回时间的差值。 参照图 14, 客 户端在第一时间 T1发送实时请求到服务器,该请求在网络中耗时 为 X,服务器将自身的系统时间即第二时间 T2在响应中返回给客 户端, 耗时为 Y, 客户端在第三时间 T3接收到该响应。 如果 X 和 Y差不多或者值很小, 则计算出的客户端和服务器的系统时间 差值就会比较精确。 注意选择的请求和响应消息最好具有 4艮好的实时性, 即服务 器可以近似实时的返回响应, 不需要花较多时间进行处理, 如服 务器的处理时间最好不超过 1秒。 服务器如果需要一定时间处理 而最好不是接到请求消息的时间或者发送响应消息的时间。 这样 得出的差值其精确度取决于从客户端到服务器的请求消息与从服
务器到客户端的响应消息在网络中传输的时间差异, 实际上传输 时间很短, 而且来回传输经过的网络基本相同因此差异很小。 这 样不仅充分考虑到了消息在网络中的传输时间, 也考虑了服务器 的处理时间, 使得出的差值更加精确, 从而同步效果更好。 另外 也可以筒单的通过 RFC 868所定义的时间协议使客户端获得服务 器的系统时间。 参照图 15 , 下面再结合流程图进行举例描述: 步骤 1501 ,第一客户端使用 SIP PUBLISH发布方法发布媒体 信息事件包到服务器, 媒体信息中包括以服务器的系统时间为准 的媒体播放开始时间。 The second client subscribes to the media information event package corresponding to the friend by using the SIP SUBSCRIBE subscription method, and the server distributes the media information event package published by the first client to the subscriber, such as the second client, by using the SIP NOTIFY notification method. After receiving the media information event package, the second client may calculate the playback start time, that is, the actual playback progress, according to the difference between the system time and the server system time, thereby performing synchronization processing. A method for calculating the system time difference between the client and the server is to record the client local time T1 when the client sends a real-time request message (such as SIP INFO), and the server local system after receiving the request. Time T2 is placed in the response message (such as 200 OK), and the client obtains the current client system time T3 when receiving the response message, and the system time difference between the client and the server can be approximated as: (T1+T3) /2 -T3, which is the difference between the time when the client sends the request and the time when the response is received and the time the server returns in the response. Referring to FIG. 14, the client sends a real-time request to the server at the first time T1, and the request takes X in the network, and the server returns its own system time, that is, the second time T2, to the client in response, which takes time Y. The client receives the response at the third time T3. If X and Y are similar or have small values, the calculated system time difference between the client and the server will be more accurate. Note that the selected request and response messages preferably have a good real-time performance, that is, the server can return the response in near real time, and does not need to spend more time processing, such as the processing time of the server is preferably no more than 1 second. If the server needs a certain amount of time to process, it is better not to receive the request message or to send the response message. The accuracy of the difference is determined by the request message from the client to the server. The difference in the time that the server-to-client response message is transmitted over the network is actually very short, and the network that travels back and forth is basically the same, so the difference is small. This not only fully considers the transmission time of the message in the network, but also considers the processing time of the server, so that the difference is more accurate, and the synchronization effect is better. Alternatively, the client can obtain the system time of the server by the time protocol defined by RFC 868. Referring to FIG. 15, an example is described below with reference to the flowchart: Step 1501: The first client uses the SIP PUBLISH publishing method to issue a media information event packet to the server, where the media information includes a media playback start time based on the system time of the server.
步骤 1502, 服务器通过 SIP NOTIFY通知方法向第二客户端 发送第一客户端发布的媒体信息事件包。 步骤 1503 , 第二客户端收到媒体信息事件包后, 根据自己系 统时间与服务器系统时间的差值计算出实际的播放进度。 步骤 1504, 第二客户端根据实际的播放进度进行同步处理。 第十实施例描述微型博客网站与呈现业务或即时通信业务的 互通。 用户通过手机、 计算机等终端发布的微型博客信息实际上 也可以同时作为呈现信息, 具体可以如下实现: 微型博客服务器接收用户发布的信息, 包括文字信息和图片 信息等。 然后将这些信息放入相应的呈现信息元素中, 如: Step 1502: The server sends the media information event package published by the first client to the second client by using a SIP NOTIFY notification method. Step 1503: After receiving the media information event package, the second client calculates an actual playback progress according to the difference between the system time and the server system time. Step 1504: The second client performs synchronization processing according to the actual playback progress. The tenth embodiment describes the interworking of a microblogging website with a presence service or an instant communication service. The micro-blog information published by the user through the mobile phone, the computer, and the like can also be used as the presentation information at the same time, and can be implemented as follows: The micro-blog server receives the information posted by the user, including text information and picture information. Then put this information into the corresponding rendering information element, such as:
<microblog> <microblog>
<text>very yellow, very violent</text> <text>very yellow, very violent</text>
</microblog> 其中微型博客元素" microblog"中可以包括文本信息如" text" , 还可以包括图片信息如 "picture"等子元素。微型博客服务器将呈现 信息元素包含在呈现信息事件包中, 将其通过 SIP PUBLISH方法
或 XCAP ( XML Configuration Access Protocol, XML配置访问十办 议)协议发布到呈现服务器或即时通信服务器。 另外微型博客服务器记录了用户所设置的 SIP标识, 即呈现 业务或即时通信业务的用户标识,如'' sip:usera@example.com",也 可以是数字或电话号码等标识。 微型博客服务器在发布呈现信息 时, 将用户的标识包含在呈现信息文档中。 呈现服务器或即时通 信服务器在接收到该微型博客呈现信息后可以根据所述的用户标 识将其与该用户其他的呈现信息进行合并, 然后分发给该用户呈 现信息的订阅者。 这样用户可以在发布微型博客信息的同时也将 其作为呈现信息发布, 一举两得, 节省了时间和操作步骤。 参照图 16, 下面再结合流程图进行举例描述: 步骤 1601 , 微型博客服务器接收用户发布的信息。 步骤 1602, 将这些信息转换为相应的呈现信息元素。 步骤 1603, 通过 SIP PUBLISH方法或 XCAP协议发布信息 到呈现服务器或即时通信服务器。 第十一实施例主要描述了具有位置属性的信息记录的情形。 实际上微型博客还可以作为普通民众发布新闻消息即进行报料的 平台, 用户可以通过短消息, 多媒体消息或网页等将新闻事件的 信息发布到微型博客网站,这种方式使新闻传播更加及时和直接。 为了将用户发布的 料信息与其他普通信息进行区别, 可以在通 过在发布信息中增加报料功能标识。 举例如下, 如用户通过短消 息发布的信息为"报梅林关堵车了", 则服务器接收到该信息后, 检测到该信息的以报料功能标识 "报"开始, 则将报料功能标识后 续空格之后的信息内容部分 "梅林关堵车了 "保存, 并标记该保存 的信息记录为报料信息。 如果用户通过网页发布报料信息, 则在提供给用户输入报料 信息的文本框中设置缺省的初始内容为报料功能标识如"报", 这
样用户就不用自己再输入了。 其他的一些特殊信息的输入也可以 采用这种方式, 如备忘录信息的输入, 在提供给用户输入备忘录 信息的文本框中设置缺省的初始内容为备忘功能标识如 "*"或 "备"等。 </microblog> The microblogging element "microblog" may include text information such as "text", and may also include sub-elements such as picture information such as "picture". The microblog server includes the presence information element in the presence information event package, and passes it through the SIP PUBLISH method. Or the XCAP (XML Configuration Access Protocol) protocol is published to the presence server or instant messaging server. In addition, the micro-blog server records the SIP identifier set by the user, that is, the user identifier of the service or instant communication service, such as ''sip:usera@example.com'), and may also be a logo such as a number or a phone number. When the presence information is published, the identifier of the user is included in the presence information document. After receiving the microblog presence information, the presence server or the instant communication server may merge the presentation information with the other presentation information of the user according to the user identifier. Then, the subscribers who distribute the information to the user are distributed. Thus, the user can publish the micro-blog information as the presentation information at the same time, which saves time and operation steps. Referring to FIG. 16, the following description will be described with reference to the flowchart. Step 1601: The microblog server receives the information posted by the user. Step 1602: Convert the information into a corresponding presentation information element. Step 1603: Publish information to the presence server or the instant communication server by using the SIP PUBLISH method or the XCAP protocol. The embodiment mainly describes the bit The information record of the attribute. In fact, the micro-blog can also serve as a platform for the general public to publish news messages, and the user can post news events to the micro-blog website through short messages, multimedia messages or web pages. The method makes the news dissemination more timely and direct. In order to distinguish the material information released by the user from other common information, the notification function identifier can be added in the posting information. For example, as follows, the information published by the user through the short message is "reporting". If Merlin closes the traffic jam, the server will detect the message and report the "report" of the message, and then save the information content part of the message function after the follow-up space "Merlin shut traffic jam". And marking the saved information record as the report information. If the user posts the report information through the webpage, the default initial content is set to the report function identifier such as "report" in the text box provided to the user for inputting the report information. This The user does not have to enter it again. Other special information input can also be used in this way, such as input of memo information, setting the default initial content in the text box provided to the user to input the memo information as a memo function identifier such as "*" or "ready" Wait.
很多新闻事件都是和位置相关的, 特别是普通用户进行报料 的事件, 但用户发布的报料信息中可能没有提供位置信息或者提 供的位置信息不准确。 另外用户对自己发布的信息有时也希望能 记录一下自己发布信息时的位置, 可以仅供自己或某些好友查看 已发布信息的位置属性。 因此如何为用户发布的信息添加位置属 性信息, 是个值得解决的问题。 微型博客服务器可以在接收用户发送的信息之后, 根据发送 信息者在网站注册绑定的手机号码, 向定位系统发送位置查询请 求, 位置查询请求中包括该用户的手机号码。 然后接收定位系统 返回的手机号码对应的当前位置信息, 根据所述的当前位置信息 确定位置属性。 由于位置信息涉及用户的隐私, 因此用户一般会 在定位系统中设置授权微型博客网站可以获取自己的位置信息, 还可以设置所提供的位置信息的精度等。 微型博客服务器向定位 系统发送位置查询请求中可以携带微型博客的业务提供商 SP 标 识,定位系统根据该 SP标识确定是否该服务器有获取用户位置信 息的权限, 如果有则提供相应精度的位置信息。 定位系统也可以 同时返回多种精度的位置信息, 而微型博客服务器根据用户的设 置向不同的信息查看者提供相应精度的位置信息, 如向非好友用 户提供城市信息, 向好友提供更精确的区域信息, 而自己则可以 查看精确的坐标信息等。 Many news events are related to location, especially for ordinary users to report, but the location information provided by the user may not provide location information or the location information provided is inaccurate. In addition, the user sometimes wants to record the location of the information he posted, and can only view the location attribute of the published information for himself or some friends. Therefore, how to add location attribute information to the information posted by users is a problem worth solving. After receiving the information sent by the user, the microblog server may send a location query request to the positioning system according to the mobile phone number registered by the sender on the website registration, and the location query request includes the mobile phone number of the user. Then, the current location information corresponding to the mobile phone number returned by the positioning system is received, and the location attribute is determined according to the current location information. Since the location information relates to the privacy of the user, the user generally sets an authorized microblogging website in the positioning system to obtain his own location information, and can also set the accuracy of the provided location information. The microblog server sends a location query request to the location system to carry the service provider SP identifier of the microblog. The location system determines whether the server has the right to obtain the user location information according to the SP identifier, and if so, provides the location information of the corresponding precision. The positioning system can also return location information of multiple precisions at the same time, and the microblog server provides location information of corresponding precision to different information viewers according to the user's settings, such as providing city information to non-friend users, and providing more accurate areas to friends. Information, and you can view accurate coordinate information and so on.
另外短消息中心或多媒体消息中心在收到发送的信息后, 向 发送的信息的手机号码对应的归属位置寄存器 HLR发起位置查 询请求, 并将获得的位置查询结果插入到所述信息中, 然后转发 给微型博客服务器, 微型博客服务器根据所述信息中的位置查询
结果确定位置属性。 如用户终端通过短消息或多媒体消息发送的 原始的文字信息为"报五辆车撞在一起了", 则短消息中心或多媒 体消息中心通过移动应用部分 MAP ( Mobile Application Part )协 议如 MAP_Any_Time_Interrogate请求从 HLR查询到位置信息即 拜访小区标识( Cell-ID ) , 然后翻译成可以直接应用的经纬度数据 或位置名称信息,将经纬度或位置名称插入到原始的文字信息中, 如 "·¾五辆车撞在一起了 /!深圳南山"。此处将位置信息插入到原 信息的最后, 并在位置信息前增加位置标识符" /!", 使其与普通的 文字信息内容进行区别。 短消息中心或多媒体消息中心将插入了 位置信息的信息发送给微型博客服务器, 微型博客服务器从中解 析出所包含的位置信息, 然后将信息内容部分"五辆车撞在一起 了"和位置信息一起保存。 注意根据用户的位置权限设置, 即使可 以查询一条信息的内容, 但可能也不能查看相应的位置信息。 当 然对于一些精度较低的位置信息, 用户可以不限制查看权限。 还可以筒单的根据发送信息者的 IP地址确定位置属性。如用 户客户端通过网页发布信息到服务器, 则服务器获取客户端的 IP 地址, 通过互联网的 WHOIS服务, 一般可以获取到该 IP地址所 归属的城市, 可以将城市名称作为信息的位置属性。 类似的,根据发送信息者的电话号码的归属地确定位置属性。 如在中国手机号码的号段或电话号码的区号与城市有固定的对应 关系, 可以将电话号码的归属城市名称作为信息的位置属性。 如果想要发布信息时, 同时搜索出与发布信息的位置属性相 匹配的信息记录, 则可以在发布时, 在信息库中检索位置属性相 同或相近的信息记录。 如同一城市或行政区名称, 或者根据位置 的经纬度坐标计算出的距离在预置范围之内等。 另外当一个信息 浏览者向服务器获取信息时, 服务器可以首先获取信息浏览者的 位置信息, 然后在信息库中检索与其具有相同或相近位置属性的 信息记录, 并将匹配的信息记录返回给信息浏览者的客户端。
用户在注册时一般填写自己生活的城市或地区, 但这可能不 是用户发布消息时所在的城市或地区。 微型博客网站可以提供按 区域位置信息浏览方式, 如在网页上提供各个省或地区的位置超 链接, 对应在不同省或地区的用户所发布的信息记录。 当用户点 击某个省或地区如"广东"位置超链接后, 服务器向浏览器返回位 置属性与"广东"相匹配的信息记录。 并且可以进一步显示该省或 地区内的城市超链接, 如"深圳"位置超链接, 对应位于该城市内 的用户所发布的信息记录, 以此类推可以精确到 "行政区"等。 服 务器可以计算每个位置的当日所发布的信息记录总数量, 在生成 的向浏览器提供的页面中的每个位置名称后显示对应的信息记录 总数量, 如果某个位置对应的信息记录数量为零, 则不显示该位 置名称。 参照图 17, 左侧为信息记录显示区域 D1 , 显示与选定 位置匹配的信息记录, 右侧显示当前位置包含的子区域超链接如 "福田区 (56),,D2, 其中的数字表示该位置区域对应的信息记录总 数量。 可以将用户的报料信息集中在一起显示, 如增加 "报料 "子页 面。 参照图 18, 为观察某个用户如"用户 A"时的浏览器显示的页 面,其中将用户 A相关的消息分为了几类分别显示,如"消息" C1 , "和好友的消息" C2, 以及"报料" C3等。 当点击 "报料 "C3时, 在信 息记录显示区域 C4中显示用户所发送的 4艮料信息,可以按发布时 间的先后次序对信息记录排序。 参照图 19, 下面再结合流程图举例描述对信息浏览者进行位 置属性匹配的情形: 步骤 1901 , 信息浏览者向服务器请求获取信息记录。 步骤 1902, 服务器获取信息浏览者的位置信息。 步骤 1903, 在信息库中检索与其具有相同或相近位置属性的 信息记录。
步骤 1904 ,并将匹配的信息记录返回给信息浏览者的客户端。 可见本实施例通过为信息记录生成并保存位置属性, 使用户 可以获得与自己位置匹配相关的信息。 更一般的, 实际上对于没有确定对象的言论或自言自语, 都 适合发布在微型博客中, 如报料等, 还有用户也可以在微型博客 发布自己的愿望, 表达自己想要的事物等。 参照图 18, 具体实现 可以增加一个类似"报料"的"愿望"子页面 C6, 集中显示用户所发 布的 "愿望"信息, 用户发布的信息中包括与 "愿望"相应的功能标 识, 服务器据此识别信息类型, 并将信息类型和信息内容一起存 储在信息库中。 这种"愿望"信息比其他信息更有价值, 因为这一 般揭示了用户的需求, 利用这些信息可以选择匹配适当的广告信 息提供给用户。 除了用明确的功能标识识别信息类型外, 还可以 通过语义分析确定是否为 "愿望"类型的信息, 如用户发布信息"想 换个手机", 通过其中的表达意愿的"想"关键字, 以及后续紧跟的 动词和名词, 可以确定该信息为"愿望"类型的信息, 服务器存储 这条信息时同时将识别出的"愿望"类型一起存储。该信息发布后, 服务器可以将与"手机"相关的广告信息返回并呈现在信息发布后 的页面中。 类似的还可以增加一个"问题"子页面 C5 , 用户可以发 布自己的问题信息, 而其他用户可以通过回复该问题信息来回答 问题。 本领域普通技术人员可以理解实现上述实施例方法中的全部 或部分步骤是可以通过程序来指令相关的硬件完成, 所述的程序 可以存储于一种计算机可读存储介质中, 该程序在运行时, 执行 上述实施例方法中的全部或部分步骤。 上述提到的存储介质可以 是只读存储器, 磁盘或光盘等。 如图 20所示, 微型博客服务器可以包括: 信息接收单元 E1 , 用于接收用户客户端所发送的信息, 并将其记录到信息存储单元 Ε3 , 通知搜索匹配单元 Ε2对信息存储单元 Ε3中的信息记录进行
搜索匹配; 信息存储单元 E3, 用于记录信息接收单元 E1所接收 的信息, 对应上述实施例中的信息库, 用数据库来存储信息记录; 搜索匹配单元 E2 用于对信息接收单元所接收的信息在信息存储 单元 E3中搜索相匹配的信息记录, 将匹配的信息返回给客户端。 如图 21所示, 服务器进一步还可以包括自动标注单元 E4, 用于对信息接收单元 E1所接收的信息进行自动标注,然后将信息 以及自动生成的标签一起保存到信息存储单元 E3。 还可以包括虚 拟机器人单元 E5, 用于接收用户利用即时消息工具向虚拟机器人 发送的即时消息和 /或呈现信息, 并将其内容保存到信息存储单元 E3, 通知搜索匹配单元 E2对信息存储单元 E3中的信息记录进行 搜索匹配, 将匹配信息通过即时消息返回给客户端。 如图 22所示, 应用程序信息共享工具即客户端可以包括: 信 息搜集单元 F1 , 用于搜集用户终端中运行的应用程序的信息; 信 息发布单元 F2, 用于将信息搜集单元 F1所搜集的应用程序信息 发布出去; 信息接收单元 F3, 用于接收其他用户的所发布的应用 程序信息; 应用启动单元 F4, 根据信息接收单元 F3所接收的应 用程序信息启动相应的应用程序。 In addition, after receiving the sent information, the short message center or the multimedia message center initiates a location query request to the home location register HLR corresponding to the mobile phone number of the sent information, and inserts the obtained location query result into the information, and then forwards the information. To the microblog server, the microblog server queries according to the location in the information The result determines the location attribute. If the original text message sent by the user terminal through the short message or the multimedia message is "reporting five cars collided together", the short message center or the multimedia message center requests from the mobile application part MAP (Mobile Application Part) protocol such as MAP_Any_Time_Interrogate The HLR queries the location information, ie, the cell identifier (Cell-ID), and then translates it into latitude and longitude data or location name information that can be directly applied, and inserts the latitude and longitude or location name into the original text information, such as "·3⁄4 five cars collided Together!! Shenzhen Nanshan." Here, the location information is inserted at the end of the original information, and the location identifier "/!" is added before the location information to distinguish it from the ordinary text information content. The short message center or the multimedia message center sends the information of the location information to the microblog server, from which the microblog server parses the included location information, and then saves the information content part "five cars collided together" with the location information. . Note that depending on the user's location permission settings, even if you can query the content of a message, you may not be able to view the corresponding location information. Of course, for some less accurate location information, the user can not limit the viewing rights. It is also possible to determine the location attribute based on the IP address of the sender of the message. If the user client posts information to the server through the webpage, the server obtains the IP address of the client. The WHOIS service of the Internet can generally obtain the city to which the IP address belongs, and the city name can be used as the location attribute of the information. Similarly, the location attribute is determined based on the attribution of the telephone number of the sender. For example, if the number of the mobile phone number in China or the area code of the telephone number has a fixed correspondence with the city, the name of the home city of the telephone number can be used as the location attribute of the information. If you want to publish information and simultaneously search for information records that match the location attribute of the published information, you can retrieve information records with the same or similar location attributes in the repository at the time of publication. For example, the same city or administrative district name, or the distance calculated from the latitude and longitude coordinates of the location is within the preset range. In addition, when an information viewer obtains information from the server, the server may first obtain the location information of the information viewer, and then retrieve information records having the same or similar location attributes in the information repository, and return the matched information records to the information browsing. Client's client. Users generally fill in the city or region where they live when registering, but this may not be the city or region where the user posted the message. The microblogging website can provide browsing information by location information, such as providing location hyperlinks of various provinces or regions on the webpage, corresponding to information records published by users in different provinces or regions. When the user clicks on a hyperlink in a province or region such as "Guangdong", the server returns to the browser an information record whose location attribute matches "Guangdong". And it can further display the city hyperlinks in the province or region, such as the "Shenzhen" location hyperlink, corresponding to the information records published by the users located in the city, and so on can be accurate to the "administrative area" and the like. The server can calculate the total number of information records published on the current day of each location, and display the total number of corresponding information records after each generated location name in the generated page provided to the browser, if the number of information records corresponding to a certain location is Zero, the location name is not displayed. Referring to FIG. 17, the left side is the information record display area D1, and the information record matching the selected position is displayed, and the right side displays the sub-area hyperlink included in the current position, such as "Futian District (56), D2, where the number indicates The total number of information records corresponding to the location area. The user's report information can be displayed together, such as adding a "report" subpage. Referring to Figure 18, the browser is displayed to observe a user such as "User A". The page, in which the user A related messages are divided into several categories, such as "message" C1, "and friends'messages" C2, and "reports" C3, etc. When clicking "report" C3, in the information record In the display area C4, the information of the information sent by the user is displayed, and the information records can be sorted in the order of the publishing time. Referring to FIG. 19, the following describes the location attribute matching of the information viewer by using the flowchart: Step 1901 The information viewer requests the server to obtain the information record. Step 1902: The server acquires the location information of the information viewer. Step 1903: Search the information library to have the same or similar location attribute information record. Step 1904, and returning the matched information record to the client of the information viewer. It can be seen that this embodiment enables the user to obtain information related to the matching of his own location by generating and saving the location attribute for the information record. More generally, in fact, for speech or self-speaking without certain objects, it is suitable for posting in microblogs, such as newspapers, etc., and users can also post their wishes on microblogs and express what they want. Wait. Referring to FIG. 18, the specific implementation may add a "wish" sub-page C6 similar to "report", and centrally display the "wish" information published by the user. The information published by the user includes the function identifier corresponding to the "wish", and the server This identifies the type of information and stores the type of information along with the content of the information in the repository. This "wish" information is more valuable than other information because it generally reveals the user's needs and can be used to match the appropriate advertising information to the user. In addition to identifying the type of information with a clear function identifier, it is also possible to determine whether it is a "wish" type of information through semantic analysis, such as a user posting a message "want to change a mobile phone", a "thinking" keyword through which to express a will, and a follow-up The verbs and nouns that follow, can determine that the information is of the "wish" type of information, and the server stores the information while storing the identified "wish" types together. After the information is released, the server can return the advertisement information related to the "mobile phone" and present it on the page after the information is published. Similarly, a "problem" sub-page C5 can be added, the user can post his own question information, and other users can answer the question by replying to the question information. One of ordinary skill in the art can understand that all or part of the steps of implementing the foregoing embodiments may be performed by a program to instruct related hardware, and the program may be stored in a computer readable storage medium. , performing all or part of the steps in the above embodiment methods. The above-mentioned storage medium may be a read only memory, a magnetic disk or an optical disk or the like. As shown in FIG. 20, the microblog server may include: an information receiving unit E1, configured to receive information sent by the user client, and record the information to the information storage unit Ε3, and notify the search matching unit Ε2 to the information storage unit Ε3. Information recording The information matching unit E3 is configured to record the information received by the information receiving unit E1, and corresponds to the information base in the above embodiment, and uses the database to store the information record; the search matching unit E2 is used to receive the information received by the information receiving unit. A matching information record is searched in the information storage unit E3, and the matched information is returned to the client. As shown in FIG. 21, the server may further include an automatic labeling unit E4 for automatically labeling the information received by the information receiving unit E1, and then saving the information together with the automatically generated label to the information storage unit E3. The virtual robot unit E5 may be further configured to receive an instant message and/or presence information sent by the user to the virtual robot by using an instant message tool, and save the content to the information storage unit E3, and notify the search matching unit E2 to the information storage unit E3. The information record in the search matches, and the matching information is returned to the client through an instant message. As shown in FIG. 22, the application information sharing tool, that is, the client, may include: an information collecting unit F1, configured to collect information of an application running in the user terminal; and an information publishing unit F2, configured to collect the information collected by the information collecting unit F1. The application information is released; the information receiving unit F3 is configured to receive the published application information of other users; and the application starting unit F4 starts the corresponding application according to the application information received by the information receiving unit F3.
如图 23 所示, 应用程序信息共享工具还可以包括查询单元 F5 ,用于对信息接收单元 F3所接收的应用程序信息进行搜索。应 用程序信息可以是媒体信息, 还可以包括下载单元 F6, 用于根据 查询单元 F5获得的搜索结果下载相应的媒体资源文件。还可包括 同步播放单元 F7, 用于根据媒体信息中的播放时间信息和下载单 元 F6获取到的媒体资源文件进行同步播放处理。 通过搜集应用程序信息并在结构化后进行共享发布, 利用搜 索技术使用户可以发现使用类似应用程序的其他用户, 并可以根 据结构化的应用程序信息进入相同或相似的应用场景界面。 另外 通过传送包含播放时间信息的媒体信息, 并优选地使用服务器侧 的系统时间, 使不同客户端之间可以很精确的进行媒体播放的同
步处理。 利用搜索技术还可以查询并下载相应的媒体资源文件。 关于微型博客服务器和应用程序信息共享客户端中的一些具 体处理细节, 可以参照上述的几个实施例, 此处不再赘述。 敫型 博客服务器可以是即时通信服务器, 应用程序信息共享客户端可 以是即时通信客户端。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解 到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平 台的方式来实现基于这样的理解,本发明的技术方案可以以软件产品 的形式体现出来, 该软件产品可以存储在一个非易失性存储介质(可 以是 CD-ROM, U盘, 移动硬盘等) 中, 包括若干指令用以使得一 台计算机设备(可以是个人计算机, 服务器, 或者网络设备等)执行 本发明各个实施例所述的方法。 As shown in FIG. 23, the application information sharing tool may further include a query unit F5 for searching the application information received by the information receiving unit F3. The application information may be media information, and may further include a downloading unit F6 for downloading a corresponding media resource file according to the search result obtained by the query unit F5. The synchronous play unit F7 is further configured to perform synchronous play processing according to the play time information in the media information and the media resource file acquired by the download unit F6. By collecting application information and sharing it after structuring, search technology allows users to discover other users who use similar applications and can enter the same or similar application scenarios based on structured application information. In addition, by transmitting the media information including the playing time information, and preferably using the system time on the server side, the media can be accurately played between different clients. Step processing. Search technology can also be used to query and download the corresponding media resource file. For some specific processing details in the microblog server and the application information sharing client, reference may be made to the above several embodiments, and details are not described herein again. The UI server can be an instant messaging server, and the application information sharing client can be an instant messaging client. Through the description of the above embodiments, those skilled in the art can clearly understand that the present invention can be implemented by hardware, or can be implemented by means of software plus necessary general hardware platform, and the technical solution of the present invention. It can be embodied in the form of a software product that can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.), including a number of instructions for making a computer device (may It is a personal computer, a server, or a network device, etc.) that performs the methods described in various embodiments of the present invention.
总之, 以上所述仅为本发明的较佳实施例而已, 并非用于限定本 发明的保护范围。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。
In conclusion, the above description is only a preferred embodiment of the present invention and is not intended to limit the scope of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and scope of the present invention are intended to be included within the scope of the present invention.
Claims
1、 一种对用户发布的信息进行处理的方法, 该方法包括步骤: 接收用户发送的信息; A method for processing information published by a user, the method comprising the steps of: receiving information sent by a user;
在信息库中搜索与所述信息相匹配的信息记录, 发布所述信息, 将其记录到所述信息库中; Searching in the information base for information records matching the information, publishing the information, and recording the information into the information base;
将发布成功的提示信息和匹配的信息一起返回并呈现。 The prompt message that is successfully posted is returned and presented together with the matched information.
2、 根据权利要求 1所述的方法, 其特征在于, 在接收用户所发 送的信息后, 为所述信息生成相应的标签; 2. The method according to claim 1, wherein after receiving the information sent by the user, generating a corresponding label for the information;
在记录所述信息时, 同时记录所述相应的标签; When the information is recorded, the corresponding label is simultaneously recorded;
将所述标签用于搜索与所述信息的内容相匹配的信息记录。 The tag is used to search for an information record that matches the content of the information.
3、 根据权利要求 2所述的方法, 其特征在于, 将所述标签用于 搜索与所述信息的内容相匹配的信息记录的步骤具体为:在搜索与所 述信息相匹配的信息记录时,获取与所述信息具有相同标签的信息记 录, 将所述具有相同标签的信息记录作为匹配的信息。 3. The method according to claim 2, wherein the step of using the tag to search for an information record that matches the content of the information is specifically: when searching for information records that match the information Obtaining an information record having the same label as the information, and recording the information having the same label as matching information.
4、 根据权利要求 2所述的方法, 其特征在于, 在将所述信息记 录到信息库时, 同时为所述信息记录生成索引项, 将所述索引项保存 到索引库,其中也包括为所述的标签与所述信息的对应关系而生成的 索引项; The method according to claim 2, wherein when the information is recorded to the information base, an index entry is generated for the information record, and the index item is saved to the index library, which is also included An index entry generated by the correspondence between the label and the information;
在搜索与所述信息的内容相匹配的信息记录时,提取所述信息中 的关键词,使用所述关键词和所述标签在所述索引库中进行检索匹配 的索引项, 并在信息库中获取与匹配的索引项对应的信息记录, 将所 述对应的信息记录作为匹配的信息。 When searching for an information record that matches the content of the information, extracting keywords in the information, using the keywords and the tags to search and match index entries in the index library, and in the information base Obtaining an information record corresponding to the matched index item, and recording the corresponding information as matching information.
5、 根据权利要求 1至 4任一项所述的方法, 其特征在于, 保存 用户预先对匹配消息发送者属性的过滤设置; The method according to any one of claims 1 to 4, wherein the filtering setting of the matching message sender attribute by the user is saved in advance;
在搜索与所述信息的内容相匹配的信息记录时, 同时对信息记录 的发送者应用所述的过滤设置。 When searching for an information record that matches the content of the information, the filtering settings are applied to the sender of the information record at the same time.
6、 根据权利要求 5所述的方法, 其特征在于, 将匹配的信息按 匹配度和 /或发布时间排序后返回并呈现。
6. The method according to claim 5, wherein the matched information is sorted by matching degree and/or publishing time, and returned and presented.
7、 根据权利要求 1所述的方法, 其特征在于, 在用户进入聊天 室后, 在所述聊天室中显示该用户最近已发送的信息记录。 7. The method according to claim 1, wherein after the user enters the chat room, an information record that the user has recently transmitted is displayed in the chat room.
8、 根据权利要求 7所述的方法, 其特征在于, 将匹配的信息返 回并呈现的同时,还将所匹配信息的发送者所在聊天室的标识也一起 返回并呈现。 8. The method according to claim 7, wherein the matching information is returned and presented, and the identifier of the chat room where the sender of the matched information is located is also returned and presented together.
9、 根据权利要求 1所述的方法, 其特征在于, 所述用户所发送 的信息中包括应用程序信息; 9. The method according to claim 1, wherein the information sent by the user includes application information;
所述搜索与所述信息的内容相匹配的信息记录具体步骤为:搜索 与所述信息中的应用程序信息相匹配的信息记录。 The information recording of the information matching the content of the information is specifically performed by searching for an information record that matches the application information in the information.
10、 根据权利要求 9所述的方法, 其特征在于, 所述用户发送的 信息由客户端获取终端上的应用程序信息并发布; The method according to claim 9, wherein the information sent by the user is acquired by the client and the application information is released on the terminal;
所述的客户端接收并呈现所返回的匹配信息; The client receives and presents the returned matching information;
根据匹配信息中的应用程序信息启动相应的应用程序。 The corresponding application is launched based on the application information in the matching information.
11、 根据权利要求 1所述的方法, 其特征在于, 只将不超过预先 设置数量上限的匹配信息按发布时间进行排序后返回并在一页内全 部呈现。 11. The method according to claim 1, wherein only the matching information that does not exceed the preset upper limit is sorted by the posting time, returned, and all presented in one page.
12、 根据权利要求 1所述的方法, 其特征在于, 如果一条匹配的 信息为回复信息, 则还同时返回原始信息的对应链接或内容。 12. The method according to claim 1, wherein if a matched information is reply information, the corresponding link or content of the original information is also returned.
13、 根据权利要求 1所述的方法, 其特征在于, 如果用户所发布 的信息为备忘信息,则只在用户自己发布之前已发布的备忘信息中搜 索相匹配的信息记录。 13. The method according to claim 1, wherein if the information posted by the user is the memo information, the matching information record is searched only in the memo information that has been published before the user releases the self.
14、 根据权利要求 1所述的方法, 其特征在于, 如果检测到发布 信息的用户绑定到频道或专栏,则仅在该频道或专栏内搜索相匹配的 信息记录。 14. The method according to claim 1, wherein if a user who detects the posting of information is bound to a channel or a column, only the matching information record is searched within the channel or column.
15、 根据权利要求 1所述的方法, 其特征在于, 根据用户信息和 /或用户所发布的信息和 /或所匹配的信息获取相应的广告信息, 将所 述的广告信息和匹配的信息一起返回并呈现。 15. The method according to claim 1, wherein the corresponding advertisement information is obtained according to the user information and/or the information published by the user and/or the matched information, and the advertisement information is matched with the matched information. Return and render.
16、 根据权利要求 1所述的方法, 其特征在于, 根据用户发布信 息的方式确定搜索的范围,并在所确定的范围内搜索相匹配的信息记
录。 16. The method according to claim 1, wherein the range of the search is determined according to a manner in which the user issues the information, and the matched information is searched for within the determined range. Recorded.
17、 根据权利要求 1所述的方法, 其特征在于, 在接收用户发送 的信息之后, 还向外部服务器发送搜索请求, 并在得到相匹配的外部 信息记录后, 计算外部信息记录的匹配度, 然后将包括所述外部信息 记录的所有信息记录按匹配度排序后返回并呈现。 17. The method according to claim 1, wherein after receiving the information sent by the user, the search request is further sent to the external server, and after the matching external information record is obtained, the matching degree of the external information record is calculated. All information records including the external information record are then sorted by matching degree and returned and presented.
18、 根据权利要求 17所述的方法, 其特征在于, 所述的搜索请 求为 HTTP协议的 GET或 POST请求方法, 所述搜索请求中包括发 布信息的用户标识和所发布的信息; The method according to claim 17, wherein the search request is a GET or POST request method of an HTTP protocol, and the search request includes a user identifier of the published information and the posted information;
所述外部服务器在接到搜索请求后,查询所述用户标识对应的好 友关系记录,在好友所发布的信息中检索出与搜索请求中的所述发布 信息相匹配的外部信息记录, 然后将所述外部信息记录返回。 After receiving the search request, the external server queries the friend relationship record corresponding to the user identifier, and retrieves an external information record that matches the release information in the search request in the information published by the friend, and then The external information record is returned.
19、 根据权利要求 1所述的方法, 其特征在于, 还接收外部服务 器发送的发布请求, 并将发布请求中的内容存储在本地的信息库中。 19. The method according to claim 1, wherein the publishing request sent by the external server is further received, and the content in the publishing request is stored in a local information base.
20、 根据权利要求 19所述的方法, 其特征在于, 所述的发布请 求为基于 HTTP的 SOAP协议方法,所述发布请求的消息体中包括用 户标识和所发布的信息; The method according to claim 19, wherein the publishing request is an HTTP-based SOAP protocol method, and the message body of the publishing request includes a user identifier and the published information;
在接到所述外部服务器发送的发布请求后,将所述发布请求中的 用户标识和所发布的信息、以及外部服务器对应的网站标识一起存储 在本地的信息库中。 After receiving the publishing request sent by the external server, the user identifier in the publishing request is stored in the local information repository together with the published information and the website identifier corresponding to the external server.
21、 根据权利要求 19所述的方法, 其特征在于, 如果有匹配的 信息来自外部服务器,则将外部服务器对应的网站标识名称和信息记 录一起返回并呈现。 21. The method according to claim 19, wherein if the matching information is from an external server, the website identification name and the information record corresponding to the external server are returned and presented together.
22、 根据权利要求 1所述的方法, 其特征在于, 在接收用户发送 的信息之后, 为所述信息生成位置属性; 22. The method according to claim 1, wherein after receiving the information sent by the user, generating a location attribute for the information;
在信息库中搜索与所述信息的位置属性相匹配的信息记录,发布 所述信息, 将所述信息及其相应的位置属性一起记录到所述信息库 中。 An information record matching the location attribute of the information is searched in the information base, the information is published, and the information and its corresponding location attributes are recorded together in the information base.
23、 根据权利要求 22所述的方法, 其特征在于, 所述生成位置 属性的方法为以下方法其中之一:
根据发送信息者绑定的手机号码, 向定位系统发送位置查询请 求, 将定位系统返回的手机号码对应的当前位置信息, 根据所述的当 前位置信息确定位置属性; The method according to claim 22, wherein the method for generating a location attribute is one of the following methods: Sending a location query request to the positioning system according to the mobile phone number bound by the sender, and determining the current location information corresponding to the mobile phone number returned by the positioning system, and determining the location attribute according to the current location information;
或者, 短消息中心或多媒体消息中心在收到发送的信息后, 向发 送的信息的手机号码对应的归属位置寄存器发起位置查询,并将位置 查询结果插入到所述信息中, 然后转发给微型博客服务器, 微型博客 服务器根据所述信息中的位置查询结果确定位置属性; Alternatively, after receiving the sent information, the short message center or the multimedia message center initiates a location query to the home location register corresponding to the mobile phone number of the sent information, and inserts the location query result into the information, and then forwards the message to the microblog. a server, the microblog server determines a location attribute according to the location query result in the information;
或者, 根据发送信息者的 IP地址确定位置属性; Or determining a location attribute according to an IP address of the sender;
或者, 根据发送信息者的电话号码的归属地确定位置属性; 或者, 由发送信息者的客户端将位置信息插入到发送的信息中, 服务器根据所述的位置信息确定位置属性。 Alternatively, the location attribute is determined according to the attribution of the telephone number of the sender; or the location information is inserted into the transmitted information by the client of the sender, and the server determines the location attribute based on the location information.
24、 一种对用户发送的信息进行处理的方法, 该方法包括步骤: 接收用户发送的信息; 24. A method of processing information sent by a user, the method comprising the steps of: receiving information sent by a user;
获取所述用户的位置信息, 根据所述位置信息生成位置属性; 将所述的位置属性与所述信息一起保存。 Obtaining location information of the user, generating a location attribute according to the location information; and saving the location attribute together with the information.
25、 根据权利要求 24所述的方法, 其特征在于, 接收到信息浏 览者获取信息记录的请求; 25. The method according to claim 24, wherein the request for the information viewer to obtain the information record is received;
获取信息浏览者的位置信息; Obtain location information of the information viewer;
在信息库中检索与所述位置信息具有相匹配的位置属性的信息 记录, 并将匹配的信息记录返回给信息浏览者的客户端。 An information record having a location attribute matching the location information is retrieved in the information repository, and the matched information record is returned to the client of the information viewer.
26、 根据权利要求 24所述的方法, 其特征在于, 所述生成位置 属性的方法为以下方法之一: The method according to claim 24, wherein the method for generating a location attribute is one of the following methods:
根据发送信息者绑定的手机号码, 向定位系统发送位置查询请 求, 将定位系统返回的手机号码对应的当前位置信息, 根据所述的当 前位置信息确定位置属性; Sending a location query request to the positioning system according to the mobile phone number bound by the sender, determining the current location information corresponding to the mobile phone number returned by the positioning system, and determining the location attribute according to the current location information;
或者, 短消息中心或多媒体消息中心在收到发送的信息后, 向发 送的信息的手机号码对应的归属位置寄存器发起位置查询,并将位置 查询结果插入到所述信息中, 然后转发给微型博客服务器, 微型博客 服务器根据所述信息中的位置查询结果确定位置属性;
或者, 根据发送信息者的 IP地址确定位置属性; 或者, 根据发送信息者的电话号码的归属地确定位置属性; 或者, 由发送信息者的客户端将位置信息插入到发送的信息中, 服务器根据所述的位置信息确定位置属性。 Alternatively, after receiving the sent information, the short message center or the multimedia message center initiates a location query to the home location register corresponding to the mobile phone number of the sent information, and inserts the location query result into the information, and then forwards the message to the microblog. a server, the microblog server determines a location attribute according to the location query result in the information; Or determining the location attribute according to the IP address of the sender; or determining the location attribute according to the attribution of the sender's phone number; or inserting the location information into the sent information by the client of the sender, the server according to The location information determines a location attribute.
27、 一种对用户发布的信息进行处理的方法, 该方法包括步骤: 在显示信息记录时, 同时显示一个相应的搜索按钮; 27. A method of processing information published by a user, the method comprising the steps of: simultaneously displaying a corresponding search button when displaying the information record;
所述搜索按钮被点击时,调用搜索引擎对相应的信息记录内容进 行查询。 When the search button is clicked, the search engine is called to query the corresponding information record content.
28、 根据权利要求 27所述的方法, 其特征在于, 如果检测到所 述信息记录的文字内容少于预置文字上限时,则直接将信息记录的文 字内容传送给搜索引擎进行查询。 The method according to claim 27, wherein if it is detected that the text content of the information record is less than the preset text limit, the text content of the information record is directly transmitted to the search engine for query.
29、 根据权利要求 27或 28所述的方法, 其特征在于, 如果检测 到所述信息记录的文字内容多于预置文字上限时,则提取信息记录的 文字内容中的关键词,并将所述提取的关键词传送给搜索引擎进行查 询。 The method according to claim 27 or 28, wherein if it is detected that the text content of the information record is more than a preset text limit, the keyword in the text content of the information record is extracted, and The extracted keywords are transmitted to the search engine for query.
30、 根据权利要求 27所述的方法, 其特征在于, 如果检测到所 述信息记录中包括媒体信息时,所述媒体信息包括媒体名称和媒体类 型, 将媒体名称传送给媒体类型所对应的垂直搜索引擎进行查询。 The method according to claim 27, wherein, if the media information is included in the information record, the media information includes a media name and a media type, and the media name is transmitted to a vertical corresponding to the media type. The search engine makes a query.
31、 一种媒体信息共享的方法, 该方法包括步骤: 31. A method for media information sharing, the method comprising the steps of:
收集正在播放媒体的媒体信息并发布,其中媒体信息中包含了播 放的时间信息; Collecting and publishing media information of the media being played, wherein the media information includes time information of the broadcast;
获取所订阅的媒体信息; Obtain the media information subscribed to;
根据所述的时间信息同步播放相应的媒体,或者同步显示相应媒 体的歌词或字幕文本。 The corresponding media is played synchronously according to the time information, or the lyrics or subtitle text of the corresponding media is synchronously displayed.
32、 根据权利要求 31所述的方法, 其特征在于, 当检测到与发 布媒体信息者处于通信状态时,或者当检测到发布媒体信息者被选中 时, 则根据所述的时间信息同步播放相应的媒体, 或者同步显示相应 媒体的歌词或字幕文本。 32. The method according to claim 31, wherein when it is detected that the person who is posting the media information is in a communication state, or when the person who publishes the media information is detected to be selected, the corresponding time information is synchronously played according to the time information. Media, or synchronously display the lyrics or subtitle text of the corresponding media.
33、 根据权利要求 31所述的方法, 其特征在于, 获取所订阅的
媒体信息后, 自动调用搜索引擎查询并下载对应的媒体资源文件和 / 或歌词字幕文本。 33. The method of claim 31, wherein obtaining the subscribed After the media information, the search engine is automatically invoked to query and download the corresponding media resource file and/or the lyrics subtitle text.
34、 根据权利要求 31、 32或 33所述的方法, 其特征在于, 所述 的时间信息为播放进度信息,服务器记录发布的播放进度信息和当时 的发布时间; The method according to claim 31, 32 or 33, wherein the time information is playback progress information, and the server records the released play progress information and the release time at that time;
当服务器发送播放进度信息时,计算发送时的时间与所述发布时 间的差值, 将差值增加到播放进度上再进行发送; When the server sends the play progress information, the difference between the time of sending and the release time is calculated, and the difference is added to the play progress and then sent;
客户端在获取所订阅的媒体信息时,接收到服务器发送的播放进 度信息, 记录自身当时的系统时间; When obtaining the subscribed media information, the client receives the playback progress information sent by the server, and records the current system time of the user;
客户端在进行同步处理时,根据接收到的播放进度信息以及对应 的所述系统时间计算出当前实际的播放进度。 When the client performs the synchronization process, the current actual playback progress is calculated according to the received playback progress information and the corresponding system time.
35、 根据权利要求 31、 32或 33所述的方法, 其特征在于, 通过 会话初始协议的发布方法发布包含媒体信息的事件包,媒体信息中包 含的播放的时间信息为播放开始时的服务器系统时间; 35. The method according to claim 31, 32 or 33, wherein the event package containing the media information is issued by the publishing method of the session initiation protocol, and the time information of the play included in the media information is the server system at the start of the play. Time
获取到所订阅的媒体信息后,通过本地系统时间与服务器系统时 间的差值确定实际的播放进度, 然后进行同步处理。 After obtaining the subscribed media information, the actual playback progress is determined by the difference between the local system time and the server system time, and then the synchronization process is performed.
36、 根据权利要求 35所述的方法, 其特征在于, 所述本地系统 时间与服务器系统时间的差值通过以下方法获得: 36. The method according to claim 35, wherein the difference between the local system time and the server system time is obtained by the following method:
客户端记录发送请求消息时的第一时间; The first time when the client records the request message;
服务器在响应消息中返回的第二时间; The second time the server returns in the response message;
客户端用接到响应消息时的第三时间和第一时间的均值与第二 时间进行相减获得差值。 The client uses the third time when the response message is received and the mean of the first time to subtract from the second time to obtain a difference.
37、一种对即时通信签名信息进行处理的方法,该方法包括步骤: 在显示好友的签名信息时, 同时显示一个对应的查询按钮; 所述查询按钮被点击时,以对应的签名信息作为搜索关键字调用 搜索引擎进行查询; 37. A method for processing instant messaging signature information, the method comprising the steps of: displaying a corresponding query button simultaneously when displaying the signature information of the friend; and searching for the corresponding signature information when the query button is clicked The keyword calls the search engine to query;
接收查询结果并显示。 Receive the query results and display them.
38、 根据权利要求 37所述的方法, 其特征在于, 所述的签名信 息为媒体信息, 则在接收到查询结果时, 根据查询结果提供的资源链
接下载对应的媒体资源文件。 The method according to claim 37, wherein the signature information is media information, and when the query result is received, the resource chain is provided according to the query result. Then download the corresponding media resource file.
39、 根据权利要求 38所述的方法, 其特征在于, 所述的媒体信 息中包含媒体播放的时间信息; 39. The method according to claim 38, wherein the media information includes time information of media playback;
在对应的媒体资源文件下载后,显示一个与所述签名信息对应的 同步播放按钮; After the corresponding media resource file is downloaded, a synchronous play button corresponding to the signature information is displayed;
所述同步播放按钮被点击时,根据所属的媒体播放的时间信息确 定实际的播放进度, 并进行同步播放处理。 When the synchronous play button is clicked, the actual play progress is determined according to the time information of the media play, and the synchronous play process is performed.
40、 一种提供呈现信息的方法, 该方法包括步骤: 40. A method of providing presence information, the method comprising the steps of:
微型博客服务器记录微型博客用户的呈现业务用户标识; 微型博客服务器接收用户终端发送的信息; The microblog server records the presence service user identifier of the microblog user; the microblog server receives the information sent by the user terminal;
微型博客服务器将所述信息转换为呈现信息元素; The microblog server converts the information into a presence information element;
微型博客服务器根据所述的呈现业务用户标识为对应用户发布 所述的呈现信息元素。 The microblog server issues the presence information element as the corresponding user according to the presented service user identifier.
41、 一种服务器, 其特征在于, 包括: 41. A server, comprising:
信息接收单元, 用于接收用户客户端所发送的信息, 并将其记录 到信息存储单元,通知搜索匹配单元对信息存储单元中的信息记录进 行搜索匹配; An information receiving unit, configured to receive information sent by the user client, and record the information to the information storage unit, and notify the search matching unit to perform search matching on the information record in the information storage unit;
信息存储单元, 用于记录信息接收单元所接收的信息; 搜索匹配单元,用于对信息接收单元所接收的信息在信息存储单 元中搜索相匹配的信息记录, 将匹配的信息返回给客户端。 The information storage unit is configured to record the information received by the information receiving unit, and the search matching unit is configured to search for the matched information record in the information storage unit for the information received by the information receiving unit, and return the matched information to the client.
42、 根据权利要求 41所述的服务器, 其特征在于, 所述服务器 进一步包括以下单元中的至少一个单元: The server according to claim 41, wherein the server further comprises at least one of the following units:
自动标注单元, 用于对信息接收单元所接收的信息进行自动标 注, 然后将信息以及自动生成的标签一起保存到信息存储单元; 虚拟机器人单元,用于接收用户利用即时消息工具向虚拟机器人 发送的即时消息和 /或呈现信息, 并将其内容保存到信息存储单元, 通知搜索匹配单元对信息存储单元中的信息记录进行搜索匹配,将匹 配信息通过即时消息返回给客户端。 The automatic labeling unit is configured to automatically mark the information received by the information receiving unit, and then save the information together with the automatically generated label to the information storage unit; the virtual robot unit is configured to receive the user sending the virtual robot to the virtual robot by using an instant message tool. The instant message and/or the presence information is saved to the information storage unit, and the search matching unit is notified to perform search matching on the information record in the information storage unit, and the matching information is returned to the client through the instant message.
43、 一种客户端, 其特征在于, 包括:
信息搜集单元, 用于搜集用户终端中运行的应用程序的信息; 信息发布单元,用于将信息搜集单元所搜集的应用程序信息发布 出去; 43. A client, characterized in that: An information collecting unit, configured to collect information of an application running in the user terminal; and an information publishing unit, configured to publish the application information collected by the information collecting unit;
信息接收单元, 用于接收其他用户的所发布的应用程序信息; 应用启动单元,用于根据信息接收单元所接收的应用程序信息启 动相应的应用程序。 The information receiving unit is configured to receive the published application information of the other user; and the application starting unit is configured to start the corresponding application according to the application information received by the information receiving unit.
44、 根据权利要求 43所述的客户端, 其特征在于, 应用程序信 息为媒体信息, 所述客户端还包括一下单元中的至少一个单元: 44. The client according to claim 43, wherein the application information is media information, and the client further comprises at least one of the following units:
查询单元, 用于对信息接收单元所接收的媒体信息进行搜索; 下载单元,用于根据查询单元获得的搜索结果下载相应的媒体资 源文件; a query unit, configured to search for media information received by the information receiving unit; and a downloading unit, configured to download a corresponding media resource file according to the search result obtained by the query unit;
同步播放单元,用于根据媒体信息中的播放时间信息和下载单元 获取到的媒体资源文件进行同步播放处理。 The synchronous play unit is configured to perform synchronous play processing according to the play time information in the media information and the media resource file obtained by the download unit.
45、 一种微型博客浏览器界面, 其特征在于, 按信息类型在相应 的子页面显示信息记录, 所述的子页面包括以下至少其中之一: 45. A microblog browser interface, wherein the information record is displayed on a corresponding subpage according to a type of information, and the subpage includes at least one of the following:
报料子页面, 用于显示报料类型的信息记录; A sub-page for displaying information records of the type of the report;
问题子页面, 用于显示问题类型的信息记录; Question sub-page, an information record for displaying the type of question;
愿望子页面, 用于显示愿望类型的信息记录。 A wish subpage, a record of information used to display the type of wish.
46、根据权利要求 45所述的微型博客浏览器界面, 其特征在于, 在每条信息记录的下面对应显示一个搜索超链接。 46. The microblog browser interface of claim 45, wherein a search hyperlink is displayed correspondingly below each of the information records.
47、 一种系统, 包括: 微型博客服务器, 所述微型博客服务器包 括信息接收单元, 信息存储单元和搜索匹配单元, 47. A system, comprising: a microblog server, the microblog server including an information receiving unit, an information storage unit, and a search matching unit,
信息接收单元用于接收用户客户端所发送的信息,并将其记录到 信息存储单元,通知搜索匹配单元对信息存储单元中的信息记录进行 搜索匹配, The information receiving unit is configured to receive information sent by the user client, and record the information to the information storage unit, and notify the search matching unit to perform search matching on the information record in the information storage unit.
信息存储单元用于记录信息接收单元所接收的信息, The information storage unit is configured to record information received by the information receiving unit,
搜索匹配单元用于对信息接收单元所接收的信息在信息存储单 元中搜索相匹配的信息记录, 将匹配的信息返回。
The search matching unit is configured to search the information storage unit for the information received by the information receiving unit to match the information record, and return the matched information.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810065628.4 | 2008-01-23 | ||
CNA2008100656284A CN101262494A (en) | 2008-01-23 | 2008-01-23 | Method, client, server and system for processing distributed information |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2009092214A1 true WO2009092214A1 (en) | 2009-07-30 |
Family
ID=39962695
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2008/072849 WO2009092214A1 (en) | 2008-01-23 | 2008-10-27 | Method, client, server and system for processing the published information |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101262494A (en) |
WO (1) | WO2009092214A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123352A (en) * | 2011-01-18 | 2011-07-13 | 福建瑞恒信息技术有限公司 | System and method for realizing establishment and update of friend group of mobile terminal |
CN102148825A (en) * | 2011-01-28 | 2011-08-10 | 清华大学 | Method and device for configuring and analysing dynamic protocol |
CN103179252A (en) * | 2011-12-20 | 2013-06-26 | 深圳市腾讯计算机系统有限公司 | Method for mobile terminal to conduct multi-media information exhibition and mobile terminal |
CN104184959A (en) * | 2014-07-18 | 2014-12-03 | 深圳市邦彦信息技术有限公司 | Device and method for realizing matrix video checking |
CN104683548A (en) * | 2013-11-28 | 2015-06-03 | 艾酷电子科技有限公司 | Information display method for mobile handheld equipment and system thereof |
CN104679742A (en) * | 2013-11-26 | 2015-06-03 | 富士通株式会社 | Information processing method and device |
CN109379617A (en) * | 2018-09-18 | 2019-02-22 | 平安科技(深圳)有限公司 | Multimedia file synchronous broadcast method, terminal and medium based on data processing |
CN110765335A (en) * | 2019-10-21 | 2020-02-07 | 腾讯科技(深圳)有限公司 | Processing method and device of personalized signature, electronic equipment and storage medium |
CN111046269A (en) * | 2018-10-15 | 2020-04-21 | 深圳市加推科技有限公司 | Data acquisition method and device and computer-readable storage medium |
US11240179B2 (en) | 2016-09-16 | 2022-02-01 | Oracle International Corporation | Internet cloud-hosted natural language interactive messaging system with virtual database |
CN114159828A (en) * | 2021-11-30 | 2022-03-11 | 高小红 | Supercritical carbon dioxide temperature control system |
CN118013384A (en) * | 2024-02-08 | 2024-05-10 | 中航信移动科技有限公司 | Display method of server identification, electronic equipment and storage medium |
Families Citing this family (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101262494A (en) * | 2008-01-23 | 2008-09-10 | 华为技术有限公司 | Method, client, server and system for processing distributed information |
CN101414984B (en) * | 2008-12-03 | 2010-12-08 | 腾讯科技(深圳)有限公司 | Method, system and server for showing group honey words of group set |
CN102292945B (en) * | 2009-02-05 | 2014-04-09 | 国际商业机器公司 | Message system for social networks |
CN102088466A (en) * | 2009-12-07 | 2011-06-08 | 腾讯科技(深圳)有限公司 | Micro-blog browsing method and relevant equipment |
CN102193949A (en) * | 2010-03-19 | 2011-09-21 | 腾讯科技(深圳)有限公司 | Search method, device and system |
CN101867885A (en) * | 2010-05-18 | 2010-10-20 | 中兴通讯股份有限公司 | Method for reading and writing microblog, mobile terminal and system |
CN102385605B (en) * | 2010-08-31 | 2013-05-08 | 腾讯科技(深圳)有限公司 | Method and system for searching microblog messages and microblog server |
CN102387126A (en) * | 2010-09-01 | 2012-03-21 | 腾讯科技(深圳)有限公司 | Method, server, client and system for converging single microblog message |
CN102404129B (en) * | 2010-09-16 | 2014-04-16 | 腾讯科技(深圳)有限公司 | Method and server for broadcasting information |
WO2012036656A1 (en) * | 2010-09-17 | 2012-03-22 | Thomson Licensing | Method and system for determining identity/presence of a mobile device user for control and interaction in content distribution |
CN102413065B (en) * | 2010-09-19 | 2014-05-14 | 腾讯科技(深圳)有限公司 | Twitter client, twitter message aggregation method and instant messaging client |
CN102413153B (en) * | 2010-09-20 | 2014-03-26 | 腾讯科技(深圳)有限公司 | Microblog message publishing method and device |
CN102446193A (en) * | 2010-10-11 | 2012-05-09 | 腾讯科技(深圳)有限公司 | Method and device for searching microblog message |
CN102456054B (en) * | 2010-10-28 | 2016-05-18 | 深圳市世纪光速信息技术有限公司 | A kind of searching method and system |
US9418160B2 (en) | 2010-12-17 | 2016-08-16 | Microsoft Technology Licensing, Llc | Hash tag management in a microblogging infrastructure |
CN102546457B (en) * | 2010-12-27 | 2015-02-04 | 北大方正集团有限公司 | Character message processing method and character message processor |
CN102546454B (en) * | 2010-12-29 | 2016-04-20 | 上海博泰悦臻电子设备制造有限公司 | Based on searching method and the system of the chat group of car-mounted terminal |
CN102591880B (en) * | 2011-01-14 | 2015-02-18 | 阿里巴巴集团控股有限公司 | Information providing method and device |
CN102685020B (en) | 2011-03-09 | 2015-07-29 | 腾讯科技(北京)有限公司 | Microblog wall display method and system |
CN102693241A (en) * | 2011-03-25 | 2012-09-26 | 腾讯科技(深圳)有限公司 | Method and device for gathering microblog subject |
CN102790726B (en) | 2011-05-18 | 2015-10-28 | 腾讯科技(深圳)有限公司 | A kind of method based on instant messaging pushed information, Apparatus and system |
CN102790951B (en) * | 2011-05-20 | 2015-09-02 | 腾讯科技(深圳)有限公司 | A kind of data inputting method of mobile terminal, system and mobile terminal |
US9160795B2 (en) * | 2011-06-10 | 2015-10-13 | Alcatel Lucent | Method to synchronize content across networks |
CN102833176B (en) * | 2011-06-13 | 2018-01-26 | 腾讯科技(深圳)有限公司 | Obtain the methods, devices and systems of information |
CN102890683B (en) * | 2011-07-21 | 2016-01-20 | 阿里巴巴集团控股有限公司 | Information providing method and device |
CN102929880A (en) * | 2011-08-10 | 2013-02-13 | 云壤(北京)信息技术有限公司 | Display unit and display method for updated contents of network community |
CN103064842B (en) * | 2011-10-20 | 2016-01-20 | 北京中搜网络技术股份有限公司 | Information subscribing treating apparatus and information subscribing disposal route |
CN103179220B (en) * | 2011-12-20 | 2016-06-22 | 腾讯科技(深圳)有限公司 | Application program plays the sharing method of content and related system and device |
CN103186584B (en) * | 2011-12-29 | 2016-12-07 | 腾讯科技(深圳)有限公司 | Microblog topic presentation method and terminal |
CN103365856B (en) * | 2012-03-28 | 2016-08-17 | 腾讯科技(深圳)有限公司 | data sharing method and device |
CN102685029B (en) * | 2012-04-23 | 2015-01-28 | 苏州佳世达电通有限公司 | Information processing method |
CN102710540B (en) * | 2012-04-28 | 2017-03-22 | 上海量明科技发展有限公司 | Method, client and system for setting publishing channel in instant messaging |
CN102694751B (en) * | 2012-06-12 | 2016-07-27 | 上海量明科技发展有限公司 | The method of show log information and client in instant messaging interactive interface |
CN102752377B (en) * | 2012-06-20 | 2015-11-18 | 中煤电气有限公司 | Solve system and method thereof that in mine system, mobile message and production information merge |
CN102790732B (en) * | 2012-07-18 | 2015-10-21 | 上海量明科技发展有限公司 | The method that in instant messaging, state is mated, client and system |
CN103581146B (en) * | 2012-08-07 | 2016-08-24 | 腾讯科技(深圳)有限公司 | Multimedia recommendation method and corresponding server and client side |
CN102801654B (en) * | 2012-08-15 | 2016-10-12 | 上海量明科技发展有限公司 | Method, client and the system of instant messaging interaction content cluster output |
CN103634621B (en) * | 2012-08-27 | 2019-04-16 | 中兴通讯股份有限公司 | Synchronisation control means and device, system are played in a kind of video recommendations business |
CN102904875A (en) * | 2012-09-03 | 2013-01-30 | 常州嘴馋了信息科技有限公司 | Information publishing system of websites |
CN102882930A (en) * | 2012-09-03 | 2013-01-16 | 常州嘴馋了信息科技有限公司 | Webpage user information sharing system |
EP2893675A4 (en) * | 2012-09-04 | 2016-05-11 | Nokia Technologies Oy | Method and apparatus for location-based publications and subscriptions |
CN102902560A (en) * | 2012-09-13 | 2013-01-30 | 东莞宇龙通信科技有限公司 | Download method and system of application program |
CN103731459A (en) * | 2012-10-15 | 2014-04-16 | 阿里巴巴集团控股有限公司 | Interaction data propagation method and server based on social network service |
CN102937978A (en) * | 2012-10-17 | 2013-02-20 | 北京奇虎科技有限公司 | Search device and method |
CN102932454A (en) * | 2012-10-31 | 2013-02-13 | 陈业 | Social network of multi-dimensional information organization structure |
CN103841001B (en) * | 2012-11-22 | 2018-12-11 | 腾讯科技(深圳)有限公司 | social network information processing method and system |
CN103838749B (en) * | 2012-11-22 | 2017-09-05 | 上海智臻智能网络科技股份有限公司 | A kind of method, device and equipment that corresponding operating is carried out to sharing information |
CN103856914A (en) * | 2012-12-04 | 2014-06-11 | 蓝燕君 | Information playing method and system for mobile terminal |
US9444872B2 (en) | 2012-12-14 | 2016-09-13 | Tencent Technology (Shenzhen) Company Limited | Method, server and system for data sharing |
CN103024043B (en) * | 2012-12-14 | 2016-01-27 | 腾讯科技(深圳)有限公司 | A kind of data sharing method, server and system |
CN103942213B (en) * | 2013-01-21 | 2018-09-04 | 腾讯科技(深圳)有限公司 | data paging method and device |
CN104111935B (en) * | 2013-04-17 | 2017-02-01 | 腾讯科技(深圳)有限公司 | Server and microblog pushing method and system |
CN104144392B (en) * | 2013-05-08 | 2018-01-16 | 华为技术有限公司 | Information processing method, equipment and system |
CN103279513B (en) * | 2013-05-22 | 2017-03-01 | 百度在线网络技术(北京)有限公司 | The method of generation content tab is, provide the method and device of multimedia content information |
CN103491156A (en) * | 2013-09-17 | 2014-01-01 | 北京思特奇信息技术股份有限公司 | Method and system for enabling circles and groups to be synchronous based on converged communication |
CN111654427A (en) * | 2013-11-22 | 2020-09-11 | 杭州惠道科技有限公司 | Social media system |
CN104703125B (en) * | 2013-12-05 | 2020-11-13 | 腾讯科技(深圳)有限公司 | Information recommendation method, device and terminal based on instant messaging |
CN103731478B (en) * | 2013-12-13 | 2017-12-19 | 深圳市云宙多媒体技术有限公司 | A kind of content delivery method and system based on user's access time |
CN107623753B (en) * | 2014-01-21 | 2020-08-25 | 联想(北京)有限公司 | Information processing method and information processing apparatus |
CN103745009B (en) * | 2014-01-27 | 2017-03-01 | 联想(北京)有限公司 | Information processing method and messaging device |
CN104065562A (en) * | 2014-02-11 | 2014-09-24 | 周强 | Instant information pushing method and system of network information service system |
CN103995845A (en) * | 2014-05-06 | 2014-08-20 | 百度在线网络技术(北京)有限公司 | Information search method and device |
CN105117392A (en) * | 2014-07-23 | 2015-12-02 | 崔名宇 | Demand publishing system based on localizable smart phone system |
CN104469423B (en) * | 2014-11-05 | 2018-06-19 | 广州华多网络科技有限公司 | A kind of virtual item delivery method and relevant device, system |
CN105787379B (en) * | 2014-12-24 | 2018-10-16 | 北京奇虎科技有限公司 | Approaches to IM and system and electronic equipment |
CN105100182B (en) * | 2015-01-30 | 2018-12-14 | 成都友窗科技有限公司 | A kind of method and system for seeking lost contact live based on mobile Internet |
CN104933296A (en) * | 2015-05-28 | 2015-09-23 | 汤海京 | Big data processing method based on multi-dimensional data fusion and big data processing equipment based on multi-dimensional data fusion |
CN106407205B (en) * | 2015-07-29 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Data aggregation method and device |
CN105335864A (en) * | 2015-11-13 | 2016-02-17 | 小米科技有限责任公司 | Display method, apparatus and system for secondary address information |
CN105516236A (en) * | 2015-11-18 | 2016-04-20 | 小米科技有限责任公司 | Message push method and device |
CN105550210A (en) * | 2015-12-04 | 2016-05-04 | 唐国云 | Medicine advertisement promotion platform |
CN105373531B (en) * | 2015-12-09 | 2018-05-22 | 微梦创科网络科技(中国)有限公司 | A kind of short topic text recognition method and device based on social networks |
CN107168599B (en) * | 2016-03-07 | 2020-05-29 | 阿里巴巴集团控股有限公司 | Instant messaging method and device |
CN107180058B (en) * | 2016-03-11 | 2024-06-18 | 百度在线网络技术(北京)有限公司 | Method and device for inquiring based on subtitle information |
CN105955595A (en) * | 2016-04-20 | 2016-09-21 | 乐视控股(北京)有限公司 | Method and device for displaying message |
CN114328996A (en) * | 2016-05-12 | 2022-04-12 | 杭州网易云音乐科技有限公司 | Method and device for publishing information |
WO2017222615A1 (en) * | 2016-06-21 | 2017-12-28 | Oracle International Corporation | Internet cloud-hosted natural language interactive messaging system sessionizer |
CN106462886A (en) * | 2016-07-07 | 2017-02-22 | 深圳狗尾草智能科技有限公司 | Advertisement implantation method and system based on virtual robot |
CN106534595A (en) * | 2016-11-29 | 2017-03-22 | 东莞华南设计创新院 | Remote information issue and query method based on wireless fixed telephone |
CN108076358A (en) * | 2016-12-23 | 2018-05-25 | 北京市商汤科技开发有限公司 | Processing method, device and the equipment of business object |
CN107784054B (en) * | 2017-02-16 | 2021-01-29 | 平安科技(深圳)有限公司 | Page publishing method and device |
CN107222463A (en) * | 2017-05-10 | 2017-09-29 | 北京潘达互娱科技有限公司 | information issuing method and device |
CN107302707A (en) * | 2017-05-18 | 2017-10-27 | 腾讯科技(深圳)有限公司 | Player method, the apparatus and system of scene animation |
CN107590190B (en) * | 2017-08-11 | 2019-12-03 | 中南民族大学 | Space text distribution subscription method and combinations thereof index in a kind of road network |
CN109672918B (en) * | 2017-10-17 | 2020-11-03 | 腾讯科技(深圳)有限公司 | Animation synchronous playing method and device |
JP2019111625A (en) * | 2017-12-25 | 2019-07-11 | カシオ計算機株式会社 | Information processing device, robot, information processing method and program |
CN109064112A (en) * | 2018-06-27 | 2018-12-21 | 广州闪聘网络科技股份有限公司 | Information issuing method, device and server |
CN109756760B (en) * | 2019-01-03 | 2022-10-04 | 中国联合网络通信集团有限公司 | Video tag generation method and device and server |
CN109787888B (en) * | 2019-01-25 | 2021-06-29 | 上海创景信息科技有限公司 | System and method for supporting multi-device message distribution and storage medium |
CN110188072A (en) * | 2019-05-08 | 2019-08-30 | 北京字节跳动网络技术有限公司 | A kind of document handling method, device, terminal, server and storage medium |
CN111917814B (en) * | 2019-05-10 | 2022-09-06 | 北京百度网讯科技有限公司 | Data publishing method, data subscribing method, data publishing device, data subscribing system and readable storage medium |
CN111767386B (en) * | 2020-07-31 | 2023-11-17 | 腾讯科技(深圳)有限公司 | Dialogue processing method, device, electronic equipment and computer readable storage medium |
CN112818221B (en) * | 2021-01-26 | 2024-06-14 | 北京百度网讯科技有限公司 | Entity heat determining method and device, electronic equipment and storage medium |
CN114143219A (en) * | 2021-12-01 | 2022-03-04 | 北京联创新天科技有限公司 | Network monitoring method, device, medium and equipment of B/S system architecture |
CN115510348A (en) * | 2022-09-28 | 2022-12-23 | 北京字跳网络技术有限公司 | Method, apparatus, device and storage medium for content presentation |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060242554A1 (en) * | 2005-04-25 | 2006-10-26 | Gather, Inc. | User-driven media system in a computer network |
CN1917463A (en) * | 2006-08-30 | 2007-02-21 | 中国移动通信集团公司 | Method for associating user information based on user's operating characters |
CN1991829A (en) * | 2005-12-29 | 2007-07-04 | 陈亚斌 | Searching method of search engine system |
CN101086744A (en) * | 2007-07-18 | 2007-12-12 | 江百朋 | Business information search method |
CN101262494A (en) * | 2008-01-23 | 2008-09-10 | 华为技术有限公司 | Method, client, server and system for processing distributed information |
-
2008
- 2008-01-23 CN CNA2008100656284A patent/CN101262494A/en active Pending
- 2008-10-27 WO PCT/CN2008/072849 patent/WO2009092214A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060242554A1 (en) * | 2005-04-25 | 2006-10-26 | Gather, Inc. | User-driven media system in a computer network |
CN1991829A (en) * | 2005-12-29 | 2007-07-04 | 陈亚斌 | Searching method of search engine system |
CN1917463A (en) * | 2006-08-30 | 2007-02-21 | 中国移动通信集团公司 | Method for associating user information based on user's operating characters |
CN101086744A (en) * | 2007-07-18 | 2007-12-12 | 江百朋 | Business information search method |
CN101262494A (en) * | 2008-01-23 | 2008-09-10 | 华为技术有限公司 | Method, client, server and system for processing distributed information |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123352A (en) * | 2011-01-18 | 2011-07-13 | 福建瑞恒信息技术有限公司 | System and method for realizing establishment and update of friend group of mobile terminal |
CN102148825A (en) * | 2011-01-28 | 2011-08-10 | 清华大学 | Method and device for configuring and analysing dynamic protocol |
CN103179252A (en) * | 2011-12-20 | 2013-06-26 | 深圳市腾讯计算机系统有限公司 | Method for mobile terminal to conduct multi-media information exhibition and mobile terminal |
CN103179252B (en) * | 2011-12-20 | 2015-04-01 | 深圳市腾讯计算机系统有限公司 | Method for mobile terminal to conduct multi-media information exhibition and mobile terminal |
CN104679742A (en) * | 2013-11-26 | 2015-06-03 | 富士通株式会社 | Information processing method and device |
CN104683548B (en) * | 2013-11-28 | 2017-05-10 | 维沃移动通信有限公司 | Information display method for mobile handheld equipment and system thereof |
CN104683548A (en) * | 2013-11-28 | 2015-06-03 | 艾酷电子科技有限公司 | Information display method for mobile handheld equipment and system thereof |
CN104184959A (en) * | 2014-07-18 | 2014-12-03 | 深圳市邦彦信息技术有限公司 | Device and method for realizing matrix video checking |
US11240179B2 (en) | 2016-09-16 | 2022-02-01 | Oracle International Corporation | Internet cloud-hosted natural language interactive messaging system with virtual database |
CN109379617A (en) * | 2018-09-18 | 2019-02-22 | 平安科技(深圳)有限公司 | Multimedia file synchronous broadcast method, terminal and medium based on data processing |
CN111046269A (en) * | 2018-10-15 | 2020-04-21 | 深圳市加推科技有限公司 | Data acquisition method and device and computer-readable storage medium |
CN110765335A (en) * | 2019-10-21 | 2020-02-07 | 腾讯科技(深圳)有限公司 | Processing method and device of personalized signature, electronic equipment and storage medium |
CN110765335B (en) * | 2019-10-21 | 2024-06-11 | 腾讯科技(深圳)有限公司 | Method and device for processing personalized signature, electronic equipment and storage medium |
CN114159828A (en) * | 2021-11-30 | 2022-03-11 | 高小红 | Supercritical carbon dioxide temperature control system |
CN118013384A (en) * | 2024-02-08 | 2024-05-10 | 中航信移动科技有限公司 | Display method of server identification, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN101262494A (en) | 2008-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2009092214A1 (en) | Method, client, server and system for processing the published information | |
US11755995B2 (en) | Locally hosting a social network using social data stored on a user's computer | |
US9858348B1 (en) | System and method for presentation of media related to a context | |
US9800679B2 (en) | Defining a social network model implied by communications data | |
US8386506B2 (en) | System and method for context enhanced messaging | |
US9531649B2 (en) | Identification of message recipients | |
US9189479B2 (en) | Semantic web portal and platform | |
JP5981024B2 (en) | Sharing TV and video programs via social networking | |
CN107103019B (en) | Facilitating interactions between social network users | |
US20090276709A1 (en) | Method and apparatus for providing dynamic playlists and tag-tuning of multimedia objects | |
WO2017218901A1 (en) | Application for enhancing metadata tag uses for social interaction | |
TW201030544A (en) | System and method for context based query augmentation | |
JP2013501265A (en) | Real-time provision of links to parts of media objects in social network updates | |
US9147202B1 (en) | System and method of direct marketing based on explicit or implied association with location derived from social media content | |
WO2013026325A1 (en) | Person search method, device, and storage medium | |
TW201101069A (en) | Subject-based vitality | |
WO2013190697A1 (en) | Social networking service system and server | |
US9444898B1 (en) | Annotated communication | |
JP2022523811A (en) | Capture and present media content | |
CN104378278B (en) | The method and system of micro- communication audio broadcasting are carried out in mobile terminal | |
JP3935388B2 (en) | Related information providing method, related information providing apparatus, program, and recording medium | |
AU2013203582B2 (en) | Identification of message recipients | |
CN116662279A (en) | Search content sharing method and device and computer equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08871453 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 08871453 Country of ref document: EP Kind code of ref document: A1 |