ELECTRONIC SELECT PROVIDER NETWORK
Described herein is technology for, among other things, an electronic services marketplace. The technology involves establishing a first tier of service providers, establishing a second tier of service providers, routing a service order to the first tier of service providers, and routing the service order to the second her of service providers if the service order is not accepted by one of the first tier service providers.
The present application for Patent is related to the following co-pending U.S. patent applications:
-
- “Establishing a Buyer/Service Provider Relationship Electronically” by Butler et al, having Attorney Docket No. 054151.77US1, filed concurrently herewith, assigned to the assignee hereof, and expressly incorporated by reference herein; and
- “Profiling Service Provider Companies and Technicians” by Butler et al, having Attorney Docket No. 054151.78US1, filed concurrently herewith, assigned to the assignee hereof, and expressly incorporated by reference herein.
Recently, online service marketplaces have become increasingly common. Typically, these web sites serve as a bulletin board system to facilitate the initial contact between service buyers and service providers. In most cases, the online marketplace's involvement ends here. In other words, most online service marketplaces play no role in the negotiations for the services, in monitoring the progress of the provision of the services, or in following up with buyers as to the level of satisfaction with the services.
In conventional online service marketplaces, the service provider user accounts are typically “single user” accounts. That is, a service provider company creates an account for itself, but the account does not take into consideration the company's individual technicians, their availability, and their particular skills. While these single user accounts may be perfectly adequate for a sole proprietor, such is not the case with respect to service provider companies having multiple technicians.
This is particularly important′ from a consumer protection standpoint. For example, Technician X for Company. A may do a higher volume of quality work, which is reflected favorably in Company A's buyer feedback. However, Technician Y, a new employee of Company A, may perform sub-standard work. Thus, a buyer who selects Company A as its service provider based on its positive feedback nonetheless runs the risk of Company A assigning the task to a lesser technician (e.g., Technician Y). In other words, a buyer does not have the opportunity to evaluate the individual technicians working for Company A and say, “I want Technician X, not Technician Y.”
Single user accounts ate also disadvantageous from a service provider's perspective. In particular, while a service provider company may use the online marketplace as a means for gathering sales leads, the actual delegation to and dispatch of its technicians must be handled internally.
Conventional online service marketplaces also do not offer a sufficiently robust platform to serve the needs of “enterprise” buyers, such as department stores that sell a variety of appliances and home furnishings that may require installation or other services related to the goods. Typically, online service marketplaces focus on a particular service vertical, such as IT. With these types of marketplaces, enterprise buyers are forced to jump around from marketplace to marketplace depending on the type of service needed at any given time. In cases Where online service marketplaces do encompass multiple service verticals, such marketplaces are designed with only the simple (e.g., homeowner) buyer in mind. Thus, these marketplaces do not contemplate continuing business relationships between buyers and service providers.
SUMMARYThis summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
An embodiment of the present invention is directed to a method for establishing a relationship between a buyer and a service provider. The method includes hosting a database of profiles of a plurality of service providers across a plurality of service verticals, receiving information from the buyer corresponding to a service to be performed for the buyer, and building a service order based on the information received from the buyer. The method also includes determining, based upon the information received from the buyer, one or more qualified service providers from the database, providing the service order to the qualified service providers, providing the qualified service providers with the options Of accepting the service order, rejecting the service order, and making a counter-offer, and receiving a selection from at least one of the qualified service providers of one of the options. A buyer-service provider, relationship is established between the buyer and a particular qualified service provider upon the particular qualified service provider's acceptance of the service order or upon the buyer's acceptance of a counter-offer from the particular qualified service provider.
Another embodiment of the present invention is directed to a method of delegating a service order to a plurality of service providers registered on a service provider network. The method includes establishing a first tier of the service providers, establishing a second tier of the service providers, routing the service order to the first tier of service providers, and routing the service order to the second tier of service providers if the service order is not accepted by one of the first tier service providers.
Another embodiment of the present invention is directed to a method for managing a service provider network including a number of service provider companies, where each of the service provider companies has a number of technicians associated therewith. The method includes creating user accounts associated with the service provider companies, where the user accounts include service provider company profiles. The method also includes receiving from the service provider companies respective contact information, respective service information describing one or more categories of services the respective, service provider companies offer, and respective financial account information and populating the service provider company profiles with the contact information, the service information, and the financial account information. The method further includes receiving technician information specific to each of the technicians, which information includes specific services that the technicians are able to perform, creating technician profiles corresponding to the technicians, populating the technician profiles with the technician information, and associating the service provider company profiles with the corresponding technician profiles. The method further includes receiving a request for services from a buyer, determining whether any of the technicians are able to perform the requested services, assigning the request for service to a particular technician that is able to perform the requested services, and routing payment for the requested service to a financial account associated with the service provider company associated with the particular technician.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of embodiments of the invention:
Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the claims. Furthermore, in the detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present invention.
Some portions of the detailed descriptions that follow are presented in terms of procedures, logic blocks, processing, and other symbolic representations of operations on data bits within a computer or digital system memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. A procedure, logic block, process, etc., is herein, and generally, conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these physical manipulations take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system or similar electronic computing device. For reasons of convenience, and with reference to common usage, these signals are referred to as bits, values, elements, symbols, characters, terms, numbers, or the like with reference to the present invention.
It should be borne in mind, however, that all of these terms are to be interpreted as referencing physical manipulations and quantities and are merely convenient labels and are to be interpreted further in view of terms commonly used in the art. Unless specifically stated otherwise as apparent from the discussion herein, it is understood that throughout discussions of the present embodiment, discussions utilizing terms such as “determining” or “outputting” or “transmitting” or “recording” or “locating” or “storing” or “displaying” or “receiving” or “recognizing” or “utilizing” or “generating” or “providing” or “accessing” or “checking” or “notifying” or “delivering” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data. The data is represented as physical (electronic) quantities within the computer system's registers and memories and is transformed into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission, or display devices.
With reference to
Computing system environment 100 may also contain communications connections) 112 that allow it to communicate with other devices. Communications connection(s) 112 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 storage media and communication media. Computing system environment 100 may also have input device(s) 114 such as a keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 116 such as a display, speakers, printer, etc. may also be included. All these devices are well known in the art and need not be discussed at length here.
Generally speaking, system 200 is operable to facilitate the routing of service requests from various different types of buyers to various different types of service providers. The buyer/service requester may be a consumer 290. The buyer/service requester may also be an enterprise buyer 280, such as a home-improvement store or other department store, which orders services on behalf of one or more consumers 290. Based on the type and scope of the requested services, a service order is routed to an appropriate service provider. The service provider may be a service provider company 260 having a team of multiple technicians 270, or the service provider may be a sole proprietor 275. The requests for services can involve a wide range of primary service verticals, including but not limited to home electronics, HVAC, and garage and shed. If therefore follows that the service requests can also involve a wide range of service, including but not limited to installation of household applications, such as a garage door opener, a water heater, a furnace, an air conditioner, a dishwasher, a garbage disposal, a water softener, and the like; television installation; home theater installation; computer set-up; home computer network set-up; installation of a shed or fence; and installation of cabinetry.
System 200 includes a web server 210, which is operable to manage communications between various service providers 260, 270, 275 and various service buyers 280, 290. The web server 210 may communicate with the various service providers 260, 270, 275 via a service provider interface 240, and it may communicate with the various service buyers 280, 290 via a buyer interface 250. The service provider interface 240 may include a separate administrator interface 242, technician interface 244.
Web server 210 is in communication with an application 220 that is operable to process the communications between the service providers 260, 270, 275 and the buyers 280, 290. The application 220 may operate on the same physical machine as the web server 210, or it may operate on a separate machine. Moreover, the processing of application 220 may also be distributed across several machines. The operations of application 220 are discussed at greater length below.
The application 220 is communicatively coupled with one or more databases 230. The databases 230 store profiles for each of the buyers 280, 290 and service providers 260, 270, 275. Accordingly, databases 230 may include a separate buyer database 232 and service provider database 234, which may or may not be physically separate from each other.
A given company profile C1-CN may include various types of information, including but not limited to primary service verticals in which the company provides service, a dispatch address, a coverage area, languages spoken by the company's technicians, warranties offered by the company, certifications held by the company, licenses held by the company, insurance status of the company, and material inventory of the company. Correspondingly, the technician profiles T1-TM may also include various types of information, including but not limited to primary service verticals associated with the technician, the technician's dispatch address, the technician's coverage area, languages spoken by the technician, certifications held by the technician, licenses held by the technician, background check results corresponding to the technician, drug test results of the technician, the technician's particular skills, the technician's availability, and records of the technician's past performance in responding to previous service orders, which may include feedback from at least one previous buyer for whom the technician has responded to a least one previous service order.
The following discussion sets forth in detail the operation of present technology for a services marketplace system. With reference to
With reference again to
In one embodiment, the system may generate recommendations to the buyer for a service order that the buyer intends to submit. For example, at block 408, the system may analyze the buyer's profile characteristics. Then, a determination may be made as to whether there are any other registered buyers that have profile characteristics similar to those of the current buyer (block 410). If similar buyers are found, the system generates recommended service provider criteria for the buyer based on the similar buyers' prior experiences with certain service providers. For instance, the system may inform the buyer that similarly situated buyers reported positive results from service providers having a particular certification or a particular skill set. Ultimately, service provider criteria is received from the buyer (block 414).
In one embodiment, the system may provide enhanced functionality to buyers who repeatedly order similar services, such as enterprise buyers, to establish multiple tiers of service providers, whereby a first-tier is a “select provider network” and other tiers are secondary to the first tier. A buyer may optionally have several sets of select provider networks. For example, a buyer may one set for home electronics and another for HVAC. A buyer may also have different sets of select provider networks based upon geographic location, such as having a different set for each metropolitan area in which the buyer requires services. While reference may be repeatedly made herein to an arrangement involving two tiers, it should be appreciated that any number of tiers may be used. It should be appreciated that corresponding first and second tiers may be mutually exclusive in terms of their service provider membership.
At block 416, the first tier of service providers is established for the buyer. It should be appreciated that this may be achieved in a number of ways. For example,
With reference again to
Periodically, it may be desirable to “refresh” a buyer's Preferred Provider Network by reallocating the service providers that are in the various tiers. It should be appreciated that this may be achieved in a number of ways. For example,
With reference again to
With reference again to
At block 428, the system determines which of the service providers are qualified to perform the services. This may involve, for example, matching service providers based on the criteria indicated by the buyer in the service order. At block 430, the service order is provided to at least a portion of the qualified service providers. In one embodiment, the service order may be simply provided to all the qualified service providers. In another embodiment, the buyer may be presented with a list of the qualified service providers, from which the buyer may select those service providers to whom the service order will be sent. This list may be presented, for example, in order of service providers best matching the requirements of the buyer indicated in the service order.
In one embodiment, providing the service order to the service providers may involve directly sending the service order to the service providers, such as by e-mail. In another embodiment, the service order is made available for viewing from the service providers' user accounts (block 1010), and the service providers are notified that the service order is available for viewing (block 1020), as illustrated in flowchart 430A of
At block 432, response options are provided to the qualified service providers. The system subsequently receives the service providers' selections of the options (block 434). It should be appreciated that the operations of block's 432 and 434 may be achieved a number of ways. For example,
With reference again to
It should be appreciated that the determination of which service provider is assigned the service order may be achieved a number of ways. For example, in one embodiment, if the service order is accepted, the service order may be assigned to the first service provider that responds with an acceptance. Alternatively, the buyer may be provided with a list of accepting service providers, and the buyer may be provided with an opportunity to choose from among the accepting service providers.
Referring again to
Occasionally, it may be necessary, for one reason or another, for a service provider to request that the service be rescheduled (block 452). In such a case, the request to reschedule is relayed to the buyer (block 454). If the buyer is not willing to reschedule (block 456), the system searches for an alternate service provider (block 458). In one embodiment, this may involve reassigning the service order to a service provider that had previously accepted the service order but was not assigned to the service order. In another embodiment, this may involve performing the entire search process again, starting with, for example, block 428. If the buyer is willing to reschedule, the system reschedules the service according to the service provider's request (block 460).
Once the service order has been scheduled, it naturally falls upon the service provider to carry out the services. Accordingly, the service provider may provide periodic progress updates to the system regarding the service order (block 462). The progress updates may be provided via a number of mediums, including but not limited to a web form, SMS text messaging, telephone, interactive voice response system, or the like. The system may then use the progress updates to maintain a completion record corresponding to the service order (block 464).
When, from the point of view of the service provider, the services have been completed, the service provider notifies the system that the service order has been completed (block 470). In response, the buyer is requested to confirm that the service order has been completed (lock 472). If the buyer responds that the service order has not been completed, the service order is put into a “problem” state, the service provider is notified (block 476), and flowchart 400 returns to block 462. At this point, the buyer and the service provider may work together to try to address any of the buyer's remaining concerns. If the buyer does confirm that the service order has been completed, the system annotates the completion of the service order (block 478).
Once the service order has been annotated as completed, various follow-up operations may be performed. For example, the system may then facilitate payment for the services from the buyer to the service provider (block 480). The system may also request feedback from the buyer regarding the services performed (block 482) and from the service provider regarding the service engagement with the buyer (block 483). Upon receipt of the feedback from the buyer and service provider (blocks 484 and 485), the system may then update the service provider's profile to reflect the buyer's feedback (block 486) and vise versa (block 487).
As discussed above, one particularly advantageous aspect of an embodiment of the present invention is the ability to manage profiles for both service provider companies and service provider technicians, rather than one or the other. This architecture allows for enhanced functionality, particularly from the point of view of a service provider company with multiple technicians. This architecture is also desirable from the point of view of a buyer, in that the distinction between a service provider company versus an individual technician can be made transparent to the buyer, as illustrated in the following discussion.
At block 1420, technician information specific to each of the technicians is received, and technician profiles corresponding to the technicians are subsequently created (block 1425). At block 1430, background checks of the technicians are conducted based on the technician information. The technician profiles are then populated (block 1435), for example, with the technician information and the results of the background checks. Once the service provider company profiles and the technician profiles have been created and populated, each service provider company profile is then linked or associated with the corresponding technician profiles (block 1440).
By using the above architecture, some operations may be performed at the company level and others may be performed at the technical, depending on where such operations are more appropriate. For example, after a request for services is received (block 1445), the system may determine whether any particular technicians are able to perform the requested services (block 1450). Searching at the technician level ensures that the buyer gets a technician that is qualified to perform the requested services and minimizes the likelihood of rescheduling. After performing the search, the buyer is provided with a list of the technicians that are able to perform the requested services (block 1445). Although the search results comprise a list of technicians, the results may also include an indication of which company each of the technicians is associated with, enabling the buyer not only to invoke a technician information request routine 1465, but also a service provider company information request routine 1460. Upon the invocation of the service provider company information request routine 1460, the system receives a request for details of the service provider company corresponding to a selected technician (block 1510) and in turn provides the buyer at least a portion of the profile of the service provider company corresponding to the selected technician (block 1520), as illustrated in flowchart 1460A of
Thus, the buyer is provided with a certain degree of transparency when selecting a technician. In other words, the buyer knows the exact technician he or she will be getting, rather than leaving the choice of the technician to the company. Also, the buyer can review the credentials of the technician's company to obtain peace of mind that the technician is coming from a reputable company.
Ultimately, the request for services is assigned to a particular technician that is able to perform the requested services (block 1470). This may be achieved in a number of ways. For example, the request for services may be routed directly to the assigned technician. Alternatively, the request for services may be routed to the technician's company, which may in turn dispatch the request to the assigned technician. Once the services have been performed, the system may facilitate the routing of payment for the requested services to a financial account associated with the technician's company (block 1475).
Thus, the various embodiments described above provide for an electronic services marketplace that is robust enough to account for different types of buyers (e.g., consumer buyers, enterprise buyers, etc.) and different types of service providers (e.g., service provider companies, service, provider technicians, sole proprietors, etc.). Buyers generally benefit from the peace of mind of knowing which particular technician will be performing the services and of knowing the reputation and other credentials of the technician's company (if applicable). Service providers benefit from the integrated ability to manage the entire life cycle of a service order from acceptance, to dispatch, to completion, to payment. Service providers and buyers alike may also use the above-described Select Provider Network mechanism to establish continuing, long-term business relationships.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method of delegating a service order, comprising:
- creating a technician profile based on information for a service provider technician and associating the technician profile with a company profile comprising information for a service provider company;
- periodically establishing a computer database of a plurality of tiers of service provider technicians based at least upon technician profiles for the service provider technicians;
- routing, via a computer network, the service order to one or more service provider technicians from at least a first one of the plurality of tiers, based on acceptance of the service order by one or more service provider technicians from at least a second one of the plurality of tiers, wherein: the service provider technicians are registered on a service provider computer network; and the periodic establishing of the plurality of tiers is based on at least one cost function associated with the service provider technicians; and
- re-allocating at least one of the service provider technicians having costs lower than a first threshold, from the at least second one of the plurality of tiers to the at least first one of the plurality of tiers.
2. The method according to claim 1, comprising:
- routing the service order to the one or more service provider technicians from at least the second one of the plurality of tiers.
3. The method according to claim 1, wherein the first one of the plurality of tiers of service provider technicians is mutually exclusive from the second one of the plurality of tiers of service provider technicians.
4. The method according to claim 1, comprising:
- routing the service order to the one or more service provider technicians from the at least first one of the plurality of tiers, if the service order is not accepted by the one or more service provider technicians from the at least second one of the plurality of tiers within a predetermined amount of time.
5. The method according to claim 1, wherein the periodic establishing of the plurality of tiers comprises:
- determining costs associated with the service provider technicians based on the at least one cost function.
6. The method according to claim 5, comprising:
- re-allocating at least one of the service provider technicians having costs higher than a second threshold, from the at least first one of the plurality of tiers to the at least second one of the plurality of tiers.
7. The method according to claim 1, comprising:
- registering on the service provider network, a first portion of the service provider technicians categorized into a first category of service provider technicians and a second portion of the service provider technicians categorized into a second category of service provider technicians, wherein:
- the first category corresponds to one of a first geographic area and a first service type; and
- the second category corresponds to one of a second geographic area and a second service type.
8. The method according to claim 1, comprising:
- receiving service provider criteria from a buyer; and
- determining the at least first one of the plurality of tiers and the at least second one of the plurality of tiers based on the service provider criteria.
9. The method according to claim 8, wherein the determining of the at least first one of the plurality of tiers and the at least second one of the plurality of tiers comprises:
- creating an invitation to join the at least first one of the plurality of tiers based upon the criteria;
- sending the invitation to those service provider technicians that meet a minimum degree of the criteria;
- receiving one or more acceptances from one or more of the service provider technicians that meet the minimum degree of the criteria;
- allocating the accepting service provider technicians to the at least first one of the plurality of tiers; and
- allocating the non-accepting service provider technicians to the at least second one of the plurality of tiers.
10. A system of delegating a service order, comprising:
- in a network device comprising memory coupled to at least one processor, the at least one processor operable to:
- create a technician profile based on information for a service provider technician and associate the technician profile with a company profile comprising information for a service provider company;
- periodically establish a plurality of tiers of service provider technicians based at least upon technician profiles for the service provider technicians; and
- route the service order to one or more service provider technicians from at least a first one of the plurality of tiers, based on acceptance of the service order by one or more service provider technicians from at least a second one of the plurality of tiers, wherein:
- the service provide technicians are registered on a service provider network;
- the periodic establishing of the plurality of tiers is based on at least one cost function associated with the service provider technicians; and
- the at least one processor is operable to re-allocate at least one of the service provider technicians having costs lower than a first threshold, from the at least second one of the plurality of tiers to the at least first one of the plurality of tiers.
11. The system according to claim 10, wherein the at least one processor is operable to:
- route the service order to the one or more service provider technicians from at least the second one of the plurality of tiers.
12. The system according to claim 10, wherein the first one of the plurality of tiers of service provider technicians is mutually exclusive from the second one of the plurality of tiers of service provider technicians.
13. The system according to claim 10, wherein the at least one processor is operable to:
- route the service order to the one or more service provider technicians from the at least first one of the plurality of tiers, if the service order is not accepted by the one or more service provider technicians from the at least second one of the plurality of tiers within a predetermined amount of time.
14. The system according to claim 10, wherein during the periodic establishing of the plurality of tiers, the at least one processor is operable to:
- determine costs associated with the service provider technicians based on the at least one cost function.
15. The system according to claim 10, wherein the at least one processor is operable to:
- re-allocate at least one of the service provider technicians having costs higher than a second threshold, from the at least first one of the plurality of tiers to the at least second one of the plurality of tiers.
16. The system according to claim 10, wherein the at least one processor is operable to:
- register on the service provider network, a first portion of the service provider technicians categorized into a first category of service provider technicians and a second portion of the service provider technicians categorized into a second category of service provider technicians, wherein:
- the first category corresponds to one of a first geographic area and a first service type; and
- the second category corresponds to one of a second geographic area and a second service type.
17. The system according to claim 10, wherein the at least one processor is operable to:
- receive service provider criteria from a buyer; and
- determine the at least first one of the plurality of tiers and the at least second one of the plurality of tiers based on the service provider criteria.
18. The system according to claim 17, wherein during the determining of the at least first one of the plurality of tiers and the at least second one of the plurality of tiers, the at least one processor is operable to:
- create an invitation to join the at least first one of the plurality of tiers based upon the criteria;
- send the invitation to those service provider technicians that meet a minimum degree of the criteria;
- receive one or more acceptances from one or more of the service provider technicians that meet the minimum degree of the criteria;
- allocate the accepting service provider technicians to the at least first one of the plurality of tiers; and
- allocate the non-accepting service provider technicians to the at least second one of the plurality of tiers.
Type: Application
Filed: Mar 24, 2015
Publication Date: Jul 16, 2015
Inventors: Rhett A. Butler (Buffalo Grove, IL), George A. Coll (Lake Barrington, IL), Eric J. Castro (Elgin, IL), Carlos E. Fojo (Elgin, IL)
Application Number: 14/667,464