Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Level shifter with boost and attenuation programming
Patent Number: 7,417,484 Issued on 08/26/2008 to Voo

Title: Wide-band wide-swing CMOS gain enhancement technique and method therefor
Patent Number: 7,417,483 Issued on 08/26/2008 to Wong,   et al.

Title: Adaptive voltage scaling for an electronics device
Patent Number: 7,417,482 Issued on 08/26/2008 to Elgebaly,   et al.

Title: Controlling signal states and leakage current during a sleep mode
Patent Number: 7,417,481 Issued on 08/26/2008 to Ahsanullah,   et al.

Title: Delay line circuit
Patent Number: 7,417,478 Issued on 08/26/2008 to Kim,   et al.

Title: Circuit and method for generating power up signal
Patent Number: 7,417,475 Issued on 08/26/2008 to Byeon,   et al.

Title: Clock frequency division methods and circuits
Patent Number: 7,417,474 Issued on 08/26/2008 to Jamal

Title: Multi-channel integrated circuit
Patent Number: 7,417,472 Issued on 08/26/2008 to Tumer,   et al.

Title: Voltage comparator having hysteresis characteristics
Patent Number: 7,417,471 Issued on 08/26/2008 to Gong,   et al.

Title: Phase frequency detector with a novel D flip flop
Patent Number: 7,417,470 Issued on 08/26/2008 to Riley

Title: Compensation for leakage current from dynamic storage node variation by the utilization of an automatic self-adaptive keeper
Patent Number: 7,417,469 Issued on 08/26/2008 to Cheng,   et al.

Title: Dynamic and differential CMOS logic with signal-independent power consumption to withstand differential power analysis
Patent Number: 7,417,468 Issued on 08/26/2008 to Verbauwhede,   et al.

Title: Flip-flop circuit and frequency divider using the flip-flop circuit
Patent Number: 7,417,466 Issued on 08/26/2008 to Akahori

Title: N-domino output latch
Patent Number: 7,417,465 Issued on 08/26/2008 to Lundberg,   et al.

Title: Bi-directional signal transmission system
Patent Number: 7,417,464 Issued on 08/26/2008 to Crawford

Title: Wireline transmission circuit
Patent Number: 7,417,463 Issued on 08/26/2008 to Danesh,   et al.

Title: Variable external interface circuitry on programmable logic device integrated circuits
Patent Number: 7,417,462 Issued on 08/26/2008 to Wong,   et al.

Title: Multi-standard transmitter
Patent Number: 7,417,460 Issued on 08/26/2008 to De Laurentiis,   et al.

Title: On-die offset reference circuit block
Patent Number: 7,417,459 Issued on 08/26/2008 to Wilson,   et al.

Title: Gate driving circuit and display apparatus having the same
Patent Number: 7,417,458 Issued on 08/26/2008 to Ahn,   et al.

Title: Scalable non-blocking switching network for programmable logic
Patent Number: 7,417,457 Issued on 08/26/2008 to Pani,   et al.

Title: Dedicated logic cells employing sequential logic and control logic functions
Patent Number: 7,417,456 Issued on 08/26/2008 to Verma,   et al.

Title: Programmable function generator and method operating as combinational, sequential and routing cells
Patent Number: 7,417,455 Issued on 08/26/2008 to Verma,   et al.

Title: Low-swing interconnections for field programmable gate arrays
Patent Number: 7,417,454 Issued on 08/26/2008 to Rahman,   et al.

Title: System and method for dynamically executing a function in a programmable logic array
Patent Number: 7,417,453 Issued on 08/26/2008 to Goodnow,   et al.

Title: Techniques for providing adjustable on-chip termination impedance
Patent Number: 7,417,452 Issued on 08/26/2008 to Wang,   et al.

Title: Leakage power management with NDR isolation devices
Patent Number: 7,417,451 Issued on 08/26/2008 to Kawa

Title: Testing combinational logic die with bidirectional TDI-TMS/TDO chanel circuit
Patent Number: 7,417,450 Issued on 08/26/2008 to Whetsel

