Method and system for a service provider to control exposure to non-payment by a service consumer
First Claim
1. A method in a computer system of a service consumer for controlling exposure to liability for non-payment by the service consumer and controlling costs associated with requesting payment when a service provider provides services to the service consumer, the computer system having a processor, the method comprising:
- receiving from the service provider a specification of a number of services within a billing unit for services provided by the service provider for the service consumer, the billing unit generated by the service provider and indicating a number of codes in a sequence from a start code to an end code;
generating by the processor the start code wherein the start code is not known to the service provider or the service intermediary at the time of generation by the service consumer;
generating by the processor a sequence of codes from the start code to an end code, the number of codes in the sequence corresponding to the number of services within the billing unit as specified by the service provider;
providing by the processor the end code to the service provider via the service intermediary; and
sending by the processor to the service provider a request for a service, the request including one of the codes of the sequence from which the end code can be derived so that the service provider can verify that the end code can be generated from the provided code;
wherein in response to the service provider being provided by the service consumer with the start code, the service provider requests payment for the billing unit from a financial entity by providing the start code to the financial entity; and
wherein the financial entity requests the service intermediary to verify that the end code can be generated from the start code; and
wherein the service intermediary verifies that the end code can be generated from the start code.
2 Assignments
0 Petitions
Accused Products
Abstract
A dispute resolution system for requesting a service provider to provide services so that the service provider can demonstrate to a service intermediary that a service consumer requested services. A service consumer that wants to start requesting services of the service provider registers with the service intermediary an end code of a sequence of code generated using a one-way function. The service intermediary provides the end code to the service provider. The service consumer can then using codes of the sequence requests the service provider to provide services. When the service provider receives a request, it verifies that the code of the request can be used to derive the end code. If the verification is successful, then the service provider can provide the verified code to the service intermediary as non-repudiatable evidence of the services requested by the service consumer.
25 Citations
20 Claims
-
1. A method in a computer system of a service consumer for controlling exposure to liability for non-payment by the service consumer and controlling costs associated with requesting payment when a service provider provides services to the service consumer, the computer system having a processor, the method comprising:
-
receiving from the service provider a specification of a number of services within a billing unit for services provided by the service provider for the service consumer, the billing unit generated by the service provider and indicating a number of codes in a sequence from a start code to an end code; generating by the processor the start code wherein the start code is not known to the service provider or the service intermediary at the time of generation by the service consumer; generating by the processor a sequence of codes from the start code to an end code, the number of codes in the sequence corresponding to the number of services within the billing unit as specified by the service provider; providing by the processor the end code to the service provider via the service intermediary; and sending by the processor to the service provider a request for a service, the request including one of the codes of the sequence from which the end code can be derived so that the service provider can verify that the end code can be generated from the provided code; wherein in response to the service provider being provided by the service consumer with the start code, the service provider requests payment for the billing unit from a financial entity by providing the start code to the financial entity; and wherein the financial entity requests the service intermediary to verify that the end code can be generated from the start code; and wherein the service intermediary verifies that the end code can be generated from the start code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method performed by a computer system of a service provider for controlling exposure to liability for non-payment by a service consumer and controlling costs associated with requesting payment, the computer system having a processor and a memory, the method comprising:
-
providing by the processor to a service intermediary a number of services within a billing unit for the service provider and the service consumer; receiving by the processor from the service intermediary an end code for the billing unit, the end code being generated by the service consumer based on the number of services within a billing unit; for the number of services within a billing unit, receiving by the processor a request from the service consumer to provide a service, the request including a code; and verifying whether the end code can be derived from the code; when it is verified that the end code can be derived from the code included in the request, providing the requested service; and after the number of services have been provided, requesting by the processor payment for the billing unit wherein in response to a dispute arising, the service provider uses a start code included in the last received request to demonstrate to the service intermediary that the service consumer requested the number of services; and wherein the receiving steps are implemented via instructions stored in the memory for execution by the processor. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for controlling exposure to liability for non-payment by a service consumer and controlling costs associated with requesting payment when a service provider provides services to the service consumer, the computer system, comprising:
-
a service consumer computer of a service consumer; a service provider computer of the service provider; and a service intermediary computer of a service intermediary, the service consumer computer programmed to receive from the service provider computer a specification of a number of services within a billing unit for services provided by the service provider for the service consumer, the billing unit generated by the service provider computer and indicating a number of codes in a sequence from a start code to an end code; generate the start code wherein the start code is not known to the service provider computer or the service intermediary computer at the time of generation by the service consumer computer; generate a sequence of codes from the start code to an end code, the number of codes in the sequence corresponding to the number of services within the billing unit as specified by the service provider computer; provide the end code to the service provider computer via the service intermediary computer; and send to the service provider computer requests for services, each request including one of the codes of the sequence; the service provider computer programmed to send to the service consumer computer the specification of the number of services within a billing unit; receive from the service intermediary computer the end code; receive from the service consumer a request for the service that includes a code; determine whether the end code can be derived from the code of the request for the service; and upon determining that the end code can be derived from the code of the request for the service, provide the requested service; determine whether the code of the request for the service is the start code; upon determining that the code of the request for the service is the start code, send a request to a financial entity for payment for services provided, the request including the start code; and the service intermediary computer programmed to receive from the service consumer computer the end code; provide to the service provider computer the received end code; receive from the financial entity the request for payment; and upon determining that the received end code can be derived from the start code of the request for payment, send to the financial entity an indication that the service provider computer provided the requested services to the service consumer computer.
-
Specification