IP Library Granted Patent US 12,244,682
Granted Patent B2
US 12,244,682 · App. 18/463,639 · Granted Mar 4, 2025

Impatient system for querying stateless computing platforms

Inventor: Ian Wilkes (San Francisco, CA)
Assignee: Hound Technology, Inc.
H04L67/60H04L43/0823H04L43/16
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 12,244,682
App. No.
18/463,639
Granted
Mar 4, 2025
Kind
B2
Abstract

A system and method for issuing requests to a stateless computing platform is described. In an example implementation, the system may include a stateless computing platform configured to receive and service a first set of requests and a second set of requests from a stateful server. The stateful server may be configured to determine the first set of requests in association with a client operation, issue the first set of requests to the stateless computing platform, determine whether a cumulative percentage of requests in the first set of requests serviced by the stateless computing platform meets a threshold, reissue a remainder of the requests in the first set of requests as the second set of requests to the stateless computing platform responsive to determining that the cumulative percentage of requests in the first set of requests serviced by the stateless computing platform meets the threshold, and monitor, in parallel, the first set and the second set of requests until the remainder of the requests in either of the first set or the second set of requests is serviced by the stateless computing platform.

Claims (50)

1. A computer-implemented method comprising:

determining, by a stateful server, a first set of requests in association with a client operation;

issuing, by the stateful server, the first set of requests to a stateless computing platform;

determining, by the stateful server, whether a cumulative percentage of requests serviced with a response from the stateless computing platform in the first set of requests issued to the stateless computing platform meets a threshold;

responsive to determining that the cumulative percentage of requests serviced with the response from the stateless computing platform in the first set of requests issued to the stateless computing platform meets the threshold, reissuing, by the stateful server, a remainder of the requests from the first set of requests as a second set of requests to the stateless computing platform, the remainder of the requests pending a response from the stateless computing platform prior to the reissuing; and

monitoring, by the stateful server, the first set and the second set of requests in parallel until the remainder of the requests in either the first set or the second set of requests is serviced with a response from the stateless computing platform.

2. The computer-implemented method of claim 1 , wherein reissuing the remainder of the requests from the first set of requests as the second set of requests to the stateless computing platform further comprises:

identifying the remainder of the requests in the first set of requests as having a potential issue;

copying the remainder of the requests from the first set of requests to the second set of requests; and

issuing the second set of requests to the stateless computing platform.

3. The computer-implemented method of claim 1 , wherein reissuing the remainder of the requests from the first set of requests as the second set of requests to the stateless computing platform further comprises retaining the remainder of the requests in the first set of requests and waiting for the remainder of the requests in the first set of requests to be serviced by the stateless computing platform.

4. The computer-implemented method of claim 1 , wherein monitoring the first set and the second set of requests in parallel until the remainder of the requests in either the first set or the second set of requests is serviced with a response from the stateless computing platform further comprises:

identifying whether the remainder of the requests in one of the first set and the second set of requests is serviced before other one of the first set and the second set of requests by the stateless computing platform; and

responsive to identifying that the remainder of the requests in one of the first set and the second set of requests is serviced before other one of the first set and the second set of requests, canceling the remainder of the requests in the other one of the first set and the second set of requests issued to the stateless computing platform.

5. The computer-implemented method of claim 1 , further comprising:

determining whether servicing of the cumulative percentage of requests in the first set of requests by the stateless computing platform to meet the threshold is possible; and

responsive to determining that the servicing of the cumulative percentage of requests in the first set of requests by the stateless computing platform to meet the threshold is impossible, reissuing at least a portion of the first set of requests to the stateless computing platform based on a tradeoff between a cost of reissue and servicing of the first set of requests.

6. The computer-implemented method of claim 1 , further comprising:

determining a failure rate of the stateless computing platform; and

determining the threshold based on the failure rate of the stateless computing platform.

7. The computer-implemented method of claim 6 , wherein the threshold is a difference between 100 and a multiple of the failure rate.

8. The computer-implemented method of claim 6 , wherein a number of times that the second set of requests is reissued to the stateless computing platform is based on the failure rate.

9. The computer-implemented method of claim 6 , wherein the failure rate is one of a statistical failure rate and a dynamically measured failure rate.

10. The computer-implemented method of claim 1 , wherein the threshold is set in a range from 85 percent to 99 percent.

11. A system comprising:

a stateless computing platform configured to receive and service a first set of requests and a second set of requests from a stateful server;