Title: Wafer stage storage structure speed testing
Patent Number: 7,417,449 Issued on 08/26/2008 to Posey,   et al.

Title: System to calibrate on-die temperature sensor
Patent Number: 7,417,448 Issued on 08/26/2008 to Lim,   et al.

Title: Probe cards employing probes having retaining portions for potting in a retention arrangement
Patent Number: 7,417,447 Issued on 08/26/2008 to Kister

Title: Probe for combined signals
Patent Number: 7,417,446 Issued on 08/26/2008 to Hayden,   et al.

Title: Probing method and prober for measuring electrical characteristics of circuit devices
Patent Number: 7,417,445 Issued on 08/26/2008 to Sakagawa,   et al.

Title: Method and apparatus for inspecting integrated circuit pattern
Patent Number: 7,417,444 Issued on 08/26/2008 to Shinada,   et al.

Title: Determination of effective resistance between a power sourcing equipment and a powered device
Patent Number: 7,417,443 Issued on 08/26/2008 to Admon,   et al.

Title: Method and apparatus for testing tunnel magnetoresistive effect element, manufacturing method of tunnel magnetoresistive effect element and tunnel magnetoresistive effect element
Patent Number: 7,417,442 Issued on 08/26/2008 to Hachisuka,   et al.

Title: Methods and systems for guarding a charge transfer capacitance sensor for proximity detection
Patent Number: 7,417,441 Issued on 08/26/2008 to Reynolds

Title: Methods and systems for the rapid detection of concealed objects
Patent Number: 7,417,440 Issued on 08/26/2008 to Peschmann,   et al.

Title: Impedance conversion circuit and integrated circuit including thereof
Patent Number: 7,417,439 Issued on 08/26/2008 to Hirabayashi,   et al.

Title: Battery voltage measurement apparatus
Patent Number: 7,417,438 Issued on 08/26/2008 to Miyamoto

Title: Vehicle battery testing assembly
Patent Number: 7,417,437 Issued on 08/26/2008 to Torres

Title: Selectable tap induction coil
Patent Number: 7,417,436 Issued on 08/26/2008 to Chesser,   et al.

Title: Method for generating a homogeneous magnetization in a spatial examination volume of a magnetic resonance installation
Patent Number: 7,417,435 Issued on 08/26/2008 to Diehl

Title: Magnetic resonance imaging system with iron-assisted magnetic field gradient system
Patent Number: 7,417,434 Issued on 08/26/2008 to Overweg

Title: Method, examination apparatus and antenna array for magnetic resonance data acquisition
Patent Number: 7,417,433 Issued on 08/26/2008 to Heid,   et al.

Title: Asymmetric ultra-short gradient coil for magnetic resonance imaging system
Patent Number: 7,417,432 Issued on 08/26/2008 to Overweg

Title: Coil array for magnetic resonance imaging with reduced coupling between adjacent coils
Patent Number: 7,417,431 Issued on 08/26/2008 to Lanz,   et al.

Title: Continuous moving-table MRI contrast manipulation and/or update of scanning parameters
Patent Number: 7,417,430 Issued on 08/26/2008 to Aldefeld,   et al.

Title: Fibre tracking magnetic resonance imaging
Patent Number: 7,417,428 Issued on 08/26/2008 to Hoogenraad,   et al.

Title: Magnetic resonance data acquisition method and apparatus
Patent Number: 7,417,427 Issued on 08/26/2008 to Porter

Title: Continuous observation apparatus and method of magnetic flux distribution
Patent Number: 7,417,425 Issued on 08/26/2008 to Machi,   et al.

Title: Magnetic-field-measuring device
Patent Number: 7,417,424 Issued on 08/26/2008 to Desplats,   et al.

Title: Method of testing a magnetic head for eliminating defective magnetic heads
Patent Number: 7,417,423 Issued on 08/26/2008 to Sudou

Title: Rotary manipulation type input apparatus
Patent Number: 7,417,422 Issued on 08/26/2008 to Kang

Title: Switch to bypass optical diode for reducing power consumption of electrical meters
Patent Number: 7,417,420 Issued on 08/26/2008 to Shuey

