65
(12) United States Patent US006711565B1 (10) Patent N0.: US 6,711,565 B1 Subramaniam et al. (45) Date of Patent: Mar. 23, 2004 (54) METHOD, APPARATUS, AND SYSTEM FOR 5,913,215 A * 6/1999 Rubinstein et al. ......... .. 707/10 PREVIEWING SEARCH RESULTS 6,014,662 A * 1/2000 Moran et al. ................ .. 707/3 6,292,796 B1 * 9/2001 Drucker et al. .............. .. 707/5 (75) Inventors; Pavitra Subramaniam, Alameda, CA 6,360,215 B1 * 3/2002 Judd et a1. ................... .. 707/3 (US); Jason Zoss, Foster City, CA Jian-Jung Ying, Foster * Cited examiner (US); Marc Caltabiano, San Francisco, CA (US) Primary Examiner—Safet Metj ahic (73) ASSigIlGGZ Siebel Systems, IIlC., San M21160, CA Assistant Examiner—Haythim J, Alaubaidi (Us) (74) Attorney, Agent, or Firm—Jarnes W. Soong; Siebel _ _ _ _ _ Systems, Inc. ( * ) Notice: SubJect to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 308 days. (57) ABSTRACT (21) AppL NO‘: 09/883,614 ‘According to‘ one aspect of the present invention, a method is prov1 e in W 1c a searc reques con aining searc d d h h h t t h (22) Filed? Jun- 18, 2001 criteria is received from a ?rst user. A search is performed (51) Int Cl 7 G06F 17/30 based on the search criteria to retrieve records in one or more (52) Us‘ Ci """""""""""""""""""""""" " 707/3 databases that match the search criteria. A list of search (58) Field 0 """ " """""" 5 10 results based on the retrieved records is displayed to the ?rst """"""""""""""""" " user. In response to the ?rst user’s selection of a particular (56) References Cited search result in the list of search results, details of the particular search result are displayed to the ?rst user. U.S. PATENT DOCUMENTS 5,717,914 A * 2/1998 Husick et al. ............... .. 707/5 28 Claims, 44 Drawing Sheets K’ 29-9 WIRELESS HTML THIN WINDOWS/JAVA MOBILE/HANDHELD CONNECTED CLIENT CLIENT CLIENT THIN CLIENT USER INTERFACE USER INTERFACE WAP BROWSERI IWEB BROWSERI IUSER INTERFACE‘ 2% 2g OBJECT MANAGER ' OBJECT MANAGER , I BUSINESS OBJECTS BUSINESS OBJECTS BUSINESS COMPONENTS BUSINESS COMPONENTS WEB SERVER LAN/WAN INTERNETIDIALUP DATA MANAGER DATA MANAGER GAME/WAY WEBSERVER EXTENSION - SERVER I DATABASE GATEWAY SERVER CONNECTION BROKERING / \ / 25° ENTERPRISE SERVER / \ f 250 SERVER / \ SYNCHRONIZATION MANAGER 255 SERVER OBJECT MANAGER ASSIGNMENT MANAGER 7 MANAGER BUSWESS OBJECTS WORKFLDW MANAGER , BUSINESS COMPONENTS REPLICATION MANAGER DATA MANAGER DATA MANAGER ‘\ I I \\ // /' f 295 290 - FILE SYSTEM DATABASE (DB2 UDS)

WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

  • Upload
    dothien

  • View
    216

  • Download
    1

Embed Size (px)

Citation preview

Page 1: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

(12) United States Patent

US006711565B1

(10) Patent N0.: US 6,711,565 B1 Subramaniam et al. (45) Date of Patent: Mar. 23, 2004

(54) METHOD, APPARATUS, AND SYSTEM FOR 5,913,215 A * 6/1999 Rubinstein et al. ......... .. 707/10 PREVIEWING SEARCH RESULTS 6,014,662 A * 1/2000 Moran et al. ................ .. 707/3

6,292,796 B1 * 9/2001 Drucker et al. .............. .. 707/5

(75) Inventors; Pavitra Subramaniam, Alameda, CA 6,360,215 B1 * 3/2002 Judd et a1. ................... .. 707/3

(US); Jason Zoss, Foster City, CA Jian-Jung Ying, Foster * Cited examiner

(US); Marc Caltabiano, San Francisco, CA (US)

Primary Examiner—Safet Metj ahic (73) ASSigIlGGZ Siebel Systems, IIlC., San M21160, CA Assistant Examiner—Haythim J, Alaubaidi

(Us) (74) Attorney, Agent, or Firm—Jarnes W. Soong; Siebel _ _ _ _ _ Systems, Inc.

( * ) Notice: SubJect to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 308 days. (57) ABSTRACT

