System and method for e-commerce accessibility
10311506 ยท 2019-06-04
Inventors
Cpc classification
International classification
Abstract
Disclosed are a system and a method enabling E-Commerce transactions without redirecting a user's computer from one electronic publishing page to another electronic publishing page.
Claims
1. A computer-implemented method for conducting a commercial transaction over a computer accessible communication network with a computer-implemented system that comprises: a plurality of user computers, a plurality of publisher systems each associated with a respective online publisher and each comprising at least one publisher computer or a plurality of publisher computers, a central processing system associated with an intermediary and comprising at least one central processing computer or a plurality of central processing computers, a plurality of seller systems each associated with a respective seller of at least one respective product and each comprising at least one seller computer or a plurality of seller computers, all the computers being configured to communicate via the computer accessible communication network, and at least one user computer from the plurality of user computers being configured with a computer executable code (a) to display content by an associated computer display, which is connected to the at least one user computer, (b) to receive instructions from a user via a user interface, and (c) to communicate with the central processing system to conduct an E-commerce transaction with the central processing system to purchase a product of one of the sellers, the computer executable code being configured to be transmittable from an electronic publishing page provided by one of the publisher systems when the electronic publishing page is accessed by the at least one user computer, the computer executable code, when executed by the user computer, does not redirect the at least one user computer from the electronic publishing page to another web page, the content includes at least one information section having information related to seller's product and an action button, the action button, when selected by the user with user interface initiates an E-Commerce transaction by generating an order for the product, the computer executable code enables the display of an information display window by the computer display associated with the at least one user computer along with content of the electronic publishing page, the information display window displays the action button and the information related to the product, wherein the sellers, the online publishers, and the intermediary are not associated with one another, wherein the central processing system is configured to receive an order for the product placed through the window from the at least one user computer by the central processing system, and wherein the central processing system is configured to perform an E-commerce transaction by at least processing the order with at least one of the central processing computers and the seller system of the seller of the product, the method comprising: receiving an order for a product from the at least one user computer by the central processing system, and performing an E-commerce transaction with the central processing system and the seller system of the product.
2. A method according to claim 1, wherein the computer accessible communication network includes a plurality of networked computers.
3. A method according to claim 1, wherein the central processing system performs a payment transaction with a seller computer of the seller system.
4. A method according to claim 3, wherein the another computer is a settlement processor configured to perform at least one of or all of address verification, fraud check, shipping cost calculation, tax cost calculation, and pre-authorization of a payment method.
5. A method according to claim 1, further comprising performing an inventory check for the product by checking an inventory database of the seller's system.
6. A method according to claim 1, further comprising sending a message to the at least one user computer indicating that the E-Commerce transaction cannot be concluded.
7. A method according to claim 1, wherein at least another user computer is configured with the computer executable code, and further comprising receiving an order for another product from the at least another user computer by the central processing system, and performing another E-commerce transaction with the central processing system and another seller system of the another product.
8. A method according to claim 6, wherein the central processing system performs a payment transaction with another seller computer of the another seller system.
9. A method according to claim 7, wherein the another computer is a settlement processor configured to perform at least one of or all of address verification, fraud check, shipping cost calculation, tax cost calculation, and pre-authorization of a payment method.
10. A method according to claim 1, wherein a seller product may be one of a shippable product, electronically deliverable product, electronically accessible service.
11. A method according to claim 1, wherein a product is an online publication.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
DETAILED DESCRIPTION
(23) A system according to the present invention includes a central processing center (CPC) which is one computer (server) or a plurality of interconnected computers (servers) configured to provide the necessary computer executable instructions, computer executable code, and information to a user's computer or a seller's computer to realize the functionalities described herein. The CPC in a system according to the present invention is also configured to retain and process information received from a user's computer or a seller's computer.
(24) A system according to the present invention will include a CPC that can be selectively connected to communicate with user computers, seller computers, and computers hosting electronic publishing pages via, for example, a publicly accessible computer network such as the Internet.
(25)
(26) Product display window 14 may include one information section 16, or a plurality of information sections 16. Each information section 16 may display information relating to a product, for example, the name of the product, a description of the product, and its price.
(27) Each information section 16 may further include one action button or a plurality of action buttons. Each action button, when clicked, sends a command to the user computer that is associated with the display on which web page 10 is displayed to cause the computer to perform a function (e.g. execute a set of computer executable codes).
(28) Action button 18 in each information section 16 enables the user to add the selected product to a virtual shopping bag as is well known in the field. Thus, when the user clicks action button 18 in one information section 16, the user's computer executes a series of codes that leads to the addition of the product described in that information section to a virtual shopping bag.
(29) Action button 20 in each information section 16 enables the user to share the information pertaining to the product listed in the information section with a group of users through an electronic social networking service (e.g. Facebook) as is well known in the field. Thus, when the user clicks action button 20 in an information section 16, the user's computer executes a series of codes leading to the display of information relating to the product described in that information section to a web page of an electronic social networking service.
(30) Window 14 may further include an advertising section 22 that can be used for displaying advertising graphic or the like.
(31) In a preferred embodiment, the clicking of information object 12 triggers a coded AJAX script that launches window 14. Window 14 may be a javascript generated ModalBox, powered by a javascript framework. The product information sections 16 may be dynamically generated based on the instructions present in the AJAX script.
(32) Action button 20 may also be an AJAX script that calls a list of electronic social networking services and bookmarking services through which the user can share pertinent information on the user's social or bookmarking accounts.
(33) Advertising section 22 may call GIF, PNG or other compatible banner advertisements from advertising distribution servers. These will be periodically refreshed.
(34) In the embodiment shown in
(35) Referring to
(36) Upon clicking information object 12, window 14 as shown in
(37) According to an aspect of the present invention, the computer associated with the user's display generates window 14 for display by the browser based on a series of computer executable codes (CEC), which have been configured and customized by the seller of the product. The CEC may be sent to the user's computer from the CPC when information object 12 is clicked and executed by the user's computer, or the CEC may reside on a different computer and executed by a computer other than the user's computer. The execution of the CEC enables at least communication between the CPC and the user's computer. While in communication the CPC and the user's computer may exchange computer executable instructions and information. The information supplied to and received by the CPC may be provided by the user via one or more graphic user interfaces which are generated based on code supplied by the CPC and displayed by the browser residing on the user's computer.
(38) Note that information object 12 can be customized for any type of advertising banner. A SWF banner will contain an ActionScript button that calls ActionScript programming to generate a call to action to start the process, namely to generate the windows (e.g. pop-up windows) and fillable forms for conducting the transactions (e.g. E-Commerce transactions, registration etc.), whereas GIF/PNG/JPG banners call an appropriate JavaScript function to do the same as the SWF banner as described herein. Mobile compliant ad servers can substitute SWF banners when available so that information relating to the products can be viewed on non-Flash supporting mobile devices. The information object 12 may also be accessed from within web banners.
(39) Referring now to
(40) For example, as shown in
(41) Optionally, information regarding the product can also be shared on other people's walls, or tagged to specific people. Sharing, depending on the social networking services API, can either occur within the same page, or within a different browser tab or window. The shared information will then be displayed on the social networking services web site, which will open in a new tab or window.
(42) Sharing is preferably handled by an API connected to a portal that lists available social networks and bookmarking services for media distribution. The user will have to be logged into his preferred networks, or will be prompted to log in before sharing.
(43) Referring now to
(44) Before any information is processed from the generated shopping bag listing (AJAX frontend script) to the CPC (backend), it undergoes an encryption process that securely transmits information such as the User ID, product list, prices, and other relevant information to the CPC, where it is decoded. The clicking of action button 18 stores a script within the user's browser cookies, remembering items marked, quantities, cost, and other relevant information. This script clears this information once the session is closed, either by javascript function, or when the browser is terminated. Products in the virtual Shopping bag are preferably described in terms of name, appearance (thumbnail), preferred size if applicable, quantity, and price. An additional action button 19 is also provided in window 30.
(45) Window 30 includes a check out button 32, which when clicked by the user, generates and displays a second e-commerce window 34 as shown in
(46) A guest can checkout without registering. The details of the transaction will not be stored in the CPC.
(47) The system may provide access to account information and order tracking to registered users.
(48) A system according to the present invention recognizes a registered user and generates a script based on the user's login credentials, which is then sent to the CPC (securely) for processing. A cookie is generated, which will be available for the remainder of the user's session.
(49) Upon selection of one of the options by the user, a third e-commerce window 36 is generated and displayed as shown in
(50) In the preferred embodiment, the electronic fillable forms are AJAX generated and are transmitted using a similar security algorithm used in conjunction with the virtual shopping bag uses. Form fields may be validated both using client-side and server-side scripts.
(51) Referring back to
(52) Preferably, an SSL-enabled mailserver handles the distribution of email invitations, compliant with SpamAssassin and other anti-spam standards.
(53) Referring now to
(54) APIs for various third party social accounts will receive security tokens enabling interaction between the CPC and the third party network. A regular form submission process (secure encrypted) is also available. Newsletter requests will be handled by the system's mailserver for processing.
(55) Note that, as is well known in the field, the information provided by the user is validated (at user's computer and at the CPC) and/or the user is directed to populate each field that is empty after the registration information is obtained from the third party social networking service.
(56) Referring to
(57) Preferably, any action that aborts a process, closes a window, terminates the browser session, or otherwise discontinues the process of interacting with the system will trigger a cleanup script that clears all browser cookies generated by the system.
(58) As is readily seen the user interacts with the CPC to conclude an e-commerce transaction and conduct other transactions without the user's web browser being directed to another web page.
(59) A system according to the present invention enables a seller of each product displayed in a window 14 to configure a CEC to generate at least the code necessary for display of window 14 with the seller's product(s) by a user's web browser.
(60) A system according to the present invention further enables a seller to designate a third party web site that will be displaying information object 12 on at least one of its web pages, the activation of which through clicking leads to an e-commerce transaction without leaving that web page of the third party web site.
(61) In a system according to the present invention, each information section 16 is populated with information provided by a merchant/seller to the CPC. To provide product information to the CPC, a seller can set up an account with the CPC by first registering as a seller.
(62) Once registered, a user can upload to the CPC information relating to a product or a number of products. The information so provided will be used by the CPC to enable the display of information window 14 (see e.g.
(63)
(64) By clicking on Manage Product action button 56, a registered seller may edit the information related to the seller's product(s) through a number of customization web pages available from a web site associated with the CPC to a registered seller.
(65) A register Seller can access a full list of products, and manage the information of one product or multiple products.
(66)
(67)
(68) Preferably, a registered seller can generate and preview the look of its product display window 14.
(69) While code snippets may be provided by the user, the CPC may parse information from a WYSIWYG editor that generates the code according to the user's instructions.
(70)
(71) This page also includes a size selection section 80 that allows the registered user to select a size for a displayable feature, for example, the size of information object 12 or the registered seller's logo or brand.
(72) The customization web page shown in
(73) Upload a branding mark will then generate a PNG button. The button can then be resized.
(74) A registered seller can obtain information regarding the sale of its products from the CPC.
(75) The information may include an analysis of buttons' clickthrough rate, with color codes assigned to specific countries or Internet locations.
(76) It should be noted that each action button contains tracking scripts, which then sends analytical information to the CPC. The information is then translated into visual graphs through AJAX functions.
(77)
(78) If the user clicks action button 18, then the product is added to the virtual shopping bag S102. Optionally, at S103, user may be able to add multiple items to the virtual shopping bag. To enable this option, many items may be displayed with a check box associated with each item so that more than one item may be selected by the user before the next step. At this point, or after the user clicks action button 28 (See
(79) If the central processing unit determines that the user is unregistered steps S98, S100, S102 are repeated. At step S104, optionally a new customer discount S114 is offered to the user to induce the user to register as a customer. If the discount is accepted, the user follows a registration process as described above. If declined, the e-commerce transaction is concluded S116 by taking the user's personal information, the user's payment information, and payment processing.
(80) At step S104, the user may elect to register through a third party registration (see
(81)
(82) Thereafter, the new seller becomes registered and as a registered seller may set up an inventory of products S140, configure a template for one product or a group of products S142, and select the cosmetic aspects of window display 14, S144. Thereafter, based on the seller's selections, the CPC generates the CEC S146.
(83) The registered seller may have the option of setting up more product templates S148, in which case the system directs the seller back to S140. If the seller selects not to devise more templates, the seller selects distribution channels S150, designates websites or other electronic publishing pages which will be authorized to receive the CEC to enable an e-commerce transaction according to the present invention S152, and assign a different template to each one of the selected websites S154.
(84)
(85) As an option, a seller may operate a CPC 122 that includes databases storing information that can be found in the databases of CPC 110. Thus, a seller's CPC 122 may be configured to interact with CPC 110 in order to update its databases and/or update the databases of CPC 110.
(86) It should be noted that all information supplied to and taken from the user's computer passes through CPC 110.
(87) CMS 106 further includes a server or a plurality of servers that function to perform fulfillment services 124. Fulfillment services would include post-sale services such as e-mails or the like notifications regarding shipping of the item, tracking of the item while en route, and other electronic notifications and communications such as communications relating to returns or the like. In addition, CMS 106 would include a server or a plurality of servers that process payments to the seller 126 after e-commerce transactions are concluded.
(88) A registered Seller utilizes CPC 110 to create and generate action buttons, which are then populated into a website, embedded into a banner, or associated with any other electronic publishing page.
(89) Thus, in one embodiment, the E-commerce transaction is processed as a standalone e-commerce system in which seller product information resides solely on the system's CPC 110.
(90) In another embodiment, the seller's existing database(s) can be synchronized with CPC 110 and the payment gateway of a system according to the present invention in order to securely transact and accomplish a purchase through the system. Thus, for example, as part of the transaction, CPC 110 may check the inventory records of the seller's inventory database before the transaction is concluded.
(91) A payment gateway provides an additional layer of security, which is particularly important since a method according to the present invention involves purchase of products and transaction of payment information outside of an actual e-commerce environment, e.g. through an AJAX window of another website.
(92) Referring to
(93) Settlement processor 127 will confirm that the payment for the order received from buyer's device 102 is approved. Thereafter, CMS 106 may send an indication of the payment approval along with other order information to seller's system 105. For example, CMS 106 may send the order information (e.g. the selected by the buyer product, quantity of the product ordered and the like), and the buyer's information (e-mail address, mailing address etc.) to seller's system 105. Seller's system 105 may then check to determine whether the order can be accepted. For example, seller's system may check to determine whether the product is available and/or the number of product ordered by the buyer is available. If the order can be accepted, seller's system 105 will send a message to CMS 106 indicating the approval of the order, and will proceed to prepare for the shipment of ordered item or items to the buyer's mailing address. Upon receipt of an approval message from seller's system 105, CMS 106 will send a message to buyer's computer 102 indicating the order has been accepted. Thereafter, either the seller's system 105 or CMS 106 may send after-sale messages to buyer's e-mail address. For example, once the ordered item is shipped, a message may be sent to the buyer's e-mail address. Preferably, as part of the transaction, the entire details of the order including the buyer's information is sent to the seller's system.
(94) If seller's system 105 cannot accept the order (e.g. if the product is not available), seller's system 105 will send a message to CMS 106 indicating that the order cannot be accepted. CMS 106 will then send a message to buyer's computer 102 to inform the buyer that the order has not been accepted, preferably, with an explanation for the rejection of the order.
(95) Seller's system 105 may decline to process the order for other reasons. For example, the order may be declined if the credit card is decline, if the credit card information is incorrect, or if the buyer's address is incorrect.
(96) Referring to
(97) In the embodiments of
(98) In the embodiment shown in
(99) In the embodiment disclosed in
(100) In addition, a system according to the present invention is not limited to the sale of products that need to be shipped to a mailing address. A system according to the present invention may be used to sell subscription to online publications. The embodiment of
(101) Seller's system as used herein refers to an e-commerce system including one or more computers configured through appropriate programming to perform transactions over the Internet. Settlement processor as used herein is a computer or a plurality of computers configured through programming to obtain payment approval (e.g. credit card payment approval) over the Internet. The settlement processor may also be configured to perform: Address Verification Fraud Check Shipping cost calculation Tax Cost calculation The pre-authorization on the payment method.
(102) Referring now to
(103) If the buyer's computer is a registered computer registered with CMS 106 it may be provided with a token. A token is a cookie stored in buyer's computer 102 that identifies the buyer to CMS 106 and enables the buyer to buy through the AJAX interface. CMS 106 then receives the token from buyer's computer 102 and with a store server 133 checks to determine if the buyer's computer 102 is found in buyer's database 114. If so, a confirmation message may be sent to buyer's computer 102. If not, a message may be sent to buyer's computer 102 informing the buyer of the need to register and directing the buyer to register with the system.
(104) If it is determined that the buyer is registered, CMS 106 sends the order information and buyer's information (including payment information) to seller's system 105. Seller's system 105 will then send a confirmation message to CMS 106 that the order has been received. Thereafter, seller's system 105 will take the steps described above for accepting or rejecting the order.
(105) If it is determined that the buyer is not registered, the buyer's registration information, including payment information, will be received by a registration server 134 from buyer's computer 102. CMS 106 will store, preferably, only the buyer's information such as the buyer's e-mail address, password, security questions. Preferably, CMS 106 will not retain and store any payment related information, such as credit card information. The payment information will be sent to seller's system 105 for settlement by a settlement processor 127 along with the buyer's information and order information for processing as previously described. In this example, after CMS 106 sends a message to buyer's computer 102 that the order has been accepted, seller's system 105 will carry out the post-sale activities directly with the buyer without further participation by CMS 106. For example, a confirmation e-mail (confirming that the order has been processed) or an e-mail indicating that the product has been shipped will be sent directly from seller's system 105 to the buyer's e-mail. Moreover, returns, exchanges etc. will be handled by seller's system 105 through direct interaction with the buyer, without CMS 106 acting as an intermediary.
(106) Seller's system 105 may send to CMS 106, and CMS 106 may receive from seller's system 105, shipment details. The shipment details will be used by CMS. 106 to update the records stored at CMS 106. Shipment details may be sent by seller's system 105 periodically. For example, when the product is shipped, a message may be sent to CMS 106, and also when the product is received by the buyer a message may be sent to CMS 106 indicating that the product has been received. The message may then be used to update the records stored at CMS 106.
(107) Shipment details are not necessary when no shippable product is purchased. For example, when an electronically deliverable product (for example, software, music, movies, photographs, games) or electronically accessible service (e.g. electronically accessible service to a publisher's website) is purchased from seller's system 105 through a system according to the present invention CMS 106 may not receive any further messages from seller's system 105 after the sale is completed. In such a case, seller's system 105 may retain information related to the purchase (e.g. buyer's e-mail address and payment information) and may not otherwise provide any further information to CMS 106 after the sale is concluded. That is, seller's system will not send a confirmation that the electronically deliverable product has been delivered to CMS 106 when the product is sent to the buyer (e.g. when the product is electronically sent to the buyer's e-mail or when electronic access is provided to the buyer to access a publication electronically).
(108) It should thus noted that a system according to the present invention can be used to enable e-commerce transactions involving shippable products, electronically deliverable products, electronically accessible services, and any other product or service that can be bought through an e-commerce transaction.
(109) The software platforms and programs mentioned in this document are examples only. It should be understood that other software programs and platforms can be use to implement a method or devise a system according to the present invention.
(110) Although the present invention has been described in relation to particular embodiments thereof, many other variations and modifications and other uses will become apparent to those skilled in the art. It is preferred, therefore, that the present invention be limited not by the specific disclosure herein, but only by the appended claims.