BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention is related to a query and note based content creation, sharing and search system (QNSS) that allows users to create and describe notes, to share the notes with others, and to search the notes based on their content from a cellphone or computer interface.
2. Description of the Related Art
The Internet has provided a global infrastructure to connect content from different websites. Traditional search engines have done an excellent job for searching the web pages. However it has been difficult, if not impossible, for a search engine to reach the “objects” inside of a web page. As a consequence, a search engine usually cannot directly answer a query; rather it returns a set of possible web pages whose content may answer the query. This makes it difficult for users to query the content from a cellphone or a computer when a prompt and precise response is needed.
SUMMARY OF THE INVENTION
For purposes of summarizing the invention, certain aspects, advantages and novel features of the invention have been described herein. It should be understood that not necessarily all such aspects, advantages or features will be embodied in any particular embodiment of the invention.
This invention provides a query and note based content creation, sharing and search system that allows users to create and manage notes, to share the notes with others, and to query the notes based on their content from a cellphone or computer interface. This is different from the traditional Internet and search engines in which user queries can only be indirectly answered.
The invention is different from existing blog systems because:
- (1) A blog system usually does not have access control, i.e., all notes in a blog system are open to the public.
- (2) Each note in this invention is annotated by one or more queries to support a search engine for precise search based on notes.
- (3) In this invention one or more programs can be associated with a note so they can be executed if the note is matched to a query.
The invention is also different from existing social network systems such as Facebook or Twitter because it is designed to be a search system not a content distribution system.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates one embodiment of the query and note based content creation, sharing and search system
FIG. 2 illustrates one embodiment of the note composition process
FIG. 3 illustrates one embodiment of the control flow of the search process
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
The following subsections describe a query and note based content creation, sharing and search system that embodies various inventive features. The various inventive features can be implemented differently than described herein. Thus, the following description is intended only to illustrate, and not limit, the scope of the present invention.
Architecture of NISS
FIG. 1 illustrates one embodiment of a Query and Note based content creation, sharing and Search System (QNSS). The cell phone 110 could be any ordinary cellphone that can be connected to the search engine 130 using a cellphone communication network (such as GPRS, CDMA). The computer 120 could be any ordinary computer that can be connected to the control software via using a computer communication network (such as HTTP, WiFi). In either case, with a standard cellphone interface or browser interface, a user can compose a query sentence and send it to the note search engine 130, and a user can create a note and send it to the notes search engine 130. The note database 140 stores all notes created by the user. It consists of Private Notes, Controlled Notes, and Public Notes. The notes search engine matches a query with the notes and returns those who can match the query via a communication network.
FIG. 2 shows one embodiment of a computer-implemented process of composing a note. It is required a note has to have content, which is typically expressed in text and hyperlinks at a block 210. If the user wants to define any title, the process proceeds to a block 220, where the user specifies one or more titles. If the user wants to define an abstract, the process proceeds to a block 230, where the user specifies one or more abstracts. At a block 240, the process asks the user to specify one or more queries. At a block 250, the process asks the user to specify one or more programs which may be executed when the note is matched by a query. By default a note is private to the user. If the user wants to share the note with the public or make the note a controlled note (to be shared with friends), she/he can do so at a block 260.
FIG. 3 shows one embodiment of a computer-implemented process of querying the notes. At a block 310, the user specifies the target of the query, which may be the public notes, private notes or the (public or controlled) notes of another user, and a query which may be one or more keywords, a natural language sentence, or a sentence in structured natural language expressed in the form of
Verb Noun [Adjectives]
where the adjectives are optional.
If the target of the query is the controlled notes of another user, the user may need to provide an access code or be authenticated as a friend. The query is matched against the notes in the corresponding database in a block 320. All matched notes are ranked in a block 330 and the content of the result notes are returned to the user at a block 340. If there are programs specified for a result note, the programs are executed when the note is returned.
The system may have a variation that at block 340 only the content of the note with the top rank is returned; and if the note has some programs specified the programs are executed. The system may have another variation that only the URLs of the result notes are returned and a user can choose from the list some notes to read; and if a note chosen has some programs specified the programs are executed when the note is read.