IP Library Granted Patent US 10,810,642
Granted Patent B1
US 10,810,642 · App. 15/280,580 · Granted Oct 20, 2020

Method, manufacture, and apparatus for facilitating on-demand home and auto services

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,810,642
App. No.
15/280,580
Granted
Oct 20, 2020
Kind
B1
Abstract

Various methods are provided for programmatically providing a platform for requesting on-demand services on a consumer device. One example method may comprise receiving a job request, the job request comprising job request parameters, the job request parameters comprising at least a type of service, a location, and a time frame, identifying one or more merchants able to provide the service in accordance with the job request parameters by determining a subset of the plurality of merchants able to provide the service, at the location, within the time frame, causing transmission of a job offer to at least a first merchant of the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters, receiving at least one response, the at least one response from the first merchant from the one or more merchants, and assigning the job to the first merchant.

Claims (135)

1. A method for programmatically providing a platform for requesting on-demand services on a consumer device, the method comprising:

providing, by a server, initially, a user interface to the consumer device configured for display on the consumer device, enabling user input indicative of a selection of a specific category from among a plurality of categories, to which a job request is associated;

receiving, by the server, information indicative of the job request, at the user interface, the information indicative of the job request indicative of a job to be performed for a consumer, the information indicative of the job request comprising job request parameters, the job request parameters comprising at least a type of service, a location, and a time frame within which the job is to be performed;

updating, by the server, the user interface, depending on the received information indicative of the job request parameters, to display additional job request parameters, configured for selection, wherein the additional job request parameters, configured for selection, are dependent on the job request parameters received at the user interface, including the type of service, the location, and the time frame within which the job is to be performed;

receiving, subsequently, by the server via an updated user interface, one or more selections indicative of the additional job request parameters;

identifying, by the server, one or more merchants able to provide the service in accordance with the job request parameters and the additional job request parameters,

the identification of the one or more merchants including:

accessing a merchant database, the merchant database including information related to each of a plurality of merchants; and

determining a subset of the plurality of merchants able to provide the service, at the location, within the time frame;

causing transmission, by the server, of a job offer to at least a first merchant of the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters and the additional job request parameters;

receiving, by the server, at least one response, the at least one response from the first merchant from the one or more merchants;

providing, by the server, notification to the first merchant, the notification indicative of the assignment of the job;

receiving, by the server, field worker information identifying the field worker tasked with completing the job in accordance with the job request parameters and the additional job request parameters, including at least the type of service, the location, and the time frame within which the job is to be performed from the first merchant, the field worker information indicative of at least one field worker associated with a field worker device;

receiving, by the server, a notice of completion and image data indicative of completion from the field worker device;

causing, by the server, examination of the image data to confirm completion; and

providing, by the server, the notice of completion and the image data to the consumer device based on the examination of the image data and the confirmation of completion.

2. The method according to claim 1 , further comprising:

causing transmission of the job offer to the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters and the additional job request parameters;

subsequent to the transmission of the job offer, awaiting a predefined amount of time for each of a plurality of responses; and

identifying a ranking associated with the merchant providing each of the plurality of responses, wherein the first merchant is the merchant having the highest ranking.

3. The method according to claim 1 , further comprising:

causing transmission of the job offer to the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters and the additional job request parameters; and

subsequent to the transmission of the job offer, assigning the job to the first merchant to respond.

4. The method according to claim 1 , further comprising:

causing identification, to the consumer device, of the merchant and the one or more field workers.

5. The method according to claim 1 , further comprising:

enabling communication directly to the field worker device, the field worker device operated by at least one of the one or more field workers tasked with completing the job,

wherein the enabled communication allowing the field worker device to transmit job-related information and job-related updates.

6. The method according to claim 1 , further comprising:

receiving a notice of completion from the field worker device;

providing the notice of completion to the consumer device;

requesting a payment;

receiving payment and feedback information, the feedback information related to a performance of the first merchant and the one or more field workers; and

providing variable compensation to the first merchant and the one more field workers, the variable compensation being a portion of the payment, the portion being dependent on the feedback.

7. The method according to claim 1 , further comprising:

subsequent to receiving the job request, calculating an estimate price based on the job request parameters;

causing transmission of the estimate prices to the consumer device; and

awaiting confirmation before proceeding to the identification of the one or more merchants.

8. The method according to claim 1 , further comprising:

subsequent to receiving the job request and identification of the one or more merchants able to provide the service in accordance with the job request parameters, calculating an estimate price based on the job request parameters and the first merchant of the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters; and

