The present disclosure relates generally to a reverse dynamic filter-linked pages system and method.
Many websites are configured as online catalogs which act as alternatives to traditional paper catalogs and offer enhanced navigational features as well as the advantages of broad, easy distribution. With the advent and increasing popularity of the Internet, suppliers have access to a much larger customer base. Through the Internet, the market base of manufacturers and resellers may be maximized while the associated overhead may potentially be drastically reduced. If an electronic catalog is well-organized and presented, it can help consumers to make good purchasing decisions by providing extensive information about the products they contain in an easy-to-navigate manner. Such a catalog either allows the consumers to gain information about products they will purchase elsewhere or to make purchases within the site itself.
However, perusing the sheer number of products available in the electronic catalog may be a daunting task for the consumer. For example, if a consumer chooses a product category (e.g. LCD Television) and chooses a value of a product attribute in the category (e.g. 40 inch monitor), the consumer may be provided with a large number of products (e.g. 40 inch LCD televisions). Considering that the user may be required to click back and forth among different Web pages to see the different 40 inch LCD televisions that are available, the shopping experience quickly becomes cumbersome and time consuming.
What is needed is a system and method which identifies a user selected value of a product attribute and selects the products in that category which have that selected value and provide a link to those products which is displayed on the product page being viewed by the user.
In an aspect, a computer-implemented method comprises receiving a request for a web page associated with a product, wherein the product is assigned to a category. The method includes identifying at least one value associated with the product and comparing the at least one value for the product with a plurality of values associated with other products in the category. In the method, if the at least one value for the product matches the plurality of values associated with the category, then the method creates a link to a web page for the category in the web page associated with the product. The method delivers the web page for the other product that includes the link to the web page for the category.
In an aspect, a computer readable media, having instructions stored thereon, wherein the instructions, when executed by a computer processor, causes the computer processor to perform a method. The method comprises receiving a request for a displayed web page associated with a product, wherein the product is assigned to a category. The method includes identifying at least one value for the product and comparing the at least one value for the product with a plurality of values associated with the category. The method includes creating a link to an associated web page for the category in the web page associated with the product when the at least one value for the product matches the plurality of values associated with the category; and delivering the associated web page for the product that includes the link to the web page for the category.
In an aspect, a computer implemented system comprises a web layer, implemented by one or more processors, which receives a request for a displayed web page associated with a product, wherein the product is assigned to a category. The system includes a category index builder that is configured to identify at least one value for the product, wherein the category index builder compares the at least one value for the product with a plurality of values of other products associated with the category. The system includes an application programming interface that is configured to create a link to an associated web page for the category in the web page associated with the product when the at least one value for the product matches the plurality of values associated with the category. The application programming interface delivers the associated web page for the product that includes the link to the web page for the category.
The accompanying drawings, which are incorporated into and constitute a part of this specification, illustrate one or more examples of embodiments and, together with the description of example embodiments, serve to explain the principles and implementations of the embodiments.
In the drawings:
A preferred embodiment of a computer architecture in accordance with an aspect of the present disclosure is illustrated in
In the preferred embodiment, both of the client computer 102 and the product server 112 can be capable of communicating using a secure connection protocol, such as SSL or S-HTTP. For clarity, non-secure connections 110 and secure connections 108 are illustrated separately. However, typically, these connections will be effected over the same physical connection or communication channel, such as Network 106. Further, product server 112 can have many product landing pages stored in memory devices thereof, such as HTML format and/or other formats. Product server 112 also includes a product database 118 stored in the memory device thereof as described in detail below. Product database 118 stores product record data for at least one product. Product record data may include a product's price, type, dimensions, weight, material, color, display type, sound output, accessories, operating system, and manufacturer, among other things.
Client computer 102 can request a display of a product web page from the product server 112 by issuing a URL request via the network 106 to the product server 112. For example, a user of the client computer 102, i.e., a searcher, can enter a product query, including at least one product term(s), into a form page displayed by the browser 104. The browser interface can be populated with suggested product landing pages that are based on the product term from the product database 118. The user can then select a product landing page to be viewed. Once the product landing page is selected by the user, the application programming interface 114 requests that particular product landing page, and one or more reverse DFLL links are created for that product landing page. In one example, the reverse DFLL links are created in real time.
Product server 112 executes, for example, an application programming interface (API) 114 that requests one or more product landing pages once the web application 120 has received a request for a product landing page. Product server 112 also includes at least one category index builder 116 that analyzes product record data stored in the product database 118 to identify the entire set of values for a category based on a comparison of the values. Category index builder 116 pulls the product record data and then generates category metadata based on this analysis that identifies all of the values within an attribute and/or category. For instance, a value of a product may be include the size of the product's display screen. A more detailed illustration of the category index builder 116 can be seen in
As shown in
A functional illustration of the computer architecture in accordance with an aspect of the present disclosure is depicted in
Site application 306 is configured to update the cache 304 and process user requests received from the Web layer 302. Site application 306 may identify that the user request is for a web page that includes data from multiple sources. Site application 306 can then convert the page request into one or more requests for content from multiple sources and transmit these requests to application programming interface 308. Application programming interface 308 is configured to simultaneously access data from the plurality of data stores 310 to collect the data in response to the plurality of requests from the site application 306. The plurality of data stores 310 may include, for example, catalogue data about different product types (e.g., product specifications, pricing, images, etc.), content components, and the like. It will be appreciated that only one data store 310 may be provided to store the data.
The data in the data stores 310 is provided to application programming interface 308, which provides the content to the site application 306. Site application 306 then updates cache 304 and delivers the cached content in combination with the accessed content to the web layer 310. The web layer delivers browseable content to the user, such as through a product landing page.
An example of a product landing page including DFLL links is illustrated in
In
Thus, the above described method and apparatus in accordance with the present disclosure provides a very effective method for providing reverse dynamic filter-linked pages. As can now be fully appreciated, the present system and method facilitates the enhancement of product searching by presenting a user with links to other products that have similar values as the product in the product landing page the user is currently viewing. The category indexer allows products under the same category umbrella to include links to product landing pages of products having similar values, thereby facilitating a more efficient and useful search to the user.
The present system and method facilitates enhanced on-line searching by suggesting terms correlated to a query term and stored in a suggested terms database. The invention can be implemented over any type of communications channel, such as the Internet, a local area network (LAN), a wide area network (WAN), direct computer connections, or the like, using any type of communication hardware and protocols. Any type of hardware or combination of hardware can be used for various clients and servers. Accordingly, the term “computer” as used herein, refers to any type of computing device or data terminal, such as a personal computer, a portable computer, a dumb terminal, a thin client, a hand held device or any combination of such devices. The various clients and servers can be a single computer at a single location or multiple computers at a single or multiple locations. For example, a server may be comprised of a plurality of redundant computers disposed in co-location facilities at various locations to facilitate scalability. Any appropriate server or client software can be used and any communication protocols can be used. Communication can be accomplished over electric cable, fiber optic cable, any other cable, or in a wireless manner using radio frequency, infrared, or other technologies. Any interface can be used for selecting products for purchase. The various information can be stored in any format and thus the term “database” as used herein refers to any collection of information such as a database file, a lookup table, or the like.
The invention has been described through a preferred embodiment. However, various modifications can be made without departing from the scope of the invention as defined by the appended claims and legal equivalents.
The present application claims the benefit of priority based on U.S. Provisional Patent Application Ser. No. 61/263,277, filed on Nov. 20, 2009, in the name of inventors Andrew Shirey, and Robyn Battle, entitled “Reverse Dynamic Filter-Linked Pages System And Method,” all commonly owned herewith.
Number | Date | Country | |
---|---|---|---|
61263277 | Nov 2009 | US |