KR20040005913A - 검색 질의를 생성하는 방법 및 시스템 - Google Patents
검색 질의를 생성하는 방법 및 시스템 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000012545 processing Methods 0.000 claims abstract description 43
- 230000004044 response Effects 0.000 claims abstract description 13
- 238000004590 computer program Methods 0.000 claims abstract description 8
- 230000006870 function Effects 0.000 claims description 8
- 230000004931 aggregating effect Effects 0.000 claims 3
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000009424 underpinning Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3322—Query formulation using system suggestions
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99936—Pattern matching access
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-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
많은 데이터 처리 시스템은 클라이언트/서버 아키텍쳐 사용에 의한 분산 처리를 이용하고 있다. 이 아키텍쳐에서, 데이터베이스는 프론트 엔드 또는 클라이언트부 및 백엔드 또는 서버부의 두 부분으로 나뉜다. 클라이언트부는 서버부에 의해 관리되는 데이터의 리퀘스팅, 처리 및 제공에 집중한다. 서버부는 서버 소프트웨어를 실행하고, 함께 공유된 데이터 액세스에 필요한 기능을 처리한다. 물론, 클라이언트 서버 아키텍쳐는 네트워크를 통해서 분산될 수 있다. 예컨대, 데이터베이스를 저장하고, 서버 소프트웨어를 실행해서 유저에 의해 전송되는 데이터베이스 리퀘스트를 클라이언트 노드에서 처리하기 위해 네트워크 상에서 하나 이상의다른 노드가 사용되지만, 클라이언트 애플리케이션이 각각 네트워크의 서로 다른 노드에서 수행될 수 있다.
데이터베이스로부터 데이터를 요청하기 위해, 클라이언트 애플리케이션은 임의의 수의 프로그래밍 언어로 기록된 질의를 구비할 수 있다. 이러한 언어 중 하나가 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)
- 그래픽 유저 인터페이스를 구비한 데이터 처리 시스템에서 검색 질의(search query)를 생성하는 방법에 있어서,유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는 그래픽 요소 상에 드롭하는 단계와,상기 제 1 시스템 객체의 속성 세트를 제공하는 단계와,유저 선택에 응답해서, 상기 선택된 속성 세트로부터 검색 질의를 생성하는 단계를 포함하는 방법.
- 제 1 항에 있어서,상기 검색 질의를 사용해서 상기 선택된 속성 세트와 유사한 속성을 가진 시스템 객체들의 세트를 모으는 단계를 더 포함하는 방법.
- 제 1 항에 있어서,상기 서브시스템 속성은 그래픽 유저 인터페이스(GUI) 서브시스템 속성인방법.
- 제 2 항에 있어서,상기 시스템 객체들의 세트를 모으기 위한 검색 범위를 정의하는 단계를 더 포함하는 방법.
- 제 1 항에 있어서,상기 제 1 시스템 객체는 분산형 컴퓨팅 환경 중에서 상기 데이터 처리 시스템을 나타내는방법.
- 버스 시스템과,상기 버스 시스템에 접속된 입력 디바이스와,상기 버스 시스템에 접속되어 있으며, 인스트럭션의 세트를 포함하고 있는 메모리와,상기 버스 시스템에 접속되어 있으며, 상기 입력 디바이스로부터의 유저 입력에 응답해서 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는그래픽 요소 상에 드롭하라는 상기 인스트럭션의 세트를 실행하고, 상기 제 1 시스템 객체의 속성 세트를 제공하며, 상기 입력 디바이스로부터의 유저 선택에 응답해서 상기 선택된 속성 세트로부터 검색 질의를 생성하는 처리 장치를 포함하는 시스템.
- 그래픽 유저 인터페이스를 구비한 데이터 처리 시스템에서 검색 질의를 생성하는 시스템에 있어서,유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는 그래픽 요소 상에 드롭하는 드롭 수단과,상기 제 1 시스템 객체의 속성 세트를 제공하는 제공 수단과,유저 선택에 응답해서, 상기 선택된 속성 세트로부터 검색 질의를 생성하는 생성 수단을 포함하는 시스템.
- 제 7 항에 있어서,상기 검색 질의를 사용해서 상기 선택된 속성 세트와 유사한 속성을 가진 시스템 객체들의 세트를 모으는 사용 수단을 더 포함하는 시스템.
- 제 7 항에 있어서,상기 서브시스템 속성은 GUI(그래픽 유저 인터페이스) 서브시스템 속성인시스템.
- 제 8 항에 있어서,상기 시스템 객체들의 세트를 모으기 위한 검색 범위를 정의하는 정의 수단을 더 포함하는 시스템.
- 제 7 항에 있어서,상기 제 1 시스템 객체는 분산형 컴퓨팅 환경 중에서 상기 데이터 처리 시스템을 나타내는시스템.
- 그래픽 유저 인터페이스를 구비한 데이터 처리 시스템에서 검색 질의를 생성하는 컴퓨터 판독 가능 매체의 컴퓨터 프로그램 제품에 있어서,유저 입력에 응답해서, 제 1 시스템 객체를 나타내는 그래픽 요소를 질의 기능을 나타내는 그래픽 요소 상에 드롭하는 인스트럭션과,상기 제 1 시스템 객체의 속성 세트를 제공하는 인스트럭션과,유저 선택에 응답해서, 상기 선택된 속성 세트로부터 검색 질의를 생성하는 인스트럭션을 포함하는 컴퓨터 프로그램 제품.
- 제 12 항에 있어서,상기 검색 질의를 사용해서 상기 선택된 속성 세트와 유사한 속성을 가진 시스템 객체들의 세트를 모으는 인스트럭션을 더 포함하는 컴퓨터 프로그램 제품.
- 제 12 항에 있어서,상기 서브시스템 속성은 GUI(그래픽 유저 인터페이스) 서브시스템 속성인컴퓨터 프로그램 제품.
- 제 13 항에 있어서,상기 시스템 객체들의 세트를 모으기 위한 검색 범위를 정의하는 인스트럭션을 더 포함하는 컴퓨터 프로그램 제품.
- 제 12 항에 있어서,상기 제 1 시스템 객체는 분산형 컴퓨팅 환경 중에서 상기 데이터 처리 시스템을 나타내는컴퓨터 프로그램 제품.
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)
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)
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)
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 |
-
2001
- 2001-05-10 US US09/852,829 patent/US7039647B2/en not_active Expired - Fee Related
-
2002
- 2002-04-12 KR KR1020037013210A patent/KR100629067B1/ko not_active IP Right Cessation
- 2002-04-12 AU AU2002304752A patent/AU2002304752A1/en not_active Abandoned
- 2002-04-12 CN CNB028095162A patent/CN1306439C/zh not_active Expired - Lifetime
- 2002-04-12 WO PCT/EP2002/004085 patent/WO2002091162A2/en not_active Application Discontinuation
- 2002-04-12 JP JP2002588355A patent/JP2004534998A/ja active Pending
- 2002-04-12 EP EP02732608A patent/EP1386263A2/en not_active Ceased
- 2002-05-03 TW TW091109301A patent/TWI234719B/zh not_active IP Right Cessation
-
2006
- 2006-01-30 US US11/342,503 patent/US7668858B2/en not_active Expired - Fee Related
Cited By (3)
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 |