US20070027779A1 - Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment - Google Patents
Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment Download PDFInfo
- Publication number
- US20070027779A1 US20070027779A1 US11/426,235 US42623506A US2007027779A1 US 20070027779 A1 US20070027779 A1 US 20070027779A1 US 42623506 A US42623506 A US 42623506A US 2007027779 A1 US2007027779 A1 US 2007027779A1
- Authority
- US
- United States
- Prior art keywords
- user
- merchant
- information
- products
- product
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Third-party assisted
- G06Q30/0617—Representative agent
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0623—Item investigation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
Definitions
- An online department store may offer a variety of different products, the store often carries only products that are deemed to be profitable relative to business constraints, such as inventory, profit margins, etc. Consequently, the selection of products in any particular area may be limited. Also, an online department store may not be able to offer the best price for all of the products that it carries. Thus, if a consumer wants to purchase a particular product and at the best price, the consumer may have to visit multiple online department stores and specialty stores, which can be a time-consuming process.
- shopping services enable consumers to compare prices on products available on the Internet. These shopping services typically allow a consumer to search for a particular product that is offered by multiple stores and provide prices of the products at each store for comparison. In the comparison page, the price for each store is generally followed by a link to the store. A consumer may follow the link to visit the selected store and purchase the product.
- shopping services provide more selection and better prices for products, purchasing multiple products in this manner often involves substantial effort and is time-consuming. In particular, a consumer typically has to go through multiple purchasing processes.
- FIG. 1 shows an example multi-merchant purchasing system and related components.
- FIG. 2 illustrates example communications associated with purchasing downloadable products with the multi-merchant purchasing system shown in FIG. 1 .
- FIG. 3 illustrates example communications associated with downloading products that are purchased through the multi-merchant purchasing system 100 shown in FIG. 1 .
- FIG. 4 illustrates another set of example communications associated with downloading purchased products.
- FIG. 5 illustrates example communications for securely sending credit card numbers from a credit card quarantine module to a merchant service.
- FIG. 6 shows example data that may be handled by the multi-merchant purchasing system shown in FIG. 1 .
- FIG. 7 shows example data that may be handled by the credit card quarantine module in FIG. 1 .
- FIG. 8 shows an example process for enabling a user to make a purchase in a multi-merchant purchasing environment.
- FIG. 9 shows an example process for enabling a user to download products that are properly purchased.
- FIG. 10 shows an example process for downloading a downloadable product purchased through a multi-merchant purchasing system.
- FIG. 11 shows an example process for downloading and installing downloadable product purchased through a multi-merchant purchasing system.
- FIG. 12 shows an example process for securely providing payment information to a merchant for purchasing downloadable products through a multi-merchant purchasing system.
- FIG. 13 is a screenshot of an example user interface provided by a catalog provider for purchasing downloadable products from multiple merchants.
- FIG. 14 is a screenshot of an example user interface for purchasing downloadable products through a multi-merchant purchasing system.
- FIG. 15 is a screenshot of an example user interface for managing downloadable products newly purchased through a multi-merchant purchasing system.
- FIG. 16 is a screenshot of an example user interface provided by a software assistant for downloading and installing products purchased through a multi-merchant purchasing system.
- FIG. 17 is a screenshot of an example user interface provided by a locker of a multi-merchant purchasing system.
- FIG. 18 is an example screenshot of a user interface provided by a multi-merchant purchasing system for a user to review purchases made with the system.
- FIG. 19 is an example screenshot of a user interface provided by a multi-merchant purchasing system for a user to manage an account on the system.
- FIG. 20 illustrates example communications associated with anonymously adding license information for products with the multi-merchant purchasing system shown in FIG. 1 .
- FIG. 21 shows an example process for enabling a user to add license information for products to a locker in a multi-merchant purchasing environment.
- FIG. 22 shows an example process for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment.
- FIG. 23 shows an example process for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment.
- FIG. 24 is an example user interface for adding license information to a user's locker in a multi-merchant purchasing environment.
- FIG. 25 is an example user interface for reporting to a user that license information has been added in a multi-merchant purchasing environment.
- FIG. 26 is an example user interface provided by a multi-merchant purchasing system for a user to accept unclaimed software licenses.
- FIG. 27 shows an exemplary computer device for implementing the described systems and methods.
- a multi-merchant purchasing system is configured to identify downloadable products selected by a user for purchase.
- the identified downloadable products are offered by multiple merchants. Typically, the user would have to make separate purchases with each of merchants and go through multiple purchasing processes.
- the multi-merchant purchasing system enables the user to purchase all of the downloadable products in a single transaction. Specifically, the multi-merchant purchasing system determines payment information associated with the user and, with minimum user-interaction, sends the payment information to applications associated with the merchants for processing.
- the multi-merchant purchasing system may also be configured to receive purchase information from the merchant applications and maintains the purchase information for the user in a locker.
- the multi-merchant purchasing system may further be configured to automatically download and install the purchased product onto the user's computing device through a software assistant.
- the multi-merchant purchasing system may include a credit card quarantine module to secure credit card data by encoding and multiple levels of encryptions.
- the multi-merchant purchasing system may further be configured to store licenses corresponding to a user received from a third party merchant.
- a third party merchant may not be fully integrated with the multi-merchant purchasing system, however, the multi-merchant purchasing system may offer services to the third party merchant such that the third party merchant may submit licenses corresponding to a user of the multi-merchant purchasing system.
- the user may then manage product licenses for products obtained from a third party merchant and a merchant fully participating in the multi-merchant purchasing system in a centralized manner.
- FIG. 1 shows an example multi-merchant purchasing system 100 and related components.
- Multi-merchant purchasing system 100 provides a centralized experience for a user/consumer to purchase, download, and manage products from multiple merchants.
- Multi-merchant purchasing system 100 may interact with multiple catalog providers, such as catalog provider 150 , and to manage the purchasing aspects of a user's online shopping experience.
- Multi-merchant purchasing system 100 may also interact with merchant services 131 - 133 to obtain updated product information from merchants and to provide payment information to the merchants.
- Multi-merchant purchasing system 100 may interact with a user authentication system 120 to authenticate users before providing services.
- Multi-merchant purchasing system 100 may further interact with a software assistant 140 to provide content of purchased products for downloading and installation onto a user's device.
- Catalog provider 150 is configured to provide an online shopping environment for users from which to select products.
- Catalog provider 150 typically includes a website that offers information about products from multiple merchants.
- Catalog provider 150 may be configured to interact with merchant services 131 - 133 to acquire and update information about the products.
- Catalog provider 150 may be configured to enable a user to select products from different merchants for purchasing with a shopping cart utility.
- the utility may include a list of the selected products and some basic information about the products, such as the merchants that offer the products, the product serial numbers, or the like.
- catalog provide 150 may be configured to provide information of the shopping cart utility to multi-merchant purchasing system 100 , which handles the purchasing process.
- multi-merchant purchasing system 100 may be configured to handle purchases from multiple catalog providers.
- Multi-merchant purchasing system 100 may also interact with third party merchant 135 to receive software licenses for a user of the multi-merchant purchasing system 100 .
- Third party merchant 135 may be a merchant that does not wish to fully participate in multi-merchant purchasing system but does wish to allow functionality such that third party merchant 135 may submit licenses to the purchasing information data store 107 on behalf of a customer.
- Such a customer may or may not be a user of the multi-merchant purchasing system 100 . If a customer is a user of the multi-merchant purchasing system 100 , licenses may be stored in the user's current locker.
- anonymous locker may be created on the user's behalf and licenses may be stored in the anonymous locker to be claimed at a later time.
- Third party merchant 135 may also interact with locker module 105 to submit licenses on behalf of a customer.
- multi-merchant purchasing system 100 is illustrated as logical components and modules. As shown in FIG. 1 , multi-merchant purchasing system 100 may include purchasing module 103 , locker module 105 , credit card quarantine module 111 , administration modules 109 , and purchasing information data store 107 .
- Purchasing module 103 is configured to handle the purchasing aspects of the functionalities provided by multi-merchant purchasing system 100 .
- Purchasing module 103 presents a user-interface for a user to purchase downloadable products from multiple merchants with a single transaction.
- purchasing module 103 enables a user to purchase downloadable products from multiple merchants by going through the purchasing process only once.
- multi-merchant purchasing system 100 enables the user to purchase products from each of the merchants corresponding to merchant services 131 - 133 by presenting the purchases to the user as a single transaction.
- Purchasing module 103 is configured to receive from other services, such as catalog provider 150 , shopping cart information that identifies downloadable products to be purchased by a user. Purchasing module 103 may interact with user authentication system 120 to authenticate the user prior to the purchasing process.
- the shopping cart information typically includes a list of the selected products to be purchased, the merchants that offer the products, serial numbers, availability, prices, or other basic information about the products.
- Catalog provider 150 typically allows merchant services 131 - 133 to provide product information in a periodic basis. Thus, depending on timing, the shopping cart information provided by catalog provider 150 to purchasing module 103 may not be up to date. If necessary, purchasing module 103 is configured to interact with merchant services 131 - 133 to obtain updated certain information about the product, such as availability, pricing, or the like.
- purchasing module 103 typically prompts the user to provide transactional information related to purchasing the downloadable products, such as personal information, shipping information, payment information, or the like.
- Multi-merchant purchasing system 100 typically does not handle payment transactions.
- Purchasing module 103 is configured to provide the transactional information to merchant services 131 - 133 for purchasing downloadable products from each of the merchants.
- multi-merchant purchasing system 100 is configured to alert the user that the provided information will be sent to the merchants for processing.
- Purchasing module may also be configured to record the transactional information for the user and apply the information for subsequent purchases without asking to user to provide the information again.
- purchasing module 103 may be configured to safeguard the credit card number by immediately sending the number to credit card quarantine module 111 . To ensure security, purchasing module 103 may also be configured to immediately delete any records of the credit card number. Purchasing module 103 is configured to receive a token from credit card quarantine module 111 to represent the credit card number. The token may be stored along with other credit card information for the user in purchasing information data store 107 . To provide payment information of the user to a merchant, purchasing module 103 is configured to send the token to credit card quarantine module 111 along an identifier of the merchant.
- purchasing module 103 receives from credit card quarantine module 111 a credit card number that is encrypted with a public key associated with the merchant to which the number will be forwarded. Purchasing module 103 is configured to provide the encrypted credit card number to the merchant service associated with the merchant along with other transactional information.
- purchasing module 103 is configured to receive purchasing information related to the purchased product from the merchant service. Purchasing information may include license information of the product, key to activate the product, warranty, support, or the like. Purchase module 103 is configured to store the purchasing information in the purchasing information data store 107 .
- Locker module 105 enables users to manage and access downloadable products purchased through multi-merchant purchasing system 100 .
- Locker module 105 is configured to interact with purchasing information data store 107 to retrieve purchasing information associated with the users.
- Locker module 105 may provide various types of information about purchased products to the users, such as license information of the products, purchase history, estimated downloading time for the products, warranty information, or the like.
- Locker module 105 is configured to interact with software assistant 140 to enable a user to download a newly purchased product. Subsequent to the initial downloading, depending on the license acquired, locker module 105 may enable the user to perform other processes related to the downloadable product, such as repeated downloading of the product, downloading the product onto another computer, or the like. In one embodiment, locker module 105 retains information of all purchased products associated with a user's computing device. Locker module 105 may enable to the user to automatically download and install the purchased products onto the computer device through software assistant 140 . Locker module 105 is configured to enable software assistant 140 to download products from a link provided by merchant services 131 - 133 , but is not typically configured to provide the content of the downloadable product directly to software assistant 140 .
- Credit card quarantine module 111 is configured to store and safeguard credit card numbers for multi-merchant purchasing system 100 .
- Credit card quarantine module 111 may be implemented as a part of the multi-merchant purchasing system 100 or as a separate component.
- Credit card quarantine module 111 is configured to receive credit card number from purchasing module 103 and to prevent the number from being sent out without encryption.
- Credit card quarantine module 111 is configured to generate tokens for each received credit card number and to associate each number with the corresponding token. The tokens are provided to purchasing module 103 for storing with other information associated with the user and a particular transaction.
- Credit card quarantine module 111 may also determine public/private key pairs where each pair of keys corresponds to each merchant associated with multi-merchant purchasing system 100 .
- Credit card quarantine module 111 is configured to provide each private key to the corresponding merchant and to encrypt credit card numbers with the corresponding public key before sending the numbers to the merchant.
- Purchase information data store 107 typically includes purchase information associated with transactions for each user.
- Purchase information data store 107 may be implemented as a database system for use by components of multi-merchant purchasing system 100 .
- purchase information data store 107 may be implemented as a Structured Query Language (SQL) database system.
- Administrative module 109 is configured to allow a system administrator to maintain multi-merchant purchasing system 100 .
- administrative module 109 may enable a system administrator to manage purchasing information data store 107 .
- User authentication system 120 is configured to enable a user to be authenticated prior to purchasing downloadable products on multi-merchant purchasing system 100 . Any type of user authentication system may be used.
- user authentication system 120 may include a MICROSOFT® PASSPORT system.
- Software assistant 140 is configured to enable a user to download products purchased on multi-merchant purchasing system 100 .
- Software assistant 140 is typically implemented as an application on a user's computing device.
- Software assistant 140 interacts with locker module 105 to determine which downloadable products are available for downloading and the locations at which the products can be downloaded.
- Software assistant 140 is configured to download the products at the determined locations, which are typically maintained by merchant services 131 - 133 .
- Software assistant 140 is also configured to calculate a hash of a downloaded product for authentication purposes. For example, the hash may be compared with another hash determined by the merchant service that provided the product to determine whether the downloaded product is valid. The downloaded product may be invalid due to a variety of reasons, such as data corruption, substitution, hacking, or the like. The comparison may be performed by software assistant 140 or multi-merchant purchasing system 100 .
- the software assistant may also be configured to allow a user to accept a software license that may have been added to the user's locker by third party merchant 135 .
- Software assistant 140 is also configured to install downloaded products into the user's computing device.
- software assistant 140 is configured to interact with locker module 105 to automatically download and install the purchased products associated with a computer device. In this manner, the computer device may be automatically imaged with the purchased products with minimum effort by the user.
- Merchant services 131 - 133 are configured to receive transactional information from multi-merchant purchasing system 100 and to perform operations related to purchasing of downloadable products offered by the merchants.
- Merchant services 131 - 133 may be configured to provide any type of downloadable products, such as software, music, videos, graphics, or other type of digital content.
- the merchants corresponding to merchant services 131 - 133 may include any type of entities, such as producers of the downloadable products, online retailers, resellers, or the like.
- merchant service 131 - 133 may also be configured to serve as catalog providers.
- Each of the merchant services 131 - 133 is configured to use payment information received form multi-merchant purchasing system 100 to arrange for payment for the downloadable products.
- each of the merchant services 131 - 133 is configured to receive from multi-merchant purchasing system 100 encrypted credit card numbers to process payments.
- Each of the merchant services 131 - 133 processes a private key provided by multi-merchant purchasing system 100 to decrypt the credit card numbers that are encrypted by credit card quarantine module 111 .
- merchant services 131 - 133 are configured to provide multi-merchant purchasing system 100 with purchasing information, such as software licenses, receipt, shipping tracking number, downloading location, activation keys, or the like.
- Merchant services 131 - 133 may be configured to make the product available to the user for downloading in any manner, such as through downloading manager 140 .
- Merchant services 131 - 133 may be configured to provide a hash value of the downloaded product for verification.
- Catalog providers 150 may be implemented as any type of applications, such as web services.
- the term “web service” or “application service” means an application that is capable of interacting with other applications through one or more protocols, such as network protocols.
- web services are configured to send data to and receive data from applications through any type of networks.
- a web service may be identified by an identifier, such as an Internet Protocol (IP) address or a Uniform Resource Locator (URL), so that other applications can readily locate and communicate with the web service.
- IP Internet Protocol
- URL Uniform Resource Locator
- Web services may also be configured to facilitate communication between applications that are executing on difference types of devices and operating environments. Web services may communicate with other applications using various universal standards. For example, web services may use Extensible Markup Language (XML) to tag data, Simple Object Access Protocol (SOAP) to transfer the data, Web Services Description Language (WSDL) to describe the services available, or Universal Description, Discovery and Integration (UDDI) to list what services are available.
- XML Extensible Markup Language
- SOAP Simple Object Access Protocol
- WSDL Web Services Description Language
- UDDI Universal Description, Discovery and Integration
- the web services may be implemented in any type of software code, such as XML.
- FIG. 2 illustrates example communications associated with purchasing downloadable products with multi-merchant purchasing system 100 shown in FIG. 1 .
- a user has selected downloadable products through catalog provider 150 from a number of merchants, which include the merchant that corresponds to merchant service 131 .
- catalog provider 150 may send message 202 to multi-merchant purchasing system that includes the shopping cart information.
- the shopping cart information may include information about the products, such as serial numbers, the merchants associated with the products, description, prices, or the like.
- multi-merchant purchasing system 100 may send message 204 to client 201 associated with the user that includes a request for user authentication.
- Multi-merchant purchasing system 100 may perform user authentication with client 201 or another computing device that includes a user authentication system.
- client 201 (or the other computing device) may send message 206 that includes authentication information of the user.
- Multi-merchant purchasing system 100 may send message 208 that includes a request for product information to merchant service 131 .
- Message 208 may be sent if the product information determined by multi-merchant purchasing system 100 is not valid or has expired.
- merchant service 131 may send message 212 that includes updated product information.
- Multi-merchant purchasing system 100 may present the information to the user prior to finalizing the purchase.
- Multi-merchant purchasing system 100 may send message 214 to the client to request for payment.
- client 201 may send message 216 that includes transactional information.
- the transactional information may include payment information, such as a credit card number, expiration date, security code, name, home address, phone number, or the like.
- the transactional information may also include other purchase-related information, such as shipping address, instructions, or the like.
- Message 216 may not be necessary if the multi-merchant purchasing system 100 has such transactional information from prior interaction with the user and is authorized to provide such information to merchants.
- Multi-merchant purchasing system 100 may send message 218 that includes transactional information to merchant service 131 .
- merchant service 131 may send message 220 that includes a receipt and purchase information associated with the purchased products.
- the purchase information may include licensing information, warranty information, shipping information, downloading location, or the like.
- FIG. 3 illustrates example communications associated with downloading products that are purchased through multi-merchant purchasing system 100 shown in FIG. 1 .
- a user may employ a software assistant 140 to obtain the downloadable products.
- Software assistant 140 may send message 302 that includes a request for downloading purchased products to multi-merchant purchasing system 100 .
- multi-merchant purchasing system 100 may send message 304 that includes a request for downloading location to merchant service 131 .
- Merchant service 131 may send message 306 that includes a downloading location for the purchased products and a hash value associated with the products.
- the location may include an address, such as a Universal Resource Locator (URL), an Internet Protocol (IP) address, or the like.
- Multi-merchant purchasing system 100 may send message 308 with the downloading location and the hash value to software assistant 140 .
- Software assistant 140 may send message 310 that includes a request to initiate downloading.
- merchant service 312 may provide the product content in message 312 .
- software assistant 140 may calculate a hash value from the content and compare the calculated hash value with the value received in message 308 . If the hash values do not match, the received content would be determined to have been compromised and would be invalidated.
- the communications in FIG. 3 show that software assistant 140 is configured to compare the hash values. It is to be appreciated that the software assistant 140 may also be configured to provide the calculated hash to multi-merchant purchasing system 100 for comparison.
- FIG. 4 illustrates another set of example communications associated with downloading purchased products.
- the example communications shown in FIG. 4 are somewhat similar to the example communication shown in FIG. 3 .
- the differences in the communications account for the fact that merchant service 131 does not provide the hash value at the time the downloading location is provided.
- software assistant 140 may send message 402 that includes a request for downloading purchased products to multi-merchant purchasing system 100 .
- multi-merchant purchasing system 100 may send message 404 that includes a request for downloading location to merchant service 131 .
- Merchant service 131 may send message 406 that includes a downloading location for the purchased products.
- Multi-merchant purchasing system 100 may send message 408 with the downloading location to software assistant 140 .
- Software assistant 140 may send message 410 that includes a request to initiate downloading.
- merchant service 412 may provide the product content in message 412 .
- merchant service 131 may send message 414 that includes a hash value associated with the product content to multi-merchant purchasing system 100 .
- Software assistant 140 may calculate a hash value from the product content received in message 412 and send message 416 that includes the calculated hash value and a request for validation to multi-merchant purchasing system 100 .
- Multi-merchant purchasing system 100 may compare the hash values received in message 41 4 and message 416 . If the hash values match, multi-merchant purchasing system 100 may send message 418 that includes a validation confirmation to software assistant 140 .
- multi-merchant purchasing system 100 is configured to compare the hash values. It is to be appreciated that multi-merchant purchasing system 100 may also be configured to provide the hash value received in message 414 to software assistant 140 for comparison.
- FIG. 5 illustrates example communications for securely sending credit card numbers from credit card quarantine module 111 to merchant service 131 .
- credit card quarantine module 111 and merchant service 131 may establish a public/private key arrangement so that communications between quarantine module 111 and merchant service 131 may be encrypted.
- purchasing module 103 When the purchasing module 103 receives credit card data, such as a credit card number and related information, purchasing module 103 sends message 506 to credit card quarantine module 111 with the credit card data. In response, the credit card quarantine module 111 may return a token to represent the credit card data to purchasing module 103 with message 508 .
- credit card data such as a credit card number and related information
- purchasing module 103 sends message 506 to credit card quarantine module 111 with the credit card data.
- the credit card quarantine module 111 may return a token to represent the credit card data to purchasing module 103 with message 508 .
- the purchasing module 103 may send message 510 that includes a request for credit card data along with the identity of the merchant to which the data will be sent and the token corresponding to the credit card data.
- credit card quarantine module 111 may send message 512 that includes the requested credit card data encrypted with a public key corresponding to the merchant.
- Purchasing module 103 may send message 514 that includes the encrypted credit card data to merchant service 131 .
- the merchant service may decrypt the credit card data using the corresponding private key.
- the example communications in FIG. 2-5 may be structured in any manner, such as encoded as web service communications.
- the example communications may also be encrypted using any encryption algorithms and methods.
- the content of the messages, such as credit card data may be secured with multiple levels of encryption.
- FIG. 6 shows example data that may be handled by multi-merchant purchasing system 100 shown in FIG. 1 .
- the example data in FIG. 6 is shown to be included in purchased information data store 107 .
- the example data may also be included in any data structure and communications between multi-merchant purchasing system 100 and other components, such as merchant services 131 - 133 and software assistant 140 shown in FIG. 1 .
- purchasing information data store 107 may include user identifiers 602 , user information 603 , purchase records 604 , merchant information 605 , production information 606 , license information 608 , downloading records 610 , and configuration data 612 .
- User identifiers 602 identify users that are associated with multi-merchant purchasing system 100 .
- User identifiers 602 may serve as an indexing field for structuring other data in the data store 107 .
- User information 603 includes information about each user identified by user identifiers 602 .
- User information 603 may include personal information, such as name, address and phone number, payment information, or the like.
- Purchase records 604 include records of purchases made by the users indicated by user identifiers 602 . Each entry of the purchase records 604 may include a transaction number, date and time, a list of products, prices, or the like. Purchase records 604 may serve as an indexing field for structuring other data related to purchases.
- Merchant information 605 may include information about the merchant from which downloadable products were purchased in a particular transaction indicated in purchase records 604 .
- Product information 606 may include detail information about the purchased products.
- License information 608 includes data about the licenses of the purchased products. For example, license information may include license numbers, keys, descriptions, restrictions, or the like.
- Downloading records 610 may include records of downloading event for products of each purchase.
- Configuration data 612 may include configurations of purchased products for a computing device associated with each user indicated in user identifiers 602 . Configuration data 612 may be used to automatically image a user's computing device with downloadable products purchased through multi-merchant purchasing system 100 .
- FIG. 7 shows example data that may be handled by credit card quarantine module 111 in FIG. 1 .
- the example data may be included in credit card quarantine data store 700 .
- the example data may include credit card numbers 702 , tokens 704 , merchant identifiers 706 and public keys 708 .
- Tokens 704 are associated with credit card numbers 702 .
- Each of the tokens 704 may be provided to another component, such as purchasing module 103 in FIG. 1 , to reference a corresponding number in credit card numbers 702 .
- Public keys 708 are associated with merchant identifiers 706 . Each of the public keys 708 is used to encrypt credit card numbers before the numbers are transmitted to the merchant corresponding to one of the merchant identifiers 706 .
- FIG. 8 shows an example process 800 for enabling a user to make a purchase in a multi-merchant purchasing environment.
- process 800 may be implemented by a multi-merchant purchasing system to allow a user to purchase downloadable products from multiple merchants with a single transaction.
- the downloadable products for purchasing are identified.
- the downloadable products may be identified from data provided by one or more catalog providers.
- the user who is purchasing the downloadable products is authenticated.
- updated product information about the downloadable products is obtained from merchants that offer the downloadable products.
- the updated product information is provided to the user.
- payment information is obtained.
- the payment information may be provided by the user or may be retrieved from a data store that contains the information, such as if the user has already provided the information in a previous purchase.
- payment information is provided to each merchant by which the downloadable products to be purchased are offered.
- purchasing information from each merchant is received.
- the purchasing information is recorded in a locker associated with the user.
- the user is enabled to download the purchased products.
- FIG. 9 shows an example process 900 for enabling a user to download products that are properly purchased.
- Process 900 may be implemented by a multi-merchant purchasing system to interact with a software assistant in a user's computing device.
- a request to download purchased products for a user is received from a software assistant.
- the purchased products may be provided by different merchants.
- the request may be for downloading the purchased products for the first time or for a repeated downloading.
- purchasing information from the user's locker is determined.
- a determination is made whether downloading is allowed. The determination may be determined based on the licenses of the purchased products. If downloading is not allowed, process 900 moves to block 912 where the downloading request is denied.
- process 900 moves to block 908 where the user is enabled to download the purchased products.
- the purchasing information is updated to reflect the downloading.
- FIG. 10 shows an example process 1000 for downloading a downloadable product purchased through a multi-merchant purchasing system.
- the purchased product for downloading is identified.
- a location for downloading the product is obtained from the merchant by which the product is provided.
- the location typically includes a URL, IP address, or other identifier of a location in a network.
- the location is provided to a client that requests the downloading.
- a hash value derived from the product for downloading is received from the merchant.
- another hash value calculated by the client is received from the client.
- a validation is provided to the client if the hash values match.
- FIG. 11 shows an example process 1100 for downloading and installing product purchased through a multi-merchant purchasing system.
- Process 1100 may be implemented by a software assistant.
- a list of products associated with a locker on the multi-merchant purchasing system The locker is typically associated with a user.
- the products may be provided by multiple merchants.
- downloading locations for the products are determined. Each location corresponds to a service of a merchant that provides at least one of the products.
- the products are downloaded from the locations.
- the products are automatically installed on the computing device associated with the user.
- the steps in blocks 1110 and 1112 may be used to configure the downloaded products.
- previous configurations associated with the products are identified.
- the products on the device are configured in accordance with the identified configurations.
- the steps in blocks 1110 and 1112 may be used to automatically image the computing device with software and data that are purchased from the multi-merchant purchasing system.
- FIG. 12 shows an example process 1200 for securely providing payment information to a merchant for purchasing downloadable products through a multi-merchant purchasing system.
- the process determines to send payment information provided by a user to a merchant.
- a token associated with the user and a merchant identifier is provided to a credit card quarantine module.
- credit card number encrypted with a public key associated with the merchant indicated by the merchant identifier is received from the credit card quarantine module.
- other payment information associated with the user is identified.
- the other payment information may include a name, address, expiration date, security code, phone number, address, or the like.
- the encrypted credit card number is sent to the merchant along with the other payment information.
- FIG. 13 is a screenshot 1300 of an example user interface provided by a catalog provider for purchasing downloadable products from multiple merchants. As shown in example screenshot 1300 , a shopping cart associated with a user is presented. The shopping cart includes downloadable products from two different merchants. The user may proceed to purchase the downloadable product with a multi-merchant purchasing system by activating checkout button 1302 .
- FIG. 14 is a screenshot 1400 of an example user interface for purchasing products through a multi-merchant purchasing system.
- the information may include updated information, such as prices, description, or the like, provided by each merchant.
- An authorization selection area 1403 is provided to show the user that the payment information will be provided to each merchant for processing and to enable the user to provide authorization.
- the user may provide the necessary authorization in area 1403 and complete the purchase by activating the complete purchase button 1405 . Upon activation, the payment information and other transactional information would be provided to each merchant for processing.
- FIG. 15 is a screenshot 1500 of an example user interface for managing downloadable products newly purchased through a multi-merchant purchasing system.
- information about a purchase is presented. As shown in the figure, downloadable products from two different merchants are included in the purchase.
- area 1504 the information about the purchased products is shown. The information includes license information associated with the downloadable products. Downloading times are also provided for review by the user. The user may select to start the downloading process by activating a download button 1506 . Upon activation, a software assistant may be launched on the user's computing device to perform the downloading.
- FIG. 16 is a screenshot 1600 of an example user interface provided by a software assistant for downloading and installing products purchased through a multi-merchant purchasing system.
- the software assistant is typically a client process executing on the user's computing device.
- the software assistant typically interacts with the multi-merchant purchasing system to obtain information for downloading and with a merchant service to receive the actual product content.
- the software assistant may be configured to download multiple products from different merchants at the same time.
- the software assistant may also be configured to install the downloaded products.
- FIG. 17 is a screenshot 1700 of an example user interface provided by a locker of a multi-merchant purchasing system.
- the locker enables a user associated with the locker to access the downloadable products purchased through the multi-merchant purchasing system.
- the locker may provide purchase information, such as a list of the purchased products, license information, downloading time, or other information. Depending on the licenses, the locker may also enable to the user to download the purchase products again after the initial download.
- FIG. 18 is an example screenshot 1800 of a user interface provided by a multi-merchant purchasing system for a user to review purchases made with the system. As shown in FIG. 18 , purchases from multiple merchants may be shown together. Also, links are available for obtaining additional information and support.
- FIG. 19 is an example screenshot 1900 of a user interface provided by a multi-merchant purchasing system for a user to manage an account on the system.
- the user may provide and manage information required for making purchases.
- the provided information is forwarded to each merchant so that the user does not have to go through the purchasing process with each merchant.
- FIG. 20 illustrates example communications associated with anonymously adding license information for products with the multi-merchant purchasing system 100 shown in FIG. 1 .
- a user has purchased a product from a third party vendor 135 of FIG. 1 .
- the user may send a message 2002 to the third party merchant 135 from the client 201 of FIG. 2 indicating the user wishes to purchase the product.
- the third party merchant may send a message 2004 to complete the transaction.
- Such a message 2004 may include a request for the user of the client 201 to enter the user's email address such that the third party merchant 135 may store a product license at the multi-merchant purchasing system 100 on the user's behalf. If the user agrees to allow the third part merchant 135 to store a product license on the user's behalf by selecting “add to digital locker”, the user may send message 2006 from client 201 including the user's email address.
- Third party merchant 135 may then send message 2008 over a trusted connection to multi-merchant purchasing system 100 .
- a message 2008 may include the user's email address, a URL related to the product, a license key, or the like.
- Multi-merchant purchasing system 100 may or may not be able to store the information contained in the message and will respond with message 2010 indicating the success or failure.
- Third party merchant 135 may then modify the user interface presented to the user of client 201 to indicate such success or failure.
- the storage of product licenses may include product licenses from multiple third party merchants and communications with these third party merchants may be performed similar to those illustrated in FIG. 20 .
- the example communications in FIG. 20 may be structured in any manner, such as encoded as web service communications.
- the example communications may also be encrypted using any encryption algorithms and methods.
- the content of the messages, such as credit card data may be secured with multiple levels of encryption.
- FIG. 21 shows an example process 2100 for enabling a user to add license information for products to a locker in a multi-merchant purchasing environment.
- process 2100 may be implemented by a multi-merchant purchasing system to allow a user to submit license information for products the user may own by may not have purchased using the multi-merchant purchasing system.
- the user authenticates the user's identity with the multi-merchant purchasing system.
- the multi-merchant purchasing system may then present a user interface to the user representing the user's product locker.
- Such a product locker may contain information regarding previous purchases made by the user.
- the multi-merchant purchasing system may provide functionality to allow the user to create a product locker.
- the user may enter license information related to a product into the product locker accessed at block 2102 .
- license information may include a name, a URL, a license key, or the like.
- the user may commit the license information to the product locker and the multi-merchant purchasing system may record the license information.
- FIG. 22 shows an example process 2200 for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment.
- Process 2200 may be implemented by a third party merchant to submit product license information to a multi-merchant purchasing system on a user's behalf.
- a third party merchant may be a merchant that is not fully integrated into the multi-merchant purchasing system. That is, a third party merchant may not provide and consume all multi-merchant purchasing system services necessary to integrate fully with the multi-merchant purchasing system.
- a user purchases a product outside of the multi-merchant purchasing system. For example, a user may purchase a product from a physical store location, from a third party merchant world wide web site, or the like.
- the user provides the user's email address to the third party merchant.
- the third party merchant establishes a secure connection with the multi-merchant purchasing system. Such a secure connection may be made possible by each of the third party merchant and the multi-merchant purchasing system entering into a trusted computing relationship.
- the third party merchant submits the user's email address and any license information associated with one or more products the user has purchased to the multi-merchant purchasing system.
- Such license information may include the name of the product, a URL, a license key, or the like.
- the multi-merchant purchasing system may then store the license information in a product locker associated with the user.
- an email is sent to the user's email address either by the third party merchant or the multi-merchant purchasing system. Such an email may notify the user that product licenses corresponding to the products purchased by the user at block 2202 are awaiting acceptance by the user. Alternatively, if the operation to submit the user's product license information failed at block 2208 , such an email may indicate such a failure.
- FIG. 23 shows an example process 2300 for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment.
- Process 2300 may be implemented by a third party merchant to submit product license information to a multi-merchant purchasing system on a user's behalf.
- a third party merchant may be a merchant that is not fully integrated into the multi-merchant purchasing system, for example, a physical storefront at which the user has purchased a product. That is, a third party merchant may not provide and consume all multi-merchant purchasing system services necessary to integrate fully with the multi-merchant purchasing system.
- the user may provide the user's email address to the third party merchant.
- a providing of the user's email address may be made verbally by the user to an employee of the third party vendor, may be the user entering their email address in an software installation dialog box, or the like.
- the third party merchant may establish a secure connection with the multi-merchant purchasing system.
- Such a secure connection may be accomplished in various ways, for example, the third party merchant may authenticate the third party merchant's identity by providing an identifier and a password, by belonging to a domain trusted by the multi-merchant purchasing system, or any suitable method of establishing a secure connection.
- the multi-merchant purchasing system may provide feedback to the third party merchant to inform the third party merchant as to whether or not the user, as identified by the user's email address, has a product locker with the multi-merchant purchasing system.
- process flow may continue to block 2310 .
- process flow may continue to block 2308 .
- a product locker may be created for the user associated with the email address collected by the third party merchant at block 2302 .
- the locker may be created by the multi-merchant purchasing system at the request of the third party merchant, may be created automatically in response to a negative determination at block 2306 , or the like.
- Process flow continues from block 2308 to block 2310 .
- the third party merchant may submit the license information for the products purchased by the user to the user's product locker.
- license information may include the name of the product, a URL, a product license key, or the like.
- Third party merchant may submit either one product license or may submit multiple product licenses in bulk.
- the multi-merchant purchasing system may send an email to the user associated with the email address submitted by the user at block 2302 .
- Such an email may contain information requesting the user connect to the multi-merchant purchasing system in order to verify the user's acceptance of the product licenses.
- FIG. 24 is an example user interface 2400 for adding license information to a user's locker in a multi-merchant purchasing environment.
- the example user interface 2400 may be included as a portion, such as an HTML IFRAME, of a world wide web page at a third party merchant's world wide web storefront, may be included as part of an email message sent to a user, or the like.
- information regarding the product such as the name, URL, a license key, or the like is stored in a hidden field 2404 .
- a hidden field may be hidden in order to make the process of submitting the information to the third party merchant easier for the user.
- the user may be requested to enter and confirm the user's email address in the email panel 2402 . Once the user has entered and confirmed the user's email address, the user may activate the send to locker button 2406 to send the information to the third party merchant.
- FIG. 25 is an example user interface 2500 for reporting to a user that license information has been added in a multi-merchant purchasing environment.
- the example user interface 2500 may be included as a portion of a world wide web page at a third party merchant's world wide web storefront, may be included as part of an email message sent to a user, or the like. Further, the example user interface 2500 may represent the state of example user interface 2400 of FIG. 24 once the user has activated the send to locker button 2406 .
- the email panel 2502 may now display information to the user indicating the success of the send to locker operation. As the information may have already been submitted, the send to locker button 2504 is now disabled.
- FIG. 26 is an example user interface 2600 provided by a multi-merchant purchasing system for a user to accept unclaimed software licenses.
- the example user interface 2600 may be a world wide web page at a world wide web site associated with the multi-merchant purchasing system or the like.
- the user may connect to the example user interface 2600 as a result of receiving the instructions included in the email panel 2502 of FIG. 25 .
- the user may interact with unclaimed product license panel 2602 to accept product licenses.
- a user may manage product licenses for products purchased from merchants fully participating in the multi-merchant purchasing system and product licenses for products purchased from third party merchants not fully participating multi-merchant purchasing system using the same user interface.
- FIG. 27 shows an exemplary computer device 2700 for implementing the described systems and methods.
- computing device 2700 typically includes at least one central processing unit (CPU) 2705 and memory 2710 .
- CPU central processing unit
- memory 271 0 may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or some combination of the two.
- computing device 2700 may also have additional features/functionality.
- computing device 2700 may include multiple CPU's. The described methods may be executed in any manner by any processing unit in computing device 2700 . For example, the described process may be executed by both multiple CPU's in parallel.
- Computing device 2700 may also include additional storage (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape. Such additional storage is illustrated in FIG. 27 by storage 2015 .
- Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Memory 2710 and storage 2715 are all examples of computer storage media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computing device 2000 . Any such computer storage media may be part of computing device 2000 .
- Computing device 2700 may also contain communications device(s) 2740 that allow the device to communicate with other devices.
- Communications device(s) 2740 is an example of communication media.
- Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
- the term computer-readable media as used herein includes both computer storage media and communication media. The described methods may be encoded in any computer-readable media in any form, such as data, computer-executable instructions, and the like.
- Computing device 2700 may also have input device(s) 2735 such as keyboard, mouse, pen, voice input device, touch input device, etc.
- Output device(s) 2730 such as a display, speakers, printer, etc. may also be included. All these devices are well know in the art and need not be discussed at length.
Abstract
A multi-merchant purchasing system is configured to identify downloadable products selected by a user for purchase. The identified downloadable products are offered by multiple merchants. The multi-merchant purchasing system enables the user to purchase all of the downloadable products in a single transaction. The multi-merchant purchasing system may also be configured to receive purchase information from the merchant applications and maintains the purchase information for the user in a locker. The multi-merchant purchasing system may further be configured to accept product license information from third party merchants not fully participating in the multi-merchant purchasing system. More specifically, a third party merchant may store product license information related to a user in the multi-merchant purchasing system such that the user may connect to the multi-merchant purchasing system at any time and manage all the user's product licenses in one central location.
Description
- This application is a continuation-in-part application of U.S. patent application Ser. No. 11/042,932, filed Jan. 24th, 2005, Docket No. MS#310301.01.
- This application is related to the following U.S. Patent Applications, filed on the same date as this application, and the content of which is hereby incorporated by reference.
- U.S. patent application, Ser. No. 11/042,916, titled “MULTI-MERCHANT PURCHASING ENVIRONMENT FOR DOWNLOADABLE PRODUCTS”, Docket No. MS#310299.01.
- U.S. patent application, Ser. No. 11/042,769, titled “SOFTWARE ASSISTANT FOR MULTI-MERCHANT PURCHASING ENVIRONMENT FOR DOWNLOADABLE PRODUCTS”, Docket No. MS#310300.01.
- U.S. patent application, Ser. No. 11/042,305, titled “PAYMENT INFORMATION SECURITY FOR MULTI-MERCHANT PURCHASING ENVIRONMENT FOR DOWNLOADABLE PRODUCTS”, Docket No. MS#310303.01.
- As more and more businesses invest in online commerce infrastructure, purchasing products on the Internet continues to gain popularity among consumers. Shopping online has many advantages. For example, one advantage is that a consumer can browse, research and purchase products in an efficient manner without expending the time and effort of visiting physical stores. Another advantage is that online stores do not have the limitation of retail space and tend to have a better selection of products than physical stores.
- One popular way for consumers to shop online is to visit an online equivalent of a department store. While an online department store may offer a variety of different products, the store often carries only products that are deemed to be profitable relative to business constraints, such as inventory, profit margins, etc. Consequently, the selection of products in any particular area may be limited. Also, an online department store may not be able to offer the best price for all of the products that it carries. Thus, if a consumer wants to purchase a particular product and at the best price, the consumer may have to visit multiple online department stores and specialty stores, which can be a time-consuming process.
- To provide a better online shopping experience for consumers, many shopping services enable consumers to compare prices on products available on the Internet. These shopping services typically allow a consumer to search for a particular product that is offered by multiple stores and provide prices of the products at each store for comparison. In the comparison page, the price for each store is generally followed by a link to the store. A consumer may follow the link to visit the selected store and purchase the product. Although shopping services provide more selection and better prices for products, purchasing multiple products in this manner often involves substantial effort and is time-consuming. In particular, a consumer typically has to go through multiple purchasing processes.
- An efficient way for consumers to purchase products from multiple merchants continues to elude those skilled in the art.
- These and other features and advantages of the present invention will be better understood from the following detailed description read in light of the accompanying drawings, wherein:
-
FIG. 1 shows an example multi-merchant purchasing system and related components. -
FIG. 2 illustrates example communications associated with purchasing downloadable products with the multi-merchant purchasing system shown inFIG. 1 . -
FIG. 3 illustrates example communications associated with downloading products that are purchased through themulti-merchant purchasing system 100 shown inFIG. 1 . -
FIG. 4 illustrates another set of example communications associated with downloading purchased products. -
FIG. 5 illustrates example communications for securely sending credit card numbers from a credit card quarantine module to a merchant service. -
FIG. 6 shows example data that may be handled by the multi-merchant purchasing system shown inFIG. 1 . -
FIG. 7 shows example data that may be handled by the credit card quarantine module inFIG. 1 . -
FIG. 8 shows an example process for enabling a user to make a purchase in a multi-merchant purchasing environment. -
FIG. 9 shows an example process for enabling a user to download products that are properly purchased. -
FIG. 10 shows an example process for downloading a downloadable product purchased through a multi-merchant purchasing system. -
FIG. 11 shows an example process for downloading and installing downloadable product purchased through a multi-merchant purchasing system. -
FIG. 12 shows an example process for securely providing payment information to a merchant for purchasing downloadable products through a multi-merchant purchasing system. -
FIG. 13 is a screenshot of an example user interface provided by a catalog provider for purchasing downloadable products from multiple merchants. -
FIG. 14 is a screenshot of an example user interface for purchasing downloadable products through a multi-merchant purchasing system. -
FIG. 15 is a screenshot of an example user interface for managing downloadable products newly purchased through a multi-merchant purchasing system. -
FIG. 16 is a screenshot of an example user interface provided by a software assistant for downloading and installing products purchased through a multi-merchant purchasing system. -
FIG. 17 is a screenshot of an example user interface provided by a locker of a multi-merchant purchasing system. -
FIG. 18 is an example screenshot of a user interface provided by a multi-merchant purchasing system for a user to review purchases made with the system. -
FIG. 19 is an example screenshot of a user interface provided by a multi-merchant purchasing system for a user to manage an account on the system. -
FIG. 20 illustrates example communications associated with anonymously adding license information for products with the multi-merchant purchasing system shown inFIG. 1 . -
FIG. 21 shows an example process for enabling a user to add license information for products to a locker in a multi-merchant purchasing environment. -
FIG. 22 shows an example process for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment. -
FIG. 23 shows an example process for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment. -
FIG. 24 is an example user interface for adding license information to a user's locker in a multi-merchant purchasing environment. -
FIG. 25 is an example user interface for reporting to a user that license information has been added in a multi-merchant purchasing environment. -
FIG. 26 is an example user interface provided by a multi-merchant purchasing system for a user to accept unclaimed software licenses. -
FIG. 27 shows an exemplary computer device for implementing the described systems and methods. - The systems, methods, and data structure described herein relates to an environment for purchasing items from multiple merchants. A multi-merchant purchasing system is configured to identify downloadable products selected by a user for purchase. The identified downloadable products are offered by multiple merchants. Typically, the user would have to make separate purchases with each of merchants and go through multiple purchasing processes. The multi-merchant purchasing system enables the user to purchase all of the downloadable products in a single transaction. Specifically, the multi-merchant purchasing system determines payment information associated with the user and, with minimum user-interaction, sends the payment information to applications associated with the merchants for processing. The multi-merchant purchasing system may also be configured to receive purchase information from the merchant applications and maintains the purchase information for the user in a locker. The multi-merchant purchasing system may further be configured to automatically download and install the purchased product onto the user's computing device through a software assistant. To ensure privacy and security, the multi-merchant purchasing system may include a credit card quarantine module to secure credit card data by encoding and multiple levels of encryptions. The multi-merchant purchasing system may further be configured to store licenses corresponding to a user received from a third party merchant. Such a third party merchant may not be fully integrated with the multi-merchant purchasing system, however, the multi-merchant purchasing system may offer services to the third party merchant such that the third party merchant may submit licenses corresponding to a user of the multi-merchant purchasing system. The user may then manage product licenses for products obtained from a third party merchant and a merchant fully participating in the multi-merchant purchasing system in a centralized manner. These and other aspects of the multi-merchant purchasing system will be discussed below in detail.
-
FIG. 1 shows an examplemulti-merchant purchasing system 100 and related components.Multi-merchant purchasing system 100 provides a centralized experience for a user/consumer to purchase, download, and manage products from multiple merchants.Multi-merchant purchasing system 100 may interact with multiple catalog providers, such ascatalog provider 150, and to manage the purchasing aspects of a user's online shopping experience.Multi-merchant purchasing system 100 may also interact with merchant services 131-133 to obtain updated product information from merchants and to provide payment information to the merchants.Multi-merchant purchasing system 100 may interact with auser authentication system 120 to authenticate users before providing services.Multi-merchant purchasing system 100 may further interact with asoftware assistant 140 to provide content of purchased products for downloading and installation onto a user's device. -
Catalog provider 150 is configured to provide an online shopping environment for users from which to select products.Catalog provider 150 typically includes a website that offers information about products from multiple merchants.Catalog provider 150 may be configured to interact with merchant services 131-133 to acquire and update information about the products. -
Catalog provider 150 may be configured to enable a user to select products from different merchants for purchasing with a shopping cart utility. The utility may include a list of the selected products and some basic information about the products, such as the merchants that offer the products, the product serial numbers, or the like. When the user chooses to purchase the selected products, catalog provide 150 may be configured to provide information of the shopping cart utility tomulti-merchant purchasing system 100, which handles the purchasing process. Althoughonly catalog provider 150 is shown inFIG. 1 , it is to be appreciated thatmulti-merchant purchasing system 100 may be configured to handle purchases from multiple catalog providers. -
Multi-merchant purchasing system 100 may also interact withthird party merchant 135 to receive software licenses for a user of themulti-merchant purchasing system 100.Third party merchant 135 may be a merchant that does not wish to fully participate in multi-merchant purchasing system but does wish to allow functionality such thatthird party merchant 135 may submit licenses to the purchasinginformation data store 107 on behalf of a customer. Such a customer may or may not be a user of themulti-merchant purchasing system 100. If a customer is a user of themulti-merchant purchasing system 100, licenses may be stored in the user's current locker. If a customer is not a user of themulti-merchant purchasing system 100, anonymous locker may be created on the user's behalf and licenses may be stored in the anonymous locker to be claimed at a later time.Third party merchant 135 may also interact withlocker module 105 to submit licenses on behalf of a customer. - For ease of discussion,
multi-merchant purchasing system 100 is illustrated as logical components and modules. As shown inFIG. 1 ,multi-merchant purchasing system 100 may include purchasingmodule 103,locker module 105, creditcard quarantine module 111,administration modules 109, and purchasinginformation data store 107. -
Purchasing module 103 is configured to handle the purchasing aspects of the functionalities provided bymulti-merchant purchasing system 100.Purchasing module 103 presents a user-interface for a user to purchase downloadable products from multiple merchants with a single transaction. Particularly,purchasing module 103 enables a user to purchase downloadable products from multiple merchants by going through the purchasing process only once. For example,multi-merchant purchasing system 100 enables the user to purchase products from each of the merchants corresponding to merchant services 131-133 by presenting the purchases to the user as a single transaction. -
Purchasing module 103 is configured to receive from other services, such ascatalog provider 150, shopping cart information that identifies downloadable products to be purchased by a user.Purchasing module 103 may interact withuser authentication system 120 to authenticate the user prior to the purchasing process. The shopping cart information typically includes a list of the selected products to be purchased, the merchants that offer the products, serial numbers, availability, prices, or other basic information about the products. -
Catalog provider 150 typically allows merchant services 131-133 to provide product information in a periodic basis. Thus, depending on timing, the shopping cart information provided bycatalog provider 150 to purchasingmodule 103 may not be up to date. If necessary,purchasing module 103 is configured to interact with merchant services 131-133 to obtain updated certain information about the product, such as availability, pricing, or the like. - To perform the purchasing process,
purchasing module 103 typically prompts the user to provide transactional information related to purchasing the downloadable products, such as personal information, shipping information, payment information, or the like.Multi-merchant purchasing system 100 typically does not handle payment transactions.Purchasing module 103 is configured to provide the transactional information to merchant services 131-133 for purchasing downloadable products from each of the merchants. Before allowing the user to provide the transactional information,multi-merchant purchasing system 100 is configured to alert the user that the provided information will be sent to the merchants for processing. Purchasing module may also be configured to record the transactional information for the user and apply the information for subsequent purchases without asking to user to provide the information again. - Upon receiving credit card payment information from the user,
purchasing module 103 may be configured to safeguard the credit card number by immediately sending the number to creditcard quarantine module 111. To ensure security,purchasing module 103 may also be configured to immediately delete any records of the credit card number.Purchasing module 103 is configured to receive a token from creditcard quarantine module 111 to represent the credit card number. The token may be stored along with other credit card information for the user in purchasinginformation data store 107. To provide payment information of the user to a merchant,purchasing module 103 is configured to send the token to creditcard quarantine module 111 along an identifier of the merchant. In response,purchasing module 103 receives from credit card quarantine module 111 a credit card number that is encrypted with a public key associated with the merchant to which the number will be forwarded.Purchasing module 103 is configured to provide the encrypted credit card number to the merchant service associated with the merchant along with other transactional information. - After a payment transaction has been completed by a merchant service for the purchase of a downloadable product,
purchasing module 103 is configured to receive purchasing information related to the purchased product from the merchant service. Purchasing information may include license information of the product, key to activate the product, warranty, support, or the like.Purchase module 103 is configured to store the purchasing information in the purchasinginformation data store 107. -
Locker module 105 enables users to manage and access downloadable products purchased throughmulti-merchant purchasing system 100.Locker module 105 is configured to interact with purchasinginformation data store 107 to retrieve purchasing information associated with the users.Locker module 105 may provide various types of information about purchased products to the users, such as license information of the products, purchase history, estimated downloading time for the products, warranty information, or the like. -
Locker module 105 is configured to interact withsoftware assistant 140 to enable a user to download a newly purchased product. Subsequent to the initial downloading, depending on the license acquired,locker module 105 may enable the user to perform other processes related to the downloadable product, such as repeated downloading of the product, downloading the product onto another computer, or the like. In one embodiment,locker module 105 retains information of all purchased products associated with a user's computing device.Locker module 105 may enable to the user to automatically download and install the purchased products onto the computer device throughsoftware assistant 140.Locker module 105 is configured to enablesoftware assistant 140 to download products from a link provided by merchant services 131-133, but is not typically configured to provide the content of the downloadable product directly tosoftware assistant 140. - Credit
card quarantine module 111 is configured to store and safeguard credit card numbers formulti-merchant purchasing system 100. Creditcard quarantine module 111 may be implemented as a part of themulti-merchant purchasing system 100 or as a separate component. Creditcard quarantine module 111 is configured to receive credit card number frompurchasing module 103 and to prevent the number from being sent out without encryption. Creditcard quarantine module 111 is configured to generate tokens for each received credit card number and to associate each number with the corresponding token. The tokens are provided topurchasing module 103 for storing with other information associated with the user and a particular transaction. Creditcard quarantine module 111 may also determine public/private key pairs where each pair of keys corresponds to each merchant associated withmulti-merchant purchasing system 100. Creditcard quarantine module 111 is configured to provide each private key to the corresponding merchant and to encrypt credit card numbers with the corresponding public key before sending the numbers to the merchant. - Purchase
information data store 107 typically includes purchase information associated with transactions for each user. Purchaseinformation data store 107 may be implemented as a database system for use by components ofmulti-merchant purchasing system 100. For example, purchaseinformation data store 107 may be implemented as a Structured Query Language (SQL) database system.Administrative module 109 is configured to allow a system administrator to maintainmulti-merchant purchasing system 100. For example,administrative module 109 may enable a system administrator to manage purchasinginformation data store 107. -
User authentication system 120 is configured to enable a user to be authenticated prior to purchasing downloadable products onmulti-merchant purchasing system 100. Any type of user authentication system may be used. For example,user authentication system 120 may include a MICROSOFT® PASSPORT system. -
Software assistant 140 is configured to enable a user to download products purchased onmulti-merchant purchasing system 100.Software assistant 140 is typically implemented as an application on a user's computing device.Software assistant 140 interacts withlocker module 105 to determine which downloadable products are available for downloading and the locations at which the products can be downloaded.Software assistant 140 is configured to download the products at the determined locations, which are typically maintained by merchant services 131-133.Software assistant 140 is also configured to calculate a hash of a downloaded product for authentication purposes. For example, the hash may be compared with another hash determined by the merchant service that provided the product to determine whether the downloaded product is valid. The downloaded product may be invalid due to a variety of reasons, such as data corruption, substitution, hacking, or the like. The comparison may be performed bysoftware assistant 140 ormulti-merchant purchasing system 100. The software assistant may also be configured to allow a user to accept a software license that may have been added to the user's locker bythird party merchant 135. -
Software assistant 140 is also configured to install downloaded products into the user's computing device. In one embodiment,software assistant 140 is configured to interact withlocker module 105 to automatically download and install the purchased products associated with a computer device. In this manner, the computer device may be automatically imaged with the purchased products with minimum effort by the user. - Merchant services 131-133 are configured to receive transactional information from
multi-merchant purchasing system 100 and to perform operations related to purchasing of downloadable products offered by the merchants. Merchant services 131-133 may be configured to provide any type of downloadable products, such as software, music, videos, graphics, or other type of digital content. The merchants corresponding to merchant services 131-133 may include any type of entities, such as producers of the downloadable products, online retailers, resellers, or the like. In particular, merchant service 131-133 may also be configured to serve as catalog providers. - Each of the merchant services 131-133 is configured to use payment information received form
multi-merchant purchasing system 100 to arrange for payment for the downloadable products. In particular, each of the merchant services 131-133 is configured to receive frommulti-merchant purchasing system 100 encrypted credit card numbers to process payments. Each of the merchant services 131-133 processes a private key provided bymulti-merchant purchasing system 100 to decrypt the credit card numbers that are encrypted by creditcard quarantine module 111. - After receiving payment, merchant services 131-133 are configured to provide
multi-merchant purchasing system 100 with purchasing information, such as software licenses, receipt, shipping tracking number, downloading location, activation keys, or the like. Merchant services 131-133 may be configured to make the product available to the user for downloading in any manner, such as through downloadingmanager 140. Merchant services 131-133 may be configured to provide a hash value of the downloaded product for verification. -
Catalog providers 150, merchant services 131-133, modules ofmulti-merchant purchasing system 100,software assistant 140 anduser authentication system 120 may be implemented as any type of applications, such as web services. The term “web service” or “application service” means an application that is capable of interacting with other applications through one or more protocols, such as network protocols. Typically, web services are configured to send data to and receive data from applications through any type of networks. A web service may be identified by an identifier, such as an Internet Protocol (IP) address or a Uniform Resource Locator (URL), so that other applications can readily locate and communicate with the web service. - Web services may also be configured to facilitate communication between applications that are executing on difference types of devices and operating environments. Web services may communicate with other applications using various universal standards. For example, web services may use Extensible Markup Language (XML) to tag data, Simple Object Access Protocol (SOAP) to transfer the data, Web Services Description Language (WSDL) to describe the services available, or Universal Description, Discovery and Integration (UDDI) to list what services are available. The web services may be implemented in any type of software code, such as XML.
-
FIG. 2 illustrates example communications associated with purchasing downloadable products withmulti-merchant purchasing system 100 shown inFIG. 1 . For the purpose of discussion, a user has selected downloadable products throughcatalog provider 150 from a number of merchants, which include the merchant that corresponds tomerchant service 131. - When the user chooses to purchase the downloadable products in the shopping cart,
catalog provider 150 may sendmessage 202 to multi-merchant purchasing system that includes the shopping cart information. The shopping cart information may include information about the products, such as serial numbers, the merchants associated with the products, description, prices, or the like. In response,multi-merchant purchasing system 100 may sendmessage 204 toclient 201 associated with the user that includes a request for user authentication.Multi-merchant purchasing system 100 may perform user authentication withclient 201 or another computing device that includes a user authentication system. In response, client 201 (or the other computing device) may sendmessage 206 that includes authentication information of the user. -
Multi-merchant purchasing system 100 may sendmessage 208 that includes a request for product information tomerchant service 131.Message 208 may be sent if the product information determined bymulti-merchant purchasing system 100 is not valid or has expired. In response,merchant service 131 may sendmessage 212 that includes updated product information.Multi-merchant purchasing system 100 may present the information to the user prior to finalizing the purchase. -
Multi-merchant purchasing system 100 may sendmessage 214 to the client to request for payment. In response,client 201 may sendmessage 216 that includes transactional information. The transactional information may include payment information, such as a credit card number, expiration date, security code, name, home address, phone number, or the like. The transactional information may also include other purchase-related information, such as shipping address, instructions, or the like.Message 216 may not be necessary if themulti-merchant purchasing system 100 has such transactional information from prior interaction with the user and is authorized to provide such information to merchants.Multi-merchant purchasing system 100 may sendmessage 218 that includes transactional information tomerchant service 131. After performing payment related transactions,merchant service 131 may sendmessage 220 that includes a receipt and purchase information associated with the purchased products. For example, the purchase information may include licensing information, warranty information, shipping information, downloading location, or the like. - For illustrative purposes, only communications with a single merchant are shown for this purchase. It is to be appreciated that the purchase may include downloadable products from multiple merchants and communications with these merchants may be performed similar to those illustrated in
FIG. 2 . -
FIG. 3 illustrates example communications associated with downloading products that are purchased throughmulti-merchant purchasing system 100 shown inFIG. 1 . A user may employ asoftware assistant 140 to obtain the downloadable products.Software assistant 140 may sendmessage 302 that includes a request for downloading purchased products tomulti-merchant purchasing system 100. In response,multi-merchant purchasing system 100 may sendmessage 304 that includes a request for downloading location tomerchant service 131. -
Merchant service 131 may sendmessage 306 that includes a downloading location for the purchased products and a hash value associated with the products. The location may include an address, such as a Universal Resource Locator (URL), an Internet Protocol (IP) address, or the like.Multi-merchant purchasing system 100 may sendmessage 308 with the downloading location and the hash value tosoftware assistant 140.Software assistant 140 may sendmessage 310 that includes a request to initiate downloading. In response,merchant service 312 may provide the product content inmessage 312. - After receiving the product content,
software assistant 140 may calculate a hash value from the content and compare the calculated hash value with the value received inmessage 308. If the hash values do not match, the received content would be determined to have been compromised and would be invalidated. The communications inFIG. 3 show thatsoftware assistant 140 is configured to compare the hash values. It is to be appreciated that thesoftware assistant 140 may also be configured to provide the calculated hash tomulti-merchant purchasing system 100 for comparison. -
FIG. 4 illustrates another set of example communications associated with downloading purchased products. The example communications shown inFIG. 4 are somewhat similar to the example communication shown inFIG. 3 . The differences in the communications account for the fact thatmerchant service 131 does not provide the hash value at the time the downloading location is provided. - As shown in
FIG. 4 ,software assistant 140 may sendmessage 402 that includes a request for downloading purchased products tomulti-merchant purchasing system 100. In response,multi-merchant purchasing system 100 may sendmessage 404 that includes a request for downloading location tomerchant service 131. -
Merchant service 131 may sendmessage 406 that includes a downloading location for the purchased products.Multi-merchant purchasing system 100 may sendmessage 408 with the downloading location tosoftware assistant 140.Software assistant 140 may sendmessage 410 that includes a request to initiate downloading. In response,merchant service 412 may provide the product content inmessage 412. - After providing the product content to
software assistant 140,merchant service 131 may sendmessage 414 that includes a hash value associated with the product content tomulti-merchant purchasing system 100.Software assistant 140 may calculate a hash value from the product content received inmessage 412 and sendmessage 416 that includes the calculated hash value and a request for validation tomulti-merchant purchasing system 100.Multi-merchant purchasing system 100 may compare the hash values received in message 41 4 andmessage 416. If the hash values match,multi-merchant purchasing system 100 may sendmessage 418 that includes a validation confirmation tosoftware assistant 140. - The communications in
FIG. 4 show that multi-merchant purchasingsystem 100 is configured to compare the hash values. It is to be appreciated thatmulti-merchant purchasing system 100 may also be configured to provide the hash value received inmessage 414 tosoftware assistant 140 for comparison. -
FIG. 5 illustrates example communications for securely sending credit card numbers from creditcard quarantine module 111 tomerchant service 131. To prepare for secured transfer of credit card numbers, creditcard quarantine module 111 andmerchant service 131 may establish a public/private key arrangement so that communications betweenquarantine module 111 andmerchant service 131 may be encrypted. - When the
purchasing module 103 receives credit card data, such as a credit card number and related information,purchasing module 103 sendsmessage 506 to creditcard quarantine module 111 with the credit card data. In response, the creditcard quarantine module 111 may return a token to represent the credit card data to purchasingmodule 103 withmessage 508. - When the
purchasing module 103 determines to send the credit card data tomerchant service 131, thepurchasing module 103 may sendmessage 510 that includes a request for credit card data along with the identity of the merchant to which the data will be sent and the token corresponding to the credit card data. In response, creditcard quarantine module 111 may sendmessage 512 that includes the requested credit card data encrypted with a public key corresponding to the merchant.Purchasing module 103 may sendmessage 514 that includes the encrypted credit card data tomerchant service 131. The merchant service may decrypt the credit card data using the corresponding private key. - The example communications in
FIG. 2-5 may be structured in any manner, such as encoded as web service communications. To enhance security, the example communications may also be encrypted using any encryption algorithms and methods. Thus, the content of the messages, such as credit card data, may be secured with multiple levels of encryption. -
FIG. 6 shows example data that may be handled bymulti-merchant purchasing system 100 shown inFIG. 1 . The example data inFIG. 6 is shown to be included in purchasedinformation data store 107. The example data may also be included in any data structure and communications betweenmulti-merchant purchasing system 100 and other components, such as merchant services 131-133 andsoftware assistant 140 shown inFIG. 1 . - As shown in
FIG. 6 , purchasinginformation data store 107 may includeuser identifiers 602,user information 603, purchase records 604,merchant information 605,production information 606,license information 608, downloadingrecords 610, andconfiguration data 612. -
User identifiers 602 identify users that are associated withmulti-merchant purchasing system 100.User identifiers 602 may serve as an indexing field for structuring other data in thedata store 107.User information 603 includes information about each user identified byuser identifiers 602.User information 603 may include personal information, such as name, address and phone number, payment information, or the like. -
Purchase records 604 include records of purchases made by the users indicated byuser identifiers 602. Each entry of the purchase records 604 may include a transaction number, date and time, a list of products, prices, or the like.Purchase records 604 may serve as an indexing field for structuring other data related to purchases.Merchant information 605 may include information about the merchant from which downloadable products were purchased in a particular transaction indicated in purchase records 604.Product information 606 may include detail information about the purchased products.License information 608 includes data about the licenses of the purchased products. For example, license information may include license numbers, keys, descriptions, restrictions, or the like. Downloadingrecords 610 may include records of downloading event for products of each purchase.Configuration data 612 may include configurations of purchased products for a computing device associated with each user indicated inuser identifiers 602.Configuration data 612 may be used to automatically image a user's computing device with downloadable products purchased throughmulti-merchant purchasing system 100. -
FIG. 7 shows example data that may be handled by creditcard quarantine module 111 inFIG. 1 . As shown inFIG. 7 , the example data may be included in credit cardquarantine data store 700. The example data may includecredit card numbers 702,tokens 704,merchant identifiers 706 andpublic keys 708.Tokens 704 are associated withcredit card numbers 702. Each of thetokens 704 may be provided to another component, such aspurchasing module 103 inFIG. 1 , to reference a corresponding number incredit card numbers 702.Public keys 708 are associated withmerchant identifiers 706. Each of thepublic keys 708 is used to encrypt credit card numbers before the numbers are transmitted to the merchant corresponding to one of themerchant identifiers 706. -
FIG. 8 shows anexample process 800 for enabling a user to make a purchase in a multi-merchant purchasing environment. For example,process 800 may be implemented by a multi-merchant purchasing system to allow a user to purchase downloadable products from multiple merchants with a single transaction. Atblock 802, the downloadable products for purchasing are identified. The downloadable products may be identified from data provided by one or more catalog providers. Atblock 804, the user who is purchasing the downloadable products is authenticated. Atblock 806, updated product information about the downloadable products is obtained from merchants that offer the downloadable products. Atblock 808, the updated product information is provided to the user. Atblock 810, payment information is obtained. The payment information may be provided by the user or may be retrieved from a data store that contains the information, such as if the user has already provided the information in a previous purchase. - At
block 812, payment information is provided to each merchant by which the downloadable products to be purchased are offered. Atblock 814, purchasing information from each merchant is received. Atblock 816, the purchasing information is recorded in a locker associated with the user. Atblock 818, the user is enabled to download the purchased products. -
FIG. 9 shows anexample process 900 for enabling a user to download products that are properly purchased.Process 900 may be implemented by a multi-merchant purchasing system to interact with a software assistant in a user's computing device. Atblock 902, a request to download purchased products for a user is received from a software assistant. The purchased products may be provided by different merchants. The request may be for downloading the purchased products for the first time or for a repeated downloading. Atblock 904, purchasing information from the user's locker is determined. Atdecision block 906, a determination is made whether downloading is allowed. The determination may be determined based on the licenses of the purchased products. If downloading is not allowed,process 900 moves to block 912 where the downloading request is denied. - Returning to decision block 906, if downloading is allowed,
process 900 moves to block 908 where the user is enabled to download the purchased products. Atblock 910, the purchasing information is updated to reflect the downloading. -
FIG. 10 shows anexample process 1000 for downloading a downloadable product purchased through a multi-merchant purchasing system. Atblock 1002, the purchased product for downloading is identified. Atblock 1004, a location for downloading the product is obtained from the merchant by which the product is provided. The location typically includes a URL, IP address, or other identifier of a location in a network. - At
block 1006, the location is provided to a client that requests the downloading. Atblock 1008, a hash value derived from the product for downloading is received from the merchant. Atblock 1010, another hash value calculated by the client is received from the client. Atblock 1012, a validation is provided to the client if the hash values match. -
FIG. 11 shows anexample process 1100 for downloading and installing product purchased through a multi-merchant purchasing system.Process 1100 may be implemented by a software assistant. Atblock 1102, a list of products associated with a locker on the multi-merchant purchasing system. The locker is typically associated with a user. The products may be provided by multiple merchants. Atblock 1104, downloading locations for the products are determined. Each location corresponds to a service of a merchant that provides at least one of the products. Atblock 1106, the products are downloaded from the locations. Atblock 1108, the products are automatically installed on the computing device associated with the user. - For repeated downloading, the steps in
blocks block 1110, previous configurations associated with the products are identified. Atblock 1112, the products on the device are configured in accordance with the identified configurations. The steps inblocks -
FIG. 12 shows anexample process 1200 for securely providing payment information to a merchant for purchasing downloadable products through a multi-merchant purchasing system. Atblock 1202, the process determines to send payment information provided by a user to a merchant. Atblock 1204, a token associated with the user and a merchant identifier is provided to a credit card quarantine module. Atblock 1206, credit card number encrypted with a public key associated with the merchant indicated by the merchant identifier is received from the credit card quarantine module. Atblock 1208, other payment information associated with the user is identified. For example, the other payment information may include a name, address, expiration date, security code, phone number, address, or the like. Atblock 1210, the encrypted credit card number is sent to the merchant along with the other payment information. -
FIG. 13 is ascreenshot 1300 of an example user interface provided by a catalog provider for purchasing downloadable products from multiple merchants. As shown inexample screenshot 1300, a shopping cart associated with a user is presented. The shopping cart includes downloadable products from two different merchants. The user may proceed to purchase the downloadable product with a multi-merchant purchasing system by activatingcheckout button 1302. -
FIG. 14 is ascreenshot 1400 of an example user interface for purchasing products through a multi-merchant purchasing system. As shown inFIG. 14 , the products from multiple merchants illustrated inFIG. 13 are listed for the user. The information may include updated information, such as prices, description, or the like, provided by each merchant. Anauthorization selection area 1403 is provided to show the user that the payment information will be provided to each merchant for processing and to enable the user to provide authorization. The user may provide the necessary authorization inarea 1403 and complete the purchase by activating thecomplete purchase button 1405. Upon activation, the payment information and other transactional information would be provided to each merchant for processing. -
FIG. 15 is ascreenshot 1500 of an example user interface for managing downloadable products newly purchased through a multi-merchant purchasing system. Inarea 1502, information about a purchase is presented. As shown in the figure, downloadable products from two different merchants are included in the purchase. Inarea 1504, the information about the purchased products is shown. The information includes license information associated with the downloadable products. Downloading times are also provided for review by the user. The user may select to start the downloading process by activating adownload button 1506. Upon activation, a software assistant may be launched on the user's computing device to perform the downloading. -
FIG. 16 is ascreenshot 1600 of an example user interface provided by a software assistant for downloading and installing products purchased through a multi-merchant purchasing system. The software assistant is typically a client process executing on the user's computing device. The software assistant typically interacts with the multi-merchant purchasing system to obtain information for downloading and with a merchant service to receive the actual product content. As shown inscreenshot 1600, the software assistant may be configured to download multiple products from different merchants at the same time. The software assistant may also be configured to install the downloaded products. -
FIG. 17 is ascreenshot 1700 of an example user interface provided by a locker of a multi-merchant purchasing system. The locker enables a user associated with the locker to access the downloadable products purchased through the multi-merchant purchasing system. As shown inscreenshot 1700, the locker may provide purchase information, such as a list of the purchased products, license information, downloading time, or other information. Depending on the licenses, the locker may also enable to the user to download the purchase products again after the initial download. -
FIG. 18 is anexample screenshot 1800 of a user interface provided by a multi-merchant purchasing system for a user to review purchases made with the system. As shown inFIG. 18 , purchases from multiple merchants may be shown together. Also, links are available for obtaining additional information and support. -
FIG. 19 is anexample screenshot 1900 of a user interface provided by a multi-merchant purchasing system for a user to manage an account on the system. The user may provide and manage information required for making purchases. When making a purchase with downloadable products from multiple merchants, the provided information is forwarded to each merchant so that the user does not have to go through the purchasing process with each merchant. -
FIG. 20 illustrates example communications associated with anonymously adding license information for products with themulti-merchant purchasing system 100 shown inFIG. 1 . For the purposes of discussion, a user has purchased a product from athird party vendor 135 ofFIG. 1 . - When the user chooses to purchase a product on a third party merchant's world wide web site, the user may send a
message 2002 to thethird party merchant 135 from theclient 201 ofFIG. 2 indicating the user wishes to purchase the product. In response, the third party merchant may send amessage 2004 to complete the transaction. Such amessage 2004 may include a request for the user of theclient 201 to enter the user's email address such that thethird party merchant 135 may store a product license at themulti-merchant purchasing system 100 on the user's behalf. If the user agrees to allow thethird part merchant 135 to store a product license on the user's behalf by selecting “add to digital locker”, the user may sendmessage 2006 fromclient 201 including the user's email address. -
Third party merchant 135 may then sendmessage 2008 over a trusted connection tomulti-merchant purchasing system 100. Such amessage 2008 may include the user's email address, a URL related to the product, a license key, or the like.Multi-merchant purchasing system 100 may or may not be able to store the information contained in the message and will respond withmessage 2010 indicating the success or failure.Third party merchant 135 may then modify the user interface presented to the user ofclient 201 to indicate such success or failure. - For illustrative purposes, only communications with a single third party merchant are shown for this purchase. It is to be appreciated that the storage of product licenses may include product licenses from multiple third party merchants and communications with these third party merchants may be performed similar to those illustrated in
FIG. 20 . Further, the example communications inFIG. 20 may be structured in any manner, such as encoded as web service communications. To enhance security, the example communications may also be encrypted using any encryption algorithms and methods. Thus, the content of the messages, such as credit card data, may be secured with multiple levels of encryption. -
FIG. 21 shows anexample process 2100 for enabling a user to add license information for products to a locker in a multi-merchant purchasing environment. For example,process 2100 may be implemented by a multi-merchant purchasing system to allow a user to submit license information for products the user may own by may not have purchased using the multi-merchant purchasing system. - At
block 2102, the user authenticates the user's identity with the multi-merchant purchasing system. The multi-merchant purchasing system may then present a user interface to the user representing the user's product locker. Such a product locker may contain information regarding previous purchases made by the user. Alternatively, if no product locker exists for the user, the multi-merchant purchasing system may provide functionality to allow the user to create a product locker. Atblock 2104, the user may enter license information related to a product into the product locker accessed atblock 2102. Such license information may include a name, a URL, a license key, or the like. Atblock 2106, the user may commit the license information to the product locker and the multi-merchant purchasing system may record the license information. -
FIG. 22 shows anexample process 2200 for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment.Process 2200 may be implemented by a third party merchant to submit product license information to a multi-merchant purchasing system on a user's behalf. A third party merchant may be a merchant that is not fully integrated into the multi-merchant purchasing system. That is, a third party merchant may not provide and consume all multi-merchant purchasing system services necessary to integrate fully with the multi-merchant purchasing system. - At
block 2202, a user purchases a product outside of the multi-merchant purchasing system. For example, a user may purchase a product from a physical store location, from a third party merchant world wide web site, or the like. Atblock 2204, the user provides the user's email address to the third party merchant. Atblock 2206, the third party merchant establishes a secure connection with the multi-merchant purchasing system. Such a secure connection may be made possible by each of the third party merchant and the multi-merchant purchasing system entering into a trusted computing relationship. Atblock 2208, the third party merchant submits the user's email address and any license information associated with one or more products the user has purchased to the multi-merchant purchasing system. Such license information may include the name of the product, a URL, a license key, or the like. The multi-merchant purchasing system may then store the license information in a product locker associated with the user. Atblock 2210, an email is sent to the user's email address either by the third party merchant or the multi-merchant purchasing system. Such an email may notify the user that product licenses corresponding to the products purchased by the user atblock 2202 are awaiting acceptance by the user. Alternatively, if the operation to submit the user's product license information failed atblock 2208, such an email may indicate such a failure. -
FIG. 23 shows anexample process 2300 for enabling a third party merchant to add license information to a user's locker in a multi-merchant purchasing environment.Process 2300 may be implemented by a third party merchant to submit product license information to a multi-merchant purchasing system on a user's behalf. A third party merchant may be a merchant that is not fully integrated into the multi-merchant purchasing system, for example, a physical storefront at which the user has purchased a product. That is, a third party merchant may not provide and consume all multi-merchant purchasing system services necessary to integrate fully with the multi-merchant purchasing system. - At
block 2302, the user may provide the user's email address to the third party merchant. Such a providing of the user's email address may be made verbally by the user to an employee of the third party vendor, may be the user entering their email address in an software installation dialog box, or the like. Atblock 2304, the third party merchant may establish a secure connection with the multi-merchant purchasing system. Such a secure connection may be accomplished in various ways, for example, the third party merchant may authenticate the third party merchant's identity by providing an identifier and a password, by belonging to a domain trusted by the multi-merchant purchasing system, or any suitable method of establishing a secure connection. Atblock 2306, the multi-merchant purchasing system may provide feedback to the third party merchant to inform the third party merchant as to whether or not the user, as identified by the user's email address, has a product locker with the multi-merchant purchasing system. In response to a positive determination, process flow may continue to block 2310. In response to a negative determination, process flow may continue to block 2308. - At
block 2308, a product locker may be created for the user associated with the email address collected by the third party merchant atblock 2302. The locker may be created by the multi-merchant purchasing system at the request of the third party merchant, may be created automatically in response to a negative determination atblock 2306, or the like. Process flow continues fromblock 2308 to block 2310. Atblock 2310, the third party merchant may submit the license information for the products purchased by the user to the user's product locker. Such license information may include the name of the product, a URL, a product license key, or the like. Third party merchant may submit either one product license or may submit multiple product licenses in bulk. Atblock 2312, the multi-merchant purchasing system may send an email to the user associated with the email address submitted by the user atblock 2302. Such an email may contain information requesting the user connect to the multi-merchant purchasing system in order to verify the user's acceptance of the product licenses. -
FIG. 24 is anexample user interface 2400 for adding license information to a user's locker in a multi-merchant purchasing environment. Theexample user interface 2400 may be included as a portion, such as an HTML IFRAME, of a world wide web page at a third party merchant's world wide web storefront, may be included as part of an email message sent to a user, or the like. As shown in theexample user interface 2400, information regarding the product such as the name, URL, a license key, or the like is stored in ahidden field 2404. Such a hidden field may be hidden in order to make the process of submitting the information to the third party merchant easier for the user. Also as shown in theexample user interface 2400, the user may be requested to enter and confirm the user's email address in theemail panel 2402. Once the user has entered and confirmed the user's email address, the user may activate the send tolocker button 2406 to send the information to the third party merchant. -
FIG. 25 is anexample user interface 2500 for reporting to a user that license information has been added in a multi-merchant purchasing environment. Theexample user interface 2500 may be included as a portion of a world wide web page at a third party merchant's world wide web storefront, may be included as part of an email message sent to a user, or the like. Further, theexample user interface 2500 may represent the state ofexample user interface 2400 ofFIG. 24 once the user has activated the send tolocker button 2406. Theemail panel 2502 may now display information to the user indicating the success of the send to locker operation. As the information may have already been submitted, the send tolocker button 2504 is now disabled. -
FIG. 26 is anexample user interface 2600 provided by a multi-merchant purchasing system for a user to accept unclaimed software licenses. Theexample user interface 2600 may be a world wide web page at a world wide web site associated with the multi-merchant purchasing system or the like. The user may connect to theexample user interface 2600 as a result of receiving the instructions included in theemail panel 2502 ofFIG. 25 . As shown in example user interface, the user may interact with unclaimedproduct license panel 2602 to accept product licenses. Also as shown inexample user interface 2600, a user may manage product licenses for products purchased from merchants fully participating in the multi-merchant purchasing system and product licenses for products purchased from third party merchants not fully participating multi-merchant purchasing system using the same user interface. -
FIG. 27 shows anexemplary computer device 2700 for implementing the described systems and methods. In its most basic configuration,computing device 2700 typically includes at least one central processing unit (CPU) 2705 andmemory 2710. - Depending on the exact configuration and type of computing device, memory 271 0 may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or some combination of the two. Additionally,
computing device 2700 may also have additional features/functionality. For example,computing device 2700 may include multiple CPU's. The described methods may be executed in any manner by any processing unit incomputing device 2700. For example, the described process may be executed by both multiple CPU's in parallel. -
Computing device 2700 may also include additional storage (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape. Such additional storage is illustrated inFIG. 27 by storage 2015. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.Memory 2710 andstorage 2715 are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computing device 2000. Any such computer storage media may be part of computing device 2000. -
Computing device 2700 may also contain communications device(s) 2740 that allow the device to communicate with other devices. Communications device(s) 2740 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer-readable media as used herein includes both computer storage media and communication media. The described methods may be encoded in any computer-readable media in any form, such as data, computer-executable instructions, and the like. -
Computing device 2700 may also have input device(s) 2735 such as keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 2730 such as a display, speakers, printer, etc. may also be included. All these devices are well know in the art and need not be discussed at length. - While the preferred embodiment of the invention has been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention.
Claims (16)
1) One or more device-readable media having device-executable instructions for performing steps comprising:
receiving product information associated with a user;
storing the product information in a storage associated with the user;
notifying the user the product information has been stored;
receiving an acceptance status associated with the product information from the user; and
changing an acceptance status associated with the stored product information in response to receiving the acceptance status from the user.
2) The one or more device-readable media as recited in claim 1 , further comprising:
receiving an email address associated with the user.
3) The one or more device-readable media as recited in claim 1 , wherein the product information is received from the user.
4) The one or more device-readable media as recited in claim 1 , further comprising creating storage associated with the user in response to a determination that no storage associated with the user exists.
5) The one or more device-readable media as recited in claim 1 , wherein notifying the user comprising sending an email message to the user.
6) The one or more device-readable media as recited in claim 1 , wherein the product information is received over a secure connection.
7) The one or more device-readable media as recited in claim 1 , further comprising authenticating the user before receiving the product information.
8) The one or more device-readable media as recited in claim 1 , wherein the product information is received from a third party on behalf of the user.
9) The one or more device-readable media as recited in claim 1 , wherein the product information is product license information associated with a product purchased by the user.
10) A system for receiving product information associated with a user comprising:
a secure connection to accept product information associated with users;
a data store to store the product information associated with users, the product information including license information associated with products purchased by each users, the purchased products being purchased from a third party merchant;
a notification module, to send a notification to the users indicating the product information has been received, the notification further requesting an acceptance status from the users; and
a locker module configured to display an acceptance status related to the product information, the locker module further configured to receive a user acceptance status from the users, the locker module further configured to modify the acceptance status based on the user acceptance status.
11) The system as recited in claim 10 , further comprising a user authentication module for authenticating the users.
12) The system as recited in claim 10 , further comprising a third party merchant authentication module for authenticating the third party merchant.
13) The system as recited in claim 10 , wherein the product information includes license information associated with the product.
14) The system as recited in claim 10 , wherein the data store receives production information related to more than one product associated with a user.
15) The system as recited in claim 10 , wherein the data store is configured as a database or a Structured Query Language (SQL. database system.
16) The system as recited in claim 10 , wherein at least one of the locker module and notification module is configured as a web service.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/426,235 US20070027779A1 (en) | 2005-01-24 | 2006-06-23 | Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/042,932 US20060167811A1 (en) | 2005-01-24 | 2005-01-24 | Product locker for multi-merchant purchasing environment for downloadable products |
US11/426,235 US20070027779A1 (en) | 2005-01-24 | 2006-06-23 | Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/042,932 Continuation-In-Part US20060167811A1 (en) | 2005-01-24 | 2005-01-24 | Product locker for multi-merchant purchasing environment for downloadable products |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070027779A1 true US20070027779A1 (en) | 2007-02-01 |
Family
ID=35915517
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/042,932 Abandoned US20060167811A1 (en) | 2005-01-24 | 2005-01-24 | Product locker for multi-merchant purchasing environment for downloadable products |
US11/426,232 Expired - Fee Related US8099365B2 (en) | 2005-01-24 | 2006-06-23 | Extended data collection for multi-merchant purchasing environment for downloadable products |
US11/426,235 Abandoned US20070027779A1 (en) | 2005-01-24 | 2006-06-23 | Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment |
US12/872,619 Abandoned US20110060660A1 (en) | 2005-01-24 | 2010-08-31 | Digital content purchase management |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/042,932 Abandoned US20060167811A1 (en) | 2005-01-24 | 2005-01-24 | Product locker for multi-merchant purchasing environment for downloadable products |
US11/426,232 Expired - Fee Related US8099365B2 (en) | 2005-01-24 | 2006-06-23 | Extended data collection for multi-merchant purchasing environment for downloadable products |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/872,619 Abandoned US20110060660A1 (en) | 2005-01-24 | 2010-08-31 | Digital content purchase management |
Country Status (5)
Country | Link |
---|---|
US (4) | US20060167811A1 (en) |
EP (1) | EP1684229A1 (en) |
JP (1) | JP2006209766A (en) |
KR (1) | KR20060085569A (en) |
CN (1) | CN1811810A (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040268139A1 (en) * | 2003-06-25 | 2004-12-30 | Microsoft Corporation | Systems and methods for declarative client input security screening |
US20060167810A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Multi-merchant purchasing environment for downloadable products |
US20060277218A1 (en) * | 2005-06-03 | 2006-12-07 | Microsoft Corporation | Running internet applications with low rights |
US20070022017A1 (en) * | 2005-01-24 | 2007-01-25 | Microsoft Corporation | Extended Data Collection For Multi-Merchant Purchasing Environment For Downloadable Products |
US20070300064A1 (en) * | 2006-06-23 | 2007-12-27 | Microsoft Corporation | Communication across domains |
US20090248571A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248567A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248572A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248568A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248569A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248573A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248570A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20130133056A1 (en) * | 2011-11-21 | 2013-05-23 | Matthew Christian Taylor | Single login Identifier Used Across Multiple Shopping Sites |
CN103208074A (en) * | 2012-01-13 | 2013-07-17 | 奇多比行动软体股份有限公司 | Service system and method |
WO2014145721A3 (en) * | 2013-03-15 | 2015-09-03 | United Parcel Service Of America, Inc. | Multi-carrier tracking systems and related methods |
US10019570B2 (en) | 2007-06-14 | 2018-07-10 | Microsoft Technology Licensing, Llc | Protection and communication abstractions for web browsers |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060167812A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Communication mechanisms for multi-merchant purchasing environment for downloadable products |
US7813963B2 (en) | 2005-12-27 | 2010-10-12 | The Pen | Interactive electronic desktop action method and system for executing a transaction |
EP2165268B1 (en) | 2007-03-29 | 2018-05-09 | Christopher Murphy | Methods and systems for internet security via virtual software |
US8484701B2 (en) | 2007-03-29 | 2013-07-09 | Christopher Murphy | Methods for internet security via multiple user authorization in virtual software |
US8407141B2 (en) * | 2007-10-30 | 2013-03-26 | Visa U.S.A. Inc. | System and method for processing multiple methods of payment |
US8374932B2 (en) * | 2007-10-30 | 2013-02-12 | Visa U.S.A. Inc. | Payment entity device transaction processing using multiple payment methods |
US8346897B2 (en) * | 2008-02-25 | 2013-01-01 | Jon Jaroker | System and method for deploying and maintaining software applications |
US8321948B2 (en) * | 2008-03-28 | 2012-11-27 | Sap Ag | Flexible appliance hosting with coordination of deployment, licensing and configuration |
US20100145855A1 (en) * | 2008-12-06 | 2010-06-10 | Fordyce Iii Edward W | Payment account processing which conveys non purchase related data exchanges |
US8560448B2 (en) * | 2008-12-30 | 2013-10-15 | Municipay, Llc | System and method to initiate funding of multiple merchant accounts |
KR100941156B1 (en) * | 2009-04-20 | 2010-02-10 | 이경석 | Open market system for supporting trade of application and proper user's execution and method thereof |
CN102804234B (en) * | 2009-06-09 | 2016-03-09 | 吉尔巴科公司 | fuel dispenser user interface |
US11062339B2 (en) * | 2010-03-31 | 2021-07-13 | Click Sales Inc. | Upselling to customers following initial online purchase |
US20120011014A1 (en) * | 2010-07-08 | 2012-01-12 | Microsoft Corporation | Media purchase techniques |
US20130212012A1 (en) * | 2010-10-15 | 2013-08-15 | 34 Solutions, Llc | System And Method For Mobile Electronic Purchasing |
WO2012161808A2 (en) | 2011-02-25 | 2012-11-29 | Visa International Service Association | Direct connection systems and methods |
US20130060657A1 (en) * | 2011-04-04 | 2013-03-07 | Parago, Inc. | Hosting E-Commerce Based on Cloud Computing |
US8793147B2 (en) * | 2011-05-11 | 2014-07-29 | Branch Banking And Trust | System and method for online agency |
US9053482B2 (en) | 2011-05-24 | 2015-06-09 | Amazon Technologies, Inc. | Service for managing digital content licenses |
US9064276B2 (en) | 2011-05-24 | 2015-06-23 | Amazon Technologies, Inc. | Service for managing digital content resales |
US11436681B2 (en) | 2011-11-09 | 2022-09-06 | Truist Bank | System and method for online automobile insurance quoting |
US20130117048A1 (en) | 2011-11-09 | 2013-05-09 | Branch Banking & Trust Company | System and Method for Online Automobile Insurance Quoting |
CN104040543B (en) | 2012-01-11 | 2018-01-19 | 英特尔公司 | Document Fair services based on library and cloud |
CN102624913A (en) * | 2012-03-20 | 2012-08-01 | 深圳世纪华辰科技有限公司 | Data pushing method, and terminal device and server employing same |
US9251512B2 (en) * | 2012-03-26 | 2016-02-02 | Ford Global Technologies, Llc | Method and apparatus for identification verification and purchase validation |
US9413620B2 (en) | 2012-04-27 | 2016-08-09 | Hewlett-Packard Development Company, L.P. | Associating a data collector with a network account |
US9785937B2 (en) | 2012-04-30 | 2017-10-10 | Paul Wickliffe | Computer enabled methods and systems for facilitating micropayments via public networks |
US9424405B2 (en) | 2012-11-28 | 2016-08-23 | Apple Inc. | Using receipts to control assignments of items of content to users |
US9825825B2 (en) | 2014-07-22 | 2017-11-21 | Hewlett-Packard Development Company, L.P. | Associating a data collector with a network account |
US20160189148A1 (en) * | 2014-12-30 | 2016-06-30 | Operator, Inc. | Pci-compliant method for exchanging credit card information in online marketplaces |
AU2016202736A1 (en) * | 2015-04-29 | 2016-11-17 | Accenture Global Solutions Limited | Predicting an effect of performing an action on a node of a geographical network |
FR3055722B1 (en) * | 2016-09-06 | 2020-08-07 | Goyesgo | ONLINE PAYMENT PROCESS AND SYSTEM |
KR102632841B1 (en) | 2017-02-03 | 2024-02-05 | 삼성전자주식회사 | Electronic device and method for performing a plurality of payments |
US10599293B1 (en) * | 2017-06-09 | 2020-03-24 | Amazon Technologies, Inc. | Contextual interface for item selection |
US11256799B2 (en) | 2017-08-29 | 2022-02-22 | Seagate Technology Llc | Device lifecycle distributed ledger |
US11488154B2 (en) * | 2018-02-02 | 2022-11-01 | Cyril ROBITAILLE | Electronic payment method and system |
US11308194B2 (en) * | 2018-10-31 | 2022-04-19 | Seagate Technology Llc | Monitoring device components using distributed ledger |
EP3751488A1 (en) * | 2019-06-14 | 2020-12-16 | Ningbo Geely Automobile Research & Development Co. Ltd. | Managing purchase information in a vehicle |
Citations (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5727163A (en) * | 1995-03-30 | 1998-03-10 | Amazon.Com, Inc. | Secure method for communicating credit card data when placing an order on a non-secure network |
US5778178A (en) * | 1995-11-13 | 1998-07-07 | Arunachalam; Lakshmi | Method and apparatus for enabling real-time bi-directional transactions on a network |
US5790677A (en) * | 1995-06-29 | 1998-08-04 | Microsoft Corporation | System and method for secure electronic commerce transactions |
US5890137A (en) * | 1995-12-15 | 1999-03-30 | Kabushiki Kaisha N.K. Kikaku | On-line shopping system and the method of payment settlement |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5899978A (en) * | 1996-10-07 | 1999-05-04 | Title America | Titling system and method therefor |
US6073124A (en) * | 1997-01-29 | 2000-06-06 | Shopnow.Com Inc. | Method and system for securely incorporating electronic information into an online purchasing application |
US6081789A (en) * | 1996-05-24 | 2000-06-27 | Purcell; Daniel S. | Automated and independently accessible inventory information exchange system |
US6170014B1 (en) * | 1998-03-25 | 2001-01-02 | Community Learning And Information Network | Computer architecture for managing courseware in a shared use operating environment |
US6169976B1 (en) * | 1998-07-02 | 2001-01-02 | Encommerce, Inc. | Method and apparatus for regulating the use of licensed products |
US6189146B1 (en) * | 1998-03-18 | 2001-02-13 | Microsoft Corporation | System and method for software licensing |
US6226618B1 (en) * | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6243700B1 (en) * | 1997-05-16 | 2001-06-05 | Paul Zellweger | Method and apparatus for generating a hypertext-based content menu using an open hierarchical data structure |
US6260141B1 (en) * | 1997-09-19 | 2001-07-10 | Hyo Joon Park | Software license control system based on independent software registration server |
US6270011B1 (en) * | 1998-05-28 | 2001-08-07 | Benenson Tal | Remote credit card authentication system |
US20010032312A1 (en) * | 2000-03-06 | 2001-10-18 | Davor Runje | System and method for secure electronic digital rights management, secure transaction management and content distribution |
US20010037304A1 (en) * | 2000-03-28 | 2001-11-01 | Paiz Richard S. | Method of and apparatus for delivery of proprietary audio and visual works to purchaser electronic devices |
US20020032662A1 (en) * | 2000-08-30 | 2002-03-14 | Maclin Roland Martin | System and method for servicing secure credit/debit card transactions |
US20020032905A1 (en) * | 2000-04-07 | 2002-03-14 | Sherr Scott Jeffrey | Online digital video signal transfer apparatus and method |
US6363363B1 (en) * | 1996-06-17 | 2002-03-26 | Verifone, Inc. | System, method and article of manufacture for managing transactions in a high availability system |
US20020049679A1 (en) * | 2000-04-07 | 2002-04-25 | Chris Russell | Secure digital content licensing system and method |
US20020052885A1 (en) * | 2000-05-02 | 2002-05-02 | Levy Kenneth L. | Using embedded data with file sharing |
US20020052806A1 (en) * | 2000-06-02 | 2002-05-02 | David Hodson | Integrated electronic shopping cart system and method |
US6385596B1 (en) * | 1998-02-06 | 2002-05-07 | Liquid Audio, Inc. | Secure online music distribution system |
US20020055888A1 (en) * | 1999-05-03 | 2002-05-09 | Sicommnet, Inc. | Internet-based commerce system |
US20020069176A1 (en) * | 2000-12-06 | 2002-06-06 | Daniel Newman | System for obtaining fee-based data and services |
US20020069174A1 (en) * | 1997-02-27 | 2002-06-06 | Microsoft Corporation | Gump: grand unified meta-protocol for simple standards-based electronic commerce transactions |
US20020069177A1 (en) * | 2000-12-01 | 2002-06-06 | Carrott Richard F. | Method and apparatus to provide secure purchase transactions over a computer network |
US20020087430A1 (en) * | 2000-07-27 | 2002-07-04 | Tony Davis | Universal shopping basket |
US20020095387A1 (en) * | 1999-08-27 | 2002-07-18 | Bertrand Sosa | Online content portal system |
US20020107809A1 (en) * | 2000-06-02 | 2002-08-08 | Biddle John Denton | System and method for licensing management |
US6473740B2 (en) * | 1998-11-29 | 2002-10-29 | Qpass, Inc. | Electronic commerce using a transaction network |
US20030014630A1 (en) * | 2001-06-27 | 2003-01-16 | Spencer Donald J. | Secure music delivery |
US20030014436A1 (en) * | 2001-06-27 | 2003-01-16 | Spencer Donald J. | Closed-loop delivery to integrated download manager |
US20030023561A1 (en) * | 1994-11-23 | 2003-01-30 | Stefik Mark J. | System for controlling the distribution and use of digital works |
US20030028451A1 (en) * | 2001-08-03 | 2003-02-06 | Ananian John Allen | Personalized interactive digital catalog profiling |
US20030046172A1 (en) * | 2001-08-30 | 2003-03-06 | International Business Machines Corporation | Shopping cart merchandise pickup |
US6535880B1 (en) * | 2000-05-09 | 2003-03-18 | Cnet Networks, Inc. | Automated on-line commerce method and apparatus utilizing a shopping server verifying product information on product selection |
US20030070077A1 (en) * | 2000-11-13 | 2003-04-10 | Digital Doors, Inc. | Data security system and method with parsing and dispersion techniques |
US6556975B1 (en) * | 1999-10-28 | 2003-04-29 | L. William Wittsche | Computer system and method for providing an on-line mall |
US20030083961A1 (en) * | 2001-10-31 | 2003-05-01 | Bezos Jeffrey P. | Marketplace system in which users generate and browse user-to-user preorder listings via a dedinitive products catalog |
US20030105965A1 (en) * | 2001-05-09 | 2003-06-05 | International Business Machines Corporation | Business method for secure installation of a credit authorization key on a remote tcpa compliant system |
US20030115549A1 (en) * | 2001-12-14 | 2003-06-19 | Rory Ward | Proxy platform integration system |
US20030200156A1 (en) * | 2001-10-31 | 2003-10-23 | Roseman Neil C. | User interfaces and methods for facilitating user-to-user sales |
US20030204449A1 (en) * | 2001-10-31 | 2003-10-30 | Paul Kotas | Services for generation of electronic marketplace listings using personal purchase histories or other indicia of product ownership |
US20030204447A1 (en) * | 2001-10-31 | 2003-10-30 | Dalzell Richard L. | Metadata service that supports user-to-user sales via third party web pages |
US20030217006A1 (en) * | 2002-05-15 | 2003-11-20 | Stefan Roever | Methods and apparatus for a title transaction network |
US20040039916A1 (en) * | 2002-05-10 | 2004-02-26 | David Aldis | System and method for multi-tiered license management and distribution using networked clearinghouses |
US20040054596A1 (en) * | 2002-08-27 | 2004-03-18 | Meinhardt Mark M. | Collecting and paying micropayments for internet and wireless purchase of copyright material |
US6769031B1 (en) * | 2000-09-29 | 2004-07-27 | Interland, Inc. | Dynamically incorporating updates to active configuration information |
US20040148229A1 (en) * | 2002-11-01 | 2004-07-29 | Maxwell Scott Kevin | Method and system for online software purchases |
US20050004876A1 (en) * | 1996-08-23 | 2005-01-06 | Orion Systems Inc. | Methods and apparatus for generating secure endorsed transactions |
US6850900B1 (en) * | 2000-06-19 | 2005-02-01 | Gary W. Hare | Full service secure commercial electronic marketplace |
US20050033702A1 (en) * | 2002-09-09 | 2005-02-10 | John Holdsworth | Systems and methods for authentication of electronic transactions |
US20050038724A1 (en) * | 2002-08-30 | 2005-02-17 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
US6868393B1 (en) * | 2000-02-24 | 2005-03-15 | International Business Machines Corporation | Client-centric internet shopping system, method and program |
US20050065855A1 (en) * | 2003-09-23 | 2005-03-24 | Extreming, Inc. | Virtual server consumer authorization, verification and credit update method and article |
US6876983B1 (en) * | 1998-12-02 | 2005-04-05 | Opher Goddard | System and method for facilitating aggregate shopping |
US20050102240A1 (en) * | 1998-03-18 | 2005-05-12 | Microsoft Corporation | System and method for software licensing |
US20050108113A1 (en) * | 1999-10-28 | 2005-05-19 | E-Bay Inc. | Stores in on-line mall with common facade |
US20050114234A1 (en) * | 2003-11-21 | 2005-05-26 | Thomas Andrew J. | Software configuration of module dependent on history |
US20050125309A1 (en) * | 2000-04-19 | 2005-06-09 | Zhengrong Song | Methods and systems of assisting users in purchasing items |
US20050131836A1 (en) * | 2003-12-12 | 2005-06-16 | Armstrong Thomas W. | Method, device and software for ordering and paying for a purchase |
US20050149458A1 (en) * | 2002-02-27 | 2005-07-07 | Digonex Technologies, Inc. | Dynamic pricing system with graphical user interface |
US20050154652A1 (en) * | 2001-07-06 | 2005-07-14 | Bezos Jeffrey P. | Contextual presentation of information about related orders during browsing of an electronic catalog |
US20050246193A1 (en) * | 2002-08-30 | 2005-11-03 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
US20060010074A1 (en) * | 2004-07-09 | 2006-01-12 | Zeitsiff Adam M | Delivery and storage system for secured content library |
US20060031785A1 (en) * | 2003-10-03 | 2006-02-09 | Limelight Networks, Llc | Rich content download |
US20060056324A1 (en) * | 2004-09-10 | 2006-03-16 | Nokia Corporation | Apparatus and method to provide mobile music appliance with subscription-based play-list service |
US7024395B1 (en) * | 2000-06-16 | 2006-04-04 | Storage Technology Corporation | Method and system for secure credit card transactions |
US7028183B2 (en) * | 2001-11-13 | 2006-04-11 | Symantec Corporation | Enabling secure communication in a clustered or distributed architecture |
US7047411B1 (en) * | 1999-12-17 | 2006-05-16 | Microsoft Corporation | Server for an electronic distribution system and method of operating same |
US7080070B1 (en) * | 1999-07-02 | 2006-07-18 | Amazon Technologies, Inc. | System and methods for browsing a database of items and conducting associated transactions |
US20060167812A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Communication mechanisms for multi-merchant purchasing environment for downloadable products |
US20060167811A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Product locker for multi-merchant purchasing environment for downloadable products |
US20060167810A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Multi-merchant purchasing environment for downloadable products |
US20060167809A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Software assistant for multi-merchant purchasing environment for downloadable products |
US20060167819A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Payment information security for multi-merchant purchasing environment for downloadable products |
US7162443B2 (en) * | 2000-10-30 | 2007-01-09 | Microsoft Corporation | Method and computer readable medium storing executable components for locating items of interest among multiple merchants in connection with electronic shopping |
US7166791B2 (en) * | 2002-07-30 | 2007-01-23 | Apple Computer, Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US20070025038A1 (en) * | 2005-07-26 | 2007-02-01 | Texas Instruments, Inc. | System and method for protecting IC components |
US7178025B2 (en) * | 1998-02-13 | 2007-02-13 | Tec Sec, Inc. | Access system utilizing multiple factor identification and authentication |
US7188179B1 (en) * | 2000-12-22 | 2007-03-06 | Cingular Wireless Ii, Llc | System and method for providing service provider choice over a high-speed data connection |
US7191142B1 (en) * | 1999-12-30 | 2007-03-13 | General Electric Company | Internet based goods delivery system |
US7194759B1 (en) * | 2000-09-15 | 2007-03-20 | International Business Machines Corporation | Used trusted co-servers to enhance security of web interaction |
US7197475B1 (en) * | 1999-06-30 | 2007-03-27 | Catalog City, Inc. | Multi-vendor internet commerce system for e-commerce applications and methods therefor |
US20070192245A1 (en) * | 2001-07-11 | 2007-08-16 | Fisher Douglas C | Persistent Dynamic Payment Service |
US7305355B2 (en) * | 2000-06-12 | 2007-12-04 | American Express Travel Related Services Company, Inc. | Universal shopping cart and order injection system |
US20080005576A1 (en) * | 2001-03-16 | 2008-01-03 | Weiss Kenneth P | Universal secure registry |
US7328189B2 (en) * | 2000-01-26 | 2008-02-05 | Paybyclick Corporation | Method and apparatus for conducting electronic commerce transactions using electronic tokens |
US7331471B1 (en) * | 2004-12-28 | 2008-02-19 | Amazon Technologies, Inc. | System and method for modular sorting stations |
US7333956B2 (en) * | 2000-11-08 | 2008-02-19 | Orchestria Limited | Information management system |
US7349910B2 (en) * | 2004-08-20 | 2008-03-25 | International Business Machines Corporation | Method for inserting records into a database |
US7376613B1 (en) * | 2000-04-21 | 2008-05-20 | International Business Machines Corporation | Business method for comparison shopping with dynamic pricing over a network |
US7376662B2 (en) * | 2002-07-26 | 2008-05-20 | Orbitz Llc | Travel update messaging system and method |
US7383231B2 (en) * | 2004-07-19 | 2008-06-03 | Amazon Technologies, Inc. | Performing automatically authorized programmatic transactions |
US7483958B1 (en) * | 2001-03-26 | 2009-01-27 | Microsoft Corporation | Methods and apparatuses for sharing media content, libraries and playlists |
US7606760B2 (en) * | 1999-06-18 | 2009-10-20 | Echarge Corporation | Method and apparatus for ordering goods, services and content over an internetwork using a virtual payment account |
US7660738B1 (en) * | 2003-04-28 | 2010-02-09 | Amazon.Com, Inc. | Collecting competitive pricing information via a merchant web site for use in setting prices on the merchant web site |
US7676431B2 (en) * | 1999-05-03 | 2010-03-09 | Jpmorgan Chase Bank, Na | Method and system for processing internet payments using the electronic funds transfer network |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2903289A1 (en) * | 1979-01-29 | 1980-08-07 | Otto & Co Gmbh Dr C | METHOD FOR GRANULATING THE FALLING PRODUCTS CREATED FROM AMMONIUM COMPOUNDS BY SUBSTITUTION WITH EARTH ALKALINE COMPOUNDS |
US5903388A (en) * | 1992-06-11 | 1999-05-11 | Sedlmayr Steven R | High efficiency electromagnetic beam projector and systems and method for implementation thereof |
US5694546A (en) | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5826245A (en) | 1995-03-20 | 1998-10-20 | Sandberg-Diment; Erik | Providing verification information for a transaction |
US5671279A (en) | 1995-11-13 | 1997-09-23 | Netscape Communications Corporation | Electronic commerce using a secure courier system |
US6006332A (en) | 1996-10-21 | 1999-12-21 | Case Western Reserve University | Rights management system for digital media |
US5984508A (en) | 1997-06-18 | 1999-11-16 | Aveo, Inc. | System, method and article of manufacture for product return of software and other information |
US6000832A (en) | 1997-09-24 | 1999-12-14 | Microsoft Corporation | Electronic online commerce card with customer generated transaction proxy number for online transactions |
US7346580B2 (en) | 1998-08-13 | 2008-03-18 | International Business Machines Corporation | Method and system of preventing unauthorized rerecording of multimedia content |
US7593862B2 (en) * | 1999-07-07 | 2009-09-22 | Jeffrey W. Mankoff | Delivery, organization, and redemption of virtual offers from the internet, interactive-TV, wireless devices and other electronic means |
US7343322B1 (en) | 1999-12-28 | 2008-03-11 | Time Consumer Marketing, Inc. | Method and apparatus for marketing products over the internet |
US7865414B2 (en) | 2000-03-01 | 2011-01-04 | Passgate Corporation | Method, system and computer readable medium for web site account and e-commerce management from a central location |
US20020023015A1 (en) * | 2000-04-19 | 2002-02-21 | Hughes David A. | Purchasable content distribution with shopping cart having segregated digital download content and physical storage media |
US7379910B2 (en) | 2000-05-25 | 2008-05-27 | Accruit, Llc | Apparatus, systems and methods for transacting and managing like-kind exchanges |
US6566975B2 (en) * | 2000-08-29 | 2003-05-20 | Kabushiki Kaisha Toshiba | Wiring board having parallel transmission lines to transmit equivalent signals in parallel |
JP4524523B2 (en) * | 2000-11-10 | 2010-08-18 | ソニー株式会社 | Storage medium, download method, and terminal device |
US7107242B1 (en) | 2000-11-21 | 2006-09-12 | Vasil Paul E | Electronic transaction security method |
US20020123972A1 (en) | 2001-02-02 | 2002-09-05 | Hodgson Robert B. | Apparatus for and method of secure ATM debit card and credit card payment transactions via the internet |
US20020131600A1 (en) | 2001-03-19 | 2002-09-19 | Ionescu Marius Constantin | Authentication and data security system for communications |
KR100641824B1 (en) | 2001-04-25 | 2006-11-06 | 주식회사 하렉스인포텍 | A payment information input method and mobile commerce system using symmetric cipher system |
WO2002101577A1 (en) * | 2001-06-07 | 2002-12-19 | Contentguard Holdings, Inc. | Method and system for subscription digital rights management |
TW510397U (en) * | 2002-03-11 | 2002-11-11 | Taiwan Fu Hsing Ind Co Ltd | Assembling structure of lock core for modified aid lock |
US20030182241A1 (en) | 2002-03-25 | 2003-09-25 | Everhart Glenn Cobourn | Time variable financial authentication apparatus |
IL154992A0 (en) | 2003-03-19 | 2003-10-31 | Yaron Mayer | System and method for automatic selection of a good buy in price-comparison sites when the user buys more than one product at the same time |
US20040193553A1 (en) | 2003-03-25 | 2004-09-30 | Lloyd Joseph Alexander | Process for securing digital transactions |
US20040221158A1 (en) | 2003-05-02 | 2004-11-04 | Secure Data In Motion, Inc. | Digital signature and verification system for conversational messages |
US7415487B2 (en) * | 2004-12-17 | 2008-08-19 | Amazon Technologies, Inc. | Apparatus and method for data warehousing |
-
2005
- 2005-01-24 US US11/042,932 patent/US20060167811A1/en not_active Abandoned
- 2005-12-22 EP EP05028233A patent/EP1684229A1/en not_active Withdrawn
- 2005-12-23 KR KR1020050128566A patent/KR20060085569A/en not_active Application Discontinuation
- 2005-12-23 CN CNA2005100035529A patent/CN1811810A/en active Pending
-
2006
- 2006-01-24 JP JP2006015452A patent/JP2006209766A/en active Pending
- 2006-06-23 US US11/426,232 patent/US8099365B2/en not_active Expired - Fee Related
- 2006-06-23 US US11/426,235 patent/US20070027779A1/en not_active Abandoned
-
2010
- 2010-08-31 US US12/872,619 patent/US20110060660A1/en not_active Abandoned
Patent Citations (110)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023561A1 (en) * | 1994-11-23 | 2003-01-30 | Stefik Mark J. | System for controlling the distribution and use of digital works |
US5727163A (en) * | 1995-03-30 | 1998-03-10 | Amazon.Com, Inc. | Secure method for communicating credit card data when placing an order on a non-secure network |
US6560581B1 (en) * | 1995-06-29 | 2003-05-06 | Visa International Service Association | System and method for secure electronic commerce transaction |
US5790677A (en) * | 1995-06-29 | 1998-08-04 | Microsoft Corporation | System and method for secure electronic commerce transactions |
US5778178A (en) * | 1995-11-13 | 1998-07-07 | Arunachalam; Lakshmi | Method and apparatus for enabling real-time bi-directional transactions on a network |
US5890137A (en) * | 1995-12-15 | 1999-03-30 | Kabushiki Kaisha N.K. Kikaku | On-line shopping system and the method of payment settlement |
US6081789A (en) * | 1996-05-24 | 2000-06-27 | Purcell; Daniel S. | Automated and independently accessible inventory information exchange system |
US6363363B1 (en) * | 1996-06-17 | 2002-03-26 | Verifone, Inc. | System, method and article of manufacture for managing transactions in a high availability system |
US20050004876A1 (en) * | 1996-08-23 | 2005-01-06 | Orion Systems Inc. | Methods and apparatus for generating secure endorsed transactions |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5899978A (en) * | 1996-10-07 | 1999-05-04 | Title America | Titling system and method therefor |
US6073124A (en) * | 1997-01-29 | 2000-06-06 | Shopnow.Com Inc. | Method and system for securely incorporating electronic information into an online purchasing application |
US20020069174A1 (en) * | 1997-02-27 | 2002-06-06 | Microsoft Corporation | Gump: grand unified meta-protocol for simple standards-based electronic commerce transactions |
US6243700B1 (en) * | 1997-05-16 | 2001-06-05 | Paul Zellweger | Method and apparatus for generating a hypertext-based content menu using an open hierarchical data structure |
US6260141B1 (en) * | 1997-09-19 | 2001-07-10 | Hyo Joon Park | Software license control system based on independent software registration server |
US6385596B1 (en) * | 1998-02-06 | 2002-05-07 | Liquid Audio, Inc. | Secure online music distribution system |
US7178025B2 (en) * | 1998-02-13 | 2007-02-13 | Tec Sec, Inc. | Access system utilizing multiple factor identification and authentication |
US20050102240A1 (en) * | 1998-03-18 | 2005-05-12 | Microsoft Corporation | System and method for software licensing |
US6189146B1 (en) * | 1998-03-18 | 2001-02-13 | Microsoft Corporation | System and method for software licensing |
US6170014B1 (en) * | 1998-03-25 | 2001-01-02 | Community Learning And Information Network | Computer architecture for managing courseware in a shared use operating environment |
US6270011B1 (en) * | 1998-05-28 | 2001-08-07 | Benenson Tal | Remote credit card authentication system |
US6169976B1 (en) * | 1998-07-02 | 2001-01-02 | Encommerce, Inc. | Method and apparatus for regulating the use of licensed products |
US6226618B1 (en) * | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6587837B1 (en) * | 1998-08-13 | 2003-07-01 | International Business Machines Corporation | Method for delivering electronic content from an online store |
US6473740B2 (en) * | 1998-11-29 | 2002-10-29 | Qpass, Inc. | Electronic commerce using a transaction network |
US6876983B1 (en) * | 1998-12-02 | 2005-04-05 | Opher Goddard | System and method for facilitating aggregate shopping |
US7676431B2 (en) * | 1999-05-03 | 2010-03-09 | Jpmorgan Chase Bank, Na | Method and system for processing internet payments using the electronic funds transfer network |
US20020055888A1 (en) * | 1999-05-03 | 2002-05-09 | Sicommnet, Inc. | Internet-based commerce system |
US7606760B2 (en) * | 1999-06-18 | 2009-10-20 | Echarge Corporation | Method and apparatus for ordering goods, services and content over an internetwork using a virtual payment account |
US7197475B1 (en) * | 1999-06-30 | 2007-03-27 | Catalog City, Inc. | Multi-vendor internet commerce system for e-commerce applications and methods therefor |
US7080070B1 (en) * | 1999-07-02 | 2006-07-18 | Amazon Technologies, Inc. | System and methods for browsing a database of items and conducting associated transactions |
US20020095387A1 (en) * | 1999-08-27 | 2002-07-18 | Bertrand Sosa | Online content portal system |
US20050108113A1 (en) * | 1999-10-28 | 2005-05-19 | E-Bay Inc. | Stores in on-line mall with common facade |
US7689462B1 (en) * | 1999-10-28 | 2010-03-30 | Ebay Inc. | Computer system and method for providing an on-line mall |
US6556975B1 (en) * | 1999-10-28 | 2003-04-29 | L. William Wittsche | Computer system and method for providing an on-line mall |
US7047411B1 (en) * | 1999-12-17 | 2006-05-16 | Microsoft Corporation | Server for an electronic distribution system and method of operating same |
US7191142B1 (en) * | 1999-12-30 | 2007-03-13 | General Electric Company | Internet based goods delivery system |
US7328189B2 (en) * | 2000-01-26 | 2008-02-05 | Paybyclick Corporation | Method and apparatus for conducting electronic commerce transactions using electronic tokens |
US6868393B1 (en) * | 2000-02-24 | 2005-03-15 | International Business Machines Corporation | Client-centric internet shopping system, method and program |
US20010032312A1 (en) * | 2000-03-06 | 2001-10-18 | Davor Runje | System and method for secure electronic digital rights management, secure transaction management and content distribution |
US20010037304A1 (en) * | 2000-03-28 | 2001-11-01 | Paiz Richard S. | Method of and apparatus for delivery of proprietary audio and visual works to purchaser electronic devices |
US20020049679A1 (en) * | 2000-04-07 | 2002-04-25 | Chris Russell | Secure digital content licensing system and method |
US20020032905A1 (en) * | 2000-04-07 | 2002-03-14 | Sherr Scott Jeffrey | Online digital video signal transfer apparatus and method |
US20050125309A1 (en) * | 2000-04-19 | 2005-06-09 | Zhengrong Song | Methods and systems of assisting users in purchasing items |
US7376613B1 (en) * | 2000-04-21 | 2008-05-20 | International Business Machines Corporation | Business method for comparison shopping with dynamic pricing over a network |
US20020052885A1 (en) * | 2000-05-02 | 2002-05-02 | Levy Kenneth L. | Using embedded data with file sharing |
US6535880B1 (en) * | 2000-05-09 | 2003-03-18 | Cnet Networks, Inc. | Automated on-line commerce method and apparatus utilizing a shopping server verifying product information on product selection |
US20020052806A1 (en) * | 2000-06-02 | 2002-05-02 | David Hodson | Integrated electronic shopping cart system and method |
US20020107809A1 (en) * | 2000-06-02 | 2002-08-08 | Biddle John Denton | System and method for licensing management |
US7305355B2 (en) * | 2000-06-12 | 2007-12-04 | American Express Travel Related Services Company, Inc. | Universal shopping cart and order injection system |
US7024395B1 (en) * | 2000-06-16 | 2006-04-04 | Storage Technology Corporation | Method and system for secure credit card transactions |
US6850900B1 (en) * | 2000-06-19 | 2005-02-01 | Gary W. Hare | Full service secure commercial electronic marketplace |
US20020087430A1 (en) * | 2000-07-27 | 2002-07-04 | Tony Davis | Universal shopping basket |
US20020032662A1 (en) * | 2000-08-30 | 2002-03-14 | Maclin Roland Martin | System and method for servicing secure credit/debit card transactions |
US7194759B1 (en) * | 2000-09-15 | 2007-03-20 | International Business Machines Corporation | Used trusted co-servers to enhance security of web interaction |
US6769031B1 (en) * | 2000-09-29 | 2004-07-27 | Interland, Inc. | Dynamically incorporating updates to active configuration information |
US7162443B2 (en) * | 2000-10-30 | 2007-01-09 | Microsoft Corporation | Method and computer readable medium storing executable components for locating items of interest among multiple merchants in connection with electronic shopping |
US7188081B1 (en) * | 2000-10-30 | 2007-03-06 | Microsoft Corporation | Electronic shopping basket |
US7333956B2 (en) * | 2000-11-08 | 2008-02-19 | Orchestria Limited | Information management system |
US20030070077A1 (en) * | 2000-11-13 | 2003-04-10 | Digital Doors, Inc. | Data security system and method with parsing and dispersion techniques |
US20050055317A1 (en) * | 2000-12-01 | 2005-03-10 | Benedor Corporation | Method and apparatus to provide secure purchase transactions over a computer network |
US20020069177A1 (en) * | 2000-12-01 | 2002-06-06 | Carrott Richard F. | Method and apparatus to provide secure purchase transactions over a computer network |
US20020069176A1 (en) * | 2000-12-06 | 2002-06-06 | Daniel Newman | System for obtaining fee-based data and services |
US7188179B1 (en) * | 2000-12-22 | 2007-03-06 | Cingular Wireless Ii, Llc | System and method for providing service provider choice over a high-speed data connection |
US20080005576A1 (en) * | 2001-03-16 | 2008-01-03 | Weiss Kenneth P | Universal secure registry |
US7483958B1 (en) * | 2001-03-26 | 2009-01-27 | Microsoft Corporation | Methods and apparatuses for sharing media content, libraries and playlists |
US20030105965A1 (en) * | 2001-05-09 | 2003-06-05 | International Business Machines Corporation | Business method for secure installation of a credit authorization key on a remote tcpa compliant system |
US20030014630A1 (en) * | 2001-06-27 | 2003-01-16 | Spencer Donald J. | Secure music delivery |
US20030014436A1 (en) * | 2001-06-27 | 2003-01-16 | Spencer Donald J. | Closed-loop delivery to integrated download manager |
US20050154652A1 (en) * | 2001-07-06 | 2005-07-14 | Bezos Jeffrey P. | Contextual presentation of information about related orders during browsing of an electronic catalog |
US20070192245A1 (en) * | 2001-07-11 | 2007-08-16 | Fisher Douglas C | Persistent Dynamic Payment Service |
US20030028451A1 (en) * | 2001-08-03 | 2003-02-06 | Ananian John Allen | Personalized interactive digital catalog profiling |
US20030046172A1 (en) * | 2001-08-30 | 2003-03-06 | International Business Machines Corporation | Shopping cart merchandise pickup |
US20030204449A1 (en) * | 2001-10-31 | 2003-10-30 | Paul Kotas | Services for generation of electronic marketplace listings using personal purchase histories or other indicia of product ownership |
US20030200156A1 (en) * | 2001-10-31 | 2003-10-23 | Roseman Neil C. | User interfaces and methods for facilitating user-to-user sales |
US20030204447A1 (en) * | 2001-10-31 | 2003-10-30 | Dalzell Richard L. | Metadata service that supports user-to-user sales via third party web pages |
US7389294B2 (en) * | 2001-10-31 | 2008-06-17 | Amazon.Com, Inc. | Services for generation of electronic marketplace listings using personal purchase histories or other indicia of product ownership |
US20030083961A1 (en) * | 2001-10-31 | 2003-05-01 | Bezos Jeffrey P. | Marketplace system in which users generate and browse user-to-user preorder listings via a dedinitive products catalog |
US7028183B2 (en) * | 2001-11-13 | 2006-04-11 | Symantec Corporation | Enabling secure communication in a clustered or distributed architecture |
US20030115549A1 (en) * | 2001-12-14 | 2003-06-19 | Rory Ward | Proxy platform integration system |
US20050149458A1 (en) * | 2002-02-27 | 2005-07-07 | Digonex Technologies, Inc. | Dynamic pricing system with graphical user interface |
US20040039916A1 (en) * | 2002-05-10 | 2004-02-26 | David Aldis | System and method for multi-tiered license management and distribution using networked clearinghouses |
US20030217006A1 (en) * | 2002-05-15 | 2003-11-20 | Stefan Roever | Methods and apparatus for a title transaction network |
US7376662B2 (en) * | 2002-07-26 | 2008-05-20 | Orbitz Llc | Travel update messaging system and method |
US7166791B2 (en) * | 2002-07-30 | 2007-01-23 | Apple Computer, Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US20040054596A1 (en) * | 2002-08-27 | 2004-03-18 | Meinhardt Mark M. | Collecting and paying micropayments for internet and wireless purchase of copyright material |
US20050246193A1 (en) * | 2002-08-30 | 2005-11-03 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
US20050038724A1 (en) * | 2002-08-30 | 2005-02-17 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
US20050033702A1 (en) * | 2002-09-09 | 2005-02-10 | John Holdsworth | Systems and methods for authentication of electronic transactions |
US20040148229A1 (en) * | 2002-11-01 | 2004-07-29 | Maxwell Scott Kevin | Method and system for online software purchases |
US7660738B1 (en) * | 2003-04-28 | 2010-02-09 | Amazon.Com, Inc. | Collecting competitive pricing information via a merchant web site for use in setting prices on the merchant web site |
US20050065855A1 (en) * | 2003-09-23 | 2005-03-24 | Extreming, Inc. | Virtual server consumer authorization, verification and credit update method and article |
US20060031785A1 (en) * | 2003-10-03 | 2006-02-09 | Limelight Networks, Llc | Rich content download |
US20050114234A1 (en) * | 2003-11-21 | 2005-05-26 | Thomas Andrew J. | Software configuration of module dependent on history |
US20050131836A1 (en) * | 2003-12-12 | 2005-06-16 | Armstrong Thomas W. | Method, device and software for ordering and paying for a purchase |
US20060010074A1 (en) * | 2004-07-09 | 2006-01-12 | Zeitsiff Adam M | Delivery and storage system for secured content library |
US7383231B2 (en) * | 2004-07-19 | 2008-06-03 | Amazon Technologies, Inc. | Performing automatically authorized programmatic transactions |
US7349910B2 (en) * | 2004-08-20 | 2008-03-25 | International Business Machines Corporation | Method for inserting records into a database |
US20060056324A1 (en) * | 2004-09-10 | 2006-03-16 | Nokia Corporation | Apparatus and method to provide mobile music appliance with subscription-based play-list service |
US7331471B1 (en) * | 2004-12-28 | 2008-02-19 | Amazon Technologies, Inc. | System and method for modular sorting stations |
US20060167819A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Payment information security for multi-merchant purchasing environment for downloadable products |
US20060167812A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Communication mechanisms for multi-merchant purchasing environment for downloadable products |
US20060167811A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Product locker for multi-merchant purchasing environment for downloadable products |
US7548889B2 (en) * | 2005-01-24 | 2009-06-16 | Microsoft Corporation | Payment information security for multi-merchant purchasing environment for downloadable products |
US20090157527A1 (en) * | 2005-01-24 | 2009-06-18 | Microsoft Corporation | Communication mechanisms for multi-merchant purchasing environment for downloadable products |
US20060167810A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Multi-merchant purchasing environment for downloadable products |
US20060167809A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Software assistant for multi-merchant purchasing environment for downloadable products |
US20070022017A1 (en) * | 2005-01-24 | 2007-01-25 | Microsoft Corporation | Extended Data Collection For Multi-Merchant Purchasing Environment For Downloadable Products |
US20110060660A1 (en) * | 2005-01-24 | 2011-03-10 | Microsoft Corporation | Digital content purchase management |
US20070025038A1 (en) * | 2005-07-26 | 2007-02-01 | Texas Instruments, Inc. | System and method for protecting IC components |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040268139A1 (en) * | 2003-06-25 | 2004-12-30 | Microsoft Corporation | Systems and methods for declarative client input security screening |
US20070022017A1 (en) * | 2005-01-24 | 2007-01-25 | Microsoft Corporation | Extended Data Collection For Multi-Merchant Purchasing Environment For Downloadable Products |
US20110060660A1 (en) * | 2005-01-24 | 2011-03-10 | Microsoft Corporation | Digital content purchase management |
US20090171847A2 (en) * | 2005-01-24 | 2009-07-02 | Microsoft Corporation | Multi-merchant purchasing environment for downloadable products |
US20060167810A1 (en) * | 2005-01-24 | 2006-07-27 | Microsoft Corporation | Multi-merchant purchasing environment for downloadable products |
US8099365B2 (en) | 2005-01-24 | 2012-01-17 | Microsoft Corporation | Extended data collection for multi-merchant purchasing environment for downloadable products |
US20060277218A1 (en) * | 2005-06-03 | 2006-12-07 | Microsoft Corporation | Running internet applications with low rights |
US8078740B2 (en) | 2005-06-03 | 2011-12-13 | Microsoft Corporation | Running internet applications with low rights |
US20070300064A1 (en) * | 2006-06-23 | 2007-12-27 | Microsoft Corporation | Communication across domains |
US8489878B2 (en) | 2006-06-23 | 2013-07-16 | Microsoft Corporation | Communication across domains |
US8335929B2 (en) | 2006-06-23 | 2012-12-18 | Microsoft Corporation | Communication across domains |
US8185737B2 (en) * | 2006-06-23 | 2012-05-22 | Microsoft Corporation | Communication across domains |
US10019570B2 (en) | 2007-06-14 | 2018-07-10 | Microsoft Technology Licensing, Llc | Protection and communication abstractions for web browsers |
US20090248568A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248573A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US7877323B2 (en) | 2008-03-28 | 2011-01-25 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US7882027B2 (en) | 2008-03-28 | 2011-02-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US7805363B2 (en) * | 2008-03-28 | 2010-09-28 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20110093383A1 (en) * | 2008-03-28 | 2011-04-21 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20110112958A1 (en) * | 2008-03-28 | 2011-05-12 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US8010449B2 (en) | 2008-03-28 | 2011-08-30 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US8015108B2 (en) * | 2008-03-28 | 2011-09-06 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248570A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US8078530B2 (en) | 2008-03-28 | 2011-12-13 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US7844544B2 (en) * | 2008-03-28 | 2010-11-30 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US8121940B2 (en) | 2008-03-28 | 2012-02-21 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US8180703B2 (en) | 2008-03-28 | 2012-05-15 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248569A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248572A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US8386379B2 (en) | 2008-03-28 | 2013-02-26 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248571A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20090248567A1 (en) * | 2008-03-28 | 2009-10-01 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US9898779B2 (en) | 2008-03-28 | 2018-02-20 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US8762261B2 (en) | 2008-03-28 | 2014-06-24 | American Express Travel Related Services Company, Inc. | Consumer behaviors at lender level |
US20130133056A1 (en) * | 2011-11-21 | 2013-05-23 | Matthew Christian Taylor | Single login Identifier Used Across Multiple Shopping Sites |
CN103208074A (en) * | 2012-01-13 | 2013-07-17 | 奇多比行动软体股份有限公司 | Service system and method |
WO2014145721A3 (en) * | 2013-03-15 | 2015-09-03 | United Parcel Service Of America, Inc. | Multi-carrier tracking systems and related methods |
Also Published As
Publication number | Publication date |
---|---|
EP1684229A1 (en) | 2006-07-26 |
JP2006209766A (en) | 2006-08-10 |
US20070022017A1 (en) | 2007-01-25 |
US20060167811A1 (en) | 2006-07-27 |
CN1811810A (en) | 2006-08-02 |
US20110060660A1 (en) | 2011-03-10 |
US8099365B2 (en) | 2012-01-17 |
KR20060085569A (en) | 2006-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070027779A1 (en) | Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment | |
US7548889B2 (en) | Payment information security for multi-merchant purchasing environment for downloadable products | |
US20090171847A2 (en) | Multi-merchant purchasing environment for downloadable products | |
US11924324B2 (en) | Registry blockchain architecture | |
US20060167812A1 (en) | Communication mechanisms for multi-merchant purchasing environment for downloadable products | |
JP5591431B2 (en) | Security transaction protocol | |
US7640193B2 (en) | Distributed electronic commerce system with centralized virtual shopping carts | |
US20060167809A1 (en) | Software assistant for multi-merchant purchasing environment for downloadable products | |
US7849020B2 (en) | Method and apparatus for network transactions | |
US9105059B2 (en) | Electronic commerce system utilizing custom merchant calculations | |
US9954818B2 (en) | Domain name hi-jack prevention | |
JP2009534739A (en) | Authentication for commerce using mobile modules | |
JP2008541206A (en) | Network commerce | |
US20060089906A1 (en) | Method for securing a payment transaction over a public network | |
JP2009534741A (en) | Secure network commerce | |
US20110055547A1 (en) | Personal information management and delivery mechanism | |
JP2003527646A (en) | Method and system for authenticating a user when performing a business transaction using a computer | |
CN102592239A (en) | Network commercial transactions | |
US20040093277A1 (en) | Method and system for secure electronic purchase transactions | |
JP2006268416A (en) | Transaction information managing device, transaction information management method, transaction information management program and transaction information managing system | |
KR20170140146A (en) | Method and apparatus for bidding based on network | |
KR20170067408A (en) | Method and apparatus for bidding based on network | |
KR20030026172A (en) | An electronic payment method using unique cyber credit number |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BHAMBRI, VIKRAM;KAYKAS-WOLFF, JASCHA;PETERSON, LEONARD J.;AND OTHERS;REEL/FRAME:018128/0565;SIGNING DATES FROM 20060627 TO 20060707 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001 Effective date: 20141014 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |