The present disclosure generally relates to data processing techniques and, more specifically, to systems and methods for generating marketplace listings.
Advancements in computer and networking technology enable users and entities to conduct various types of transactions online via computer-based applications and systems. These advancements have caused the growth of electronic commerce, commonly referred to as “ecommerce”, and the development of network-based marketplaces that allow multiple users and entities to shop and execute various online transactions.
Some distributors of products and services use existing distribution channels that offer items through a catalog or similar listing of items. These existing catalogs may not allow a distributor to easily offer products or services through a network-based marketplace. In these situations, the distributor may manually list products or services with the network-based marketplace, which can be time-consuming and may involve additional personnel costs.
Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings.
Example systems and methods to generate and manage marketplace listings are described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of example embodiments. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
The marketplace listing systems and methods described herein allow distributors (e.g., sellers) to list multiple items with a network-based marketplace without requiring the distributors to have detailed knowledge of the item listing procedures associated with the network-based marketplace. A catalog service provides product information used with a listing template to generate one or more marketplace listings. Additionally, distributor data is applied to the listing template based on the particular distributor requesting the marketplace listing. The described systems and methods further manage network-based marketplace listings based on distributor inventory data and other factors.
As used herein, a “distributor”, a “user” or an “entity” may be a person (e.g., a human), a business (e.g., a company), an organization, a group of people, a persona (e.g., a fictitious character), or any combination thereof. Although particular examples discussed herein refer to “products” listed with a network-based marketplace, the teachings of the present invention are applicable to any type of marketplace listing for any product, service, item, and the like.
Marketplace listing system 102 is also coupled to catalog services 108 and 110, which provide inventory management systems, product descriptions, and other services to distributors 112 and 114. Catalog services 108 and 110 may provide information and services related to thousands of different products that are physically maintained in warehouses or other facilities by multiple distributors. Each product associated with catalog service 108 or 110 has a unique product identifier or product code, such as a SKU (stock-keeping unit). In a particular embodiment, this unique product identifier is used by distributors, catalog services, manufacturers, and other entities throughout an industry. A catalog service is also referred to as a “catalog vendor”, an “electronic catalog service”, and an “online catalog service”. In particular embodiments, catalog services 108 and 110 are private catalog services that restrict access to particular distributors (e.g., distributors having registered with or subscribed to the catalog service). Although
Catalog services 108 and 110 allow each distributor associated with the catalog service to obtain product information (e.g., product photos, product descriptions, and product fitment data) related to the products offered by the distributor. Thus, instead of maintaining product information itself, the distributors retrieve product information and utilize other services through the catalog service. In a particular embodiment, catalog services 108 and 110 are private catalog services that restrict access to distributors that have subscribed to the catalog service. In this embodiment, the product information maintained by catalog services 108 and 110 is not publicly available.
In a particular implementation, marketplace listing system 102 communicates with catalog services 108 and 110 through one or more data communication networks, such as the Internet. Additionally, distributors 112 and 114 communicate with catalog services 108 and 110 through one or more data communication networks.
As shown in
Although
In the embodiment of
Marketplace listing system 102 also includes one or more listing templates 208, catalog data 210, inventory and transaction data 212, and distributor data 214. Listing templates 208 are standardized templates used to generate marketplace listings. The use of listing templates 208 provides a common listing format for all products associated with a particular catalog service, regardless of the distributor initiating the listing. Catalog data 210 includes, for example, product descriptions, product fitment data, product photos, and the like received from a catalog service or other data source. At least a portion of catalog data 210 is included when generating marketplace listings using listing templates 208. Inventory and transaction data 212 includes, for example, current inventory of a particular product by a specific distributor. Inventory and transaction data 212 also includes product sales data and product shipping information (e.g., shipping carrier and shipping status). Distributor data 214 includes, for example, a distributor's return policy, the distributor's geographic location, and a customer feedback rating associated with the distributor. At least a portion of distributor data 214 is included when generating marketplace listings using listing templates 208.
In particular embodiments, catalog service interface module 202, marketplace listing manager 204, and marketplace analysis module 206 may be in the form of software that is processed by a processor. In another example, catalog service interface module 202, marketplace listing manager 204, and marketplace analysis module 206 may be in the form of firmware that is processed by application specific integrated circuits (ASICs), which may be integrated into a circuit board. Alternatively, catalog service interface module 202, marketplace listing manager 204, and marketplace analysis module 206 may be in the form of one or more logic blocks included in a programmable logic device (e.g., a field programmable gate array (FPGA)). Further, one or more of catalog service interface module 202, marketplace listing manager 204, and marketplace analysis module 206 may be adapted, and/or additional structures used to provide alternative or additional functionalities beyond those specifically discussed herein.
After registering with the network-based marketplace, the distributor accesses a catalog service at 306. In the example of
To generate marketplace listings, the distributor selects one or more products to list with the network-based marketplace through the catalog service at 310. For example, the catalog service may provide a user interface that allows the distributor to identify specific products and define various parameters associated with the listings, such as price, shipping costs, and the like. The catalog service then lists the selected products with the network-based marketplace through a marketplace listing system at 312. As discussed herein, the marketplace listing system uses listing templates and other data received from the catalog service to generate listings for the products selected by the distributor. Once generated, the marketplace listing system communicates the listings to the network-based marketplace for placement in the marketplace.
Method 400 continues as product inventory information associated with one or more distributors is received from the catalog service at 406. The product inventory information identifies an available quantity of the product from one or more distributors that are members of the catalog service. This inventory information may be included in the marketplace listing (e.g., indicating that a particular distributor has five pieces of a particular product available for sale). In particular embodiments, the product information, product fitment information, and product inventory information is stored by the marketplace listing system for generating marketplace listings at a future time. In other embodiments, the product information, product fitment information, and product inventory information is retrieved from the catalog service in response to receiving a listing request from a distributor that requires such information to generate the marketplace listing.
The method continues as the marketplace listing system receives a listing request from a distributor through the catalog service at 408. In response to the listing request, a listing template is accessed (e.g., retrieved) from the catalog service at 410. In an alternate embodiment, the listing template is retrieved from the catalog service during an initialization process (e.g., prior to receiving the listing request from the distributor). In this embodiment, the listing template is stored in the marketplace listing system. In certain implementations, the catalog service uses a common listing template for all items listed in or supported by the catalog service. This common listing template allows customization for a particular distributor by including a distributor name/logo, description of the distributor, and the like. In other implementations, the catalog service uses multiple listing templates and allows each distributor to select a preferred (or default) listing template for the distributor's listings.
After accessing the listing template, distributor data is accessed from a network-based marketplace at 412. The distributor data includes, for example, a return policy, warranty information, distributor logo, and the geographic location of the distributor. In one embodiment, the distributor data is provided by the distributor to the network-based marketplace when the distributor registers (i.e., establishes an account) with the network-based marketplace. In an alternate embodiment, the distributor data is accessed from a catalog service or other data source.
A marketplace listing is then generated using the listing template at 414. As discussed in greater detail below with respect to
The marketplace listing system communicates the sale information to a catalog service at 504 (e.g., the catalog service that communicated the original listing request to the marketplace listing system). The catalog service acknowledges receipt of the sale information back to the marketplace listing system at 506. Since the marketplace listing system does not communicate directly with the distributor, this acknowledgement is important for confirming to the marketplace listing system that the sale information was received and is being handled by the catalog service. The catalog service communicates the sale information to the appropriate distributor (e.g., the distributor that generated the original listing request) for fulfillment at 508.
After the distributor fulfills the sale (e.g., ships the product to a user associated with the sale), the distributor communicates the shipping information to the catalog service at 510. The shipping information includes, for example, the shipping company, a shipping or tracking number, expected delivery date, and the shipping service level (e.g., ground, expedited service or freight). The catalog service communicates the shipping information to the marketplace listing system, which then communicates the shipping information to the network-based marketplace at 512. Finally, the network-based marketplace communicates the shipping information to a user associated with the sale at 514. The shipping information confirms the completed sale to the various systems and components involved in the listing transaction (i.e., the catalog service, the marketplace listing system, and the network-based marketplace).
In the example of
Listing template 602 also receives product fitment data 606 from a catalog service or other data source. Product fitment data 606 identifies a product ID (the same product ID contained in product catalog data 604), and multiple vehicles on which the product is appropriate or operable. In the example of
Listing template 602 additionally receives distributor data 608 from a catalog service, a network-based marketplace, or another data source. Distributor data 608 includes a return policy associated with products purchased from the distributor, warranty information, a logo associated with the distributor's business, and an item location (e.g., a geographic location from which the product is shipped). Listing template 602 further receives distributor inventory data 610 from a catalog service or other data source. Distributor inventory data 610 includes a product ID (the same product ID contained in product catalog data 604 and product fitment data 606), a quantity (e.g., the current quantity available for sale by the distributor), and a price.
The various data received by listing template 602 is arranged as defined by the listing template. The same listing template is used for generating marketplace listings for multiple products from multiple distributors. Thus, a common listing format is produced for all marketplace listings generated using listing template 602. This common listing format provides a uniform buying experience that allows users to more easily identify information associated with a product of interest.
In a particular embodiment, listing template 602 identifies one or more required fields, such as product ID, return information, and price. Data associated with these required fields must be received before the listing template is able to generate a marketplace listing. In this embodiment, certain fields in listing template 602 are flagged as “required” fields, which must be filled to generate a marketplace listing. Other fields in listing template 602 may be “optional” fields (e.g., product images and product subtitle) that are not required to generate a marketplace listing.
As discussed above with respect to
Each time data is updated, active marketplace listings are analyzed to determine whether any listings need to be modified or deleted based on the updated data. For example, if a distributor's inventory for a particular product has been depleted, any of the distributor's active marketplace listings for that depleted product should be deleted. Alternatively, the active marketplace listings for the depleted product can be suspended (e.g., temporarily deactivated) until the distributor's inventory is replenished.
Method 800 continues by identifying current listings in a network-based marketplace for the same product at 806. These current listings are identified, for example, using a unique product ID or other information that identifies the product associated with the distributor's listing request. When identifying current listings for the product, the method may identify, for example, the number of current listings, the prices associated with those listings, and the ratings of sellers associated with the listings. The method also identifies completed listings in the network-based marketplace for the same product at 808. In a manner similar to identifying current listings, the completed listings are identified using information that uniquely identifies the product. When identifying completed listings, the method may identify, for example, the number of completed listings, the selling price for those listings, and the ratings of sellers associated with the listings.
The method generates a price recommendation for the product listing request based on the current listings and the completed listings in the network-based marketplace at 810. The price recommendation represents a price for the product that is competitive in the network-based marketplace based on actual selling prices for completed listings as well as the current prices for the same product in the network-based marketplace. The price recommendation can be a specific price, such as $10.50, or a range of prices, such as $10.00-11.25. The price recommendation is communicated to the distributor through the catalog service at 812. The distributor then selects a price associated with the product in the listing request. The selected price may be the price recommended by method 800 or a different price selected solely by the distributor. After the price is selected, and all other listing details are provided, a listing is generated and communicated to the network-based marketplace, as discussed herein.
In a particular embodiment, price recommendations for marketplace listings are generated by identifying a lowest, average, and highest selling price for a particular product during a period of time (e.g., the last 90 days). This pricing data is used to generate a recommended price (or range of prices) for the product. If no pricing data is available for the period of time (e.g., no sales in the last 90 days), the recommended price is based on a suggested list price for the product or similar information. When identifying the lowest, average, and highest selling price for a product, the marketplace listing system may consider pricing data associated with a single catalog service or may consider pricing data associated with multiple catalog services.
Method 900 continues by identifying current listings in a network-based marketplace for products that are available through the distributor at 906. Based on those current listings, the method identifies products available through the distributor that are not currently available (or are currently in limited supply) in the network-based marketplace at 908. A recommendation is generated for the distributor to create marketplace listings for the identified products at 910 (i.e., the products not currently available or in limited supply in the network-based marketplace. The recommendation is then communicated to the distributor through the catalog service at 912. Thus, method 900 identifies “gaps” or opportunities within the network-based marketplace that can be filled by the distributor based on the distributor's current inventory of specific products. In a particular embodiment, the recommendations to fill “gaps” in the network-based marketplace are communicated to multiple distributors through one or more catalog services. This embodiment allows multiple distributors to provide the product listings that fill the network-based marketplace gaps.
After receiving the product sale information, method 1000 identifies additional products or services associated with the product sold at 1004. Additional products or services include, for example, related parts, installation kits or tools, gaskets, sealants, lubricants or other items specifically related to the product purchased. For example, if the user purchases a new alternator for a vehicle, the additional product may include a replacement belt for the alternator as well as a wrench or other tool to assist with the replacement of the alternator and/or belt. In another example, if the product sold is a vehicle tire, an additional product may include a valve stem and an additional service may include mounting and balancing the tire on a vehicle wheel. Similarly, if a user purchases a digital camera, additional products may include a memory card, carrying case, and tripod for the camera.
In a particular embodiment, the additional products or services are identified from a catalog service (e.g., 108 or 110 in
The method continues by identifying current listings in the network-based marketplace for the additional products or services at 1006. Based on the current listings for additional products or services, a bundle price is generated at 1008 that includes the original product sold and the additional products or services. In a particular implementation, the bundle price is lower than the total price of purchasing the products/services individually. Additionally, the bundle price may include products from multiple distributors or sellers. For example, if a user purchases an alternator for a vehicle from one distributor, a replacement belt for the alternator may be offered from a different distributor. When the alternator and replacement belt are bundled together, the bundle price is less than the total cost of purchasing the alternator and replacement belt separately. In particular embodiments, distributors agree to certain predefined discount rules (e.g., discounting additional products or services by 10%) prior to listing products with the marketplace.
Method 1000 recommends the additional products or services to the user associated with the product sale at 1010. In one example, the additional products or services are recommended prior to completing the sale (e.g., before the user finalizes payment for the purchased product). In different embodiments, the additional products or services are recommended individually or with bundle pricing at 1012. In a specific embodiment, the additional products are offered both individually and as a bundle. In this embodiment, the user can choose whether to purchase specific additional products or purchase the entire bundle.
An Application Programming Interface (API) server 1114 and a web server 1116 are coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 1118. Application servers 1118 host one or more marketplace applications 1120 and payment applications 1122. Application servers 1118 are, in turn, shown to be coupled to one or more database servers 1124 that facilitate access to one or more databases 1126.
Marketplace applications 1120 may provide a number of marketplace functions and services to users that access networked system 1102. Payment applications 1122 may likewise provide a number of payment services and functions to users. Payment applications 1122 may allow users to accumulate value (e.g., in a commercial currency, such as the U.S. dollar, or a proprietary currency, such as “points”) in accounts, and then later to redeem the accumulated value for products (e.g., goods or services) that are made available via the marketplace applications 1120. While the marketplace and payment applications 1120 and 1122 are shown in
Further, while the system 1100 shown in
Web client 1106 accesses the various marketplace and payment applications 1120 and 1122 via the web interface supported by web server 1116. Similarly, programmatic client 1108 accesses the various services and functions provided by the marketplace and payment applications 1120 and 1122 via the programmatic interface provided by API server 1114. Programmatic client 1108 may, for example, be a seller application (e.g., the TurboLister application developed by eBay Inc., of San Jose, Calif.) to enable sellers to author and manage listings on networked system 1102 in an off-line manner, and to perform batch-mode communications between programmatic client 1108 and networked system 1102. Some embodiments of the present invention may be implemented by components of the marketplace application(s) 1120.
The example computer system 1200 includes a processor 1202 (e.g., a central processing unit (CPU) a graphics processing unit (GPU) or both), a main memory 1204 and a static memory 1206, which communicate with each other via a bus 1208. The computer system 1200 may further include a video display unit 1210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 1200 also includes an alphanumeric input device 1212 (e.g., a keyboard), a cursor control device 1214 (e.g., a mouse), a disk drive unit 1216, a signal generation device 1218 (e.g., a speaker) and a network interface device 1220.
The disk drive unit 1216 includes a machine-readable storage medium 1222 on which is stored one or more sets of instructions (e.g., software) 1224 embodying any one or more of the methodologies or functions described herein. The software 1224 may also reside, completely or at least partially, within the main memory 1204, within the static memory 1206, and/or within the processor 1202 during execution thereof by the computer system 1200, the main memory 1204 and the processor 1202 also constituting machine-readable media. The software 1224 may further be transmitted or received over a network 1226 via the network interface device 1220.
While the machine-readable storage medium 1222 is shown in an example embodiment to be a single medium, the term “machine-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable storage medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention. The term “machine-readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals.
Thus, a method and system for generating marketplace listings have been described. Although the present invention has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
In the foregoing description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the description, with each claim standing on its own as a separate embodiment.
This application is related to concurrently filed U.S. patent application Ser. No. ______, filed on Aug. ______, 2011, entitled “MARKETPLACE LISTING SYSTEMS AND METHODS”, and identified by Docket No. 2043.928US1.