Title: Thin film sensor
Patent Number: 7,417,418 Issued on 08/26/2008 to Ayliffe

Title: Spill-resistant beverage container with detection and notification indicator
Patent Number: 7,417,417 Issued on 08/26/2008 to Williams,   et al.

Title: Regulator with load tracking bias
Patent Number: 7,417,416 Issued on 08/26/2008 to Rasmus

Title: Voltage-controlled current source
Patent Number: 7,417,415 Issued on 08/26/2008 to Yen,   et al.

Title: DC-DC converter utilizing a modified Schmitt trigger circuit and method of modulating a pulse width
Patent Number: 7,417,412 Issued on 08/26/2008 to Koh

Title: Method and apparatus for power control
Patent Number: 7,417,410 Issued on 08/26/2008 to Clark, III,   et al.

Title: Power losses reduction in switching power converters
Patent Number: 7,417,409 Issued on 08/26/2008 to Partridge

Title: Method and arrangement for charging capacitors of direct-voltage intermediate circuit of frequency converter
Patent Number: 7,417,408 Issued on 08/26/2008 to Poyhonen,   et al.

Title: Circuit with a switch for charging a battery in a battery capacitor circuit
Patent Number: 7,417,407 Issued on 08/26/2008 to Stuart,   et al.

Title: Electronic apparatus that determines a characteristic of a battery
Patent Number: 7,417,406 Issued on 08/26/2008 to Miwa,   et al.

Title: Power recharger for use with robot cleaner
Patent Number: 7,417,404 Issued on 08/26/2008 to Lee,   et al.

Title: Method and device for operating a drive mechanism
Patent Number: 7,417,401 Issued on 08/26/2008 to Schweizer,   et al.

Title: Motor controller
Patent Number: 7,417,400 Issued on 08/26/2008 to Takeishi,   et al.

Title: Integrated motor device and method of setting and reading driver configuration parameters using driver configuration data embedded in driver control signals
Patent Number: 7,417,399 Issued on 08/26/2008 to Chang

Title: Vacuum pump
Patent Number: 7,417,398 Issued on 08/26/2008 to Kozaki,   et al.

Title: Automated shade control method and system
Patent Number: 7,417,397 Issued on 08/26/2008 to Berman,   et al.

Title: Manual operation device for automotive vehicle
Patent Number: 7,417,396 Issued on 08/26/2008 to Yoshida,   et al.

Title: Switch-based door and ramp interface system
Patent Number: 7,417,395 Issued on 08/26/2008 to Edwards,   et al.

Title: Arrangement for testing a power output stage
Patent Number: 7,417,394 Issued on 08/26/2008 to Bay,   et al.

Title: Load driver capable of suppressing overcurrent
Patent Number: 7,417,393 Issued on 08/26/2008 to Okamura,   et al.

Query system for service availability according to customized criteria Number:7,124,096 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Query system for service availability according to customized criteria

Abstract: A method, program, and system for checking the availability of goods and services by means of the Internet are provided. The invention comprises compiling a customer profile, which may include information related to business affiliation as well as personal preferences. The customer uses a general search engine to submit a query regarding a desired good or service, and the search engine returns a list of suppliers that satisfy the search generic criteria. Special software on the client machine then sends more detailed queries, along with the customer profile, directly to certain suppliers selected from the list. These suppliers then return information, which corresponds to the customer profile. This information may include availability of specific accommodations, special discounts, as well as exclusive goods or services not offered to the general public.

Patent Number: 7,124,096 Issued on 10/17/2006 to Dutta,   et al.


Inventors: Dutta; Rabindranath (Austin, TX), Ravi; Kumar (Cedar Park, TX), Spring; Eduardo N. (Round Rock, TX)
Assignee: International Business Machines Corporation (Armonk, NY)
Appl. No.: 09/952,006
Filed: September 13, 2001


Current U.S. Class: 705/26 ; 705/37
Current International Class: G06Q 30/00 (20060101)
Field of Search: 705/14,27,28,26,37