(21) AppL NO‘: 09/883,614 ‘According to‘ one aspect of the present invention, a method is prov1 e in W 1c a searc reques con aining searc d d h h h t t h

(22) Filed? Jun- 18, 2001 criteria is received from a ?rst user. A search is performed

(51) Int Cl 7 G06F 17/30 based on the search criteria to retrieve records in one or more (52) Us‘ Ci """""""""""""""""""""""" " 707/3 databases that match the search criteria. A list of search (58) Field 0 """ " """""" 5 10 results based on the retrieved records is displayed to the ?rst

""""""""""""""""" " ’ ’ user. In response to the ?rst user’s selection of a particular

(56) References Cited search result in the list of search results, details of the particular search result are displayed to the ?rst user.

U.S. PATENT DOCUMENTS

5,717,914 A * 2/1998 Husick et al. ............... .. 707/5 28 Claims, 44 Drawing Sheets

K’ 29-9 WIRELESS HTML THIN WINDOWS/JAVA MOBILE/HANDHELD CONNECTED CLIENT CLIENT CLIENT THIN CLIENT USER INTERFACE USER INTERFACE

WAP BROWSERI IWEB BROWSERI IUSER INTERFACE‘ 2% 2g OBJECT MANAGER ' OBJECT MANAGER

, I BUSINESS OBJECTS BUSINESS OBJECTS BUSINESS COMPONENTS BUSINESS COMPONENTS

WEB SERVER LAN/WAN INTERNETIDIALUP DATA MANAGER DATA MANAGER

GAME/WAY WEBSERVER EXTENSION - SERVER I DATABASE

GATEWAY SERVER ‘

CONNECTION BROKERING / \ / 25°

ENTERPRISE SERVER / \ f 250 SERVER / \

SYNCHRONIZATION MANAGER 255 SERVER OBJECT MANAGER ASSIGNMENT MANAGER 7 MANAGER BUSWESS OBJECTS WORKFLDW MANAGER ,

BUSINESS COMPONENTS REPLICATION MANAGER

DATA MANAGER DATA MANAGER ‘\ I

I \\ // /' f 295 290 -

FILE SYSTEM DATABASE (DB2 UDS)

Page 2: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

76E

U.S. Patent Mar. 23, 2004 Sheet 1 0f 44 US 6,711,565 B1

at 9: :

Page 3: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 4: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 3 0f 44 US 6,711,565 B1

/ m

WEB BRowSER 310

’\_/

WEB APPLICATION 315 (GENERATED HTML PAGES) ad

320 WEB SERVER ’\’

WEB SERvER [$25 EXTENSION

A

r f 330

SERVER

APPLICATION OBJECT MANAGER APPLICATION ‘ _

IDEFINITION (.SRF) — ' TEMPLATES

WEB ENGINE

K360 \340

\aas

-

Page 5: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 4 0f 44 US 6,711,565 B1

SIEBEI.

> v l }400 Favorites

410 SEARCH ICON 415

505 515

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

FRAME SEARCH CENTER

CONTENT AREA RESULTS FRAME FRAME /

/ 500 510 520

FIG. 5

Page 6: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 5 0f 44 US 6,711,565 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 '\/

OBJECTS

CREATING ONE OR MORE SEARCH DEFINITION Q25 OBJECTS

@

FIG. 6

Page 7: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 6 6f 44 US 6,711,565 B1

700

N

710 DEFINING A SEARCH ENGINE OBJECT V

l CREATING AND CONFIGURING RESULT FIELD OBJECTS 05 ASSOCIATED WITH THE DEFINED SEARCH ENGINE

OBJECT

&

FIG. 7

800

m U" NAM E "_

CLASS m

FIG. 8

Page 8: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 7 0f 44 US 6,711,565 B1

900

COLUMN NAME 905

CREATE COLUMN FLAG 9J9 (OPTIONAL)

DATA TYPE Q15 (OPTIONAL)

INDEX MODE w (OPTIONAL)

NAME 9g

TEXT LENGTH 9_3_Q (OPTIONAL)

TYPE 9.35

FIG. 9

Page 9: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 8 0f 44 US 6,711,565 B1

1000

1010 DEFINING A SEARCH INDEX OBJECT w

‘I015 CREATING A SEARCH TABLE OBJECT FOR THE DEFINED ’\/

SEARCH INDEX OBJECT

I CREATING ONE OR MORE INDEX FIELD OBJECTS FOR v

THE CREATED SEARCH TABLE OBJECT

I CREATING ONE OR MORE FILTER FIELD OBJECTS FOR '-\/

THE CREATED SEARCH TABLE OBJECT

END

FIG. 10

Page 10: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 9 0f 44 US 6,711,565 B1

1100

NAME Hi5

