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 PDF

Info

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
Application number
KR1020127013758A
Other languages
Korean (ko)
Inventor
비잔 엠. 마라시
조나단 스티븐 브루크
조나단 카트즈만
Original Assignee
야후! 인크.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 야후! 인크. filed Critical 야후! 인크.
Publication of KR20120087972A publication Critical patent/KR20120087972A/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction 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.

Figure P1020127013758
Figure P1020127013758

Description

검색으로부터의 콘텐츠를 문서 또는 메시지에 추가하는 메커니즘{MECHANISM FOR ADDING CONTENT FROM A SEARCH TO A DOCUMENT OR MESSAGE}Mechanism for adding content from a search to a document or message {MECHANISM FOR ADDING CONTENT FROM A SEARCH TO A DOCUMENT OR MESSAGE}

관련 출원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 clients 102a, 102b, 102c access the search application on the network 104, for example via the search server 106 and / or via a graphical user interface, for example. For example, a web service on a web server 114 can be accessed, which will be described in more detail below. The network may take any suitable form, such as a wide area network (WAN) or the Internet and / or one or more local area networks (LANs). The network 104 may employ any suitable number and type of devices (eg, routers and switches) that forward search or web object requests from each client to the search or web application and back to the requesting client. It may include.

본 발명은 또한, 예를 들어, 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 network 104 and includes one or more search terms. The search term can be entered in any manner by the user. For example, a graphical user interface, such as described in more detail below, may present input features to a client (eg, on the client's device), such that the client inputs a query that includes one or more search term (s). can do. In certain implementations, the graphical user interface presents an input box that allows a user to type a query that includes any number of search terms. Specifically, the graphical user interface may provide an interface for generating a document or message, as well as an interface that operates to receive a search query and / or to provide search results associated with the search query. The search query may then be executed via one or more search applications (eg, associated with search server 106 and / or web server 114) and / or one or more data sources, as described in more detail below. something to do. Embodiments of the present invention may be used in connection with any search application. An example search application is Yahoo! Search, Google, AltaVista, Ask Jeeves. The search application may be implemented on any number of servers, but only a single search server 106 is illustrated for clarity.

검색 서버(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 search server 106. Each time a user performs a search for one or more search terms, information about such a search may be maintained in the query log 110. For example, the user's search request may include any number of parameters (such as user or browser identifiers and search terms) that may be maintained in the query log 110. Additional information related to the search (such as timestamps) may also be maintained in the query log 110 along with the search request parameters. When results are presented to the user based on the entered search term, parameters from these search results may also be maintained in the query log 110. For example, a particular search result, such as a website, the order in which the search results are presented, whether each search result is a sponsored or algorithm-based search result, the owner of each search result (e.g., a website), each Whether the search results are selected (ie, clicked) by the user (if any), and / or timestamps may also be maintained in the query log 110.

검색 쿼리를 수신할 시에, 검색 서버(106)는 그래픽 사용자 인터페이스의 검색 부분을 통해 쿼리에 관련이 있는 적절한 웹 페이지를 식별하고 제시할 수 있고, 이에 대해서는 이하에서 더욱 상세히 기술할 것이다. 예를 들어, 검색 서버(106)는 검색 쿼리에 관련이 있는 콘텐츠를 식별해주는 복수의 하이퍼텍스트 링크를 식별하고 제시하는 것은 물론, 복수의 하이퍼텍스트 링크 각각과 연관된 요약 또는 개요를 제시할 수 있다. 이용가능한 정보가 본 발명의 다양한 실시예에 따라 처리되고 디스플레이될 수 있으며, 이에 따라 검색 결과가 문서 또는 메시지 생성 응용 프로그램 또는 대응하는 사용자 인터페이스의 컨텍스트 내에서 사용자에게 제시될 수 있게 된다. 사용자는 이어서 검색 결과의 적어도 일부분을 사용자가 생성 중인 문서 또는 메시지에 직접 삽입할 수 있다.Upon receiving a search query, search server 106 may identify and present an appropriate web page related to the query via the search portion of the graphical user interface, which will be described in greater detail below. For example, search server 106 may identify and present a plurality of hypertext links that identify content related to a search query, as well as present a summary or summary associated with each of the plurality of hypertext links. The available information can be processed and displayed in accordance with various embodiments of the invention, such that search results can be presented to the user in the context of a document or message generating application or corresponding user interface. The user can then insert at least a portion of the search results directly into the document or message that the user is generating.

본 명세서에 개시된 실시예는 검색 서버(또는 다른 서버)(106) 및/또는 클라이언트(102a, 102b, 102c)를 통해 구현될 수 있다. 예를 들어, 다양한 특징이 클라이언트(102a, 102b, 102c) 상의 웹 브라우저 및/또는 응용 프로그램을 통해 구현될 수 있다. 개시된 실시예는 소프트웨어 및/또는 하드웨어를 통해 구현될 수 있다.Embodiments disclosed herein may be implemented via search server (or other server) 106 and / or clients 102a, 102b, 102c. For example, various features may be implemented via web browsers and / or applications on clients 102a, 102b, 102c. The disclosed embodiments can be implemented through software and / or hardware.

도 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, template 202 may be generated and provided via a document or message generating application.

템플릿(202)은 하나 이상의 필드 및/또는 세그먼트를 포함할 수 있다. 이 일례에 도시된 바와 같이, 템플릿(202)은 "보낸 사람(From)" 필드(204), "받는 사람(To)" 필드(206), 및/또는 "제목(Subject)" 필드(208)는 물론, 메시지 부분(210)도 포함할 수 있다. "보낸 사람" 필드(204)는 메시지의 송신자의 ID를 나타내는 필수적인 필드일 수 있는 반면, "받는 사람" 필드(206)는 메시지의 의도된 수신자의 ID를 나타내는 필수적인 필드일 수 있다. "제목" 필드(208)는 사용자가 전송될 메시지의 제목을 나타내는 텍스트를 입력할 수 있게 해주는 선택적인 필드일 수 있다. 사용자는 또한 메시지의 사본을 수신할 부가의 수신자를 추가하기로 할 수 있다. 구체적으로는, 사용자는 수신자가 메시지의 "Cc" 필드에서 식별되도록 수신자를 "Cc"[예컨대, carbon copy(참조)]하기로 할 수 있다. 그에 부가하여, 사용자는 "숨은 참조(blind copy)"된 수신자가 메시지를 수신했다는 것을 메시지의 다른 수신자들이 알아채지 못하도록 수신자를 "Bc"하기로 할 수 있다. 사용자는 또한, 이 일례에서 나타낸 바와 같이, 파일을 첨부하고, 이벤트 초대를 추가하며 및/또는 메시지의 맞춤법을 검사하기로 할 수 있다.Template 202 may include one or more fields and / or segments. As shown in this example, the template 202 may include the "From" field 204, the "To" field 206, and / or the "Subject" field 208. Of course, the message portion 210 may also be included. The "From" field 204 may be an essential field that indicates the identity of the sender of the message, while the "To" field 206 may be an essential field that indicates the ID of the intended recipient of the message. The "Title" field 208 may be an optional field that allows the user to enter text representing the subject of the message to be sent. The user may also choose to add additional recipients to receive a copy of the message. Specifically, the user may choose to "Cc" (eg, carbon copy) the recipient so that the recipient is identified in the "Cc" field of the message. In addition, the user may choose to "Bc" the recipient so that other recipients of the message do not know that the recipient has been "blind copied" the message. The user may also choose to attach a file, add an event invitation, and / or check the spelling of the message, as shown in this example.

템플릿(202)의 메시지 부분(210)은 사용자가 메시지를 입력할 수 있는 영역을 지정할 수 있다. 메시지 부분(210)은 선택적이거나 필수적일 수 있다. 사용자는 키보드를 사용하여 텍스트를 타이핑함으로써 메시지의 적어도 일부분을 입력할 수 있다. 그에 부가하여, 사용자는 또한 검색 결과와 연관된 콘텐츠를 메시지 부분(210)에 추가할 수 있고, 이에 대해서는 도 3 내지 도 5를 참조하여 이하에서 더욱 상세히 기술할 것이다.The message portion 210 of the template 202 can specify an area in which a user can enter a message. Message portion 210 may be optional or required. The user can enter at least a portion of the message by typing text using the keyboard. In addition, the user can also add content associated with the search results to the message portion 210, which will be described in more detail below with reference to FIGS.

그래픽 사용자 인터페이스는 또한 사용자가 전자 메일 메시지와 관련하여 수행될 수 있는 다양한 동작을 시작할 수 있게 해줄 수 있다. 이 일례에서, 사용자는 템플릿에 제공된 다양한 "버튼"을 통해 전자 메일 메시지와 관련하여 다양한 동작을 시작할 수 있다. 예를 들어, 사용자는 "보내기(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" button 212. Similarly, a user may choose to "save" an e-mail message generated using the "Save Now" button 214. At this time, the electronic message may be stored in the memory. Specifically, the data structure or file may store an e-mail message that includes any content added in accordance with the disclosed embodiments. Alternatively, the user may choose to delete the e-mail message without saving the e-mail message by clicking on the "Discard" button 216.

사용자는 그래픽 사용자 인터페이스의 입력 부분(218)을 통해 검색 쿼리를 전송할 수 있다. 그에 부가하여, 그래픽 사용자 인터페이스의 "검색(Search)" 버튼(220)을 통해 검색이 시작될 수 있다. 이 일례에 도시된 바와 같이, 그래픽 사용자 인터페이스는 입력 부분(218)은 물론, 템플릿(202)도 포함할 수 있다. 그에 따라, 사용자는 단일 그래픽 사용자 인터페이스를 통해 메시지(또는 문서)를 생성하고 검색을 수행할 수 있다.The user can send a search query through the input portion 218 of the graphical user interface. In addition, a search can be initiated via the “Search” button 220 of the graphical user interface. As shown in this example, the graphical user interface may include the template 202 as well as the input portion 218. As such, the user can create messages (or documents) and perform searches through a single graphical user interface.

도 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 input portion 218 of the graphical user interface. As will be described in more detail below, a user can search a local and / or remote database through a graphical user interface.

검색 쿼리가 실행되었으면, 검색 결과가 그래픽 사용자 인터페이스의 검색 부분(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 search portion 302 of the graphical user interface may be presented such that the search portion 302 is visible simultaneously with the template 202 and the message being generated. The search portion 302 may partially overlap with the template 202, as shown. However, both search portion 302 and template 202 may be viewed substantially simultaneously in the same graphical user interface or window. The template 202 may be integral with (eg, connected to) the input portion 218 and / or the search portion 302 of the graphical user interface. Thus, template 202, input portion 218, and / or search portion 302 can be presented via a single graphical user interface, screen, or window. However, the template 202, input portion 218, and / or search portion 302 of the graphical user interface may be displayed in the form of individual portions (eg, windows or windows) of the graphical user interface. In this manner, template 202, input portion 218 and / or search portion 302 may be displayed and / or refreshed at different and / or different times. Thus, input portion 218 and / or search portion 302 may be displayed and / or refreshed independently of the message (or document) being generated via template 202.

제시되는 검색 결과가 복수의 콘텐츠 유형 또는 카테고리(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 template 202. Multiple content types or categories 304 may be selectable by the user. As a result, the user can specify the content type or category for which search results are desired. For example, a user may select one or more content types or categories through one of the plurality of tabs, as shown in this example. Specifically, as shown in FIG. 3, the user selects the “Maps” tab to indicate that the user is interested in receiving only search results that include the map.

선택된 복수의 콘텐츠 유형 또는 카테고리(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 search portion 302 of the graphical user interface so that it is no longer visible. This may be accomplished by clicking on a "close" icon or link as indicated by 310. When sending a message, the sent message can be stored by the message application. Similarly, if the user chooses to store the message without sending it, the message containing the added content may be stored in a file or a suitable data structure in accordance with the disclosed embodiments.

도 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 content 402 associated with a particular search result to the e-mail message. More specifically, the user added a map indicating the location of Delfina Restaurant. In addition, the added content may include an address and / or phone number, as shown. The added content may further include a link (eg, labeled “Driving Directions”) that, when selected, may provide (eg, display) driving directions to the location of the Delfina Restaurant. In this example, the search portion 302 of the graphical user interface is no longer visible because the user has already decided to close the search portion 302 of the graphical user interface.

도 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 categories 502 may be user selectable. In addition, the plurality of content types or categories 502 presented can be customizable. More specifically, application programming interfaces (APIs) may be made accessible for use by various companies, companies or individuals. By making the API accessible, the number and type of parameters (eg, input and / or output parameters) can be made available so that content types or categories, such as enterprise, professional, or personal databases, can be accessed through a graphical user interface. have. More specifically, the personal database (or other “customized” content type or category) is the content type of one of the plurality of content types or categories 502 so that the added content type or category can be selected via the API. Can be added as a category. In addition, adding “customized” content types or categories may include providing indicators, such as names, pictures, and / or icons of content types or categories added to the search portion of the graphical user interface. In this way, a corporate, professional or personal database can be searched for content that can be added to a message (or document). For example, customer information can be easily found in a customer database and added to a message (or document). As another example, a ticket or catalog number associated with a customer order can be easily identified by accessing an appropriate database. In this way, the disclosed embodiments can be implemented to enhance customer relationship management. Similarly, software bug tracking can be achieved by accessing the bug tracking database to insert information from the bug tracking database (eg, bug report tickets or IDs) into a message (or document).

이 일례에서, 복수의 콘텐츠 유형 또는 카테고리(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 categories 502 include "Google Search", "Google Maps", "Xoopit Stuff", "Contact List", "Yelp! Reviews", "Movie Times", "YouTube Videos", "Send a Gift", "Trac Ticket", and "Xoopit Wiki". As shown, the content type or category 502 may include a personal or group contact list, reviews from various web sites, movie information, and the like. For example, a "Contact List" may access a Contacts Database, which may include information such as name, address, and / or telephone number. Data sources, such as contact databases, can be stored remotely (eg, via the Internet), or locally through memory coupled to a LAN or user device. As shown, video from a video sharing web site such as "YouTube" can be accessed. "Send a Gift" allows gifts such as real gifts or virtual gifts (eg, emoticons, graphics or videos) to be added to a message or document. Moreover, by adding a content type or category to a set of existing content types or category sets 502, many different data sources and / or search applications or websites can be accessed. In this way, content from various Internet accounts (eg, Facebook, photo sharing websites) can be accessed. Examples of content types or categories 502 shown and described herein are illustrative only. Thus, there are an infinite number of content types or categories 502 that can be made available through a graphical user interface to insert content into a message or document.

도 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, mobile phones 1106, or any other type of computing or communication platform. have.

그리고, 다양한 실시예에 따르면, 본 발명에 따라 처리되는 입력이 아주 다양한 기법을 사용하여 획득될 수 있다. 예를 들어, 검색 쿼리가 사용자와 로컬 응용 프로그램, 웹 사이트 또는 웹-기반 응용 프로그램 또는 서비스 간의 상호작용으로부터 그래픽 사용자 인터페이스를 통해 획득될 수 있고, 사용자로부터 정보를 획득하는 각종의 공지된 메커니즘 중 임의의 메커니즘을 사용하여 달성될 수 있다. 그렇지만, 사용자로부터 입력을 획득하는 이러한 방법이 일례에 불과하고 검색 쿼리가 많은 다른 방식으로 획득될 수 있다는 것을 잘 알 것이다.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 server 1108 and data store 1110 that can correspond to a number of distributed devices and data stores, as will be appreciated. The invention may also be practiced in a wide variety of network environments (denoted by network 1112), including, for example, TCP / IP-based networks, communication 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.

본 발명의 개시된 기법이 웹-기반 서버 또는 데스크톱 컴퓨터 시스템과 같은 소프트웨어 및/또는 하드웨어 시스템의 임의의 적당한 조합으로 구현될 수 있다. 더욱이, 본 발명의 다양한 실시예를 구현하는 시스템은 랩톱 또는 휴대폰과 같은 휴대용 장치일 수 있다. 본 발명의 검색 장치 및/또는 웹 브라우저는 특히 요구된 목적에 맞도록 구성될 수 있거나, 컴퓨터에 저장된 컴퓨터 프로그램 및/또는 데이터 구조에 의해 선택적으로 활성화되거나 재구성되는 범용 컴퓨터일 수 있다. 본 명세서에 제시된 프로세스는 어떤 특정의 컴퓨터 또는 기타 장치에도 본질적으로 관련되어 있지 않다. 상세하게는, 본 명세서의 개시 내용에 따라 작성된 프로그램과 함께 다양한 범용 기계가 사용될 수 있거나, 보다 특수화된 장치를 요구된 방법 단계들을 수행하도록 구성하는 것이 더 편리할 수 있다.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. Computer system 1200 may be any number coupled to storage devices, including primary storage device 1206 (typically random access memory (RAM)), primary storage device 1204 (typically read-only memory (ROM)). Processor 1202 (also called a central processing unit or CPU). CPU 1202 may be of various types, including microcontrollers and microprocessors, such as programmable devices (eg, CPLDs and FPGAs) and non-programmable devices (such as gate array ASICs or general purpose microprocessors). As is known in the art, primary storage device 1204 operates to transfer data and instructions to the CPU in one direction, and primary storage device 1206 is typically used to transfer data and instructions in a bidirectional manner. . Both of these primary storage devices may include any suitable computer readable medium as described above. Mass storage device 1208 is also bidirectionally coupled to CPU 1202 and provides additional data storage capacity, and may include any of the computer readable media described above. Mass storage device 1208 may be used to store programs, data, and the like, and is typically a secondary storage medium such as a hard disk. It will be appreciated that the information maintained in mass storage device 1208 may be included as part of primary storage device 1206 as virtual memory in a standard manner, where appropriate. Certain mass storage devices, such as CD-ROM 1214, can also pass data to the CPU in one direction.

CPU(1202)는 또한 비디오 모니터, 트랙 볼, 마우스, 키보드, 마이크, 터치 감응 디스플레이, 트랜스듀서 카드 판독기, 자기 또는 종이 테이프 판독기, 태블릿, 스타일러스, 음성 또는 필기 인식기, 또는 다른 공지의 입력 장치(물론, 다른 컴퓨터 등)와 같은 하나 이상의 입/출력 장치에 연결되어 있는 인터페이스(1210)에 결합될 수 있다. 마지막으로, CPU(1202)는 선택적으로 외부 연결(전체적으로 1212로 도시되어 있음)을 사용하여 데이터베이스 또는 컴퓨터 또는 통신 네트워크와 같은 외부 장치에 결합될 수 있다. 이러한 연결을 사용하여, 본 명세서에 기술된 방법 단계들을 수행하는 동안, CPU가 네트워크로부터 정보를 수신할 수 있거나 정보를 네트워크로 출력할 수 있다고 생각되고 있다.The CPU 1202 may also be a video monitor, trackball, mouse, keyboard, microphone, touch sensitive display, transducer card reader, magnetic or paper tape reader, tablet, stylus, voice or handwriting recognizer, or other known input device (of course). , Other computer, etc.) may be coupled to an interface 1210 that is connected to one or more input / output devices. Finally, CPU 1202 may optionally be coupled to an external device such as a database or computer or communication network using an external connection (shown 1212 as a whole). Using this connection, it is contemplated that while performing the method steps described herein, the CPU may receive information from or output information to the network.

상기 발명이 이해의 명확함을 위해 얼마간 상세히 기술되어 있지만, 특정의 변경 및 수정이 첨부된 특허청구범위의 범위 내에서 실시될 수 있다는 것이 명백할 것이다. 따라서, 본 실시예는 제한적인 것이 아니라 예시적인 것으로 간주되어야 하고, 본 발명이 본 명세서에 주어진 상세로 제한되어서는 안되고, 첨부된 특허청구범위의 범위 및 등가물 내에서 수정될 수 있다.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.
제1항에 있어서, 상기 사용자 선택이 1) 상기 검색 결과로부터의 하나 이상의 하이퍼텍스트 링크; 2) 하나 이상의 웹 사이트; 및 3) 하나 이상의 웹 페이지의 적어도 일부분으로 이루어진 그룹 중에서 적어도 하나를 식별해주는 방법.The method of claim 1, wherein the user selection comprises: 1) one or more hypertext links from the search results; 2) one or more websites; And 3) identifying at least one of a group consisting of at least a portion of one or more web pages. 제1항에 있어서, 상기 사용자 선택이 상기 검색 결과에 제공된 문서로부터의 텍스트의 세그먼트를 식별해주는 방법.The method of claim 1, wherein the user selection identifies a segment of text from a document provided in the search results. 제1항에 있어서, 상기 하이퍼텍스트 링크 또는 콘텐츠가 오디오 또는 시각적 정보 중 적어도 하나를 포함하고, 상기 사용자 선택이 1) 하나 이상의 사진, 이미지, 그래픽, 또는 다른 시각적 표현; 및 2) 비디오 또는 오디오 정보로 이루어진 그룹 중에서 적어도 하나를 식별해주는 방법.The method of claim 1, wherein the hypertext link or content comprises at least one of audio or visual information, and wherein the user selection comprises: 1) one or more photos, images, graphics, or other visual representations; And 2) at least one of the group consisting of video or audio information. 제1항에 있어서, 사용자 선택을 수신하는 단계가
한번 클릭을 수신하는 단계 또는 상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 문서 또는 메시지 내로 드래그 앤 드롭하는 단계를 포함하는 방법.
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.
제1항에 있어서, 상기 쿼리와 연관된 검색 결과를 제공하는 단계가
상기 그래픽 사용자 인터페이스의 검색 부분을 통해 상기 검색 결과를 제공하는 단계를 포함하는 방법.
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.
제1항에 있어서, 상기 쿼리와 연관된 검색 결과를 제공하는 단계가
상기 검색 결과가 상기 템플릿에 인접하여 제공되거나 상기 템플릿과 겹치도록 상기 검색 결과를 제공하는 단계를 포함하는 방법.
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.
제8항에 있어서, 상기 템플릿을 사용하여 문서 또는 메시지를 생성하는 것이 메시지 생성 응용 프로그램을 사용하여 메시지를 생성하는 것을 포함하고, 상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 문서 또는 메시지에 추가하는 것이 상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 메시지의 메시지 부분에 삽입하는 것 또는 상기 하이퍼텍스트 링크 또는 콘텐츠를 하나 이상의 첨부 파일로서 상기 메시지에 추가하는 것을 포함하는 장치.The method of claim 8, wherein generating a document or message using the template includes generating a message using a message generating application, and adding hypertext links or content from the search results to the document or message. And inserting the hypertext link or content into a message portion of the message or adding the hypertext link or content to the message as one or more attachments. 제8항에 있어서, 상기 템플릿을 사용하여 문서 또는 메시지를 생성하는 것이 문서 생성 응용 프로그램을 사용하여 문서를 생성하는 것을 포함하고, 상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 문서 또는 메시지에 추가하는 것이
상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 문서의 문서 부분에 삽입하는 것 또는 상기 하이퍼텍스트 링크 또는 콘텐츠를 하나 이상의 첨부 파일로서 상기 문서에 추가하는 것을 포함하는 장치.
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.
제8항에 있어서, 상기 쿼리와 연관된 검색 결과를 제공하는 것이 복수의 콘텐츠 유형 또는 카테고리 중 하나 이상의 콘텐츠 유형 또는 카테고리에 따라 수행되고, 상기 복수의 콘텐츠 유형 또는 카테고리 각각이 상이한 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스, 또는 데이터베이스에 대응하며, 상기 쿼리와 연관된 검색 결과를 획득하는 것이
상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리 각각에 대응하는 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 또는 데이터베이스를 사용하여 상기 쿼리를 사용한 검색을 실행하는 것을 포함하는 장치.
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.
제11항에 있어서, 상기 프로세서 또는 상기 메모리 중 적어도 하나가 또한
그에 대하여 상기 검색 결과가 제공되는 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 오디오 또는 시각적 표시자 중 적어도 하나를 제공하도록 구성되어 있는 장치.
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.
제11항에 있어서, 상기 프로세서 또는 상기 메모리 중 적어도 하나가 또한
상기 복수의 콘텐츠 유형 또는 카테고리를 제공하고 - 상기 복수의 콘텐츠 유형 또는 카테고리는 사용자에 의해 선택가능하고, 상기 복수의 콘텐츠 유형 또는 카테고리 각각은 상기 검색 쿼리와 관련하여 제공될 수 있는 검색 결과의 콘텐츠 유형 또는 카테고리를 나타냄 -;
상기 복수의 콘텐츠 유형 또는 카테고리 중 하나 이상의 콘텐츠 유형 또는 카테고리의 선택을 수신하고;
상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 선택에 응답하여 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 선택된 하나 이상의 콘텐츠 유형 또는 카테고리와 연관된 검색 결과를 제공하도록 구성되어 있는 장치.
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.
제13항에 있어서, 상기 프로세서 또는 상기 메모리 중 적어도 하나가 또한
선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 오디오 또는 시각적 표시자 중 적어도 하나를 제공하도록 구성되어 있는 장치.
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.
제13항에 있어서, 상기 쿼리와 연관된 검색 결과를 획득하는 것이 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 선택을 수신하기 전에 수행되고, 상기 검색 결과를 제공하는 것이
상기 획득된 검색 결과의 일부분만을 제공하는 것 - 상기 획득된 검색 결과의 상기 일부분은 선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리에 대응함 - 을 포함하는 장치.
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.
제13항에 있어서, 상기 쿼리와 연관된 검색 결과를 획득하는 것이 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리의 선택을 수신한 후에 수행되고, 상기 검색 결과를 획득하는 것이
상기 쿼리 및 선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리를 사용하여 검색을 실행하는 것을 포함하는 장치.
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.
제16항에 있어서, 상기 복수의 콘텐츠 유형 또는 카테고리 각각이 상이한 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 또는 데이터베이스에 대응하며, 상기 쿼리 및 선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리를 사용하여 검색을 실행하는 것이
선택된 상기 복수의 콘텐츠 유형 또는 카테고리 중 상기 하나 이상의 콘텐츠 유형 또는 카테고리 각각에 대응하는 검색 응용 프로그램, 검색 엔진, 검색 웹 사이트, 데이터 소스 또는 데이터베이스를 사용하여 상기 쿼리를 사용한 검색을 실행하는 것을 포함하는 장치.
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. .
제13항에 있어서, 상기 복수의 콘텐츠 유형 또는 카테고리를 제공하는 것이
상기 템플릿을 포함하고 상기 복수의 콘텐츠 유형 또는 카테고리를 나타내는 사용자 인터페이스를 제공하는 것을 포함하는 장치.
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.
제19항에 있어서, 상기 전자 메시지가 전자 메일 메시지이고, 상기 컴퓨터 판독가능 매체가
상기 템플릿을 사용하여 상기 전자 메시지를 생성하는 명령어; 및
상기 전자 메시지를 전송하는 명령어를 추가로 포함하는 컴퓨터 판독가능 매체.
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.
제19항에 있어서, 상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 전자 메시지에 추가하는 것이
상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 템플릿의 상기 메시지 부분에 추가하는 것을 포함하는 컴퓨터 판독가능 매체.
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.
제19항에 있어서, 상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 템플릿을 통해 생성된 상기 전자 메시지에 추가하는 것이
상기 하이퍼텍스트 링크 또는 콘텐츠를 상기 템플릿의 상기 메시지 부분을 통해 생성된 상기 전자 메시지의 메시지 부분에 추가하는 것을 포함하는 컴퓨터 판독가능 매체.
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.
제19항에 있어서, 상기 검색 결과로부터의 하이퍼텍스트 링크 또는 콘텐츠를 상기 사용자 선택에 응답하여 상기 전자 메시지에 추가하는 것이
상기 하이퍼텍스트 링크 또는 콘텐츠를 하나 이상의 첨부 파일로서 상기 전자 메시지에 추가하는 것을 포함하는 컴퓨터 판독가능 매체.
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.
제19항에 있어서, 상기 하이퍼텍스트 링크 또는 콘텐츠가 장소에 대한 지도 또는 방향 중 적어도 하나를 제공하는 컴퓨터 판독가능 매체.20. The computer readable medium of claim 19, wherein the hypertext link or content provides at least one of a map or direction for a place. 제24항에 있어서, 상기 지도가 상기 장소를 포함하거나 또는 상기 장소에 대한 상기 방향의 시각적 표현을 제공하는 것 중 적어도 하나를 하는 컴퓨터 판독가능 매체.The computer readable medium of claim 24, wherein the map comprises at least one of including the place or providing a visual representation of the direction for the place. 제25항에 있어서, 상기 장소가 상기 검색 쿼리에 대응하는 컴퓨터 판독가능 매체.27. The computer readable medium of claim 25, wherein the location corresponds to the search query.
KR1020127013758A 2009-10-28 2010-10-25 Mechanism for adding content from a search to a document or message Abandoned KR20120087972A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (4)

* Cited by examiner, † Cited by third party
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