References Cited [Referenced By]

U.S. Patent Documents
4887208 December 1989 Schneider et al.
5878401 March 1999 Joseph
6035288 March 2000 Solomon
6101484 August 2000 Halbert et al.
6119094 September 2000 Lynch et al.
6119101 September 2000 Peckover
6125391 September 2000 Meltzer et al.
6134534 October 2000 Walker et al.
6167383 December 2000 Henson
2001/0014868 August 2001 Herz et al.
2001/0044743 November 2001 McKinley et al.
2003/0055772 March 2003 Goldstein
Foreign Patent Documents
W/O 99/39281 May., 1999 WO

Other References

"Mobil commerce agents in WAP-based services"; Mihhail Matskin; Journal of Database Management; Jul.-Sep. 2001. cited by examiner.

Primary Examiner: Coggins; Wynn W.
Assistant Examiner: Rhode, Jr.; R. E.
Attorney, Agent or Firm: Yee; Duke W. Dawkins; Marilyn Smith Glanzman; Gerald H.

Claims



What is claimed is:

1. A method for searching for goods and services by means of a computer network, the method comprising: compiling a customer profile in a program at a client in the computer network, wherein the customer profile contains data and preferences entered by the customer; sending search parameters to a search engine at an aggregate server in the computer network, wherein the search parameters relate to a specified product; receiving a list of product suppliers that satisfy the search parameters from the aggregate server, automatically selecting and displaying a subset of product suppliers from the list of product suppliers, according to the preferences entered in the customer profile, at the client; automatically sending a product query and at least a portion of the customer profile to each product supplier in the selected subset via the computer network, automatically receiving product information from each product supplier in the selected subset via the computer network, wherein the product information corresponds to the product query; automatically assigning a best-fit score to each product supplier in the selected subset according to how closely the product information received from each product supplier conforms to the preferences entered in the customer profile; and automatically ranking and displaying the selected subset of suppliers according to best-fit score at the client.

2. The method according to claim 1, wherein the customer profile is stored on a client machine.

3. The method according to claim 1, wherein the customer profile includes at least one of the following: name; company name; frequent flier number; airline used; frequent customer number; product brand preference; special accommodation requirements; dining preferences; coupons; or recreational preferences.

4. The method according to claim 1, wherein the product information received from the product supplier further comprises at least one of the following: business discount; frequent flier discount; frequent customer discount; airline discount; availability of special accommodations; availability of recreational facilities; or exclusive services.

5. The method according to claim 1, wherein product information received front a given product supplier further comprises a best price, as determined by the preferences entered in the customer profile.

6. The method according to claim 1, further comprising receiving verification of product availability, according to the preferences entered in the customer profile, from a given product supplier.

7. The method according to claim 1, further comprising: requesting additional information from a given product supplier if a first supplier response does not include information specifically requested in the product query.

8. A computer program product in a computer readable medium for use in a data processing system, for searching for goods and services by means of a computer network, the computer program product comprising: instructions for compiling a customer profile in a program at a client in the computer network, wherein the customer profile contains data and preferences entered by the customer; instructions for entering search parameters into a search engine at an aggregate server, wherein the search parameters relate to a specified product; instructions for receiving a list of product suppliers that satisfy the search parameters from the aggregate server; instructions for automatically selecting and displaying a subset of product suppliers from the list of product suppliers, according to the preferences entered in the customer profile, at the client; instructions for automatically sending a product query and a portion of the customer profile to each product supplier in the selected subset; instructions for automatically receiving product information from each product supplier in the selected subset via the computer network, wherein the product information corresponds to the product query; instructions for automatically assigning a best-fit score to each product in the selected subset according to how closely the product information received from each product supplier conforms to the preferences entered in the customer profile; and instructions for automatically ranking and displaying the selected subset of suppliers according to best-fit score, at the client.

9. The computer program product according to claim 8, wherein the customer profile is stored on a client machine.

10. The computer program product according to claim 8, wherein the customer profile includes at least one of the following: name; company name; frequent flier number; airline used; frequent customer number; product brand preference; special accommodation requirements; dining preferences; coupons; or recreational preferences.

