The present invention relates to electronic online commerce (e-commerce). In particular it deals with systems and methods that enable e-commerce transactions to be effectively used for the provision of services.
E-commerce technology enables consumers to purchase items of merchandise on-line. Pioneers of e-commerce include Amazon.com, Inc. of Seattle, Wash. and eBay Inc. of San Jose, Calif. Generally, e-commerce websites such as Amazon.com have focused on enabling companies to sell merchandise on-lines from websites that act as virtual stores. eBay added the ability for individuals and companies (“sellers”) to auction both used and new items of merchandise to the highest bidder. Because of the complexities and risks associated witch auctioning items of merchandise, the eBay system includes a means for buyers and sellers to exchange information, separate from the main bidding mechanism.
More recently, online marketplaces for online buying and selling of services such as programming, web design, accounting, legal, writing and translation have emerged. One pioneer of online service marketplaces is Elance, Inc. of Mountain View, Calif. Elance allows a customer to describe a project, offer the projects to service providers, registered with the Elance service, for bid, accept bids from such service providers, and select a bid.
Thus, services marketplaces now enable providers of services and individuals as well as companies seeking services (henceforth referred to simply as customers) to discover each other and enter into services agreements. However, the basic steps in a service agreement such as providing and revising estimates, billing and dispute resolution have not been integrated into such services marketplaces. Further, traditional e-commerce transaction systems are not well suited to enable such business transactions to be automated. For example, there are often textual agreements relating to quality, schedule and manner of work that are not readily captured in a traditional e-commerce system.
There is thus a need for an online services transaction system that enables customers and service providers to enter into services transactions and which manages all steps of the transaction up to and including payment.
The present invention concerns a services transaction system (henceforth referred to as “STS”) that enables customers and service providers (henceforth also referred to simply as “providers”) to enter into services agreements and which automates and guides all steps of the transaction including submitting an estimate, revising the estimate, submitting a final bill, and accepting electronic payment. The STS extends the concept of an electronic transaction system by providing a transparent estimate and billing process that enables both customers and providers to share the same information at each step.
The present invention enables three parties to participate in the service agreement, the three parties being a customer, a service provider and a STS. The STS acts as an enabler, or broker, by providing a secure, safe online system that enables a customer and a service provider to enter into a services agreement and to perform an e-commerce transaction. In this regard, the agreement is between the customer and the provider; STS itself is not a party to the agreement.
Further, by capturing historical information, the STS gives providers and customers information that enables them to balance the risk and reward of entering into service agreements with each other. For example, a provider can review the payment history and ratings associated with a prospective customer before entering into a service agreement. Conversely, a customer can review historical information such as ratings associated with a prospective service provider before entering into a service agreement.
The STS enables customers to pay using conventional electronic payment methods including credit cards and PayPal. It uses the credit authorization process to ensure that a prospective customer is capable of paying up to the estimated amount. Further, it uses the authorization-settlement process to provide a brief escrow period that enables a customer to dispute a bill prior to the service provider being paid for the service.
The present invention integrates interactive chat with forms-based transaction processing to provide a comprehensive system for both reaching and recording an agreement between customer and provider. The STS system itself interacts using both text messages and forms processing. The chat messages are considered part of the transaction and are stored along with other transaction data in a historical record that can be used by STS administrators to resolve disputes.
In one embodiment, the STS enables providers to offer computer technical support services to customers. For example, a customer may want assistance in using a spreadsheet or other software package; or a customer may want a provider to eliminate a computer virus that is causing their personal computer to malfunction. In this embodiment, the customer and the provider may use a screen sharing system that enables the provider to remotely control the customer's computer and thus directly perform the service.
The present invention will be more fully understood and appreciated from the following detailed description, taken in conjunction with the drawings in which:
The invention is described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific exemplary embodiments by which the invention may be practiced. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Among other things, the invention may be embodied as methods, processes, systems, business methods, or devices. Accordingly, the present invention may take the form of an entirely hardware embodiment or an embodiment combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
The present invention enables a customer to enter into a service agreement with a service provider and perform an e-commerce transaction that enables selection of a provider by a customer, estimation of the cost or providing a service by a provider, billing by a provider, electronic payment, and evaluation by both a provider and a customer.
Now reference is made to
Network 105 connects server computer 125 to other computing devices, including, to network device 115, and through wireless network 110 to mobile devices 120-123. Also, network 105 can include the Internet in addition to local area networks (LANs), wide area networks (WANs), direct connections, such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof. In essence, network 105 includes any communication method by which information may travel between server computer 125, network device 115, and mobile devices 120-123 and with other computing devices as well.
Wireless network 110 is configured in part to couple mobile devices 120-123 with network 105. Wireless network 110 may include any of a variety of wireless sub-networks to connect mobile devices 120-123.
Network device 115 may include virtually any computing device capable of communicating over a network to send and receive information. In this context network device 115 refers to devices that typically connect using a wired or wireless communications medium such as desktop personal computers, laptop personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, and network appliances.
Generally, mobile devices 120-123 may include any portable computing device capable of receiving and sending a message over a network such as network 105 and wireless network 110. Mobile devices 120-123 include cellular telephones, smart phones, personal digital assistants (PDAs), handheld computers, digital cameras, laptop computers, wearable computers, tablet computers, media players, and video game consoles. Mobile devices 120-123 range widely in terms of capabilities and features. For example, a mobile telephone may have a numeric keypad and a few lines of monochrome LCD display on which only text may be displayed. In another example, a web-enabled mobile device may have an alphanumeric keypad and a LCD display capable of displaying full color presentations, digital photos, word processing documents, email messages and web pages.
Mobile devices 120-123 typically include a web browser application that is configured to receive and to send web pages, web-based messages, and other web-based communications. The web browser application may be configured to display and browse web pages and receive and display a variety of media including photos, music, graphics, and text. Mobile devices 120-123 are typically capable of running mobile applications that send and receive content across wireless network 110. Mobile applications may be capable of receiving, sending, creating, and editing text, photos, audio and music, graphics and other digital media files. The mobile application may further provide information that identifies itself, including a type, capability, and name. Mobile devices 120-123 may uniquely identify themselves through any of a variety of mechanisms, including a phone number, Mobile Identification Number (MIN), an electronic serial number (ESN), or other mobile device identifier.
Some mobile devices 120-123 are capable of communicating with external devices in close proximity using near field communications technologies such as infrared, and Bluetooth™.
Further, some mobile devices 120-123 include a geopositioning mechanism such as a GPS transceiver that can determine the physical coordinates of mobile devices 120-123 relative to the surface of the Earth. It is understood that the GPS transceiver may determine a physical location within millimeters in some cases and may be less precise, such as within 5-10 meters or even greater distances, in other cases.
Mobile devices 120-123 and network device 115 may be configured to include an application that enables a user to log into a customer account that may be managed by another computing device, such as server computer 125. Such customer account may enable the user to, for example, search for, view and retrieve content, and select content or merchandise for purchase. However, participation in these activities may not require the user to log into a customer account.
Server computer 125 may include any computing device capable of connecting to network 105. Further, server computer 125 enables one or more server applications to communicate with clients and/or other server applications operating on other computing devices. Server computer 125 applications include but are not limited to database management systems, Web server, digital asset management (DAM), e-commerce, and social networking.
Furthermore, although
Reference is now made to
A transaction performed by a services transaction system (henceforth referred to as “STS” for purposes of brevity) involves three parties:
In addition, STS server 220 may enable a STS administrator 240 to perform administrative functions. Functions that may be performed by an STS administrator 240 may include dispute resolution, reviewing transactions, defining reports and user management. Generally, an administrator 240 issues administrative commands in response to transaction and customer data provided by STS server 220.
Further customer 210 and provider 230 may interactively chat, i.e. exchange textual messages, images, sound and other types of media. It may be appreciated that whereas
STS server 220 includes a payment processor 250 which is an electronic payment service that interacts with a banking network to authorize and settle electronic payments. Payment processor 250 may be inter alia a service such as PayPal, a standard credit card processor provided by a third party that itself interacts across a credit card network such as VISA, or an internal component of STS server 220 that interacts directly with credit card networks.
Reference is now made to
Once customer 210 accepts an estimate, then at step 330 provider 230 renders the service agreed to in the estimate. Either while rendering the service or at the conclusion of rendering the service, provider 230, at step 335 may decide to revise the estimate in which case control returns to step 315. If provider 230 does not revise the estimate then after rendering the service, at step 340, he/she submits a final bill to provider 230 using an interface provided by STS server 220. At step 345 STS server 220 checks the final bill. A preferred embodiment of the consistency checking and subsequent actions performed by STS server 220 is described with reference to
Once STS server 220 checks and approves the final bill, then at step 350 STS server 220 presents the final bill to customer 230 for payment. At step 355 customer 210 agrees to pay the final bill. Other cases, including the case where the customer does not respond to the final bill are described with reference to
Now reference is made to
If at step 410 customer 210 accepts the estimate then at step 414 a determination is made whether provider 230 has requested authorization of payment from customer 210. At step 416, if provider 230 requests authorization then STS server 220 presents a method of payment form to customer 210 and customer 210 provides his/her method of payment information using said form. Then, at step 418 STS server 220 requests authorization of payment from payment processor 250 for the amount of the last estimate.
Once an estimate has been accepted and authorization of payment, if requested, is successfully performed, the procedure resumes at step 422 where provider 230 renders the service that has been discussed and agreed to in the estimate. At any time, either while performing the service of after completing the service, provider 230 may revise his/her estimate. If at step 424 provider 230 decides to revise his/her estimate then control passes to step 408. If provider 230 does not want to revise his/her estimate then control resumes at step 426 of
At step 426 of
At step 434, after a final bill has been submitted by provider 230 and approved by STS server 220, STS server 220 presents the final bill to customer 210 for review and payment. STS server 220 is capable of responding to the following cases: (1) customer 210 disputes the bill, (2) customer 210 doesn't pay the final bill, and (3) customer 210 agrees to pay the final bill and performs a sequence of steps leading to payment.
At step 436, customer 210 chooses to dispute the final bill. This leads, at step 438, the two parties, customer 210 and provider 230, to enter into a dispute resolution procedure. In one embodiment, customer 210 may issue a specific command that informs provider 230 that he/she does not agree to pay and that also notifies STS administrator 240 of the dispute. Then, STS administrator 240 settles the dispute online using a series of electronic dispute resolution forms, or offline, i.e. outside a STS procedure using inter alia emails, chat and telephone calls. Then STS administrator 240 sends a message detailing the resolution that displays in the browser window of both customer 210 and provider 230.
If customer 210 doesn't pay the final bill, then STS server 220 periodically determines at step 440 whether a payment window, i.e. a pre-established time interval, has expired. Once the payment window expires, then at step 442, STS server 220 determines if payment information is available for customer 210. If a payment method is available then at step 446 customer 210 is charged the amount of the final bill. Typically, STS server 220 would also send a message to customer 210 informing them that the payment window has expired and that his/her payment method is being used to pay the final bill. If no payment method is available then, at step 444, the final bill is sent to collections. Typically, the final bill is sent again to customer 210 as an electronic invoice via email, or even regular postal mail. If the final bill is still not paid by customer 210 after a period of time then the bill is provided to an external collections agency. It may be appreciated by one skilled in the art that procedures for collecting an overdue bill are well understood in the retail and services industries and can be handled in a variety of ways. The actual collections procedure is outside the scope of the present invention.
If customer 210 agrees to pay the final bill then at step 448 STS server determines if payment information is available for customer 210. If not, then at step 450 STS server obtains payment information from customer 210.
At step 452 STS server 220 allows an agreed to holding period (also referred to as escrow period) to expire prior to obtaining payment. In one embodiment the escrow period is two days and during these two days customer 210 has the right to determine that the service provided by provider 230 was unsatisfactory and to refuse payment. At step 446 STS server uses the method of payment details provided by customer 210 to obtain payment for the final bill. Typically, STS server 220 causes the payment to be deposited directly into a customer payments bank account managed by STS 200.
Finally, at step 454 STS server causes payment to be made to provider 230. Typically payment is made periodically, for example monthly or biweekly, and all payments collected during this time period for services rendered by provider 230 are aggregated and paid at one time. Typically, payment is made by a direct deposit or wire transfer from the customer payments bank account managed by STS 200 to a bank account designated by provider 230.
Now reference is made to
Now reference is made to
Now reference is made to
Now reference is made to
Now reference is made to
Now reference is made to
Now reference is made to
Now reference is made to
Now reference is made to
Customer interface 605 handles interaction between customer 210 and STS server 220 and provider 230. It enables customer 210 to receive and send chat messages and to interact using structured forms. Additionally, in one embodiment, customer interface 605 enables a customer 210 user interface to be shared and remotely controlled by provider 230 using a screen sharer (described with reference to
Chat service 610 enables customer 210, provider 230, and administrator 240 to interactively chat. Further, STS server 220 may issue messages to customer 210, provider 230 and administrator 240 using chat service 610. In one embodiment, chat service 610 is based on the widely adopted open protocol for instant messaging, XMPP (also named Jabber). XMPP was formalized by the IETF in 2002-2004 and is maintained by the XMPP Standards Foundation which can be found at http://xmpp.org/. Numerous developer tools are available for implementing XMPP in an Internet server.
Customer interface 605 also relies on a rendezvous service, provided by STS server infrastructure 660, to establish client-server communications between customer 210 and provider 230. In one embodiment, STS 200 does not support unattended sessions and requires the presence of a person to accept a session request from the person on the other side. For example, if customer 210 identifies a potential provider and wants to initiate a chat session, it is necessary for the provider to be present in order to initiate the session. Customer interface 605 generates a session ID for each session between customer 210 and provider 230. The session ID is used as a key to encrypt communications. Files and messages exchanged across STS 200 are encrypted to ensure user privacy. In one embodiment, data is encrypted at the endpoints using a 128-bit encryption method provided by Blowfish. Blowfish is a symmetric block cipher encryption algorithm. Further information about Blowfish can be found at http://www.schneier.com/blowfish.html.
In one embodiment the session ID is used as a key to store all session information in transaction history database 655. In one embodiment, if customer 210 and provider 230 do not conclude a transaction during a single session, when they resume communications the new session is linked using the session ID; thus a transaction which comprises multiple sessions can be reconstituted from transaction history database 655.
Provider interface 615 handles interaction between provider 230, STS server 220 and customer 210. It enables provider 230 to receive and send chat messages and to interact using structured forms. Additionally provider interface 615 enables provider 230 to access the personal computer of customer 210 via screen sharer 610, typically for purposes of performing a technical support service.
Payment manager 625 uses the payment method information provided by customer 210 to authorize and settle electronic payments. In one embodiment, payment manager 625 causes the payment to be deposited directly into a customer payments bank account managed by STS 200. Payment manager 625 can access a plurality electronic payment systems, including PayPal, a service owned and operated by eBay, Inc. of Mountain View, Calif., and standard credit card networks including VISA, MasterCard and American Express. On a periodic basis, e.g. weekly, biweekly or monthly, payment manager 625 disburses payments aggregated in the customer payment account by allocating a percentage of each payment for a service received during the last period to commissions payable to STS 200, and a percentage to the provider of the service. Payment manager causes amounts aggregated and allocated to provider 230 to be paid to provider 230 typically by direct deposit to a bank account designated by provider 230.
Customer account database 635 stores the name, contact information, date registered and method of payment information for each registered customer 210 in a customer account record. A customer history database 640 stores historical information for each customer in a customer history record. The customer history record includes the customer name and summary information for each session that he/she has transacted. Session information includes the service requested, the date, the name of the service provider, evaluation by the customer of the provider, and payment details.
Provider account database 645 stores the name, contact information, date registered and payment information for each registered provider 230 in a provider account record. A provider history database 640 stores historical information for each provider in a provider history record. The provider history record includes the provider name and summary information for each session that he/she has transacted. Session information includes the service requested, the date, the name of the customer, evaluation by the provider of the customer, and payment details.
Transaction history database 655 stores a record of each session and each transaction. Such record includes a session id for each session in the transaction, each message exchanged between customer 210 and provider 230 and data for each form exchanged between customer 210 and provider 230. Transaction history database 655 also stores a record of each payment and disbursement made by payment manager 625.
Now reference is made to
Web service 710 provides a standard Web server capability such as that provided by the Apache Web Server. Further information about the Apache Web Server can be found at http://www.apache.org/. In addition, Web service 710 may include a mechanism for extending the functionality of a Web server such as that provided by a Java Enterprise Edition application server such as JBoss. JBoss is provided by Red Hat, Inc. of Raleigh, N.C. Further information about JBoss can be found at http://www.redhat.com/.
Rendezvous service 720 allows a client computer to exchange messages with other peers on the network. It enables a client computer used by customer 210 to exchange messages such as interactive chat messages or screen sharing data, with a client computer used by provider 230. In one embodiment, the rendezvous service is based on the JXTA open source peer-to-peer protocol. Further information about JXTA can be found at https://jxta.dev.java.net/.
Load balancer 730 enables a group of physical computer servers to implement STS server 220 by running the various software applications and services as if they were running on a single server. In one embodiment, load balancer 730 is implemented using JBoss from Red Hat.
Screen sharer 740 enables customer 210 user interface to be shared and remotely operated by provider 230. For example, screen sharer 740 enables provider 230 to look at data on the client computer used by customer 210 and to remotely execute and view the results of programs on the client computer used by customer 210. In one embodiment, screen sharer 740 functions are performed by a TightVNC software plug-in, an open source remote control software package maintained by Constantin Kaplinsky. Additional information about one embodiment of screen sharer 740 is available at http://www.crossloop.com/ipage.htm?id=howitworks.
Database service 750 enables STS server 220 to implement and access standard SQL relational databases through an ODBC or JDBC interface. In one embodiment, customer account database 635, customer history database 640, provider account database 645, provider history database 650 and transaction history database 655 are implemented as SQL databases and are accessed using database service 760. Access to the underlying database management system (DBMS) is provided using the ODBC or JDBC interface. Further the underlying DBMS is typically provided using a standard DBMS such as Oracle from Oracle Corporation of Redwood Shores, Calif.
In reading the above description, persons skilled in the art will realize that there are many apparent variations that can be applied to the methods and systems described.
This application claims benefit of U.S. Provisional Application No. 61/114,888, entitled THREE PARTY SERVICES TRANSACTION SYSTEM, filed on Nov. 14, 2008 by inventor Vikram Subramaniam et al.
Number | Date | Country | |
---|---|---|---|
61114888 | Nov 2008 | US |