Download - TOOLBAR, TABS, ——I:::l

Transcript
Page 1: TOOLBAR, TABS, ——I:::l

United States Patent US006728702B1

(12) (10) Patent N0.: US 6,728,702 B1 Subramaniam et al. (45) Date of Patent: *Apr. 27, 2004

(54) SYSTEM AND METHOD TO IMPLEMENT (56) References Cited AN INTEGRATED SEARCH CENTER SUPPORTING A FULL-TEXT SEARCH AND U_S_ PATENT DOCUMENTS QUERY ON A DATABASE

5,828,376 A * 10/1998 Solimene et a1. ......... .. 345/352

(75) Inventors: Pavitra Subramaniam, Alameda, CA 6,026,409 A * 2/2000 Blumenthal ............ .. 707/104.1 (Us); Jason Z055, Foster City, CA 6,564,225 B1 * 5/2003 Brogliatti et al. ...... .. 707/104.1 (Us); Jian_Jung Ying, Foster City, CA 6,567,805 B1 * 5/2003 Johnson et a1. .............. .. 707/5

(US); Marc Caltabiano, San Francisco, CA (US); Matthew S. Malden, San * cited by examiner Francisco, CA (US)

(73) Assignee: Siebel Systems, Inc., San Mateo, CA Primary Examiner—Uyen Le (US) (74) Attorney, Agent, or Firm—James W. Soong; Siebel

Systems, Inc. ( * ) Notice: Subject to any disclaimer, the term of this

patent is extended or adjusted under 35 (57) ABSTRACT U.S.C. 154(b) by 179 days. _ _ _

According to one aspect of the present invention, a method _ _ _ _ _ includes displaying a search tool bar including a search icon.