11. The computer program product according to claim 8, wherein the product information received from the product supplier further comprises at least one of the following: business discount; frequent flier discount; frequent customer discount; airline discount; availability of special accommodations; availability of recreational facilities; or exclusive services.

12. The computer program product according to claim 8, wherein the product information received from a given product supplier further comprises a best price, as determined by the preferences entered in the customer profile.

13. The computer program product according to claim 8, further comprising instructions for receiving verification of product availability, according to the preferences entered in the customer profile, from a given product supplier.

14. The computer program product according to claim 8, further comprising: instructions for requesting additional information from a given product supplier if a first supplier response does not include information specifically requested in the product query.

15. A system for searching for goods and services by means of a computer network, the system comprising: a compiler that creates a customer profile in a program at a client in the computer network, wherein the customer profile contains data and preferences entered by the customer; a input component that enters search parameters into a search engine at an aggregate server in the computer network, wherein the search parameters relate to a specified product; a first receiving component that receives a list of product suppliers that satisfy the search parameters from the aggregate server; a processing component that automatically selects and displays a subset of product suppliers from the list of product suppliers, according to the preferences entered in the customer profile, at the client; a communication component that automatically sends a product query and a portion of the customer profile to each product supplier in the selected subset via the computer network; a second receiving component that automatically receives and displays product information from each product supplier in the selected subset, wherein the product information corresponds to the product query; an assigning component that automatically assigns a best-fit score to each product supplier in the selected subset according to how closely the product information received from each product supplier conforms to the preferences entered in the customer profile; and a ranking component that automatically ranks and displays the selected subset of suppliers according to best-fit score, at the client.
Description



BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates generally to computer network environments, and more specifically to online searches for goods and services.

2. Description of Related Art

Current search mechanisms may provide customers with a list of links to stores and service providers in a specified geographic area. However, there is no mechanism to short list search results and display them per specific criteria for the customer.

If a customer wishes to find a service in a specified area, current search services will provide the customer with a list of all the registered service providers in the area, and perhaps the price range and service provided. However, it is up to the customer to keep calling the various providers in order to determine if a specific good/service is available in the customer's preferred price range on specific date, according to specific customer criteria. Examples include hotel rooms and plane tickets. In addition to these limitations, what search services do exist may rely on an aggregated server which compiles search patterns and may allow third parties to misuse customer information.

Currently, customers may not be aware of possible employer or other discounts for a given service (e.g., AAA discounts, AARP discounts), and not even think to inquire as to whether such discounts are available.

Therefore, it would be desirable to have a method for querying goods and service providers and receiving an automatic response, which addresses specific customer criteria and helps with short listing and displaying of search results in order of priority.

SUMMARY OF THE INVENTION

The present invention provides a method, program, and system for checking the availability of goods and services by means of the Internet. The invention comprises compiling a customer profile, which may include information related to business affiliation as well as personal preferences. The customer uses a general search engine to submit a query regarding a desired good or service, and the search engine returns a list of suppliers that satisfy the search generic criteria. Special software on the client machine then sends more detailed queries, along with the customer profile, directly to certain suppliers selected from the list. These suppliers then return information, which corresponds to the customer profile. This information may include availability of specific accommodations, special discounts, as well as exclusive goods or services not offered to the general public.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:

FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented;

FIG. 2 depicts a block diagram of a data processing system that may be implemented as a server in accordance with a preferred embodiment of the present invention;

FIG. 3 depicts a block diagram illustrating a data processing system in which the present invention may be implemented;

FIG. 4 depicts a flowchart illustrating a general overview of the dynamic query system in accordance with the present invention;

FIG. 5 depicts a schematic diagram illustrating the architecture of the dynamic query system in accordance with the present invention;

FIG. 6 depicts a pictorial diagram illustrating a customer profile display in accordance with the present invention;

FIG. 7 depicts a flowchart illustrating the process by which service provider servers respond to queries in accordance with the present invention; and

FIG. 8 depicts a pictorial diagram illustrating a display of a hotel server response in accordance with the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

