KR20040005913A - 검색 질의를 생성하는 방법 및 시스템 - Google Patents

검색 질의를 생성하는 방법 및 시스템 Download PDF

Info

Publication number
KR20040005913A
KR20040005913A KR10-2003-7013210A KR20037013210A KR20040005913A KR 20040005913 A KR20040005913 A KR 20040005913A KR 20037013210 A KR20037013210 A KR 20037013210A KR 20040005913 A KR20040005913 A KR 20040005913A
Authority
KR
South Korea
Prior art keywords
attributes
query
data processing
search query
generating
Prior art date
Application number
KR10-2003-7013210A
Other languages
English (en)
Other versions
KR100629067B1 (ko
Inventor
로우에로버트피
마콤버게리루이스
라간리차드월톤2세
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 KR20040005913A publication Critical patent/KR20040005913A/ko
Application granted granted Critical
Publication of KR100629067B1 publication Critical patent/KR100629067B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3322Query formulation using system suggestions
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

그래픽 유저 인터페이스를 구비한 데이터 처리 시스템에서 검색 질의를 생성하는 방법, 시스템 및 컴퓨터 프로그램 제품이 제공된다. 유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는 그래픽 요소 상에 드롭한다. 상기 제 1 시스템 객체의 속성 세트를 제공한다. 유저 선택에 응답해서, 상기 선택된 속성 세트로부터 검색 질의를 생성한다.

Description

검색 질의를 생성하는 방법 및 시스템{DRAG AND DROP TECHNIQUE FOR BUILDING QUERIES}
많은 데이터 처리 시스템은 클라이언트/서버 아키텍쳐 사용에 의한 분산 처리를 이용하고 있다. 이 아키텍쳐에서, 데이터베이스는 프론트 엔드 또는 클라이언트부 및 백엔드 또는 서버부의 두 부분으로 나뉜다. 클라이언트부는 서버부에 의해 관리되는 데이터의 리퀘스팅, 처리 및 제공에 집중한다. 서버부는 서버 소프트웨어를 실행하고, 함께 공유된 데이터 액세스에 필요한 기능을 처리한다. 물론, 클라이언트 서버 아키텍쳐는 네트워크를 통해서 분산될 수 있다. 예컨대, 데이터베이스를 저장하고, 서버 소프트웨어를 실행해서 유저에 의해 전송되는 데이터베이스 리퀘스트를 클라이언트 노드에서 처리하기 위해 네트워크 상에서 하나 이상의다른 노드가 사용되지만, 클라이언트 애플리케이션이 각각 네트워크의 서로 다른 노드에서 수행될 수 있다.
데이터베이스로부터 데이터를 요청하기 위해, 클라이언트 애플리케이션은 임의의 수의 프로그래밍 언어로 기록된 질의를 구비할 수 있다. 이러한 언어 중 하나가 ISO(International Standardization Organization)에 의해 정의된 산업 표준 SQL(Structured Query Language)이다. 클라이언트 애플리케이션을 실행하는 것에 응답해서, 클라이언트는 서버부가 데이터베이스 내의 정보에 대해서 요청된 동작을 수행하게 할 것이다.
질의는 SQL 커맨드를 타이핑하거나, 혹은 그래픽 유저 인터페이스(GUI)를 사용해서 질의 시퀀스를 형성하는 조건, 그들의 관련값 및 논리 표현을 선택함으로써, 수동으로 생성될 수 있다. 일단 생성되면, 질의가 실행되고 질의의 결과가 리턴되어서 유저는 그 결과에 대해서 작업할 수 있다. 전형적으로, 질의는 매우 큰 데이터의 모집단(population)을 훨씬 작게 하거나, 관리 가능한 데이터의 모집단으로 생성하기 위해 실행된다.
그러나, GUI로 질의를 생성하는 것은 어렵고, 시간이 많이 걸릴 수 있다. 전형적으로, 유저는 IP 어드레스 또는 머신 타입과 같은 객체의 특성을 이해하고, AND, OR, NOT 및 LIKE 같은 논리 연산을 사용해서 일련의 문장을 만듦으로써 질의 결과를 관리가능한 질의 결과 세트로 감소시켜야 한다. 전형적으로 매우 많은 컴퓨터 시스템의 엔드 유저가 프로그래밍 및 기술적인 논리에 그다지 익숙하지 않다. 엔드 유저의 주목적은 애플리케이션 또는 프로그램의 토대(underpinning)를 이해하는 것이 아니라 태스크를 수행하는 것이다. 디자인이 매우 이해하기 쉬운 속성의 객체를 드래그 앤드 드롭하고 선택하는 잘 설정된 원리와 매칭할수록, 유저가 태스크를 바로 이해해서 완료시킬 수 있을 가능성이 높을 것이다. 따라서, SQL 논리를 사용한 검색의 수행은 많은 엔드 유저에게는 추상적인 개념이다. SQL 논리를 사용하는 것은 종종 유저가 어떤 객체를 매칭시킬지 계획하는 단계와, 실제로 그들 속성에 대한 검색을 수행하는 단계 사이에 들어간다. 결과적으로, 엔드 유저가 SQL을 이해하지 못하면, 엔드 유저는 매우 많은 객체를 리턴할 수 있는 간단한 검색을 수행해야 하거나, SQL 검색에 대해서 학습하는 데 상당한 시간을 소비해야 한다. 유저는 질의 신택스를 생성하기 위해 SQL 타입 커맨드를 입력하거나 GUI 컨트롤을 사용할 필요없이, 더 간단하고 더 효율적인 기술을 사용해서 질의를 생성할 수 있어야 한다.
따라서, 간단한 드래그 앤드 드롭 기술을 사용해서 질의를 생성하는 방법 및 시스템을 구비하는 것은 유익한 일이다.
본 발명은 개선된 데이터 처리 시스템에 관한 것이다. 상세하게는, 본 발명은 질의(query)를 생성하는 방법 및 시스템을 제공하고, 더 상세하게는 드래그 앤드 드롭 기술(a drag and drop technique)을 사용해서 질의를 생성하는 방법 및 시스템에 관한 것이다.
도 1은 본 발명이 구현될 수 있는 분산형 데이터 처리 시스템을 도식적으로 표현한 도면,
도 2는 본 발명의 바람직한 실시예에 따라서 서버로서 구현될 수 있는 데이터 처리 시스템의 블록도,
도 3은 본 발명이 구현될 수 있는 데이터 처리 시스템을 도시한 블록도,
도 4는 본 발명의 바람직한 실시예에 따른 예시적인 객체의 리스트를 도시한 도면,
도 5는 본 발명의 바람직한 실시예에 따른, 도 4의 객체 리스트로부터 드래그 앤드 드롭 기술을 사용해서 객체가 선택되는 것을 도시한 도면,
도 6은 본 발명의 바람직한 실시예에 따른, 질의 검색을 위한 특성의 선택을 나타내는 예시적인 GUI를 도시하는 도면,
도 7은 본 발명의 바람직한 실시예에 따른, 질의 검색의 결과를 도시하는 도면,
도 8은 본 발명의 바람직한 실시예에 따른, 질의를 생성하는 예시적인 드래그 앤드 드롭 기술을 도시하는 흐름도.
본 발명은 GUI를 구비한 데이터 처리 시스템에서 검색 질의를 생성하는 방법, 시스템 및 컴퓨터 프로그램 제품을 제공한다. 유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소가 질의 기능을 나타내는 그래픽 요소 상에 드롭된다. 제 1 시스템 객체의 속성 세트가 제공된다. 유저 선택에 응답해서 검색 질의가 선택된 속성 세트로부터 생성된다.
도면을 참조하면, 도 1은 본 발명이 구현될 수 있는 분산형 데이터 처리 시스템을 도시한 도면이다. 분산형 데이터 처리 시스템(100)은 본 발명이 구현될 수있는 컴퓨터의 네트워크이다. 분산형 데이터 처리 시스템(100)은 다양한 디바이스와 함께 접속된 컴퓨터들 사이의 통신 링크를 제공하기 위해 사용되는 매체인, 네트워크(102)를 그 안에 포함한다. 네트워크(102)는 배선 또는 광섬유 케이블과 같은 영구 접속 또는 전화 접속을 통해서 이루어지는 임시 접속을 포함한다.
예시적인 실시예에서, 서버(104)와 저장 유닛(106)은 네트워크(102)에 접속된다. 또한, 클라이언트(108, 110, 112)도 네트워크(102)에 접속된다. 클라이언트(108, 110, 112)는 예컨대, 개인용 컴퓨터 또는 네트워크 컴퓨터가 될 수 있다. 이 애플리케이션에 있어서, 네트워크 컴퓨터는 네트워크에 접속되어서 네트워크에 연결된 다른 컴퓨터로부터 프로그램 또는 다른 애플리케이션을 수신하는 임의의 컴퓨터이다. 도시된 실시예에서, 서버(104)는 부트 파일, 운영 체제 이미지, 애플리케이션과 같은 데이터를 클라이언트(108-112)에 제공한다. 분산형 데이터 처리 시스템(100)은 도시되지 않은 추가적인 서버, 클라이언트 및 다른 디바이스를 포함할 수 있다. 도시된 실시예에서, 분산형 데이터 처리 시스템(100)은, 프로토콜의 TCP/IP 조(suite)를 사용해서 서로 통신하는 네트워크와 게이트웨이의 월드와이드한 집합를 나타내는 네트워크(102)를 구비한 인터넷이다. 인터넷의 중심에는, 수천개의 상업용, 정부용, 교육용 컴퓨터 시스템 및 데이터와 메시지의 경로를 지정하는 기타 컴퓨터 시스템으로 이루어진, 주 노드들 사이 또는 호스트 컴퓨터들 사이의 고속 데이터 통신 라인의 백본이 있다. 물론, 분산식 데이터 처리 시스템(100)은, 예컨대 인트라넷, LAN 또는 WAN과 같은 다수의 서로 다른 타입의 네트워크로 구현될 수 있다. 도 1은 본 발명의 구조적인 제한이 아닌, 실시예일뿐이다.
도 2는 본 발명의 바람직한 실시예에 따라 서버로서 구현될 수 있는 데이터 처리 시스템의 블록도이다. 도 2는 도 1의 서버(104)와 같은 서버로서 구현될 수 있다. 데이터 처리 시스템(200)은 시스템 버스(206)에 접속된 복수의 프로세서(202, 204)를 포함한 대칭형 다중 프로세스(SMP) 시스템이 될 수 있다. 다른 방안으로, 단일 프로세스 시스템이 사용될 수 있다. 로컬 메모리(209)로의 인터페이스를 제공하는 메모리 컨트롤러/캐시(208)가 시스템 버스(206)에 접속된다. I/O 버스 브리지(210)는 시스템(206)에 접속되어서 I/O 버스(212)로의 인터페이스를 제공한다. 메모리 컨트롤러/캐시(208) 및 I/O 버스 브리지(210)는 도시된 바와 같이 통합될 수 있다.
I/O 버스(212)에 접속된 PCI(peripheral component interconnect) 버스 브리지(214)는 PCI 로컬 버스(216)로의 인터페이스를 제공한다. 다수의 모뎀이 PCI 버스(216)에 접속될 수 있다. 전형적인 PCI 버스 구현은 4개의 PCI 확장 슬롯 및 애드인(add-in) 커넥터를 지원할 것이다. 애드인 보드를 통해서 PCI 로컬 버스(216)에 접속되어 있는 모뎀(218) 및 네트워크 어댑터(220)를 통해서 도 1의 네트워크 컴퓨터(108-112)로의 통신 링크가 마련될 수 있다.
추가적인 PCI 버스 브리지(222, 224)는 추가적인 PCI 버스(226, 228)용 인터페이스를 지원하며, 이로부터 추가적인 모뎀 또는 네트워크 어댑터가 지원될 수 있다. 이런식으로 데이터 처리 시스템(200)은 다중 네트워크 컴퓨터로의 접속을 가능하게 한다. 메모리 매핑된 그래픽 어댑터(230) 및 하드 디스크(232)가 도시된바와 같이 I/O 버스(212)에 직접 또는 간접적으로 접속될 수 있다.
당업자는 도 2에 도시된 하드웨어가 매우 다양할 수 있다는 것을 이해할 것이다. 예컨대, 광 디스크 드라이브 등과 같은 다른 주변 기기가 도시된 하드웨어 대신에 또는 추가적으로 사용될 수 있다. 도시된 실시예는 본 발명의 구조적인 제한을 나타내고자 하는 것은 아니다.
도 2에 도시된 데이터 처리 시스템은 예컨대, AIX(Advanced Interactive Executive) 또는 리눅스 운영 체제를 실행하는, Armonk, New York의 IBM 코포레이션의 제품인 IBM eServer pSeries system이 될 수 있다.
도 3은 본 발명이 구현될 수 있는 데이터 처리 시스템을 도시하는 블록도이다. 데이터 처리 시스템(300)은 클라이언트 컴퓨터의 예이다. 데이터 처리 시스템(300)은 PCI 로컬 버스 아키텍쳐를 사용한다. 도시된 예는 PCI 버스를 사용하지만, AGP(Accelerated Graphics Port) 및 ISA(Industry Standard Architecture)와 같은 다른 버스 아키텍쳐가 사용될 수 있다. 프로세서(302) 및 메인 메모리(304)는 PCI 브리지(308)를 통해서 PCI 로컬 버스(306)에 접속된다. PCI 브리지(308)는 프로세서(302)용 일체형 메모리 컨트롤러 및 캐시 메모리를 포함할 수 있다. PCI 로컬 버스(306)로의 추가적인 접속이 집적 구성 요소 상호 접속부 또는 애드인 보드를 통해서 이루어질 수 있다. 도시된 실시예에서, LAN 어댑터(310), SCSI 호스트 버스 어댑터(312) 및 확장 버스 인터페이스(314)가 직접 구성 요소 접속부에 의해 PCI 로컬 버스(306)에 접속된다. 반대로, 오디오 어댑터(316), 그래픽 어댑터(318) 및 오디오/비디오 어댑터(319)가 확장 슬롯에 삽입된 애드인 보드에의해 PCI 로컬 버스(306)에 접속된다. 확장 버스 인터페이스(314)는 키보드 및 마우스 어댑터(320), 모뎀(322) 및 추가 메모리(324)용 접속부를 제공한다. 소형 컴퓨터 시스템 인터페이스(SCSI) 호스트 버스 어댑터(312)는 하드 디스크 드라이브(326), 테이프 드라이브(328) 및 CD-ROM 드라이브(330)용 접속부를 제공한다. 전형적인 PCI 로컬 버스 구현은 3개 또는 4개의 확장 슬롯 또는 애드인 접속부를 지원할 것이다.
운영 체제는 프로세서(302)에서 실행되어서 도 3의 데이터 처리 시스템(300)내의 다양한 구성 요소를 조정하고, 제어를 제공하기 위해 사용된다. 운영 체제는 마이크로소프트 코포레이션으로부터 입수가능한, 윈도우 2000과 같은 시판중인 운영 체제가 될 수 있다.
자바와 같은 객체 지향 프로그래밍 시스템이 운영 체제와 연관되어 실행되어서, 데이터 처리 시스템(300)에서 실행중인 자바 프로그램 또는 애플리케이션으로부터 운영 체제로의 호출을 제공할 수 있다. "자바"는 Sun Microsystems,Inc의 등록 상표이다. 운영 체제용 인스트럭션, 객체 지향 운영 체제 및 애플리케이션 또는 프로그램은 하드 디스크 드라이브(326)와 같은 저장 디바이스에 위치되고, 프로세서(302)에 의한 실행을 위해 메인 메모리(304)에 로딩될 수 있다.
당업자라면, 도 3의 하드웨어는 구현하기에 따라서 변할 수 있다는 것을 이해할 것이다. 플래시 ROM(또는 동등한 비휘발성 메모리) 또는 광 디스크 드라이브와 같은 다른 내부 하드웨어 또는 주변 기기가 도 3에 도시된 하드웨어 대신에 또는 추가적으로 사용될 수 있다. 또한, 본 발명의 처리는 멀티 프로세서 데이터 처리 시스템에 적용될 수 있다.
예컨대, 데이터 처리 시스템(300)이 네트워크 컴퓨터로서 선택적으로 구현될 수 있다면, 도 3에서 선택적인 포함을 의미하는 점선(332)으로 도시된 바와 같은 SCSI 호스트 버스 어댑터(312), 하드 디스크 드라이브(326), 테이프 드라이브(328) 및 CD-ROM(330)을 포함하지는 않을 수도 있다. 이 경우, 적절하게 클라이언트 컴퓨터라고 지칭되는 컴퓨터는 LAN 어댑터(310), 모뎀(322) 등과 같은 몇 가지 타입의 네트워크 통신 인터페이스를 포함해야 한다. 다른 실시예에서, 데이터 처리 시스템(300)은 일부 타입의 네트워크 통신 인터페이스에 의존하지 않고, 즉 데이터 처리 시스템(300)이 일부 타입의 네트워크 통신 인터페이스를 포함하는지 여부에 관계없이, 부팅가능하도록 구성된 독립형(stand-alone) 시스템이 될 수 있다. 다른 실시예로서, 데이터 처리 시스템(300)은, 운영 체제 파일 및/또는 유저 생성 데이터를 저장하는 비휘발성 메모리를 제공하기 위해 ROM 및/또는 플래시 ROM으로 구성되어 있는, PDA 디바이스가 될 수 있다.
도 3에 도시된 실시예 및 상기 설명된 실시예는 구조적인 한정을 의미하는 것이 아니다. 예컨대, 데이터 처리 시스템(300)이 PDA의 형태를 취하는 것에 더해서 노트북 컴퓨터 또는 핸드헬드 컴퓨터도 될 수 있다. 데이터 처리 시스템(300)은 또한 키오스크(kiosk) 또는 웹 장비가 될 수 있다.
본 발명은 드래그 앤드 드롭 기술을 사용해서 질의를 생성하는 방법을 제공한다. 새 폴더가 생성될 수 있다. 객체가 찾기(find) 또는 네비게이션 기술을 사용해서 위치 추적될 수 있다. 이렇게 위치 추적된 객체는 새 폴더에 드롭된다.일단 완료되면, 특정 객체가 선택될 수 있고, 추가적인 네비게이션을 위해 특정 타입 객체가 필요하다는 것을 나타낼 수 있다.
예컨대, "관리하기 어려운 워크스테이션"이라는 이름의 폴더가 생성될 수 있다. 실험적으로 문제가 있는 것으로 알려진 워크스테이션의 검색이 개시될 수 있다. 문제가 있는 워크스테이션은 드래그 되어서 "관리하기 어려운 워크스테이션"이라는 이름의 폴더에 드롭될 수 있다. 예컨대, 마우스와 같은 입력 디바이스를 사용해서 객체를 예컨대, 우클릭하고, 이 객체가 "템플릿"으로서 사용되고 있음을 나타냄으로써 객체가 폴더 내에서 선택될 수 있다. GUI는 선택된 객체의 어떤 특성이 질의를 위해 사용될 것인지 문의할 수 있다. 예컨대 선택된 객체의 운영 체제가 선택될 수 있다. "질의 작성" 옵션이 선택될 수 있다. 본 발명과 관련된 소프트웨어는 예컨대 각각의 서버 또는 각각의 관리 서버를 검색할 수 있고, 선택된 객체와 동일한 운영 체제를 가지고 있는 모든 머신의 위치를 추적해서, 그 특정 운영 체제를 가지고 있는 모든 워크스테이션에 그 폴더를 놓는다. 다른 객체를 계속해서 폴더에 추가함으로써 본 발명에 따라 더 복잡한 질의가 생성될 수 있다. 또한, 이들 원하는 바에 따라 수집된 객체의 다른 특성을 선택하는 것이 추가적인 질의를 생성하는 데 사용될 수 있다.
도 4는 본 발명의 바람직한 실시예에 따른 예시적인 객체의 리스트이다. 디렉토리 트리(402)와 같은 디렉토리 트리는 많은 수의 폴더를 포함할 수 있다. 디렉토리 폴더(402) 내의 각각의 폴더 내에는 예컨대 각각의 특정 폴더와 관련된 파일(404) 또는, '프린트' 폴더(460)와 같은 추가적인 폴더가 있다. 종래에, 디렉토리 트리(402)에서 각각의 폴더를 검색하는 것은 어려웠으며, 각각의 폴더 내의 파일에 대해서 특정 특성이 요구될 때는 다른 어려움에 직면할 수 있다. 그러나, 본 발명은 하기에 상세하게 설명되는 바와 같이, 이러한 문제를 해결하는 것을 목적으로 한다.
도 5는 본 발명의 바람직한 실시예에 따라, 도 4의 객체의 리스트로부터 객체가 드래그 앤드 드롭 기술을 사용해서 선택되는 것을 도시하고 있다. 예컨대, 도 4에서 디렉토리 트리(402)를 검색하기 위해 각각의 폴더를 개별적으로 검색하거나 또는 SQL 커맨드를 사용하는 것과 관련된 어려움을 피하기 위해, 폴더 내의 파일은 예컨대 질의 템플릿(504)과 같은 질의 템플릿에 드래그 앤드 드롭될 수 있다. 본 실시예에서는, "윈도우 95 워크스테이션" 파일(502)이 질의 템플릿(502)에 드래그 앤드 드롭되었다.
도 6은 본 발명의 바람직한 실시예에 따른 질의 검색을 위한 특성 선택을 나타내는 예시적인 GUI이다. 예컨대 도 5에 도시된 바와 같은 드래그 앤드 드롭 기술에 의해 질의 템플릿에 삽입된 후에, 파일의 특성이 제공될 수 있다. 예컨대, 윈도우 95 워크스테이션 특성 디스플레이(600)로 파일의 특성이 제공될 수 있다. 윈도우 95 워크스테이션 특성 디스플레이(600)는 도 5에서 선택된 윈도우 95 워크스테이션 파일(502)과 같은 파일명으로 이루어질 수 있다. 또한, 윈도우 95 워크스테이션 특성 디스플레이(600)는 윈도우 95 워크스테이션(502)과 관련된 속성을 포함할 수 있고, 유저는 이 속성 중에서 질의를 생성하는 속성을 선택할 수 있다. 질의는 유저에 의해 선택된 모든 속성을 시스템 내의 객체의 속성과 비교한다. 질의는 예컨대 폴더에서의 검색, 네트워크에서의 검색, 조직의 머신에서의 검색 등을 수행할 수 있다. 비교에 기초해서 매칭되는 속성은 예컨대 도 5의 질의 템플릿에 포함되도록 리턴된다. 본 실시예에서, 속성(602)은 머신 타입(604), 위치(606), 서비스 패치(608) 및 운영 체제(610)와 같은 특성을 포함한다. 본 실시예에서는, 위치(606)가 질의에 포함되도록 유저에 의해 선택된다.
또한, 속성(602)은 특성(612)과 같이, 윈도우 95 워크스테이션(502)과 관련된 다양한 특성을 포함할 수 있다. 머신 타입(604), 위치(606), 서비스 패치(608) 및 운영 체제(610)와 같은 이들 특성은 윈도우 95 워크스테이션(502)과 관련된 특성이다. 본 실시예에서는, 특성 2(614) 및 특성 7(616)이 질의에 포함되는 것으로 선택되었다. 특성 2(614) 및 특성 7(616)은 각각, 윈도우 95 워크스테이션(502) 등과 관련된 어떤 문제를 정의하는, 예컨대 특정 버젼의 애플리케이션 및 임의의 서브시스템 구성요소가 될 수 있다. 일단, 속성(602)이 윈도우 95 워크스테이션(502)용으로 선택되면, "Run Query" 가상 버튼(622)을 선택함으로써 질의가 실행될 수 있고, 혹은 Cancel 가상 버튼(624)을 선택함으로써 "윈도우 95 워크스테이션 특성"(600)이 취소될 수 있다. 도 6이 질의 검색의 특성 선택을 나타내는 특정 구현을 도시하였지만, 다른 방안의 패널이 사용될 수도 있다. 예컨대, 가장 자주 사용되는 검색 용어를 가진 제 1 샘플 패널이 제공될 수 있다. "개선된" 아이템의 선택은 객체의 추가적인 속성을 나타내는 추가적인 패널을 제공할 수 있다. 당업자는 다른 실시예가 본 발명의 공정을 수행하는 데 사용될 수 있다는 것을 이해할 것이다.
도 7은 본 발명의 바람직한 실시예에 따른 질의 검색의 결과를 도시하는 도면이다. 질의 결과는 도 5에 도시된 예컨대, 질의 템플릿(504)과 같은 질의 템플릿에 삽입될 수 있다. 질의 템플릿(504)은 원래의 윈도우 95 워크스테이션 파일(502)을 포함하며, 객체의 리스트로부터 드래그 앤드 드롭되거나 컨텍스트(context) 메뉴로부터 선택될 수 있다. 엔트리(702-722)는 도 6의 "윈도우 95 워크스테이션 특성"(600)에 정의된 바와 같은 윈도우 95 워크스테이션(502)과 유사한 특성을 포함한다. 본 발명의 사용시에, "윈도우 95 워크스테이션 특성" 패널(600)에서 선택된 특성과 유사한 특성을 포함하는 파일만이 질의 템플릿(504)에 포함된다.
본 실시예에서, 윈도우 95 워크스테이션(502)이 선택되어서 검색 질의에 포함된다. 특정 속성 또는 윈도우 95 워크스테이션의 속성과 매칭하는 속성을 포함하는 객체도 질의 템플릿(504)에 포함될 수 있다. 일단 윈도우 95 워크스테이션(502)이 선택되고, 윈도우 95 워크스테이션(502)에 의해 사용되는 운영 체제가 지정되면, 검색 질의는 예컨대 특정 운영 체제를 사용하는 객체를 리턴할 것이다. 본 실시예에서, 검색 질의는 리턴된 윈도우 95 NYC-1(702), 윈도우 95 NYC-2(704), 윈도우 95 NYC-3(706), 윈도우 95 NYC-4(708), 윈도우 95 NYC-5(710), 윈도우 95 NYC-88(712), 윈도우 95 NYC-102(714), 윈도우 95 NYC-44(716), 윈도우 95 NYC-55(718), 윈도우 95 NYC-122(720) 및 윈도우 95 NYC-105(722)를 포함하며, 이들 객체는 질의 템플릿(504)에 포함된다. 물론 윈도우 95 워크스테이션(502)이 지정된 운영 체제를 사용하기 때문에 윈도우 95 워크스테이션(502)도 질의템플릿(504)에 포함된다는 점에 주목해야 한다.
도 8은 본 발명의 바람직한 실시예에 따른, 질의를 생성하는 드래그 앤드 드롭 기술의 예를 도시하는 흐름도이다. 본 실시예에서, 질의를 실행하라는 리퀘스트를 수신함으로써 동작이 개시된다(단계 802). 특성 식별 기호가 수신된다(단계 804). 특성 식별 기호는 데이터 처리 시스템 상의 서브시스템의 특성, 데이터 처리 시스템 상의 서브시스템과 관련된 문제점 등이 될 수 있다. 대표 GUI 객체는 찾기 기능으로 수신된다(단계 806). 찾기 기능은 수신된 특성 식별 기호와 유사한 특성 또는 특성들을 가진 객체의 위치를 추적한다. 템플릿 검색 폴더로 객체를 드래그할 지에 대한 결정이 이루어진다. 객체가 템플릿 검색 폴더에 드래그되지 않으면(단계 808: 아니오), 객체 검색이 수행된다. 객체가 위치 추적된다(단계 814). 새로운 폴더가 생성되고(단계 816), 위치 추적된 객체가 검색 폴더에 위치된다(단계 818). 동작은 단계 820으로 가서 대표 GUI 객체의 선택을 수신한다.
단계 808로 돌아가서, 객체가 템플릿 검색 폴더로 드래그될 것이라면(단계 808:예), 대표 GUI 객체를 템플릿 검색 폴더(단계810)로 드래그하라는 인스트럭션이 수신된다. 대표 GUI 객체의 선택이 수신된다(단계 820). 대표 GUI 객체의 특성이 디스플레이된다(단계 822). 대표 GUI 객체의 적절한 특성에 대한 선택이 수신된다(단계 824). 질의 인스트럭션이 수신되고(단계 826), 검색 질의가 구성된다(단계 828). 질의 검색이 실행된다(단계 830). 객체의 질의 결과는 템플릿 객체의 선택된 특성을 매치시키는 폴더로 리턴된다(단계 832). 그리고 나서, 다른 질의가 수행될지에 대한 결정이 이루어진다(단계 834). 다른 질의가 수행되지 않을 것이라면(단계 834:아니오), 동작은 종료된다. 다른 질의가 수행될 것이라면(단계 834:예), 동작은 단계(804)로 돌아가서 특성 결정이 수신된다.
따라서, 본 발명은 간단한 드래그 앤드 드롭 기술을 사용해서 질의를 생성하는 방법을 제공한다. 객체의 위치가 추적되어서, 유사한 특성을 포함하고 있는 데이터 처리 시스템 내에 다른 객체를 위치시키는 데 참조로서 사용된다. 객체는 유사한 특성을 가진 다른 객체의 위치를 추적하기 위한 템플릿으로 사용되는 폴더에 드롭된다. 질의가 수행되고, 유사한 특성을 가진 객체가 식별되어서 이 폴더로 삽입된다. 이 공정은 시간을 감소시키고, 유사한 특성을 가진 객체의 위치를 추적하는 검색 기술에 대한 이해를 줄인다.
본 발명이 데이터 처리 시스템을 완전히 기능시키는 것에 대해서 기술되었지만, 본 발명의 처리가 인스트럭션의 컴퓨터 판독가능 매체의 형태 및 다양한 형태로 분산될 수 있고, 본 발명이 이러한 분산을 수행하기 위해 사용되는 특정 타입의 신호 보유 매체에 무관하게 동일하게 적용될 수 있다는 것을 이해할 것이라는 것에 주목하는 것은 중요하다. 컴퓨터 판독 가능 매체의 예는, 플로피 디스크, 하드 디스크 드라이브, RAM 및 CD-ROM과 같은 기록 가능 타입의 매체 및 디지털 아날로그 통신 링크와 같은 전송 타입 매체를 포함한다.
본 발명의 상세한 설명은 예시와 설명을 목적으로 하고 있지만, 본 발명을 개시된 형태로 한정하고자 하는 의도는 아니다. 많은 수정 및 변형이 당업자에게 자명할 것이다. 본 발명의 원리 및 실제 적용을 최상으로 설명하고, 본 실시예가 다양한 실시예에 대해서 예상되는 각각의 사용예에 적합한 다양하게 수정된다는 것을 당업자가 이해할 수 있도록 실시예가 선택되었다.

Claims (16)

  1. 그래픽 유저 인터페이스를 구비한 데이터 처리 시스템에서 검색 질의(search query)를 생성하는 방법에 있어서,
    유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는 그래픽 요소 상에 드롭하는 단계와,
    상기 제 1 시스템 객체의 속성 세트를 제공하는 단계와,
    유저 선택에 응답해서, 상기 선택된 속성 세트로부터 검색 질의를 생성하는 단계
    를 포함하는 방법.
  2. 제 1 항에 있어서,
    상기 검색 질의를 사용해서 상기 선택된 속성 세트와 유사한 속성을 가진 시스템 객체들의 세트를 모으는 단계
    를 더 포함하는 방법.
  3. 제 1 항에 있어서,
    상기 서브시스템 속성은 그래픽 유저 인터페이스(GUI) 서브시스템 속성인
    방법.
  4. 제 2 항에 있어서,
    상기 시스템 객체들의 세트를 모으기 위한 검색 범위를 정의하는 단계
    를 더 포함하는 방법.
  5. 제 1 항에 있어서,
    상기 제 1 시스템 객체는 분산형 컴퓨팅 환경 중에서 상기 데이터 처리 시스템을 나타내는
    방법.
  6. 버스 시스템과,
    상기 버스 시스템에 접속된 입력 디바이스와,
    상기 버스 시스템에 접속되어 있으며, 인스트럭션의 세트를 포함하고 있는 메모리와,
    상기 버스 시스템에 접속되어 있으며, 상기 입력 디바이스로부터의 유저 입력에 응답해서 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는그래픽 요소 상에 드롭하라는 상기 인스트럭션의 세트를 실행하고, 상기 제 1 시스템 객체의 속성 세트를 제공하며, 상기 입력 디바이스로부터의 유저 선택에 응답해서 상기 선택된 속성 세트로부터 검색 질의를 생성하는 처리 장치
    를 포함하는 시스템.
  7. 그래픽 유저 인터페이스를 구비한 데이터 처리 시스템에서 검색 질의를 생성하는 시스템에 있어서,
    유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는 그래픽 요소 상에 드롭하는 드롭 수단과,
    상기 제 1 시스템 객체의 속성 세트를 제공하는 제공 수단과,
    유저 선택에 응답해서, 상기 선택된 속성 세트로부터 검색 질의를 생성하는 생성 수단
    을 포함하는 시스템.
  8. 제 7 항에 있어서,
    상기 검색 질의를 사용해서 상기 선택된 속성 세트와 유사한 속성을 가진 시스템 객체들의 세트를 모으는 사용 수단
    을 더 포함하는 시스템.
  9. 제 7 항에 있어서,
    상기 서브시스템 속성은 GUI(그래픽 유저 인터페이스) 서브시스템 속성인
    시스템.
  10. 제 8 항에 있어서,
    상기 시스템 객체들의 세트를 모으기 위한 검색 범위를 정의하는 정의 수단
    을 더 포함하는 시스템.
  11. 제 7 항에 있어서,
    상기 제 1 시스템 객체는 분산형 컴퓨팅 환경 중에서 상기 데이터 처리 시스템을 나타내는
    시스템.
  12. 그래픽 유저 인터페이스를 구비한 데이터 처리 시스템에서 검색 질의를 생성하는 컴퓨터 판독 가능 매체의 컴퓨터 프로그램 제품에 있어서,
    유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는 그래픽 요소 상에 드롭하는 인스트럭션과,
    상기 제 1 시스템 객체의 속성 세트를 제공하는 인스트럭션과,
    유저 선택에 응답해서, 상기 선택된 속성 세트로부터 검색 질의를 생성하는 인스트럭션
    을 포함하는 컴퓨터 프로그램 제품.
  13. 제 12 항에 있어서,
    상기 검색 질의를 사용해서 상기 선택된 속성 세트와 유사한 속성을 가진 시스템 객체들의 세트를 모으는 인스트럭션
    을 더 포함하는 컴퓨터 프로그램 제품.
  14. 제 12 항에 있어서,
    상기 서브시스템 속성은 GUI(그래픽 유저 인터페이스) 서브시스템 속성인
    컴퓨터 프로그램 제품.
  15. 제 13 항에 있어서,
    상기 시스템 객체들의 세트를 모으기 위한 검색 범위를 정의하는 인스트럭션
    을 더 포함하는 컴퓨터 프로그램 제품.
  16. 제 12 항에 있어서,
    상기 제 1 시스템 객체는 분산형 컴퓨팅 환경 중에서 상기 데이터 처리 시스템을 나타내는
    컴퓨터 프로그램 제품.
KR1020037013210A 2001-05-10 2002-04-12 검색 질의를 생성하는 방법, 시스템 및 컴퓨터 판독 가능 기록 매체 KR100629067B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/852,829 US7039647B2 (en) 2001-05-10 2001-05-10 Drag and drop technique for building queries
US09/852,829 2001-05-10
PCT/EP2002/004085 WO2002091162A2 (en) 2001-05-10 2002-04-12 Drag and drop technique for building queries

Publications (2)

Publication Number Publication Date
KR20040005913A true KR20040005913A (ko) 2004-01-16
KR100629067B1 KR100629067B1 (ko) 2006-09-26

Family

ID=25314323

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020037013210A KR100629067B1 (ko) 2001-05-10 2002-04-12 검색 질의를 생성하는 방법, 시스템 및 컴퓨터 판독 가능 기록 매체

Country Status (8)

Country Link
US (2) US7039647B2 (ko)
EP (1) EP1386263A2 (ko)
JP (1) JP2004534998A (ko)
KR (1) KR100629067B1 (ko)
CN (1) CN1306439C (ko)
AU (1) AU2002304752A1 (ko)
TW (1) TWI234719B (ko)
WO (1) WO2002091162A2 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100892842B1 (ko) * 2007-08-08 2009-04-10 엔에이치엔(주) 사용자 중심 정보탐색 방법 및 시스템
US8799314B2 (en) 2007-10-24 2014-08-05 Nhn Corporation System and method for managing information map

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633903B1 (en) * 2000-03-23 2003-10-14 Monkeymedia, Inc. Method and article of manufacture for seamless integrated searching
CA2398049A1 (en) * 2002-08-27 2004-02-27 Kevin W. Jameson Collection shortcut reference expander
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US7716593B2 (en) 2003-07-01 2010-05-11 Microsoft Corporation Conversation grouping of electronic mail records
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US7539660B2 (en) * 2003-10-23 2009-05-26 International Business Machines Corporation Method and system for generating SQL joins to optimize performance
US10437964B2 (en) 2003-10-24 2019-10-08 Microsoft Technology Licensing, Llc Programming interface for licensing
US8121997B2 (en) * 2004-02-09 2012-02-21 Limelight Networks, Inc. Universal search engine
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US7747966B2 (en) 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
US7730067B2 (en) * 2004-12-30 2010-06-01 Microsoft Corporation Database interaction
US8140574B2 (en) * 2005-04-28 2012-03-20 International Business Machines Corporation Community search scopes for enterprises applications
US7530029B2 (en) 2005-05-24 2009-05-05 Microsoft Corporation Narrow mode navigation pane
US7886290B2 (en) 2005-06-16 2011-02-08 Microsoft Corporation Cross version and cross product user interface
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US7739259B2 (en) 2005-09-12 2010-06-15 Microsoft Corporation Integrated search and find user interface
US7627561B2 (en) 2005-09-12 2009-12-01 Microsoft Corporation Search and find using expanded search scope
US20070157129A1 (en) * 2006-01-05 2007-07-05 International Business Machines Corporation System and method for search queries and results preview using drag and drop interface
US8131747B2 (en) * 2006-03-15 2012-03-06 The Invention Science Fund I, Llc Live search with use restriction
US20070260582A1 (en) * 2006-05-05 2007-11-08 Inetsoft Technology Method and System for Visual Query Construction and Representation
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US20080154869A1 (en) * 2006-12-22 2008-06-26 Leclercq Nicolas J C System and method for constructing a search
US8549436B1 (en) * 2007-06-04 2013-10-01 RedZ, Inc. Visual web search interface
US7840585B2 (en) * 2007-06-12 2010-11-23 Microsoft Corporation DISCOSQL: distributed processing of structured queries
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US20090119640A1 (en) * 2007-11-07 2009-05-07 Microsoft Corporation Graphical application for building distributed applications
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US8438192B2 (en) * 2008-09-30 2013-05-07 Rockwell Automation Technologies, Inc. System and method for retrieving and storing industrial data
US9141663B2 (en) * 2008-12-15 2015-09-22 Rockwell Automation Technologies, Inc. User interface and methods for building structural queries
US20100241893A1 (en) 2009-03-18 2010-09-23 Eric Friedman Interpretation and execution of a customizable database request using an extensible computer process and an available computing environment
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
EP2513765A1 (en) * 2009-12-16 2012-10-24 Abb As Method and system for providing an hmi in a process control system for monitoring and control of a process
JP5547599B2 (ja) * 2010-09-30 2014-07-16 インターナショナル・ビジネス・マシーンズ・コーポレーション 検索クエリーの作成を支援する装置、グラフィカルユーザインターフェース生成システム、方法及びプログラム
JP5645614B2 (ja) * 2010-11-12 2014-12-24 キヤノン株式会社 文書管理装置、文書管理装置の制御方法およびコンピュータプログラム
US9268857B2 (en) 2011-06-03 2016-02-23 Facebook, Inc. Suggesting search results to users before receiving any search query from the users
US8909637B2 (en) 2011-06-03 2014-12-09 Facebook, Inc. Context-based ranking of search results
US9110992B2 (en) 2011-06-03 2015-08-18 Facebook, Inc. Context-based selection of calls-to-action associated with search results
KR101809750B1 (ko) * 2011-06-22 2018-01-18 엘지전자 주식회사 스캔 이미지 편집 방법, 이의 표시기기
US20130007028A1 (en) * 2011-06-29 2013-01-03 International Business Machines Corporation Discovering related files and providing differentiating information
US9710500B2 (en) * 2011-10-18 2017-07-18 International Business Machines Corporation Accessing data and functionality in database systems
US8887076B2 (en) * 2011-11-01 2014-11-11 Aver Informatics Inc. Software user interface allowing logical expression to be expressed as a flowchart
US20130198640A1 (en) * 2012-01-28 2013-08-01 Thomas S. Brugler Movable search GUI element for restricting search scope
US20140195904A1 (en) * 2013-01-06 2014-07-10 Chao-Chin Chang Technical documents capturing and patents analysis system and method
US9384374B2 (en) 2013-03-14 2016-07-05 Hand Held Products, Inc. User interface facilitating specification of a desired data format for an indicia reading apparatus
CN103279263B (zh) * 2013-04-27 2016-08-10 广州市久邦数码科技有限公司 一种文件夹快速创建和编辑的方法及***
US10621190B2 (en) * 2015-11-17 2020-04-14 Adobe Inc. Search using drag and drop of assets into a search bar
KR102454725B1 (ko) * 2016-09-09 2022-10-13 엘에스일렉트릭(주) 그래픽 객체 편집 장치
US11593437B1 (en) * 2019-11-22 2023-02-28 Cadence Design Systems, Inc. System, method, and computer program product for implementing intelligent electronic design reuse through data analytics

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69126795T2 (de) 1991-03-12 1998-02-19 Wang Laboratories Dateienverwaltungssystem mit graphischer benutzerschnittstelle zum aufstellen von fragen
US5461710A (en) * 1992-03-20 1995-10-24 International Business Machines Corporation Method for providing a readily distinguishable template and means of duplication thereof in a computer system graphical user interface
US5579471A (en) * 1992-11-09 1996-11-26 International Business Machines Corporation Image query system and method
US5623652A (en) * 1994-07-25 1997-04-22 Apple Computer, Inc. Method and apparatus for searching for information in a network and for controlling the display of searchable information on display devices in the network
US5761656A (en) 1995-06-26 1998-06-02 Netdynamics, Inc. Interaction between databases and graphical user interfaces
US5913205A (en) * 1996-03-29 1999-06-15 Virage, Inc. Query optimization for visual information retrieval system
US5909678A (en) 1996-09-13 1999-06-01 International Business Machines Corporation Computer systems, method and program for constructing statements by dragging and dropping iconic representations of subcomponent statements onto a phrase template
US5844554A (en) * 1996-09-17 1998-12-01 Bt Squared Technologies, Inc. Methods and systems for user interfaces and constraint handling configurations software
JPH1145281A (ja) * 1997-07-27 1999-02-16 Just Syst Corp 文書処理装置、文書処理プログラムが記憶された記憶媒体、及び文書処理方法
JPH11134365A (ja) * 1997-08-27 1999-05-21 Toshiba Corp 情報アクセス装置および情報アクセス方法
US6728693B1 (en) * 1997-09-23 2004-04-27 Unisys Corporation Method and apparatus for warning a user of potential limitations of a database request and/or the results provided thereby
US6401097B1 (en) * 1998-01-23 2002-06-04 Mccotter Thomas M. System and method for integrated document management and related transmission and access
US6567846B1 (en) * 1998-05-15 2003-05-20 E.Piphany, Inc. Extensible user interface for a distributed messaging framework in a computer network
US6188405B1 (en) * 1998-09-14 2001-02-13 Microsoft Corporation Methods, apparatus and data structures for providing a user interface, which exploits spatial memory, to objects
JP2000250917A (ja) * 1999-02-26 2000-09-14 Sharp Corp オブジェクト検索方法、オブジェクト検索装置、及びオブジェクト検索プログラムを記録した記録媒体
US6792576B1 (en) * 1999-07-26 2004-09-14 Xerox Corporation System and method of automatic wrapper grammar generation
US6490581B1 (en) * 2000-05-24 2002-12-03 At&T Corp. System and method for providing an object-oriented interface to a relational database

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100892842B1 (ko) * 2007-08-08 2009-04-10 엔에이치엔(주) 사용자 중심 정보탐색 방법 및 시스템
US8239361B2 (en) 2007-08-08 2012-08-07 Nhn Corporation Method and system for user centered information searching
US8799314B2 (en) 2007-10-24 2014-08-05 Nhn Corporation System and method for managing information map

Also Published As

Publication number Publication date
AU2002304752A1 (en) 2002-11-18
US7668858B2 (en) 2010-02-23
US20060155691A1 (en) 2006-07-13
EP1386263A2 (en) 2004-02-04
WO2002091162A2 (en) 2002-11-14
WO2002091162A3 (en) 2003-10-30
TWI234719B (en) 2005-06-21
US7039647B2 (en) 2006-05-02
KR100629067B1 (ko) 2006-09-26
CN1582441A (zh) 2005-02-16
JP2004534998A (ja) 2004-11-18
CN1306439C (zh) 2007-03-21
US20020169768A1 (en) 2002-11-14

Similar Documents

Publication Publication Date Title
KR100629067B1 (ko) 검색 질의를 생성하는 방법, 시스템 및 컴퓨터 판독 가능 기록 매체
US6976262B1 (en) Web-based enterprise management with multiple repository capability
US8296720B2 (en) Framework to access a remote system from an integrated development environment
US7552447B2 (en) System and method for using root cause analysis to generate a representation of resource dependencies
US8954859B2 (en) Visually analyzing, clustering, transforming and consolidating real and virtual machine images in a computing environment
US7822710B1 (en) System and method for data collection
US20080098309A1 (en) Managing virtual machines and hosts by property
US20080104080A1 (en) Method and apparatus to access heterogeneous configuration management database repositories
JPH07210443A (ja) 分散ファイル・システム
US8832600B2 (en) Method, system, and program for navigating files
CN111177213A (zh) 一种隐私集群自助查询平台、方法及电子设备
US20020078169A1 (en) Language independent message management for multi-node application systems
JP2021515299A (ja) 時系列順のアウトオブプレース更新のためのシステム、時系列順のアウトオブプレース更新のための方法、および時系列順のアウトオブプレース更新のためのコンピュータ・プログラム
US20060129601A1 (en) System, computer program product and method of collecting metadata of application programs installed on a computer system
US20020078129A1 (en) Flexible result data structure and multi-node logging for a multi-node application system
US20070245112A1 (en) Mapping between a file system and logical log volume
US20070046282A1 (en) Method and apparatus for semi-automatic generation of test grid environments in grid computing
US11184251B2 (en) Data center cartography bootstrapping from process table data
JP2008009861A (ja) システム構成管理方式
US6968537B2 (en) Apparatus, system and method of automatically assigning mnemonics in a user interface
US6775822B1 (en) Method and apparatus for passing null references between software components through legacy framework
US7739592B2 (en) Delivery, organization, and management of data capture elements
US20150020072A1 (en) Content space environment representation
US7269610B2 (en) System and method to observe user behavior and perform actions introspectable objects
US20050165746A1 (en) System, apparatus and method of pre-fetching data

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20100824

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee