`
`WO 01163406
`
`PCT/US01l05926
`
`Client-Server Multitasking
`
`by
`
`HARVEY LUNENFELD
`
`5
`
`TABLE OF CONTENTS
`
`Table of Contents .......................................................................................................................................................... 1
`
`Background of the Invention ......................................................................................................................................... 3
`
`Field of the Invention ................................................................................................................................................ 3
`
`10
`
`Background Art ......................................................................................................................................................... 3
`
`SUl11Illary ....................................................................... : ............................................................................................... 3
`
`Drawings ....................................................................................................................................................................... 9
`
`Description .................................................................................................................................................................. 15
`
`I. System ................................................................................................................................................................. 15
`
`15
`
`A. Overview ....................................................................................................................................................... 15
`
`E. Optional Database .......................................................................................................................................... 17
`
`F. Additional Details .......................................................................................................................................... 18
`
`II. A Particular User, User Interface, and Client on the Network ........................................................................... 20
`
`A. Overview ....................................................................................................................................................... 20
`
`20
`
`B. Diagral11Illatic Regrouping ...... ' ....................................................................................................................... 22
`
`III. A Particular Service and/or Information Request and Associated Service and/or Information Response on the
`
`Network ................................................................................................................................................................... 23
`
`B. The Server PS (18) ....................................................................................................................................... 23
`
`C. Certain Ones of the Clients ............................................................................................................................ 27
`
`25
`
`D. Formulating Query Information Groups ........................................................................................................ 32
`
`IV Process ............................................................................................................................................................... 39
`
`V. Additional Details ............................................................................................................................................... 46
`
`A. User Input ...................................................................................................................................................... 46
`
`B. User Interface Details .................................................................................................................................... 47
`
`30
`
`C. Service and/or Information Request Details .................................................................................................. 48
`
`D. Optional Instructions ..................................................................................................................................... 49
`
`E. COl11Illunicating the Service and/or Information Requests ............................................................................ .49
`
`F. Parsing, Processing, and/or Formatting the Service and/or Information Requests ......................................... 50
`
`G . Formulating the Requests .............................................................................................................................. 51
`
`35
`
`H. Determining Queries and Servers to Make the Requests Thereof.. ............................................................... 54
`
`I. Grouping the Queries and Sorting/Grouping Criteria ..................................................................................... 56
`
`J. COl11Illunicating the Requests to the Servers ................................................................................................... 61
`
`K. Replies from the Servers ................................................................................................................................ 63
`
`L. Parsing, Processing, Formatting, Sorting, Grouping, and Organizing Responses into Service and/or
`
`40
`
`Infonnation Responses ........................................................................................................................................ 66
`
`1
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`PCT/US01l05926
`WO 01163406
`M. Typical Service and/or Information Entry Request Forms, Typical Completed Service and/or Information
`
`Entry Request Forms, and Typical Service and/or Information Response Forms ............................................... 71
`
`N. Additional Features and/or Other Considerations ........................................................................................... 84
`
`Claims ......................................................................................................................................................................... 94 <
`
`5 Abstract ....................................................................................................................................................................... 97
`
`2
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`WO 01163406
`
`PCT/US01l05926
`
`Client-Server Multitasking
`
`by
`
`HARVEY LUNENFELD
`
`BACKGROUND OF THE INVENTION
`
`5
`
`FIELD OF THE INVENTION
`
`10 The present invention relates generally to clients and servers and more particularly to client-server multitasking.
`
`BACKGROUND ART
`
`Clients, servers, and client-server systems have been known. However there is a need for client-server multitasking.
`
`15 A client-server multitasking system and process are needed, which are capable of information and/or service retrieval
`
`from the same and/or different ones of servers substantially simultaneously and on-the-fly, using the same and/or
`
`different ones of queries, and sorting, grouping, and/or organizing responses therefrom substantially on-the-fly.
`
`20
`
`SUMMARY
`
`The present invention is directed to a client-server multitasking system and process capable of information and/or
`
`service retrieval from the same and/or different ones of servers substantially simultaneously and on-the-fly, using the
`
`same and/or different ones of queries of the same and/or different ones ofthe servers, and sorting, grouping, and/or
`
`organizing responses therefrom substantially on-the-fly, and communicating service and/or information responses to
`
`25
`
`the requestors and/or users substantially simultaneously and on-the-fly. The client-server multitasking system and
`
`process is capable of use on a variety of networks, such as global area networks, and in particular the internet,
`
`metropolitan area networks, wide area networks, and local area networks, and be capable of searching search engines
`
`and/or other sites substantially simultaneously and on-the-fly.
`
`30 The client-server multitasking system and process is capable of retrieving substantially mUltiple simultaneous
`
`services and/or information having the same and/or different criteria from the same and/or different servers, sorting,
`
`grouping, and/or organizing the responses from the servers and/or the clients into information and/or services
`
`responses, and communicating the service and/or information responses to the requestors and/or the users
`
`substantially simultaneously. The requestors and/or the users may make substantially simultaneous service and/or
`
`35
`
`information requests of servers and clients, using the same and/or different queries, and/or the same and/or different
`
`instructions. The same and/or different uniform resource locators, target resources, and/or paths may be used.
`
`The client-server multitasking system and process is capable of making multiple substantially simultaneous same
`
`and/or different requests of same and/or different servers, organizing responses from the servers into service and/or
`
`3
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`WO 01163406
`
`PCT/US01l05926
`
`infonnation responses, and communicating the service and/or infonnation responses to the requestors and/or the
`
`users substantially simultaneously.
`
`The client-server multitasking system and process is also capable of sorting, grouping, and/or organizing results
`
`5
`
`therefrom the servers, search engines, and/or sites, in accordance with instructions from the requestors and/or the
`
`users, and/or instructions resident within the client-server multitasking system and/or process. The client-server
`
`multitasking system is capable of use in a variety of applications, and is capable ofinfonnation comparison and/or
`
`trend analysis ofinfonnation from the same and/or different sources substantially simultaneously. The client-server
`
`multitasking system and process is also be capable of building a client-server multitasking system search engine
`
`10
`
`and/or database therefrom responses returned from the servers, search engines, and/or sites being queried and/or
`
`searched, and/or having requests made thereof, be capable of being searched and/or queried, querying sites
`
`referenced therein the client-server multitasking system search engine and/or database, and updating information
`
`and/or services stored therein.
`
`15 The client-server multitasking system and process are capable ofinfonnation and/or service retrieval from the same
`
`and/or different ones of servers substantially simultaneously and on-the-fly, using the same and/or different ones of
`
`queries, and sorting, grouping, and/or organizing responses therefrom substantially on-the-fly.
`
`A requestor and/or user is capable of making substantially multiple simultaneous same and/or different requests of
`
`20
`
`same and/or different servers. The client server-multitasking system and process is capable of organizing responses
`
`from the servers into service and/or infonnation responses, and communicating the service and/or infonnation
`
`responses to the requestors andlor the users substantially simultaneously, and on-the-fly.
`
`The requestors and/or users are capable of making substantially simultaneous service and/or infonnation requests of
`
`25
`
`the same andlor different ones of servers and/or clients, using the same and/or different queries, and/or the same
`
`andlor different instructions. The client-server multitasking system and process is capable of retrieving substantially
`
`multiple simultaneous services andlor infonnation having the same and/or different criteria from the same and/or
`
`different servers, sorting, grouping, andlor organizing the responses from the servers and/or the clients into
`
`infonnation and/or services responses, and communicating the service and/or infonnation responses to the requestors
`
`30
`
`and/or the users substantially simultaneously. The same and/or different ones ofunifonn resource locators, target
`
`resources, and/or paths may be used.
`
`The requestors and/or users are capable of making multiple simultaneous searches. The searches may have at least
`
`one or a plurality of same or different queries of the same andlor different servers and/or clients. The responses from
`
`35
`
`the servers and/or the clients may be of being organized into the service and/or infonnation response in a variety of
`
`fonnats. The responses may be sorted within the service and/or infonnation response, such as, for example, by
`
`category, query, group, page, order of importance, ascending and/or descending order, alphabetically and/or
`
`numerically, or other characteristics, as detennined by the requestor, andlor the user, and/or the client-server
`
`multitasking system, and/or the responses may be combined within the service and/or infonnation response, such as,
`
`40
`
`for example, interleaving the responses one with the other, such as, for example, by order of relevance or other
`
`4
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`WO 01163406
`
`PCT/US01l05926
`
`parameters. The responses may also be capable of being grouped by search criteria, server, order of importance, or
`
`by numerical factors such as value, price, or other numerical quantifier. For example, the responses may be
`
`presentable, for example, in ascending or descending order in interleaved format, such as top ones, twos, threes, and
`
`so on, or presentable separately to the requestor and/or the user. The order may be order of importance or relevance
`
`5
`
`related, or, for example, numerically valued, such as price or stock market value.
`
`The client-server multitasking system and process is capable of information and/or service retrieval from the same
`
`and/or different ones ofthe servers substantially simultaneously and on-the-fly, using the same and/or different ones
`
`ofthe queries, and sorting, grouping, and/or organizing responses therefrom substantially on-the-fly.
`
`10
`
`The client-server multitasking system and process is capable of substantially multiple simultaneous searching, using
`
`the same and/or different ones of queries of the same and/or different ones ofthe clients and/or servers, which may
`
`be search engines, and/or sites, and/or servers, and/or locations on the network, and additionally and/or alternatively
`
`building a client-server multitasking search engine and/or database. The client-server multitasking search engine
`
`15
`
`and/or database is capable of storing the information and/or services retrieved therefrom the search engines, and/or
`
`sites, and/or servers, and/or locations being queried on the network therein, and building the client-server search
`
`engine and/or database. The client-server multitasking search engine should is also capable of being queried either
`
`directly and/or in combination therewith the substantially simultaneous searching, using the same and/or different
`
`queries of the same and/or different search engines, sites, servers, and/or databases. The client-server multitasking
`
`20
`
`search engine and/or database should is also capable of updating information and/or services stored therein by
`
`querying sites, servers, search engines, and/or databases containing information and/or services referenced in client(cid:173)
`
`server multitasking search engine and/or database.
`
`The client-server multitasking system and process is also capable of use on a variety of networks, such as global area
`
`25
`
`networks, and in particular the internet, metropolitan area networks, wide area networks, and local area networks.
`
`The client-server multitasking system and process are capable of substantially simultaneous searching of the same
`
`and/or different ones of search engines and/or sites on the network substantially on-the-fly, with the same and/or
`
`different ones of the queries, and sorting, grouping, and/or organizing responses therefrom substantially on-the-fly.
`
`30
`
`The client-server multitasking system and process are also capable of sorting, grouping, and/or organizing results
`
`therefrom the servers, search engines, and/or sites, in accordance with instructions from the requestors, and/or
`
`instructions resident within the client-server multitasking system and/or process. The client-server multitasking
`
`system and process are also capable drilling down and/or up to different levels within the search engines, sites,
`
`35
`
`and/or servers being queried.
`
`The client-server multitasking system and process are capable of providing manual and/or timed updates. Such
`
`timed updates allow for motion related presentation to the requestor and/or the user.
`
`5
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`PCT/US01l05926
`WO 01163406
`The client-server multitasking system and process are capable of incorporating information and/or services thereinto
`
`a variety of user interfaces at different locations therein the user interfaces, greuping, and/or organizing the- -
`
`.....
`
`""
`
`information and/or services, and optionally eliminating duplicate information and/or services.
`
`5 The client-server multitasking system and process are capable of incorporating links, graphics, video, text, and
`
`audio, and/or combinations thereof, and selective advertising, according to selectable search, query, sorting, and/or
`
`grouping criteria, and/or combinations thereof thereinto the information and/or services to be delivered thereto the
`
`user interfaces. The requestor and/or the user may place orders, such as purchases, and/or other types of orders,
`
`payments, confirmations thereof, and/or combinations thereof, either directly and/or therethrough servers and/or sites
`
`10
`
`thereon the network.
`
`The client-server multitasking system is capable of use in a variety of applications, and is capable of information
`
`comparison and/or trend analysis of information from the same and/or different sources substantially simultaneously.
`
`The client-server multitasking system is capable of, for example, determining best query results, with respect to a
`
`15
`
`plurality of search engine results; purchasing and/or price comparisons, viewing and/or reviewing prices/values and
`
`trends for different sites, determining lowest costs and lowest cost analyses for wholesale and retail purposes;
`
`product availability, e.g., airline tickets, pricing, and ticket availability, from different airlines to the same and/or
`
`different locations; purchasing of commodities and/or stocks form the same and/or different sites with updates every
`
`few seconds and/or minutes; obtaining prices and/or values in different stock markets substantially simultaneously;
`
`20
`
`and searching for jobs on the same and/or different job sites, using the same and/or different job criteria, for
`
`'example, on a daily basis, the job sites having changing job availability; and/or a combination thereof, all
`
`substantially simultaneously. The client-server multitasking system is capable of presenting information and/or
`
`services for review and/or updating from the same and/or different ones of sites, servers, and/or applications
`
`substantially simultaneously, and trend analysis thereof, using a variety of sorting, grouping and/or organizing
`
`25
`
`criteria, according to the needs ofthe requestor, and/or the user, and/or resident within the client-server multitasking
`
`system.
`
`The client server-multitasking system and process are capable of service and/or information retrieval from at least
`
`one server, organization, communication, and presentation of such services and/or information to at least one
`
`30
`
`requestor and/or user, and/or optional storage, and/or retrieval of such services and/or information from the optional
`
`storage. The client-server multitasking system and process are capable of building a client-server multitasking
`
`system search engine and/or database therefrom responses returned from the servers, search engines, and/or sites
`
`being queried and/or searched, and/or having requests made thereof. The client-server multitasking system search
`
`engine and/or database having stored information and/or services therein are also searchable, are capable of full text
`
`35
`
`searches thereof, and are searchable by the servers and/or the clients on the network, either separately and/or in
`
`combination therewith the substantially simultaneous multiple same and/or different searches and/or queries of the
`
`same and/or different servers on the network. Information therein the client-server multitasking system search
`
`engine and/or database are also searchable and/or retrievable, and are capable of being incorporated therein the
`
`service and/or information responses delivered thereto the user interfaces, according to search criteria, selectively
`
`40
`
`and/or automatically, by the requestor and/or the user. The client-server multitasking system search engine and/or
`
`6
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`PCT/US01l05926
`WO 01163406
`database are capable of spidering, and/or roboting, and/or querying sites, services and/or information to be stored
`
`therein and/or stored therein the client-server multitasking system search engine and/or database, and updating the
`
`services and/or information to be stored and/or stored therein the client-server multitasking system search engine
`
`and/or database.
`
`5
`
`The client-server multitasking system and process are capable of retrieving, parsing, processing, formatting,
`
`organizing, grouping, sorting, and consolidating services and/or information therefrom the same and/or different
`
`ones of the servers and/or clients having the same and/or different structures, formats, organizations, groupings,
`
`and/or data structures, and incorporating the parsed, processed, formatted, organized, grouped, sorted, and
`
`10
`
`consolidated services and/or information thereinto user responses for delivery to and use by the requestors and/or
`
`users.
`
`The client-server multitasking system and process, then, are capable of information and/or service retrieval from the
`
`same and/or different ones of servers substantially simultaneously and on-the-fly, using the same and/or different
`
`15
`
`ones of queries of the same and/or different ones of the servers, and sorting, grouping, and/or organizing responses
`
`therefrom substantially on-the-fly, and communicating service and/or information responses to the requestors and/or
`
`users substantially simultaneously and on-the-fly. The client-server multitasking system and process are capable of
`
`use on a variety of networks, such as global area networks, and in particular the intemet, metropolitan area networks,
`
`wide area networks, and local area networks, and are capable of searching search engines and/or other sites
`
`20
`
`substantially simultaneously and on-the-fly. The client-server multitasking system and process are capable of
`
`sorting, grouping, and/or organizing results therefrom the servers, search engines, and/or sites, in accordance with
`
`instructions from the requestors, and/or users, and/or instructions resident within the client-server multitasking
`
`system and/or process. The client-server multitasking system is capable of use in a variety of applications, and
`
`capable of information comparison and/or trend analysis of information from the same and/or different sources
`
`25
`
`substantially simultaneously. The client-server multitasking system and process are capable of building a client(cid:173)
`
`server multitasking system search engine and/or database therefrom responses returned from the servers, search
`
`engines, and/or sites being queried and/or searched, and/or having requests made thereof, is capable of being
`
`searched and/or queried, querying sites referenced therein the client-server multitasking system search engine and/or
`
`database, and updating information and/or services stored therein. The client-server multitasking system and process
`
`30
`
`are capable of retrieving, parsing, processing, formatting, organizing, grouping, sorting, and consolidating services
`
`and/or information therefrom the same and/or different ones ofthe servers and/or clients having the same and/or
`
`different structures, formats, organizations, groupings, and/or data structures, and incorporating the parsed,
`
`processed, formatted, organized, grouped, sorted, and consolidated services and/or information thereinto user
`
`responses for delivery to and use by the requestors and/or users.
`
`35
`
`The client-server multitasking system 'and process are also capable of performing as a multiple query search engine,
`
`which performs multiple queries of multiple sites, and of performing as a single point of sale for purchasing multiple
`
`products from multiple sources.
`
`7
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`PCT/US01l05926
`WO 01163406
`A multitasking process having features of the present invention comprises: parsing, processing, and/or formatting a
`
`service and/or information request thereinto a current request group; opening connections therewith and making at
`
`least one request thereof at least one server; parsing, processing, formatting, grouping, and/or organizing at least one
`
`response therefrom the at least one server thereinto at least one addressable response information group; formulating
`
`5
`
`information therefrom the current request group thereinto a request pointer/address group having at least one
`
`pointer/address; formulating at least one addressable query pointer/address group having at least one other
`
`pointer/address; incorporating information and/or services therefrom the at least one addressable response
`
`information group thereinto at least <?ne addressable query information group; and incorporating the at least one
`
`addressable query information group thereinto a service and/or information response.
`
`10
`
`A client-server multitasking system having features of the present invention comprises: means for parsing,
`
`processing, and/or formatting a service and/or information request thereinto a current request group; means for
`
`opening connections therewith and making at least one request thereof at least one server; means for parsing,
`
`processing, formatting, grouping, and/or organizing at least one response therefrom the at least one server thereinto
`
`15
`
`at least one addressable response infonnation group; means for formulating information therefrom the current
`
`request group thereinto a request pointer/address group having at least one pointer/address; means for formulating at
`
`least one addressable query pointer/address group having at least one other pointer/address; means for incorporating
`
`information and/or services therefrom the at least one addressable response information group thereinto at least one
`
`addressable query information group; and means for incorporating the at least one addressable query infonnation
`
`20
`
`group thereinto a service and/or infonnation response.
`
`8
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`WO 01163406
`
`PCT/US01l05926
`
`DRAWINGS
`
`These and other features, aspects, and advantages of the present invention will become better understood with regard
`
`to the following description, appended claims, and accompanying drawings where:
`
`5
`
`FIG. 1 is a schematic representation of a client-server multitasking system, constructed in accordance with the
`
`present invention;
`
`FIG. 2 is a more detailed schematic representation of the client-server multitasking system;
`
`FIG. 3 is a schematic representation of user input Uln from user Un thereinto user interface In of the client-server
`
`multitasking system;
`
`10
`
`FIG. 4 is a schematic representation of a server Sz ofthe client-server multitasking system;
`
`FIG. 5A is a schematic representation of a server PS ofthe client-server multitasking system having an optional
`
`database;
`
`FIG. 5B is a schematic representation of a client C n ofthe client-server multitasking system having an optional
`
`database;
`
`15
`
`20
`
`FIG. 6 is a schematic representation ofa particular one ofthe clients C1",Cn of the client-server multitasking
`system, designated as the particular client Cn, communicating with ones of the servers S1"'Sz, in
`
`accordance with the designation scheme corresponding to the corresponding ones of the server
`
`designations Sn1 •• ,Snm, corresponding to the requests Qn1" .Qnm, therethrough the server PS;
`FIG. 7 is a schematic representation of the particular client C n of the client-server multitasking system
`communicating with ones of the servers S1"'Sz, in accordance with the designation scheme
`
`corresponding to the corresponding ones of the server designations Sn1" ,Snm, corresponding to the
`
`requests Qn1 ... Qnm;
`
`FIG. 8 is a schematic representation of the particular client C n of the client-server multitasking system
`
`communicating with ones of the servers S1"'Sz, in accordance with the designation scheme
`
`25
`
`corresponding to the corresponding ones of the server designations Sn1",Snm, corresponding to the
`
`requests Qn1 ... Qnm, and also therethrough the server PS;
`
`FIG. 9 is an alternate schematic representation of the client-server multitasking system of FIG. 1, constructed in
`
`accordance with the present invention, regrouped diagrammatically and alternatively named for
`
`illustrative purposes only, to illustrate and visualize possible typical communication paths;
`
`30
`
`FIG. 10 is a schematic representation ofa particular service and/or information request IQn;
`
`FIG. 11 is a schematic representation of a particular service and/or information request IQn parsed, processed,
`and/or formatted into a current request group QAnc, request groups QAn1 ••• QAnz, and corresponding
`optional instructions VJn1 ... VJnk, and utilization of information therefrom to make the requests
`Qn1'" Qnm, obtain the responses Rn1 ••• Rnm, and incorporate information therefrom into a particular
`service and/or information response 1Rn;
`
`35
`
`FIG. 12 is a schematic representation of the particular service and/or information request IQn parsed, processed,
`and/or formatted into a current request group QAnc, request groups QAn1 ... QAnz, and corresponding
`optional instructions VJ n1 ... VJnk, and utilization of information therefrom to make the requests
`Qn1 ... Qnm, obtain the responses Rn1 ... Rnm, and incorporate information therefrom into the particular
`
`9
`
`SUBSTITUTE SHEET (RULE 26)
`
`
`
`WO 01163406
`PCT/US01l05926
`service and/or information response IRn, having other grouping/sorting that may be used additionally
`and/or alternatively to that of FIG. 11;
`
`FIG. 13 is a schematic representation of the particular service and/or information response IRn having a service
`
`and/or infonnation group G n, additional request links SLn1 ••• SLnw, optional order form, optional
`additional advertisements and/or links, optional hidden information, and the optional service and/or
`
`information entry request form;
`
`FIG. 14 is a schematic representation of a particular user service and/or information request iqn;
`
`FIG. 15 is a schematic representation ofa particular user service and/or information request iqn parsed,
`processed, and/or fonnatted into the current request group QAnc, the request groups QAn1 ••• QAnz, and
`the corresponding optional instructions VJn1 ••• VJ nk, and utilization of information therefrom to make the
`requests Qn1 ••• Qnm, obtain the responses Rn1 ••• Rnm, and incorporate information therefrom into the
`particular user service and/or information response irn;
`
`FIG. 16 is a schematic representation of the particular user service and/or information request iqn parsed,
`
`processed, and/or formatted into the current request group QAnc, the request groups QAn1 ••• QAnz, and
`the corresponding optional instructions VJn1 ••• VJ nk, and utilization of information therefrom to make the
`requests Qn1 ••• Qnm, obtain the responses Rn1 ••• Rnm, and incorporate information therefrom into the
`particular user service and/or infonnation response irn, having other grouping/sorting that may be used
`additionally and/or alternatively to that of FIG. 15;
`
`FIG. 17 is a schematic representation ofthe particular user service and/or information response irn having the
`
`service and/or information group G n, the additional request links SLn1 ••• SLnw, the optional order form,
`the optional additional advertisements and/or links, the optional hidden information, and the optional
`
`service and/or information entry request form;
`
`5
`
`10
`
`15
`
`20
`
`FIG. 18A is a schematic representation ofa response information group RGnm having addressable individual
`information groups LGnm1 ••• LGnmr showing optional addressable pointer/address indices INnm1 •• .INnmr
`
`25
`
`correspondingly associated therewith optional addressable ind