IP Library Granted Patent US 11,343,165
Granted Patent B1
US 11,343,165 · App. 16/510,373 · Granted May 24, 2022

Method, apparatus and computer program product for improving dynamic retry of resource service

Inventor: Michael Mostov (Chicago, IL)
Assignee: GROUPON, INC.
H04L43/0805H04L41/06H04L43/16H04L47/82
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 11,343,165
App. No.
16/510,373
Granted
May 24, 2022
Kind
B1
Abstract

Methods, apparatuses and computer program products for implementing dynamic retry of a resource service in a network system are provided. An example method may include: transmitting a first service request to the resource service, determining a first service availability indicator, calculating a first service availability estimate associated with the resource service based on the first service availability indicator, and determining whether to transmit a second service request based on the first service availability estimate. The example method may be repeated by an example apparatus continuously for each transmitted service request.

Claims (72)

1. An apparatus for implementing dynamic retry of a resource service in a network system, the apparatus comprising at least one processor and at least one non-transitory memory storing program code, wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to at least:

transmit a first service request to the resource service;

determine a first service availability indicator, wherein the first service availability indicator is indicative of whether the resource service is available to respond to the first service request;

determine the first service availability indicator indicates the resource service is not available to respond to the first service request;

in response to determining the first service availability indicator indicates the resource service is not available to respond to the first service request, calculate a first service availability estimate associated with the resource service based on the first service availability indicator, the first service availability estimate representing a probability of success in producing a service response from the resource service; and

determine whether to transmit a second service request to the resource service based on the first service availability estimate.

2. The apparatus of claim 1 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to further:

continuously transmit subsequent service requests to the resource service;

determine a service availability indicator, wherein the service availability indicator is indicative of whether the resource service is available to respond to each subsequent service request;

calculate a service availability estimate associated with the resource service based on the service availability indicator; and

determine whether to transmit a further subsequent service request based on the service availability estimate.

3. The apparatus of claim 1 , wherein determining the first service availability indicator further comprises:

determining that no service response is received within a predetermined time period subsequent to transmitting the first service request; and

generating the first service availability indicator indicating that the resource service is not available.

4. The apparatus of claim 1 , wherein determining whether to transmit the second service request further comprises:

retrieving a service availability threshold associated with the resource service; and

determining whether the first service availability estimate satisfies the service availability threshold.

5. The apparatus of claim 4 , wherein determining whether to transmit the second service request further comprises:

determining that the first service availability estimate satisfies the service availability threshold; and

in response to determining that the first service availability estimate satisfies the service availability threshold, transmitting the second service request to the resource service.

6. The apparatus of claim 4 , wherein determining whether to transmit the second service request further comprises:

determining that the first service availability estimate does not satisfy the service availability threshold; and

in response to determining that the first service availability estimate does not satisfy the service availability threshold, triggering generation of an electronic indication that the second service request is not transmitted.

7. The apparatus of claim 6 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to further:

generate an entry to a log file associated with the resource service, wherein the log file indicates a failure count associated with the resource service.

8. The apparatus of claim 7 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to further:

determine, based on the log file, whether the failure count satisfies a failure alert threshold associated with the resource service; and

in response to determining that the failure count satisfies the failure alert threshold, trigger generation of an electronic alert.

9. A computer-implemented method for implementing dynamic retry of a resource service in a network system, comprising:

transmitting a first service request to the resource service;

determining a first service availability indicator, wherein the first service availability indicator is indicative of whether the resource service is available to respond to the first service request;

determining the first service availability indicator indicates the resource service is not available to respond to the first service request;

in response to determining the first service availability indicator indicates the resource service is not available to respond to the first service request, calculating a first service availability estimate associated with the resource service based on the first service availability indicator, the first service availability estimate representing a probability of success in producing a service response from the resource service; and

determining whether to transmit a second service request to the resource service based on the first service availability estimate.

10. The computer-implemented method of claim 9 , further comprising:

continuously transmitting subsequent service requests to the resource service;

determining a service availability indicator, wherein the service availability indicator is indicative of whether the resource service is available to respond to each subsequent service request;

calculating a service availability estimate associated with the resource service based on the service availability indicator; and

determining whether to transmit a further subsequent service request based on the service availability estimate.

11. The computer-implemented method of claim 9 , wherein determining the first service availability indicator further comprises:

determining that no service response is received within a predetermined time period subsequent to transmitting the first service request; and

generating the first service availability indicator indicating that the resource service is not available.

12. The computer-implemented method of claim 9 , wherein determining whether to transmit the second service request further comprises:

retrieving a service availability threshold associated with the resource service; and

determining whether the first service availability estimate satisfies the service availability threshold.

13. The computer-implemented method of claim 12 , wherein determining whether to transmit the second service request further comprises:

determining that the first service availability estimate satisfies the service availability threshold; and

in response to determining that the first service availability estimate satisfies the service availability threshold, transmitting the second service request to the resource service.

14. The computer-implemented method of claim 12 , wherein determining whether to transmit the second service request further comprises:

determining that the first service availability estimate does not satisfy the service availability threshold; and

in response to determining that the first service availability estimate does not satisfy the service availability threshold, triggering generation of an electronic indication that the second service request is not transmitted.

15. A computer program product for implementing dynamic retry of a resource service in a network system, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

transmit a first service request to the resource service;

determine a first service availability indicator, wherein the first service availability indicator is indicative of whether the resource service is available to respond to the first service request;

determine the first service availability indicator indicates the resource service is not available to respond to the first service request;

in response to determining the first service availability indicator indicates the resource service is not available to respond to the first service request, calculate a first service availability estimate associated with the resource service based on the first service availability indicator, the first service availability estimate representing a probability of success in producing a service response from the resource service; and

determine whether to transmit a second service request to the resource service based on the first service availability estimate.

16. The computer program product of claim 15 , wherein determining the first service availability indicator further comprises:

determining that no service response is received within a predetermined time period subsequent to transmitting the first service request; and

generating the first service availability indicator indicating that the resource service is not available.

17. The computer program product of claim 15 , wherein determining whether to transmit the second service request further comprises:

retrieving a service availability threshold associated with the resource service; and

determining whether the first service availability estimate satisfies the service availability threshold.

18. The apparatus of claim 1 , wherein to determine whether to transmit the second service request based on the first service availability estimate, the apparatus is configured to:

determine an availability state for the resource service based on the first service availability estimate; and

determine whether to transmit the second service request based on the availability state for the resource service.

19. The apparatus of claim 1 , wherein to calculate the first service availability estimate, the apparatus is configured to:

identify a previous service availability estimate for the resource service; and

calculate the first service availability estimate, based on the first service availability indicator, by adjusting the previous service availability estimate based at least in part on a sensitivity parameter.

20. The apparatus of claim 1 , wherein to calculate the first service availability estimate, the apparatus is configured to:

identify a previous service availability estimate for the resource service; and

calculate the first service availability estimate, based on the first service availability indicator, by adjusting the previous service availability estimate by a delta value.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 070968/0311 →
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 13, 2020
From: MOSTOV, MICHAEL
To: GROUPON, INC.
Reel/Frame 053185/0494 →
Continuity (1)
Provisional Application 62697791 · Jul 13, 2018
Cited By (1)
US 12,699,793