the stateful server configured to:

determine the first set of requests in association with a client operation;

issue the first set of requests to the stateless computing platform;

determine whether a cumulative percentage of requests serviced with a response from the stateless computing platform in the first set of requests issued to the stateless computing platform meets a threshold;

responsive to determining that the cumulative percentage of requests serviced with the response from the stateless computing platform in the first set of requests issued to the stateless computing platform meets the threshold, reissue a remainder of the requests from the first set of requests as the second set of requests to the stateless computing platform, the remainder of the requests pending a response from the stateless computing platform prior to the reissue; and

monitor, in parallel, the first set and the second set of requests until the remainder of the requests in either the first set or the second set of requests is serviced with a response from the stateless computing platform.

12. The system of claim 11 , wherein to reissue the remainder of the requests from the first set of requests as the second set of requests to the stateless computing platform, the stateful server is further configured to:

identify the remainder of the requests in the first set of requests as having a potential issue;

copy the remainder of the requests from the first set of requests to the second set of requests; and

issue the second set of requests to the stateless computing platform.

13. The system of claim 11 , wherein to reissue the remainder of the requests from the first set of requests as the second set of requests to the stateless computing platform, the stateful server is further configured to retain the remainder of the requests in the first set of requests and wait for the remainder of the requests in the first set of requests to be serviced by the stateless computing platform.

14. The system of claim 11 , wherein to monitor the first set and the second set of requests in parallel until the remainder of the requests in either the first set or the second set of requests is serviced with a response from the stateless computing platform, the stateful server is further configured to:

identify whether the remainder of the requests in one of the first set and the second set of requests is serviced before other one of the first set and the second set of requests by the stateless computing platform; and

responsive to identifying that the remainder of the requests in one of the first set and the second set of requests is serviced before other one of the first set and the second set of requests, cancel the remainder of the requests in the other one of the first set and the second set of requests issued to the stateless computing platform.

15. The system of claim 11 , wherein the stateful server is further configured to:

determine whether servicing of the cumulative percentage of requests in the first set of requests by the stateless computing platform to meet the threshold is possible; and

responsive to determining that the servicing of the cumulative percentage of requests in the first set of requests by the stateless computing platform to meet the threshold is impossible, reissue at least a portion of the first set of requests to the stateless computing platform based on a tradeoff between a cost of reissue and servicing of the first set of requests.

16. The system of claim 11 , wherein the stateful server is further configured to:

determine a failure rate of the stateless computing platform; and

determine the threshold based on the failure rate of the stateless computing platform.

17. The system of claim 16 , wherein the threshold is a difference between 100 and a multiple of the failure rate.

18. The system of claim 16 , wherein a number of times that the second set of requests is reissued to the stateless computing platform is based on the failure rate.

19. The system of claim 16 , wherein the failure rate is one of a statistical failure rate and a dynamically measured failure rate.

20. The system of claim 11 , wherein the threshold is set in a range from 85 percent to 99 percent.

Assignments (2)
SECURITY INTEREST Recorded Jun 29, 2026
From: HOUND TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075117/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2023
From: WILKES, IAN
To: HOUND TECHNOLOGY, INC.
Reel/Frame 064862/0623 →
Continuity (2)
Continuation 17837924 · Jun 10, 2022
Related Publication 20230421664A1 · Dec 28, 2023
References Cited (16)
US 8646104B2 · Schneider · 2014 [cited by applicant]
US 9360919B2 · Iwasaki · 2016 [cited by examiner]
US 10175892B1 · Kim · 2019 [cited by examiner]
US 11632439B2 · Shribman · 2023 [cited by applicant]
US 20070242628A1 · Dutta · 2007 [cited by applicant]
US 20100268758A1 · Boykin · 2010 [cited by examiner]
US 20100274893A1 · Abdelal · 2010 [cited by applicant]
US 20150186214A1 · Gladwin · 2015 [cited by examiner]
US 20160164690A1 · Fukuda · 2016 [cited by applicant]
US 20160179607A1 · Kulkarni · 2016 [cited by examiner]
US 20180115392A1 · Yang · 2018 [cited by examiner]
US 20180157524A1 · Saxena · 2018 [cited by examiner]
US 20190037027A1 · Brooks · 2019 [cited by examiner]
US 20190138633A1 · Charles · 2019 [cited by applicant]
US 20210075779A1 · Li · 2021 [cited by examiner]
US 20230421664A1 · Wilkes · 2023 [cited by examiner]