causing transmission of the estimate prices to the consumer device; and

awaiting confirmation before proceeding to the transmission of the job offer.

9. The method according to claim 1 , wherein the identification of the of the one or more merchants further comprises:

preceding the determination of the subset of the plurality of merchants able to provide the service, at the location, within the time frame, calculating a relevance score for each of the one or more merchants; and

identifying at least the first merchant, the first merchant having a highest relevance score.

10. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:

provide, by a server, initially, a user interface to the consumer device configured for display on the consumer device, enabling user input indicative of a selection of a specific category from among a plurality of categories, to which a job request is associated;

receive, by the server, information indicative of the job request, at the user interface, the information indicative of the job request indicative a job to be performed for a consumer, the job request comprising of job request parameters, the job request parameters comprising at least a type of service, a location, and a time frame within which the job is to be performed;

update, by the server, the user interface, depending on the received information indicative of the job request parameters, to display additional job request parameters, configured for selection, wherein the additional job request parameters, configured for selection, are dependent on the job request parameters received at the user interface, including the type of service, the location, and the time frame within which the job is to be performed;

receive, subsequently, by the server via an updated user interface, one or more selections indicative of the additional job request parameters

identify, by the server, one or more merchants able to provide the service in accordance with the job request parameters and the additional job request parameters,

the identification of the one or more merchants including:

accessing a merchant database, the merchant database including information related to each of a plurality of merchants; and

determining a subset of the plurality of merchants able to provide the service, at the location, within the time frame;

cause transmission, by the server, of a job offer to at least a first merchant of the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters and the additional job request parameters;

receive, by the server, at least one response, the at least one response from the first merchant from the one or more merchants;

provide, by the server, notification to the first merchant, the notification indicative of the assignment of the job;

receive, by the server, field worker information identifying the field worker tasked with completing the job in accordance with the job request parameters and the additional job request parameters, including at least the type of service, the location, and the time frame within which the job is to be performed from the first merchant, the field worker information indicative of at least one field worker associated with a field worker device;

receive, by the server, a notice of completion and image data indicative of completion from the field worker device;

cause, by the server, examination of the image data to confirm completion; and

provide, by the server, the notice of completion and the image data to the consumer device based on the examination of the image data and the confirmation of completion.

11. The apparatus according to claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

cause transmission of the job offer to the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters and the additional job request parameters;

subsequent to the transmission of the job offer, await a predefined amount of time for each of a plurality of responses; and

identify a ranking associated with the merchant providing each of the plurality of responses, wherein the first merchant is the merchant having the highest ranking.

12. The apparatus according to claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

cause transmission of the job offer to the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters; and

subsequent to the transmission of the job offer, assign the job to the first merchant to respond.

13. The apparatus according to claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

cause identification, to the consumer device, of the merchant and the one or more field workers.

14. The apparatus according to claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

enable communication directly to the field worker device, the field worker device operated by at least one of the one or more field workers tasked with completing the job,

wherein the enabled communication allowing the field worker device to transmit job-related information and job-related updates.

15. The apparatus according to claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

receive a notice of completion from the field worker device;

provide the notice of completion to the consumer device;

request a payment;

receive payment and feedback information, the feedback information related to a performance of the first merchant and the one or more field workers; and

provide variable compensation to the first merchant and the one more field workers, the variable compensation being a portion of the payment, the portion being dependent on the feedback.

16. The apparatus according to claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

subsequent to receiving the job request, calculating an estimate price based on the job request parameters;

cause transmission of the estimate prices to the consumer device; and

await confirmation before proceeding to the identification of the one or more merchants.

17. The apparatus according to claim 10 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

subsequent to receiving the job request and identification of the one or more merchants able to provide the service in accordance with the job request parameters, calculate an estimate price based on the job request parameters and the first merchant of the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters; and

cause transmission of the estimate prices to the consumer device; and

await confirmation before proceeding to the transmission of the job offer.

18. The apparatus according to claim 10 , wherein the identification of the of the one or more merchants further comprises:

preceding the determination of the subset of the plurality of merchants able to provide the service, at the location, within the time frame, calculate a relevance score for each of the one or more merchants; and

identify at least the first merchant, the first merchant having a highest relevance score.

19. A computer program product for programmatically providing a platform for requesting on-demand services on a consumer device, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:

providing, by a server, initially, a user interface to the consumer device configured for display on the consumer device, enabling user input indicative of a selection of a specific category from among a plurality of categories, to which a job request is associated;