INDEX BUSINESS HE COMPONENT

DATABASE TABLE FLAG M

1200

TABLE NAME 1295

ENGINE 1——°

FIG. 12

Page 11: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 10 0f 44 US 6,711,565 B1

1300

1310 SELECTING A DESIRED INDEX FIELD w

1320 MAPPING THE SELECTED INDEX FIELD TO A RESULT "\/

FIELD

1325 CHOOSING THE INDEX FIELD TYPE w

@

FIG. 13

Page 12: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 11 0f 44 US 6,711,565 B1

1400

N

BUSINESS COMPONENT 1410 FIELD —

RESULT FIELD 141 (OPTIONAL)

INDEX FIELD TYPE 1420 (OPTIONAL)

sEOuENOE M25

1450

N NAME E

COLUMN NAME M

DATA TYPE 1555 (OPTIONAL)

INDEX MODE M (OPTIONAL)

SEQUENCE 1475

TEXT LENGTH 14 O (OPTIONAL) '—

FIG. 14B

Page 13: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 12 0f 44 US 6,711,565 B1

1500

1510 DEFINING A SEARCH CATEGORY OBJECT W

1515 ASSOCIATING THE DEFINED SEARCH CATEGORY TO A "V

SEARCH INDEX

1520 DEFINING A DRILLDOWN VIEW, A DRILLDOWN ’\/

BUSINESS COMPONENT, AND A DESTINATION FIELD

I 1525

DEFINING A PICK VIEW

Page 14: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 13 0f 44 US 6,711,565 B1

1600

N NAME @

SEARCH INDEX m

DRILLDOWN BUSINESS 1s 5 COMPONENT (OPTIONAL)

DHILLDOWN VIEW 1520 (OPTIONAL) “*

RESULT IDENTIFIER 1625 (OPTIONAL)

FIG. 16

Page 15: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 14 0f 44 US 6,711,565 B1

1700

APPLET _1705

VIEW m

NAME L5

DESTINATION FIELD 1 (OPTIONAL)

FIG. 17

Page 16: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 15 0f 44 US 6,711,565 B1

1800

(‘\J

181 O SPECIFYING A NAME FOR THE SEARCH DEFINITION w

1815 PROVIDING A SPECIFICATION FOR SORTING SEARCH ’\/

RESULTS

7

1820 ASSOCIATING ONE OR MORE SEARCH CATEGORY *V OBJECTS TO THE SEARCH DEFINITION OBJECT

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

I

E)

FIG. 18A

/ 1850

NAME 1855

SORT SPECIFICATION (OPTIONAL)

1 860

FIG. 18B

Page 17: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 16 0f 44 US 6,711,565 B1

1 900

E NAME

DISPLAY NAME 131g

FILTER SEARCH SPECIFICATION (OPTIONAL) 1g_15

USE FILTERED SEARCH 1_92_(_) (OPTIONAL)

SEQUENCE 192 (OPTIONAL) _5

FIG. 19

Page 18: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 17 0f 44 US 6,711,565 B1

2000

DISPLAY NAME lQl? (OPTIONAL)

DISPLAY FORMAT 2010 (OPTIONAL) _

NAME m

SCALING FACTOR 2929 (OPTIONAL)

SEQUENCE 3-5

TEXT ALIGNMENT mg (OPTIONAL)

USE IN SEARCH _2__5 (OPTIONAL)

VISIBLE ;_0 (OPTIONAL)

WIDTH M (OPTIONAL)

FIG. 20

Page 19: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 20: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g

U.S. Patent Mar. 23, 2004 Sheet 19 0144

FIG. 22

US 6,711,565 B1

RECEIVING THE SEARCH CATEGORY AND SEARCH @210 TEXT 0R KEYWORD ENTERED BY THE usER

PASSING THE SEARCH CATEGORY AND sEARcH TEXT 2215 OR KEYWORD TO A VIRTUAL BUSINESS COMPONENT

(VBC)

INVOKING THE sEARcH EXECUTION sERvlcE T0 X2320 PERFORM A SEARCH AND GENERATE SEARCH

RESULTS

CACHING THE SEARCH RESULTS GENERATED FROM THE \2/225 sEARcH

Page 21: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 22: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 23: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 24: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 25: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 26: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 27: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 28: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 29: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 30: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 31: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 32: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 33: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 34: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 35: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 36: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 37: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 38: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 39: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 40: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 41: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 42: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 43: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 44: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 45: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 46: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 47: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 48: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 49: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 50: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 51: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 52: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 53: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 54: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 55: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 56: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 57: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 58: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 59: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 60: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 61: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 62: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 63: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 64: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g
Page 65: WAP BROWSERI IWEB BROWSERI IUSER INTERFACE' 2% 2g