US20010049672A1 - Web commerce tool kit for distributed payment processing - Google Patents
Web commerce tool kit for distributed payment processing Download PDFInfo
- Publication number
- US20010049672A1 US20010049672A1 US09/052,326 US5232698A US2001049672A1 US 20010049672 A1 US20010049672 A1 US 20010049672A1 US 5232698 A US5232698 A US 5232698A US 2001049672 A1 US2001049672 A1 US 2001049672A1
- Authority
- US
- United States
- Prior art keywords
- web page
- customer
- server
- providing
- web
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 title description 3
- 238000000034 method Methods 0.000 claims abstract description 35
- 238000013461 design Methods 0.000 claims abstract description 25
- 238000011161 development Methods 0.000 abstract description 30
- 230000006870 function Effects 0.000 description 26
- 230000008569 process Effects 0.000 description 12
- 230000008901 benefit Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000012546 transfer Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000004888 barrier function Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 241000721701 Lynx Species 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 244000100170 Phaseolus lunatus Species 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000005291 magnetic effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- QCAWEPFNJXQPAN-UHFFFAOYSA-N methoxyfenozide Chemical compound COC1=CC=CC(C(=O)NN(C(=O)C=2C=C(C)C=C(C)C=2)C(C)(C)C)=C1C QCAWEPFNJXQPAN-UHFFFAOYSA-N 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0603—Catalogue ordering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Definitions
- the present invention relates generally to computer networks and more particularly to methods and apparatus for providing a scalable distributed Internet commerce system.
- Web The World-Wide-Web (“Web”) has become enormous popular largely because of the ease of finding information and the user-friendliness of today's browsers.
- a feature known as hypertext allows a user to access information from one Web page to another by simply pointing (using a pointing device such as a mouse) at the hypertext and clicking.
- Another feature that makes the Web attractive is having the ability to process the information (or content) in remote Web pages without the requirement of having a specialized application program for each kind of content accessed.
- Browser technology has evolved to enable the running of applications that manipulate this content across platforms.
- HTML Hyper-Text Mark Up Language
- the Web relies on an application protocol called HTML (Hyper-Text Mark Up Language), which is an interpretative scripting language, for rendering text, graphics, images, audio, real-time video, and other types of content on a Web compliant browser.
- HTML is independent of client operating systems. Therefore, HTML renders the same content across a wide variety of software and hardware operating platforms.
- the software platforms include without limitation Windows 3.1, Windows NT, Apple's Copeland and Macintosh, and IBM's AIX and OS/2, and HP Unix.
- Popular compliant Web-Browsers include without limitation Microsoft's Internet Explorer, Netscape Navigator, Lynx, and Mosaic.
- HTML interprets links to files, images, sound clips, and other types of content through the use of hypertext links. Upon user invocation of a hypertext link to a Web page, the browser initiates a network request to receive the desired Web page.
- the first function is the virtual presentation, using text, graphics, or otherwise, of a merchant's products to customers. This is sometimes called the “electronic storefront” or “Web storefront,” or in the case of a catalog merchant, the “electronic catalog.”
- the second function is the maintenance of inventory, stock, pricing, and availability of each product, as well as tracking sales and revenues.
- the third function is performing the electronic transactions for payment in a secure environment, where the collection of a customer's payment information, such as a credit card, is performed.
- most electronic commerce sites integrate all three of these functions at one physical site.
- a first problem is the expense and complexity of setting up the necessary elements of an electronic commerce server. This difficulty includes: (1) hosting of the Web storefront; (2) maintenance of an inventory and financial database; and (3) the roll out of a secured Transaction Server.
- the initial up-front cost is a significant barrier for most small businesses desiring to gain a presence on the Web. Therefore, a need exists to lower or even to eliminate the high-cost barrier typically associated with setting up electronic commerce on the Web. The cost not only involves software design and implementation, and setting up the necessary equipment, but the initial hardware investment capable of running all three elements of an electronic commerce server for one business.
- a second problem is meeting the requirement that the Web storefront or Web catalog be constantly up-to-date. Many businesses pay dedicated personnel to update, create, and modify their Web sites. The cost of the service to maintain a merchant's Web site can be significant. A need exists to provide a merchant with the capability of easily creating, modifying, and updating its own Web storefront.
- a third problem is meeting the requirement that the Web storefront inventory and financial database must be maintained and updated. Sales, advertised specials, and other changes in pricing need to be reflected in the inventory database. For many smaller businesses the requirement to keep inventory and financial records electronically, not to mention the requirement to be electronically connected to their Web storefront, is too complex and too costly. Many smaller businesses use simple written ledgers or standalone software applications to control their inventories and finances. For merchants desiring to sell goods and services over the Internet, a need exists to be able to have their inventory and finances maintained in a scalable fashion. In this way, as the business grows, the merchant can migrate from a pencil and ledger, through a stand-alone electronic database, up to a fully connected and automated database.
- a fourth problem is meeting the requirement to automatically accept secure, electronic forms of payments.
- the need to have encryption and clearance software, secure server hardware, and secure firewalls makes this requirement expensive.
- a fifth problem is achieving the ability to advertise to news groups and other Internet text-based users, as opposed to graphics-based users.
- Popular text-only viewers such as Lynx do not have graphical HTML capabilities.
- a need thus exists for merchants to be able to advertise anywhere and to process payment information even in text-only based electronic commerce.
- a method for designing a Web page, to be hosted on a Web page server comprises: providing an object-oriented, template-driven interface for a customer to utilize in the design of the Web page. This allows the customer, through the use of the interface, to design the Web page. The method also comprises the step of publishing the Web page at a destination of the customer's choosing.
- a method for designing a Web page for use in a distributed electronic commerce system comprises a Web page server and a second server which are electrically coupled to each other, and the Web page server hosts the Web page.
- the method comprises: creating a link to the second server; designing the Web page such that the link can be embedded into the Web page; and embedding the link into the Web page.
- computer readable media contain program instructions for implementing the above methods.
- Web page design systems implement the above methods.
- FIG. 1 is a functional block diagram of a non-distributed electronic commerce system for the World Wide Web (“WWW”), according to the prior art.
- WWW World Wide Web
- FIG. 2 is a functional block diagram of a distributed electronic commerce system for the WWW, according to the present invention.
- FIG. 3 is a functional block diagram of another distributed electronic commerce system for the WWW, according to the present invention.
- FIG. 4 is a functional block diagram of another distributed electronic commerce system for the WWW, according to the present invention.
- FIG. 5 is a flow diagram of the functions that are performed in a typical shopping experience by a WWW customer using the distributed electronic commerce system depicted in FIG. 4.
- FIG. 6 is a screen depicting categories, according to the present invention.
- FIG. 7 is a screen for creating a header and footer for a Web page, according to the present invention.
- FIG. 8 is a screen for selecting a background and style for a Web page, according to the present invention.
- FIG. 9 shows various page styles for a Web page, according to the present invention.
- FIG. 10 shows a single page style for a Web page, according to the present invention.
- FIG. 11 is a dialog box for an image style component, according to the present invention.
- FIG. 12 is a dialog box for a text style component, according to the present invention.
- FIG. 13 is a dialog box for a multimedia style component, according to the present invention.
- FIG. 14 is a screen for publishing a Web page, according to the present invention.
- FIG. 15 is a dialog box for a price Uniform Resource Locator (“URL”), according to the present invention.
- URL Uniform Resource Locator
- FIG. 16 is a Buy Page, according to the present invention.
- FIG. 1 there is shown a system 100 , according to the prior art, in which the three functions of product presentation, database management, and transaction processing are contained in one server 108 and are, therefore, not distributed.
- the server 108 refers to a specific computer. These three functions are performed by the Web storefront 106 , the inventory and financial database 104 , and the Transaction Server 102 , respectively.
- An example of a provider of this type of non-distributed service is Net.Commerce. It is quite possible, however, to distribute the three functions amongst two or more separate servers.
- FIG. 1 also illustrates a functional diagram of a computer network for World Wide Web (“WWW”) access from customers 114 , 116 to the server 108 .
- WWW World Wide Web
- Access to the server 108 can be accomplished directly through a local Internet Service Provider (“ISP”) 110 , or through an on-line service provider (“OLSP”) 112 such as CompuServe, Prodigy, or America Online.
- ISP Internet Service Provider
- OLSP on-line service provider
- FIG. 2 there is shown a system 200 containing a Transaction Processor 102 on one server (the Transaction Server 202 ), and a Web storefront 106 and inventory and financial database 104 both on a second server (the Store Server 204 ).
- This may be desirable, for instance, when the Web merchant desires to maintain its own Web storefront, whether due to the merchant's expertise, physical distance from the transaction service provider, or otherwise.
- Such a merchant could use any of the many hosting service providers such as CyberGate, Magg.Net, and UUNet.
- FIG. 3 shows a system 300 with a further distribution, in which the database 104 is not on-line.
- the dashed line in FIG. 3 indicates that the inventory and financial system may or may not be electrically connected to the server.
- a computerized system could have an electrical interface to the server and not be located on the server itself.
- the inventory and financial system may be stand alone. This may be the case if the Web merchant does not have a computerized inventory and financial database system, or if the merchant has a computerized database system but simply does not have it connected to the server.
- the Store Server 204 is a conventional HTTPd (Hyper-Text Transfer Protocol daemon).
- HTTPd Hyper-Text Transfer Protocol daemon
- it is a Sun Microsystems's Java compliant HTTPd server running Java compliant supporting standard servlet interfaces such as Netscape Java Server software or Lotus Domino Go Java software.
- Java compliant implementation the same code can run on a variety of operating systems supporting the Java Virtual Machine including without limitation Solaris, Unix, AIX, OS/2, and Windows 95/NT operating systems.
- the Transaction Server 202 now does not host the Web storefront 106 .
- the Transaction Server 202 need not store any of the inventory or financial data nor any other information on the product line of the merchant. All the information that the Transaction Server 202 needs in order to process a purchase (for example, from customer 114 ) is sent to it every time that a purchase is requested.
- the Transaction Server 202 verifies that the customer 114 wants to make a purchase of a specific “shopping basket” of products and prompts the customer 114 for payment information. Either the merchant or the Transaction Server 202 can perform the tasks of credit card verification, authorization of the total purchase amount, and funds transfer.
- the Transaction Server 202 has finished its tasks, it then provides the merchant with a status report of the transaction and the customer with a confirmation.
- the Web storefront 106 acts as the virtual store for the customer 114 , and contains whatever information the merchant has built into the Web-site (e.g. pictures, prices, search engines, etc.).
- a Development Tool for designing the Web storefront 106 . This tool greatly simplifies the task of creating the Web storefront initially and of modifying it and updating it. The Tool also ensures that the operation with the Transaction Server 202 is seamless for the customer 114 .
- the Tool derives much of its utility from the fact that it contains a series of templates, tailored to different industries, for creating pages.
- the fields on these templates can be filled with text, or with images from clip art (also included with the tool) or can be tailored to suit a specific merchant's needs.
- the task is greatly simplified by the inclusion of a prompting mode in which the tool will actually step a user through the process.
- the tool can be adapted to whatever “look and feel” the customer may desire. The customer may want to match the look and feel to that of other applications that the customer uses, or may simply feel more comfortable with another look and feel.
- the Tool as either an applet which would run on top of a browser or as an application, would be downloaded from a Store Builder Server.
- a distributed electronic commerce system 400 with a Store Builder Server 402 .
- the merchant could download the Java wizard applet to build the pages for the Web storefront, which will reside on the Store Server 204 .
- the Store Builder Server 402 would also contain Java servlets that would receive the HTML from the wizard applet for the storefront pages that the merchant designed and would build the store pages from this HTML. This, of course, would happen when the merchant initially designed the pages, or whenever the merchant updated or modified them.
- the servlet, on the Store Builder Server 402 would then publish the Web storefront pages wherever the merchant designates.
- the commerce system is thereby distributed even more, by separating (if desired) the tasks associated with designing the merchant's Web site.
- the Tool could be downloaded from the Transaction Server 206 or obtained on a CD ROM or other recordable medium.
- a more detailed description of the Development Tool is given in section 5 of this disclosure, following a discussion of the operation and components of the distributed electronic commerce system of the Distributed Commerce System Patent mentioned earlier.
- flow diagram 500 illustrates the high-level functions that each of the servers (see FIG. 4), or each of the Web sites hosted thereon, performs in a typical shopping experience of a customer.
- the customer using a browser, goes to the Store Server and begins shopping, that is, browsing the content of the Web storefront 502 .
- the Store Server then jumps to the Store Builder Server by using a Uniform Resource Locator (“URL”) 506 .
- the URL called a price URL, contains all of the relevant information on the product, and all the information necessary to build a “Buy Page.”
- the relevant product information includes a picture of the product, the product's price, and a description of the product.
- the Store Builder Server receives the price URL, which is encrypted, and a Java “Buy Page” servlet builds a Buy Page from the received HTML 508 .
- the customer can now either accept by selecting the option that puts the product in the customer's “shopping basket,” or cancel the buy 510 . If the buy operation is canceled, then the customer is returned to the Store Server and can continue shopping. If the buy operation is accepted the Store Builder Server then presents the customer with his entire shopping basket up to that point, which the Store Builder Server creates and maintains. The customer can now delete items from the basket, change the quantities, “purchase” the entire basket, or return to the Store Server to continue shopping 512 .
- the Java servlet that maintains the shopping basket could use any of a variety of means, including without limitation tracking the Web customer's browser address or prompting the customer for a name, for keeping track of which customer belongs to which basket.
- the customer leaves his shopping basket page by either making a purchase or continuing shopping. If the customer decides to make the purchase, he is hyperlinked to the Transaction Server 514 . The Transaction Server, thus, is not involved until money is ready to be transferred. The Transaction Server, therefore, immediately establishes a secure link between itself and the customer's browser 516 . Any security protocol could be used, but the secure sockets layer (“SSL”) protocol is preferred. After establishing a secure link, the Transaction Server prompts the customer for the necessary identification, delivery, and payment information 518 .
- SSL secure sockets layer
- the functions of establishing a secure link and getting the customer's payment information could be done in the Store Builder Server.
- the Transaction Server would then receive this information from the Store Builder Server, in an encrypted form, and decrypt it. This would provide an embodiment in which the Transaction Server did not need to interact in real-time with the customer, but merely provide a confirmation if desired.
- the Transaction Server may, optionally, verify the credit card information, authorize the payment amount, and transfer the funds to the merchant's account 520 .
- the Transaction Server would do this by using a third party credit card clearinghouse such as IC Verify or Automated Transaction Services (ATS).
- IC Verify or Automated Transaction Services
- ATS Automated Transaction Services
- the merchant need not request this service from the Transaction Server, however.
- Low-volume merchants may prefer simply to be e-mailed (securely) or faxed the entire purchase order, and perform these functions themselves, thereby saving the associated cost that the transaction service provider would have charged. Additionally, the merchant may prefer to check his inventory before charging the customer.
- the Transaction Server will notify the merchant of the status of the transaction and supply all of the product, customer, delivery, and payment information 522 . If the customer provided an e-mail account, then the Transaction Server will also send a confirmation of the transaction to the customer 522 .
- the Transaction Server could also perform, in alternate embodiments, the functions of the Store Builder Server.
- the price URL would hyperlink to the Transaction Server which would contain the Java servlet that builds the Buy Page, and the Java servlet that maintains the shopping basket.
- the Web storefront performs one basic service, and that is to present the multi-media content to the customer in order to let the customer shop.
- the format of this presentation is controlled by the merchant, and can easily be designed using the Development Tool disclosed in this application.
- the Web storefront could have a variety of other functions associated with it. For instance, background information on the merchant, contact information, news items of interest to the merchant's customers, etc. can all be displayed on the Web storefront.
- the merchant can control inventory and financial data in any manner desired. If the merchant utilizes a computer-based database, then the merchant can also interface this to the Web storefront. This could be used to supply information on backorders, quantities available, current prices, etc. to the customer. In a sophisticated system, the database could even possibly be interfaced electronically with the Transaction Server by creating a program that processes the e-mail order notifications sent by the Transaction Server.
- the first major function of the Store Builder Server is to help the merchant get his Web storefront up and running.
- the Store Builder Server first provides the wizard applet or application, which allows the merchant to create his Web storefront.
- the Store Builder Server accepts the HTML for the Web storefront from the merchant and builds the Web storefront.
- the Store Builder Server then publishes the Web storefront at a site of the merchant's choosing.
- the merchant supplies a user ID and a password to the Store Builder Server, and the Store Builder Server uses file transfer protocol (“FTP”), or some other service, to send the Web pages to the chosen hosting site.
- FTP file transfer protocol
- the second major function of the Store Builder Server is to provide the shopping basket for the customer.
- the Store Builder Server places each product in the basket as the customer selects or buys them and holds them until the customer is ready to check out. At that point, the Store Builder Server transfers control, and the relevant information, to the Transaction Server.
- the Transaction Server has only one general responsibility, and that is to process the customer's information. This involves getting the information from the customer and transferring it to the merchant. As explained earlier, it may also involve verifying the information, getting the purchase authorized, and transferring the funds. Additionally, the Transaction Server can also send the customer a confirmation of the transaction.
- the Transaction Server like the Store Builder Server, need not know where the Store Server is located. That is, the Transaction Server does not require that the Store Server, or even the Store Builder Server, be at any particular Internet address. Even in an embodiment in which the Transaction Server also performed the functions of the Store Builder Server, the Transaction Server would not need to know where the Store Server was located. In such a case, the Transaction Server would receive the price URL with the product information. It is evident, however, that once the price URL is sent, the location of the Store Server (or rather, the location from which the price URL was sent) is, and needs to be, known. Knowing where the price URL was sent from (typically a page from the Store Server) allows the Transaction Server or the Store Builder Server to hyperlink the Web customer back there to continue shopping.
- the distributed electronic commerce system has a number of significant advantages for the merchant who desires to participate in electronic commerce. First, it is less expensive than the non-distributed system. The merchant need only buy the Development Tool to create the Web site, pay for hosting of the Web storefront at an ISP of the merchant's choice, and pay the charge for the transaction services (usually based on volume). Hosting fees can be as low as twenty dollars per month depending on the memory and the bandwidth required.
- the Development Tool allows the merchant to design, build, and publish a web site in a short period of time. It also makes it easy to modify the site. This is to be compared with the process of hiring a professional to do it, or with educating oneself about the process and doing it alone.
- the amount of memory required is minimized.
- the Transaction Server does not need to host any of the Web storefronts, nor does it need to maintain any shopping baskets nor any information on the products being offered for sale by the merchants, nor does it need to keep any data regarding the Store Servers.
- the primary merchant-related data that the Transaction Server needs to store is a list of all of the registered merchants and their contact information. Clearly, however, Transaction Servers will want to keep track of sales so that they can bill the merchant's for their services, and may want to store additional information and statistics about the merchants as well.
- the technique is also scalable.
- the transaction service provider can serve a much larger number of merchants with a given Transaction Server (due to the advantages above). If the number of sales grows and a particular Transaction Server reaches its threshold in memory or bandwidth, then the transaction service provider can simply add another Transaction Server and have the Store Builder Server direct some of the traffic to it.
- the Store Builder Server is also scalable, and if an additional server is needed due to volume it can be added. In that case, the provider can use the new server for future merchants or even direct current merchants to create any future price URLs (for new products or changes for existing products) using the new server.
- the merchant's web site that is the actual web pages, can be considered to be a virtual store.
- the virtual store could span across one or more physical servers or computers, and these servers can collectively be referred to as the store server system.
- the transaction service provider's web site can be considered to be a virtual cashier, spanning across a cashier server system comprised of one or more servers.
- the store builder server web site could be considered to be yet a third virtual entity, or it can more simply be considered to be either part of the virtual store or the virtual cashier.
- the Development Tool is downloaded from a Store Builder Server as either an applet or an application.
- the applet must be run on top of a Web browser and runs the standard Java security model procedure. For example, when using the applet from a local system, if the developer wishes to incorporate an image which resides on the same local system, then he must upload the image to a servlet on the Store Builder Server and then download the image into the applet on the local system.
- the application version on the other hand, will allow the developer to have complete access to the local machine. For this and other reasons, the application will also run faster than the applet.
- the applet also has advantages, and these stem from the fact that the applet sits on an HTML page and is downloaded as needed by the customer's Web browser. The developer will, therefore, always have the latest version and no local disk space will be required.
- the Development Tool is object-oriented and template-driven, and it enables its customer, which is the merchant, to design a web site in only a few minutes and does not require any special Internet knowledge from the merchant.
- the Development Tool breaks the design process down into four steps. The first is to select a Web site category. The second is to collect optional page header and footer information. The third is to choose the defaults for the background color or image and for the page style. The fourth is to fill in the content of each page. These steps and the details of executing them could certainly be modified without deviating from the scope of this invention. Each of the four steps will be further explained below with the aim of describing how the Development Tool operates and how the merchant designs a page.
- the first step is to select a category.
- the category is selected from a list of ten industries such as automotive, dining, and education. Referring to FIG. 6, there is shown a screen 600 containing a list of possible industries to choose from in the Development Tool. Alternate embodiments could employ different industries and a different number of choices.
- the list 600 also illustrates the simplicity of the merchant interface.
- the selected category is used by the Development Tool to preselect the image libraries and page style libraries that will be used in the fourth step. The Development Tool thus simplifies for the merchant the processes of finding appropriate clip art and page styles.
- the second step is to create the default header and footer.
- the page header and footer are typically used for the company name and logo.
- An email address and a link URL are also commonly included.
- the field size may be adjusted and images may be loaded. In this case, the height of the header, for example, may need to be increased in order to accommodate a particular company logo.
- FIG. 7 there is shown a screen 700 in which the merchant is prompted to enter the information for the header and the footer.
- the screen 700 further illustrates the simplicity of the merchant interface.
- the third step is to select the default background, which may be a color or an image, and page style.
- the Development Tool simplifies the process of choosing by offering grids of selections.
- the color grid, or pallet contains 16 different colors. This color pallet can be used or the merchant can define his own.
- a grid of clip art images is available for the merchant to choose from for background images.
- These default conditions for each page constitute a template, and begin to illustrate the template-driven nature of the Development Tool.
- the default background may be separately changed by the merchant for any particular page.
- Page styles allocate certain portions of each page to text, images, multimedia, etc.
- the style thus provides a template for all of the different content-related objects (“style components”) that will appear on a page. Although the position and sizes of the style components are defined by the style, they can be changed by the merchant for any page. Referring to FIG. 8, there is shown a screen 800 which prompts the merchant to select a background and a style for the page. Page styles are further elaborated in FIG. 9, and FIG. 10 shows one style or template in isolation.
- the fourth step is to fill in the content for each of the style components.
- each of the style components must be filled in.
- FIGS. 11 - 13 show dialog boxes for image, text, and multimedia style components, respectively.
- images the merchant is presented with a selection, but may use other images as well. It is common for a merchant to scan logos and images that the merchant wants to use on his Web site. Any style component can also have a URL attached to it, and the dialog box allows the merchant to select this option.
- Each page created by the merchant can, as mentioned earlier, be modified. Style components can be added, deleted, moved, resized, etc.
- Another feature of the Development Tool is that it presents the page just as a Web customer will see it. This feature, called WYSIWYG for “what you see is what you get” allows the merchant to see, without publishing and browsing, what the published page will look like when it is published. Additionally, the Development Tool also provides a previewing option which uploads all of the pages and allows the merchant to view the entire Web site with a Web browser.
- the Development Tool allows the merchant to upload or publish the Web pages to a site specified by the merchant.
- the merchant must, of course, provide the login ID and password.
- FIG. 14 shows a screen which prompts the merchant for the publishing information.
- the Development Tool can be used to support a variety of electronic commerce models.
- the preferred embodiment uses a special URL referred to as a “price URL.”
- a price URL is a link to the Java servlets residing, in the preferred embodiment, on the Store Builder Server and can be attached to any style component. The Web customer would then select, for example by clicking with a mouse, the style component in order to buy the product which it describes. Alternate embodiments could use the price URLs to link straight to the Transaction Server, or to another site.
- the price URL has attached an encrypted message that contains a text description of the item for sale, including a picture, its costs, quantity of measure, the merchant's ID, several fields used to customize the Buy Page that is created from the attached data, and a special signature from the Store Builder Server.
- FIG. 15 shows the dialog page for the price URL.
- the Store Builder Server is able to decrypt the price URL data and convert it into an HTML page (a Buy Page).
- a typical Buy Page is shown in FIG. 16, and its purpose and operation has been explained earlier.
- Another Java servlet on the Store Builder Server preserves the state between HTTPd requests in the shopping basket. The shopping basket keeps track of the data portion of the price URL for all items that a shopper wants to buy from the Web pages.
- the Development Tool is also adaptable to different levels of merchant requirements and/or sophistication. It offers 5 different levels of functionality depending on what the merchant needs or desires. These are called, from the simplest to the most robust: Web Card, Basic, Standard, Commerce, and Advanced. This feature is quite valuable in that a single interface cannot meet every merchant's needs. The simplest mode should appeal both to merchants that require only a small Web site and to merchants that require a larger Web site but are not proficient with the Web and with computers. A more advanced mode, however, can save the proficient merchant time, as well as provide more functionality.
- the look and feel of the Development Tool can also be adapted.
- the Tool incorporates a particular look and feel which includes a large number of items that affect the presentation of information to the tool user. Examples include the use of icons, radio buttons, using tabs to show other features available, etc.
- a merchant may not like the standard tool look and feel or may simply want a different one for a variety of reasons.
- the Development Tool is an object-oriented application, and its look and feel is provided by a Java class. This class can be removed and another used in its place in order to provide a different look and feel.
- Development Tools for merchants desiring to create Web pages for electronic commerce systems, in accordance with the present invention, can be, at least partially, implemented by hardware, software, or a combination of both. This may be done for example, by a Java application running on a variety of host equipment. Moreover, this functionality may be embodied in computer readable media such as 3.5 inch diskettes to be used in programming an information-processing apparatus to perform in accordance with the invention. This functionality may also be embodied in computer readable media such as a transmitted waveform to be used in transmitting the information or functionality.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Methods and systems for designing a Web page, to be hosted on a Web page server. The development applications provide an object-oriented, template-driven interface for a customer or merchant to utilize in the design of a Web page or a complete Web site. The Web site produced allows the merchant to become a part of a distributed electronic commerce system or Internet commerce system for doing business on the World Wide Web. The design tool can be implemented in a Java application or applet.
Description
- Not applicable.
- 1. Field of the Invention
- The present invention relates generally to computer networks and more particularly to methods and apparatus for providing a scalable distributed Internet commerce system.
- 2. Description of the Related Art
- Another U.S. Pat. Application dealing with related technology has been filed on even date herewith. That application is entitled “A Method and Apparatus for Creating a Distributed Electronic Commerce System” by Victor S. Moore and Glen R. Walters and is assigned to International Business Machines (“IBM”) with an IBM reference number of BC9-98-031 (referred to hereinafter as the “Distributed Commerce System Patent”).
- The World-Wide-Web (“Web”) has become immensely popular largely because of the ease of finding information and the user-friendliness of today's browsers. A feature known as hypertext allows a user to access information from one Web page to another by simply pointing (using a pointing device such as a mouse) at the hypertext and clicking. Another feature that makes the Web attractive is having the ability to process the information (or content) in remote Web pages without the requirement of having a specialized application program for each kind of content accessed. Thus, the same content is viewed across different platforms. Browser technology has evolved to enable the running of applications that manipulate this content across platforms.
- The Web relies on an application protocol called HTML (Hyper-Text Mark Up Language), which is an interpretative scripting language, for rendering text, graphics, images, audio, real-time video, and other types of content on a Web compliant browser. HTML is independent of client operating systems. Therefore, HTML renders the same content across a wide variety of software and hardware operating platforms. The software platforms include without limitation Windows 3.1, Windows NT, Apple's Copeland and Macintosh, and IBM's AIX and OS/2, and HP Unix. Popular compliant Web-Browsers include without limitation Microsoft's Internet Explorer, Netscape Navigator, Lynx, and Mosaic. HTML interprets links to files, images, sound clips, and other types of content through the use of hypertext links. Upon user invocation of a hypertext link to a Web page, the browser initiates a network request to receive the desired Web page.
- The use of electronic commerce on the Web is growing. A variety of traditional larger retailers and larger mail order catalog companies have been offering their goods for sale electronically over the Web. Everything from the actual shopping to the determination of available inventory and the acceptance of payment is accomplished electronically. The merchant's Web site or Web storefront handles all shopping, selection, and acceptance of payment transactions automatically. Unlike traditional storefronts, these automatic capabilities enable a merchant to have its goods offered for sale twenty four hours a day, every day of the year (for an example of a traditional catalog company with its goods available via the Web refer to L.L. BEAN of Freeport, Maine, whose URL is www.llbean.com). But the ability to host retail merchandise on the Web is not without difficulties.
- It is difficult to integrate the major functions of electronic Web commerce. Three functions, in particular, are typically integrated in a retail Web site. The first function is the virtual presentation, using text, graphics, or otherwise, of a merchant's products to customers. This is sometimes called the “electronic storefront” or “Web storefront,” or in the case of a catalog merchant, the “electronic catalog.” The second function is the maintenance of inventory, stock, pricing, and availability of each product, as well as tracking sales and revenues. The third function is performing the electronic transactions for payment in a secure environment, where the collection of a customer's payment information, such as a credit card, is performed. Typically, most electronic commerce sites integrate all three of these functions at one physical site.
- Companies desiring to do business over the Web face many problems. A first problem is the expense and complexity of setting up the necessary elements of an electronic commerce server. This difficulty includes: (1) hosting of the Web storefront; (2) maintenance of an inventory and financial database; and (3) the roll out of a secured Transaction Server. The initial up-front cost is a significant barrier for most small businesses desiring to gain a presence on the Web. Therefore, a need exists to lower or even to eliminate the high-cost barrier typically associated with setting up electronic commerce on the Web. The cost not only involves software design and implementation, and setting up the necessary equipment, but the initial hardware investment capable of running all three elements of an electronic commerce server for one business.
- A second problem is meeting the requirement that the Web storefront or Web catalog be constantly up-to-date. Many businesses pay dedicated personnel to update, create, and modify their Web sites. The cost of the service to maintain a merchant's Web site can be significant. A need exists to provide a merchant with the capability of easily creating, modifying, and updating its own Web storefront.
- A third problem is meeting the requirement that the Web storefront inventory and financial database must be maintained and updated. Sales, advertised specials, and other changes in pricing need to be reflected in the inventory database. For many smaller businesses the requirement to keep inventory and financial records electronically, not to mention the requirement to be electronically connected to their Web storefront, is too complex and too costly. Many smaller businesses use simple written ledgers or standalone software applications to control their inventories and finances. For merchants desiring to sell goods and services over the Internet, a need exists to be able to have their inventory and finances maintained in a scalable fashion. In this way, as the business grows, the merchant can migrate from a pencil and ledger, through a stand-alone electronic database, up to a fully connected and automated database.
- A fourth problem is meeting the requirement to automatically accept secure, electronic forms of payments. The need to have encryption and clearance software, secure server hardware, and secure firewalls makes this requirement expensive. For merchants desiring to set up Web storefronts, a need exists to be able to scale electronic payments to meet their needs.
- A fifth problem is achieving the ability to advertise to news groups and other Internet text-based users, as opposed to graphics-based users. Popular text-only viewers such as Lynx do not have graphical HTML capabilities. A need thus exists for merchants to be able to advertise anywhere and to process payment information even in text-only based electronic commerce.
- As mentioned earlier, one of the concerns for a merchant desiring to do electronic commerce is the Web site development. In the case of a large company that wants to have all three functions integrated into one Web site, these costs can easily exceed $1 million. In addition, even though the programming will usually not be done by the merchant, the merchant will have to devote substantial amounts of time to the layout design and to the review. These costs, in time and money, are significant. Smaller companies may opt to create their own Web sites. This undertaking can be quite difficult, however, for the merchant who is not a sophisticated computer user. While it is relatively easy to create a Web site, without competent guidance the site may be poorly designed and therefore of little economic value. There is, therefore, a need for a development tool which simplifies the design, creation, and maintenance of a Web site for merchants.
- Briefly, according to the invention a method for designing a Web page, to be hosted on a Web page server, comprises: providing an object-oriented, template-driven interface for a customer to utilize in the design of the Web page. This allows the customer, through the use of the interface, to design the Web page. The method also comprises the step of publishing the Web page at a destination of the customer's choosing.
- Briefly, in accordance with another aspect of the invention, a method for designing a Web page for use in a distributed electronic commerce system is provided. The commerce system comprises a Web page server and a second server which are electrically coupled to each other, and the Web page server hosts the Web page. The method comprises: creating a link to the second server; designing the Web page such that the link can be embedded into the Web page; and embedding the link into the Web page.
- Briefly, in accordance with other aspects of the invention, computer readable media contain program instructions for implementing the above methods.
- Briefly, in accordance with other aspects of the invention, Web page design systems implement the above methods.
- FIG. 1 is a functional block diagram of a non-distributed electronic commerce system for the World Wide Web (“WWW”), according to the prior art.
- FIG. 2 is a functional block diagram of a distributed electronic commerce system for the WWW, according to the present invention.
- FIG. 3 is a functional block diagram of another distributed electronic commerce system for the WWW, according to the present invention.
- FIG. 4 is a functional block diagram of another distributed electronic commerce system for the WWW, according to the present invention.
- FIG. 5 is a flow diagram of the functions that are performed in a typical shopping experience by a WWW customer using the distributed electronic commerce system depicted in FIG. 4.
- FIG. 6 is a screen depicting categories, according to the present invention.
- FIG. 7 is a screen for creating a header and footer for a Web page, according to the present invention.
- FIG. 8 is a screen for selecting a background and style for a Web page, according to the present invention.
- FIG. 9 shows various page styles for a Web page, according to the present invention.
- FIG. 10 shows a single page style for a Web page, according to the present invention.
- FIG. 11 is a dialog box for an image style component, according to the present invention.
- FIG. 12 is a dialog box for a text style component, according to the present invention.
- FIG. 13 is a dialog box for a multimedia style component, according to the present invention.
- FIG. 14 is a screen for publishing a Web page, according to the present invention.
- FIG. 15 is a dialog box for a price Uniform Resource Locator (“URL”), according to the present invention.
- FIG. 16 is a Buy Page, according to the present invention.
- 1. Introduction and Overview
- Referring to FIG. 1, there is shown a
system 100, according to the prior art, in which the three functions of product presentation, database management, and transaction processing are contained in oneserver 108 and are, therefore, not distributed. Theserver 108 refers to a specific computer. These three functions are performed by theWeb storefront 106, the inventory andfinancial database 104, and theTransaction Server 102, respectively. An example of a provider of this type of non-distributed service is Net.Commerce. It is quite possible, however, to distribute the three functions amongst two or more separate servers. - FIG. 1 also illustrates a functional diagram of a computer network for World Wide Web (“WWW”) access from
customers server 108. Access to theserver 108 can be accomplished directly through a local Internet Service Provider (“ISP”) 110, or through an on-line service provider (“OLSP”) 112 such as CompuServe, Prodigy, or America Online. - In the Distributed Commerce System Patent, which is incorporated herein by reference, there is disclosed a distributed electronic commerce system. One method of distributing the electronic commerce functions is to separate out the function of the Transaction Server from the Web storefront and the inventory and financial database. Referring to FIG. 2, there is shown a
system 200 containing aTransaction Processor 102 on one server (the Transaction Server 202), and aWeb storefront 106 and inventory andfinancial database 104 both on a second server (the Store Server 204). This may be desirable, for instance, when the Web merchant desires to maintain its own Web storefront, whether due to the merchant's expertise, physical distance from the transaction service provider, or otherwise. Such a merchant could use any of the many hosting service providers such as CyberGate, Magg.Net, and UUNet. - FIG. 3 shows a
system 300 with a further distribution, in which thedatabase 104 is not on-line. The dashed line in FIG. 3 indicates that the inventory and financial system may or may not be electrically connected to the server. A computerized system could have an electrical interface to the server and not be located on the server itself. Alternatively, the inventory and financial system may be stand alone. This may be the case if the Web merchant does not have a computerized inventory and financial database system, or if the merchant has a computerized database system but simply does not have it connected to the server. - Referring to FIG. 2, the
Store Server 204 is a conventional HTTPd (Hyper-Text Transfer Protocol daemon). In the preferred embodiment, it is a Sun Microsystems's Java compliant HTTPd server running Java compliant supporting standard servlet interfaces such as Netscape Java Server software or Lotus Domino Go Java software. By using a Java compliant implementation, the same code can run on a variety of operating systems supporting the Java Virtual Machine including without limitation Solaris, Unix, AIX, OS/2, and Windows 95/NT operating systems. - As an overview, and referring to FIG. 3, the
Transaction Server 202 now does not host theWeb storefront 106. However, theTransaction Server 202 need not store any of the inventory or financial data nor any other information on the product line of the merchant. All the information that theTransaction Server 202 needs in order to process a purchase (for example, from customer 114) is sent to it every time that a purchase is requested. TheTransaction Server 202 verifies that thecustomer 114 wants to make a purchase of a specific “shopping basket” of products and prompts thecustomer 114 for payment information. Either the merchant or theTransaction Server 202 can perform the tasks of credit card verification, authorization of the total purchase amount, and funds transfer. When theTransaction Server 202 has finished its tasks, it then provides the merchant with a status report of the transaction and the customer with a confirmation. - The
Web storefront 106 acts as the virtual store for thecustomer 114, and contains whatever information the merchant has built into the Web-site (e.g. pictures, prices, search engines, etc.). There is provided, according to the present invention, a Development Tool for designing theWeb storefront 106. This tool greatly simplifies the task of creating the Web storefront initially and of modifying it and updating it. The Tool also ensures that the operation with theTransaction Server 202 is seamless for thecustomer 114. - The Tool derives much of its utility from the fact that it contains a series of templates, tailored to different industries, for creating pages. The fields on these templates can be filled with text, or with images from clip art (also included with the tool) or can be tailored to suit a specific merchant's needs. The task is greatly simplified by the inclusion of a prompting mode in which the tool will actually step a user through the process. As an additional tailoring feature, the tool can be adapted to whatever “look and feel” the customer may desire. The customer may want to match the look and feel to that of other applications that the customer uses, or may simply feel more comfortable with another look and feel.
- The Tool, as either an applet which would run on top of a browser or as an application, would be downloaded from a Store Builder Server. Referring to FIG. 4, there is shown a distributed
electronic commerce system 400 with aStore Builder Server 402. The merchant could download the Java wizard applet to build the pages for the Web storefront, which will reside on theStore Server 204. TheStore Builder Server 402 would also contain Java servlets that would receive the HTML from the wizard applet for the storefront pages that the merchant designed and would build the store pages from this HTML. This, of course, would happen when the merchant initially designed the pages, or whenever the merchant updated or modified them. The servlet, on theStore Builder Server 402, would then publish the Web storefront pages wherever the merchant designates. The commerce system is thereby distributed even more, by separating (if desired) the tasks associated with designing the merchant's Web site. In alternate embodiments, the Tool could be downloaded from the Transaction Server 206 or obtained on a CD ROM or other recordable medium. A more detailed description of the Development Tool is given insection 5 of this disclosure, following a discussion of the operation and components of the distributed electronic commerce system of the Distributed Commerce System Patent mentioned earlier. -
- Referring to FIG. 5, flow diagram500 illustrates the high-level functions that each of the servers (see FIG. 4), or each of the Web sites hosted thereon, performs in a typical shopping experience of a customer.
- The customer, using a browser, goes to the Store Server and begins shopping, that is, browsing the content of the
Web storefront 502. When the customer finds a product that the customer would like to buy, he selects thatproduct 504. The Store Server then jumps to the Store Builder Server by using a Uniform Resource Locator (“URL”) 506. The URL, called a price URL, contains all of the relevant information on the product, and all the information necessary to build a “Buy Page.” The relevant product information includes a picture of the product, the product's price, and a description of the product. - The Store Builder Server receives the price URL, which is encrypted, and a Java “Buy Page” servlet builds a Buy Page from the received
HTML 508. The customer can now either accept by selecting the option that puts the product in the customer's “shopping basket,” or cancel thebuy 510. If the buy operation is canceled, then the customer is returned to the Store Server and can continue shopping. If the buy operation is accepted the Store Builder Server then presents the customer with his entire shopping basket up to that point, which the Store Builder Server creates and maintains. The customer can now delete items from the basket, change the quantities, “purchase” the entire basket, or return to the Store Server to continue shopping 512. It should be clear that the previous buy operation was equivalent to dropping the product in the shopping basket, and the purchase operation is equivalent to going to the check-out counter. The Java servlet that maintains the shopping basket could use any of a variety of means, including without limitation tracking the Web customer's browser address or prompting the customer for a name, for keeping track of which customer belongs to which basket. - The customer leaves his shopping basket page by either making a purchase or continuing shopping. If the customer decides to make the purchase, he is hyperlinked to the
Transaction Server 514. The Transaction Server, thus, is not involved until money is ready to be transferred. The Transaction Server, therefore, immediately establishes a secure link between itself and the customer's browser 516. Any security protocol could be used, but the secure sockets layer (“SSL”) protocol is preferred. After establishing a secure link, the Transaction Server prompts the customer for the necessary identification, delivery, andpayment information 518. - In an alternate embodiment, the functions of establishing a secure link and getting the customer's payment information could be done in the Store Builder Server. The Transaction Server would then receive this information from the Store Builder Server, in an encrypted form, and decrypt it. This would provide an embodiment in which the Transaction Server did not need to interact in real-time with the customer, but merely provide a confirmation if desired.
- The Transaction Server may, optionally, verify the credit card information, authorize the payment amount, and transfer the funds to the merchant's
account 520. The Transaction Server would do this by using a third party credit card clearinghouse such as IC Verify or Automated Transaction Services (ATS). The merchant need not request this service from the Transaction Server, however. Low-volume merchants may prefer simply to be e-mailed (securely) or faxed the entire purchase order, and perform these functions themselves, thereby saving the associated cost that the transaction service provider would have charged. Additionally, the merchant may prefer to check his inventory before charging the customer. - In either case, the Transaction Server will notify the merchant of the status of the transaction and supply all of the product, customer, delivery, and
payment information 522. If the customer provided an e-mail account, then the Transaction Server will also send a confirmation of the transaction to thecustomer 522. - The Transaction Server could also perform, in alternate embodiments, the functions of the Store Builder Server. In such an embodiment, the price URL would hyperlink to the Transaction Server which would contain the Java servlet that builds the Buy Page, and the Java servlet that maintains the shopping basket.
- 3. High-Level Functions Performed by Each Server
- Having explained the sequence of events and communications between the servers during a typical transaction, it will be instructive to summarize, individually, the functions performed by each of the servers.
- a. Functions Performed by the Store Server
- The Web storefront performs one basic service, and that is to present the multi-media content to the customer in order to let the customer shop. The format of this presentation is controlled by the merchant, and can easily be designed using the Development Tool disclosed in this application.
- The Web storefront could have a variety of other functions associated with it. For instance, background information on the merchant, contact information, news items of interest to the merchant's customers, etc. can all be displayed on the Web storefront.
- As discussed earlier, the merchant can control inventory and financial data in any manner desired. If the merchant utilizes a computer-based database, then the merchant can also interface this to the Web storefront. This could be used to supply information on backorders, quantities available, current prices, etc. to the customer. In a sophisticated system, the database could even possibly be interfaced electronically with the Transaction Server by creating a program that processes the e-mail order notifications sent by the Transaction Server.
- b. Functions Performed by the Store Builder Server
- The first major function of the Store Builder Server is to help the merchant get his Web storefront up and running. The Store Builder Server first provides the wizard applet or application, which allows the merchant to create his Web storefront. The Store Builder Server then accepts the HTML for the Web storefront from the merchant and builds the Web storefront. The Store Builder Server then publishes the Web storefront at a site of the merchant's choosing. The merchant supplies a user ID and a password to the Store Builder Server, and the Store Builder Server uses file transfer protocol (“FTP”), or some other service, to send the Web pages to the chosen hosting site.
- The second major function of the Store Builder Server is to provide the shopping basket for the customer. The Store Builder Server places each product in the basket as the customer selects or buys them and holds them until the customer is ready to check out. At that point, the Store Builder Server transfers control, and the relevant information, to the Transaction Server.
- c. Functions Performed by the Transaction Server
- The Transaction Server has only one general responsibility, and that is to process the customer's information. This involves getting the information from the customer and transferring it to the merchant. As explained earlier, it may also involve verifying the information, getting the purchase authorized, and transferring the funds. Additionally, the Transaction Server can also send the customer a confirmation of the transaction.
- Also of importance is the fact that the Transaction Server, like the Store Builder Server, need not know where the Store Server is located. That is, the Transaction Server does not require that the Store Server, or even the Store Builder Server, be at any particular Internet address. Even in an embodiment in which the Transaction Server also performed the functions of the Store Builder Server, the Transaction Server would not need to know where the Store Server was located. In such a case, the Transaction Server would receive the price URL with the product information. It is evident, however, that once the price URL is sent, the location of the Store Server (or rather, the location from which the price URL was sent) is, and needs to be, known. Knowing where the price URL was sent from (typically a page from the Store Server) allows the Transaction Server or the Store Builder Server to hyperlink the Web customer back there to continue shopping.
-
- a. Advantages for the Merchant
- The distributed electronic commerce system has a number of significant advantages for the merchant who desires to participate in electronic commerce. First, it is less expensive than the non-distributed system. The merchant need only buy the Development Tool to create the Web site, pay for hosting of the Web storefront at an ISP of the merchant's choice, and pay the charge for the transaction services (usually based on volume). Hosting fees can be as low as twenty dollars per month depending on the memory and the bandwidth required.
- Second, it is much simpler to create the Web storefront than to create an ordinary electronic commerce Web site. The Development Tool, according to the present invention, allows the merchant to design, build, and publish a web site in a short period of time. It also makes it easy to modify the site. This is to be compared with the process of hiring a professional to do it, or with educating oneself about the process and doing it alone.
- Third, it offers a great deal of control to the merchant. The merchant can redesign the site, change prices, decide to have a sale, add or delete products, update the site with pictures or other content, expand the number of places that offer the products for sale on-line, change hosting sites, and much more, all without even notifying the Store Builder Server or the Transaction Server. The merchant has almost complete control. The merchant can do anything the merchant wants with the site or with the information on the site. The only restriction is that the price URLs, which allow the Store Builder Server to build the Buy Pages, have to be included on the site, or elsewhere, in order for the Web customer to place an order. The merchant can even totally remove the Web storefront, and simply post the price URLs on news groups or on another web site.
- It should be clear that the distributed electronic commerce system offers significant advantages to all merchants, particularly those of small to medium size.
- b. Advantages for the Transaction Service Provider
- There are a number of distinct advantages that the distributed electronic commerce system offers the transaction service provider. First, overhead is minimized. Much of the overhead and cost of hosting a commerce Web site comes from the bandwidth requirement. Every time that a Web site gets a “hit,” information must be transmitted. If the transaction service provider chooses not to host the Web storefronts, then it does not have to process any of the hits associated with all of the shopping that occurs on the Web storefronts. The bandwidth usage will be even lower because, presumably, many of the merchants will choose to do their own credit card verification, thereby eliminating those transmissions as well. Further, in systems utilizing a Store Builder Server, the Transaction Server does not need to maintain the shopping baskets, nor process the hits associated with each of the buys.
- Second, the amount of memory required is minimized. The Transaction Server does not need to host any of the Web storefronts, nor does it need to maintain any shopping baskets nor any information on the products being offered for sale by the merchants, nor does it need to keep any data regarding the Store Servers. In the preferred embodiment, the primary merchant-related data that the Transaction Server needs to store is a list of all of the registered merchants and their contact information. Clearly, however, Transaction Servers will want to keep track of sales so that they can bill the merchant's for their services, and may want to store additional information and statistics about the merchants as well.
- Third, the barrier to entering into electronic commerce is lowered for the merchants. This benefits the transaction service provider because it opens up a whole new group of potential customers. These potential customers are the merchants who could not afford to do non-distributed Web commerce.
- Fourth, the technique is also scalable. The transaction service provider can serve a much larger number of merchants with a given Transaction Server (due to the advantages above). If the number of sales grows and a particular Transaction Server reaches its threshold in memory or bandwidth, then the transaction service provider can simply add another Transaction Server and have the Store Builder Server direct some of the traffic to it. The Store Builder Server is also scalable, and if an additional server is needed due to volume it can be added. In that case, the provider can use the new server for future merchants or even direct current merchants to create any future price URLs (for new products or changes for existing products) using the new server.
- 5. Virtual Commerce
- It is useful to broaden some of the concepts introduced or discussed above in order to see how they fit into the broader concept of virtual commerce. The merchant's web site, that is the actual web pages, can be considered to be a virtual store. The virtual store could span across one or more physical servers or computers, and these servers can collectively be referred to as the store server system. Analogously, the transaction service provider's web site can be considered to be a virtual cashier, spanning across a cashier server system comprised of one or more servers. The store builder server web site could be considered to be yet a third virtual entity, or it can more simply be considered to be either part of the virtual store or the virtual cashier.
- Numerous criteria could be developed to determine when these virtual entities could be considered to be distributed. Some such criteria include: different servers or computers hosting the web sites; different processors executing the instructions associated with each web site, with each processor potentially accessing the same memory; or each web site merely responding to a different network address, possibly residing in the same memory on a common server, running on the same processor, and accessing the network over the same hardware such as a communications card. Each of these ideas is meant to be encompassed when referring to distributed systems.
- These virtual stores and cashiers are presently displayed over the World Wide Web and the Internet, but future networks will surely arise for which virtual commerce will be applicable. Further, the present means of accessing and displaying virtual entities will change. Presently, web browsers running on personal computers processing HTML pages with HTTP requests and using URLs to link between pages is the preferred mechanism or system for customers to access the content. Software and computer technology will quickly replace many of these standards. Additionally, other technologies involving optics, magnetics, and other sciences could also produce viable methods of accessing and displaying virtual entities. Each of these potential advances could be used to enable a distributed commerce system over a network, and the present invention could be utilized to design the virtual storefronts and other virtual entities.
- 6. Detailed Description of the Development Tool
- a. Launching the Development Tool
- As explained earlier, in the preferred embodiment the Development Tool is downloaded from a Store Builder Server as either an applet or an application. The applet must be run on top of a Web browser and runs the standard Java security model procedure. For example, when using the applet from a local system, if the developer wishes to incorporate an image which resides on the same local system, then he must upload the image to a servlet on the Store Builder Server and then download the image into the applet on the local system. The application version, on the other hand, will allow the developer to have complete access to the local machine. For this and other reasons, the application will also run faster than the applet.
- The applet also has advantages, and these stem from the fact that the applet sits on an HTML page and is downloaded as needed by the customer's Web browser. The developer will, therefore, always have the latest version and no local disk space will be required.
- b. Building a Page
- The Development Tool is object-oriented and template-driven, and it enables its customer, which is the merchant, to design a web site in only a few minutes and does not require any special Internet knowledge from the merchant. The Development Tool breaks the design process down into four steps. The first is to select a Web site category. The second is to collect optional page header and footer information. The third is to choose the defaults for the background color or image and for the page style. The fourth is to fill in the content of each page. These steps and the details of executing them could certainly be modified without deviating from the scope of this invention. Each of the four steps will be further explained below with the aim of describing how the Development Tool operates and how the merchant designs a page.
- The first step is to select a category. The category is selected from a list of ten industries such as automotive, dining, and education. Referring to FIG. 6, there is shown a
screen 600 containing a list of possible industries to choose from in the Development Tool. Alternate embodiments could employ different industries and a different number of choices. Thelist 600 also illustrates the simplicity of the merchant interface. The selected category is used by the Development Tool to preselect the image libraries and page style libraries that will be used in the fourth step. The Development Tool thus simplifies for the merchant the processes of finding appropriate clip art and page styles. - The second step is to create the default header and footer. The page header and footer are typically used for the company name and logo. An email address and a link URL are also commonly included. As with many of the features of the Development Tool, the field size may be adjusted and images may be loaded. In this case, the height of the header, for example, may need to be increased in order to accommodate a particular company logo. Referring to FIG. 7, there is shown a
screen 700 in which the merchant is prompted to enter the information for the header and the footer. Thescreen 700 further illustrates the simplicity of the merchant interface. - The third step is to select the default background, which may be a color or an image, and page style. The Development Tool simplifies the process of choosing by offering grids of selections. The color grid, or pallet, contains16 different colors. This color pallet can be used or the merchant can define his own. Similarly, a grid of clip art images is available for the merchant to choose from for background images. These default conditions for each page constitute a template, and begin to illustrate the template-driven nature of the Development Tool. The default background may be separately changed by the merchant for any particular page.
- Page styles allocate certain portions of each page to text, images, multimedia, etc. The style thus provides a template for all of the different content-related objects (“style components”) that will appear on a page. Although the position and sizes of the style components are defined by the style, they can be changed by the merchant for any page. Referring to FIG. 8, there is shown a
screen 800 which prompts the merchant to select a background and a style for the page. Page styles are further elaborated in FIG. 9, and FIG. 10 shows one style or template in isolation. - The fourth step is to fill in the content for each of the style components. As shown, for example, in FIG. 10, each of the style components must be filled in. To do this, the merchant clicks on the style component and the Development Tool presents a “dialog” box which steps the merchant through the choices necessary to fill in the style component. FIGS.11-13 show dialog boxes for image, text, and multimedia style components, respectively. For images, the merchant is presented with a selection, but may use other images as well. It is common for a merchant to scan logos and images that the merchant wants to use on his Web site. Any style component can also have a URL attached to it, and the dialog box allows the merchant to select this option.
- Each page created by the merchant can, as mentioned earlier, be modified. Style components can be added, deleted, moved, resized, etc. Another feature of the Development Tool is that it presents the page just as a Web customer will see it. This feature, called WYSIWYG for “what you see is what you get” allows the merchant to see, without publishing and browsing, what the published page will look like when it is published. Additionally, the Development Tool also provides a previewing option which uploads all of the pages and allows the merchant to view the entire Web site with a Web browser.
- When the pages are all created, the Development Tool allows the merchant to upload or publish the Web pages to a site specified by the merchant. The merchant must, of course, provide the login ID and password. FIG. 14 shows a screen which prompts the merchant for the publishing information.
- c. Interfacing with a Distributed Electronic Commerce System
- The Development Tool can be used to support a variety of electronic commerce models. The preferred embodiment uses a special URL referred to as a “price URL.” A price URL is a link to the Java servlets residing, in the preferred embodiment, on the Store Builder Server and can be attached to any style component. The Web customer would then select, for example by clicking with a mouse, the style component in order to buy the product which it describes. Alternate embodiments could use the price URLs to link straight to the Transaction Server, or to another site. The price URL has attached an encrypted message that contains a text description of the item for sale, including a picture, its costs, quantity of measure, the merchant's ID, several fields used to customize the Buy Page that is created from the attached data, and a special signature from the Store Builder Server. The encoding is done with the public key of the Store Builder Server, but other encryption means are possible. The signature assures that the price URL was created by the Store Builder Server, and therefore guarantees that the price and the other data associated with the URL were originally created and sanctioned by the merchant. FIG. 15 shows the dialog page for the price URL.
- The Store Builder Server is able to decrypt the price URL data and convert it into an HTML page (a Buy Page). A typical Buy Page is shown in FIG. 16, and its purpose and operation has been explained earlier. Another Java servlet on the Store Builder Server preserves the state between HTTPd requests in the shopping basket. The shopping basket keeps track of the data portion of the price URL for all items that a shopper wants to buy from the Web pages.
- d. Adaptability of the Development Tool's Interfaces
- The Development Tool is also adaptable to different levels of merchant requirements and/or sophistication. It offers 5 different levels of functionality depending on what the merchant needs or desires. These are called, from the simplest to the most robust: Web Card, Basic, Standard, Commerce, and Advanced. This feature is quite valuable in that a single interface cannot meet every merchant's needs. The simplest mode should appeal both to merchants that require only a small Web site and to merchants that require a larger Web site but are not proficient with the Web and with computers. A more advanced mode, however, can save the proficient merchant time, as well as provide more functionality.
- The look and feel of the Development Tool can also be adapted. The Tool incorporates a particular look and feel which includes a large number of items that affect the presentation of information to the tool user. Examples include the use of icons, radio buttons, using tabs to show other features available, etc. As mentioned in the introduction, a merchant may not like the standard tool look and feel or may simply want a different one for a variety of reasons. The Development Tool is an object-oriented application, and its look and feel is provided by a Java class. This class can be removed and another used in its place in order to provide a different look and feel.
- 7. General Implementation
- Development Tools, for merchants desiring to create Web pages for electronic commerce systems, in accordance with the present invention, can be, at least partially, implemented by hardware, software, or a combination of both. This may be done for example, by a Java application running on a variety of host equipment. Moreover, this functionality may be embodied in computer readable media such as 3.5 inch diskettes to be used in programming an information-processing apparatus to perform in accordance with the invention. This functionality may also be embodied in computer readable media such as a transmitted waveform to be used in transmitting the information or functionality.
- Although a specific embodiment of the invention has been disclosed, it will be understood by those having skill in the art that changes can be made to this specific embodiment without departing from the spirit and scope of the invention. The scope of the invention is not to be restricted, therefore, to the specific embodiment, and it is intended that the appended claims cover any and all such applications, modifications, and embodiments within the scope of the present invention.
Claims (24)
1. A method for designing a Web page, to be hosted on a Web page server, the method comprising:
a) providing an object-oriented, template-driven interface for a customer to utilize in the design of the Web page;
b) allowing the customer, through the use of the interface, to design the Web page; and
c) publishing the Web page at a destination of the customer's choosing.
2. The method of , wherein:
claim 1
a) the step of providing an interface comprises the steps of:
i) providing a menu of page styles and backgrounds for the customer to select from for use in the Web page; and
ii) providing a menu of industries for the customer to select from, which will be used to tailor the above selection of page styles and backgrounds, and
b) the step of allowing the customer to design a Web page comprises the steps of:
i) allowing the customer to select an industry; and
ii) allowing the customer to select a page style and a background.
3. The method of , wherein the step of providing an interface comprises the step of providing a plurality of modes in which the interface can be used, wherein each mode offers a different level of functionality.
claim 1
4. The method of , wherein:
claim 1
a) the step of providing an interface comprises the step of providing a look-and-feel Java class which provides the look-and-feel for the Web page; and
b) the step of allowing the customer to design the Web page comprises the step of allowing the customer to modify the look-and-feel Java class in order to provide a different look-and-feel for the Web page.
5. A method for designing a Web page for use in a distributed electronic commerce system comprising a Web page server and a second server, wherein the Web page server is electrically coupled to the second server, and wherein the Web page is to be hosted on the Web page server, the method comprising:
a) creating a link to the second server;
b) designing the Web page such that the link can be embedded into the Web page; and
c) embedding the link into the Web page.
6. The method of , further comprising the step of incorporating multimedia content into the Web page.
claim 5
7. The method of , wherein the step of creating the link comprises creating a Uniform Resource Locator (“URL”), the URL providing a hyperlink to the second server and comprising all the data necessary to describe a product and to identify a Web merchant.
claim 6
8. The method of , further comprising the step of publishing the Web page at a destination of the customer's choosing.
claim 6
9. A computer readable medium containing program instructions for designing a Web page, to be hosted on a Web page server, the program instructions comprising:
a) providing an object-oriented, template-driven interface for a customer to utilize in the design of the Web page;
b) allowing the customer, through the use of the interface, to design the Web page; and
c) publishing the Web page at a destination of the customer's choosing.
10. The medium of , wherein:
claim 9
a) the instructions for providing an interface comprise:
i) providing a menu of page styles and backgrounds for the customer to select from for use in the Web page; and
ii) providing a menu of industries for the customer to select from, which will be used to tailor the above selection of page styles and backgrounds, and
b) the instructions for allowing the customer to design a Web page comprise:
i) allowing the customer to select an industry; and
ii) allowing the customer to select a page style and a background.
11. The medium of , wherein the instructions for providing an interface comprise providing a plurality of modes in which the interface can be used, wherein each mode offers a different level of functionality.
claim 9
12. The medium of , wherein:
claim 9
a) the instructions for providing an interface comprise providing a look-and-feel Java class which provides the look-and-feel for the Web page; and
b) the instructions for allowing the customer to design the Web page comprise allowing the customer to modify the look-and-feel Java class in order to provide a different look-and-feel for the Web page.
13. A computer readable medium containing program instructions for designing a Web page for use in a distributed electronic commerce system comprising a Web page server and a second server, wherein the Web page server is electrically coupled to the second server, and wherein the Web page is to be hosted on the Web page server, the program instructions comprising:
a) creating a link to the second server;
b) designing the Web page such that the link can be embedded into the Web page; and
c) embedding the link into the Web page.
14. The medium of , further comprising instructions for incorporating multimedia content into the Web page.
claim 13
15. The medium of , wherein the instructions for creating the link comprise creating a Uniform Resource Locator (“URL”), the URL providing a hyperlink to the second server and comprising all the data necessary to describe a product and to identify a Web merchant.
claim 13
16. The medium of , further comprising instructions for publishing the Web page at a destination of the customer's choosing.
claim 13
17. A Web page design system, for designing a Web page, the Web page to be hosted on a Web page server, comprising:
a) means for providing an object-oriented, template-driven interface for a customer to utilize in the design of the Web page;
b) means for allowing the customer, through the use of the interface, to design the Web page; and
c) means for publishing the Web page at a destination of the customer's choosing.
18. The system of , wherein:
claim 17
a) the means for providing an interface comprises:
i) means for providing a menu of page styles and backgrounds for the customer to select from for use in the Web page; and
ii) means for providing a menu of industries for the customer to select from, which will be used to tailor the above selection of page styles and backgrounds, and
b) the means for allowing the customer to design a Web page comprises:
i) means for allowing the customer to select an industry; and
ii) means for allowing the customer to select a page style and a background.
19. The system of , wherein the means for providing an interface comprises means for providing a plurality of modes in which the interface can be used, wherein each mode offers a different level of functionality.
claim 17
20. The system of , wherein:
claim 17
a) the means for providing an interface comprises means for providing a look-and-feel Java class which provides the look-and-feel for the Web page; and
b) the means for allowing the customer to design the Web page comprises means for allowing the customer to modify the look-and-feel Java class in order to provide a different look-and-feel for the Web page.
21. A Web page design system for designing a Web page for use in a distributed electronic commerce system, the distributed commerce system comprising a Web page server and a second server, wherein the Web page server is electrically coupled to the second server, and wherein the Web page is to be hosted on the Web page server, the system comprising:
a) means for creating a link to the second server;
b) means for designing the Web page such that the link can be embedded into the Web page; and
c) means for embedding the link into the Web page.
22. The system of , further comprising means for incorporating multimedia content into the Web page.
claim 21
23. The system of , wherein the means for creating the link comprises means for creating a Uniform Resource Locator (“URL”), the URL providing a hyperlink to the second server and comprising all the data necessary to describe a product and to identify a Web merchant.
claim 21
24. The system of , further comprising means for publishing the Web page at a destination of the customer's choosing.
claim 21
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/052,326 US6330575B1 (en) | 1998-03-31 | 1998-03-31 | Web commerce tool kit for distributed payment processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/052,326 US6330575B1 (en) | 1998-03-31 | 1998-03-31 | Web commerce tool kit for distributed payment processing |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010049672A1 true US20010049672A1 (en) | 2001-12-06 |
US6330575B1 US6330575B1 (en) | 2001-12-11 |
Family
ID=21976879
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/052,326 Expired - Fee Related US6330575B1 (en) | 1998-03-31 | 1998-03-31 | Web commerce tool kit for distributed payment processing |
Country Status (1)
Country | Link |
---|---|
US (1) | US6330575B1 (en) |
Cited By (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020138644A1 (en) * | 2001-03-23 | 2002-09-26 | Howard Kaplan | Internet-based transaction management system |
WO2003046678A2 (en) * | 2001-11-30 | 2003-06-05 | Sean Hinton Stewart | A method of enabling a third party to create a website |
US20030191709A1 (en) * | 2002-04-03 | 2003-10-09 | Stephen Elston | Distributed payment and loyalty processing for retail and vending |
GB2392278A (en) * | 2002-08-20 | 2004-02-25 | Timothy James Neobard | A method of designing a web-site to be hosted on a server |
EP1416396A1 (en) * | 2002-10-29 | 2004-05-06 | Tricon Data A/S | Web portal |
US20040168066A1 (en) * | 2003-02-25 | 2004-08-26 | Alden Kathryn A. | Web site management system and method |
US6975937B1 (en) | 1999-05-11 | 2005-12-13 | Christopher Kantarjiev | Technique for processing customer service transactions at customer site using mobile computing device |
US20060218067A1 (en) * | 2001-02-22 | 2006-09-28 | Steele Michael S | System and method for helping consumers understand and interpret credit scores |
US7139721B2 (en) | 2000-05-10 | 2006-11-21 | Borders Louis H | Scheduling delivery of products via the internet |
US7139637B1 (en) | 1999-05-11 | 2006-11-21 | William Henry Waddington | Order allocation to minimize container stops in a distribution center |
US20060271844A1 (en) * | 2000-03-31 | 2006-11-30 | Siebel Systems, Inc. | Thin client method and system for generating page delivery language output from applets, views, and screen definitions |
US7177825B1 (en) | 1999-05-11 | 2007-02-13 | Borders Louis H | Integrated system for ordering, fulfillment, and delivery of consumer products using a data network |
US7251612B1 (en) * | 2000-01-10 | 2007-07-31 | Parker John E | Method and system for scheduling distribution routes and timeslots |
US20070203830A1 (en) * | 2006-02-28 | 2007-08-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Using payment indicators in a common image |
US20070219900A1 (en) * | 2006-02-01 | 2007-09-20 | Sean Macguire | Method and apparatus for allowing secured overdrafts of reloadable debit card accounts |
US20080195472A1 (en) * | 2007-02-13 | 2008-08-14 | Richard Alan Shandelman | Online purchase incentive method and system |
US20090077670A1 (en) * | 2002-02-05 | 2009-03-19 | Max Schireson | E-commerce store management user interface for performing Web site updates |
US7593891B2 (en) | 2003-05-30 | 2009-09-22 | Experian Scorex Llc | Credit score simulation |
US7610229B1 (en) | 2002-05-30 | 2009-10-27 | Experian Information Solutions, Inc. | System and method for interactively simulating a credit-worthiness score |
US20100049656A1 (en) * | 2008-08-21 | 2010-02-25 | Digital River, Inc. | Half-Graphical User Interface Order Processing System and Method |
US7801772B2 (en) | 2001-03-19 | 2010-09-21 | Ip Venture, Inc. | Method and apparatus for facilitating online purchase of regulated products over a data network |
US7853870B2 (en) | 2000-11-10 | 2010-12-14 | Narasimha Rao Paila | Data transmission and rendering techniques implemented over a client-server system |
US7930416B2 (en) | 1999-05-11 | 2011-04-19 | Ipventure, Inc. | Load balancing technique implemented in a data network device utilizing a data cache |
US8090626B1 (en) | 2000-12-27 | 2012-01-03 | Ipventure, Inc. | Item substitution for unavailable items relating to a customer order |
US8200579B2 (en) | 2006-02-28 | 2012-06-12 | The Invention Science Fund I, Llc | Using payment mode rankings responsive to item attributes |
US20120197981A1 (en) * | 2011-02-01 | 2012-08-02 | Jawe Chan | Automated Information Update System |
WO2012138490A1 (en) * | 2011-04-06 | 2012-10-11 | Ebay Inc. | Methods and systems for storefront generation |
US8738516B1 (en) | 2011-10-13 | 2014-05-27 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US8799148B2 (en) | 2006-08-31 | 2014-08-05 | Rohan K. K. Chandran | Systems and methods of ranking a plurality of credit card offers |
US8930263B1 (en) | 2003-05-30 | 2015-01-06 | Consumerinfo.Com, Inc. | Credit data analysis |
US20150113448A1 (en) * | 1999-11-05 | 2015-04-23 | Decentrix, Inc. | Method and apparatus for generating a web site with dynamic content data from an external data source integrated therein |
US9058627B1 (en) | 2002-05-30 | 2015-06-16 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US9256904B1 (en) | 2008-08-14 | 2016-02-09 | Experian Information Solutions, Inc. | Multi-bureau credit file freeze and unfreeze |
US9558519B1 (en) | 2011-04-29 | 2017-01-31 | Consumerinfo.Com, Inc. | Exposing reporting cycle information |
US9563916B1 (en) | 2006-10-05 | 2017-02-07 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US9569797B1 (en) | 2002-05-30 | 2017-02-14 | Consumerinfo.Com, Inc. | Systems and methods of presenting simulated credit score information |
US9710852B1 (en) | 2002-05-30 | 2017-07-18 | Consumerinfo.Com, Inc. | Credit report timeline user interface |
US9830646B1 (en) | 2012-11-30 | 2017-11-28 | Consumerinfo.Com, Inc. | Credit score goals and alerts systems and methods |
US9870589B1 (en) | 2013-03-14 | 2018-01-16 | Consumerinfo.Com, Inc. | Credit utilization tracking and reporting |
TWI655594B (en) * | 2011-02-01 | 2019-04-01 | 美國置商股份有限公司 | Automated information update method and computer readable media |
US10255598B1 (en) | 2012-12-06 | 2019-04-09 | Consumerinfo.Com, Inc. | Credit card account data extraction |
US10586279B1 (en) | 2004-09-22 | 2020-03-10 | Experian Information Solutions, Inc. | Automated analysis of data to generate prospect notifications based on trigger events |
US10649650B2 (en) | 2014-08-05 | 2020-05-12 | Square, Inc. | Native overlay for rapid editing of web content |
US20200219102A1 (en) * | 2013-06-25 | 2020-07-09 | Square, Inc. | Integrated Online and Offline Inventory Management |
US10866708B2 (en) * | 2018-12-10 | 2020-12-15 | Square, Inc. | Using combined ecommerce and brick-and-mortar data to produce intelligent recommendations for web page operation |
US10880313B2 (en) | 2018-09-05 | 2020-12-29 | Consumerinfo.Com, Inc. | Database platform for realtime updating of user data from third party sources |
US10937090B1 (en) | 2009-01-06 | 2021-03-02 | Consumerinfo.Com, Inc. | Report existence monitoring |
US11151634B2 (en) | 2014-09-30 | 2021-10-19 | Square, Inc. | Persistent virtual shopping cart |
US11157997B2 (en) | 2006-03-10 | 2021-10-26 | Experian Information Solutions, Inc. | Systems and methods for analyzing data |
US11250402B1 (en) | 2013-03-14 | 2022-02-15 | Square, Inc. | Generating an online storefront |
US11763067B2 (en) | 2014-10-08 | 2023-09-19 | Block, Inc. | User interface for editing web content |
US11887175B2 (en) | 2006-08-31 | 2024-01-30 | Cpl Assets, Llc | Automatically determining a personalized set of programs or products including an interactive graphical user interface |
Families Citing this family (91)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6684369B1 (en) | 1997-06-19 | 2004-01-27 | International Business Machines, Corporation | Web site creator using templates |
US6591305B2 (en) * | 1998-06-30 | 2003-07-08 | Sun Microsystems, Inc. | Method and system for delivering data from a server object to a client object using a non-proprietary data transfer protocol |
AU6049999A (en) | 1998-09-17 | 2000-04-03 | Nexchange Corporation | Affiliate commerce system and method |
US6779153B1 (en) | 1998-12-11 | 2004-08-17 | Microsoft Corporation | Creation of web pages through synchronization |
US7213202B1 (en) * | 1998-12-11 | 2007-05-01 | Microsoft Corporation | Simplified design for HTML |
US6889379B1 (en) * | 1998-12-31 | 2005-05-03 | Microsoft Corporation | Transporting objects between a client and a server |
US6981215B1 (en) * | 1998-12-31 | 2005-12-27 | Microsoft Corp. | System for converting event-driven code into serially executed code |
US8321457B2 (en) | 2000-09-08 | 2012-11-27 | Oracle International Corporation | Techniques for automatically developing a web site |
US8042063B1 (en) * | 1999-04-19 | 2011-10-18 | Catherine Lin-Hendel | Dynamic array presentation and multiple selection of digitally stored objects and corresponding link tokens for simultaneous presentation |
US7640325B1 (en) * | 1999-07-09 | 2009-12-29 | Lsi Corporation | Methods and apparatus for issuing updates to multiple management entities |
US8849693B1 (en) * | 1999-07-12 | 2014-09-30 | Verizon Laboratories Inc. | Techniques for advertising in electronic commerce |
US6895557B1 (en) * | 1999-07-21 | 2005-05-17 | Ipix Corporation | Web-based media submission tool |
US7542920B1 (en) * | 1999-07-30 | 2009-06-02 | Catherine Lin-Hendel | System for interactive computer-assisted on-line auctions |
US7574381B1 (en) * | 1999-08-06 | 2009-08-11 | Catherine Lin-Hendel | System and method for constructing and displaying active virtual reality cyber malls, show rooms, galleries, stores, museums, and objects within |
EP1077436A3 (en) * | 1999-08-19 | 2005-06-22 | Citicorp Development Center, Inc. | System and method for performing an on-line transaction using a single-use payment instrument |
US7444334B1 (en) * | 1999-09-10 | 2008-10-28 | Foundation Ip, Llc | Transaction-based object-oriented multipart database method and apparatus |
EP1132828A4 (en) * | 1999-09-17 | 2007-10-10 | Sony Corp | Data providing system and method therefor |
US6839880B1 (en) * | 1999-10-21 | 2005-01-04 | Home Debut, Inc. | Electronic property viewing system for providing virtual tours via a public communications network, and a method of exchanging the same |
US7152207B1 (en) * | 1999-11-05 | 2006-12-19 | Decentrix Inc. | Method and apparatus for providing conditional customization for generating a web site |
US7886221B1 (en) * | 1999-11-05 | 2011-02-08 | Decentrix, Inc. | Method and apparatus for storing web site data by web site dimensions and generating a web site having complementary elements |
US6732162B1 (en) | 1999-11-15 | 2004-05-04 | Internet Pictures Corporation | Method of providing preprocessed images for a plurality of internet web sites |
AU2001238245A1 (en) * | 2000-02-15 | 2001-08-27 | Klipmart Corporation | Method and system for collecting and providing multimedia content |
US20010039592A1 (en) * | 2000-02-24 | 2001-11-08 | Carden Francis W. | Web address assignment process |
US6618705B1 (en) * | 2000-04-19 | 2003-09-09 | Tiejun (Ronald) Wang | Method and system for conducting business in a transnational e-commerce network |
US20010037380A1 (en) * | 2000-04-24 | 2001-11-01 | Communityiq.Com | Web site hosting model |
US7996259B1 (en) * | 2000-06-07 | 2011-08-09 | Perfect Web Technologies, Inc. | Method for developing electronic documents providing e-commerce tools |
US7302403B1 (en) * | 2000-06-16 | 2007-11-27 | Osmio Llc | Order and accounting method and system for services provided via an interactive communication network |
US20020038256A1 (en) * | 2000-07-07 | 2002-03-28 | Minh Nguyen | Transactional control system |
US7778889B2 (en) * | 2000-08-31 | 2010-08-17 | The Softad Group, Llc | Modular e-commerce web site development system |
US7155403B2 (en) * | 2001-03-22 | 2006-12-26 | International Business Machines Corporation | System and method for leveraging procurement across companies and company groups |
US6965938B1 (en) * | 2000-09-07 | 2005-11-15 | International Business Machines Corporation | System and method for clustering servers for performance and load balancing |
US8027892B2 (en) | 2001-03-28 | 2011-09-27 | International Business Machines Corporation | System and method for automating invoice processing with positive confirmation |
US7356496B2 (en) * | 2001-03-22 | 2008-04-08 | International Business Machines Corporation | System and method for synchronizing ledger accounts by company group |
US7386495B2 (en) * | 2001-03-23 | 2008-06-10 | International Business Machines Corporation | System and method for processing tax codes by company group |
US7197480B1 (en) * | 2000-09-07 | 2007-03-27 | International Business Machines Corporation | System and method for front end business logic and validation |
US7283976B2 (en) * | 2001-03-22 | 2007-10-16 | International Business Machines Corporation | System and method for invoice imaging through negative confirmation process |
US6993657B1 (en) | 2000-09-08 | 2006-01-31 | Oracle International Corporation | Techniques for managing database systems with a community server |
US6795830B1 (en) | 2000-09-08 | 2004-09-21 | Oracle International Corporation | Techniques for providing off-host storage for a database application |
US7356507B2 (en) * | 2000-10-30 | 2008-04-08 | Amazon.Com, Inc. | Network based user-to-user payment service |
US7542943B2 (en) | 2000-10-30 | 2009-06-02 | Amazon Technologies, Inc. | Computer services and methods for collecting payments from and providing content to web users |
US7536351B2 (en) * | 2000-10-30 | 2009-05-19 | Amazon.Com, Inc. | User-to-user payment service with payee-specific pay pages |
WO2002037233A2 (en) * | 2000-10-30 | 2002-05-10 | Amazon.Com Holdings, Inc. | Network-based user-to-user payment service |
US20020194215A1 (en) * | 2000-10-31 | 2002-12-19 | Christian Cantrell | Advertising application services system and method |
US6551107B1 (en) * | 2000-11-03 | 2003-04-22 | Cardioconcepts, Inc. | Systems and methods for web-based learning |
US20020069222A1 (en) * | 2000-12-01 | 2002-06-06 | Wiznet, Inc. | System and method for placing active tags in HTML document |
US7031968B2 (en) * | 2000-12-07 | 2006-04-18 | Prev-U Israel Ltd. | Method and apparatus for providing web site preview information |
US7334031B2 (en) | 2001-01-12 | 2008-02-19 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting processing and activity management for concurrently operating applications |
US7127608B2 (en) * | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting URL processing and concurrent application operation |
US7127609B2 (en) * | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface for adaptively processing and communicating URL data between applications |
US7043752B2 (en) * | 2001-01-12 | 2006-05-09 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting concurrent application initiation and interoperability |
US7308653B2 (en) | 2001-01-20 | 2007-12-11 | Catherine Lin-Hendel | Automated scrolling of browser content and automated activation of browser links |
US20020103826A1 (en) * | 2001-01-29 | 2002-08-01 | Banta Corporation | System and method for creating documents populated with variable data |
US7243077B2 (en) | 2001-03-02 | 2007-07-10 | International Business Machines Corporation | Method and computer program product for managing an internet trading network |
US20020123900A1 (en) * | 2001-03-05 | 2002-09-05 | Yang Chen Shi | Method for setting on-line commerce web site |
US7487354B2 (en) * | 2001-05-18 | 2009-02-03 | Microsoft Corporation | Methods and systems for using digital signatures in uniform resource locators |
US6742005B2 (en) * | 2001-06-26 | 2004-05-25 | Hewlett-Packard Development Company, L.P. | Method and system for validity checking a computer file of content for acceptable permitted design attributes |
US7054880B2 (en) * | 2002-04-26 | 2006-05-30 | Sbc Technology Resources, Inc. | System and method for creating electronic marketplaces |
US20030204467A1 (en) * | 2002-04-26 | 2003-10-30 | Kartha G. Neelakantan | System and method for selecting trading partners in an electronic market |
US7200645B2 (en) | 2002-06-26 | 2007-04-03 | International Business Machines Corporation | Running dynamic web pages off-line with a wizard |
US7249313B2 (en) | 2002-06-26 | 2007-07-24 | International Business Machines Corporation | Creating and utilizing a wizard to capture an application's interdependencies between web pages and data accesses for running the application's downloadable dynamic web pages off-line |
US20040011689A1 (en) * | 2002-07-18 | 2004-01-22 | Witold Bauer | Sterilization container filter system |
US20040216036A1 (en) * | 2002-09-13 | 2004-10-28 | Yahoo! Inc. | Browser user interface |
US8442873B2 (en) * | 2002-10-31 | 2013-05-14 | International Business Machines Corporation | Order processing system, method and program product |
US7599856B2 (en) | 2002-11-19 | 2009-10-06 | Amazon Technologies, Inc. | Detection of fraudulent attempts to initiate transactions using modified display objects |
US20040010436A1 (en) * | 2003-06-27 | 2004-01-15 | Carol Fields | Method and apparatus providing an avenue for terminal service organizations to enlist customers for a web-service |
US20050015306A1 (en) * | 2003-06-27 | 2005-01-20 | Carol Fields | Method and apparatus providing community definition and legacy content development for legacy archives for restricted access by members of the community |
TW200622760A (en) * | 2004-12-27 | 2006-07-01 | Mitac Int Corp | Method for generating vendor code |
JP2007004537A (en) * | 2005-06-24 | 2007-01-11 | Ibm Japan Ltd | Method for purchasing commodity and computer program |
US7756752B2 (en) | 2005-08-22 | 2010-07-13 | Yahoo! Inc. | Customization of an online shopping experience |
US8046678B2 (en) * | 2005-08-22 | 2011-10-25 | Yahoo! Inc. | Employing partial evaluation to provide a page |
US9632758B2 (en) * | 2005-08-24 | 2017-04-25 | International Business Machines Corporation | System and method for generating content rules for a website |
US8606626B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | Systems and methods for providing a direct marketing campaign planning environment |
US8606666B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | System and method for providing an aggregation tool |
US8768828B2 (en) * | 2007-04-03 | 2014-07-01 | Ebay Inc. | Method and apparatus for processing on-line donations |
US9690820B1 (en) | 2007-09-27 | 2017-06-27 | Experian Information Solutions, Inc. | Database system for triggering event notifications based on updates to database records |
US9046979B2 (en) * | 2008-08-29 | 2015-06-02 | Adobe Systems Incorporated | Panel configurator engine |
US9652802B1 (en) | 2010-03-24 | 2017-05-16 | Consumerinfo.Com, Inc. | Indirect monitoring and reporting of a user's credit data |
US20120036048A1 (en) | 2010-08-06 | 2012-02-09 | Diy Media, Inc. | System and method for distributing multimedia content |
WO2013055698A2 (en) | 2011-10-10 | 2013-04-18 | Visa International Service Association | Payment device with account identifier |
US9886168B2 (en) * | 2013-06-24 | 2018-02-06 | Infosys Limited | Method and system for scenario-driven standard-compliant user interface design and development for effort estimation |
US20150039435A1 (en) * | 2013-07-31 | 2015-02-05 | Mostafa SHAHEE | DayMal.com |
US10262362B1 (en) | 2014-02-14 | 2019-04-16 | Experian Information Solutions, Inc. | Automatic generation of code for attributes |
USD760256S1 (en) | 2014-03-25 | 2016-06-28 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD759689S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD759690S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
US10242019B1 (en) | 2014-12-19 | 2019-03-26 | Experian Information Solutions, Inc. | User behavior segmentation using latent topic detection |
US11410230B1 (en) | 2015-11-17 | 2022-08-09 | Consumerinfo.Com, Inc. | Realtime access and control of secure regulated data |
US10757154B1 (en) | 2015-11-24 | 2020-08-25 | Experian Information Solutions, Inc. | Real-time event-based notification system |
US20180089681A1 (en) * | 2016-09-27 | 2018-03-29 | Marie Fenimore | System and method for compliance screening |
WO2018144612A1 (en) | 2017-01-31 | 2018-08-09 | Experian Information Solutions, Inc. | Massive scale heterogeneous data ingestion and user resolution |
US20220414740A1 (en) * | 2021-06-28 | 2022-12-29 | Yellow Birds Retail Private Limited | Building a marketplace for a user |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5963924A (en) * | 1996-04-26 | 1999-10-05 | Verifone, Inc. | System, method and article of manufacture for the use of payment instrument holders and payment instruments in network electronic commerce |
US5983245A (en) * | 1996-12-27 | 1999-11-09 | Apple Computer, Inc. | Method and apparatus for implementing universal resource locator menus |
US5835914A (en) * | 1997-02-18 | 1998-11-10 | Wall Data Incorporated | Method for preserving and reusing software objects associated with web pages |
US5940834A (en) * | 1997-03-13 | 1999-08-17 | Mitel Corporation | Automatic web page generator |
US5895454A (en) * | 1997-04-17 | 1999-04-20 | Harrington; Juliette | Integrated interface for vendor/product oriented internet websites |
US5937160A (en) * | 1997-05-01 | 1999-08-10 | Reedy Creek Technologies, Inc. | Systems, methods and computer program products for updating hypertext documents via electronic mail |
-
1998
- 1998-03-31 US US09/052,326 patent/US6330575B1/en not_active Expired - Fee Related
Cited By (121)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9396451B2 (en) | 1999-05-11 | 2016-07-19 | June Ray Limited | Method and system for order fulfillment in a distribution center |
US8170915B2 (en) | 1999-05-11 | 2012-05-01 | Ipventure, Inc. | Online store product availability |
US7139637B1 (en) | 1999-05-11 | 2006-11-21 | William Henry Waddington | Order allocation to minimize container stops in a distribution center |
US7792712B2 (en) | 1999-05-11 | 2010-09-07 | Ipventure, Inc. | Techniques for processing customer service transactions at customer site using mobile computing device |
US8326708B2 (en) | 1999-05-11 | 2012-12-04 | Ipventure, Inc. | Techniques for processing customer service transactions at customer site using mobile computing device |
US9865010B2 (en) | 1999-05-11 | 2018-01-09 | June Ray Limited | Online store product availability |
US9697547B2 (en) | 1999-05-11 | 2017-07-04 | June Ray Limited | Integrated online store |
US7904975B2 (en) | 1999-05-11 | 2011-03-15 | Ipventure, Inc. | Real-time display of available products over the internet |
US7930416B2 (en) | 1999-05-11 | 2011-04-19 | Ipventure, Inc. | Load balancing technique implemented in a data network device utilizing a data cache |
US8600821B2 (en) | 1999-05-11 | 2013-12-03 | Ipventure, Inc. | Webstore supporting multiple merchants |
US8626333B2 (en) | 1999-05-11 | 2014-01-07 | Ipventure, Inc. | Method and system for order fulfillment in a distribution center |
US8140183B2 (en) | 1999-05-11 | 2012-03-20 | Ipventure, Inc. | Method and system for order fulfillment in a distribution center |
US6975937B1 (en) | 1999-05-11 | 2005-12-13 | Christopher Kantarjiev | Technique for processing customer service transactions at customer site using mobile computing device |
US7177825B1 (en) | 1999-05-11 | 2007-02-13 | Borders Louis H | Integrated system for ordering, fulfillment, and delivery of consumer products using a data network |
US9342808B2 (en) | 1999-05-11 | 2016-05-17 | June Ray Limited | Load balancing technique implemented in a data network device utilizing a data cache |
US8635113B2 (en) | 1999-05-11 | 2014-01-21 | Ipventure, Inc. | Integrated online store |
US20150113448A1 (en) * | 1999-11-05 | 2015-04-23 | Decentrix, Inc. | Method and apparatus for generating a web site with dynamic content data from an external data source integrated therein |
US7251612B1 (en) * | 2000-01-10 | 2007-07-31 | Parker John E | Method and system for scheduling distribution routes and timeslots |
US20060271844A1 (en) * | 2000-03-31 | 2006-11-30 | Siebel Systems, Inc. | Thin client method and system for generating page delivery language output from applets, views, and screen definitions |
US9413808B2 (en) | 2000-05-10 | 2016-08-09 | June Ray Limited | Data transmission and rendering techniques by a device via a network |
US10091335B2 (en) | 2000-05-10 | 2018-10-02 | June Ray Limited | Data transmission and rendering techniques by a device via a network |
US7139721B2 (en) | 2000-05-10 | 2006-11-21 | Borders Louis H | Scheduling delivery of products via the internet |
US7853870B2 (en) | 2000-11-10 | 2010-12-14 | Narasimha Rao Paila | Data transmission and rendering techniques implemented over a client-server system |
US8601365B2 (en) | 2000-11-10 | 2013-12-03 | Ipventure, Inc. | Data transmission and rendering techniques implemented over a client-server system |
US8751334B2 (en) | 2000-12-27 | 2014-06-10 | Ipventure, Inc. | Item substitution for unavailable items relating to a customer order |
US8090626B1 (en) | 2000-12-27 | 2012-01-03 | Ipventure, Inc. | Item substitution for unavailable items relating to a customer order |
US7711635B2 (en) * | 2001-02-22 | 2010-05-04 | Fair Isaac Corporation | System and method for helping consumers understand and interpret credit scores |
US20060218067A1 (en) * | 2001-02-22 | 2006-09-28 | Steele Michael S | System and method for helping consumers understand and interpret credit scores |
US7801772B2 (en) | 2001-03-19 | 2010-09-21 | Ip Venture, Inc. | Method and apparatus for facilitating online purchase of regulated products over a data network |
US8880428B2 (en) | 2001-03-19 | 2014-11-04 | Ipventure, Inc. | Restricted purchase of regulated items over a network |
US8010411B2 (en) | 2001-03-19 | 2011-08-30 | Ipventure, Inc. | Restricted purchase of regulated items over a network |
US20020138644A1 (en) * | 2001-03-23 | 2002-09-26 | Howard Kaplan | Internet-based transaction management system |
WO2003046678A3 (en) * | 2001-11-30 | 2004-04-22 | Sean Hinton Stewart | A method of enabling a third party to create a website |
WO2003046678A2 (en) * | 2001-11-30 | 2003-06-05 | Sean Hinton Stewart | A method of enabling a third party to create a website |
US7853528B2 (en) * | 2002-02-05 | 2010-12-14 | Oracle International Corporation | E-commerce store management user interface for performing Web site updates |
US20090077670A1 (en) * | 2002-02-05 | 2009-03-19 | Max Schireson | E-commerce store management user interface for performing Web site updates |
US20030191709A1 (en) * | 2002-04-03 | 2003-10-09 | Stephen Elston | Distributed payment and loyalty processing for retail and vending |
US7610229B1 (en) | 2002-05-30 | 2009-10-27 | Experian Information Solutions, Inc. | System and method for interactively simulating a credit-worthiness score |
US8335741B2 (en) | 2002-05-30 | 2012-12-18 | Experian Information Solutions, Inc. | System and method for interactively simulating a credit-worthiness score |
US8015107B2 (en) | 2002-05-30 | 2011-09-06 | Experian Information Solutions, Inc. | System and method for interactively simulating a credit-worthiness score |
US9058627B1 (en) | 2002-05-30 | 2015-06-16 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US9400589B1 (en) | 2002-05-30 | 2016-07-26 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US9710852B1 (en) | 2002-05-30 | 2017-07-18 | Consumerinfo.Com, Inc. | Credit report timeline user interface |
US10565643B2 (en) | 2002-05-30 | 2020-02-18 | Consumerinfo.Com, Inc. | Systems and methods of presenting simulated credit score information |
US9569797B1 (en) | 2002-05-30 | 2017-02-14 | Consumerinfo.Com, Inc. | Systems and methods of presenting simulated credit score information |
GB2392278A (en) * | 2002-08-20 | 2004-02-25 | Timothy James Neobard | A method of designing a web-site to be hosted on a server |
US20040128620A1 (en) * | 2002-10-29 | 2004-07-01 | Jorn Lund | Web portal |
EP1416396A1 (en) * | 2002-10-29 | 2004-05-06 | Tricon Data A/S | Web portal |
US20040168066A1 (en) * | 2003-02-25 | 2004-08-26 | Alden Kathryn A. | Web site management system and method |
US8930263B1 (en) | 2003-05-30 | 2015-01-06 | Consumerinfo.Com, Inc. | Credit data analysis |
US8589286B1 (en) | 2003-05-30 | 2013-11-19 | Experian Information Solutions, Inc. | Credit score simulation |
US8321334B1 (en) | 2003-05-30 | 2012-11-27 | Experian Information Solutions, Inc. | Credit score simulation |
US7925582B1 (en) | 2003-05-30 | 2011-04-12 | Experian Information Solutions, Inc. | Credit score simulation |
US7593891B2 (en) | 2003-05-30 | 2009-09-22 | Experian Scorex Llc | Credit score simulation |
US11861756B1 (en) | 2004-09-22 | 2024-01-02 | Experian Information Solutions, Inc. | Automated analysis of data to generate prospect notifications based on trigger events |
US11562457B2 (en) | 2004-09-22 | 2023-01-24 | Experian Information Solutions, Inc. | Automated analysis of data to generate prospect notifications based on trigger events |
US10586279B1 (en) | 2004-09-22 | 2020-03-10 | Experian Information Solutions, Inc. | Automated analysis of data to generate prospect notifications based on trigger events |
US11373261B1 (en) | 2004-09-22 | 2022-06-28 | Experian Information Solutions, Inc. | Automated analysis of data to generate prospect notifications based on trigger events |
US8027919B2 (en) * | 2006-02-01 | 2011-09-27 | Sean Macguire | Method and apparatus for allowing secured overdrafts of reloadable debit card accounts |
US20070219900A1 (en) * | 2006-02-01 | 2007-09-20 | Sean Macguire | Method and apparatus for allowing secured overdrafts of reloadable debit card accounts |
US7953664B2 (en) | 2006-02-28 | 2011-05-31 | The Invention Science Fund I, Llc | Using payment indicators in a common image |
US20080319863A1 (en) * | 2006-02-28 | 2008-12-25 | Searete Llc, | Using payment mode rankings responsive to item attributes |
US20070203831A1 (en) * | 2006-02-28 | 2007-08-30 | Searete Llc | Using payment mode rankings responsive to item attributes |
US20070203830A1 (en) * | 2006-02-28 | 2007-08-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Using payment indicators in a common image |
US8190526B2 (en) | 2006-02-28 | 2012-05-29 | The Invention Science Fund I, Llc | Using payment mode rankings responsive to item attributes |
US8200579B2 (en) | 2006-02-28 | 2012-06-12 | The Invention Science Fund I, Llc | Using payment mode rankings responsive to item attributes |
US7958051B2 (en) | 2006-02-28 | 2011-06-07 | The Invention Science Fund I, Llc | Using payment mode rankings responsive to item attributes |
US11157997B2 (en) | 2006-03-10 | 2021-10-26 | Experian Information Solutions, Inc. | Systems and methods for analyzing data |
US8799148B2 (en) | 2006-08-31 | 2014-08-05 | Rohan K. K. Chandran | Systems and methods of ranking a plurality of credit card offers |
US11887175B2 (en) | 2006-08-31 | 2024-01-30 | Cpl Assets, Llc | Automatically determining a personalized set of programs or products including an interactive graphical user interface |
US10121194B1 (en) | 2006-10-05 | 2018-11-06 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US9563916B1 (en) | 2006-10-05 | 2017-02-07 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US11954731B2 (en) | 2006-10-05 | 2024-04-09 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US11631129B1 (en) | 2006-10-05 | 2023-04-18 | Experian Information Solutions, Inc | System and method for generating a finance attribute from tradeline data |
US10963961B1 (en) | 2006-10-05 | 2021-03-30 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US20080195472A1 (en) * | 2007-02-13 | 2008-08-14 | Richard Alan Shandelman | Online purchase incentive method and system |
US9489694B2 (en) | 2008-08-14 | 2016-11-08 | Experian Information Solutions, Inc. | Multi-bureau credit file freeze and unfreeze |
US9256904B1 (en) | 2008-08-14 | 2016-02-09 | Experian Information Solutions, Inc. | Multi-bureau credit file freeze and unfreeze |
US20100049656A1 (en) * | 2008-08-21 | 2010-02-25 | Digital River, Inc. | Half-Graphical User Interface Order Processing System and Method |
US9760921B2 (en) * | 2008-08-21 | 2017-09-12 | Digital River, Inc. | Half-graphical user interface order processing system and method |
US10937090B1 (en) | 2009-01-06 | 2021-03-02 | Consumerinfo.Com, Inc. | Report existence monitoring |
US11978114B1 (en) | 2009-01-06 | 2024-05-07 | Consumerinfo.Com, Inc. | Report existence monitoring |
TWI811645B (en) * | 2011-02-01 | 2023-08-11 | 美商美國置商股份有限公司 | Automated information update method |
TWI831528B (en) * | 2011-02-01 | 2024-02-01 | 美商美國置商股份有限公司 | Information update methods, electronic devices, servers and computer-readable media |
TWI655594B (en) * | 2011-02-01 | 2019-04-01 | 美國置商股份有限公司 | Automated information update method and computer readable media |
US20120197981A1 (en) * | 2011-02-01 | 2012-08-02 | Jawe Chan | Automated Information Update System |
AU2012240488B2 (en) * | 2011-04-06 | 2015-12-17 | Ebay Inc. | Methods and systems for storefront generation |
US10600113B2 (en) | 2011-04-06 | 2020-03-24 | Ebay Inc. | Methods and systems for storefront generation |
US10147133B2 (en) | 2011-04-06 | 2018-12-04 | Ebay Inc. | Methods and systems for storefront generation |
WO2012138490A1 (en) * | 2011-04-06 | 2012-10-11 | Ebay Inc. | Methods and systems for storefront generation |
US9262778B2 (en) | 2011-04-06 | 2016-02-16 | Ebay Inc. | Methods and systems for storefront generation |
US11861691B1 (en) | 2011-04-29 | 2024-01-02 | Consumerinfo.Com, Inc. | Exposing reporting cycle information |
US9558519B1 (en) | 2011-04-29 | 2017-01-31 | Consumerinfo.Com, Inc. | Exposing reporting cycle information |
US9536263B1 (en) | 2011-10-13 | 2017-01-03 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US8738516B1 (en) | 2011-10-13 | 2014-05-27 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US12014416B1 (en) | 2011-10-13 | 2024-06-18 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US11200620B2 (en) | 2011-10-13 | 2021-12-14 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US9972048B1 (en) | 2011-10-13 | 2018-05-15 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US10963959B2 (en) | 2012-11-30 | 2021-03-30 | Consumerinfo. Com, Inc. | Presentation of credit score factors |
US9916621B1 (en) | 2012-11-30 | 2018-03-13 | Consumerinfo.Com, Inc. | Presentation of credit score factors |
US11132742B1 (en) | 2012-11-30 | 2021-09-28 | Consumerlnfo.com, Inc. | Credit score goals and alerts systems and methods |
US9830646B1 (en) | 2012-11-30 | 2017-11-28 | Consumerinfo.Com, Inc. | Credit score goals and alerts systems and methods |
US12020322B1 (en) | 2012-11-30 | 2024-06-25 | Consumerinfo.Com, Inc. | Credit score goals and alerts systems and methods |
US11651426B1 (en) | 2012-11-30 | 2023-05-16 | Consumerlnfo.com, Inc. | Credit score goals and alerts systems and methods |
US10255598B1 (en) | 2012-12-06 | 2019-04-09 | Consumerinfo.Com, Inc. | Credit card account data extraction |
US9870589B1 (en) | 2013-03-14 | 2018-01-16 | Consumerinfo.Com, Inc. | Credit utilization tracking and reporting |
US11250402B1 (en) | 2013-03-14 | 2022-02-15 | Square, Inc. | Generating an online storefront |
US11042883B2 (en) * | 2013-06-25 | 2021-06-22 | Square, Inc. | Integrated online and offline inventory management |
US20200219102A1 (en) * | 2013-06-25 | 2020-07-09 | Square, Inc. | Integrated Online and Offline Inventory Management |
US10891624B2 (en) * | 2013-06-25 | 2021-01-12 | Square, Inc. | Integrated online and offline inventory management |
US11842298B2 (en) * | 2013-06-25 | 2023-12-12 | Block, Inc. | Integrated database for expediting transaction processing |
US20210279728A1 (en) * | 2013-06-25 | 2021-09-09 | Square, Inc. | Integrated Online and Offline Inventory Management |
US10691331B2 (en) | 2014-08-05 | 2020-06-23 | Square, Inc. | Native overlay for rapid editing of web content |
US10649650B2 (en) | 2014-08-05 | 2020-05-12 | Square, Inc. | Native overlay for rapid editing of web content |
US11715146B2 (en) | 2014-09-30 | 2023-08-01 | Block, Inc. | System, media, and method for a persistent virtual shopping cart |
US11151634B2 (en) | 2014-09-30 | 2021-10-19 | Square, Inc. | Persistent virtual shopping cart |
US11763067B2 (en) | 2014-10-08 | 2023-09-19 | Block, Inc. | User interface for editing web content |
US10880313B2 (en) | 2018-09-05 | 2020-12-29 | Consumerinfo.Com, Inc. | Database platform for realtime updating of user data from third party sources |
US11399029B2 (en) | 2018-09-05 | 2022-07-26 | Consumerinfo.Com, Inc. | Database platform for realtime updating of user data from third party sources |
US10866708B2 (en) * | 2018-12-10 | 2020-12-15 | Square, Inc. | Using combined ecommerce and brick-and-mortar data to produce intelligent recommendations for web page operation |
US11409948B2 (en) | 2018-12-10 | 2022-08-09 | Block, Inc. | Centralized brand asset management |
Also Published As
Publication number | Publication date |
---|---|
US6330575B1 (en) | 2001-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6330575B1 (en) | Web commerce tool kit for distributed payment processing | |
US20210089976A1 (en) | Methods and systems for developing websites | |
AU734419B2 (en) | Data processing system for integrated tracking and management of commerce related activities on a public access network | |
US7801766B2 (en) | Method, system, and computer readable medium for facilitating a transaction between a customer, a merchant and an associate | |
US6029141A (en) | Internet-based customer referral system | |
US11763316B2 (en) | Server system configured to provide graphical user interface for modifying web pages to include hyperlinks | |
US8341028B2 (en) | Methods and systems for searching for goods | |
US20040267561A1 (en) | System, method and apparatus for an online sports auction | |
US20050171863A1 (en) | System and computerized method for classified ads | |
US20070050372A1 (en) | Systems and methods for creating, managing and publishing advertisements | |
US20040210479A1 (en) | Internet-based brand marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same | |
US20020128933A1 (en) | Interactive method and apparatus for product customization and purchase | |
WO1999050771A1 (en) | A method and apparatus for creating an electronic commerce system | |
US10878178B2 (en) | Modifying web pages to be served by computer server system | |
JP2004513422A5 (en) | ||
WO2000072460A1 (en) | Method and system for distributing otherwise unavailable works over the internet | |
WO2002015023A1 (en) | Method and system for website development and management | |
JP2003331189A (en) | System and program for publishing banner advertisement | |
JP4693282B2 (en) | Advertising method | |
WO2001077975A1 (en) | Automated self-service forms transaction service | |
CA2390714A1 (en) | Method and apparatus for facilitating electronic commerce via an itemized statement | |
El-Sheikh | Business-to-business electronic commerce | |
Bangboonrit | Site builder: build, market and manage business website with CMS | |
WO2001050398A2 (en) | Method and apparatus for creating an online promotion |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORP., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOORE, VICTOR S.;WALTERS, GLEN R.;REEL/FRAME:009125/0978 Effective date: 19980327 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20091211 |