receiving, by the server, information indicative of the job request, at the user interface, the information indicative of the job request indicative of a job to be performed for a consumer, the information indicative of the job request comprising job request parameters, the job request parameters comprising at least a type of service, a location, and a time frame within which the job is to be performed;

updating, by the server, the user interface, depending on the received information indicative of the job request parameters, to display additional job request parameters, configured for selection, wherein the additional job request parameters, configured for selection, are dependent on the job request parameters received at the user interface, including the type of service, the location, and the time frame within which the job is to be performed;

receiving, subsequently, by the server via an updated user interface, one or more selections indicative of the additional job request parameters;

identifying, by the server, one or more merchants able to provide the service in accordance with the job request parameters and the additional job request parameters,

the identification of the one or more merchants including:

accessing a merchant database, the merchant database including information related to each of a plurality of merchants; and

determining a subset of the plurality of merchants able to provide the service, at the location, within the time frame;

causing transmission, by the server, of a job offer to at least a first merchant of the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters and the additional job request parameters;

receiving, by the server, at least one response, the at least one response from the first merchant from the one or more merchants;

providing, by the server, notification to the first merchant, the notification indicative of the assignment of the job;

receiving, by the server, field worker information identifying the field worker tasked with completing the job in accordance with the job request parameters and the additional job request parameters, including at least the type of service, the location, and the time frame within which the job is to be performed from the first merchant, the field worker information indicative of at least one field worker associated with a field worker;

receiving, by the server, a notice of completion and image data indicative of completion from the field worker device;

causing, by the server, examination of the image data to confirm completion; and

providing, by the server, the notice of completion and the image data to the consumer device based on the examination of the image data and the confirmation of completion.

20. The computer program product according to claim 19 , wherein the computer-executable program code instructions further comprise program code instructions for:

causing transmission of the job offer to the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters;

subsequent to the transmission of the job offer, awaiting a predefined amount of time for each of a plurality of responses; and

identifying a ranking associated with the merchant providing each of the plurality of responses, wherein the first merchant is the merchant having the highest ranking.

21. The computer program product according to claim 20 , wherein the computer-executable program code instructions further comprise program code instructions for:

causing transmission of a job offer to the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters; and

subsequent to the transmission of the job offer, assigning the job to the first merchant to respond.

22. The computer program product according to claim 19 , wherein the computer-executable program code instructions further comprise program code instructions for:

causing identification, to the consumer device, of the merchant and the one or more field workers.

23. The computer program product according to claim 19 , wherein the computer-executable program code instructions further comprise program code instructions for:

enabling communication directly to the field worker device, the field worker device operated by at least one of the one or more field workers tasked with completing the job,

wherein the enabled communication allowing the field worker device to transmit job-related information and job-related updates.

24. The computer program product according to claim 19 , wherein the computer-executable program code instructions further comprise program code instructions for:

receiving a notice of completion from the field worker device;

providing the notice of completion to the consumer device;

requesting a payment;

receiving payment and feedback information, the feedback information related to a performance of the first merchant and the one or more field workers; and

providing variable compensation to the first merchant and the one more field workers, the variable compensation being a portion of the payment, the portion being dependent on the feedback.

25. The computer program product according to claim 19 , wherein the computer-executable program code instructions further comprise program code instructions for:

subsequent to receiving the job request, calculating an estimate price based on the job request parameters;

causing transmission of the estimate prices to the consumer device; and

awaiting confirmation before proceeding to the identification of the one or more merchants.

26. The computer program product according to claim 19 , wherein the computer-executable program code instructions further comprise program code instructions for:

subsequent to receiving the job request and identification of the one or more merchants able to provide the service in accordance with the job request parameters, calculating an estimate price based on the job request parameters and the first merchant of the subset of one or more merchants identified as able to provide the service in accordance with the job request parameters; and

causing transmission of the estimate prices to the consumer device; and

awaiting confirmation before proceeding to the transmission of the job offer.

27. The computer program product according to claim 19 , wherein the computer-executable program code instructions further comprise program code instructions for:

preceding the determination of the subset of the plurality of merchants able to provide the service, at the location, within the time frame, calculating a relevance score for each of the one or more merchants; and

identifying at least the first merchant, the first merchant having a highest relevance score.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2020
From: BONOMO, FLORENT; HOTZ, ADAM; MOZOL, NATALIA; WANG, WEIHUA; HAWILO, JOSEPH
To: GROUPON, INC.
Reel/Frame 053269/0173 →