Thl_s Patent 15 Sublect to a termmal (115' The method also includes displaying a search center pane Clalmer' after a user selects the search icon, Wherein the search center

pane includes a search frame. The method further includes (21) APPL NOJ 09/883,765 selecting a search category from a dropdoWn list of search

- _ categories in the search frame. In addition, the method (22) Flled' Jun‘ 18’ 2001 includes entering a search keyword. Furthermore, the (51) Int. Cl.7 .............................................. .. G06F 17/30 method includes searching a database for data records (52) ______________ __ 707/3; 707/9 matching the search category and the search keyword.

(58) Field of Search ..................... .. 707/1—5, 10, 104.1,

707/9; 345/700, 810, 843 18 Claims, 44 Drawing Sheets

505 515

TOOLBAR, TABS, ——I:::l / & VlSlBlLITY __ SEARCH

FRAME SEARCH = CENTER

CONTENT AREA -— RESULTS / FRAME FRAME

/ 500 510 520

Page 2: TOOLBAR, TABS, ——I:::l

fol

U.S. Patent Apr. 27, 2004 Sheet 1 0f 44 US 6,728,702 B1

at cm?

@ E

2 2.330

Page 3: TOOLBAR, TABS, ——I:::l
Page 4: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 3 0f 44 US 6,728,702 B1

/ M

WEB BROWSER 31o

’\/

WEB APPLICATION 315 {GENERATED HTML PAGES) ?g/

32o WEB SERVER *v

WEB SERVER “325 EXTENSION

I f 330 SERVER

APPLICATION OBJECT MANAGER APPLICATION

DEFINITION (.SRF) ‘A’ H TEMPLATES WEB ENGINE

\ 360 \ 340

\ 335

-

Page 5: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 4 0f 44 US 6,728,702 B1

‘IE-EH01 @IID

Favorites > v I I?l 405 410 SEARCH ICON

415

FIG. 4

505 515

TOOLBAR, TABS, —I:::I / & VISIBILITY SEARCH

FRAME SEARCH CENTER

RESULTS EQIIIIEENTAREA ——‘ FRAME / / ' / 500

510 520

FIG. 5

Page 6: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 5 0f 44 US 6,728,702 B1

600

610 CREATING ONE OR MORE SEARCH ENGINE OBJECTS W

615 CREATING ONE OR MORE SEARCH INDEX OBJECTS W

620 CREATING ONE OR MORE SEARCH CATEGORY w

OBJECTS

CREATING ONE OR MORE SEARCH DEFINITION @255 OBJECTS

@

FIG. 6

Page 7: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 6 0f 44 US 6,728,702 B1

700

N

710 DEFINING A SEARCH ENGINE OBJECT 'V

I CREATING AND CONFIGURING RESULT FIELD OBJECTS 715 ASSOCIATED WITH THE DEFINED SEARCH ENGINE

OBJECT .

FIG. 7

s00

/“\_/

NAME 595

CLASS m

FIG. 8

Page 8: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 7 0f 44 US 6,728,702 B1

900

COLUMN NAME 9.05

CREATE COLUMN FLAG 91.0 (OPTIONAL)

DATA TYPE g1; (OPTIONAL)

INDEX MODE E (OPTIONAL)

NAME 915

TEXT LENGTH m (OPTIONAL) .

TYPE 9.35

FIG. 9

Page 9: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 8 0f 44 US 6,728,702 B1

1000

DEFINING A SEARCH INDEX OBJECT w

I CREATING A SEARCH TABLE OBJECT FOR THE DEFINED "\./

SEARCH INDEX OBJECT

I CREATING ONE OR MORE INDEX FIELD OBJECTS FOR ’\/

THE CREATED SEARCH-TABLE OBJECT

I 4

CREATING ONE OR MORE FILTER FIELD OBJECTS FOR “925 THE CREATED sEARCR TABLE OBJECT

I

CED

FIG. 10

Page 10: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 9 0f 44 US 6,728,702 B1

1100

[\J

NAME 105*

INDEX BUSINESS ill-Q COMPONENT

DATABASE TABLE FLAG 1'5

1200

{\J

TABLE NAME 135

ENGINE 1219

FIG. 12

Page 11: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 10 0f 44 US 6,728,702 B1

1300

1310 SELECTING A DESIRED INDEX FIELD W

1320 MAPPING THE SELECTED INDEX, FIELD TO A RESULT w

FIELD

, 1325

CHOOSING THE INDEX FIELD TYPE w

@D

FIG. 13

Page 12: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 11 0f 44 US 6,728,702 B1

1400

BUSINESS COMPONENT A FIELD m

RESULTFIELD M (OPTIONAL)

INDEX FIELD TYPE m (OPTIONAL)

SEQUENCE L25

1450

N NAME‘ 1555

COLUMN NAME 155D

DATA TYPE 116.5 (OPTIONAL)

INDEX MODE 141g (OPTIONAL)

SEQUENCE m5.

TEXT LENGTH 143g (OPTIONAL)

FIG. 14B

Page 13: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 12 0f 44 US 6,728,702 B1

1500

1510 DEFINING A SEARCH CATEGORY OBJECT w

1515 ASSOCIATING THE DEFINED SEARCH CATEGORY TO A ’\/

SEARCH INDEX

1520 DEFINING A DRILLDOWN VIEW, A DRILLDOWN w

BUSINESS COMPONENT, AND A DESTINATION FIELD

1525 DEFINING A PICK VIEW ’\/

@

FIG. 15

Page 14: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 13 0f 44 US 6,728,702 B1

1 600

NAME i695

SEARCH INDEX 1.6.111

DHILLDOWN BUSINESS l?i COMPONENT (OPTIONAL)

DRILLDOWN VIEW 1620 (OPTIONAL)

RESULT IDENTIFIER (OPTIONAL) I

FIG. 16

Page 15: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 14 0f 44 US 6,728,702 B1

1700

APPLET 1315

VIEW 1m

NAME 1m

DESTINATION FIELD 1120 (OPTIONAL)

FIG. 17

Page 16: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 15 0f 44 US 6,728,702 B1

1800

N

. 1810

SEPCIFYING A NAME FOR THE SEARCH DEFINITION w

‘I815 PROVIDING A SPECIFICATION FOR SORTING SEARCH "\/

RESULTS

7

1820 ASSOCIATING ONE OR MORE SEARCH CATEGORY "\/ GBJECTS TO THE SEARCH DEFINITION OBJECT

I CREATING ONE OR MORE CUSTOM RESULT FIELDS OBJECTS FOR THE SEARCH OEFINITION OBJECT

V

END

FIG. 18A 1850

N

NAME l§_5_5_

SORT SPECIFICATION (OPTIONAL) mm.

FIG. 18B

Page 17: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 16 0f 44 US 6,728,702 B1

1900

NAME 1-305

DISPLAY NAME 191B

FILTER SEARCH SPECIFICATION (OPTIONAL) 1m

USE FILTERED SEARCH 1 20 (OPTIONAL) """

SEQUENCE - 192s

(OPTIONAL) '

FIG. 19

Page 18: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 17 0f 44

DISPLAY NAME Mi (OPTIONAL)

DISPLAY FORMAT 2m (OPTIONAL)

NAME 3m

SCALING FACTOR mg (OPTIONAL)

SEQUENCE m5

TEXT ALIGNMENT 293g (OPTIONAL)

usE IN SEARCH ;()35 (OPTIONAL)

VISIBLE 2040 (OPTIONAL) _

WIDTH 2945 (OPTIONAL)

FIG. 20

US 6,728,702 B1

2000

Page 19: TOOLBAR, TABS, ——I:::l
Page 20: TOOLBAR, TABS, ——I:::l

U.S. Patent Apr. 27, 2004 Sheet 19 0f 44 US 6,728,702 B1

RECEIVING THE SEARCH CATEGORY AND sEARCH @210 TEXT OR KEYWORD ENTEREO BY THE usER

PASSING THE SEARCH CATEGORY AND sEARCH TEXT 2215 OR KEYWORD TO A VIRTUAL BUSINESS COMPONENT ’\/

(VBC)

INVOKING THE sEARCH EXECUTION SERVICE TO ,\2/22° PERFORM A SEARCH AND GENERATE SEARCH

RESULTS

CACHING THE sEARCH RESULTS GENERATED FROM THE $25 SEARCH

(E)

FIG. 22

Page 21: TOOLBAR, TABS, ——I:::l
Page 22: TOOLBAR, TABS, ——I:::l
Page 23: TOOLBAR, TABS, ——I:::l
Page 24: TOOLBAR, TABS, ——I:::l
Page 25: TOOLBAR, TABS, ——I:::l
Page 26: TOOLBAR, TABS, ——I:::l
Page 27: TOOLBAR, TABS, ——I:::l
Page 28: TOOLBAR, TABS, ——I:::l
Page 29: TOOLBAR, TABS, ——I:::l
Page 30: TOOLBAR, TABS, ——I:::l
Page 31: TOOLBAR, TABS, ——I:::l
Page 32: TOOLBAR, TABS, ——I:::l
Page 33: TOOLBAR, TABS, ——I:::l
Page 34: TOOLBAR, TABS, ——I:::l
Page 35: TOOLBAR, TABS, ——I:::l
Page 36: TOOLBAR, TABS, ——I:::l
Page 37: TOOLBAR, TABS, ——I:::l
Page 38: TOOLBAR, TABS, ——I:::l
Page 39: TOOLBAR, TABS, ——I:::l
Page 40: TOOLBAR, TABS, ——I:::l
Page 41: TOOLBAR, TABS, ——I:::l
Page 42: TOOLBAR, TABS, ——I:::l
Page 43: TOOLBAR, TABS, ——I:::l
Page 44: TOOLBAR, TABS, ——I:::l
Page 45: TOOLBAR, TABS, ——I:::l
Page 46: TOOLBAR, TABS, ——I:::l
Page 47: TOOLBAR, TABS, ——I:::l
Page 48: TOOLBAR, TABS, ——I:::l
Page 49: TOOLBAR, TABS, ——I:::l
Page 50: TOOLBAR, TABS, ——I:::l
Page 51: TOOLBAR, TABS, ——I:::l
Page 52: TOOLBAR, TABS, ——I:::l
Page 53: TOOLBAR, TABS, ——I:::l
Page 54: TOOLBAR, TABS, ——I:::l
Page 55: TOOLBAR, TABS, ——I:::l
Page 56: TOOLBAR, TABS, ——I:::l
Page 57: TOOLBAR, TABS, ——I:::l
Page 58: TOOLBAR, TABS, ——I:::l
Page 59: TOOLBAR, TABS, ——I:::l
Page 60: TOOLBAR, TABS, ——I:::l
Page 61: TOOLBAR, TABS, ——I:::l
Page 62: TOOLBAR, TABS, ——I:::l
Page 63: TOOLBAR, TABS, ——I:::l
Page 64: TOOLBAR, TABS, ——I:::l
Page 65: TOOLBAR, TABS, ——I:::l
Page 66: TOOLBAR, TABS, ——I:::l