Automated marketplace management service
AssigneeAmazon Technologies, Inc.
InventorsGregory Michael Li, Morgan K. Akers, Jacob S. Carr, Brandon W. Porter
Life of this patent
Estimating the term…
Abstract
Techniques described herein provide a self-service, run-time configuration store for interaction between a business owner and a Web service. For instance, the techniques may receive entity-specific configuration data from a business entity, may validate and store the entity-specific configuration data in a central location, and may receive a service-specific schema definition from a Web service. In response to a command to push the validated configuration data, or in response to a request to pull the validated configuration data, the techniques serve the entity-specific configuration data to configure the Web service for use with customers of the business entity.
Claims29
A method comprising:
- under control of one or more computer systems configured with executable instructions,
- providing, by a centralized server, a Web service interface accessible through a computer-accessible network to a plurality of business entities that offer products for sale to multiple individuals, the products offered for sale using the centralized server;
- providing a client application to a service provider of a plurality of service providers, the service provider providing a plurality of services to the plurality of business entities, the plurality of services including a payment processing service;
- receiving, through the Web service interface, a plurality of configuration files, each configuration file of the plurality of configuration files corresponding to a business entity of the plurality of business entities;
- receiving a configuration schema from the service provider;
- performing syntactic validation on each configuration file received from the corresponding business entity;
- performing semantic validation on each configuration file;
- configuring, by the centralized server, the one or more services for each of the plurality of business entities based on the corresponding configuration file;
- maintaining the plurality of configuration files in a memory of the centralized server;
- and
- providing the plurality of configuration files to the client application of the service provider to enable the service provider to provide one or more services from the plurality of services to one or more of the plurality of business entities based at least partially on the corresponding configuration file.
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- providing, by at least one server, a Web service interface to multiple merchant entities, each merchant entity of the multiple merchant entities to offer a catalog of items for acquisition by multiple individuals, the catalog available for browsing on a site hosted by the server;
- receiving, by the at least one server, a configuration schema from a service provider, the configuration schema specifying one or more services provided by the service provider to the multiple merchant entities, the one or more services associated with acquiring an item from the catalog;
- receiving, by the at least one server, multiple configuration information from the multiple merchant entities through the Web service interface, each configuration information of the multiple configuration information corresponding to a merchant entity of the multiple merchant entities, each configuration information used by the at least one server to configure the one or more services for the corresponding merchant entity;
- validating the configuration information corresponding to each of the merchant entities;
- maintaining the multiple configuration information in a memory of the at least one server;
- and
- providing the multiple configuration information to the service provider to enable the service provider to provide at least one of the one or more services to one or more of the multiple merchant entities based at least partially on the corresponding configuration file.
A system comprising:
- one or more processors;
- memory accessible by the one or more processors;
- a service-interface module, stored in the memory and executable on the one or more processors, to interface with a service provider;
- a schema module, stored in the memory and executable on the one or more processors to:
- receive a configuration schema from the service provider, or
- provide the configuration schema to the service provider, the configuration schema identifying one or more services offered by the service provider in connection with acquiring goods from a catalog, the one or more services including a payment processing service or a fulfillment service;
- a validation module, stored in the memory and executable on the one or more processors to:
- determine whether an entity-specific configuration file of a plurality of configuration files corresponding to a plurality of business entities is valid based at least in part on the configuration schema, each business entity of the plurality of business entities offering items for consumption by multiple individuals, and
- in response to determining that the entity-specific configuration file is valid, configuring the one or more services based on the entity-specific configuration file, the configuration file codifying a set of business rules;
- a configuration-storage module, stored in the memory and executable on the one or more processors to store the entity-specific configuration file after the entity-specific configuration file has been validated by the validation module;
- and
- a configuration-providing module, stored in the memory and executable on the one or more processor to provide the entity-specific configuration file to the service provider.
A server comprising:
- one or more processors;
- and
- one or more storage media to store instructions that are executable by the one or more processors to perform acts comprising:
- receiving a plurality of configuration schema from a plurality of service providers, each configuration schema of the plurality of configuration schemas offering multiple services to a plurality of business entities;
- receiving a configuration file from a business entity of the plurality of business entities, the configuration file comprising a selection of a portion of the multiple services offered by at least one service provider of the plurality of service providers, each business entity of the plurality of business entities offering a corresponding catalog of items for acquisition to a plurality of customers;
- determining whether the configuration file is valid by performing syntactic validation and semantic validation;
- in response to determining that the configuration file is valid, configuring the portion of the multiple services for the business entity based partly on:
- the configuration file, and
- the configuration schema associated with the at least one service provider;
- storing the configuration file in the one or more storage media;
- offering, on a website hosted by the server, the corresponding catalog of items that the business entity is offering for acquisition to the plurality of customers, the catalog of items offered based on the configuration file;
- in response to receiving, from a customer of the plurality of customers, a request associated with an item from the catalog of items, identifying a service from the portion of the multiple services based on the request;
- and
- responding to the request using the service.
Dependencies are inferred from the claim text.