KR20120087972A - Mechanism for adding content from a search to a document or message - Google Patents
Mechanism for adding content from a search to a document or message Download PDFInfo
- Publication number
- KR20120087972A KR20120087972A KR1020127013758A KR20127013758A KR20120087972A KR 20120087972 A KR20120087972 A KR 20120087972A KR 1020127013758 A KR1020127013758 A KR 1020127013758A KR 20127013758 A KR20127013758 A KR 20127013758A KR 20120087972 A KR20120087972 A KR 20120087972A
- Authority
- KR
- South Korea
- Prior art keywords
- search
- content
- message
- categories
- query
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
검색으로부터의 콘텐츠를 문서 또는 메시지(전자 메일 메시지 등)에 추가하는 방법 및 장치가 개시되어 있다. 그래픽 사용자 인터페이스가 제공될 수 있고, 여기서 그래픽 사용자 인터페이스는 입력 부분 및 문서 또는 메시지를 생성하는 템플릿을 포함한다. 하나 이상의 검색어를 포함하는 쿼리가 그래픽 사용자 인터페이스의 입력 부분을 통해 수신될 수 있다. 쿼리와 연관된 검색 결과가 획득될 수 있다. 쿼리와 연관된 검색 결과가 제공될 수 있다. 사용자 선택이 수신될 수 있고, 여기서 사용자 선택은 검색 결과의 적어도 일부분을 선택한다. 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠가 템플릿을 통해 생성된(또는 템플릿에 의해 생성되고 있는) 문서 또는 메시지에 추가될 수 있고, 여기서 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠는 사용자 선택에 응답하여 문서 또는 메시지에 추가된다.A method and apparatus are disclosed for adding content from a search to a document or message (such as an e-mail message). A graphical user interface may be provided, where the graphical user interface includes an input portion and a template for generating a document or message. A query that includes one or more search terms may be received via an input portion of the graphical user interface. Search results associated with the query may be obtained. Search results associated with the query may be provided. A user selection may be received, where the user selection selects at least a portion of the search results. Hypertext links or content from the search results can be added to the document or message generated through the template (or being generated by the template), where the hypertext links or content from the search results are in response to user selection. Or added to the message.
Description
관련 출원Related application
본 출원은 2009년 10월 28일자로 출원된, 발명의 명칭이 "검색으로부터의 콘텐츠를 문서 또는 메시지에 추가하는 메커니즘(MECHANISM FOR ADDING CONTENT FROM A SEARCH TO A DOCUMENT OR MESSAGE)"인 Marashi 등의 미국 가특허 출원 제61/255,807호(대리인 사건 번호 YAH1P230P), 및 2010년 7월 1일자로 출원된, 발명의 명칭이 "검색으로부터의 콘텐츠를 문서 또는 메시지에 추가하는 메커니즘(MECHANISM FOR ADDING CONTENT FROM A SEARCH TO A DOCUMENT OR MESSAGE)"인 Marashi 등의 미국 특허 출원 제12/829,159호(대리인 사건 번호 YAH1P230)를 기초로 우선권을 주장하며, 이들 출원은 사실상 참조 문헌으로서 본 명세서에 포함된다.This application is filed on October 28, 2009, in the United States of America, Marashi et al., Entitled "MECHANISM FOR ADDING CONTENT FROM A SEARCH TO A DOCUMENT OR MESSAGE." Provisional Patent Application No. 61 / 255,807 (Agent Case No. YAH1P230P), and the name of the invention filed July 1, 2010, entitled "Mechanism for Adding Content from Search to Documents or Messages (MECHANISM FOR ADDING CONTENT FROM A). SEARCH TO A DOCUMENT OR MESSAGE, "US Patent Application No. 12 / 829,159 (Representative Case No. YAH1P230) by Marashi et al., Which claims are hereby incorporated by reference in their entirety.
본 발명은 일반적으로 컴퓨터 구현 검색 및 검색의 결과를 사용한 문서 또는 메시지의 작성에 관한 것이다.The present invention relates generally to computer-implemented search and creation of a document or message using the results of the search.
월드 와이드 웹의 사용자는 관심의 콘텐츠를 찾기 위해 웹 상에서 이용가능한 다양한 서비스에 익숙해져 있다. 검색 엔진이 다수의 엔터티에 의해 제공되고, 검색 기능이 많은 웹 사이트에 포함되어 있다. 예를 들어, 많은 웹 사이트는 사용자가 웹 사이트의 콘텐츠를 검색할 수 있게 해주는 검색 응용 프로그램을 제공한다.Users of the world wide web are accustomed to the various services available on the web to find content of interest. Search engines are provided by many entities, and search functionality is included in many Web sites. For example, many web sites provide a search application that allows a user to search the content of a web site.
안타깝게도, 많은 사용자는 검색을 수행하는 것이 종종 시간이 걸리고 지루한 프로세스라는 것을 알고 있다. 그에 부가하여, 사용자는 통상적으로 검색 결과를 사용자의 작업 생성물에 포함시키기 위해 컨텍스트를 반복하여 전환해야만 한다.Unfortunately, many users find that performing a search is often a time-consuming and tedious process. In addition, the user typically must repeatedly switch contexts to include search results in the user's work product.
검색으로부터의 콘텐츠를 문서 또는 메시지(전자 메일 메시지 등)에 추가하는 방법 및 장치가 개시되어 있다. 일 실시예에 따르면, 그래픽 사용자 인터페이스가 제공될 수 있고, 여기서 그래픽 사용자 인터페이스는 입력 부분 및 문서 또는 메시지를 생성하는 템플릿을 포함한다. 하나 이상의 검색어를 포함하는 쿼리가 그래픽 사용자 인터페이스의 입력 부분을 통해 수신될 수 있다. 쿼리와 연관된 검색 결과가 획득될 수 있다. 쿼리와 연관된 검색 결과가 제공될 수 있다. 사용자 선택이 수신될 수 있고, 여기서 사용자 선택은 검색 결과의 적어도 일부분을 선택한다. 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠가 템플릿을 통해 생성된(또는 템플릿에 의해 생성되고 있는) 문서 또는 메시지에 추가될 수 있고, 여기서 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠는 사용자 선택에 응답하여 문서 또는 메시지에 추가된다.A method and apparatus are disclosed for adding content from a search to a document or message (such as an e-mail message). According to one embodiment, a graphical user interface may be provided, wherein the graphical user interface includes an input portion and a template for generating a document or message. A query that includes one or more search terms may be received via an input portion of the graphical user interface. Search results associated with the query may be obtained. Search results associated with the query may be provided. A user selection may be received, where the user selection selects at least a portion of the search results. Hypertext links or content from the search results can be added to the document or message generated through the template (or being generated by the template), where the hypertext links or content from the search results are in response to user selection. Or added to the message.
다른 실시예에 따르면, 본 발명은 프로세서, 메모리 및 디스플레이를 포함하는 장치에 관한 것이다. 프로세서 및 메모리는 상기한 방법 동작들 중 하나 이상의 동작을 수행하도록 구성되어 있다. 다른 실시예에서, 본 발명은 상기한 방법 동작들 중 하나 이상의 동작을 수행하도록 구성되어 있는 컴퓨터 프로그램 명령어를 저장하고 있는 컴퓨터 판독가능 저장 매체에 관한 것이다.According to another embodiment, the invention relates to an apparatus comprising a processor, a memory and a display. The processor and the memory are configured to perform one or more of the above described method operations. In another embodiment, the present invention is directed to a computer readable storage medium having stored thereon computer program instructions configured to perform one or more of the above described method operations.
본 발명의 이들 및 기타 특징 및 이점이 본 발명의 원리를 일례로서 예시하고 있는 본 발명의 이하의 명세서 및 첨부 도면에서 보다 상세히 제시될 것이다.These and other features and advantages of the present invention will be presented in more detail in the following specification and the accompanying drawings, which illustrate the principles of the invention as an example.
도 1은 다양한 실시예가 구현될 수 있는 예시적인 시스템을 나타낸 블록도.
도 2는 다양한 실시예에 따른, 검색 쿼리가 전송될 수 있는 예시적인 그래픽 사용자 인터페이스를 나타낸 도면.
도 3은 검색 쿼리가 실행된 후에 검색 결과가 제시될 수 있는 도 2에 도시된 예시적인 그래픽 사용자 인터페이스를 나타낸 도면.
도 4는 전자 메일 메시지에 삽입될 검색 결과로부터의 콘텐츠의 선택 이후의 도 3에 도시된 예시적인 그래픽 사용자 인터페이스를 나타낸 도면.
도 5는 그에 대하여 검색 결과가 제공될 수 있는 복수의 콘텐츠 유형을 제시하는 예시적인 그래픽 사용자 인터페이스를 나타낸 도면.
도 6은 본 발명의 다양한 실시예에 따른, 검색 쿼리와 연관된 콘텐츠를 문서 또는 메시지에 추가하는 예시적인 방법을 나타낸 프로세스 흐름도.
도 7은 다양한 실시예가 구현될 수 있는 예시적인 네트워크 환경의 간략도.
도 8은 다양한 실시예가 구현될 수 있는 예시적인 컴퓨터 시스템을 나타낸 도면.1 is a block diagram illustrating an example system in which various embodiments may be implemented.
2 illustrates an example graphical user interface upon which a search query can be sent, in accordance with various embodiments.
3 illustrates the example graphical user interface shown in FIG. 2 in which a search result may be presented after a search query is executed.
4 illustrates the example graphical user interface shown in FIG. 3 after selection of content from search results to be inserted into an e-mail message.
FIG. 5 illustrates an exemplary graphical user interface presenting a plurality of content types for which search results may be provided.
6 is a process flow diagram illustrating an exemplary method for adding content associated with a search query to a document or message, in accordance with various embodiments of the present invention.
7 is a simplified diagram of an example network environment in which various embodiments may be implemented.
8 illustrates an example computer system in which various embodiments may be implemented.
이제부터 본 발명의 구체적인 실시예에 대해 상세히 언급할 것이다. 이러한 실시예의 일례가 첨부 도면에 예시되어 있다. 본 발명이 이들 구체적인 실시예와 관련하여 기술될 것이지만, 잘 알 것인 바와 같이 이는 본 발명을 이들 실시예로 제한하기 위한 것이 아니다. 그와는 반대로, 이는 첨부된 특허청구범위에 의해 한정되는 본 발명의 사상 및 범위 내에 포함될 수 있는 대안, 수정, 및 등가물을 포함하기 위한 것이다. 이하의 설명에서, 본 발명의 완전한 이해를 제공하기 위해 다수의 구체적인 상세가 기술되어 있다. 본 발명은 이들 구체적인 상세 중 일부 또는 그 전부가 없어도 실시될 수 있다. 다른 경우에, 본 발명을 불필요하게 모호하게 하지 않기 위해 공지된 프로세스 동작이 상세히 기술되어 있지 않다.Reference will now be made in detail to specific embodiments of the invention. One example of such an embodiment is illustrated in the accompanying drawings. Although the present invention will be described in connection with these specific examples, as will be appreciated, it is not intended to limit the present invention to these examples. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure the present invention.
개시된 실시예는 검색 결과로부터의 콘텐츠가 전자 문서 또는 전자 메시지(전자 메일 메시지 등)에 직접 추가될 수 있게 해준다. 이것이 광범위한 사용자 입력 또는 컨텍스트 전환 없이 달성될 수 있다. 문서 또는 메시지를 생성하는 템플릿과 관련하여 제공되는 사용자 인터페이스를 사용함으로써, 검색 결과로부터의 콘텐츠가 약간의 사용자 노력으로 템플릿을 통해 생성되는 문서 또는 메시지에 추가될 수 있다.The disclosed embodiments allow content from search results to be added directly to an electronic document or electronic message (such as an email message). This can be accomplished without extensive user input or context switching. By using the user interface provided in connection with the template for generating the document or message, the content from the search results can be added to the document or message generated through the template with little user effort.
개시된 실시예의 특정의 구현을 기술하기 위해, 본 명세서에 기재된 일례가 전자 메일 메시지의 생성을 참조하여 기술될 것이다. 그렇지만, 이들 일례가 단지 예시적인 것이고 개시된 실시예가 검색 결과로부터의 콘텐츠를 다른 유형의 메시지 또는 문서에 추가하는 데 적용될 수 있다는 것에 유의하는 것이 중요하다. 이들 메시지 또는 문서는 각종의 응용 프로그램 또는 서비스를 사용하여 사용자에 의해 생성될 수 있다. 이러한 응용 프로그램 또는 서비스는 인터넷과 같은 네트워크를 통해(예컨대, 원격지에 위치한 서버를 통해) 및/또는 로컬적으로(예컨대, 브라우저 및/또는 사용자-조작 장치에 결합된 메모리를 통해) 이용가능할 수 있다.To describe certain implementations of the disclosed embodiments, examples described herein will be described with reference to the generation of e-mail messages. However, it is important to note that these examples are merely exemplary and that the disclosed embodiments can be applied to adding content from search results to other types of messages or documents. These messages or documents can be generated by the user using various applications or services. Such applications or services may be available over a network such as the Internet (eg, via a remotely located server) and / or locally (eg, via memory coupled to a browser and / or user-operated device). .
다양한 메시징 프로토콜을 사용하여 전자 메시지(예컨대, 전자 메일 메시지)를 생성, 수정 및 전송하는 다양한 응용 프로그램 또는 서비스가 이용가능하다. 전자 메시지의 일례로는 전자 메일 메시지, 인스턴트 메시지, 텍스트 메시지, 음성 메시지, 또는 메시지 포스팅이 있다. 예를 들어, 메시지가 페이스북(Facebook)과 같은 소셜 네트워킹 사이트를 통해 포스팅될 수 있거나, 트위터(Twitter)를 통해 "트윗(tweet)"으로서 포스팅될 수 있다. 따라서, 메시지가 특정의 개인 또는 그룹의 개인으로 보내지는 사적 메시지일 수 있다. 다른 대안으로서, 메시지가 (예컨대, 블로그를 통해) 일반 대중 또는 대규모 그룹의 개인에게 보내지는 공개 메시지일 수 있다.Various applications or services are available that create, modify, and send electronic messages (eg, electronic mail messages) using various messaging protocols. Examples of electronic messages include e-mail messages, instant messages, text messages, voice messages, or message postings. For example, the message may be posted via a social networking site such as Facebook, or may be posted as a "tweet" via Twitter. Thus, the message may be a private message sent to a specific person or group of individuals. As another alternative, the message may be a public message sent to the general public or a large group of individuals (eg, via a blog).
이와 유사하게, 문서(예컨대, 파일)를 생성하는 다수의 응용 프로그램 또는 서비스가 이용가능하다. 이들 응용 프로그램 또는 서비스 중 일부는 단일 사용자가 문서를 생성 또는 수정할 수 있게 해주는 반면, 다른 응용 프로그램 또는 서비스는 다수의 사용자가 문서를 공유(예컨대, 생성, 수정 및/또는 읽기)할 수 있게 해준다. 문서가 하나 이상의 파일로서 저장될 수 있다. 문서 생성 응용 프로그램의 일례로는 Microsoft Word, Google Docs, 및 Blogger가 있다.Similarly, many applications or services are available that generate documents (eg, files). Some of these applications or services allow a single user to create or modify a document, while other applications or services allow multiple users to share (eg, create, modify and / or read) a document. The document can be stored as one or more files. Examples of document generation applications include Microsoft Word, Google Docs, and Blogger.
최근에, 인터넷은 수백만의 사용자에 대한 주요 정보 소스가 되었다. 이들 사용자는 관심있는 정보를 검색하기 위해 인터넷에 의존한다. 사용자가 정보를 검색하는 한가지 종래의 방식은 검색 서비스의 웹 페이지를 통해 검색 쿼리를 시작하는 것이다. 통상적으로, 사용자는 하나 이상의 검색어(들)를 포함하는 쿼리를 검색 웹 페이지 상의 입력 상자에 입력하고 이어서 이러한 입력된 검색어(들)에 기초하여 검색을 시작할 수 있다. 쿼리에 응답하여, 웹 검색 엔진은 일반적으로 검색 결과 문서의 순서 리스트를 반환한다.Recently, the Internet has become a major source of information for millions of users. These users rely on the Internet to retrieve the information of interest. One conventional way for a user to search for information is to initiate a search query through a web page of a search service. Typically, a user may enter a query containing one or more search term (s) into an input box on a search web page and then start searching based on these entered search term (s). In response to the query, the web search engine generally returns an ordered list of search result documents.
문서는 문서가 위치해 있을 수 있는 장소를 식별해주는 URL(Uniform Resource Locator)로서 정의될 수 있다. 문서가 특정의 웹 사이트에는 물론, 웹 사이트 상의 특정의 웹 페이지에도 위치해 있을 수 있다. 예를 들어, 제1 URL은 문서가 위치해 있는 웹 페이지의 장소를 식별해줄 수 있는 반면, 제2 URL은 문서가 위치해 있을 수 있는 웹 사이트의 장소를 식별해줄 수 있다.The document can be defined as a Uniform Resource Locator (URL) that identifies where the document can be located. The document may be located on a particular web site as well as on a particular web page on the web site. For example, the first URL may identify the place of the web page where the document is located, while the second URL may identify the place of the web site where the document may be located.
다수의 정보 소스가 인터넷을 통해 액세스가능하다. 따라서, 검색 결과가 각종의 웹 사이트 또는 서비스를 통해 획득될 수 있다. 예를 들어, Amazon.com과 같은 전자 상거래 웹 사이트, Yelp.com과 같은 리뷰 전용 웹 사이트, 및 nextag.com과 같은 집계 웹 사이트는 물론, 블로그, 포럼, 신문 등을 비롯한 인터넷 상의 각종의 웹 사이트에 리뷰가 존재한다. 다른 웹 사이트는 뉴스, 비디오(예컨대, 영화, 텔레비전 프로그램, 강의), 오디오 파일(음악 등), 지도, 방향 등의 소스를 제공한다.Many information sources are accessible via the Internet. Thus, search results can be obtained through various web sites or services. For example, e-commerce websites like Amazon.com, review-only websites like Yelp.com, and aggregate websites like nextag.com, as well as various websites on the Internet, including blogs, forums, newspapers, and the like. There is a review on. Other websites provide sources of news, video (eg, movies, television programs, lectures), audio files (such as music), maps, directions, and the like.
사용자는 수행 중인 다른 작업과 관련하여 검색을 수행하고자 할 수 있다. 예를 들어, 사용자는 특정의 주제에 관한 정보를 획득하여, 그 정보를 생성 중인 문서 또는 메시지에 포함시키고자 할 수 있다. 안타깝게도, 검색을 수행하는 것은 현재의 작업에 방해가 될 수 있고, 사용자가 문서 또는 메시지를 생성하는 데 사용되는 한 응용 프로그램으로부터 검색을 수행할 수 있는 다른 응용 프로그램으로 전환할 것을 필요로 할 수 있다. 그 결과, 문서 또는 메시지에서 사용하기 위한 원하는 검색 결과를 획득하는 것은 실망스러운 경험일 수 있다.The user may wish to perform a search in relation to other work being performed. For example, a user may want to obtain information about a particular subject and include that information in the document or message being generated. Unfortunately, performing a search can interfere with your current work and may require you to switch from one application that can be used to create a document or message to another that can perform a search. . As a result, obtaining the desired search results for use in a document or message can be a frustrating experience.
개시된 실시예는 사용자가 검색을 수행하고 검색 결과에서 식별되거나 제공된 콘텐츠를 문서 또는 메시지에 쉽게 추가(예컨대, 삽입 및/또는 첨부)할 수 있게 해준다. 문서 또는 메시지에 추가되는 콘텐츠는 하나 이상의 유형의 콘텐츠(예컨대, 링크, 텍스트, 이미지, 비디오, 오디오)를 포함할 수 있다. 이것은 문서 또는 메시지 생성 응용 프로그램과 관련하여 제공되는 사용자 인터페이스를 통해 달성될 수 있다.The disclosed embodiments allow a user to perform a search and easily add (eg, insert and / or attach) the content identified or provided in the search results to a document or message. Content added to a document or message can include one or more types of content (eg, links, text, images, video, audio). This may be accomplished through a user interface provided in connection with a document or message generating application.
문서 또는 메시지에 추가되는 콘텐츠는 검색 결과에 제공되는 콘텐츠에 대한 링크를 포함할 수 있다. 예를 들어, 링크는 검색 결과에서 식별되는 웹 사이트 또는 웹 페이지에 대한 하이퍼텍스트 링크일 수 있다. 더욱이, 문서 또는 메시지에 추가되는 콘텐츠는 직접 또는 검색 결과에서 식별된 하이퍼텍스트 링크를 통해 간접적으로 액세스가능한 오디오 및/또는 시각적 콘텐츠를 포함할 수 있다. 콘텐츠의 일례로는 텍스트(예컨대, 전화 번호, 주소, 및/또는 방향), 시각적 이미지 또는 표현(예컨대, 지도), 오디오 파일, 또는 비디오(오디오 콘텐츠는 물론, 시각적 콘텐츠도 포함할 수 있음)가 있지만, 이들로 제한되지 않는다. 비디오의 일례로는 텔레비전 프로그램, 영화, 뮤직 비디오, 및 정보/설명 비디오는 물론, 유튜브(YouTube)와 같은 서비스를 통해 인터넷 상에 포스팅된 비디오가 있다.Content added to the document or message may include a link to the content provided in the search results. For example, the link can be a hypertext link to a web site or web page identified in the search results. Moreover, the content added to the document or message may include audio and / or visual content that is directly accessible or indirectly through a hypertext link identified in the search results. Examples of content include text (eg, phone numbers, addresses, and / or directions), visual images or representations (eg, maps), audio files, or video (which may include audio content as well as visual content). However, it is not limited to these. Examples of video include television programs, movies, music videos, and information / description videos, as well as videos posted on the Internet through services such as YouTube.
도 1은 본 발명의 다양한 실시예가 구현될 수 있는 예시적인 네트워크 세그먼트를 나타낸 것이다. 도시된 바와 같이, 복수의 클라이언트(102a, 102b, 102c)는 네트워크(104)를 통해, 예를 들어, 검색 서버(106) 상의 검색 응용 프로그램에 액세스하고 및/또는 그래픽 사용자 인터페이스를 통해, 예를 들어, 웹 서버(114) 상의 웹 서비스에 액세스할 수 있으며, 이에 대해서는 이하에서 더욱 상세히 기술할 것이다. 네트워크는 WAN(wide area network) 또는 인터넷 및/또는 하나 이상의 LAN(local area network)과 같은 임의의 적당한 형태를 가질 수 있다. 네트워크(104)는 검색 또는 웹 객체 요청을 각각의 클라이언트로부터 검색 또는 웹 응용 프로그램으로 그리고 검색 또는 웹 결과를 다시 요청측 클라이언트로 전달하는 임의의 적당한 수 및 유형의 장치(예컨대, 라우터 및 스위치)를 포함할 수 있다.1 illustrates an example network segment in which various embodiments of the present invention may be implemented. As shown, the plurality of
본 발명은 또한, 예를 들어, TCP/IP-기반 네트워크, 전기 통신 네트워크, 무선 네트워크 등을 비롯한 아주 다양한 네트워크 환경[네트워크(104)로 나타냄]에서 실시될 수 있다. 또한, 발명의 실시예가 구현되는 컴퓨터 프로그램 명령어가 임의의 유형의 컴퓨터 판독가능 매체에 저장될 수 있고, 클라이언트/서버 모델, 피어-투-피어(peer-to-peer) 모델을 비롯한 다양한 컴퓨팅 모델에 따라, 독립형(stand-alone) 컴퓨팅 장치 상에서, 또는 본 명세서에 기술된 기능들 중 몇몇이 상이한 장소에서 수행되거나 이용될 수 있는 분산 컴퓨팅 모델에 따라 실행될 수 있다.The invention may also be practiced in a wide variety of network environments (denoted by network 104), including, for example, TCP / IP-based networks, telecommunications networks, wireless networks, and the like. In addition, computer program instructions on which embodiments of the invention may be implemented may be stored on any type of computer readable media, and may be utilized in various computing models, including client / server models and peer-to-peer models. Accordingly, some of the functions described herein may be performed on a stand-alone computing device or in accordance with a distributed computing model that may be performed or used in different locations.
검색 응용 프로그램은 일반적으로 사용자(사람 또는 자동화된 엔터티)가 네트워크(104)를 통해 액세스가능하고 하나 이상의 검색어를 포함하는 검색 쿼리에 관련된 정보를 검색할 수 있게 해준다. 검색어는 사용자에 의해 임의의 방식으로 입력될 수 있다. 예를 들어, 이하에서 더욱 상세히 기술되는 것과 같은 그래픽 사용자 인터페이스는 입력 특징부를 클라이언트에(예컨대, 클라이언트의 장치 상에) 제시할 수 있고, 따라서 클라이언트는 하나 이상의 검색어(들)를 포함하는 쿼리를 입력할 수 있다. 특정의 구현에서, 그래픽 사용자 인터페이스는 사용자가 임의의 수의 검색어를 포함하는 쿼리를 타이핑할 수 있는 입력 상자를 제시한다. 구체적으로는, 그래픽 사용자 인터페이스는 문서 또는 메시지를 생성하는 인터페이스는 물론, 검색 쿼리를 수신하고 및/또는 검색 쿼리와 연관된 검색 결과를 제공하는 동작을 하는 인터페이스도 제공할 수 있다. 검색 쿼리가 이어서 하나 이상의 검색 응용 프로그램[예컨대, 검색 서버(106) 및/또는 웹 서버(114)와 연관되어 있음] 및/또는 하나 이상의 데이터 소스를 통해 실행될 수 있고, 이에 대해서는 이하에서 더욱 상세히 기술할 것이다. 본 발명의 실시예는 임의의 검색 응용 프로그램과 관련하여 이용될 수 있다. 예시적인 검색 응용 프로그램으로는 Yahoo! Search, Google, AltaVista, Ask Jeeves 등이 있다. 검색 응용 프로그램이 임의의 수의 서버 상에 구현될 수 있지만, 명확함을 위해 단일 검색 서버(106)만이 예시되어 있다.Search applications generally allow a user (a person or automated entity) to search for information related to a search query that is accessible through
검색 서버(106)(또는 서버들)는 검색 정보가 유지되어 있는 하나 이상의 쿼리 로그(110)에 액세스할 수 있다. 예를 들어, 쿼리 로그(110)는 검색 서버(106)에 결합되어 있는 하나 이상의 메모리에 유지되어 있을 수 있다. 사용자가 하나 이상의 검색어에 대해 검색을 수행할 때마다, 이러한 검색에 관한 정보가 쿼리 로그(110)에 유지될 수 있다. 예를 들어, 사용자의 검색 요청은 쿼리 로그(110)에 유지될 수 있는 임의의 수의 파라미터(사용자 또는 브라우저 식별자 및 검색어 등)를 포함할 수 있다. 검색에 관련된 부가 정보(타임스탬프 등)가 또한 검색 요청 파라미터와 함께 쿼리 로그(110)에 유지될 수 있다. 입력된 검색어에 기초하여 결과가 사용자에게 제시될 때, 이러한 검색 결과로부터의 파라미터도 역시 쿼리 로그(110)에 유지될 수 있다. 예를 들어, 웹 사이트와 같은 특정의 검색 결과, 검색 결과가 제시되는 순서, 각각의 검색 결과가 스폰서 검색 결과인지 알고리즘 기반 검색 결과인지, 각각의 검색 결과의 소유자(예컨대, 웹 사이트), 각각의 검색 결과가 사용자(있는 경우)에 의해 선택(즉, 클릭)되는지 여부, 및/또는 타임스탬프가 또한 쿼리 로그(110)에 유지될 수 있다.Search server 106 (or servers) may access one or more query logs 110 in which search information is maintained. For example, query log 110 may be maintained in one or more memories coupled to
검색 쿼리를 수신할 시에, 검색 서버(106)는 그래픽 사용자 인터페이스의 검색 부분을 통해 쿼리에 관련이 있는 적절한 웹 페이지를 식별하고 제시할 수 있고, 이에 대해서는 이하에서 더욱 상세히 기술할 것이다. 예를 들어, 검색 서버(106)는 검색 쿼리에 관련이 있는 콘텐츠를 식별해주는 복수의 하이퍼텍스트 링크를 식별하고 제시하는 것은 물론, 복수의 하이퍼텍스트 링크 각각과 연관된 요약 또는 개요를 제시할 수 있다. 이용가능한 정보가 본 발명의 다양한 실시예에 따라 처리되고 디스플레이될 수 있으며, 이에 따라 검색 결과가 문서 또는 메시지 생성 응용 프로그램 또는 대응하는 사용자 인터페이스의 컨텍스트 내에서 사용자에게 제시될 수 있게 된다. 사용자는 이어서 검색 결과의 적어도 일부분을 사용자가 생성 중인 문서 또는 메시지에 직접 삽입할 수 있다.Upon receiving a search query,
본 명세서에 개시된 실시예는 검색 서버(또는 다른 서버)(106) 및/또는 클라이언트(102a, 102b, 102c)를 통해 구현될 수 있다. 예를 들어, 다양한 특징이 클라이언트(102a, 102b, 102c) 상의 웹 브라우저 및/또는 응용 프로그램을 통해 구현될 수 있다. 개시된 실시예는 소프트웨어 및/또는 하드웨어를 통해 구현될 수 있다.Embodiments disclosed herein may be implemented via search server (or other server) 106 and / or
도 2 내지 도 6을 참조하여 이하에 기술된 예시적인 실시예에서, 그래픽 사용자 인터페이스는 사용자가 검색 결과로부터의 콘텐츠를 전자 메일 메시지에 추가할 수 있게 해준다. 전자 메일 메시지가 이하에서 더욱 상세히 도시되고 기술되는 것과 같은 템플릿을 통해 생성될 수 있다. 그렇지만, 주목할 중요한 점은, 이들 일례가 예시적인 것에 불과하다는 것이다. 따라서, 검색 결과로부터의 콘텐츠가 템플릿 및/또는 그래픽 사용자 인터페이스를 사용하여 유사한 방식으로 다른 유형의 메시지 또는 문서에 추가될 수 있다. 더욱이, 이하에 기술된 것과 같은 다양한 동작이 메시지 또는 문서와 관련하여 사용자에 의해 시작될 수 있고, 이에 대해서는 이하의 일례들을 참조하여 설명할 것이다.In the exemplary embodiment described below with reference to FIGS. 2-6, the graphical user interface allows the user to add content from the search results to the e-mail message. An e-mail message can be generated via a template such as shown and described in more detail below. However, it is important to note that these examples are merely illustrative. Thus, content from the search results can be added to other types of messages or documents in a similar manner using templates and / or graphical user interfaces. Moreover, various operations, such as those described below, may be initiated by a user in connection with a message or document, which will be described with reference to the following examples.
일반적으로, 템플릿(또는 메시징 인터페이스)은 사용자에 의해 입력될 수 있는 정보를 나타내는 하나 이상의 필드 및/또는 세그먼트(또는 부분)를 포함할 수 있다. 사용자에 의해 입력될 정보의 유형을 나타내도록 각각의 필드 또는 세그먼트에 라벨이 붙여져 있을 수 있다. 더욱이, 각각의 필드 또는 세그먼트는 필수적이거나 선택적인 정보에 대응할 수 있다. 구체적으로는, 필수 정보가 없다면 문서 또는 메시지가 완성될 수 없다. 이러한 방식으로, 템플릿은 특정의 메시지 또는 문서 생성 응용 프로그램에 의해 생성될 메시지(또는 문서)의 형식을 정의할 수 있다.In general, a template (or messaging interface) may include one or more fields and / or segments (or portions) representing information that may be entered by a user. Each field or segment may be labeled to indicate the type of information to be entered by the user. Moreover, each field or segment may correspond to essential or optional information. Specifically, the document or message cannot be completed without the required information. In this way, a template can define the format of a message (or document) to be generated by a particular message or document generating application.
메시지 또는 문서를 생성하는 동안 사용자가 검색 쿼리를 전송하고 및/또는 검색 결과를 수신할 수 있게 해주기 위해 그래픽 사용자 인터페이스가 디스플레이될 수 있으며, 그로써 사용자가 검색 결과와 연관된 콘텐츠를 메시지(또는 문서)에 추가할 수 있게 된다. 예를 들어, 그래픽 사용자 인터페이스를 통해, 사용자는 검색 쿼리를 전송하고, 검색 쿼리에 대응하는 검색을 시작하며, 검색 결과로서 제공될(예컨대, 디스플레이될) 하나 이상의 콘텐츠 유형(예컨대, 카테고리)을 선택하고, 검색 결과를 스크롤하며 및/또는 전자 메일 메시지에 추가될 검색 결과로부터의 콘텐츠를 선택할 수 있다. 더욱이, 사용자는 또한 그래픽 사용자 인터페이스 및/또는 템플릿을 통해 전자 메일 메시지와 관련하여 수행될 수 있는 다양한 동작을 시작, 일시 중단 및/또는 종료할 수 있다. 그래픽 사용자 인터페이스 및/또는 템플릿은 하나 이상의 아이콘, 그림, 탭, 버튼, 창 및/또는 메뉴와 같은 그래픽을 포함할 수 있다. 사용자는 키보드 및/또는 마우스와 같은 입력 장치를 통해 그래픽 사용자 인터페이스와 상호작용할 수 있다.While generating a message or document, a graphical user interface may be displayed to allow a user to send a search query and / or receive search results, thereby allowing the user to display content associated with the search results in a message (or document). You can add it. For example, via a graphical user interface, a user sends a search query, initiates a search corresponding to the search query, and selects one or more content types (eg, categories) to be provided (eg, displayed) as search results. And scroll through the search results and / or select content from the search results to be added to the e-mail message. Moreover, the user may also initiate, suspend and / or end various actions that may be performed in connection with an e-mail message via a graphical user interface and / or template. Graphical user interfaces and / or templates may include graphics such as one or more icons, pictures, tabs, buttons, windows, and / or menus. The user can interact with the graphical user interface through input devices such as a keyboard and / or a mouse.
도 2는 다양한 실시예에 따른, 검색 쿼리가 전송될 수 있는 예시적인 그래픽 사용자 인터페이스를 나타낸 도면이다. 개시된 실시예는 전자 메시지 또는 문서 응용 프로그램(전자 메일 응용 프로그램 등)과 인터페이스하거나 그에 액세스할 수 있다. 이 일례에 도시된 바와 같이, 그래픽 사용자 인터페이스는 전자 메일 메시지가 생성될 수 있는 템플릿(202)[또는 작성 페이지(compose page)]을 포함할 수 있다. 보다 상세하게는, 문서 또는 메시지 생성 응용 프로그램을 통해 템플릿(202)이 생성되고 제공될 수 있다.2 is an illustration of an example graphical user interface upon which a search query can be sent, in accordance with various embodiments. The disclosed embodiments can interface with or access electronic message or document applications (such as electronic mail applications). As shown in this example, the graphical user interface can include a template 202 (or a compose page) from which an e-mail message can be generated. More specifically,
템플릿(202)은 하나 이상의 필드 및/또는 세그먼트를 포함할 수 있다. 이 일례에 도시된 바와 같이, 템플릿(202)은 "보낸 사람(From)" 필드(204), "받는 사람(To)" 필드(206), 및/또는 "제목(Subject)" 필드(208)는 물론, 메시지 부분(210)도 포함할 수 있다. "보낸 사람" 필드(204)는 메시지의 송신자의 ID를 나타내는 필수적인 필드일 수 있는 반면, "받는 사람" 필드(206)는 메시지의 의도된 수신자의 ID를 나타내는 필수적인 필드일 수 있다. "제목" 필드(208)는 사용자가 전송될 메시지의 제목을 나타내는 텍스트를 입력할 수 있게 해주는 선택적인 필드일 수 있다. 사용자는 또한 메시지의 사본을 수신할 부가의 수신자를 추가하기로 할 수 있다. 구체적으로는, 사용자는 수신자가 메시지의 "Cc" 필드에서 식별되도록 수신자를 "Cc"[예컨대, carbon copy(참조)]하기로 할 수 있다. 그에 부가하여, 사용자는 "숨은 참조(blind copy)"된 수신자가 메시지를 수신했다는 것을 메시지의 다른 수신자들이 알아채지 못하도록 수신자를 "Bc"하기로 할 수 있다. 사용자는 또한, 이 일례에서 나타낸 바와 같이, 파일을 첨부하고, 이벤트 초대를 추가하며 및/또는 메시지의 맞춤법을 검사하기로 할 수 있다.
템플릿(202)의 메시지 부분(210)은 사용자가 메시지를 입력할 수 있는 영역을 지정할 수 있다. 메시지 부분(210)은 선택적이거나 필수적일 수 있다. 사용자는 키보드를 사용하여 텍스트를 타이핑함으로써 메시지의 적어도 일부분을 입력할 수 있다. 그에 부가하여, 사용자는 또한 검색 결과와 연관된 콘텐츠를 메시지 부분(210)에 추가할 수 있고, 이에 대해서는 도 3 내지 도 5를 참조하여 이하에서 더욱 상세히 기술할 것이다.The
그래픽 사용자 인터페이스는 또한 사용자가 전자 메일 메시지와 관련하여 수행될 수 있는 다양한 동작을 시작할 수 있게 해줄 수 있다. 이 일례에서, 사용자는 템플릿에 제공된 다양한 "버튼"을 통해 전자 메일 메시지와 관련하여 다양한 동작을 시작할 수 있다. 예를 들어, 사용자는 "보내기(Send)" 버튼(212)을 통해 전자 메일 메시지의 보내기를 시작할 수 있다. 이와 유사하게, 사용자는 "지금 저장(Save Now)" 버튼(214)을 사용하여 생성된 전자 메일 메시지를 "저장"하기로 할 수 있다. 이 때, 전자 메시지가 메모리에 저장될 수 있다. 구체적으로는, 데이터 구조 또는 파일이 개시된 실시예에 따라 추가된 임의의 콘텐츠를 포함하는 전자 메일 메시지를 저장할 수 있다. 다른 대안으로서, 사용자는 "삭제(Discard)" 버튼(216)을 클릭함으로써 전자 메일 메시지를 저장하지 않고 전자 메일 메시지를 삭제하기로 선택할 수 있다.The graphical user interface can also allow a user to initiate various actions that can be performed in connection with an e-mail message. In this example, the user can initiate various actions with respect to the e-mail message via various "buttons" provided in the template. For example, the user may begin sending an e-mail message via the "Send"
사용자는 그래픽 사용자 인터페이스의 입력 부분(218)을 통해 검색 쿼리를 전송할 수 있다. 그에 부가하여, 그래픽 사용자 인터페이스의 "검색(Search)" 버튼(220)을 통해 검색이 시작될 수 있다. 이 일례에 도시된 바와 같이, 그래픽 사용자 인터페이스는 입력 부분(218)은 물론, 템플릿(202)도 포함할 수 있다. 그에 따라, 사용자는 단일 그래픽 사용자 인터페이스를 통해 메시지(또는 문서)를 생성하고 검색을 수행할 수 있다.The user can send a search query through the
도 3은 검색 쿼리가 실행된 후에 검색 결과가 제시될 수 있는 도 2에 도시된 예시적인 그래픽 사용자 인터페이스를 나타낸 도면이다. 이 일례에 도시된 바와 같이, 사용자는 그래픽 사용자 인터페이스의 입력 부분(218)에서 쿼리 "delfina"를 전송하였다. 이하에서 더욱 상세히 기술될 것인 바와 같이, 사용자는 그래픽 사용자 인터페이스를 통해 로컬 및/또는 원격 데이터베이스를 검색할 수 있다.3 is a diagram of an exemplary graphical user interface shown in FIG. 2 in which a search result may be presented after a search query is executed. As shown in this example, the user has sent a query "delfina" at the
검색 쿼리가 실행되었으면, 검색 결과가 그래픽 사용자 인터페이스의 검색 부분(302)(또는 창)을 통해 제시될 수 있다. 검색 부분(302)이 템플릿(202) 및 생성 중인 메시지와 동시에 보이도록 그래픽 사용자 인터페이스의 검색 부분(302)이 제시될 수 있다. 검색 부분(302)은, 도시된 바와 같이, 템플릿(202)과 부분적으로 겹칠 수 있다. 그렇지만, 검색 부분(302) 및 템플릿(202) 둘 다는 동일한 그래픽 사용자 인터페이스 또는 윈도우에서 실질적으로 동시에 보일 수 있다. 템플릿(202)은 그래픽 사용자 인터페이스의 입력 부분(218) 및/또는 검색 부분(302)과 일체로(예컨대, 그에 연결) 되어 있을 수 있다. 따라서, 템플릿(202), 입력 부분(218) 및/또는 검색 부분(302)이 단일 그래픽 사용자 인터페이스, 화면 또는 윈도우를 통해 제시될 수 있다. 그렇지만, 그래픽 사용자 인터페이스의 템플릿(202), 입력 부분(218) 및/또는 검색 부분(302)이 그래픽 사용자 인터페이스의 개별적인 부분(예컨대, 윈도우 또는 창)의 형태로 디스플레이될 수 있다. 이러한 방식으로, 템플릿(202), 입력 부분(218) 및/또는 검색 부분(302)이 독립적으로 및/또는 상이한 때에 디스플레이 및/또는 새로고침될 수 있다. 따라서, 입력 부분(218) 및/또는 검색 부분(302)이 템플릿(202)을 통해 생성 중인 메시지(또는 문서)와 독립적으로 디스플레이 및/또는 새로고침될 수 있다.Once the search query has been executed, the search results may be presented via the search portion 302 (or window) of the graphical user interface. The
제시되는 검색 결과가 복수의 콘텐츠 유형 또는 카테고리(304) 중 하나 이상의 콘텐츠 유형 또는 카테고리에 따라 제공될 수 있다. 복수의 콘텐츠 또는 카테고리(304) 중 하나 이상의 콘텐츠 유형 또는 카테고리에 속하는 콘텐츠가 템플릿(202)을 통해 생성 중인 메시지 또는 문서에 추가될 수 있다. 복수의 콘텐츠 유형 또는 카테고리(304)가 사용자에 의해 선택가능할 수 있다. 그 결과, 사용자는 검색 결과가 요망되는 그 콘텐츠 유형 또는 카테고리를 지정할 수 있다. 예를 들어, 사용자는, 이 일례에 도시된 바와 같이, 복수의 탭 중 하나의 탭을 통해 하나 이상의 콘텐츠 유형 또는 카테고리를 선택할 수 있다. 구체적으로는, 도 3에 도시된 바와 같이, 사용자는 "지도(Maps)" 탭을 선택하여, 사용자가 지도를 포함하는 검색 결과만을 수신하는 데 관심이 있다는 것을 나타내었다.The search results presented may be provided according to one or more content types or categories of the plurality of content types or categories 304. Content belonging to one or more content types or categories of the plurality of content or categories 304 may be added to the message or document being generated via the
선택된 복수의 콘텐츠 유형 또는 카테고리(304) 중 하나 이상의 콘텐츠 유형 또는 카테고리에 따라서만 검색이 실행될 수 있다. 환언하면, 복수의 콘텐츠 유형 또는 카테고리 중 하나 이상의 콘텐츠 유형 또는 카테고리에 관련된 그 검색 결과만이 획득될 수 있다. 다른 대안으로서, 일련의 검색 결과 - 복수의 콘텐츠 유형 또는 카테고리(304) 중 하나 이상의 콘텐츠 유형 또는 카테고리에 대응하는 그 검색 결과의 일부만이 제시됨 - 를 획득하기 위해 검색이 실행될 수 있다. 복수의 콘텐츠 유형 또는 카테고리 각각은 상이한 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 및/또는 데이터베이스에 대응할 수 있다. 따라서, 선택된 복수의 콘텐츠 유형 또는 카테고리 중 하나 이상의 콘텐츠 유형 또는 카테고리 각각에 대응하는 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 및/또는 데이터베이스를 통한 쿼리를 사용하여 검색이 실행될 수 있다. 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 및/또는 데이터베이스가 네트워크를 통해, 예컨대, 인터넷, WAN(wide area network), LAN(local area network)를 통해 또는 로컬적으로(예컨대, 사용자 장치에 결합된 메모리 및 응용 프로그램을 통해) 액세스가능할 수 있다. 이러한 방식으로, 메시지 또는 문서를 생성하는 컨텍스트 내에서 검색 결과를 제공하기 위해 기존의 데이터 소스 및/또는 검색 응용 프로그램이 이용될 수 있다.The search may be performed only according to one or more content types or categories of the selected plurality of content types or categories 304. In other words, only search results related to one or more content types or categories of the plurality of content types or categories may be obtained. As another alternative, the search may be performed to obtain a series of search results, where only a portion of the search results corresponding to one or more content types or categories of the plurality of content types or categories 304 are presented. Each of the plurality of content types or categories may correspond to a different search application, search engine, search website, data source, and / or database. Thus, a search may be performed using a query through a search application, a search engine, a search web site, a data source, and / or a database corresponding to each of one or more content types or categories of a plurality of selected content types or categories. Search applications, search engines, search websites, data sources, and / or databases may be distributed over a network, such as over the Internet, a wide area network (WAN), a local area network (LAN), or locally (eg, user devices). May be accessible via a memory and an application coupled to it). In this way, existing data sources and / or search applications can be used to provide search results within the context of generating a message or document.
이 일례에서, 콘텐츠 유형 또는 카테고리(304)는, 각각 "웹(Web)", "지도(Maps)", "비디오(Video)" 및 "뉴스(News)" 탭으로 지정되어 있다. "웹(Web)"은 일반적으로 인터넷에 걸쳐 검색 엔진을 통해 수행되는 검색에 대응할 수 있다(예컨대, Google 또는 Yahoo). "지도(Maps)"는 지도 및/또는 방향을 포함하는 검색 결과를 반환하는 검색 응용 프로그램에 대응할 수 있다. 예를 들어, 검색이 Google Maps 또는 MapQuest을 통해 수행될 수 있다. "비디오(Video)"는 일반적으로 "유튜브(YouTube)"와 같은 웹사이트를 통해 비디오 검색 결과를 반환하는 검색에 대응할 수 있다. "뉴스(News)"는 일반적으로 "Yahoo! News"와 같은 검색 엔진을 통해 뉴스 검색 결과를 반환하는 검색에 대응할 수 있다. 콘텐츠 유형 또는 카테고리(304)가 이 일례에서 탭으로 지정되어 있지만, 콘텐츠 유형 또는 카테고리(304)가 또한, 탭에 부가하여 또는 그 대신에, 다른 수단 - 텍스트 또는 심볼(예컨대, 아이콘) 등 - 을 사용하여 지정될 수 있다.In this example, the content type or category 304 is designated as the "Web", "Maps", "Video", and "News" tabs, respectively. "Web" may generally correspond to a search performed via a search engine over the Internet (eg, Google or Yahoo). "Maps" may correspond to a search application that returns search results including maps and / or directions. For example, the search can be done through Google Maps or MapQuest. "Video" may generally correspond to a search that returns video search results through a website such as "YouTube". "News" may correspond to a search that generally returns news search results through a search engine such as "Yahoo! News". Although the content type or category 304 is designated as a tab in this example, the content type or category 304 may also be used in addition to or instead of the tab, for other means, such as text or symbols (eg, icons) and the like. Can be specified.
사용자는, 306으로 나타낸 바와 같이, 검색 결과를 스크롤하거나 검색 결과를 페이지 단위로 넘길 수 있다. 사용자가 메시지(또는 문서)에 추가하고자 하는 콘텐츠를 포함하는 검색 결과를 발견하면, 사용자는 콘텐츠(예컨대, 콘텐츠 항목 또는 레코드 항목)를 메시지(또는 문서)에 추가할 수 있다. 예를 들어, 사용자는 308로 나타낸 바와 같은 "메시지에 추가(add to message)"라고 표시된 아이콘 또는 링크를 클릭할 수 있다. 이러한 방식으로, 사용자는 한번 클릭을 통해 검색 콘텐츠를 메시지 또는 문서에 추가할 수 있다. 다른 대안으로서, 사용자는 콘텐츠를 메시지(또는 문서) 내에 드래그 앤 드롭함으로써 콘텐츠를 메시지(또는 문서)에 추가할 수 있다. 추가된 콘텐츠는 이어서 추가된 콘텐츠를 적당한 데이터 구조 또는 파일로 메모리에 저장함으로써 메시지와 연관될 수 있다. 예를 들어, 추가된 콘텐츠는 생성 중인 메시지(또는 문서)를 나타내는 임시 데이터 구조에 저장될 수 있다.The user may scroll through the search results or page through the search results, as indicated at 306. If the user finds a search result that includes the content that she wants to add to the message (or document), the user can add the content (eg, content item or record item) to the message (or document). For example, a user may click on an icon or link labeled “add to message” as indicated by 308. In this way, a user can add search content to a message or document with a single click. As another alternative, the user can add content to the message (or document) by dragging and dropping the content into the message (or document). The added content may then be associated with the message by storing the added content in a suitable data structure or file in memory. For example, the added content may be stored in a temporary data structure representing the message (or document) being generated.
사용자가 하나 이상의 콘텐츠 유형 또는 카테고리로부터의 콘텐츠를 메시지(또는 문서)에 추가하는 것을 완료하면, 사용자는 더 이상 보이지 않도록 그래픽 사용자 인터페이스의 검색 부분(302)을 닫을 수 있다. 이것은 310으로 나타낸 바와 같은 "닫기(close)" 아이콘 또는 링크를 클릭함으로써 달성될 수 있다. 메시지를 보낼 시에, 보낸 메시지가 메시지 응용 프로그램에 의해 저장될 수 있다. 이와 유사하게, 사용자가 메시지를 보내지 않고 저장하기로 하는 경우, 개시된 실시예에 따라 추가된 콘텐츠를 포함하는 메시지가 파일 또는 적당한 데이터 구조에 저장될 수 있다.Once the user has finished adding content from one or more content types or categories to the message (or document), the user can close the
도 4는 전자 메일 메시지에 삽입될 검색 결과로부터의 콘텐츠의 선택 이후의 도 3에 도시된 예시적인 그래픽 사용자 인터페이스를 나타낸 도면이다. 이 일례에 도시된 바와 같이, 사용자는 특정의 검색 결과와 연관된 콘텐츠(402)를 전자 메일 메시지에 추가하기로 하였다. 보다 상세하게는, 사용자는 Delfina Restaurant의 위치를 나타내는 지도를 추가하였다. 그에 부가하여, 추가된 콘텐츠는, 도시된 바와 같이, 주소 및/또는 전화 번호를 포함할 수 있다. 추가된 콘텐츠는, 선택될 때, Delfina Restaurant의 위치로의 운전 방향을 제공(예컨대, 디스플레이)할 수 있는 링크[예컨대, "운전 방향(Driving Directions)"이라고 표시됨]를 추가로 포함할 수 있다. 이 일례에서, 그래픽 사용자 인터페이스의 검색 부분(302)은 더 이상 보이지 않는데, 그 이유는 사용자가 이미 그래픽 사용자 인터페이스의 검색 부분(302)을 닫기로 했기 때문이다.4 illustrates the example graphical user interface shown in FIG. 3 after selection of content from a search result to be inserted into an e-mail message. As shown in this example, the user has decided to add
도 5는 그에 대하여 검색 결과가 제공될 수 있는 복수의 콘텐츠 유형을 제시하는 예시적인 그래픽 사용자 인터페이스를 나타낸 도면이다. 이 일례에 도시된 바와 같이, 복수의 콘텐츠 유형 또는 카테고리(502)가 사용자 선택가능일 수 있다. 그에 부가하여, 제시되는 복수의 콘텐츠 유형 또는 카테고리(502)가 커스터마이즈가능할 수 있다. 보다 상세하게는, 응용 프로그래밍 인터페이스(API)가 다양한 회사, 기업 또는 개인이 사용하도록 액세스가능하게 될 수 있다. API를 액세스가능하게 함으로써, 기업, 전문 또는 개인 데이터베이스와 같은 콘텐츠 유형 또는 카테고리가 그래픽 사용자 인터페이스를 통해 액세스될 수 있도록 파라미터(예컨대, 입력 및/또는 출력 파라미터)의 수 및 유형이 이용가능하게 될 수 있다. 보다 상세하게는, 추가된 콘텐츠 유형 또는 카테고리가 API를 통해 선택될 수 있도록, 개인 데이터베이스(또는 다른 "커스터마이즈된" 콘텐츠 유형 또는 카테고리)가 복수의 콘텐츠 유형 또는 카테고리(502) 중 하나의 콘텐츠 유형 또는 카테고리로서 추가될 수 있다. 그에 부가하여, "커스터마이즈된" 콘텐츠 유형 또는 카테고리를 추가하는 것은 그래픽 사용자 인터페이스의 검색 부분에 추가된 콘텐츠 유형 또는 카테고리의 이름, 그림 및/또는 아이콘과 같은 표시자를 제공하는 것을 포함할 수 있다. 이러한 방식으로, 메시지(또는 문서)에 추가될 수 있는 콘텐츠를 찾아 기업, 전문 또는 개인 데이터베이스가 검색될 수 있다. 예를 들어, 고객 정보가 고객 데이터베이스에서 쉽게 찾아지고 메시지(또는 문서)에 추가될 수 있다. 다른 일례로서, 고객 주문과 연관된 티켓 또는 카탈로그 번호가 적절한 데이터베이스에 액세스함으로써 쉽게 식별될 수 있다. 이러한 방식으로, 개시된 실시예가 고객 관계 관리를 향상시키도록 구현될 수 있다. 이와 유사하게, 버그 추적 데이터베이스로부터의 정보(예컨대, 버그 보고 티켓 또는 ID)를 메시지(또는 문서)에 삽입하기 위해 버그 추적 데이터베이스에 액세스함으로써 소프트웨어 버그 추적이 달성될 수 있다.FIG. 5 illustrates an exemplary graphical user interface presenting a plurality of content types for which search results may be provided. As shown in this example, multiple content types or
이 일례에서, 복수의 콘텐츠 유형 또는 카테고리(502)는 "Google Search", "Google Maps", "Xoopit Stuff", "Contact List", "Yelp! Reviews", "Movie Times", "YouTube Videos", "Send a Gift", "Trac Ticket", 및 "Xoopit Wiki"를 포함한다. 도시된 바와 같이, 콘텐츠 유형 또는 카테고리(502)는 개인 또는 그룹 연락처 목록, 다양한 웹 사이트로부터의 리뷰, 영화 정보 등을 포함할 수 있다. 예를 들어, "연락처 목록(Contact List)"은 이름, 주소 및/또는 전화 번호와 같은 정보를 포함할 수 있는 연락처 데이터베이스(Contacts Database)에 액세스할 수 있다. 연락처 데이터베이스와 같은 데이터 소스가 원격적으로(예컨대, 인터넷을 통해), 또는 LAN 또는 사용자 장치에 결합된 메모리를 통해 로컬적으로 저장될 수 있다. 도시된 바와 같이, "유튜브"와 같은 비디오 공유 웹 사이트로부터의 비디오가 액세스될 수 있다. "선물 보내기(Send a Gift)"는 실제 선물 또는 가상 선물(예컨대, 이모티콘, 그래픽 또는 비디오)과 같은 선물이 메시지 또는 문서에 추가될 수 있게 해준다. 더욱이, 콘텐츠 유형 또는 카테고리를 기존의 콘텐츠 유형 또는 카테고리 세트(502)의 세트에 추가함으로써 다수의 상이한 데이터 소스 및/또는 검색 응용 프로그램 또는 웹 사이트가 액세스될 수 있다. 이러한 방식으로, 다양한 인터넷 계정(예컨대, 페이스북, 사진 공유 웹 사이트)으로부터의 콘텐츠가 액세스될 수 있다. 본 명세서에 도시되고 기술된 콘텐츠 유형 또는 카테고리(502)의 일례는 예시적인 것에 불과하다. 따라서, 콘텐츠를 메시지 또는 문서에 삽입하기 위해 그래픽 사용자 인터페이스를 통해 이용가능하게 될 수 있는 무한한 수의 콘텐츠 유형 또는 카테고리(502)가 있다.In this example, the plurality of content types or
도 6은 본 발명의 다양한 실시예에 따른, 검색 쿼리와 연관된 콘텐츠를 문서 또는 메시지에 추가하는 예시적인 방법을 나타낸 프로세스 흐름도이다. 602에서, 그래픽 사용자 인터페이스가 제공될 수 있고, 여기서 그래픽 사용자 인터페이스는 입력 부분 및 문서 또는 메시지를 생성하는 템플릿을 포함한다. 604에서, 하나 이상의 검색어를 포함하는 쿼리가 그래픽 사용자 인터페이스의 입력 부분을 통해 수신될 수 있다. 606에서, 쿼리와 연관된 검색 결과가 획득될 수 있다. 608에서, 쿼리와 연관된 검색 결과가 제공될 수 있다. 610에서, 사용자 선택이 수신될 수 있고, 여기서 사용자 선택은 검색 결과의 적어도 일부분을 선택한다. 612에서, 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠가 템플릿을 통해 생성된(또는 템플릿에 의해 생성되고 있는) 문서 또는 메시지에 추가될 수 있고, 여기서 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠는 사용자 선택에 응답하여 문서 또는 메시지에 추가된다. 이어서, 문서가 메시지 또는 문서 생성 응용 프로그램 - 이 프로그램을 통해 템플릿이 제시됨 - 에 따라 전송되거나 포스팅될 수 있다. 이러한 방식으로, 사용자는 그의 검색의 결과를 다른 사용자와 공유할 수 있다.6 is a process flow diagram illustrating an example method for adding content associated with a search query to a document or message, in accordance with various embodiments of the present invention. At 602, a graphical user interface may be provided, where the graphical user interface includes an input portion and a template for generating a document or message. At 604, a query including one or more search terms may be received via an input portion of a graphical user interface. At 606, a search result associated with the query can be obtained. At 608, search results associated with the query may be provided. At 610, a user selection can be received, where the user selection selects at least a portion of the search result. At 612, hypertext links or content from the search results may be added to the document or message generated via the template (or being generated by the template), where the hypertext links or content from the search results are subject to user selection. It is added to the document or message in response. The document may then be sent or posted according to a message or document generation application, through which the template is presented. In this way, a user can share the results of his search with other users.
본 발명의 실시예는 그래픽 사용자 인터페이스를 사용하여 메시지 또는 문서를 작성하는 동안 동일한 그래픽 사용자 인터페이스를 통해 검색을 수행하는 데 이용될 수 있다. 개시된 실시예는 아주 다양한 컴퓨팅 컨텍스트 중 임의의 컨텍스트에서 구현될 수 있다. 예를 들어, 도 7에 나타낸 바와 같이, 사용자가 임의의 유형의 컴퓨터(예를 들어, 데스크톱, 랩톱, 태블릿, 기타)(1102), 미디어 컴퓨팅 플랫폼(1103)(예를 들어, 케이블 및 위성 셋톱박스와 디지털 비디오 레코더), 핸드헬드 컴퓨팅 장치(예를 들어, PDA)(1104), 휴대폰(1106), 또는 임의의 다른 유형의 컴퓨팅 또는 통신 플랫폼을 통해 다양한 네트워크 환경과 상호작용하는 구현이 생각되고 있다.Embodiments of the present invention can be used to perform a search through the same graphical user interface while composing a message or document using the graphical user interface. The disclosed embodiments can be implemented in any of a wide variety of computing contexts. For example, as shown in FIG. 7, a user may select any type of computer (eg, desktop, laptop, tablet, etc.) 1102, media computing platform 1103 (eg, cable and satellite set-top). Implementations are conceived that interact with various network environments via boxes and digital video recorders), handheld computing devices (eg, PDAs) 1104,
그리고, 다양한 실시예에 따르면, 본 발명에 따라 처리되는 입력이 아주 다양한 기법을 사용하여 획득될 수 있다. 예를 들어, 검색 쿼리가 사용자와 로컬 응용 프로그램, 웹 사이트 또는 웹-기반 응용 프로그램 또는 서비스 간의 상호작용으로부터 그래픽 사용자 인터페이스를 통해 획득될 수 있고, 사용자로부터 정보를 획득하는 각종의 공지된 메커니즘 중 임의의 메커니즘을 사용하여 달성될 수 있다. 그렇지만, 사용자로부터 입력을 획득하는 이러한 방법이 일례에 불과하고 검색 쿼리가 많은 다른 방식으로 획득될 수 있다는 것을 잘 알 것이다.And, according to various embodiments, input processed in accordance with the present invention can be obtained using a wide variety of techniques. For example, a search query can be obtained through a graphical user interface from an interaction between a user and a local application, web site or web-based application or service, and any of a variety of known mechanisms for obtaining information from the user. Can be achieved using the mechanism of. However, it will be appreciated that this method of obtaining input from a user is just one example and that a search query can be obtained in many different ways.
개시된 실시예에 따라 어떤 중앙 집중식 방식으로 콘텐츠가 검색을 통해 찾아지고 메시지 또는 문서에 삽입될 수 있다. 이것은, 잘 알 것인 바와 같이, 다수의 분산 장치 및 데이터 저장소에 대응할 수 있는 서버(1108) 및 데이타 저장소(1110)로 도 7에 나타내어져 있다. 본 발명은 또한, 예를 들어, TCP/IP-기반 네트워크, 통신 네트워크, 무선 네트워크 등을 비롯한 아주 다양한 네트워크 환경[네트워크(1112)로 나타냄]에서 실시될 수 있다. 또한, 발명의 실시예가 구현되는 컴퓨터 프로그램 명령어가 임의의 유형의 컴퓨터 판독가능 매체에 저장될 수 있고, 클라이언트/서버 모델, 피어-투-피어(peer-to-peer) 모델을 비롯한 다양한 컴퓨팅 모델에 따라, 독립형(stand-alone) 컴퓨팅 장치 상에서, 또는 본 명세서에 기술된 기능들 중 몇몇이 상이한 장소에서 수행되거나 이용될 수 있는 분산 컴퓨팅 모델에 따라 실행될 수 있다.In some centralized manner, content may be retrieved and inserted into a message or document in accordance with the disclosed embodiments. This is illustrated in FIG. 7 as
본 발명의 개시된 기법이 웹-기반 서버 또는 데스크톱 컴퓨터 시스템과 같은 소프트웨어 및/또는 하드웨어 시스템의 임의의 적당한 조합으로 구현될 수 있다. 더욱이, 본 발명의 다양한 실시예를 구현하는 시스템은 랩톱 또는 휴대폰과 같은 휴대용 장치일 수 있다. 본 발명의 검색 장치 및/또는 웹 브라우저는 특히 요구된 목적에 맞도록 구성될 수 있거나, 컴퓨터에 저장된 컴퓨터 프로그램 및/또는 데이터 구조에 의해 선택적으로 활성화되거나 재구성되는 범용 컴퓨터일 수 있다. 본 명세서에 제시된 프로세스는 어떤 특정의 컴퓨터 또는 기타 장치에도 본질적으로 관련되어 있지 않다. 상세하게는, 본 명세서의 개시 내용에 따라 작성된 프로그램과 함께 다양한 범용 기계가 사용될 수 있거나, 보다 특수화된 장치를 요구된 방법 단계들을 수행하도록 구성하는 것이 더 편리할 수 있다.The disclosed techniques of the present invention may be implemented in any suitable combination of software and / or hardware systems, such as web-based server or desktop computer systems. Moreover, the system implementing various embodiments of the present invention may be a portable device such as a laptop or a mobile phone. The retrieval device and / or web browser of the present invention may in particular be configured for a desired purpose or may be a general purpose computer which is selectively activated or reconfigured by a computer program and / or data structure stored on the computer. The process presented herein is not inherently related to any particular computer or other device. In particular, various general purpose machines may be used with programs written in accordance with the disclosure herein, or it may be more convenient to configure a more specialized apparatus to perform the required method steps.
시스템의 구성에 상관없이, 시스템은 범용 처리 동작 및/또는 본 명세서에 기술된 본 발명의 기법에 대한 데이터, 프로그램 명령어를 저장하도록 구성된 하나 이상의 메모리 또는 메모리 모듈을 이용할 수 있다. 프로그램 명령어는, 예를 들어, 운영 체제 및/또는 하나 이상의 응용 프로그램의 동작을 제어할 수 있다. 메모리 또는 메모리들은 또한 개시된 방법을 수행하는 명령어, 개시된 방법과 관련하여 디스플레이될 카테고리 또는 콘텐츠 유형, 검색 결과 등을 저장하도록 구성될 수 있다.Regardless of the configuration of the system, the system may utilize one or more memories or memory modules configured to store general purpose processing operations and / or data, program instructions for the techniques of the present invention described herein. Program instructions may, for example, control the operation of an operating system and / or one or more applications. The memory or memories may also be configured to store instructions to perform the disclosed method, category or content type to be displayed in connection with the disclosed method, search results, and the like.
이러한 정보 및 프로그램 명령어가 본 명세서에 기술된 시스템/방법을 구현하는 데 이용될 수 있기 때문에, 본 발명은 본 명세서에 기술된 다양한 동작을 수행하는 프로그램 명령어, 상태 정보 등을 포함하는 기계 판독가능 매체에 관한 것이다. 기계 판독가능 매체의 일례로는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체; CD-ROM 디스크와 같은 광 매체; 플롭티컬 디스크(floptical disk)와 같은 광자기 매체; 및 판독 전용 메모리 장치(ROM) 및 랜덤 액세스 메모리(RAM)와 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 있지만, 이들로 제한되지 않는다. 프로그램 명령어의 일례로는 컴파일러에 의해 생성되는 것과 같은 기계 코드, 및 인터프리터를 사용하여 컴퓨터에 의해 실행될 수 있는 고수준 코드를 포함하는 파일이 있다.Since such information and program instructions may be used to implement the systems / methods described herein, the present invention includes machine-readable media including program instructions, status information, and the like, which perform various operations described herein. It is about. Examples of machine readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; Optical media such as CD-ROM disks; Magneto-optical media such as floptical disks; And hardware devices specifically configured to store and execute program instructions, such as read only memory devices (ROM) and random access memory (RAM). Examples of program instructions include machine code, such as produced by a compiler, and files containing high level code that can be executed by a computer using an interpreter.
도 8은, 적절히 구성되거나 설계될 때, 본 발명의 시스템으로서 역할할 수 있는 통상적인 컴퓨터 시스템을 나타낸 것이다. 컴퓨터 시스템(1200)은 주 저장 장치(1206)[통상적으로 랜덤 액세스 메모리(RAM)], 주 저장 장치(1204)[통상적으로 판독 전용 메모리(ROM)]를 비롯한 저장 장치에 결합되어 있는 임의의 수의 프로세서(1202)(중앙 처리 장치 또는 CPU라고도 함)를 포함한다. CPU(1202)는 프로그램가능 장치(예컨대, CPLD 및 FPGA) 및 비프로그램가능 장치(게이트 어레이 ASIC 또는 범용 마이크로프로세서 등)와 같은 마이크로컨트롤러 및 마이크로프로세서를 비롯한 다양한 유형일 수 있다. 기술 분야에 공지된 바와 같이, 주 저장 장치(1204)는 데이터 및 명령어를 단방향으로 CPU로 전송하는 동작을 하고, 주 저장 장치(1206)는 통상적으로 데이터 및 명령어를 양방향 방식으로 전송하는 데 사용된다. 이들 주 저장 장치 둘 다는 상기한 것과 같은 임의의 적당한 컴퓨터 판독가능 매체를 포함할 수 있다. 대용량 저장 장치(1208)가 또한 CPU(1202)에 양방향으로 결합되어 있고 부가의 데이터 저장 용량을 제공하며, 앞서 기술한 컴퓨터 판독가능 매체 중 임의의 것을 포함할 수 있다. 대용량 저장 장치(1208)는 프로그램, 데이터 등을 저장하는 데 사용될 수 있고, 통상적으로 하드 디스크와 같은 보조 저장 매체이다. 대용량 저장 장치(1208) 내에 유지되는 정보가, 적절한 경우에, 표준 방식으로 가상 메모리로서 주 저장 장치(1206)의 일부로서 포함될 수 있다는 것을 잘 알 것이다. CD-ROM(1214)과 같은 특정의 대용량 저장 장치가 또한 데이터를 단방향으로 CPU에 전달할 수 있다.8 illustrates a typical computer system that, when properly configured or designed, may serve as the system of the present invention.
CPU(1202)는 또한 비디오 모니터, 트랙 볼, 마우스, 키보드, 마이크, 터치 감응 디스플레이, 트랜스듀서 카드 판독기, 자기 또는 종이 테이프 판독기, 태블릿, 스타일러스, 음성 또는 필기 인식기, 또는 다른 공지의 입력 장치(물론, 다른 컴퓨터 등)와 같은 하나 이상의 입/출력 장치에 연결되어 있는 인터페이스(1210)에 결합될 수 있다. 마지막으로, CPU(1202)는 선택적으로 외부 연결(전체적으로 1212로 도시되어 있음)을 사용하여 데이터베이스 또는 컴퓨터 또는 통신 네트워크와 같은 외부 장치에 결합될 수 있다. 이러한 연결을 사용하여, 본 명세서에 기술된 방법 단계들을 수행하는 동안, CPU가 네트워크로부터 정보를 수신할 수 있거나 정보를 네트워크로 출력할 수 있다고 생각되고 있다.The
상기 발명이 이해의 명확함을 위해 얼마간 상세히 기술되어 있지만, 특정의 변경 및 수정이 첨부된 특허청구범위의 범위 내에서 실시될 수 있다는 것이 명백할 것이다. 따라서, 본 실시예는 제한적인 것이 아니라 예시적인 것으로 간주되어야 하고, 본 발명이 본 명세서에 주어진 상세로 제한되어서는 안되고, 첨부된 특허청구범위의 범위 및 등가물 내에서 수정될 수 있다.While the invention has been described in some detail for clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
Claims (26)
하나 이상의 검색어를 포함하는 쿼리를 상기 그래픽 사용자 인터페이스의 상기 입력 부분을 통해 수신하는 단계;
상기 쿼리와 연관된 검색 결과를 획득하는 단계;
상기 쿼리와 연관된 상기 검색 결과를 제공하는 단계;
사용자 선택을 수신하는 단계 - 상기 사용자 선택은 상기 검색 결과의 적어도 일부분을 선택함 -; 및
상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 템플릿을 통해 생성된 문서 또는 메시지에 추가하는 단계를 포함하며, 상기 검색 결과로부터의 상기 하이퍼텍스트 링크 또는 콘텐츠는 상기 사용자 선택에 응답하여 상기 문서 또는 메시지에 추가되는 방법.Providing a graphical user interface, the graphical user interface including an input portion and a template for generating a document or message;
Receiving via the input portion of the graphical user interface a query that includes one or more search terms;
Obtaining a search result associated with the query;
Providing the search results associated with the query;
Receiving a user selection, the user selection selecting at least a portion of the search result; And
Adding hypertext links or content from the search results to a document or message generated via the template, wherein the hypertext links or content from the search results are in response to the user selection. How to add to.
한번 클릭을 수신하는 단계 또는 상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 문서 또는 메시지 내로 드래그 앤 드롭하는 단계를 포함하는 방법.The method of claim 1, wherein receiving a user selection is
Receiving a single click or dragging and dropping the hypertext link or content into the document or message.
상기 그래픽 사용자 인터페이스의 검색 부분을 통해 상기 검색 결과를 제공하는 단계를 포함하는 방법.The method of claim 1, wherein providing a search result associated with the query comprises:
Presenting the search results via a search portion of the graphical user interface.
상기 검색 결과가 상기 템플릿에 인접하여 제공되거나 상기 템플릿과 겹치도록 상기 검색 결과를 제공하는 단계를 포함하는 방법.The method of claim 1, wherein providing a search result associated with the query comprises:
Providing the search results such that the search results are provided adjacent to or overlap with the template.
메모리를 포함하고, 상기 프로세서 또는 상기 메모리 중 적어도 하나가
그래픽 사용자 인터페이스를 제공하고 - 상기 그래픽 사용자 인터페이스는 입력 부분 및 문서 또는 메시지를 생성하는 템플릿을 포함함 -;
하나 이상의 검색어를 포함하는 쿼리를 상기 그래픽 사용자 인터페이스의 상기 입력 부분을 통해 수신하고;
상기 쿼리와 연관된 검색 결과를 획득하고;
상기 쿼리와 연관된 상기 검색 결과를 제공하고;
사용자 선택을 수신하고 - 상기 사용자 선택은 상기 검색 결과의 적어도 일부분을 선택함 -;
상기 템플릿을 사용하여 문서 또는 메시지를 생성하고;
상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 사용자 선택에 응답하여 상기 문서 또는 메시지에 추가하도록 구성되어 있는 장치.A processor; And
And a memory, wherein at least one of the processor or the memory
Providing a graphical user interface, the graphical user interface including an input portion and a template for generating a document or message;
Receive via the input portion of the graphical user interface a query that includes one or more search terms;
Obtain a search result associated with the query;
Provide the search results associated with the query;
Receive a user selection, the user selection selecting at least a portion of the search result;
Generate a document or message using the template;
And add hypertext links or content from the search results to the document or message in response to the user selection.
상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 문서의 문서 부분에 삽입하는 것 또는 상기 하이퍼텍스트 링크 또는 콘텐츠를 하나 이상의 첨부 파일로서 상기 문서에 추가하는 것을 포함하는 장치.The method of claim 8, wherein generating a document or message using the template includes generating a document using a document generating application, and adding hypertext links or content from the search results to the document or message. To
Inserting the hypertext link or content into a document portion of the document or adding the hypertext link or content to the document as one or more attachments.
상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리 각각에 대응하는 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 또는 데이터베이스를 사용하여 상기 쿼리를 사용한 검색을 실행하는 것을 포함하는 장치.The search engine of claim 8, wherein providing search results associated with the query is performed according to one or more content types or categories of a plurality of content types or categories, wherein each of the plurality of content types or categories is different. Corresponds to a search website, data source, or database, and obtaining a search result associated with the query.
And performing a search using the query using a search application, search engine, search web site, data source, or database corresponding to each of the one or more content types or categories of the plurality of content types or categories.
그에 대하여 상기 검색 결과가 제공되는 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 오디오 또는 시각적 표시자 중 적어도 하나를 제공하도록 구성되어 있는 장치.12. The system of claim 11, wherein at least one of the processor or the memory is also
And to provide at least one of an audio or visual indicator of the one or more content types or categories of the plurality of content types or categories for which the search results are provided.
상기 복수의 콘텐츠 유형 또는 카테고리를 제공하고 - 상기 복수의 콘텐츠 유형 또는 카테고리는 사용자에 의해 선택가능하고, 상기 복수의 콘텐츠 유형 또는 카테고리 각각은 상기 검색 쿼리와 관련하여 제공될 수 있는 검색 결과의 콘텐츠 유형 또는 카테고리를 나타냄 -;
상기 복수의 콘텐츠 유형 또는 카테고리 중 하나 이상의 콘텐츠 유형 또는 카테고리의 선택을 수신하고;
상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 선택에 응답하여 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 선택된 하나 이상의 콘텐츠 유형 또는 카테고리와 연관된 검색 결과를 제공하도록 구성되어 있는 장치.12. The system of claim 11, wherein at least one of the processor or the memory is also
Provide the plurality of content types or categories, wherein the plurality of content types or categories are selectable by a user, and each of the plurality of content types or categories may be provided in connection with the search query Or indicates a category;
Receive a selection of one or more content types or categories of the plurality of content types or categories;
And provide a search result associated with the selected one or more content types or categories of the plurality of content types or categories in response to the selection of the one or more content types or categories of the plurality of content types or categories.
선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 오디오 또는 시각적 표시자 중 적어도 하나를 제공하도록 구성되어 있는 장치.14. The system of claim 13, wherein at least one of the processor or the memory is also
And provide at least one of an audio or visual indicator of the one or more content types or categories of the selected plurality of content types or categories.
상기 획득된 검색 결과의 일부분만을 제공하는 것 - 상기 획득된 검색 결과의 상기 일부분은 선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리에 대응함 - 을 포함하는 장치.The method of claim 13, wherein obtaining a search result associated with the query is performed prior to receiving a selection of the one or more content types or categories of the plurality of content types or categories, and providing the search results.
Providing only a portion of the obtained search results, wherein the portion of the obtained search results corresponds to the one or more content types or categories of the plurality of content types or categories selected.
상기 쿼리 및 선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리를 사용하여 검색을 실행하는 것을 포함하는 장치.The method of claim 13, wherein obtaining a search result associated with the query is performed after receiving a selection of the one or more content types or categories of the plurality of content types or categories, and obtaining the search results.
And executing a search using the one or more content types or categories of the query and the selected plurality of content types or categories.
선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리 각각에 대응하는 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 또는 데이터베이스를 사용하여 상기 쿼리를 사용한 검색을 실행하는 것을 포함하는 장치.The method of claim 16, wherein each of the plurality of content types or categories corresponds to a different search application, search engine, search website, data source, or database, wherein the one or more of the query and the selected plurality of content types or categories. Running a search using a content type or category
And performing a search using the query using a search application, search engine, search website, data source, or database corresponding to each of the one or more content types or categories of the plurality of selected content types or categories. .
상기 템플릿을 포함하고 상기 복수의 콘텐츠 유형 또는 카테고리를 나타내는 사용자 인터페이스를 제공하는 것을 포함하는 장치.14. The method of claim 13, wherein providing the plurality of content types or categories
And providing a user interface including the template and representing the plurality of content types or categories.
그래픽 사용자 인터페이스를 제공하는 명령어 - 상기 그래픽 사용자 인터페이스는 입력 부분 및 전자 메시지를 생성하는 템플릿을 포함하고, 전자 메시지를 생성하는 상기 템플릿은 메시지 부분을 포함함 -;
하나 이상의 검색어를 포함하는 쿼리를 상기 그래픽 사용자 인터페이스의 상기 입력 부분을 통해 획득하는 명령어;
상기 쿼리와 연관된 검색 결과를 획득하는 명령어;
상기 쿼리와 연관된 상기 검색 결과를 제공하는 명령어;
사용자 선택을 획득하는 명령어 - 상기 사용자 선택은 상기 검색 결과의 적어도 일부분을 선택함 -; 및
상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 템플릿을 통해 생성된 전자 메시지에 추가하는 명령어 - 상기 검색 결과로부터의 상기 하이퍼텍스트 링크 또는 콘텐츠는 상기 사용자 선택에 응답하여 상기 전자 메시지에 추가됨 - 를 포함하는 컴퓨터 판독가능 매체.A computer readable medium having stored thereon computer readable instructions,
Instructions for providing a graphical user interface, the graphical user interface including an input portion and a template for generating an electronic message, wherein the template for generating an electronic message includes a message portion;
Instructions for obtaining a query comprising at least one search term via the input portion of the graphical user interface;
Obtaining a search result associated with the query;
Instructions for providing the search results associated with the query;
Instructions for obtaining a user selection, the user selection selecting at least a portion of the search result; And
Instructions for adding hypertext links or content from the search results to an electronic message generated through the template, wherein the hypertext links or content from the search results are added to the electronic message in response to the user selection. Computer readable media.
상기 템플릿을 사용하여 상기 전자 메시지를 생성하는 명령어; 및
상기 전자 메시지를 전송하는 명령어를 추가로 포함하는 컴퓨터 판독가능 매체.20. The computer readable medium of claim 19, wherein the electronic message is an email message and the computer readable medium comprises:
Instructions for generating the electronic message using the template; And
And further comprising instructions for transmitting the electronic message.
상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 템플릿의 상기 메시지 부분에 추가하는 것을 포함하는 컴퓨터 판독가능 매체.20. The method of claim 19, wherein adding hypertext links or content from the search results to the electronic message.
And adding the hypertext link or content to the message portion of the template.
상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 템플릿의 상기 메시지 부분을 통해 생성된 상기 전자 메시지의 메시지 부분에 추가하는 것을 포함하는 컴퓨터 판독가능 매체.20. The method of claim 19, wherein adding hypertext links or content from the search results to the electronic message generated through the template.
Adding the hypertext link or content to a message portion of the electronic message generated via the message portion of the template.
상기 하이퍼텍스트 링크 또는 콘텐츠를 하나 이상의 첨부 파일로서 상기 전자 메시지에 추가하는 것을 포함하는 컴퓨터 판독가능 매체.20. The method of claim 19, wherein adding hypertext links or content from the search results to the electronic message in response to the user selection.
Adding the hypertext link or content to the electronic message as one or more attachments.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US25580709P | 2009-10-28 | 2009-10-28 | |
US61/255,807 | 2009-10-28 | ||
US12/829,159 | 2010-07-01 | ||
US12/829,159 US20110099464A1 (en) | 2009-10-28 | 2010-07-01 | Mechanism for adding content from a search to a document or message |
PCT/US2010/053979 WO2011056516A2 (en) | 2009-10-28 | 2010-10-25 | Mechanism for adding content from a search to a document or message |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20120087972A true KR20120087972A (en) | 2012-08-07 |
Family
ID=43899422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020127013758A Abandoned KR20120087972A (en) | 2009-10-28 | 2010-10-25 | Mechanism for adding content from a search to a document or message |
Country Status (6)
Country | Link |
---|---|
US (1) | US20110099464A1 (en) |
EP (1) | EP2494469A2 (en) |
KR (1) | KR20120087972A (en) |
CN (1) | CN102612689A (en) |
AU (1) | AU2010315627A1 (en) |
WO (1) | WO2011056516A2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220159486A (en) * | 2013-03-15 | 2022-12-02 | 써모다이나믹 디자인 엘엘씨 | Customizable data management system |
US12062056B2 (en) | 2014-09-08 | 2024-08-13 | Thermodynamic Design, Llc | Customizable data management system |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9652447B2 (en) | 2010-12-07 | 2017-05-16 | Microsoft Technology Licensing, Llc | Populating documents with user-related information |
US8566425B1 (en) * | 2011-01-31 | 2013-10-22 | Google Inc. | Identifying social profiles of entities |
US10192199B2 (en) * | 2011-11-16 | 2019-01-29 | Microsoft Technology Licensing, Llc | Enabling service features within productivity applications |
US8862610B2 (en) * | 2012-04-13 | 2014-10-14 | Yahoo! Inc. | Method and system for content search |
US20140181646A1 (en) * | 2012-12-20 | 2014-06-26 | Microsoft Corporation | Dynamic layout system for remote content |
US20160054905A1 (en) * | 2014-08-21 | 2016-02-25 | Opentv Inc. | Systems and methods for enabling selection of available content including multiple navigation techniques |
US10528597B2 (en) | 2014-09-28 | 2020-01-07 | Microsoft Technology Licensing, Llc | Graph-driven authoring in productivity tools |
US10210146B2 (en) | 2014-09-28 | 2019-02-19 | Microsoft Technology Licensing, Llc | Productivity tools for content authoring |
US10402061B2 (en) * | 2014-09-28 | 2019-09-03 | Microsoft Technology Licensing, Llc | Productivity tools for content authoring |
US20160344677A1 (en) * | 2015-05-22 | 2016-11-24 | Microsoft Technology Licensing, Llc | Unified messaging platform for providing interactive semantic objects |
CN105488151A (en) * | 2015-11-27 | 2016-04-13 | 小米科技有限责任公司 | Reference document recommendation method and apparatus |
US10222957B2 (en) * | 2016-04-20 | 2019-03-05 | Google Llc | Keyboard with a suggested search query region |
US10769155B2 (en) * | 2016-05-17 | 2020-09-08 | Google Llc | Automatically augmenting message exchange threads based on tone of message |
US10778621B2 (en) * | 2016-06-06 | 2020-09-15 | Microsoft Technology Licensing, Llc | Location integration into electronic mail system |
US10481861B2 (en) * | 2016-08-30 | 2019-11-19 | Google Llc | Using user input to adapt search results provided for presentation to the user |
CN108241668A (en) * | 2016-12-26 | 2018-07-03 | 北京搜狗科技发展有限公司 | A kind of information processing method, device and electronic equipment |
CN106713476A (en) * | 2017-01-01 | 2017-05-24 | 国云科技股份有限公司 | A Method for Realizing Message Sending Based on Message Template |
US10909156B2 (en) * | 2017-02-10 | 2021-02-02 | Microsoft Technology Licensing, Llc | Search and filtering of message content |
US10776440B2 (en) * | 2018-03-15 | 2020-09-15 | Microsoft Technology Licensing, Llc | Query interpolation in computer text input |
WO2020091829A1 (en) * | 2018-10-30 | 2020-05-07 | Google Llc | Automatic hyperlinking of documents |
AU2019229364A1 (en) * | 2019-09-11 | 2021-03-25 | Tao Chen | Word processor |
CN114237753B (en) * | 2021-12-20 | 2023-06-16 | 中电福富信息科技有限公司 | Method for inserting multiple attachments into word file based on freemark |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6338059B1 (en) * | 1998-12-17 | 2002-01-08 | International Business Machines Corporation | Hyperlinked search interface for distributed database |
US7363295B2 (en) * | 2004-04-19 | 2008-04-22 | Yahoo! Inc. | Techniques for inline searching in an instant messenger environment |
KR100851341B1 (en) * | 2005-04-28 | 2008-08-08 | (주)이퍼먼스 | Data transmission method and recording medium using each data transmission program installed in user's computer |
US20060265458A1 (en) * | 2005-05-20 | 2006-11-23 | Aldrich William C | System and method for selecting and managing files |
US7590699B2 (en) * | 2005-06-23 | 2009-09-15 | Microsoft Corporation | Instant messaging with built-in search |
KR100707473B1 (en) * | 2006-01-03 | 2007-04-13 | 엘지전자 주식회사 | Mobile communication terminal with message function and its operation method |
US8122019B2 (en) * | 2006-02-17 | 2012-02-21 | Google Inc. | Sharing user distributed search results |
EP1999706A4 (en) * | 2006-02-17 | 2012-04-18 | Google Inc | User distributed search results |
US8725729B2 (en) * | 2006-04-03 | 2014-05-13 | Steven G. Lisa | System, methods and applications for embedded internet searching and result display |
KR20090019092A (en) * | 2007-08-20 | 2009-02-25 | 야후! 인크. | Method and system for generating a message containing a map via a communication network |
AU2008311937B2 (en) * | 2007-10-15 | 2014-06-12 | Lexisnexis Group | System and method for searching for documents |
US20100088376A1 (en) * | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Obtaining content and adding same to document |
-
2010
- 2010-07-01 US US12/829,159 patent/US20110099464A1/en not_active Abandoned
- 2010-10-25 WO PCT/US2010/053979 patent/WO2011056516A2/en active Application Filing
- 2010-10-25 KR KR1020127013758A patent/KR20120087972A/en not_active Abandoned
- 2010-10-25 AU AU2010315627A patent/AU2010315627A1/en not_active Abandoned
- 2010-10-25 EP EP10828833A patent/EP2494469A2/en not_active Withdrawn
- 2010-10-25 CN CN2010800478988A patent/CN102612689A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220159486A (en) * | 2013-03-15 | 2022-12-02 | 써모다이나믹 디자인 엘엘씨 | Customizable data management system |
US12014384B2 (en) | 2013-03-15 | 2024-06-18 | Thermodynamic Design, Llc | Customizable data management system |
US12136099B2 (en) | 2013-03-15 | 2024-11-05 | Thermodynamic Design, Llc | Customizable data management system |
US12062056B2 (en) | 2014-09-08 | 2024-08-13 | Thermodynamic Design, Llc | Customizable data management system |
Also Published As
Publication number | Publication date |
---|---|
US20110099464A1 (en) | 2011-04-28 |
WO2011056516A2 (en) | 2011-05-12 |
CN102612689A (en) | 2012-07-25 |
AU2010315627A1 (en) | 2012-05-10 |
WO2011056516A3 (en) | 2011-08-18 |
EP2494469A2 (en) | 2012-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20120087972A (en) | Mechanism for adding content from a search to a document or message | |
US11102156B2 (en) | Presentation of organized personal and public data using communication mediums | |
US11681654B2 (en) | Context-based file selection | |
US10223465B2 (en) | Customizable, real time intelligence channel | |
US10963524B2 (en) | Self populating address book | |
US8095551B2 (en) | Annotating shared contacts with public descriptors | |
KR101770857B1 (en) | Creating and propagating annotated information | |
US8533238B2 (en) | Sharing information about a document across a private computer network | |
US20080235339A1 (en) | Subject matter resource website | |
US9542365B1 (en) | Methods for generating e-mail message interfaces | |
CN110709870B (en) | Intelligent member management | |
CN108027825B (en) | Exposing external content in an enterprise | |
US20110087764A1 (en) | Engine for generating and managing communications concerning on-line collaboration among a plurality of users in consideration with a computerized application | |
US20140222865A1 (en) | Method, System and Program for Interactive Information Services | |
US9021373B2 (en) | Systems and methods for webpage creation and updating |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20120525 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130722 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20140529 |
|
NORF | Unpaid initial registration fee | ||
PC1904 | Unpaid initial registration fee |