With reference now to the figures, FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented. Network data processing system 100 is a network of computers in which the present invention may be implemented. Network data processing system 100 contains a network 102, which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.

In the depicted example, a server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 also are connected to network 102. These clients 108, 110, and 112 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108 112. Clients 108, 110, and 112 are clients to server 104. Network data processing system 100 also includes printers 114, 116, and 118, and may include additional servers, clients, and other devices not shown.

In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN). FIG. 1 is intended as an example, and not as an architectural limitation for the present invention.

Referring to FIG. 2, a block diagram of a data processing system that may be implemented as a server, such as server 104 in FIG. 1, is depicted in accordance with a preferred embodiment of the present invention. Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206. Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208, which provides an interface to local memory 209. I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212. Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted.

Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to network computers 108 112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in boards.

Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers. A memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.

Those of ordinary skill in the art will appreciate that the hardware depicted in FIG. 2 may vary. For example, other peripheral devices, such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted. The depicted example is not meant to imply architectural limitations with respect to the present invention.

The data processing system depicted in FIG. 2 may be, for example, an eServer pSeries system, a product of International Business Machines Corporation in Armonk, N.Y., running the Advanced Interactive Executive (AIX) or Linux operating systems.

With reference now to FIG. 3, a block diagram illustrating a data processing system is depicted in which the present invention may be implemented. Data processing system 300 is an example of a client computer. Data processing system 300 employs a peripheral component interconnect (PCI) local bus architecture. Although the depicted example employs a PCI bus, other bus architectures such as Accelerated Graphics Port (AGP) and Industry Standard Architecture (ISA) may be used. Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308. PCI bridge 308 also may include an integrated memory controller and cache memory for processor 302. Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards. In the depicted example, local area network (LAN) adapter 310, SCSI host bus adapter 312, and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection. In contrast, audio adapter 316, graphics adapter 318, and audio/video adapter 319 are connected to PCI local bus 306 by add-in boards inserted into expansion slots. Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320, modem 322, and additional memory 324. Small computer system interface (SCSI) host bus adapter 312 provides a connection for hard disk drive 326, tape drive 328, and CD-ROM drive 330. Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.

An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system, such as Windows 2000, which is available from Microsoft Corporation. An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300. "Java" is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on storage devices, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.

Those of ordinary skill in the art will appreciate that the hardware in FIG. 3 may vary depending on the implementation. Other internal hardware or peripheral devices, such as flash ROM (or equivalent nonvolatile memory) or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 3. Also, the processes of the present invention may be applied to a multiprocessor data processing system.

As another example, data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interface, whether or not data processing system 300 comprises some type of network communication interface. As a further example, data processing system 300 may be a Personal Digital Assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.

The depicted example in FIG. 3 and above-described examples are not meant to imply architectural limitations. For example, data processing system 300 also may be a notebook computer or hand held computer in addition to taking the form of a PDA. Data processing system 300 also may be a kiosk or a Web appliance.

The present invention provides a goods/services search mechanism that is guided by predefined customer preferences, allowing the customer to determine the availability of goods and services within a specified geographic area, at preferred prices and on preferred dates (or within a specified time interval).

Referring to FIG. 4, a flowchart illustrating a general overview of the dynamic query system is depicted in accordance with the present invention. FIG. 5 depicts a schematic diagram illustrating the architecture of the dynamic query system in accordance with the present invention. For simplicity, the following example will focus on searching for hotel accommodations. However, it should be pointed out that the present invention can be applied to any product, which includes both goods and services.

The customer begins by creating a customer profile (step 401). This profile 503 is maintained on the local client 502 (e.g., PC, PDA) that the customer is using to access the search service and is not shared with the aggregate server 504. The profile 503 might contain standard identification information such as name and address. The profile 503 may also contain information that is more directly related to purchasing goods and services. Examples of items in the profile include: coupons, corporate name, airline frequent flier number, personal hobbies, hotel amenities preferences (e.g., health club, restaurant, room size, smoking preference), or other items that may entitle the customer to price discounts or special services not offered to the general public.

Referring to FIG. 6, a pictorial diagram illustrating a customer profile display is depicted in accordance with the present invention. The example illustrated in FIG. 6 is based on the example customer profile described below. Display 600 contains entry fields for the various categories within the customer profile, as well as the priority assigned to each of these criteria. These categories relate not only to customer service preferences (e.g., room size), but also to other parameters which may entitle the customer to special discounts (e.g., employer, airline), as explained above. FIG. 6 is merely an example. Other categories may be contained in the customer profile. The following is an example of a XML of the customer profile displayed in FIG. 6: <Hotels> <Preferred Hotels> priority=3 <Hotel 1> Name=Holiday Inn Choice=1 Pref.Cust.#=548729 </Hotel 1> <Hotel 2> Name=Days Inn Choice=2 Pref. Cust.#=612570 </Hotel 2> </Preferred Hotels> <Employer> Name=IBM Employee#=PR4307 </Employeer> <Clubs> priority=2 <Club1> Name=AAA Member #= </Club 1> <Club 2> Name=AARP Member#= </Club 2> </Clubs> <Airlines> priority<2 <Airline 1> Name=Delta FF#= </Airline 1> <Airline 2> Name=United FF#= </Airline 2> </Airlines> <Room type> priority=3 Smallest=2 bed twin Largest=Suite </Room type> <Special Accommodations> priority=1 Description=Handicap access </Special Accommodations> <Price Range> priority=1 Lowest price=$55.00 Highest price=$115.00 </Price Range> <Recreation> <Recreation 1> priority=3 Description=Health club </Recreation 1> <Recreation 2> priority=3 Description=Pool </Recreation 2> <Recreation 3> priority=4 Description=Night club </Recreation3> <Other information> priority=2 Description=Public transport access </Other information> </Hotels> Of course, the customer profile depicted above may also be stored in languages and formats other than XML.

Referring back to FIG. 4, the customer begins the search process by entering the search criteria into a general search engine, which is located on aggregate server 504 (step 402). For the hotel example, the search criteria might include hotel location (city), dates of visit, and price range. For customers requiring more immediate hotel reservations, the customer may also supply the aggregate server 504 with his or her current GPS location and distance he or she is willing to continue traveling before stopping at the hotel. The search engine on aggregate server 504 will then return a list of candidates, including their URLs, based on the initial search criteria (step 403). The aggregate server 504 may provide the special software (agent) for client 502 to help automate the search process.

The client agent automatically short lists the search results by choosing candidates (e.g., hotels) from the initial list, according to criteria contained in the customer profile 503 (step 404). The agent then sends queries, containing selective questions based upon profile 503, directly to the servers 505 509 of the chosen hotels (step 405). Both steps 404 and 405 may be performed automatically by the agent software, without user intervention. The queries can take many forms, including, but not limited to, HTML/XML queries, email, and instant messaging. The following is an example of a XML request for information for a given hotel server: <Request for quote> City=Falls Church State=VA Country=USA <Date> Arrive=Jun. 2, 2001 Depart=Jun. 4, 2001 </Date> Pref. Cust.#=548729 <Employer> Name=IBM Employee#=PR4307 </Employer> <Airlines traveled> priority=2 Delta United </Airlines traveled> <Room type> priority=3 Smallest=2 bed twin Largest=Suite </Room type> <Special Accommodations> priority=1 Description=Handicap access </Special Accommodations> <Price Range> priority=1 Lowest price=$55.00 Highest price=$115.00 </Price Range> <Other information> priority=2 Description=Public transport access </Other information> </Request for quote> It should be pointed out that not all of the criteria in the customer profile need be sent in the query.

The hotel servers 505 509 then respond to the query based on the information contained in the customer profile 503 (step 406).

