Source: http://www.google.com/patents/US7660744?dq=7,682,496
Timestamp: 2015-04-18 23:56:18
Document Index: 272359693

Matched Legal Cases: ['art.\n15', 'art.\n26', 'art.\n39', 'art 303', 'art 303', 'art 303', 'art 305', 'art 307']

Patent US7660744 - Method and system for integrating transaction mechanisms over multiple ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsA method is provided for effecting transactions across multiple vendors in an integrated environment, wherein the user may purchase each of a plurality of items the user finds independent of the vendors. The user's selections are received from the user and mapped to a selected set of vendors. When the...http://www.google.com/patents/US7660744?utm_source=gb-gplus-sharePatent US7660744 - Method and system for integrating transaction mechanisms over multiple internet sitesAdvanced Patent SearchPublication numberUS7660744 B2Publication typeGrantApplication numberUS 11/069,923Publication dateFeb 9, 2010Filing dateMar 1, 2005Priority dateMar 9, 1998Fee statusPaidAlso published asUS6643624, US6882981, US20010016828, US20040098316, US20050210022Publication number069923, 11069923, US 7660744 B2, US 7660744B2, US-B2-7660744, US7660744 B2, US7660744B2InventorsYan Philippe, Rakesh Mathur, Anand RajaramanOriginal AssigneeAmazon.Com, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (39), Non-Patent Citations (14), Referenced by (1), Classifications (30), Legal Events (2) External Links: USPTO, USPTO Assignment, EspacenetMethod and system for integrating transaction mechanisms over multiple internet sites
US 7660744 B2Abstract
A method is provided for effecting transactions across multiple vendors in an integrated environment, wherein the user may purchase each of a plurality of items the user finds independent of the vendors. The user's selections are received from the user and mapped to a selected set of vendors. When the user is finished, she invokes a check-out application to fill in one or many order entry forms for each of the relevant vendors whose goods the user selected during the course of shopping. The check-out application uses common information, such as name, address and credit card number, previously provided by the user in order to fill in the order entry forms for each vendor without requiring the user to fill in these forms. Finally, the check-out application tracks confirmation numbers in a common information store.
1. A computer-implemented method of facilitating transactions on web sites, the method comprising:
one or more computer systems configured to execute instructions comprising:
receiving, and storing in a data repository, user information supplied by a user, including information suitable for conducting transactions via web sites;
programmatically obtaining, from a web site, information about an item that can be ordered via the web site;
presenting the obtained information to the user separately from the web site, in conjunction with functionality for the user to select the item for placement of an order; and
in response to a request from the user to order the item, automatically filling in a sequence of two or more web forms of the web site with user information obtained from the data repository, and automatically submitting the web forms, to at least partially automate a process of placing an order for the item, wherein the web forms are filled in and submitted using automated form filling technology that fills in the sequence of two or more web forms in a correct order without the web forms being presented to the user and without obtaining additional user information directly from the user when filling out the web forms.
2. The method of claim 1, wherein the obtained information is presenting to the user on a web page that is separate from the web site, said web page providing said functionality for the user to select the hem for placement of an order.
3. The method of claim 1, wherein the sequence of two or more web forms is filled in by a proxy server that intercepts incoming web pages.
4. The method of claim 1, wherein the method is performed without the user accessing the web site.
5. The method of claim 1, wherein the method comprises intercepting incoming web pages of the web site and preventing such incoming web pages from being presented to the user.
6. The method of claim 1, wherein the method comprises inhibiting the sequence of two or more web forms from being presented to the user.
7. The method of claim 1, wherein the method comprises, in response to the request from the user to order the item, automatically placing an order for the item on behalf of the user.
8. The method of claim 7, further comprising programmatically receiving, and storing in a data repository, order confirmation information provided by the web site in response to placement of the order.
9. The method of claim 1, wherein automatically filling in the sequence of two or more web forms comprises programmatically converting a portion of the user information into a format that complies with the web forms.
10. The method of claim 9, wherein programmatically converting the portion of the user information comprises applying a transformation function to the portion of user information.
11. The method of claim 1, wherein the automated form filling technology comprises using pattern matching to match portions of the user information to corresponding fields of the sequence of two or more web forms.
12. The method of claim 1, wherein the automated form filing technology comprises a transaction wrapper associated with the web site and the sequence of two or more web forms is filled via execution of the transaction wrapper.
13. The method of claim 12, wherein the information about the item is obtained from the web site by execution of an information-gathering wrapper that is separate from the transaction wrapper.
14. The method of claim 1, wherein the request from the user to order the item is a request to order a plurality of items represented in an electronic shopping cart.
15. A computer-implemented method of facilitating transactions on web sites, the method comprising:
receiving, and storing in a data repository, user information supplied by a user, said user information including information suitable for conducting transactions via web sites;
maintaining, in an electronic shopping cart associated with the user, a record of a plurality of items selected by the user to order, including at least a first item offered by a first entity on a first web site, and a second item offered by a second entity on a second web site, and
in response to a request from the user to order the items recorded in the electronic shopping cart, automatically initiating at least a first transaction to order the first item from the first entity, and a second transaction to order the second item from the second entity, wherein the first and second transactions are initiated, at least in part, by automatically filling in a first sequence of two or more web forms of the first web site with at least some of the user information obtained from the data repository using automated form filling technology that fills in the first sequence of two or more web forms in a correct order without obtaining additional user information directly from the user when filling out the first sequence of web forms, by automatically filling a second sequence of two or more web forms of the second web site with at least some of the user information obtained from the data repository using automated form filling technology that fills in the second sequence of two or more web forms without obtaining additional user information directly from the user when filling out the second sequence of web forms, and by automatically submitting the first and second sequences of web forms on behalf of the user.
16. The method of claim 15, wherein the method is performed such that the user is not exposed to the first and second sequences of web forms.
17. The method of claim 15, wherein the method is performed without the user accessing either the first web site or the second web site.
18. The method of claim 15, wherein the method comprises intercepting incoming web pages of the first and second web sites and preventing such web pages from being presented to the user.
19. The method of claim 15, wherein the first and second sequences of web forms are filled in by a proxy server that intercepts incoming web pages.
20. The method of claim 15, wherein automatically filling in the first sequence of web forms comprises converting a portion of the user information into a format that complies with the first sequence of web forms.
21. The method of claim 15, wherein the automated form filling technology comprises using pattern matching to match portions of the user information to corresponding fields of the first sequence of web forms.
22. The method of claim 15, wherein the automated form filling technology comprises a first wrapper program associated with the first web site and a second wrapper program associated with the second web site, and wherein the first sequence of web forms is filled via execution of the first wrapper program associated with the first web site and the second sequence of web forms is filled via execution of a second wrapper program associated with the second web site.
23. The method of claim 15, wherein the method comprises completing the first and second transactions automatically on behalf of the user without user intervention.
24. The method of claim 15, wherein the method further comprises prompting the user to confirm the first and second transactions.
25. The method of claim 15, further comprising extracting item sales listings from at least the first and second web sites, and aggregating the item sales listings within a single web page that provides functionality for the user to select a listed item to add to the electronic shopping cart.
26. A system for facilitating transactions on web sites, the system comprising:
a data store that stores user information supplied by a user, including information suitable for conducting transactions via web sites; and
programmatically obtain, from a web site, information about an item that can be ordered via the web site;
present the obtained information to the user separately from the web site, in conjunction with functionality for the user to select the item for placement of an order; and
in response to a request from the user to order the item, automatically fill in a sequence of two or more web forms of the web site with user information obtained from the data store, and automatically submit the web forms, to at least partially automate a process of placing an order for the item, wherein the web forms are filled in and submitted using automated form filling technology that fills in the sequence of two or more web forms without the web forms being presented to the user and without obtaining additional user information directly from the user when filling out the web forms.
27. The system of claim 26, wherein the obtained information is presenting to the user on a web page that is separate from the web site, said web page providing said functionality for the user to select the item for placement of an order.
28. The system of claim 26, wherein the sequence of two or more web forms is filled in by a proxy server that intercepts incoming web pages.
29. The system of claim 26, wherein the sequence of two or more web forms is automatically filled in and submitted without the user accessing the web site.
30. The system of claim 26, wherein the computing device is further operative to intercept incoming web pages of the web site and prevent such incoming web pages from being presented to the user.
31. The system of claim 26, wherein the computing device is further operative to inhibit the sequence of two or more web forms from being presented to the user.
32. The system of claim 26, wherein the computing device is further operative to, in response to the request from the user to order the item, automatically place an order for the item on behalf of the user.
33. The system of claim 26, wherein automatically filling in the sequence of two or more web forms comprises programmatically converting a portion of the user information into a format that complies with the web forms.
34. The system of claim 33, wherein programmatically converting the portion of the user information comprises applying a transformation function to the portion of user information.
35. The system of claim 26, wherein the automated form filing technology comprises using pattern matching to match portions of the user information to corresponding fields of the web forms.
36. The system of claim 26, wherein the automated form filling technology comprises a transaction wrapper associated with the web site and the sequence of two or more web forms is filled via execution of the transaction wrapper.
37. The system of claim 36, wherein the information about the item is obtained from the web site by execution of an information-gathering wrapper that is separate from the transaction wrapper.
38. The system of claim 26, wherein the request from the user to order the item is a request to order a plurality of items represented in an electronic shopping cart.
39. A tangible computer-readable storage medium which stores a computer program comprising:
a data storage component that receives, and stores in a data repository, user information supplied by a user, including information suitable for conducting transactions via web sites; and
an automated form filling component in communication with the data storage component, the automated form filling component operative to:
in response to a request from the user to order the item, automatically fill in a sequence of two or more web forms of the web site with user information obtained from the data repository, and automatically submit the web forms, to at least partially automate a process of placing an order for the item, wherein the web forms are filled in and submitted using automated form filling technology that fills in the sequence of two or more web forms in a correct order without the web forms being presented to the user and without obtaining additional user information directly from the user when filling out the web forms. Description
This application is a continuation of U.S. application Ser. No. 10/602,479, filed Jun. 23, 2003, now U.S. Pat. No. 6,882,981 which is a division of U.S. application Ser. No. 09/066,739, filed Mar. 20, 1998 (now U.S. Pat. No. 6,643,624), which claims priority to the following U.S. provisional applications 60/077,322, filed Mar. 9, 1998, and 60/077,655, filed Mar. 11, 1998. The disclosures of the aforesaid applications are hereby incorporated by reference herein.
The disclosures of the following U.S. patents are additionally hereby incorporated by reference herein: U.S. Pat. No. 6,199,079, titled �Method and system for automatically filling forms in an integrated network based transaction environment,� U.S. Pat. No. 5,826,258, titled �Method and apparatus for structuring the querying and interpretation of semistructured information,� and U.S. Pat. No. 5,963,949, titled �Method for data gathering around forms and search barriers.�
This invention relates to the area of internet based commerce. Specifically, this invention enables a method and system for interacting with multiple web sites in order to effect commercial transactions on the web.
The process of interacting with the web through a browser may be broadly conceptualized as two types of interactions. The first kind of interaction is based on a user finding information and collating it without subsequent interaction with the provider of the information. This is similar to reading a magazine or researching a library. The second kind of interaction is based upon a user requesting goods or services from the provider' of the information on the web. Electronic commerce is based upon the confluence of both these activities.
From a user's perspective, the web is useful largely because of the ease at which it makes information available and the diversity of information it provides. Problems arise when the information is scattered in many places and not readily accessible or not easily searchable. The following issues impede the efficient use of data by users of the world wide web: (a) different data representations, (b) different vocabularies, (c) different levels of functionality, (d) multiple locations, and (e) absence from the web.
U.S. Pat. No. 5,826,258 discloses Virtual Database Management System (�VDBMS�) technology in which structure is added to semi-structured data, thereby making the data searchable using known techniques. VDBMS technology enables data from multiple sites to be integrated together and made searchable via a common mechanism. This technology is applicable to non-web sources such as legacy data sources in Relational Database Management Systems (�RDBMS�), text files, feeds in systems like SII, word and other text processor documents, UNIX file systems, and so forth. The technology's broad applicability in integrating a multiplicity of sources has been proven in the market in publicly available services.
The flow of information from the user to providers of data is as important as the flow of information from providers to the user. The bidirectional exchange of data forms the basis of commerce in traditional media and online. For example, a purchase involves information flow from the store to the buyer in the display of goods available, and from the buyer to the store in the transmission of payment information to complete a transaction.
Currently, internet purchasers must visit multiple web sites in order to consummate a transaction. For example, a user desiring to purchase a book entitled �World Peace,� and a CD-ROM entitled �Unplugged,� desires to make these purchases efficiently and to get the best prices for these items. The user must visit many different vendors to determine who sells the items, select a particular vendor for each item based on separately visiting the vendors, fill in multiple forms for the different vendors, each of which requires the user to enter the same information, and finally track multiple transactions.
Using the search methods described in U.S. patent application Ser. No. 08/724,923, the user can find the best price for any item available from many vendors. The user is able to seamlessly query multiple different vendor data to make a decision, simplifying the decision process. However, purchasing the items still requires that the user interact with multiple web site �shopping carts,� and fill in the required information multiple times. For example, the user typically must give her name, address, and credit card number, and must click the �Buy it� button and deal with order entry forms, for each of the vendors.
According to one embodiment of the invention, a method is provided for effecting transactions across multiple vendors in an integrated environment, wherein the user may purchase each of a plurality of items the user finds independent of the vendors. The user's selections are received from the user and mapped to a selected set of vendors. When the user is finished, she invokes a check-out application to automatically fill in one or many order entry forms for each of the relevant vendors whose goods the user selected during the course of shopping. The check-out application uses common information, such as name, address and credit card number, previously provided by the user in order to fill in the order entry forms for each vendor without requiring the user to fill in these forms. Finally, the check-out application tracks confirmation numbers in a common information store.
The above approach has many advantages: A key advantage of systems according to the present invention is that the user does not have to fill in multiple forms in order to effect internet transactions.
The present invention provides a method for interacting with multiple web sites in order to effect commercial transactions on the web. Systems according to the present invention enable online shoppers to make selections and purchase products from a plurality of vendor sources using a common interface program. A particular embodiment according to the invention has been reduced to practice and will be made available under the trade name �AutoScribe�.� Table 1 provides a definitional list of certain terms used herein:
TABLE 1 Attribute A blank space in a form, used to hold information, such as mailing address. Property A piece of user meta data Transformation A function which when applied to user meta data Function yields a value to fill into an attribute in a form 1.1 Hardware Overview
The hardware configurations are in general standard and will be described only briefly. In accordance with known practice, server 20 includes one or more processors 30 which communicate with a number of peripheral devices via a bus subsystem 32. These peripheral devices typically include a storage subsystem 35, comprised of memory subsystem 35 a and file storage subsystem 35 b, which hold computer programs (e.g., code or instructions) and data, a set of user interface input and output devices 37, and an interface to outside networks, which may employ Ethernet, Token Ring, ATM, IEEE 802.3, ITU X.25, Serial Link Internet Protocol (SLIP) or the public switched telephone network. This interface is shown schematically as a �Network Interface� block 40. It is coupled to corresponding interface devices in client computers via a network connection 45.
The user interface output devices typically include a printer and a display subsystem, which includes a display controller and a display device coupled to the controller. The display device may be a cathode ray tube (CRT), a flat-panel device such as a liquid crystal display (LCD), or a projection device. Display controller provides control signals to the display device and normally includes a display memory for storing the pixels that appear on the display device. The display subsystem may also provide a non-visual display such as audio output.
Client 25 in FIG. 1B possesses software implementing functional processes operatively disposed in its program and data storage as indicated by block 35 a′ in FIG. 1A. TCP/IP stack 44′ works in conjunction with Operating System 42′ to communicate with processes over a network or serial connection attaching Client 25 to internet 45. Software implementing the function of a web browser 46′ executes concurrently and cooperatively with other processes in client 25 to make requests of server 20 for data objects 50 and 51. The user of the client may interact via the web browser 46′ to make such queries of the server 20 via internet 45 and to view responses from the server 20 via internet 45 on the web browser 46′.
FIG. 1C depicts a functional perspective of the software components resident in storage subsystem 35′ of client 25 or storage subsystem 35 of server 20, which cooperatively perform automated transaction processing in accordance with a particular embodiment of the invention. Transaction integrator 100 performs processing of information in conjunction with one or more wrapper programs 140, 150 and 160 configured to specific merchandising sites 139, 149 and 159. Automated form filling component 110 interacts with User Meta-database 170 and User Selection database 180 in order to perform the filling in of online forms presented by various shopping sites. Transaction integrator 100 controls responding to the user's requests to search for various merchandise, obtaining information from the user about the user's merchandise selections from the search results and building information into the User Meta-database 170 and the User Selection database 180.
FIG. 1D depicts a plurality of relationships between data objects in the User Meta-database 170. Relationship 60 associates a form finding criterion, here a form URL 64, with a form identifier, here a form name 62. Relationship 70 associates a pattern for matching 74 with a form name 72. Relationship 80 associates a form name 82 with a property name 86, an attribute name 84 and a transform function 88. Attribute 84 is a field in a form which we would like to fill in automatically, for example a space for the user's name. Property 86 is a piece of user meta data, stored in User Meta-database 170, for example, a name of a user. Transformation function 88 converts a property into a value for filling in a field in a form. For example, consider a form that has an attribute called �name� which is of a type �last name, first name.� Further, consider user meta data that is unique to each user comprising a first property, �first-name,� and a second property, �last-name.� A value to fill into the form for the �name� attribute is obtained by concatenating the property �last-name,� followed by a �comma,� followed by the property �first-name.� The concatenation process is a transformation function. Using this technique, the same user meta data may be specified in different ways by different forms. Applying these techniques provides the ability to specify how to modify properties, or meta data, to fill in a wide variety of forms. Finally, relationship 90 associates a User ID 92 with a form ID 94, and a plurality of property-value tuples 96, 98 and 99.
Multiple purchases across different vendors are integrated based upon the concept of a �virtual check-out counter,� from which all transactions are consummated. The virtual checkout counter enables the user to make payments at a single point even though returns and product question transactions are handled by individual vendor sites. FIG. 3B depicts a flowchart 303 of steps in virtual check-out counter processing. In a step 322, the user performs a search for items of interest using a search program as is known in the art. Then, in a step 324, a result page depicting the results of the search performed in step 322, such as result page 206 of FIG. 2D, is displayed to the user. Next, in a step 325, the user's selection of an item from the result page 206 by using a mouse to click an �Add it� icon 242, or other method, is added to a list of items to purchase.
Then, in a step 326, the list is parsed for selection data. Next, in a step 328, selection data for the purchase request is stored into the User Selection database 180. Next, in a decisional step 330, a determination is made whether the user has finished making selections. If the user makes further selections, the processing depicted by steps 322-330 of flowchart 303 is performed for each selection made by the user. Otherwise, responsive to the user's request to �check out,� in a decisional step 332, a determination is made if any selections made by the user require transaction processing. In a step 334, transaction processing is performed for each selection made by the user in steps 322-330 of flowchart 303. Flowchart 305 of FIG. 3C depicts the transaction processing of step 334 in greater detail. Otherwise, when no further user selections remain, processing returns.
Forms associated with a vendor's site corresponding to product selections made by a user are automatically filled in with the information stored in User Meta-database 170 and User Selection database 180, such as the name, credit card number, and address of a user, using relationships 60, 70, 80 and 90 depicted in FIG. 1D. FIG. 3D depicts a flowchart 307 of the process steps for automated form filing according to a particular embodiment of the invention. In a step 350, the appropriate form identifier for a particular vendor is determined based upon a selectable criterion using relationship 60. Relationship 60 associates the criterion of form URL 64 with a form identifier, form name 62. Next, in a step 352, the form identifier determined in step 350 is used to determine one or more corresponding matching patterns using relationship 70. Relationship 70 associates form identifier form name 72, which will be the form identifier determined in step 350, with pattern 74.
Next, in a step 354, pattern 74 is matched against a web page containing a form of interest which is to be filled in. In a decisional step 356, if no match is found with the pattern 74, then an error condition is returned, so that a system administrator can be made aware that there is a form for which no matching pattern exists. Otherwise, in a step 358, the page is parsed in order to obtain a plurality of attributes. Then, in a step 359, properties are identified using relationship 80 to identify those required to fill in the target form. In a step 360, a value is obtained for each property using relationship 90 by matching the form identifier to a form name 94 and reading property-value pairs 96, 98 and 99.
Next, in a step 362, the properties determined in step 359 are transformed using relationship 80 to yield values for each attribute in the target form by applying transformation function 88 corresponding to property name 86 matching the property of interest in relationship 80 for the particular form identifier form name 82. The result is used to fill in the attribute corresponding to attribute name 84. Finally, in a step 364, the target form is filled in with property values obtained in step 362. Then processing returns.
In an alternative embodiment, the concept of a wrapper, a program which fills in and submits forms in order to accumulate information from web sites, may be used to complete a purchase transaction. The data to be filled into each form is obtained from the User Meta-database 170 and User Selection database 180. Wrapper programs are described in detail in co-owned U.S. Pat. No. 5,826,258.
According to this embodiment, a wrapper program is constructed for each vendor to capture the logic for the forms that need to be filled to consummate a purchase. A second wrapper program is constructed for each site to perform information-gathering. The transaction-wrapper exercises different parts and different functionality of the site than the information-gathering wrapper. Any site can have multiple wrappers built for it, each of which gets different information or performs a different function. Constructing wrappers which fill in and submit forms is described in greater detail in co-owned U.S. Pat. No. 5,963,949.
According to this embodiment, the user's clicking the �Buy it� link causes the execution of the transaction-wrapper that fills the correct forms in the correct order, ultimately bringing the user to the point where the user can confirm the transaction. All intermediate steps of filling forms with user-specific information are performed by the wrapper.
In conclusion, the present invention provides for a method of conducting transactions with multiple vendor sites using a common interface. An advantage of the present invention is that there is a single point of user profile information for submission. A further advantage of the present invention is that it enables the user to buy a collection of items by a given date at the minimum cost, including tax and shipping charges. A yet further advantage of the present invention is that it employs a single point to check out instead of multiple points, thus saving time and money for everyone concerned.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5293429Aug 6, 1991Mar 8, 1994Ricoh Company, Ltd.System and method for automatically classifying heterogeneous business formsUS5297039Jan 27, 1992Mar 22, 1994Mitsubishi Denki Kabushiki KaishaText search system for locating on the basis of keyword matching and keyword relationship matchingUS5694551Apr 24, 1995Dec 2, 1997Moore Business Forms, Inc.Requisition tracking systemUS5708780Jun 7, 1995Jan 13, 1998Open Market, Inc.Internet server access control and monitoring systemsUS5710887Aug 29, 1995Jan 20, 1998BroadvisionComputer system and method for electronic commerceUS5715314Oct 24, 1994Feb 3, 1998Open Market, Inc.Network sales systemUS5724424Nov 29, 1995Mar 3, 1998Open Market, Inc.Digital active advertisingUS5732398Nov 9, 1995Mar 24, 1998Keyosk Corp.Self-service system for selling travel-related services or productsUS5745681Jan 11, 1996Apr 28, 1998Sun Microsystems, Inc.Stateless shopping cart for the webUS5758328Feb 22, 1996May 26, 1998Giovannoli; JosephComputerized quotation system and methodUS5768578 *Feb 27, 1995Jun 16, 1998Lucent Technologies Inc.User interface for information retrieval systemUS5793888Jan 29, 1997Aug 11, 1998Massachusetts Institute Of TechnologyComputer image searching apparatusUS5794207Sep 4, 1996Aug 11, 1998Walker Asset Management Limited PartnershipFor testing a computer to facilitate transactions between buyers/sellersUS5794259 *Jul 25, 1996Aug 11, 1998Lextron Systems, IncApparatus and methods to enhance web browsing on the internetUS5809483Nov 14, 1997Sep 15, 1998Broka; S. WilliamOnline transaction processing system for bond tradingUS5832459Aug 13, 1996Nov 3, 1998Andersen Consulting LlpComputerized source searching system and method for use in an order entry systemUS5845263Jun 16, 1995Dec 1, 1998High Technology Solutions, Inc.Interactive visual ordering systemUS5850446Jun 17, 1996Dec 15, 1998Verifone, Inc.System, method and article of manufacture for virtual point of sale processing utilizing an extensible, flexible architectureUS5864871 *Jan 28, 1997Jan 26, 1999Multex SystemsInformation delivery system and method including on-line entitlementsUS5870717Nov 13, 1995Feb 9, 1999International Business Machines CorporationSystem for ordering items over computer network using an electronic catalogUS5884309 *Dec 6, 1995Mar 16, 1999Dynamic Web Transaction Systems, Inc.Order entry system for internetUS5889863Jun 17, 1996Mar 30, 1999Verifone, Inc.System, method and article of manufacture for remote virtual point of sale processing utilizing a multichannel, extensible, flexible architectureUS5890139Jul 16, 1996Mar 30, 1999Fujitsu LimitedAnswering method and system in online shoppingUS5897622Oct 16, 1996Apr 27, 1999Microsoft CorporationElectronic shopping and merchandising systemUS5960411 *Sep 12, 1997Sep 28, 1999Amazon.Com, Inc.Method and system for placing a purchase order via a communications networkUS5963949Dec 22, 1997Oct 5, 1999Amazon.Com, Inc.Method for data gathering around forms and search barriersUS6029141Jun 27, 1997Feb 22, 2000Amazon.Com, Inc.Internet-based customer referral systemUS6085186Sep 19, 1997Jul 4, 2000Netbot, Inc.Method and system using information written in a wrapper description language to execute query on a networkUS6088700Aug 6, 1999Jul 11, 2000Larsen; Kenneth N.Automated forms completion for global information network applicationsUS6092053Oct 7, 1998Jul 18, 2000Cybercash, Inc.System and method for merchant invoked electronic commerceUS6102969May 12, 1999Aug 15, 2000Netbot, Inc.Method and system using information written in a wrapper description language to execute query on a networkUS6119101 *Jan 17, 1997Sep 12, 2000Personal Agents, Inc.Intelligent agents for electronic commerceUS6199079Mar 20, 1998Mar 6, 2001Junglee CorporationMethod and system for automatically filling forms in an integrated network based transaction environmentUS6304870 *Dec 2, 1997Oct 16, 2001The Board Of Regents Of The University Of Washington, Office Of Technology TransferMethod and apparatus of automatically generating a procedure for extracting information from textual information sourcesUS6704906 *Mar 27, 1999Mar 9, 2004Movaris, Inc.Self-directed routable electronic form system and methodUS7200578 *Nov 12, 1998Apr 3, 2007Citicorp Development Center, Inc.Method and system for anonymizing purchase dataEP0807891A1Dec 24, 1996Nov 19, 1997Sun Microsystems Inc.Stateless shopping cart for the webGB2315351A Title not availableWO1998021679A1Nov 13, 1997May 22, 1998Microsoft CorpSystem and method for conducting commerce over a distributed network* Cited by examinerNon-Patent CitationsReference1"Ingram Micro Adds Powerful Electronic Commerce Tools to Its Web Site." Business Wire, p. 05050287, May 5, 1997.2"Netbot Unveils Jango Tool for Shopping on the Web," http://www.cbronline.com/news, Computer Business Review, Jul. 29, 1997.3"The Once and Future Mall." Economist, vol. 345, No. 8041, pp. 64-68, Nov. 1, 1997.4"The Promise of Internet Megastores." EIU ViewsWire, Nov. 3, 1997.5Frook, J. E., "A Wholesale Extranet-A Sweeping Web-Based Project is Helping Computer Distributor Ingram Micro Redefine Its Role in the Supply Chain." Communications Week, pp. 1+, Jun. 9, 1997.6Frook, J. E., "A Wholesale Extranet�A Sweeping Web-Based Project is Helping Computer Distributor Ingram Micro Redefine Its Role in the Supply Chain." Communications Week, pp. 1+, Jun. 9, 1997.7Giacoppo, L., Product Release for CheckOut! Posted on the Internet, Jul. 1997.8Giacoppo, L., Product Release for CheckOut! Posted on the Internet<URL:http//:times.30.deja.com>, Jul. 1997.9Karpinski, R., "Excite Scoops Up NetBot Shopping Agent." Intel Developer Services, Oct. 16, 1997 [Retrieved from wysiwyg:??47/http://www.internetwk.com/news/news1016-7.htm on Apr. 12, 2001].10Machlis, S., "Agents Surf Web for Best Online Buys." Computerworld, vol. 31, No. 49, pp. 1, 16, Dec. 8, 1997.11 *Machlis, Sharon. "Agents' surf web for best online buys." Computerworld, vol. 31, No. 49, pp. 1, 16, Dec. 8, 1997.12Tweney, D., "Shopping Agents Help Consumers Find the Best Deals." InfoWorld, vol. 19, No. 49, p. 98, Dec. 8, 1997.13 *Tweney, Dylan. "Shopping agents help consumers find the best deals." InfoWorld, vol. 19, No. 49, p. 98, Dec. 8, 1997.14Walter, M., "Junglee Tries to Tame the Data Jungle." Seybold Report on Internet Publishing, No. 12, p. 5(3), Aug. 1997.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS20120166306 *Mar 6, 2012Jun 28, 2012Index Systems, Inc.System and Method For Preprogrammed Purchasing of Television Offered Products* Cited by examinerClassifications U.S. Classification705/26.35, 707/703, 707/779International ClassificationG06F17/27, G06F17/22, G06F17/24, G06Q30/00, G06F17/30Cooperative ClassificationG06Q30/0633, G06Q30/0609, G06F17/27, G06F17/2247, G06Q30/0635, G06F17/243, G06F17/22, G06F17/2205, G06Q30/06, G06Q30/0625, G06Q30/0641European ClassificationG06Q30/06, G06F17/22M, G06F17/22, G06F17/27, G06F17/22C, G06Q30/0625, G06Q30/0609, G06Q30/0641, G06Q30/0633, G06Q30/0635, G06F17/24FLegal EventsDateCodeEventDescriptionMar 14, 2013FPAYFee paymentYear of fee payment: 4Dec 28, 2010CCCertificate of correctionRotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services