The present invention relates generally to computer networks, and more particularly to techniques for facilitating electronic commerce over a data network.
Applications for facilitating electronic commerce over the Internet and World Wide Web have matured significantly over the last several years. However, the technologies for creating an interactive web experience for end users have not progressed significantly relative to the growth of the Internet. For example, using conventional electronic commerce technology, a customer's on-line shopping experience will typically be limited to a catalog type, passive experience in which the customer is unaware of other on-line customers concurrently visiting the same web site. As a result, on-line merchants typically experience a disappointing conversion of on-line shoppers to on-line purchasers. For example, typically only two percent of shoppers who visit an electronic commerce site become purchasers at that site. Moreover, typically only fifteen percent of the purchasers become repeat visitors to the electronic commerce site.
Accordingly, it will be appreciated that there exists an ongoing desire to improve electronic commerce technology, for example, to provide more enjoyable on-line shopping experiences to end-users, to increase electronic commerce transactions, and to generally improve the “stickiness” of an electronic commerce site.
According to several embodiments of the present invention, various methods, systems, and/or computer program products are disclosed for effecting electronic commerce via a data network. The data network includes a server system configured to host a web site associated with a first content provider. The data network further includes a client system configured to implement a browser application, wherein browser application is configured to facilitate access to the web site by a first user. A single graphical spatial environment is provided for simultaneous display of multiple catalog hierarchies. The display of multiple catalog hierarchies includes a plurality of different products corresponding to a plurality of different product categories. The plurality of different products are spatially arranged in manner so as to promote cross-selling of the plurality of different products. According to a specific embodiment, the single graphical spatial environment corresponds to a two-dimensional representation of a floor space of a virtual store.
According to specific embodiments, the multiple catalog hierarchies are displayed as a network of continuous images. In one implementation the displayed catalog hierarchies include, for example, a first department, a first set of categories associated with the first department, and a first plurality of different products associated with each first set of categories; and a second department, a second set of categories associated with the second department, and a second plurality of different products associated with each second set of categories.
In a specific embodiment, a proxy image representing the first user may be displayed within the spatial environment. Additionally, proxy images representing the other on-line shoppers within the spatial environment may also be displayed.
Alternate embodiments of the present invention are directed to a technique for effecting electronic commerce via a data network, wherein a user's shopping activity is monitored in real-time as the user navigates through the web site. According to one implementation, the relative position of a user's current location within the web site may be monitored and tracked in real-time. Additionally, according to a specific embodiment, the length of time that the user remains at a particular location within the web site they also be monitored and/or tracked in real-time
Further embodiments of the present invention are directed to a technique for effecting electronic commerce via a data network, wherein contextual information from the web site which is currently being displayed to a user may be tracked in real-time. For example, in one embodiment, a relative position of the user's current location within the web site may be determined in real-time, and using this information, the contextual information from the web site which is currently being displayed to the first user may then be determined. Additionally, according to a specific embodiment, the technique of the present invention may be used to detect, in real-time, specific customer behavior patterns, and/or portions of the web site which are relatively congested with customer activity. Appropriate action may then be taken in response in order to facilitate sales of merchandise. Such action may include, for example, providing immediate sales assistance to selected on-line customers.
Additional objects, features and advantages of the various aspects of the present invention will become apparent from the following description of its preferred embodiments, which description should be taken in conjunction with the accompanying drawings.
Reference will now be made in detail to some specific embodiments of the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention will be described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure the present invention.
In today's customer driven information-rich world, presenting and assimilating information using current web technologies is fast reaching its useful limits. Businesses and their customers need to better organize, navigate and visualize all types of data in real-time to respond rapidly to changing market conditions. The visual and interactive techniques of the present invention expand current web technologies to a new level by empowering customers to access, interact and change visual information across intranet, extranet, and commerce applications.
According to specific embodiments, the technique of the present invention provides a mechanism for enabling a new type of interactive web site for facilitating collaborative electronic commerce and/or information exchange. Moreover, the techniques of the present invention as described herein may be used to overcome many conventional problems associated with conventional electronic commerce technology such as, for example, non-contextual hierarchical navigation, limited product merchandising techniques, lack of reactionary sales and on-line customer service capabilities in real-time, restricted capabilities for guided sales processes, solitary customer shopping experience, etc.
In applications where it is desirable to surface relatively large amounts of visual content, the technology of the present invention enables a content provider to create a web space which can surface large amounts of product data into one single view. In addition, the display and layout of the web space may be dynamically customized. Further, if desired, customer specific data may be overlaid on product catalog data. In this way, customers are able to quickly grasp the extent of the virtual store and access products of interest by drilling-down on any single region of the store.
As described in greater detail below, the technique of the present invention provides a number of advantages over conventional electronic commerce techniques. For example, using the technique of the present invention, web site navigation may be improved by surfacing product content onto a single two-dimensional virtual floor space. Additionally, the mapping technology of the present invention enables faster download of web page content. Further, the technique of the present invention provides customers with the ability to dynamically customize their visual experience while navigating through the content provider's web site. The technique of the present invention may also be used to improve visualization by highlighting and abstracting personalized data, and to improve on-line web browsing or shopping collaboration by providing a multi-user shared view of a content provider's floor space.
According to different embodiments, the landscape sheet may vary in size, ranging, for example, from a size smaller than a traditional browser window to a size which is greater than 200 meters by 200 meters. For example, as shown in
However, unlike conventional browsing techniques, the technique of the present invention only downloads a selected portion of the browsing tiles to the user's Internet browser. According to one implementation, the selected portion may be determined based upon the user's desired viewing location within the landscape sheet 210. As the user pans to different regions within the landscape sheet, additional browsing tiles are dynamically downloaded to the user's Internet browser. For example, if the user desires to pan left, the browser tiles of landscape sheet portion 210b may be downloaded to the user's Internet browser and seamlessly displayed in browser window 202. If the user desires to pan down, the tiles from landscape sheet portion 210a may be downloaded to the user's Internet browser and displayed in browser window 202. Thus it will be appreciated that an on-line merchant's virtual floor space may extend beyond the boundaries of a conventional browser window, and that the Internet browser window may be used as a viewport into the virtual store space. The user is able to navigate to different areas within the virtual floor space by panning in a desired direction and/or by clicking on appropriate links or maps of the virtual floor space.
According to a specific embodiment, the on-line merchant's virtual floor space may be implemented using a landscape sheet of the present invention, which is a two-dimensional virtual sheet that hosts multiple tiled browser windows. The size of the landscape sheet may be configured to have any desired dimensions. Moreover, since the on-line merchant is able to display all catalog products on the landscape sheet, there is no longer need to chunk the catalog products into separate web pages for display (as is done in conventional electronic commerce techniques). Using the technique of the present invention, products can be laid out into a continuous two dimensional landscape with navigational controls that enable the user to stroll through the virtual floor space. Thus, according to a specific implementation, the user's Internet browser window may be used to provide a view or window into a much larger virtual space. As the user strolls or pans through the virtual floor space, cells or tiles which store product data are seamlessly brought into view and displayed in the user's browser window. Moreover, using the technique of the present invention, an on-line merchant is able to create a virtual store web space whose layout has a “look and feel” similar to the layout of an actual retail store where merchandise placement, customer service, sales persons, and the presence of other shoppers are part of the user's shopping experience.
In the example of
Additionally, as described in greater detail below, characters and/or symbols may be used to visually represent each or a selected portion of the on-line customers who are currently shopping or browsing the virtual store web space. The location of the other on-line customers may be visually displayed to a user, thereby enhancing the user's on-line shopping experience. According to one implementation, the user may choose to interact (e.g. chat or speak) with other near by on-line shoppers in order to obtain, for example, informal advice, product reviews, etc. The spatial context of such interactions enable users to obtain contextually relevant information from other on-line users in real-time. For example, a user who is browsing in the digital camera department portion of the virtual store web space may see that other on-line customers are also browsing the digital camera department portion of the virtual store web space, and may choose to ask one or more of these other on-line customers for product reviews or other recommendations relating to digital cameras.
In at least one embodiment, the virtual web page of the present invention may be implemented by creating atomic browser units or cells tiled infinitely in the XY plane. Each atomic browsing unit is configured to be relatively smaller than the user's Internet browser window, thereby resulting in many atomic browsing units being displayed in a conventional Internet browser window. In this way, it is possible to change content on just parts of a web page much faster as there is no need to re-generate the entire page as the user navigates around the web page. Rather, according to one implementation, the only browsing tile units which are modified will be those which require updating to display the new information. Thus, for example, when a user pans to a new location within the web page, the only browsing tile units which are downloaded to the user's computer will be those which are to determined to be within the view of the user's Internet browser window. As the user pans to a different region, additional browsing tile units will be downloaded to the user's computer and displayed within the Internet browser window. According to a specific embodiment, each tile is individually editable based on user permissions, and may be populated, for example, via an XML feed.
One advantage of the present invention is that it enables the virtual floor space for displaying merchandise to be as large as desired. In contrast, using conventional techniques, the dimensions of a conventional browser window effectively limit the preferred size of the web page depicting the floor space. Traditionally, the size limitation of the web page is due, at least in part to the fact that most conventional browsers attempt to download the entire contents of a selected web page. Thus, the greater the amount of content on a given web page, the slower the download time. However, unlike conventional techniques, a specific implementation of the present invention downloads only a desired portion of the on-line merchant's web page to the user's Internet browser. Thus, although the on-line merchant's web page may include megabytes of data content, the user will not experience any significant delays in accessing the web page since only a selected portion (e.g. selected frames) of the web page is downloaded to the user's computer at any given time.
It will be appreciated that the technique of the present invention may be used to overcome a variety of other problems and issues associated with conventional electronic commerce techniques. An example of at least a portion of the conventional problems and their solutions using the technique of the present invention is provided below.
A first issue relates to non-contextual hierarchical navigation of conventional web sites. Typically, products which are included in conventional electronic commerce sites are embedded deep within hierarchies of web pages, making it difficult for users to navigate and find desired information. As a result, users who visit electronic commerce sites are typically required to navigate through complicated hierarchies of links and web pages to access desired product data. For example, if a customer is seeking a 3 megapixel digital camera, most retailers use a tree-like navigation schema with a hierarchical drill down such as, for example, “Electronics->Cameras->Digital Camera->3 Megapixel”.
It will be appreciated that this type of navigation schema imposes a number of undesirable characteristics. For example a user may be required to perform multiple clicks prior to finding desired product. Additionally, while navigating through the on-line merchant's web site, the user is typically not provided with any contextual or visual clues as to the user's relative location within the web site at any given time during the navigation process. Additionally, display of product catalog data is frequently chunked into multiple pages, hence fragmenting the user's on-line shopping experience.
The technique of the present invention provides solutions to such undesirable characteristics, as explained in greater detail below. For example, one feature of the present invention is the ability to provide a user with a visual map of the web site. Thus, rather than embedding products in hierarchies, the present inventive entity has developed a technology that enables electronic commerce sites to surface products in to one global view. An example of this is shown in
Another feature of the present invention is the ability to provide a user with contextual navigation tools. For example, as a user clicks on any product in the store map of
According to a specific embodiment, a map of the virtual store may be generated by drawing abstracted views of each plot (e.g. one or more browser tiles which includes one or more cells) in an image representing the virtual floor space. Each drawn view is placed in the correct position relative to other plots. The level of abstraction can be varied depending on the size of the space and the map. In this way multiple maps may be generated at multiple levels depending on the view size and the level of detail desired. For example, if a plot includes a plurality of products, the map may include a small image or icon which represents the products associated with that particular plot. At higher levels of detail, the image may include more visual detail, and/or the image may be labeled. According to a specific implementation, one or more maps may also be generated for a subset of the virtual floor space, in which the subspace map does not represent the entire space, but instead shows more detail of a section of the space.
The maps may also be regenerated each time the virtual floor space changes. For example, if the space is redesigned, or the product selection changes, the map generation process may be implemented to generate a new floor map reflecting the new layout and product changes. Additionally, the maps may be overlaid with additional information such as, for example, department names for sections of the maps, and/or locations of specific areas, such as, for example, customer service locations or tour origins. The additional information may also reflect activity within the space, such as, for example, locations of users within the space, popular areas, sales and/or other events. These overlays may include additional layers of text or geometric shapes used to indicate the events or entities.
According to specific embodiments, the virtual floor space maps may be generated in any format that can be rendered by a standard Internet browser. For example, the map may be implemented as an image in JPEG or GIF format, or it may be implemented in FLASH format. Each of these formats represent standard formats which are commonly known to one having ordinary skill in the art.
According to one implementation, when a user clicks on an area within the map (or on an image displayed in the map), the click information (including the relative location of the click within the map) is captured and used to determine the new desired location within the virtual store layout that the user has selected. According to a specific embodiment, the user's computer will determine the X-Y coordinates of the user's click, and pass this information to the server, which may then determine the appropriate plots of the virtual floor space to display on the user's machine, based upon the X-Y coordinates. The user's browser window may then be repositioned to display the new desired location within the virtual floor space. According to one implementation, when a user click on a link within the user's browser window (or clicks on a specific area within the floor map), the user's location may be moved along a trajectory which passes through or adjacent to intermediate plots before arriving at the final destination. For example, as shown in the embodiment of
Also displayed within the browser window 401 of
However, the technique of the present invention provides tracking capabilities for determining, in real-time, contextual information which the user is currently viewing. Additionally, the tracking capabilities may also be used to generate a log which provides detailed information relating to the user's shopping activities such as, for example, the browsing path of the user during an on-line shopping session, and the contextual information which was displayed to the user while navigating the browsing path. For example, referring to
Another feature of the present invention is the ability to provide virtually unlimited two dimensional floor space for allowing on-line merchants to display products and for allowing on-line shoppers to stroll and buy. Thus, unlike current electronic commerce sites, the technique of the present invention make it possible to design stores that mimic the “stroll and buy” experience of conventional retail stores. According to a specific embodiment, the technique of the present invention enables the creation of web sites that extend outside the boundaries of a typical browser.
Another problem with conventional electronic commerce techniques relates to limited product merchandising techniques. For example, using conventional electronic commerce technology it is difficult to design web sites which effectively promote cross-selling and up-selling of products since, typically, it is only possible to display the relationship of one given product to its other synergistic products. For example, if a user searches for a particular book (e.g. Book A, but author X) at Amazon.com, the web site might respond by providing a web page which includes not only information about Book A, but also information relating to other books written by author X. This type of merchandizing technique may be referred to as “linear merchansing,” which implies a one-to-many type cross-selling technique.
In contrast, as explained in greater detail below, the technique of the present invention may be used to provide a many-to-many cross-selling technique, which may be referred to as “non-linear merchandizing.”
According to a specific embodiment, the technique of the present invention is able to provide non-linear merchandising of products by displaying to the user continuous visual and/or spatial images of a network of products, wherein the visual layout of the products suggests product relationships between the various products. Thus, for example, the proximity of products to each other may be used as an indication of how closely the products are related based, for example, on customer buying patterns.
It will be appreciated that the non-linear merchandising technique of the present invention provides a number of advantages over conventional electronic commerce techniques. For example, synergistic merchandising may be implemented more effectively using the technique of the present invention in order to boost product sales. Additionally, the technique of the present invention also allows for dynamic space generation of product displays in real-time.
As described previously, synergistic merchandizing is a productive mechanism for promoting cross-selling of products in retail stores. The technique of the present invention may be used for implementing synergistic merchandising, for example, by enabling an infinite (or any desired size) virtual floor space, where products may be laid out similar to the way they are laid out in retail stores. This is shown, for example, in
According to a specific embodiment, the technique of the present invention also allows for dynamic space generation of product displays in real-time. According to one implementation, dynamic space generation may include creating customized product layouts of virtual floor spaces in real-time based on specific criteria such as, for example, user preferences, inventory levels, special promotions, etc. Customers may also impact the layout and generation of floor spaces based on their interaction and/or shopping history with the electronic commerce system.
Another problem with conventional electronic commerce techniques relates to lack of reactionary sales and customer service capabilities. For example, on-line merchants using conventional electronic commerce technology are not able to provide their sales and customer support staff with the necessary information and capabilities to react to traffic patterns on selected parts of their web sites. Part of this problem is attributed to the fact that conventional electronic commerce technology is not able to track, in real-time, the location of each customer visiting their web site, nor is conventional electronic commerce technology able to track, in real-time, specific content which each customer is currently viewing on their web site. As a result, most electronic commerce sites are relatively static in implementation, compared to conventional retail stores where constant monitoring of customer activity is closely followed by attentive sales and customer support staff.
The technique of the present invention provides a solution for enabling on-line merchants to provide their sales and customer support staff with the necessary information and capabilities to react to traffic patterns on selected parts of their web sites. According to one embodiment, this may be accomplished using the various customer tracking techniques of the present invention. For example, as described previously with respect to
According to a specific embodiment, a granular tracking technique may be implemented to enable the on-line merchant to track, at a relatively granular level, each of the products which have been displayed in the user's browser window, including the length of time each product was displayed, if desired. According to one implementation, such tracking features may be implemented using the proxy technology of the present invention (described, for example, in U.S. patent application Ser. No. 09/596,305), which enables electronic commerce sites to monitor where a proxy is at any given time. In one embodiment, the location of a user's proxy within the virtual floor space may be used as an indication of that user's interest in adjacent products.
Additionally, the user tracking information may be logged and processed in order to provide historical views of the products which each user or customer has viewed, either during the current shopping session, and/or previous shopping sessions. According to a specific embodiment, the reporting capabilities of the present invention keep track of all customer interaction behaviors, and summarizes results for subsequent viewing. According to a specific embodiment, the customer tracking information may be may be maintained and stored at the server system. Thus, for example, in one implementation, cookie files (stored locally at the end user's machine) are not used to store the user's shopping activity and tracking information.
Further, according to specific embodiment, the user may elect to customize the display of the virtual floor space, as it appears in the user's Internet browser window. Such customized display features differ from conventional web page customization techniques. For example, conventional techniques for providing customized web pages typically operate by capturing and storing the user's customization preferences in a static file for subsequent used in rendering the user's customized web page. If the user desires to change a customized display feature, the user will typically have to request to update one or more of the customization preferences. Once the updated customization preferences have been saved, the updated customized display features will be implemented. However, conventional web page customization techniques are not able to dynamically determine updated customization preferences for a user, based on the user's actions as the user navigates through a particular web site.
In contrast, the technique of the present invention is able to utilize information relating to a user's actions to dynamically update customization preferences for that user and/or dynamically modify customized information displayed to the user. For example, the user may desire to have specific products or regions of the virtual floor space display highlight. Thus, in one implementation, products from the virtual floor space which are displayed in the user's Internet browser window may be automatically or manually highlighted to indicate that the user has previously viewed these products. Such highlighting operations may be performed on a region-by-region, plot-by-plot, and/or frame-by-frame basis, for example. Additionally, according to a specific implementation, the user may change the spatial layout of information in the virtual floor space which is displayed on the user's computer. For example, the user may elect to display only those items from the virtual floor space which have been previously viewed or highlighted by that user. In a specific implementation, the customer's logged tracking information may be used to perform these functions. In this way, each user is able to customize the display of the virtual floor space in accordance with his or her own preferences.
Another technique for enabling on-line merchants to provide their sales and customer support staff with the necessary information and capabilities to react to traffic patterns on selected parts of their web sites is provided by the store activity display mechanism of the present invention. This is shown, for example, in
For example, referring to
According to one implementation, a sales agent employed by the on-line merchant may monitor the customer activity within all or a designated portion of the virtual floor space, and offer real-time sales assistance to customers located in congested regions of the floor space. For example, in one embodiment, a sales agent may see, in real-time, that region 520a and relatively congested with customer activity, and in response, may broadcast a chat message, in real-time, to each of the customers within region 520a, offering to assist the customer, if he or she desires.
According to an alternate embodiment, an automated process may be used to detect relatively congested regions within the virtual store, and respond with appropriate action, such as, for example, by offering assistance to select the customers within the congested region(s), by offering price reductions of selected products (e.g. products within the congested region(s), and/or related products) to customers within the congested region(s), alerting sales staff of the congested region(s), etc. In this way, the on-line merchant's human resources (e.g. sales staff, customer support staff, etc.) may be effectively utilized and allocated in an efficient manner, thereby resulting in reduced overhead, and more effective use of human resources to facilitate sales and customer service.
Additionally, in one implementation, the automated process may be configured to implement specific actions based upon predetermined business rules being applied to the customer tracking information. For example, a customer may automatically be offered assistance in response to a determination that the customer has been browsing or strolling within the virtual store (or a portion thereof) more than a predetermined or threshold amount of time. Alternatively, for example, a customer may automatically be offered a price reduction for selected products in response to a determination that the customer has been browsing or strolling within the virtual store (or a portion thereof) more than a predetermined or threshold amount of time, and has not yet made a purchase. In one embodiment, if it is determined that the customer has spent greater than a specified amount of time viewing products within a particular department, the customer may be offered a price reduction on one or more of the products within that department in order to encourage the customer to make a purchase. Additionally, product vendors may collaborate with the on-line merchant in order to offer “just in time” sales assistance and/or discounts to customers to help promote sales of that vendor's products.
The store activity display mechanism of the present invention may also be used by customers to get a feel for the “popular” regions within the virtual store. Such information may be used to help the customer to determine where to shop within the on-line store. For example, if a customer sees that a particular department has a relatively large amount of customer activity, the customer may choose to go to that department in order to see what all the “buzz” is about. Moreover, unlike conventional retail stores where the customer would have to compete with other customers in relatively crowded areas, the quality of the customer's on-line shopping experience in not depreciated when the customer enters a relatively congested shopping area within the virtual store.
Another problem with conventional electronic commerce techniques relates to restricted capabilities for guided and/or automated sales processes. Typically, conventional models for on-line shopping are based on a one-to-one sales model, wherein, a given on-line sales agent can communicate (e.g. via telephone or “chat”) with a single customer at a time to resolve any problems that customer may have. While this model works well for one-to-one interaction, it does not support a flexible methodology for one-to-many sales and customer service interaction.
The technique of the present invention provides a solution for enabling on-line merchants to provide enhanced capabilities for guided and/or automated sales processes. For example, according to a specific embodiment, sales and/or customer service agents may be provided with the ability to implement one-to-many type interactions with customers using a guided tour feature of the present invention. According to one implementation, the guided tour feature of the present invention enables an entity (e.g. sales agent, customer service agent, automated agent, customer, etc.) to guide one or more customers through the virtual floor space, wherein the location of each customer's proxy is temporarily controlled by the entity leading the tour. As each customer is guided through the tour, the display in each customer's browser window will change as that customer's proxy location is moved. Tours may be scheduled at stipulated times, or on an “as needed” basis. According to different embodiment, the tours may be statically configured along predetermined paths, or may be dynamically generated in real-time based on customer feedback, for example. Additionally, the members of the tour group may be guided simultaneously to the same locations in the tour, or alternatively, different members of the tour group may be allowed to be at different stages in the tour at any given time.
The technique of the present invention may also be configured to implement automated or “bot-guided” tours. In one implementation, such tours may be fully automated to be executed by programmable, automated agents (herein referred to as “bots”). According to a specific embodiment, automated tours may be created within the electronic commerce platform of the present invention by generating “bot-proxies” that are controlled by a program instead of a real person. According to a specific implementation, the bot-proxies and their behavior may be configured to resemble that of a real person to give the impression to the customer(s) that their interacting with a real person. This is shown, for example, in
According to specific embodiment, customers make elect to join a bot-guided tour by clicking on an appropriate symbol or link (herein referred to as a “follow me” link) displayed in the customer's browser window. In specific embodiments where a bot-proxy is programmed to follow a preprogrammed path, and provides uses a “follow me” link to join the tour, the bot-proxy can lead members of the tour on a “tour” of the virtual store. As the bot moves around the virtual space, those customers who have elected to join the tour by clicking on the “follow me” link will have their locations and screens automatically synchronized with the tour leader. Additionally, according to a specific implementation, the location of the tour leader's proxy may be broadcast to nearby customers, including, if desired, customers who are not members of the tour.
In a specific implementation, a bot-guided tour may be customized by specifying a set of points along a desired path of travel. At each point, one or more messages may be broadcast to the tour members while the bot-proxy is at that point. Also, the length of time that the bot-proxy will stay at each point may also be specified. According to a specific embodiment, tour members may individually decided to conduct the tour at their own pace. In such situations, separate instances of the bot-guided tour may be initiated for each member of the tour in order to allow those members to control the pace of his or her own tour. In specific embodiments, each time the bot-proxy guides a tour member to a new location, the tour may temporarily be suspended in order to allow the tour member (i.e. customer) the opportunity to shop or browse products at the new location. When the customer desires to continue on the tour, the customer may click on an appropriate link or symbol which causes the bot-guided tour to resume from the customer's current location.
In at least one implementation, a bot may be configured to respond to input from customers or tour members. For example, if a customer submits a specific request to the bot, (e.g., “Where are the shoes?”), the bot may be configured to dynamically generate and display an appropriate response to the requesting customer (based, for example, on a contextual and/or content analysis of the customer's request) and/or guide the requesting customer's proxy to appropriate locations within the virtual store.
Another problem with conventional electronic commerce techniques relates to the user's solitary shopping experience. For example, conventional electronic commerce shopping techniques are implemented in a manner similar to catalog shopping techniques, wherein a user or on-line shopper will typically view a plurality of product web pages, which is analogous to viewing different pages in a mail-order catalog, for example. Accordingly, it will be appreciated that conventional electronic commerce shopping techniques provide a relatively passive and non-collaborative shopping experience for on-line shoppers. Moreover, while the on-line shopper a shopping at a particular web site, the on-line shopper will typically be unaware of other on-line shoppers who are concurrently shopping at the same web site.
In the real world, however, consumers typically enjoy shopping in the company of others so that they may chat and solicit product feedback other persons, such as, for example, friends, relatives and/or other shoppers. Conventional browsing and shopping solutions are not geared to facilitate this type of interaction in a natural manner.
However, according to different embodiments, the technique of the present invention enables customers to view the presence of other on-line customers, and to communicate with other on-line customers while they shop on-line, even though each customer may physically reside different geographic locations. According to specific implementation, such features may be enabled by providing each customer with a graphical presence in the form of an icon (referred to as a proxy). Each customer's proxy is fully customizable and hence may be easily identified by other customers.
According to at least one embodiment, the technique in the present invention may include additional features to facilitate collaborative shopping and/or other electronic commerce with other customers. For example, customers may create “buddy lists” of friends, family, and/or other customers for facilitating communication (e.g. text or voice chat) with those persons, and for receiving notification when specific members of the buddy list are currently on-line. An example of these features is shown in
Another feature of the collaborative shopping technology of the present invention relates to the ability of customer proxy to be remotely controlled by other customers. For example, a customer may be enabled to remotely guide selected “buddies” through the virtual floor space. Additionally, mutual friends or buddies may elect to stick together as a group as they browse the virtual floor space. For example, in a specific implementation, a first customer may invite other customers to follow the first customer by displaying a “follow me” link next to the first customer's proxy. When a second customer clicks on the “follow me” link, a “follow me” procedure may be initiated, wherein the system may create a bonded relationship between the two customer proxies, with the originator having the ability to lead the follower through different areas of the virtual store.
One advantage provided by the technology of the present invention is that allows customers to obtain product opinions and other information from other on-line customers in the context of specific shopping activities and virtual store departments.
Generally, the mapping techniques of the present invention may be implemented on software and/or hardware. For example, they can be implemented in an operating system kernel, in a separate user process, in a library package bound into network applications, on a specially constructed machine, or on a network interface card. In a specific embodiment of this invention, the technique of the present invention is implemented in software such as an operating system or in an application running on an operating system.
A software or software/hardware hybrid implementation of the electronic commerce technique of this invention may be implemented on a general-purpose programmable machine selectively activated or reconfigured by a computer program stored in memory. Such programmable machine may be a network device designed to handle network traffic, such as, for example, a router or a switch. Such network devices may have multiple network interfaces including frame relay and ISDN interfaces, for example. Specific examples of such network devices include routers and switches. For example, various aspects of the present invention may be implemented on specially configured routers or servers. A general architecture for some of these machines will appear from the description given below. In an alternative embodiment, the electronic commerce technique of this invention may be implemented on a general-purpose network host machine such as a personal computer or workstation. Further, the invention may be at least partially implemented on a card (e.g., an interface card) for a network device or a general-purpose computing device.
Referring now to
CPU 62 may include one or more processors 63 such as a processor from the Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment, processor 63 is specially designed hardware for controlling the operations of network device 60. In a specific embodiment, a memory 61 (such as non-volatile RAM and/or ROM) also forms part of CPU 62. However, there are many different ways in which memory could be coupled to the system. Memory block 61 may be used for a variety of purposes such as, for example, caching and/or storing data, programming instructions, etc.
The interfaces 68 are typically provided as interface cards (sometimes referred to as “line cards”). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with the network device 60. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided such as fast Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces and the like. Generally, these interfaces may include ports appropriate for communication with the appropriate media. In some cases, they may also include an independent processor and, in some instances, volatile RAM. The independent processors may control such communications intensive tasks as packet switching, media control and management. By providing separate processors for the communications intensive tasks, these interfaces allow the master microprocessor 62 to efficiently perform routing computations, network diagnostics, security functions, etc.
Although the system shown in
Regardless of network device's configuration, it may employ one or more memories or memory modules (such as, for example, memory block 65) configured to store data, program instructions for the general-purpose network operations and/or other information relating to the functionality of the mapping techniques described herein. The program instructions may control the operation of an operating system and/or one or more applications, for example. The memory or memories may also be configured to
Because such information and program instructions may be employed to implement the systems/methods described herein, the present invention relates to machine readable media that include program instructions, state information, etc. for performing various operations described herein. Examples of machine-readable media include, but are not limited to, magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM). The invention may also be embodied in a carrier wave travelling over an appropriate medium such as airwaves, optical lines, electric lines, etc. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
According to specific embodiments, the techniques of the present invention may be implemented using well-known, conventional platforms such as, for example, XML, Java, JavaScript and DHTML. Further, according to a specific embodiment, the various aspects of the present invention may be implemented in conventional systems without requiring the use of plug-ins. Further, according to different embodiments, the technology of the present invention may either be adopted as an ASP or via a software license. In a specific embodiment, the technique of the present invention may be implemented on a server system which is accessible by Internet end-users. The technique in the present invention may be configured to be compatible with conventional Internet browser applications such as, for example, Internet Explorer and Netscape Navigator. Thus, according to at least one embodiment, conventional Internet browser applications may be used to implement various aspects of the present invention without requiring use of additional software or plug-ins.
In at least one embodiment, specific user information may be stored locally within a cookie or file on the user's computer. Such information may include, for example, user specific registration information (e.g. username, user ID, password, etc.), and information relating to the user's proxy location during the current and/or previous browsing session with a particular web site.
Although several preferred embodiments of this invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to these precise embodiments, and that various changes and modifications may be effected therein by one skilled in the art without departing from the scope of spirit of the invention as defined in the appended claims.
The present application is a continuation under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/925,409 (Attorney Docket URBAP003), filed Aug. 8, 2001, which further claims priority under 35 U.S.C. §119 to U.S. Provisional Application Ser. No. 60/225,151 (Attorney Docket No. URBAP003P), naming Wong et al. as inventors, filed Aug. 14, 2000, the entirety of which is incorporated herein by reference in its entirety for all purposes. The present application also claims priority under 35 U.S.C. §120 to U.S. patent application Ser. No. ______ (Attorney Docket No. URBAP002C1), naming Chung et al. as inventors, entitled, SPATIAL CHAT IN A MULTIPLE BROWSER ENVIRONMENT, filed on Dec. 15, 2005, which is a continuation application of U.S. patent application Ser. No. 09/596,224 filed on Jun. 14, 2000 (Attorney Docket No. URBAP002), which claims benefit to Provisional U.S. Patent Application No. 60/171,840 filed Dec. 22, 1999 entitled, COMMUNITY IN A SHARED MULTIPLE BROWSER ENVIRONMENT, each of which is incorporated by reference herein in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 09/596,305, now U.S. Pat. No. 6,708,172 (Attorney Docket No. URBAP001) entitled, COMMUNITY-BASED SHARED MULTIPLE BROWSER ENVIRONMENT, which is incorporated by reference herein in its entirety and for all purposes.
Number | Date | Country | |
---|---|---|---|
60225151 | Aug 2000 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09925409 | Aug 2001 | US |
Child | 11329845 | Jan 2006 | US |