# US 11,442,899 B2 · Systems and methods for improved application programing interface (API) retry handling

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,899 B2
- Document ID: US11442899B2
- Status: Granted
- Kind: B2
- Application number: 16/370,306
- Filed: 2019-03-29
- Published: 2020-09-24
- Granted: 2022-09-13
- Earliest claimed: 2019-03-19
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Joshua Timothy Nerius; Venkata Kiran Kumar Koya
- Web page: https://patentgrep.com/patent/US11442899B2

## CPC

- G06F 11/1402: {Saving, restoring, recovering or retrying}
- G06F 16/1734: {Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to create, via a visual information flow creation tool, at least one information flow object. The server is additionally configured to create, via a retry handling policy system, a retry policy, wherein the retry policy comprises a retry condition and a retry strategy, and to enable the at least one information flow object to follow the retry strategy when the retry condition occurs.

## Claims

### Claim 1

A computing system, comprising:
a server comprising one or more processors and memory storing instructions, wherein the server is communicatively coupled to a data repository and configured to store a data in the data repository, wherein the instructions, when executed by the one or more processors, are configured to cause the one or more processors to perform operations comprising:
creating, in response to inputs received via a visual information flow creation tool, at least one information flow object;
providing, via a retry policy handling system, a default retry policy;
creating, in response to inputs received via the retry handling policy system, a custom retry policy, wherein the custom retry policy comprises a retry condition and retry strategy; and
enabling the at least one information flow object to follow the retry strategy of the custom retry policy when the retry condition occurs based on a selection of a connection alias, wherein the retry strategy comprises a backoff having a retry interval that changes exponentially from a previous retry interval, wherein the connection alias implements the custom retry policy that comprises the retry strategy and wherein the connection alias is used to interface between the server and an external system via a service provider without relying on a set-by-service retry strategy set by the service provider.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein creating, via the visual information flow creation tool, the at least one information flow object comprises creating the at least one information flow object in lieu of entering text for a computer program.

### Claim 3 (depends on 1)

The computing system of claim 1, wherein creating, via the retry handling policy system, the custom retry policy, comprises providing for visual controls configured to create the retry condition without typing computer code.

### Claim 4 (depends on 3)

The computing system of claim 3, wherein the visual controls comprise a first control configured to list a plurality of retry conditions comprising an error, a hypertext transfer protocol (HTTP) Method, a Response Body, a Response Header, a Status code, or a combination thereof, and a second control configured to provide for an “AND” logic, an “OR” logic, or a combination thereof, to apply to the at least one of the plurality of retry conditions, wherein inputs entered into the first control and into the second control are used as Boolean logic to trigger the retry interval.

### Claim 5 (depends on 1)

The computing system of claim 1, wherein creating, via the retry handling policy system, the custom retry policy, comprises providing for visual controls configured to create the retry strategy without typing computer code.

### Claim 6 (depends on 1)

The computing system of claim 1, wherein the connection alias comprises a connection information to connect with a third-party system, wherein the connection alias includes the custom retry policy.

### Claim 7 (depends on 1)

The computing system of claim 1, wherein the operations further comprise:
creating, in response to inputs received via the visual information flow creation tool, a second information flow object, wherein the at least one information flow object and the second information flow object are part of a same visual program;
creating, in response to inputs received via the retry handling policy system, a second custom retry policy, wherein the second custom retry policy comprises a second retry strategy and a second retry condition different from the retry condition; and
enabling the second information flow object to follow the retry strategy of the second custom policy when the second retry condition occurs.

### Claim 8 (depends on 1)

The computing system of claim 1, wherein the server is configured to perform operations comprising displaying, during operations of the at least one information flow object, a first section detailing the custom retry policy and a number of connection retries, a second section detailing awaiting retries, a third section detailing information for the custom retry policy, or a combination thereof.

### Claim 9 (depends on 1)

The computing system of claim 1, wherein the at least one information flow object comprises a Flow Designer Flow, Subflow, Action, Step, or combination thereof.

### Claim 10 (depends on 1)

The computing system of claim 1, wherein the operations comprise receiving, in a specification associated with the connection alias, an override default policy indication that the custom retry policy is to be overridden by another retry policy.

### Claim 11

A method, comprising:
creating, via a visual information flow creation tool, at least one information flow object;
providing, via a retry policy handling system, a default retry policy;
creating, via the retry handling policy system, a custom retry policy, wherein the custom retry policy comprises a retry condition and a retry strategy; and
enabling the at least one information flow object to follow the retry strategy of the custom retry policy when the retry condition occurs based on a user selecting a connection alias, wherein the retry strategy is configured as part of the connection alias used to interface with an external system via a service provider rather than being set by the service provider, and wherein the retry strategy comprises a backoff having a retry interval that changes exponentially from a previous retry interval.

### Claim 12 (depends on 11)

The method of claim 11, wherein creating, via the retry handling policy system, the custom retry policy, comprises providing for visual controls configured to create the retry condition without typing computer code.

### Claim 13 (depends on 12)

The method of claim 12, wherein the visual controls comprise a first control configured to list a plurality of retry conditions comprising an error, a hypertext transfer protocol (HTTP) Method, a Response Body, a Response Header, a Status code, or a combination thereof, and a second control configured to provide for an “AND” logic, an “OR” logic, or a combination thereof, to apply to the at least one of the plurality of retry conditions, wherein inputs entered into the first control and into the second control are used as Boolean logic to trigger the retry interval.

### Claim 14 (depends on 11)

The method of claim 11, wherein creating, via the retry handling policy system, the custom retry policy, comprises providing for visual controls configured to create the retry strategy without typing computer code.

### Claim 15 (depends on 14)

The method of claim 14, comprising displaying, during operations of the at least one information flow object, a first section detailing the custom retry policy and a number of connection retries, a second section detailing awaiting retries, a third section detailing information for the custom retry policy, or a combination thereof.

### Claim 16

A non-transitory, computer-readable medium storing instructions executable by a processor of a computing system, the instructions configured to:
create, in response to inputs received via a visual information flow creation tool, at least one information flow object;
provide, via a retry policy handling system, a default retry policy;
create, in response to inputs received via the retry handling policy system, a custom retry policy, wherein the custom retry policy comprises a retry condition and a retry strategy; and
enable the at least one information flow object to follow the retry strategy of the custom retry policy when the retry condition occurs based on a user selecting a connection alias, wherein the retry strategy of the custom retry policy is configured as part of the connection alias used to interface with an external system via a service provider rather than being set by the service provider, and wherein the retry strategy comprises a backoff having a retry interval that changes exponentially from a previous retry interval.

### Claim 17 (depends on 16)

The computer-readable medium of claim 16, wherein the instructions configured to create, via the retry handling policy system, the custom retry policy, comprise instructions configured to display visual controls configured to create the retry condition without typing computer code.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17, wherein the visual controls comprise a first control configured to list a plurality of retry conditions comprising an error, a hypertext transfer protocol (HTTP) Method, a Response Body, a Response Header, a Status code, or a combination thereof, and a second control configured to provide for an “AND” logic, an “OR” logic, or a combination thereof, to apply to the at least one of the plurality of retry conditions, wherein inputs entered into the first control and into the second control are used as Boolean logic to trigger the retry interval.

### Claim 19 (depends on 16)

The computer-readable medium of claim 16, wherein the instructions configured to create, via the retry handling policy system, the custom retry policy, comprise instructions configured to display visual controls configured to create the retry strategy without typing computer code.

### Claim 20 (depends on 19)

The computer-readable medium of claim 19, comprising instructions configured to display, during operations of the at least one information flow object, a first section detailing the custom retry policy and a number of connection retries, a second section detailing awaiting retries, a third section detailing information for the custom retry policy, or a combination thereof.
