WO2013083288A1 - Système d'interface et procédé correspondant - Google Patents
Système d'interface et procédé correspondant Download PDFInfo
- Publication number
- WO2013083288A1 WO2013083288A1 PCT/EP2012/005085 EP2012005085W WO2013083288A1 WO 2013083288 A1 WO2013083288 A1 WO 2013083288A1 EP 2012005085 W EP2012005085 W EP 2012005085W WO 2013083288 A1 WO2013083288 A1 WO 2013083288A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- web
- page
- message
- user
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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]
Definitions
- the present invention relates to interface systems for providing a primary integrated portal for user interaction, wherein interactive data streams from a plurality of secondary web-pages are controlled via the primary integrated portal, for example where one or more of the secondary web-pages correspond to web-pages at which products and/or services are purchasable.
- the present invention concerns methods of providing a primary integrated portal for user interaction, wherein the method includes providing control via the primary integrated portal to a plurality of secondary web-pages, for example where one or more of the secondary web-pages correspond to web-pages at which products and/or services are purchasable.
- the present invention relates to software products recorded on machine-readable data storage media, wherein the software products are executable upon computing hardware for implementing aforementioned methods.
- the Internet is a well known communication system in which users are able to use primary search engines, for example contemporary Google and Yahoo ("Google” and "Yahoo" are registered trademarks), to search for Internet web-pages based upon keyword search terms submitted to the primary search engines.
- the primary search engines employ "searching robots", namely crawlers, amongst other techniques to collate data regarding web-pages to provide a database which is searchable using the search terms.
- search When a search is implemented in response to one or more search terms entered by a given user into a primary search engine, the primary search engine provides a list of web-pages whose characteristics match in some manner with the search terms.
- the given user is then able to mouse-click in elements in the list, whereafter the given user is redirected to a given web-page corresponding to a corresponding mouse-click selected element in the list.
- financial interactions occur directly between the user and the given web-page, or an associated web-page, optionally with assistance of a payment service, for example contemporary PayPal ("PayPaf is a registered trademark).
- Payment service for example contemporary PayPal
- Many granted patents pertain to data interactions and system configurations which are necessary to enable such web-page-based purchasing to be executed in response to the user's instructions.
- Multi-vendor Internet commerce system for e-commerce applications and methods thereof, Applicant - ShopCom
- multi-vendor Internet commerce systems which include a centrally- implemented multi-vendor central processing unit acting cooperatively with a centrally-implemented multivendor-shared data store.
- US2006/0041485 Universal shopping cart and order injection system
- USBC universal shopping cart
- US2012/0173385A1 Method and system for a cloud-based online commerce and listing service for items providers
- a system is described which enables listing of items providers via a service hosted in a cloud-computing environment.
- a user could employ the terms "television”, "102" and "HD” as search criteria and be provided with search results that fulfil these search criteria.
- the user selects a preferred search result which directs the user to a single seller's web-page.
- the user selects a desired item for purchase and is prompted to provide personal information, for example delivery address, billing address, quantity required, delivery data, as well as payment information, for example credit card number, security code.
- personal information and payment information is provided via a graphical interface include a plurality of user-input fields that the user is required to complete to perform a purchase transaction.
- primary search engines such as aforementioned Google and Yahoo
- secondary comparison web-pages which can be listed in search results generated using aforesaid primary search engines.
- These secondary comparison web-pages allow a user to search for products and/or services for sale as defined by search criteria, such that the search generates search results will include a list of possible suppliers or sellers of the searched products and/or services fulfilling the search criteria.
- the comparison web- page may typically have a link to each of the seller's web-page to allow a selected item to be purchased.
- Such a form of transaction is more typically encountered in comparison web-pages for purchasing holidays, for arranging vehicle hire and for making hotel reservations.
- the secondary comparison web-page In an event that the secondary comparison web-page allows the user to make a purchase of an item directly from the search results, it requires an operator of the comparison web-page to have established a pre-arranged relationship with a retailer, such that the comparison web-page is acting as an agent for the retailer. Often, the operator of the comparison web-page makes revenue via an affiliate relationship with retailers of products and/or services, for example based on a percentage of sales or a fixed price for items sold.
- E-bay is a registered trademark
- major e-commerce companies for example E-bay (“E-bay” is a registered trademark)
- E-bay is a registered trademark
- a typical practice for a user purchasing a product from such an e-commerce company via a third party platform is for a provider of the platform to collect the user's revenue and pass this to the third party providing the product, while keeping a margin for attracting the user and providing the platform.
- Responsibility for fulfilment of delivery of the product lies with the third party.
- a manufacturer may provide a list of preferred suppliers or retailers from which the given user can select to purchase the one or more items.
- the list of preferred suppliers or retailers may also include hyperlinks to web-pages of the preferred suppliers or retailers.
- a problem arising is that manufacturers are often interested in knowing what happens after a given user has enquired regarding one or more of their products and/or services.
- the manufacturer loses control of information relating the given user, for example sales and customer information which can be useful in respect of future targeted marketing.
- the present invention seeks to provide an interface system which provides a integrated shopping experience for users, wherein interaction complexity arising between the users and one or more data servers is simplified from a perspective of the users.
- the present invention seeks to provide a method of providing users with an integrated shopping experience, wherein interaction complexity arising between the users and one or more data servers is simplified from a perspective of the users.
- the present invention seeks to provide an interface system which provides users with an integrated shopping experience, wherein the interface system is operable to collate user interaction data with the interface system for providing aggregated results regarding user-purchases.
- an interface system as defined in appended claim 1 : there is provided an interface system including one or more users, one or more retailers' data servers and/or manufacturers' data servers which are mutually coupled in communication via a host system, characterized in that the host system is operable to provide an integrated shopping experience for the one or more users by employing one or more interfacing apparatus to function as one or more proxy agents interfacing between the host system and the one or more retailers' data servers and/or manufacturers' data servers.
- the invention is of advantage in that use of the proxy agents enables the one or more users to be provided with an integrated portal through which all transactions can be implemented.
- the host system includes a configurator apparatus for use in generating the one or more interfacing apparatus which are operable to receive purchase input field data from the one or more users and to translate the input field data into a form suitable for entering into data fields associated with web- pages hosted at the one or more retailers' data servers and/or manufacturers' data servers.
- the one or more interfacing apparatus comprises a common interfacing module which is adapted via an adaptor module to interface to individual web-pages hosted at the one or more retailers' data servers and/or manufacturers' data servers.
- the one or more interfacing apparatus are generated in a semi-automatic manner or fully-automatic manner, for example optionally using machine learning algorithms,, based upon on analysis, for example executed by the host system, of code employed for rendering one or more web- pages hosted by the one or more retailers' data servers and/or manufacturers' data servers.
- the host system includes:
- a receiving unit for receiving a first message from a first web-page viewed by a user via a web browser of the user, wherein the first message comprises data relating to performing a transaction for one or more items selected on the first web- page;
- an instructing unit for instructing a remote web browser apparatus to open a second web-page based on data in the first message
- a data-arranging unit for generating a second message for performing the transaction on the second web-page, wherein the second message comprises data from the first message
- a sending unit for sending the second message to the remote web browser apparatus to perform the transaction on the second web-page.
- the host system includes a data generating unit for generating data for the second message, wherein the data arranging unit is operable to combine the data generated from the data generating unit with data from the first message to generate the second message.
- the data arranging unit is operable to map the data from the first message to input fields on the second web-page, and to arrange the mapped-data in the second web-page.
- the receiving unit is operable to receive a third message from the second web-page relating to completion of the transaction, wherein the data-arranging unit is operable to generate a fourth message comprising data from the third message, and wherein the sending unit is operable to send the fourth message to the first web-page.
- the first message comprises data input by the user on the first web-page and data on an item whose image is displayed on the first web-page that has been selected by the user to purchase.
- a method of providing an integrated shopping experience for one or more users using an interface system pursuant to the first aspect of the invention, wherein the interface system includes one or more retailers' data servers and/or manufacturers' data servers which are mutually coupled in communication via a host system, characterized in that the method includes: (i) providing product information on the one or more retailers' data servers and/or manufacturers' data servers; and
- the method includes using a configurator apparatus of the host system for generating the one or more interfacing apparatus which are operable to receive purchase input field data from the one or more users and to translate the input field data into a form suitable for entering into data fields associated with web-pages hosted at the one or more retailers' data servers and/or manufacturers' data servers.
- the method includes using a common interfacing module for the one or more interfacing apparatus, wherein the common interfacing module is adapted via an adaptor module to interface to individual web-pages hosted at the one or more retailers' data servers and/or manufacturers' data servers.
- the method includes generating the one or more interface apparatus in a semi-automatic manner or fully-automatic manner, for example optionally using machine learning algorithms,, based upon on analysis, for example executed by the host system, of code employed for rendering one or more web-pages hosted by the one or more retailers' data servers and/or manufacturers' data servers.
- the method includes:
- the method includes using a data generating unit for generating data for the second message, wherein the data arranging unit is operable to combine the data generated from the data generating unit with data from the first message to generate the second message.
- the method includes using the data arranging unit to map the data from the first message to input fields on the second web-page, and to arrange the mapped-data in the second web-page.
- the method includes using the receiving unit to receive a third message from the second web-page relating to completion of the transaction, wherein the data-arranging unit is operable to generate a fourth message comprising data from the third message, and wherein the sending unit is operable to send the fourth message to the first web-page.
- the first message comprises data input by the user on the first web-page and data on an item whose image is displayed on the first web-page that has been selected by the user to purchase.
- a software product recorded on machine-readable data storage media, characterized in that the software product is executable upon computing hardware for implementing a method pursuant to the second aspect of the invention.
- FIG. 1 is an illustration of an embodiment of an interface system pursuant to the present invention
- FIG. 2A, FIG. 2B and FIG. 2C are illustrations of web-pages presented to a user of the interface system of FIG.1 when seeking to purchase a product via the interface system;
- FIG. 3 is an alternative illustration of an embodiment of an interface system pursuant to the present invention, wherein a host system for implementing the interface system is shown in greater detail.
- an underlined number is employed to represent an item over which the underlined number is positioned or an item to which the underlined number is adjacent.
- a non-underlined number relates to an item identified by a line linking the non-underlined number to the item.
- the non-underlined number is used to identify a general item at which the arrow is pointing.
- the present invention is concerned with an interface system which provides a given user with an integrated portal through which secondary web-pages can be controlled, including arranging for payment of products and/or services, thereby avoiding the given user being redirected to the secondary web-pages.
- This provides the given user with a simpler and more manageable interaction, wherein multiple products and/or services from a plurality of secondary web-pages can be implemented via a single financial transaction with the interface system.
- the system employs software applications which translate between the secondary web-pages and the portal.
- the software applications which perform such translation are semi-automatically or fully-automatically generated by analysing web-page code corresponding to the secondary web-sites which causes the secondary web-sites to appear in a user-understandable manner via a web browser.
- Such an implementation avoids a need for an operator of the interface system providing the portal to have pre-arrangements with operators of the secondary web-pages, thereby enabling a potentially larger selection of manufacturers' products and/or service to be offered to the given user via the portal than is possible using aforesaid known e-commerce companies.
- embodiments of the present invention will be described in a context of the Internet and web-pages provided thereby.
- the present invention is not limited to implementation via the Internet and its associated web- pages, and can be alternatively implemented on proprietary communication networks, for example mobile telephone and cell phone communication networks which potentially may not conform to Internet protocols.
- embodiments of the present invention are optionally employed within contemporary communication and software platforms, for example iOS and Android, as well as native applications, for example Mac OS and Windows; "iOS”, “Android', "Mac OS” and “Windows” are registered trademarks.
- GUI graphical user interfaces
- the third parties can be, for example, purchasing syndicates, wherein embodiments of the present invention are implemented as a Web API that can be used by such third parties.
- FIG. 1 there is shown an embodiment of an interface system pursuant to the present invention; the interface system is indicated generally by 10.
- the interface system 10 is, for example, conveniently implemented using the Internet, although other types of communication networks are optionally employed for implementing the present invention, for example telecoms wireless communication networks.
- the interface system 10 includes in practice hardware such as user-computers, servers and communication infrastructure, for example wireless-based-communication infrastructure and/or optical-fiber-based communication infrastructure.
- the system 10 is operable to execute one or more software products recorded on machine-readable data storage media, wherein the software products are executable upon computing hardware for enabling the interface system 10 to operate as will be described in more detail later.
- the interface system 10 includes one or more user workstations 15, for example implemented using general purpose computers and/or mobile wireless communication devices including computing hardware; for example, one or more workstations 15 are conveniently implemented using one or more of: mobile telephones (US: cell phones), tablet computers, televisions and personal computers (PC).
- the one or more workstations 15 are connected to a communication network 40, for example implemented at least in part via the Internet; the one or more workstations 15 are operable to communicate to the communication network 40 via a communication protocol, for example known TCP/IP.
- a communication protocol for example known TCP/IP.
- One or more retailers 20 are connected to the communication network 40.
- FIG. 1 the interface system 10 includes one or more user workstations 15, for example implemented using general purpose computers and/or mobile wireless communication devices including computing hardware; for example, one or more workstations 15 are conveniently implemented using one or more of: mobile telephones (US: cell phones), tablet computers, televisions and personal computers (PC).
- the one or more workstations 15 are connected to a communication network 40
- the retailers 20 are illustrated as being data servers that have been configured by their respective retailers to provide web-pages via the communication network 40, which may be viewed on any one of the general purpose computers 15 using a suitable web browser loaded onto the general purpose computers 15.
- the retailers are able to access their data servers 20; for example, a retailer may periodically update stock information or price.
- Such updating is conveniently achieved via one of the general purpose computers 15 via the communication network 40, or may be performed by directly accessing the data servers from a local area network (LAN) (not shown) associated with the data servers.
- the data servers 20 include one or more storage areas (not shown) for storing the content that is to be displayed on various web-pages to be delivered by the system 10.
- a plurality of manufacturers are represented in FIG. 1 as individual data servers 50, 60, 70 connected to the communication network 40.
- the manufacturers are illustrated as being represented by data servers that have been configured by their respective manufacturer to provide web-pages via the communication network 40, which may be viewed via any one of the general purpose computers 15.
- the manufacturers may periodically access the servers 50, 60, 70 for maintaining and updating model information, product specifications and similar information. Such updating is beneficially achieved using one of the general purpose computers 15 via the communication network 40, or may be performed by directly accessing the data server from a local area network (LAN) (not shown) associated with the data server.
- the data servers 50, 60, 70 include one or more storage areas (not shown) for storing the content that will be displayed on various web-pages provided via the communication network 40.
- a server or host system 100 which provides, amongst other technical functions, an interface apparatus.
- the server 100 is connected to the communication network 40 by employing a communication protocol, for example TCP/IP.
- the host system 100 is also connected to a general purpose computer 90 which is operable to function as a configurator apparatus for allowing a user, for example an operator responsible for the host system 100, to program the host system 100.
- the general purpose computer 90 is illustrated, for example, as being connected directly to the host system 100 using a local area network (LAN).
- LAN local area network
- the servers 50, 60, 70 are optionally implemented using third party applications and/or facilities, for example based upon Internet Web, mobile infrastructure, native infrastructure and similar offering descriptions of products and services that could be purchased through retailers.
- the host system 100 can be implemented through a public API which is available via the communication network 40.
- the system 10 is beneficially implemented to employ the Internet, such that HTTP cookies and HTTP headers can be employed when providing services via the system 10.
- FIG. 2A there is shown an illustration of a web-page 102 that is displayed to a user on a graphical screen of the one or more general purpose computers 15 via a suitable web browser.
- the user wishes to purchase a television, wherein the user decides to purchase a television from one of the manufacturers whose data servers are illustrated in FIG. 1.
- the user employs the browser to retrieve the manufacture's web-page and selects a model of television which he/she wishes to purchase therefrom.
- the selection of model of television is based on a direct selection of a known model, or may have been based on prior searches of various similar items before a selection is made by the user.
- the web-page 102 illustrated in FIG. 2A has been simplified for ease of explanation; it well be appreciated that various other information will be displayed on the web- page 102, and other functionalities will be available.
- the web-page 102 is illustrated with an image area 104 in which there is provided an image, for example capture via an imaging device such as a digital camera, of the item that has been selected by the user wishing to purchase a television.
- an imaging device such as a digital camera
- product description area 106 shown on the web-page 102 that provides a text description of the item.
- the text description of the item may include specifications, key features and similar supporting information.
- the product description area 106 does not include pricing or purchase information.
- the web-page 102 is provided and maintained by one of the manufacturer's data servers 50, 60, 70 as aforementioned, for example the data server 50 so that the web-page 102 is hosted and stored in the data server 50.
- the web-page 102 also includes a buying icon 108 that may be selected by the user if the user wishes to purchase the displayed model of television.
- a pointing device for example a computer mouse or tracker ball
- the icon 108 By moving a cursor presented on the web-page 102 over the icon 108 and then clicking on the icon 108 using a button of the pointing device, a new window is displayed to the user.
- a pointing device for example a computer mouse or tracker ball
- embodiments of the present invention are not limited to pointing devices, and optionally accommodates user-input via other channels, for example touch, voice and gesture interactions; example of such other channels include touch-screens, computer-based voice recognition and image analysis based on images captured by one or more cameras.
- the new window 110 is optionally presented to the user as a pop-up window that can be moved or closed independently of the web-page 102.
- the areas 104, 106 are optionally resized as illustrated. It will be appreciated that other techniques for displaying the new window 110 are also envisaged according to embodiments of the invention.
- the new window 110 is generated and thereby provided by the host system 100 in FIG. 1 , namely the manufacturer's web-page does not host or provide functionality provided via the new window 110. For example, when the user selects the icon 108 in FIG.
- this causes the host system 110 to generate a new web-page.
- the new web-page integrates previously displayed product information in areas 104, 106 with the new window 110. Therefore, for example, once the buy icon 108 is selected, a new web-page is displayed to the user that is provided by the host system 100.
- the web-page provided by the manufacturer's server 50 may include a link to a web-page provided by the host system 100, optionally, this link is implemented as a uniform resource identifier (URI) to a new web-page hosted by the host system 100.
- URI uniform resource identifier
- the new window 110 includes a list of possible retailers from which the user can select to purchase the model of television chosen by the user in this example. For each retailer, there is also provided in the new window 110 at least a cost of purchasing the selected item. There may also be provided information pertaining to cost of postage, stock information and possible delivery time. Other information relating to purchase of the selected item may also be provided for each of the retailers listed in the new window 110.
- the user will select one of the retailers in a normal manner using the pointing device; for example, for each of the retailers listed, there is included a link, such that when the user selects one of the retailers in the list, the new window 110 changes to allow the user to enter purchase information.
- FIG. 2C there is provided an illustration of the new window 112 that is displayed on the web-page 102 when the user selects one of the retailers.
- the new window 112 includes a plurality of input fields that allow the user to provide details to allow a transaction of the selected item to be completed.
- the new window 112 includes user-input fields which include Name 114, Address 116, Email address 118, Credit or Debit card number 120 and Card expiry date 122; additional fields for one or more security codes and passwords are optionally provided in the new window 112. It will be appreciated that this is an example, and more or fewer input fields are optionally included in the new window 112.
- optional input fields include Username 124 and Password 126. These optional fields are optionally completed by the user. For example, if the user selects a retailer with whom he/she already has an account, the user can enter the username and password for that retailer. Thus, optionally, the user need not input other information such as name and address, since this information is typically recorded in a user's profile by a retailer. If the user does not have an existing account with the selected retailer, the username and password fields may be left blank and the host system 100 will generate a username and password.
- Data entered by the user into the other fields may be used by the host system 100 to register the user to the retailer's web-page and generate a username and password to make purchase easier with the retailer is respect of future purchases to be executed by the user.
- the host system 100 is operable to function as a form of agent for the user by interfacing to the retailer's data server 50, wherein the agent is operable to translate information provided by the user via the new window 112 to provide corresponding data by proxy that the host system 100 enters into pertinent web-pages generated by the data server 50 which are not necessarily presented to the user.
- the host system 100 may use the user's email address as a username and the user's postcode as a password.
- the host system 100 If the host system 100 generates a username and password on behalf of the user, this is optionally communicated in a separate email to the user from the host system 100 to the user following completion of a purchase transaction; for example, an email may be sent to the user from the host system 100 identifying the name of the retailer with a message to indicate details of a new account generated on behalf of the user.
- an email may be sent to the user from the host system 100 identifying the name of the retailer with a message to indicate details of a new account generated on behalf of the user.
- the new window 112 optionally may not concurrently include both "Buy now” and “Add to basket” icons, and may include further icons, for example "Register with retailer” may be provided to allow the user, separately on another occasion, to register with a retailer using the manufacturer's web-page before performing a purchase transaction.
- the host system 100 When the "Buy now" icon 128 is selected by the user, the information provided via the new window 112 is provided via the host system 100 to the retailer selected by the user; the host system 100 thus functions as a proxy agent or "go between” on behalf of the user and the retailer, when the host system 100, if required, performs necessary information translation functions so that information provided to the retailer is compatible with the retailer's web-pages. If the "Add to basket” icon 130 is selected, this allows the user to continue shopping for other items on the manufacturer's web-page, but no transaction is completed at this stage of user activities.
- the new window 112 may be replaced by an acknowledgement that the items selected by the user have been added to a virtual shopping basket provided by the system 10, and the user may be taken back to the first web-page 102 as shown in FIG. 2A on the manufacturer's web-page provided by the manufacturer's server 50, to enable the user to continue shopping.
- the "Add to basket” icon 130 being used, the item selected by the user is placed in their virtual shopping basket for the selected retailer, so that the next time the user visits the selected retailer's web-page and goes into their account, the selected item will be in the virtual basket ready for purchase.
- the host system 100 uses the information provided by the user to complete the transaction on the selected retailer's web-page, or the system 100 adds the selected items to the user's virtual shopping basket. Such operations are executed without the user having to visit the retailer's web-page.
- the host system 100 will provide details of the completed transaction back to the user via the web-page 102, namely in the new window 110, or the user will be informed that the selected item has been placed in their virtual shopping basket of the selected retailer.
- the user may be given an option to close the new window 110 or 112, and the displayed web-page may revert back to the web-page illustrated in FIG. 2A.
- the user also receives an order confirmation, for example in a standard type of format, from the retailer, as if the user had purchased the item directly from the retailer's web-page.
- a retailer's web-page may include a field for gender and age group.
- the host system 100 may select one of the available options at random to allow the transaction to be completed without a need to revert back to the user for further information, thereby avoiding burdening the user with unnecessary data input which can be stressful or confusing for the user.
- the host system 100 may select female as the user's gender at random.
- FIG. 3 there is shown a schematic illustration of the host system 100 in an environment used to describe an embodiment of the invention.
- a single retailer data server 20 and a single manufacturer data server 50 are illustrated, but other retailers and manufacturers may be used, for example as illustrated in FIG.1.
- the host system 100 will now be described by way of functional blocks or units which cooperate together to provide the functionality of the host system 100, for example as described in the foregoing with reference to FIG. 2A to FIG. 2C. However, it will be appreciated that each of the functional blocks or units may be performed on a single general purpose computer or server.
- a software product bearing machine-readable instructions for the host system 100 is herewith disclosed.
- a computer loaded with and operable to execute such machine-readable instructions for the host system 100 is disclosed.
- the host system 100 is optionally implemented, at least in part, using hardwired digital circuits, for example application specific integrated circuits (ASICs) configured to access data memory (RAM).
- ASICs application specific integrated circuits
- the host system 100 is illustrated coupled in communication with the retailer server 20 and the manufacturer's server 50 via the communication network 40, for example the Internet.
- a workstation 15 operated by a given user is also shown coupled in communication with the host system 100 and the manufacturer's data server 50.
- the workstation 15 does not communicate directly with the retailer's data server 20.
- all communication links between the host system 100 in communication with the retailer's data server 20 and the manufacturer's data server 50 are performed via the Internet using TCP/IP communication protocol.
- the host system 100 includes an interface apparatus represented by a block 200, a web browser apparatus represented by a block 202, a web-server apparatus represented by a block 204 and a database represented by a block 206.
- the interface apparatus 200 is in communication with each of the web browser apparatus 202, the web-server apparatus 204 and the database 206.
- each of the web-browser apparatus 202 and the web-server apparatus 204 are coupled in communication with the database 206.
- the web browser 202 is described as being “remote” from the given user, because the given user is unable to access or view the remote web browser 202; in other words, the host system 100 functions as a "go between” or a "proxy agent” on behalf of the given user in respect of the remote web browser 202.
- the web browser 202 is implemented by way of any software that can simulate a user's interaction with a Web page, for example implemented as a "headless" browser, for example implemented via a software- driven browser.
- data pertaining to items which are available to purchase from various retailers web-pages are collected from the retailers' data servers.
- This data includes items' descriptions, prices, availability, delivery costs and so forth.
- a database for each retailer is generated and maintained at the host system 100, for example using tools such as WebCrawler's Application Programming Interface (API) or feeds.
- Each item record, namely product record will also include the URL of retailers' web-pages where the item, namely product, can be purchased.
- the database is populated using the configurator apparatus implemented as the general purpose computer 90; the configurator apparatus, as aforementioned, is coupled in communication with the host system 100.
- Generation of the database is optionally implemented in a semi-manual manner.
- generation of the database is optionally implemented using automatic techniques, for example using neural network algorithms to identify web-page code which defines data input fields and a nature of the input fields, as well as spatial clustering of the input fields within a corresponding displayed web-page.
- the database is generated remotely from the host system 100 and then imported into the database 206 of the host system 100.
- the manufacturers' servers 50 are also interrogated to obtain and store product information pertaining to items that can be viewed when accessing a manufacturer's web-page. However, unless the manufacturer is selling directly to users, no pricing information is obtained from the manufacturer's web-page, namely only product information. In some examples, the manufacturer is selling directly to consumers. If the manufacturer is selling a given item directly, one of the available retailers displayed by the interface system 10 to the user would then be the manufacturer. Such functionality enables the given user to compare a price offered by the manufacturer with prices of other retailers.
- An interface apparatus 200 is beneficially configured for each retailer to enable a purchase transaction to be performed using the interface system 10.
- a selection module (not shown) that receives in operation a message to perform a purchase from the web-server apparatus 204 that selects the selected retailer interface apparatus.
- the message may include a header that includes the selected retailer's name, such that all interface apparatus 200 receive the message from the web-server apparatus 204, but only the appropriate interface apparatus 200 acts upon data included in the message.
- the interface apparatus 200 is configured by a developer based upon a set of predetermined rules to allow the browser apparatus 202 to enter data onto a web- page offered by a retailer to affect a transaction.
- machine-learning software running on a computer is used to automate configuring of the browser apparatus 202 to enter data onto the web-page offered by the retailer to affect the transaction; optionally, the software is based upon a combination of machine-learning algorithms and rule-based algorithms, wherein the machine-learning algorithms are trained on browser apparatus 202 which have been configured by a developer.
- the interface apparatus 200 is configured together with the configurator apparatus 90 implemented using a general purpose computer.
- the configurator apparatus 90 is presented to developers as an integrated development environment (IDE) or as script libraries available for customization.
- the interface apparatus 200 may also be configured using a general purpose computer via the communication network 40, for example via the Internet.
- each interface apparatus 200 represents in practice a software module.
- each interface apparatus 200 may be based upon a core software module that is incorporated into each interface apparatus 200, wherein any additional functionality or difference in functionality between retailers web-pages may be accommodated by using additional interfacing software modules specific to the retailer's web-page, and wherein the additional interfacing software module is used in combination with the core software module.
- multiple stages of translation for implementing the aforesaid "proxy agent" are optionally provided in the interface apparatus 200 as a combination of standard software modules and customized interfacing modules.
- each interface apparatus 200 for example implemented via an API or plug-in, is stored in the host system 100 and operates when executed upon computing hardware in cooperation with the web browser apparatus 202. Updating each interface apparatus 200 is conducted using the configurator apparatus 90, for example manually, semi-automatically or fully automatically as aforementioned.
- the embodiment of the present invention described in the foregoing in conjunction with FIG. 2A, FIG. 2B and FIG. 2C will now be described again, but using apparatus of the host system 100 as illustrated in FIG. 3.
- a given user interacting with a workstation 15 visits a manufacturer's web-page hosted on a data server 50 associated with the manufacturer.
- the given user identifies an item that he/she wishes to purchase, based on product information provided on the web-page hosted on the manufacturer's server 50.
- the web-page provided by the manufacturer includes a buy icon that the given user can select to purchase the item selected by the given user.
- the buy icon forms a part of the manufacturer's web-page, and includes a link to a web-page or pop-up provided by the web-server apparatus 204.
- the buy icon is selected by the user, the user's web browser is taken to a new web-page that duplicates the selected product information, as illustrated in FIG.
- the product information may still be provided by the manufacturer's web-page, and the retailer information may be provided in a separate pop-up window overlaid onto, or integrated with, the manufacturer's web-page and be provided by the web-server apparatus 204.
- the data for the retailer's web-page and the manufacturer's web-page that is provided by the web-server apparatus 204 is derived from the previously populated database 206 as aforementioned.
- the list of retailers displayed to the given user includes at least an indication of the retailer and price of the selected item as demanded by the retailer.
- the displayed list optionally includes postal charges, stock information and estimated delivery times.
- the webserver apparatus 204 then provides a user-input window 112 as aforementioned which is displayed on the web-page on the web browser of the workstation 15 of the given user.
- the input window 112 includes a plurality of input fields as aforementioned, that are to be completed by the given user to enable a transaction between the given user and the selected retailer to be executed and thereby completed; an example input window 112 is illustrated in FIG. 2C and described in the foregoing.
- the completed information is then sent from the web-server apparatus 204 to the interface apparatus 200 of the selected retailer in a form of a message.
- the message includes the name of the retailer, details pertaining to the given user, and any purchase information.
- the format of this message is a string including all relevant information, for example in a form of a URL.
- the appropriate interface apparatus 200 receives the message from the web-server apparatus 204 via a receiving unit 212 and instructs the web browser apparatus 202 to open a web-page via an instructing unit 210 provided by the selected retailer hosted on the retailer's server 20.
- each retailer will have an interface apparatus 200 and appropriate implementation of the interface apparatus 200 may be determined based on all the interface apparatus receiving the message, and only the interface for the selected retailer acting upon the message.
- the URL of the web-page is provided by the interface apparatus 200, but is optionally obtained from the database 206 based upon a look-up table using the identity of the selected retailer.
- the URL is for a web-page for purchasing the selected item in a conventional manner; in other words, the web browser opens the retailer's web-page, adds the selected item in a shopping basket and then proceeds to the check out.
- the web browser apparatus 202 presents itself to the retailer's data server 20 as a normal conventional browser; in other words, the web browser apparatus 202 functions as a purchasing agent acting on behalf of the given user in substitution for the given user interacting directly with the retailer's data server 20, namely function in a proxy manner.
- this browser is not controlled directly by the given user.
- a data-arranging unit 208 within the interface apparatus 200 maps the data in the received message to the required data for the retailer's web-page. This mapping is based on predetermined information from the retailer's web-page that has been previously configured within the interface apparatus 200 for the respective retailer, for example the predetermined information is derived by a developer executing manual inspection of code generating the retailer's web-page, or by semi-automated or by fully automated analysis of the code generating the retailer's web-page using algorithms, for example machine-learning and/or rule-based algorithms identifying keywords by heuristic analysis and relative spatial location of input fields present in the code.
- the machine-learning algorithms are programmed using previous examples of retailers' web-pages which have been configured manually by the developer for use in the interface system 10.
- a data generating unit 218 In an event that there is any information that is required by the retailer's web-page to complete the transaction that is not included in the received message, a data generating unit 218 generates this data. For example, making a user-registration on a retailer's web-page quicker by supplying dummy data to the retailer's web-page, for example age or gender information.
- the data generating unit 218 optionally generates a username and a password required for this registration for the retailer's web-page. For example, in a case there the given user does not have an existing account with the selected retailer, the data generating unit 218 is optionally operated to use an existing account with the selected retailer, wherein the data generating unit 218 optionally uses the email address as the username and a postcode as a password. If a username and password is provided to the retailer's web-page, the given user is informed of this by the interface apparatus 200 via the web-server apparatus 204. Alternatively, the given user is optionally informed of the username and the password via an email triggered by the interface apparatus 200.
- the data arranging unit 208 then constructs a message containing the mapped data, with any generated data, and sends the message to the web browser 202 via a sending unit 214.
- the web browser apparatus 202 then executes steps of performing a transaction as if the given user were performing the transaction on a web browser. This is performed by the web browser apparatus 202 using a message that is in the form of a string or URL. Multiple URL's may be required before the user's information is required to be entered.
- contemporary POST methods are used as are known in the Hypertext Markup Language (HTML) programming language using Hyper Text Transfer Protocol Secure (HTTPS) or Hyper Text Transfer Protocol (HTTP). Beneficially, the POST methods are employed to complete the empty input fields that would normally be completed by the given user.
- the interface apparatus 200 provides a message to the web-browser apparatus 202.
- a first message will be to open a web-page at the selected retailer's web-page, which could be just a URL for the retailer's web-page.
- Subsequent messages after the first message sent from the interface apparatus 200 to the web browser 202 are concerned with locating a selected item, adding the selected item to the virtual basket and proceeding to the check-out.
- the database 206 optionally stores a URL that allows direct access to a page of the selected item on the retailer's web-page to reduce the number of steps require for executing a single transaction.
- the web browser apparatus 202 sends a message containing data recording the completed transaction to the interface apparatus 200 via the receiving unit 212.
- the data arranging unit 208 generates a message which is sent to the web-server apparatus 204 via the sending unit 214 to be displayed on the web-server apparatus 204 for the given user to view via his/her workstation 15.
- the given user is optionally provided with an option to allow the interface apparatus 200 to store personal user data on the database 206 for future transactions.
- these personal user data may be in the form of a "yes/no" or a tick-box facility which is addressed by the given user before the given user is returned to the manufacturer's web-page.
- the interface apparatus 200 may generate a further message that is sent to the web-server apparatus 204 to obtain further information in the same manner as described in the foregoing for obtaining initial information from the given user.
- the web-server apparatus 204 generates a further input screen that is displayed to the given user for entering further information.
- a further example is where the given user enters incorrect details that are not valid for allowing the transaction to be performed; for example, an incorrect credit card number is entered by the given user in an input field generated by the interface system 10. Therefore, in such a situation, it is optionally necessary for the interface apparatus 200 to generate a message to be sent to the web-server apparatus 204 to obtain further information from the given user, for example an further opportunity to input details in a correct manner.
- Embodiments of the invention described in the foregoing pertain to data entered by the given user to manage purchase of one or more items with a single retailer.
- the given user may desire to purchase multiple products from different retailers, for example from the manufacturer's web-page as hosted by the manufacturer's data server 50.
- the data submitted by the given user is transferred by the interface apparatus 200 to other interface apparatus 200.
- All data transferred in the interface system 10 is optionally implemented via Internet Protocol (IP), and can be of a secured or unsecured nature, depending upon developers' requirements, manufacturers' requirements, and/or retailers' requirements. All data transferred is beneficially stored in the database 206.
- areas of the database 206 are made available to one or more of the manufacturers, for example either in a raw format or via an analytics engine to present stored information in a more user-friendly manner.
- the data stored in the database 206 is aggregated, so that personal details regarding given users are not individually discernable from the aggregated data.
- analysis of the aggregated data is provided as professional sales and marketing reports which are provided by the interface system 10 in return for payment, thereby providing a business model for supporting the cost of hosting the interface system 10.
- data provided from the database 206 includes personal information such as email address, name, sales information by channel (for example personal computer, mobile telephone and social network), retailer, product line, or currency conversion rates.
- personal information such as email address, name, sales information by channel (for example personal computer, mobile telephone and social network), retailer, product line, or currency conversion rates.
- Data stored in the database 206 may also be used for future transactions, for example future transactions executed by the given user. For example, if a consumer having no pre-existing relationship with a first retailer makes a purchase from the first retailer, the data stored in the database 206 could be used if the same consumer makes a purchase from a different retailer in future.
- Such functionality is optionally achieved by the interface apparatus 200 recognizing the consumer's name and address details for example, and extracting the relevant data from the database 206, wherein the relevant data would be added to a message generated by the data generating unit 218 and sent to the web browser apparatus 202 by the data generating unit 218.
- a developer is capable of generating and/or configuring the interfacing apparatus 200 which controls the web browser apparatus 202 based on actions of a user and predetermined events and thereby, in effect, building a custom API; optionally, the developer is assisted in a semi-automated or fully automated manner in generation of such API's as described in the foregoing.
- heuristics analysis can be employed to identify words and phrases which identify fragments of code which are concerned with data input. Such a heuristics approach is especially advantageous when the retailers' web-pages are in mutually different languages.
- the configurator apparatus 90 makes it convenient for developers to create the aforesaid interface modules by parsing and analysing the retailers' web- pages and providing tools to assist building logic to control the web browser apparatus 202, the web-server apparatus 204 and the database 206, and associated dataflow therebetween.
- the interface apparatus 200 is operable to manage a two-way dialogue that is programmed based on an understanding of the retailers' web-pages and/or web-site; in other words, the interface apparatus 200 is operable to function as a proxy, namely an agent, on behalf of the given user, such that the given user is provided with an integrated product purchasing experience, and the interface apparatus 200 generated by the developers via the configurator apparatus 90 is operable to handle complexity associated with interfacing to various retailers' and manufacturers' web-sites hosted in data servers of the interface system 10.
- the interface apparatus 200 are generated by looking at a source code side in respect of the retailers' and/or manufacturers' data servers 20, 50, 60, 70, wherein the developer is looking for GET/POST strings, and then using a server to mimic such strings.
- Generation of the interfacing apparatus 200 is very different to operation of a crawler, in that a crawler can only render web-pages with absolute URL's, for example as employed for collecting data for contemporary primary search engines; if a web-page content changes, or a structure of a corresponding web-site changes, a conventional crawler is thereby greatly challenged.
- the developer employing the configurator apparatus 90 beneficially employs a contemporary ''headless browser" engine which can handle script execution and transactional work;.
- generation of the interface apparatus 200 involves constructing a suitable URL on the server side to communicate appropriately with the retailers' and manufacturers' servers 20, 50, 60, 70.
- the interfacing apparatus 200 if the given user selects the "Add to basket” icon 130 option, a similar type of operation is performed by the interfacing apparatus 200, with an exception that the interface apparatus 200 does not complete the transaction, rather stops when the selected item has been placed in the virtual shopping basket.
- a confirmation is optionally still used to inform the given user that the selected item has been placed in the virtual shopping basket, for example for providing a log of shopping activities executed by the given user in preparation for completing a transaction.
- the interface system 10 is employed, amongst other functions, to convey photographic images of products to customers in processed form for the customers to take various actions and to search through the images when selecting products for purchase.
- Systems for capturing images, processing the images for presentation to users have been the subject of numerous granted patents both in Europe and the USA.
- the famous VICOM decision at the European Patent Office (EPO) T 0208/84 upheld a patent which was concerned with a solution for faster processing of an image data, even when the solution resides in a computer program.
- the interface system 10 as described in the foregoing enables the given user to search and select images of products in a more convenient and efficient manner, by reducing a complexity of information presented to the given user; the host system 100 is thus capable of functioning as a form of data filter.
- the manufacturers' data servers 50, 60, 70 may host and manage the web-page for purchasing the item selected by the given user.
- the manufacturers' web-pages and/or data servers optionally communicate directly with the interface apparatus 200 without a need to pass via the web-server apparatus 204.
- a single manufacturer's web-page is described.
- a multi-product or multi-brand store may be provided via the interface system 10 to the given user, wherein the interface system 10 employs the same techniques to purchase selected items presented in a multi-product store from multiple product manufacturers across multiple retailers.
- the interface system 10 employs the same techniques to purchase selected items presented in a multi-product store from multiple product manufacturers across multiple retailers.
- it could be an advertisement campaign, film, music video, game, which allows the user to do purchases directly from the viewed media in a secure and easy way via the interface system 10.
- it could be a computer or multimedia game that is accessed and played via the interface system 10 in the social media platform, the game or mobile application is so called embedded in the webpage via the interface system 10 allowing users to log on and access and use it through their personal profile even if the game or mobile application is on another webpage or even on another device.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Un système d'interface (10) comprend un ou plusieurs utilisateurs (15), un ou plusieurs serveurs de données pour détaillants (2) et un ou plusieurs serveurs de données pour fabricants (50, 60, 70) qui communiquent entre eux via un système hôte (100). Le système hôte (100) rend possible une expérience d'achat intégrée pour le ou les utilisateur(s) (15) au moyen d'un ou de plusieurs dispositifs d'interface (200) tenant lieu d'agent(s) mandataire(s) assurant l'interface entre le système hôte (100) et le ou les serveurs pour détaillants (20) et/ou pour fabricants (50, 60, 70).
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB201121211A GB201121211D0 (en) | 2011-12-09 | 2011-12-09 | An interface apparatus |
| GBGB1121211.5 | 2011-12-09 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013083288A1 true WO2013083288A1 (fr) | 2013-06-13 |
Family
ID=45541493
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2012/005085 Ceased WO2013083288A1 (fr) | 2011-12-09 | 2012-12-08 | Système d'interface et procédé correspondant |
Country Status (2)
| Country | Link |
|---|---|
| GB (1) | GB201121211D0 (fr) |
| WO (1) | WO2013083288A1 (fr) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060041485A1 (en) | 2000-06-12 | 2006-02-23 | American Express Travel Related Services Company, Inc. | Universal shopping cart and order injection system |
| US7197475B1 (en) | 1999-06-30 | 2007-03-27 | Catalog City, Inc. | Multi-vendor internet commerce system for e-commerce applications and methods therefor |
| US20120173385A1 (en) | 2010-12-30 | 2012-07-05 | Futurewei Technologies, Inc. | Method and System for a Cloud Based Online Commerce and Listing Service for Item Providers |
-
2011
- 2011-12-09 GB GB201121211A patent/GB201121211D0/en not_active Ceased
-
2012
- 2012-12-08 WO PCT/EP2012/005085 patent/WO2013083288A1/fr not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7197475B1 (en) | 1999-06-30 | 2007-03-27 | Catalog City, Inc. | Multi-vendor internet commerce system for e-commerce applications and methods therefor |
| US20060041485A1 (en) | 2000-06-12 | 2006-02-23 | American Express Travel Related Services Company, Inc. | Universal shopping cart and order injection system |
| US20120173385A1 (en) | 2010-12-30 | 2012-07-05 | Futurewei Technologies, Inc. | Method and System for a Cloud Based Online Commerce and Listing Service for Item Providers |
Non-Patent Citations (1)
| Title |
|---|
| EPO: "Mitteilung des Europäischen Patentamts vom 1. Oktober 2007 über Geschäftsmethoden = Notice from the European Patent Office dated 1 October 2007 concerning business methods = Communiqué de l'Office européen des brevets,en date du 1er octobre 2007, concernant les méthodes dans le domaine des activités", JOURNAL OFFICIEL DE L'OFFICE EUROPEEN DES BREVETS.OFFICIAL JOURNAL OF THE EUROPEAN PATENT OFFICE.AMTSBLATTT DES EUROPAEISCHEN PATENTAMTS, OEB, MUNCHEN, DE, vol. 30, no. 11, 1 November 2007 (2007-11-01), pages 592 - 593, XP007905525, ISSN: 0170-9291 * |
Also Published As
| Publication number | Publication date |
|---|---|
| GB201121211D0 (en) | 2012-01-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11200584B2 (en) | Method and apparatus for social network qualification systems | |
| US10121176B2 (en) | Methods and systems for simplifying ordering from online shops | |
| RU2589872C2 (ru) | Обеспечение возможности рекламодателям предлагать цену на абстрактные объекты | |
| US20130054404A1 (en) | System and method for website synchronization | |
| US20120323743A1 (en) | Distributed commerce application-widget | |
| US20120304065A1 (en) | Determining information associated with online videos | |
| US20150379596A1 (en) | System and method for matching buyers and sellers | |
| EP2104913A2 (fr) | Plate-forme de technologie pour le commerce électronique et procédé | |
| KR101765415B1 (ko) | 판매자와 판매대행자 간의 연결 및 수익공유를 제공하는 판매대행 서비스 제공방법 및 제공장치 | |
| US10664804B2 (en) | Computer-implemented method of facilitating online interactions involving voice recordings using multiple electronic interfaces | |
| US20060161484A1 (en) | Method and system for operating an internet accessible multi-merchant universal compilation of items | |
| US20170337601A1 (en) | Monetization of interactive network-based information objects | |
| CN113900551A (zh) | 位置特定用户界面的动态生成 | |
| US8799103B1 (en) | Client-side structured data capture and remote application integration using a web browser | |
| JP2025068075A (ja) | データ連携システム、方法及びプログラム | |
| US10311506B1 (en) | System and method for e-commerce accessibility | |
| US10049393B1 (en) | Offering a requested unavailable item | |
| US12488382B2 (en) | Live view of a website such as an e-commerce store | |
| WO2010151836A2 (fr) | Systèmes et procédés robustes d'étiquetage | |
| US11928725B2 (en) | Methods for searching and obtaining design items and meta data concerning the design items | |
| US11475091B1 (en) | Session subscription for commerce events | |
| US20190213622A1 (en) | Secure and remote dynamic requirements matching | |
| US11205209B2 (en) | Methods for searching and obtaining clothing designs while discouraging copying | |
| WO2013083288A1 (fr) | Système d'interface et procédé correspondant | |
| Nazarapur | CART TO DOORSTEP |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12818879 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 12818879 Country of ref document: EP Kind code of ref document: A1 |