ARCHITECTURE, SYSTEM AND METHOD FOR COORDINATING SERVICE REQUESTS FROM SERVICE REQUESTORS TO PROVIDERS
Embodiments of architecture to enable a 3rd party to locate or engage one or more service providers to perform services at particular location within a certain time frame, providing a benefit to the service requestor (party) and service providers. Other embodiments may be described and claimed.
Various embodiments described herein relate generally to dispatching or coordinating service requests from service requestors to service providers.
BACKGROUND INFORMATIONA party may require or desire that one or more services be performed at one or more locations. A party may attempt to contact one or more service providers that have the requisite skills or experience to perform the one or more services at the one or more locations. The party may also employ a 3rd party or agency to attempt to locate one or more service providers that have the requisite skills or experience to perform the one or more services at the one or more locations. The party may require or need the services to be performed within a predetermined time period. A 3rd party may not have sufficient access or resources to locate service providers to perform services at a particular location within a certain time frame. The present invention provides an architecture to enable a 3rd party to locate or engage one or more service providers to perform services at particular location within a certain time frame, providing a benefit to the service requestor (party) and service providers.
A party (service requestor) may need professional or personal services performed at a location within a certain time frame. A person (service provider) that provides certain professional or personal services may wish to be engaged to provide such services. The service requestor may need specific services where the service provider has certain certified skills. A service provider may wish to provide services based on their skill set. For a service requestor the services may need to be provided within a short time frame (short call out). Similarly, a service provider may wish to be engaged on a project versus waiting for a project.
The present invention provides architecture 50 termed a service request processing architecture 50 that includes a service activity processing system SAPS 40, service provider devices 12A-C, and service requestor devices 22A-C that may be coupled to the SAPS 40 via various networks 10A, 10B, and 30. In an embodiment, a service requestor 56 may employ a service requestor device 22A-C to generate and forward a request for services including the type of service(s), location(s), and time(s), termed a SLT request 27 to the SAPS 40. A service provider 62 via a service provider device 12A-C may register with the SAPS 40 and indicate when they are available to perform certain services.
The devices 12A-C and 22A-C may be any electronic device including a communication interface 14A-C, 24A-C and user interface (to be notified of data and response). The devices 12A-C and 22A-C may be mobile devices and local devices including mobile telephones, laptops, tablets, personal data assistants, and intelligent speaker interfaces such as Alexia™ that enable a user to receive notice of an service related event and respond. A SAPS 40 may be any electronic device including a communication interface or server 42 and processor (232—
In an embodiment, once a SAPS 40 receives a SLT request 27, it may determine which available service providers 62 may be able to perform the SLT request 27. The SAPS 40 may inform one or more service providers 62 of the possible SLT project by forwarding or providing a SLT proposal to the service providers 62 devices 12A-C. A service provider 62 interested in performing the SLT request 27 may send a SLT proposal interest response to the SAPS 40 via their device 12A-C. A SAPS 40 may then determine which service provider 62 to receive or perform the SLT request 27 based on various factors including their location, rating, and service experience. The SAPS 40 may inform a service provider 62 of the project assignment or grant by sending a SLT award message to their device 12A-C.
The cellular network 30 may be a terrestrially based network, satellite based network, or combination thereof. A SPD 12A-12C and SRD 22A-22C may include an interface module 14A-14C, 24A-24C that may be able to communicate over a cellular network 30 and an IP network 10A, 10B in an embodiment. A service requestor 56 and service provider 62 may be required to register with a SAPS 40 to participate in service request processing architecture 50 via a device 12A-12C, 22A-22C. As part of the registration, a service requestor 56 via a SRD 22A-22C may also indicate service they may want to request. Similarly, a service provider 62 via a SPD 12A-12C may include the services they can provide.
In an embodiment, a service requestor 56 via their SRD 22A may be forwarded terms and conditions (communication 64A) where the terms or conditions are displayed on the SRD 22A for review and acceptance in order to use or participate in the service request processing architecture 50. Once the service requestor 56 accepts the terms and conditions via their SRD 22A (communication 66A), they may be required to register with the SAPS 40 via a registration page or interface 25A (communication 68A) to ensure architecture 50 security. Once the service requestor 56 completes registration via their SRD 22A (communication 69A), they may be able to preselect services they may want to request via architecture 50 with the SAPS 40 via a services available display (59A of
As shown in
The map generation module 108A may generate the maps 60B, 60C, 60E, and 60F shown in
As shown in
In an embodiment, a service provider could be qualified or act as a substitute teacher. A service requestor may be an academic institution that may need a last minute substitute teacher due to an illness or other reason that a teacher is not available. The substitute teacher may need to be qualified to teach in general and for particular subject matter and the service available page may enable a service requestor 56 to select a particular subject matter that a substitute teacher is qualified to teach, e.g., a language, math, English, science, or other type of subject matter.
In an embodiment, a service provider could be a qualified medical professional such as a nurse, imaging technician, or physician. A service requestor may be an medical institution such a hospital, nursing home, or other location that provides medical services that may need a last minute medical professional due to an illness, medical emergency, or local emergency (weather event, natural disaster, accident, or other event requiring medical coverage). The medical professional may need to be qualified to perform or work in certain environments and the service available page may enable a service requestor 56 to select a particular environment or activity that a medical professional is qualified to perform or aid.
In an embodiment, a service provider could be qualified or act as a child care provider where the provider may need to be qualified to work with child of different ages, particular physical or mental conditions and comply with local, state, or federal regulations. In another embodiment, a service provider could be qualified or act as a construction worker where the provider may need to be qualified to work with certain equipment or trades and be regulated (local, state, or federal regulations including licensing boards). The service request processing architecture 50 could also be used for many other personal service events that require near term execution such as Flight attendants to cover flights or jet services, film industry professionals, massage professionals (call out services), and home repair professionals (plumber, electricians, and others) for emergency repairs,
Once a service requestor 56 via a SRD 22A completes the services available display (communication 74A), the SAPS 40 may store the requestor's 56 services selections and forward an application (local or runtime) or web link to be employed or executed by SRD 22A to create a service request (SLT) 27 (communication 68C of
As shown in
In an embodiment, a service provider 62 via their SRD 12A may be forwarded terms and conditions (communication 64B) where the terms or conditions are displayed on the SPD 12A for review and acceptance in order to use or participate in the service request processing architecture 50 as a service provider. Once the service provider 62 accepts the terms and conditions via their SPD 12A (communication 66B), they may be required to register with the SAPS 40 via a registration page or interface 25D-F (communication 68B) to ensure architecture 50 security. Once the service provider 62 completes registration via their SPD 12A (communication 69B), they may be required to indicate services they are qualified to perform via architecture 50 with the SAPS 40 via a services offered display (59C of
As shown in
Once service providers 62 and service requestors 56 are registered and have completed services offered and service available pages (
In an embodiment, once a service requestor 56 via a SRD 22A opens a service request application, opens a service request base webpage, or related activity (activity 152A and communication 64C), the SAPS 40 may forward or cause an application to present a service request page 59B (
In an embodiment, when a service provider 62 via a SPD 12A opens a service provider application, opens a service provider base webpage, or related activity, the SAPS 40 may forward or cause an application to forward the service offered display 59D (
Based on the service request SLT 27 and active service provider's completed services offered display 59D, a SAPS 40 may determine whether one or more service providers 62 are available to perform the requested service SLT 27 (activity 162A). When one or more service providers are not available to perform the service request SLT 27, a SAPS 40 may ping registered service providers 62 via their SPD 12A to log in their provider application and/or update their service offered display 59D (communication 72E of
Once a service requestor 56 has updated their request (activity 182A and communication 78D of
In an embodiment, the SAPS 40 may award the project to perform the SLT request 27 to the first qualified service provider 62 that accepts the service requestor's terms as presented in the SLT proposal (communication 74C and service proposal display 59E). In another embodiment, when a service provider 62 sends a SLT proposal interest (communication 76C via service proposal display 59E), the SLT proposal may include the service provider's 62 offered rate(s) to perform the SLT request 27. In such an embodiment, a service provider 62 may be able to set their desired or acceptable compensation to perform the SLT 27. Another service provider 62 may also set their desired or acceptable compensation to perform the SLT 27. A SAPS 40 may award the project to perform the SLT 27 to the qualified service provider 62 that offers the lowest cost in a certain time interval, creating an effective reverse auction.
If no interest communications 76C have been received with the predetermined time interval, a SAPS 40 may direct a service requestor to modify their request (activity 178A). Otherwise, when one or more service providers 62 have sent interest communications 76C via their SPD 12A, a SAPS 40 may determine the best service provider of the group (may be the only one is the best) and send an award display or data to complete an award page to the service provider (activity 168A and communication 78C). A SAPS 40 may also send an award display or data to complete an award page to a service requestor (activity 172A and communication 82C). In an embodiment, a SAPS 40 may determine the best provider 62 based on their feedback, ability to get to location on time, and their response to the proposal (order of when interest communications 76C were received). A SAPS 40 may send a notice to non-selected service providers 12A so they may consider or show interest in other proposals. In an embodiment, the service proposal display 59D may remain active on a service provider's SPD 12A until the service request is awarded to a service provider.
In an embodiment, either party may cancel the service request via window 58C, 58F. In a further embodiment, each party may indicate when the service request is complete and provide a feedback rating via window 56C, 56F (communications 86C, 92C, 98C) (activity 174A). Once the request 27 have been reported complete (activity 174A), a SAPS 40 may send payment to the service provider 62 as described and provide notice of same (activity 176A and communication 88C). A SAPS 40 may also request either party to provide feedback and record/store feedback when received (activity 176A and communication 92C, 94C, 96C, and 98C). The feedback rating may include moveable bars or selectable number of stars for various attributes related to the performance of the SLT request 27 including timeliness, professional appearance, environment, quality of service. The feedback from a service provider 62 (communication 94C) or from a service requestor 56 (communication 98C) may include personal comments.
The modem/transceiver 244 may couple, in a well-known manner, the device 230 to the IP networks 10A, 10B and cellular network 30 to enable communication with the devices 12A-12C, 16, and 22A-22C. In an embodiment, the modem/transceiver 244 may be a wireless modem or other communication device that may enable communication with the devices 112A-12C, 16, and 22A-22C. The CPU 232 via the server module 252 may direct communication between modem 244 and a device 12A-12C, 16, and 22A-22C.
The ROM 236 may store program instructions to be executed by the CPU 232, interface logic/interface formatting module 254, or server module 252. The RAM 234 may be used to store temporary program information, queues, databases, and overhead information. The storage device 238 may comprise any convenient form of data storage and may be used to store temporary program information, queues, databases, and overhead information.
A device 260 is shown in
The ROM 266 is coupled to the CPU 262 and may store the program instructions to be executed by the CPU 262, the User 56 DCMP 54, and the interface module 292. The RAM 264 is coupled to the CPU 262 and may store temporary program data, overhead information, and the queues 278. The user input device 272 may comprise an input device such as a keypad, touch pad screen, track ball or other similar input device that allows the user to navigate through menus in order to operate the device 260. The display 268 may be an output device such as a CRT, LCD or other similar screen display that enables the user to read, view, or hear received data from the SAPS 40.
The microphone 288 and speaker 282 may be incorporated into the device 260. The microphone 288 and speaker 282 may also be separated from the device 260. Received data may be transmitted to the CPU 262 via a serial bus 276 where the data may include interface files 25A-F, or protocol information. The transceiver ASIC 274 may include an instruction set necessary to communicate data in architecture 50, 110A-F. The ASIC 274 may be coupled to the antenna 284 to communicate wireless messages, interface files 25A-F, and other communications within the architecture 50, 110A-F. When a message is received by the transceiver ASIC 274, its corresponding data may be transferred to the CPU 262 via the serial bus 276. The data can include wireless protocol, overhead information, interface files 25A, and other communications to be processed by the device 260 in accordance with the methods described herein.
Any of the components previously described can be implemented in a number of ways, including embodiments in software. Any of the components previously described can be implemented in a number of ways, including embodiments in software. Thus, the CPU 232, an interface logic/interface formatting module 254, server module 252, modem/transceiver 244, antenna 246, storage 238, RAM 234, ROM 236, queue 248, queue 256, CPU 262, interface 292, transceiver ASIC 274, antenna 284, microphone 288, speaker 282, ROM 266, RAM 264, queue 278, user input 272, display 268, may all be characterized as “modules” herein.
The modules may include hardware circuitry, single or multi-processor circuits, memory circuits, software program modules and objects, firmware, and combinations thereof, as desired by the architect of the architecture 10 and as appropriate for particular implementations of various embodiments.
The apparatus and systems of various embodiments may be useful in applications other than a sales architecture configuration. They are not intended to serve as a complete description of all the elements and features of apparatus and systems that might make use of the structures described herein.
Applications that may include the novel apparatus and systems of various embodiments include electronic circuitry used in high-speed computers, communication and signal processing circuitry, modems, single or multi-processor modules, single or multiple embedded processors, data switches, and application-specific modules, including multilayer, multi-chip modules. Such apparatus and systems may further be included as sub-components within a variety of electronic systems, such as televisions, cellular telephones, personal computers (e.g., laptop computers, desktop computers, handheld computers, tablet computers, etc.), workstations, radios, video players, audio players (e.g., mp3 players), vehicles, medical devices (e.g., heart monitor, blood pressure monitor, etc.) and others. Some embodiments may include a number of methods.
It may be possible to execute the activities described herein in an order other than the order described. Various activities described with respect to the methods identified herein can be executed in repetitive, serial, or parallel fashion.
A software program may be launched from a computer-readable medium in a computer-based system to execute functions defined in the software program. Various programming languages may be employed to create software programs designed to implement and perform the methods disclosed herein. The programs may be structured in an object-orientated format using an object-oriented language such as Java or C++. Alternatively, the programs may be structured in a procedure-orientated format using a procedural language, such as assembly or C. The software components may communicate using a number of mechanisms well known to those skilled in the art, such as application program interfaces or inter-process communication techniques, including remote procedure calls. The teachings of various embodiments are not limited to any particular programming language or environment.
The accompanying drawings that form a part hereof show, by way of illustration and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
Such embodiments of the inventive subject matter may be referred to herein individually or collectively by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept, if more than one is in fact disclosed. Thus, although specific embodiments have been illustrated and described herein, any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. § 1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In the foregoing Detailed Description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted to require more features than are expressly recited in each claim. Rather, inventive subject matter may be found in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Claims
1. A method for processing service requests including:
- receiving an available notification from a service provider electronic device indicating that a service provider is available;
- receiving a service request from a service requestor electronic device, the service request including the type of service to be performed and the time when and the location where the requested service is to be performed;
- sending a service proposal to at least one service provider electronic device, the service proposal including type of service to be performed and the time when and the location where the requested service is to be performed;
- receiving a service proposal interest notification from service provider electronic device indicating that a service provider wants to perform the requested service;
- sending a service award notification to a service provider electronic device that sent a service proposal interest notification for the service request.
2. The method for processing service requests of claim 1, including receiving a notification from a service provider electronic device when one of a service provider application and webpage is displayed on the service provider electronic device.
3. The method for processing service requests of claim 1, wherein the notification from a service provider electronic device includes the service provider electronic device's current location.
4. The method for processing service requests of claim 3, including determining when at least one service provider is available to perform the service request based on the service provider electronic device's current location and the time when and the location where the requested service is to be performed and sending a service proposal to the at least service provider's electronic device, the service proposal including type of service to be performed and the time when and the location where the requested service is to be performed.
5. The method for processing service requests of claim 1, wherein the available notification from a service provider electronic device includes the service provider electronic device's current location.
6. The method for processing service requests of claim 5, when a service proposal interest notification is received from two or more service provider electronic devices for a single service request, sending a service award notification to one of the two or more service provider electronic devices that sent a service proposal interest notification based on the two or more service provider electronic device's current locations and the time when and the location where the requested service is to be performed.
7. The method for processing service requests of claim 1, wherein the requested service is a personal service to be performed at the location.
8. The method for processing service requests of claim 1, wherein the service request includes the type of service to be performed, the compensation, and the time when and the location where the requested service is to be performed and the service proposal further includes an indication of the compensation.
9. The method for processing service requests of claim 1, further including sending a service award notification to the service requestor electronic device including the awarded service provider.
10. The method for processing service requests of claim 5, further including sending a service award notification to the service requestor electronic device including the awarded service provider and indication of the awarded service provider's location based service provider electronic device's current location.
11. The method for processing service requests of claim 10, further including receiving updated service provider electronic device's current location periodically.
12. The method for processing service requests of claim 11, further including periodically sending service provider's current location information to the service requestor electronic device after receiving updated location information from the service provider electronic device.
13. The method for processing service requests of claim 1, further including:
- sending a list of available services that the service requestor may request to a service requestor electronic device for display on the service requestor electronic device; and
- receiving a list of selected available services that the service requestor may request from a service requestor electronic device based on the forwarded list of available services displayed on the service requestor electronic device.
14. The method for processing service requests of claim 13, further including sending a service request display to a service requestor electronic device for display on the service requestor electronic device, the service request display based on the service requestor's received list of available services.
15. The method for processing service requests of claim 1, further including:
- sending a list of offered services that the service provider may indicate that they are qualified to provide to a service provider electronic device for display on the service provider electronic device; and
- receiving a list of selected available services that the service requestor may request from a service requestor electronic device based on the forwarded list of available services displayed on the service requestor electronic device.
16. The method for processing service requests of claim 15, further including receiving a completed list of offered services from a service provider electronic device.
17. The method for processing service requests of claim 16, further including sending a service proposal to at least one service provider electronic device based on the type of service to be performed and service provider's received completed list of offered services.
18. The method for processing service requests of claim 17, further including receiving an uploaded certification document for at least one of the completed list of offered services from a service provider electronic device.
19. The method for processing service requests of claim 18, further including sending a service award notification to the service requestor electronic device including the awarded service provider and a certification document associated with type of service to be performed for the service request.
20. The method for processing service requests of claim 4, further including sending a message to at least one service provider electronic device that has not send an available notification when it is determined that at least one service provider is not available to perform the service request based on the service provider electronic device's current location and the time when and the location where the requested service is to be performed.
Type: Application
Filed: Oct 11, 2017
Publication Date: Apr 12, 2018
Inventors: Victor Manuel Renteria, JR. (Bonita, CA), Roberto Gregorio Velasco (Lemon Grove, CA)
Application Number: 15/730,295