Referring to FIG. 7, a flowchart illustrating the process by which service provider servers respond to queries is depicted in accordance with the present invention. The process flow depicted in FIG. 7 is a detailed account of step 406 in FIG. 4. The server receives the request for quote from the customer agent (step 701). The server checks for special discounts offered by the hotel that may be applicable to the customer (step 702). Examples of such discounts include employer, airline, AAA, AARP, and hotel preferred customer discounts. The hotels may also offer special accommodations or services that are only available to certain corporate clients. The server determines the best discount for which the customer is eligible (step 703). Optionally, the server may also verify the information supplied by the customer to make sure that the customer is indeed entitled to the discounts. For example, the server may verify that the customer is in fact an IBM employee by checking the employee number supplied in the query or by use of digital signature. This may also be done for frequent flier, AAA, AARP, and similar identification numbers.

The hotel server determines the availability of rooms based on the criteria in the customer criteria and compiles a list of room types available for the requested dates (step 704). The server then calculates the discounted rates for the available rooms using the best discount determined in step 703 (step 705).

The server checks for special accommodations (e.g., handicap access) needed by the customer and determines if the hotel in question can provide these accommodations (step 706). The server also checks other information requested by the customer (e.g., public transport access) (step 707). In performing steps 706 and 707, the hotel server might rely on a knowledge base server, such as server 510 depicted in FIG. 5, or a message may be sent to a human operator.

Once the hotel server has made the above determinations and calculations, it creates and sends a response verifying the availability of the requested service(s) to the customer agent within a specified time period (step 708).

Referring now to FIG. 8, a pictorial diagram illustrating a display of a hotel server response is depicted in accordance with the present invention. The response from the hotel servers 505 509 may be automatic and/or tailored to the customer's query. The following is a XML entry for hotel server response depicted in FIG. 8: <Hotels> Name of Hotel=Holiday Inn <Location> City=Falls Church State=VA Country=USA Address=2345 Leesburg Pike </Location> <Availability> <Room type 1> Description<2 bed twin Offered rate=$55.00 Discount applied=IBM </Room type 1> <Room type 2> Description=2 bed queen Offered rate=$80.00 Discount applied=IBM </Room type 2> <Room type 3> Description=suite Offered rate=$110.00 Discount applied=IBM </Room type 3> </Availability> <Special accommodations> Handicap access </Special accommodations> <Recreation> <Amenity 1> Amenity=Health club </Amenity 1> <Amenity 2> Amenity=Pool </Amenity 2> </Recreation> <Information 1> Information=Public transportation Description=Metro station 2 miles from hotel Complimentary shuttle to station </Information 1> </Hotel> The offered rate will be the best of the applicable discount rates, as determined by the hotel servers in step 705 in FIG. 7.

Referring back to FIG. 4, based upon the responses received from the hotel servers 505 509, the client 502 may generate an email message to the hotels requesting more information (step 407). This message may be answered by a human service representative. A hotel server (e.g., server 507) may generate an automatic response to the new email query by parsing key phrases and finding answers using a knowledge base, such as knowledge base server 510. For example, a hotel server's initial response based on the customer profile may not indicate whether or not the hotel provides handicap access. The client 502 may send an automatic email (or instant message) stating "Please respond stating handicap access." Alternatively, the customer may send the email manually.

Finally, the agent performs a best-fit calculation of the information received from the hotels servers 505 509 and displays the hotel choices in order of their fit to customer criteria (step 408). The best-fit calculation assigns a score to a hotel according to how closely the hotel's server response conforms to the contents and priorities of the customer criteria. The hotels are then ranked according to their relative best-fit score. It is unlikely that any given hotel will conform perfectly to a particular customer profile. The priority values assigned to individual criteria help both the hotel servers and the customer agent to determine the availability of suitable accommodations. For example, if a particular criterion (e.g., handicap access) is priority 1 and the hotel cannot provide such accommodations, the customer agent may simply filter the server response and not display it to the customer. If a hotel cannot accommodate a lower priority criterion (e.g., health club), it would still be displayed to the customer, but might receive a lower ordinal rank in the best-fit list determined by the agent.

It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system.

The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.

*


Free Web Sudoku Puzzles.
Solve with your browser.
        3 4     2
    2 7         6
      1       9 7
            2   3
    8   5   1    
5   7            
4 8       3      
9         5 6    
6     8 2        
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!